From 4a828ca56d96debb19432d9143fa9dfbaedf1c9c Mon Sep 17 00:00:00 2001 From: Eric M Laputka Date: Tue, 30 Apr 2019 14:43:16 -0400 Subject: [PATCH] Add files via upload --- DreamBeanDemo_Wall_Jump_1/appmanifest.json | 41 + DreamBeanDemo_Wall_Jump_1/data.json | 1 + DreamBeanDemo_Wall_Jump_1/icons/icon-128.png | Bin 0 -> 22267 bytes DreamBeanDemo_Wall_Jump_1/icons/icon-16.png | Bin 0 -> 16505 bytes DreamBeanDemo_Wall_Jump_1/icons/icon-256.png | Bin 0 -> 28930 bytes DreamBeanDemo_Wall_Jump_1/icons/icon-32.png | Bin 0 -> 17541 bytes DreamBeanDemo_Wall_Jump_1/icons/icon-512.png | Bin 0 -> 30345 bytes DreamBeanDemo_Wall_Jump_1/icons/icon-64.png | Bin 0 -> 19120 bytes .../icons/loading-logo.png | Bin 0 -> 19120 bytes .../images/bigmario-sheet0.png | Bin 0 -> 19257 bytes .../images/bigmario-sheet1.png | Bin 0 -> 20935 bytes .../images/bigmario-sheet2.png | Bin 0 -> 4219 bytes .../images/bigmario-sheet3.png | Bin 0 -> 4227 bytes .../images/bigmario-sheet4.png | Bin 0 -> 4088 bytes .../images/dirt_hiding-sheet0.png | Bin 0 -> 3059 bytes .../images/dirt_hiding-sheet1.png | Bin 0 -> 1905 bytes .../images/dirt_solid-sheet0.png | Bin 0 -> 3093 bytes .../images/dirt_solid-sheet1.png | Bin 0 -> 1682 bytes .../images/player-sheet0.png | Bin 0 -> 49644 bytes .../images/player-sheet1.png | Bin 0 -> 41686 bytes .../images/shared-0-sheet0.png | Bin 0 -> 77810 bytes .../images/shared-0-sheet1.png | Bin 0 -> 115049 bytes .../images/shared-0-sheet2.png | Bin 0 -> 9669 bytes .../images/shared-0-sheet3.png | Bin 0 -> 716 bytes DreamBeanDemo_Wall_Jump_1/index.html | 32 + DreamBeanDemo_Wall_Jump_1/offline.json | 1 + .../scripts/c3runtime.js | 775 ++++++++++++++++++ .../scripts/dispatchWorker.js | 1 + .../scripts/jobWorker.js | 1 + DreamBeanDemo_Wall_Jump_1/scripts/main.js | 11 + .../scripts/offlineClient.js | 1 + .../scripts/register-sw.js | 1 + .../scripts/supportCheck.js | 1 + .../scripts/workerMain.js | 1 + DreamBeanDemo_Wall_Jump_1/style.css | 39 + DreamBeanDemo_Wall_Jump_1/sw.js | 1 + DreamBeanDemo_Wall_Jump_2/appmanifest.json | 41 + DreamBeanDemo_Wall_Jump_2/data.json | 1 + DreamBeanDemo_Wall_Jump_2/icons/icon-128.png | Bin 0 -> 22267 bytes DreamBeanDemo_Wall_Jump_2/icons/icon-16.png | Bin 0 -> 16505 bytes DreamBeanDemo_Wall_Jump_2/icons/icon-256.png | Bin 0 -> 28930 bytes DreamBeanDemo_Wall_Jump_2/icons/icon-32.png | Bin 0 -> 17541 bytes DreamBeanDemo_Wall_Jump_2/icons/icon-512.png | Bin 0 -> 30345 bytes DreamBeanDemo_Wall_Jump_2/icons/icon-64.png | Bin 0 -> 19120 bytes .../icons/loading-logo.png | Bin 0 -> 19120 bytes .../images/bigmario-sheet0.png | Bin 0 -> 19257 bytes .../images/bigmario-sheet1.png | Bin 0 -> 20935 bytes .../images/bigmario-sheet2.png | Bin 0 -> 4219 bytes .../images/bigmario-sheet3.png | Bin 0 -> 4227 bytes .../images/bigmario-sheet4.png | Bin 0 -> 4088 bytes .../images/dirt_hiding-sheet0.png | Bin 0 -> 3059 bytes .../images/dirt_hiding-sheet1.png | Bin 0 -> 1905 bytes .../images/dirt_solid-sheet0.png | Bin 0 -> 3093 bytes .../images/dirt_solid-sheet1.png | Bin 0 -> 1682 bytes .../images/player-sheet0.png | Bin 0 -> 49644 bytes .../images/player-sheet1.png | Bin 0 -> 41686 bytes .../images/shared-0-sheet0.png | Bin 0 -> 77810 bytes .../images/shared-0-sheet1.png | Bin 0 -> 115049 bytes .../images/shared-0-sheet2.png | Bin 0 -> 9669 bytes .../images/shared-0-sheet3.png | Bin 0 -> 716 bytes DreamBeanDemo_Wall_Jump_2/index.html | 32 + DreamBeanDemo_Wall_Jump_2/offline.json | 1 + .../scripts/c3runtime.js | 774 +++++++++++++++++ .../scripts/dispatchWorker.js | 1 + .../scripts/jobWorker.js | 1 + DreamBeanDemo_Wall_Jump_2/scripts/main.js | 11 + .../scripts/offlineClient.js | 1 + .../scripts/register-sw.js | 1 + .../scripts/supportCheck.js | 1 + .../scripts/workerMain.js | 1 + DreamBeanDemo_Wall_Jump_2/style.css | 39 + DreamBeanDemo_Wall_Jump_2/sw.js | 1 + 72 files changed, 1813 insertions(+) create mode 100644 DreamBeanDemo_Wall_Jump_1/appmanifest.json create mode 100644 DreamBeanDemo_Wall_Jump_1/data.json create mode 100644 DreamBeanDemo_Wall_Jump_1/icons/icon-128.png create mode 100644 DreamBeanDemo_Wall_Jump_1/icons/icon-16.png create mode 100644 DreamBeanDemo_Wall_Jump_1/icons/icon-256.png create mode 100644 DreamBeanDemo_Wall_Jump_1/icons/icon-32.png create mode 100644 DreamBeanDemo_Wall_Jump_1/icons/icon-512.png create mode 100644 DreamBeanDemo_Wall_Jump_1/icons/icon-64.png create mode 100644 DreamBeanDemo_Wall_Jump_1/icons/loading-logo.png create mode 100644 DreamBeanDemo_Wall_Jump_1/images/bigmario-sheet0.png create mode 100644 DreamBeanDemo_Wall_Jump_1/images/bigmario-sheet1.png create mode 100644 DreamBeanDemo_Wall_Jump_1/images/bigmario-sheet2.png create mode 100644 DreamBeanDemo_Wall_Jump_1/images/bigmario-sheet3.png create mode 100644 DreamBeanDemo_Wall_Jump_1/images/bigmario-sheet4.png create mode 100644 DreamBeanDemo_Wall_Jump_1/images/dirt_hiding-sheet0.png create mode 100644 DreamBeanDemo_Wall_Jump_1/images/dirt_hiding-sheet1.png create mode 100644 DreamBeanDemo_Wall_Jump_1/images/dirt_solid-sheet0.png create mode 100644 DreamBeanDemo_Wall_Jump_1/images/dirt_solid-sheet1.png create mode 100644 DreamBeanDemo_Wall_Jump_1/images/player-sheet0.png create mode 100644 DreamBeanDemo_Wall_Jump_1/images/player-sheet1.png create mode 100644 DreamBeanDemo_Wall_Jump_1/images/shared-0-sheet0.png create mode 100644 DreamBeanDemo_Wall_Jump_1/images/shared-0-sheet1.png create mode 100644 DreamBeanDemo_Wall_Jump_1/images/shared-0-sheet2.png create mode 100644 DreamBeanDemo_Wall_Jump_1/images/shared-0-sheet3.png create mode 100644 DreamBeanDemo_Wall_Jump_1/index.html create mode 100644 DreamBeanDemo_Wall_Jump_1/offline.json create mode 100644 DreamBeanDemo_Wall_Jump_1/scripts/c3runtime.js create mode 100644 DreamBeanDemo_Wall_Jump_1/scripts/dispatchWorker.js create mode 100644 DreamBeanDemo_Wall_Jump_1/scripts/jobWorker.js create mode 100644 DreamBeanDemo_Wall_Jump_1/scripts/main.js create mode 100644 DreamBeanDemo_Wall_Jump_1/scripts/offlineClient.js create mode 100644 DreamBeanDemo_Wall_Jump_1/scripts/register-sw.js create mode 100644 DreamBeanDemo_Wall_Jump_1/scripts/supportCheck.js create mode 100644 DreamBeanDemo_Wall_Jump_1/scripts/workerMain.js create mode 100644 DreamBeanDemo_Wall_Jump_1/style.css create mode 100644 DreamBeanDemo_Wall_Jump_1/sw.js create mode 100644 DreamBeanDemo_Wall_Jump_2/appmanifest.json create mode 100644 DreamBeanDemo_Wall_Jump_2/data.json create mode 100644 DreamBeanDemo_Wall_Jump_2/icons/icon-128.png create mode 100644 DreamBeanDemo_Wall_Jump_2/icons/icon-16.png create mode 100644 DreamBeanDemo_Wall_Jump_2/icons/icon-256.png create mode 100644 DreamBeanDemo_Wall_Jump_2/icons/icon-32.png create mode 100644 DreamBeanDemo_Wall_Jump_2/icons/icon-512.png create mode 100644 DreamBeanDemo_Wall_Jump_2/icons/icon-64.png create mode 100644 DreamBeanDemo_Wall_Jump_2/icons/loading-logo.png create mode 100644 DreamBeanDemo_Wall_Jump_2/images/bigmario-sheet0.png create mode 100644 DreamBeanDemo_Wall_Jump_2/images/bigmario-sheet1.png create mode 100644 DreamBeanDemo_Wall_Jump_2/images/bigmario-sheet2.png create mode 100644 DreamBeanDemo_Wall_Jump_2/images/bigmario-sheet3.png create mode 100644 DreamBeanDemo_Wall_Jump_2/images/bigmario-sheet4.png create mode 100644 DreamBeanDemo_Wall_Jump_2/images/dirt_hiding-sheet0.png create mode 100644 DreamBeanDemo_Wall_Jump_2/images/dirt_hiding-sheet1.png create mode 100644 DreamBeanDemo_Wall_Jump_2/images/dirt_solid-sheet0.png create mode 100644 DreamBeanDemo_Wall_Jump_2/images/dirt_solid-sheet1.png create mode 100644 DreamBeanDemo_Wall_Jump_2/images/player-sheet0.png create mode 100644 DreamBeanDemo_Wall_Jump_2/images/player-sheet1.png create mode 100644 DreamBeanDemo_Wall_Jump_2/images/shared-0-sheet0.png create mode 100644 DreamBeanDemo_Wall_Jump_2/images/shared-0-sheet1.png create mode 100644 DreamBeanDemo_Wall_Jump_2/images/shared-0-sheet2.png create mode 100644 DreamBeanDemo_Wall_Jump_2/images/shared-0-sheet3.png create mode 100644 DreamBeanDemo_Wall_Jump_2/index.html create mode 100644 DreamBeanDemo_Wall_Jump_2/offline.json create mode 100644 DreamBeanDemo_Wall_Jump_2/scripts/c3runtime.js create mode 100644 DreamBeanDemo_Wall_Jump_2/scripts/dispatchWorker.js create mode 100644 DreamBeanDemo_Wall_Jump_2/scripts/jobWorker.js create mode 100644 DreamBeanDemo_Wall_Jump_2/scripts/main.js create mode 100644 DreamBeanDemo_Wall_Jump_2/scripts/offlineClient.js create mode 100644 DreamBeanDemo_Wall_Jump_2/scripts/register-sw.js create mode 100644 DreamBeanDemo_Wall_Jump_2/scripts/supportCheck.js create mode 100644 DreamBeanDemo_Wall_Jump_2/scripts/workerMain.js create mode 100644 DreamBeanDemo_Wall_Jump_2/style.css create mode 100644 DreamBeanDemo_Wall_Jump_2/sw.js diff --git a/DreamBeanDemo_Wall_Jump_1/appmanifest.json b/DreamBeanDemo_Wall_Jump_1/appmanifest.json new file mode 100644 index 0000000..e195385 --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_1/appmanifest.json @@ -0,0 +1,41 @@ +{ + "name": "Dream Bean", + "short_name": "Dream Bean", + "description": "", + "start_url": "index.html", + "display": "fullscreen", + "orientation": "landscape", + "background_color": "#ffffff", + "icons": [ + { + "src": "icons/icon-16.png", + "sizes": "16x16", + "type": "image/png" + }, + { + "src": "icons/icon-32.png", + "sizes": "32x32", + "type": "image/png" + }, + { + "src": "icons/icon-64.png", + "sizes": "64x64", + "type": "image/png" + }, + { + "src": "icons/icon-128.png", + "sizes": "128x128", + "type": "image/png" + }, + { + "src": "icons/icon-256.png", + "sizes": "256x256", + "type": "image/png" + }, + { + "src": "icons/icon-512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} \ No newline at end of file diff --git a/DreamBeanDemo_Wall_Jump_1/data.json b/DreamBeanDemo_Wall_Jump_1/data.json new file mode 100644 index 0000000..5e0aaa1 --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_1/data.json @@ -0,0 +1 @@ +{"project":["Dream Bean",null,[[0,false,true,true,true,true,true,true,true,false],[5,true,false,false,false,false,false,false,false,false],[6,false,true,true,true,true,true,true,true,false],[8,false,true,true,true,false,false,false,false,false],[9,true,false,false,false,false,false,false,false,false]],[["colission",0,false,[],1,0,null,[["Animation 1",0,false,1,0,false,104321403549865,[["images/shared-0-sheet2.png",9669,219,193,32,32,1,-0.8823529411764706,1.8970588235294117,[],[0.9117647058823529,-0.9264705882352939,0.9117647058823529,-1.8676470588235294,1.8529411764705883,-1.8676470588235294,1.8529411764705883,-0.9264705882352939],0],["images/shared-0-sheet2.png",9669,65,193,32,32,1,1.8970588235294117,1.8823529411764706,[],[-0.9264705882352939,-0.9117647058823528,-1.8676470588235294,-0.9117647058823528,-1.8676470588235294,-1.8529411764705883,-0.9264705882352939,-1.8529411764705883],0]]]],[["Solid",1,633083308257678]],false,false,784214790312695,[],null],["PlayerBox",0,false,[[859799322583503,2],[142883168819130,2],[989402629887761,0]],2,0,null,[["Animation 1",5,false,1,0,false,861034216514490,[["images/shared-0-sheet2.png",9669,203,1,32,64,1,0.5,1,[],[],0]]]],[["Platform",2,378961437779163],["ScrollTo",3,387656692442802]],false,false,976102481953151,[],null],["BigMario",0,false,[],1,0,null,[["idle",5,true,1,0,false,898520931422952,[["images/bigmario-sheet3.png",4227,0,0,66,92,1,0.5,1,[],[],0],["images/bigmario-sheet4.png",4088,0,0,66,92,1,0.5,1,[],[],0]]],["walk",10,false,1,0,false,229635463345263,[["images/bigmario-sheet1.png",20935,75,129,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet1.png",20935,1,129,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet1.png",20935,149,1,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet1.png",20935,75,1,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet1.png",20935,1,1,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet0.png",19257,149,129,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet0.png",19257,75,129,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet0.png",19257,1,129,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet0.png",19257,149,1,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet0.png",19257,75,1,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet0.png",19257,1,1,72,97,1,0.5,1,[],[],0]]],["jump",5,false,1,0,false,320203316741103,[["images/bigmario-sheet2.png",4219,0,0,67,94,1,0.5074626865671642,1,[],[],0]]],["wall",5,false,1,0,false,709740125811591,[["images/bigmario-sheet1.png",20935,149,129,70,97,1,0.5,1,[],[],0]]]],[["Flash",4,797770236831324]],false,false,445182127627308,[],null],["Keyboard",5,false,[],0,0,null,null,[],false,false,272426530749370,[],null,[]],["slime",0,false,[[231787554714055,2]],2,0,null,[["idle",5,false,1,0,false,823211409996530,[["images/shared-0-sheet2.png",9669,167,193,50,28,1,0.5,1,[],[],0],["images/shared-0-sheet2.png",9669,129,225,50,28,1,0.5,1,[],[],0]]],["walk",5,false,1,0,false,928122506120978,[["images/shared-0-sheet2.png",9669,1,225,51,26,1,0.5,1,[],[],0]]],["death",5,false,1,0,false,671771778254023,[["images/shared-0-sheet3.png",716,0,0,59,12,1,0.5,1,[],[],0]]]],[["Platform",2,537793510154977],["Flash",4,728604995282593]],false,false,846270407662579,[],null],["goRight",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,231851783452708,[["images/shared-0-sheet2.png",9669,1,103,64,64,1,0,0,[],[0.015625,0,1,0,1,1,0.015625,1],0]]]],[],false,false,568766883950811,[],null],["goLeft",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,595706740096919,[["images/shared-0-sheet2.png",9669,67,103,64,64,1,0,0,[],[],0]]]],[],false,false,596625580505189,[],null],["Health",6,false,[],0,0,null,null,[],false,false,797726157054067,[],null],["dirt_solid",0,false,[],1,0,null,[["Animation 1",0,false,1,0,false,318219084947321,[["images/dirt_solid-sheet1.png",1682,1,1,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet1.png",1682,1,35,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet1.png",1682,1,69,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet0.png",3093,69,69,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet0.png",3093,35,69,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet0.png",3093,1,69,32,32,1,0,1,[],[1,-1,1,0,1,0,0,-1,0,-1],0],["images/dirt_solid-sheet0.png",3093,69,35,32,32,1,1,0,[],[-1,1,-1,0,-1,0,0,1,0,1],0],["images/dirt_solid-sheet0.png",3093,35,35,32,32,1,1,1,[],[-1,-1,0,-1,0,-1,-1,0,-1,0],0],["images/dirt_solid-sheet0.png",3093,1,35,32,32,1,0,0,[],[1,1,0,1,0,1,1,0,1,0],0],["images/dirt_solid-sheet0.png",3093,69,1,32,32,1,1,1,[],[0,0,-1,0,-1,-1,0,-1],0],["images/dirt_solid-sheet0.png",3093,35,1,32,32,1,0,1,[],[0,0,0,-1,1,-1,1,0],0],["images/dirt_solid-sheet0.png",3093,1,1,32,32,1,1,0,[],[0,0,0,1,-1,1,-1,0],0]]]],[["Solid",1,395394270773179]],false,false,889467623423282,[],null],["hide_border",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,887337392694274,[["images/shared-0-sheet2.png",9669,193,133,32,32,1,0,0,[],[],0]]]],[],false,false,745442128657038,[],null],["wall",0,false,[],1,0,null,[["Animation 1",5,false,1,0,false,515446095473779,[["images/shared-0-sheet0.png",77810,515,1,250,250,1,0,0,[],[],0]]]],[["Solid",1,137774677204747]],false,false,764046765822387,[],null],["customerTalk",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,689833582883704,[["images/shared-0-sheet0.png",77810,769,1,250,250,1,0,0,[],[],0]]]],[],false,false,651258953412671,[],null],["customer",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,318346644094732,[["images/shared-0-sheet0.png",77810,1,1,512,512,1,0,0,[],[],0]]]],[],false,false,938724820172740,[],null],["coffeeBox",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,155089747339165,[["images/shared-0-sheet0.png",77810,515,257,250,250,1,0,0,[],[],0]]]],[],false,false,415529547620951,[],null],["Door",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,829255006615582,[["images/shared-0-sheet0.png",77810,769,257,250,250,1,0.5,0.5,[],[],0]]]],[],false,false,730158052670379,[],null],["coffee",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,790154490795292,[["images/shared-0-sheet0.png",77810,769,513,250,250,1,0,0,[],[],0]]]],[],false,false,322234948744815,[],null],["counter",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,480508599604824,[["images/shared-0-sheet0.png",77810,769,769,250,250,1,0,0,[],[],0]]]],[],false,false,938936134236847,[],null],["Dan",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,838342867454239,[["images/shared-0-sheet1.png",115049,769,257,250,250,1,0,0,[],[],0]]]],[],false,false,347979258043186,[],null],["SpeechBubble",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,240504385153527,[["images/shared-0-sheet1.png",115049,769,513,250,250,1,0,0,[],[],0]]]],[],false,false,656344087070065,[],null],["Instructions",6,false,[],0,0,null,null,[],false,false,744865934690306,[],null],["Ghost1",0,false,[[164908682946555,2]],1,0,null,[["right",5,false,1,0,false,885582826869046,[["images/shared-0-sheet1.png",115049,1,769,250,250,1,0.5,0.5,[],[],0]]]],[["8Direction",7,505345707908517]],false,false,516571604846174,[],null],["goUp",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,361788086717913,[["images/shared-0-sheet2.png",9669,137,1,64,64,1,0,0,[],[0,0.984375,0,0,1,0,1,0.984375],0]]]],[],false,false,461633476526284,[],null],["goDown",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,639196612976041,[["images/shared-0-sheet2.png",9669,135,67,64,64,1,0,0,[],[1,0.015625,1,1,0,1,0,0.015625],0]]]],[],false,false,329869061889910,[],null],["Spike",0,false,[],0,0,null,[["Animation 1",5,true,1,0,false,423481480759285,[["images/shared-0-sheet1.png",115049,1,1,625,324,1,0.5008,1.0030864197530864,[],[],0]]]],[],false,false,540780363996174,[],null],["DeathPit",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,708728606791960,[["images/shared-0-sheet1.png",115049,769,769,250,250,1,0,0,[],[],0]]]],[],false,false,315841444242680,[],null],["dirt_hiding",0,false,[],0,0,null,[["Animation 1",0,false,1,0,false,269780962791827,[["images/dirt_hiding-sheet1.png",1905,1,65,32,32,1,0,0,[],[],0],["images/dirt_hiding-sheet1.png",1905,69,65,32,32,1,0,0,[],[],0],["images/dirt_hiding-sheet1.png",1905,35,65,32,32,1,0,0,[],[],0],["images/dirt_hiding-sheet1.png",1905,65,1,32,32,1,0,0,[],[],0],["images/dirt_hiding-sheet0.png",3059,69,69,32,32,1,0,0,[],[],0],["images/dirt_hiding-sheet0.png",3059,35,69,32,32,1,0,0,[],[],0],["images/dirt_hiding-sheet0.png",3059,1,69,32,32,1,0,0,[],[],0],["images/dirt_hiding-sheet0.png",3059,69,35,32,32,1,0,0,[],[],0],["images/dirt_hiding-sheet0.png",3059,35,35,32,32,1,0,0,[],[],0],["images/dirt_hiding-sheet0.png",3059,1,35,32,32,1,0,0,[],[],0],["images/dirt_hiding-sheet0.png",3059,69,1,32,32,1,1,0,[],[0,1,-1,1,-1,0,0,0],0],["images/dirt_hiding-sheet0.png",3059,35,1,32,32,1,0,0,[],[],0],["images/dirt_hiding-sheet0.png",3059,1,1,32,32,1,1,0,[],[0,1,-1,1,-1,0,0,0],0]]]],[],false,false,870490256580066,[],null],["placeholder_spike",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,411680745631869,[["images/shared-0-sheet2.png",9669,201,67,32,64,1,0,0,[],[],0]]]],[],false,false,420513907053795,[],null],["ghosts",0,false,[[946188418596717,0],[998784216122778,2]],1,0,null,[["Animation 1",5,false,1,0,false,220866457381492,[["images/shared-0-sheet2.png",9669,133,133,32,64,1,0.53125,0.984375,[],[],0]]]],[["Platform",2,895483543067776]],false,false,132863732547923,[],null],["BG",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,706076322204718,[["images/shared-0-sheet0.png",77810,1,515,640,359,1,0.5015625,0.5041782729805014,[],[-0.5,-0.5041782729805014,0.4984375,-0.5041782729805014,0.4984375,0.49582172701949856,-0.5,0.49582172701949856],0]]]],[],false,false,169499091117062,[],null],["NameInput",8,false,[],0,0,null,null,[],false,false,554744665353536,[],null],["StartScreenGUI",6,false,[],0,0,null,null,[],false,false,953115274294747,[],null],["star",0,false,[],0,0,null,[["Animation 1",5,true,1,0,false,572256929423392,[["images/shared-0-sheet1.png",115049,257,513,250,250,1,0.5,0.5,[],[],0],["images/shared-0-sheet1.png",115049,513,513,250,250,1,0.5,0.5,[],[],0],["images/shared-0-sheet1.png",115049,513,769,250,250,1,0.5,0.5,[],[],0]]]],[],false,false,740783737577078,[],null],["startButtonPretty",0,false,[[274160828612668,0]],0,0,null,[["idle",5,false,1,0,false,704112567713377,[["images/shared-0-sheet2.png",9669,1,53,132,48,1,0.5,0.5,[],[],0]]],["hover",5,false,1,0,false,856057269852902,[["images/shared-0-sheet2.png",9669,1,1,134,50,1,0.5,0.5,[],[],0]]]],[],false,false,656674386823058,[],null],["Go",6,false,[],0,0,null,null,[],false,false,420783261682816,[],null],["Player",0,false,[[792175876504681,0],[870376803632097,0],[230421598071170,0],[669723670606363,0],[931526294539019,2],[668130283995055,0]],1,0,null,[["idle",5,false,1,0,false,882652812388586,[["images/player-sheet0.png",49644,805,513,140,377,1,0.5083333333333333,1.0026109660574412,[],[-0.5083333333333333,-1.0026109660574412,0.4916666666666667,-1.0026109660574412,0.4916666666666667,-0.0052634859513404075,-0.5083333333333333,-0.0052634859513404075],0]]],["idleCoffee",5,false,1,0,false,369117789670252,[["images/player-sheet0.png",49644,805,1,183,377,1,0.5083333333333333,1.0026109660574412,[],[-0.5083333333333333,-1.0026109660574412,0.4916666666666667,-1.0026109660574412,0.4916666666666667,-0.0052634859513404075,-0.5083333333333333,-0.0052634859513404075],0]]],["walkCoffee",8,true,1,0,false,690562343419907,[["images/player-sheet1.png",41686,769,513,240,383,1,0.5,0.9921671018276762,[],[-0.5,-0.9921671018276762,0.5,-0.9921671018276762,0.5,0.005221932114882533,-0.5,0.005221932114882533],0],["images/player-sheet0.png",49644,1,1,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet0.png",49644,403,1,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet0.png",49644,1,513,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet0.png",49644,403,513,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet1.png",41686,1,1,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet1.png",41686,513,1,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet1.png",41686,1,513,400,400,1,0.5,0.9921671018276762,[],[],0]]]],[["Platform",2,622558115988693]],false,false,382547775007658,[],null],["Dialogue",6,false,[[631341072225321,1]],0,0,null,null,[],false,false,601609357170663,[],null],["Mouse",9,false,[],0,0,null,null,[],false,false,190756697195840,[],null,[]],["Bed",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,388577436170305,[["images/shared-0-sheet1.png",115049,257,769,250,250,1,0,0,[],[],0]]]],[],false,false,608195525257939,[],null]],[],[["MainMenu",1708,960,false,"ShopEventSheet",545856511230642,[["Layer 0",0,983534878557152,true,[94,94,94],false,1,1,1,false,false,1,0,0,[[[428,242,0,857.3654260629644,480.92841868219426,0,0,[1,1,1,1],0.5015625,0.5041782729805014,0,0,[]],28,1165,[],[],[true,"Animation 1",0,true]],[[411,382,0,150,22,0,0,[1,1,1,1],0,0,0,0,[]],29,1285,[],[],["","","",true,true,false,false,0,true,""]],[[387,349,0,200,30,0,0,[1,1,1,1],0,0,0,0,[]],30,1286,[],[],["who are you?",true,"Copperplate",15,0,false,false,[0.2823529411764706,0.37254901960784315,0.5490196078431373],1,1,0,true,0]],[[639,118,0,82.94576541331088,82.94576541331088,0,0,[1,1,1,1],0.5,0.5,0,0,[]],31,1287,[],[],[true,"Animation 1",0,true]],[[487,436,0,132,48,0,0,[1,1,1,1],0.5,0.5,0,0,[]],32,1288,[0],[],[true,"idle",0,true]],[[386,420,0,200,30,0,0,[1,1,1,1],0,0,0,0,[]],33,1289,[],[],["enter",true,"Futura",12,0,false,false,[0.9725490196078431,0.9647058823529412,1],1,1,0,true,0]]],[],0]],[],[]],["Testworld",2048,480,false,"PlatformerEventSheet",441370156476261,[["Collision",0,497362029787747,true,[255,255,255],true,1,1,1,false,false,1,0,0,[[[96,416,0,32,64,0,0,[1,1,1,1],0.5,1,0,0,[]],1,6,["idle","right",0],[[270,1300,1300,600,1300,1000,false,0,true,true],[true]],[false,"Animation 1",0,true]],[[96,416,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,14,[],[[]],[true,"idle",0,true]],[[0,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,16,[],[[true,""]],[true,"Animation 1",3,true]],[[32,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,17,[],[[true,""]],[true,"Animation 1",0,true]],[[64,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,18,[],[[true,""]],[true,"Animation 1",0,true]],[[96,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,116,[],[[true,""]],[true,"Animation 1",0,true]],[[0,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,117,[],[[true,""]],[true,"Animation 1",0,true]],[[32,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,118,[],[[true,""]],[true,"Animation 1",3,true]],[[64,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,119,[],[[true,""]],[true,"Animation 1",3,true]],[[96,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,120,[],[[true,""]],[true,"Animation 1",3,true]],[[128,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,121,[],[[true,""]],[true,"Animation 1",0,true]],[[192,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,122,[],[[true,""]],[true,"Animation 1",0,true]],[[224,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,123,[],[[true,""]],[true,"Animation 1",0,true]],[[256,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,124,[],[[true,""]],[true,"Animation 1",0,true]],[[160,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,125,[],[[true,""]],[true,"Animation 1",0,true]],[[288,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,126,[],[[true,""]],[true,"Animation 1",0,true]],[[352,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,127,[],[[true,""]],[true,"Animation 1",0,true]],[[384,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,128,[],[[true,""]],[true,"Animation 1",0,true]],[[320,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,129,[],[[true,""]],[true,"Animation 1",0,true]],[[416,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,131,[],[[true,""]],[true,"Animation 1",4,true]],[[128,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,135,[],[[true,""]],[true,"Animation 1",3,true]],[[160,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,136,[],[[true,""]],[true,"Animation 1",3,true]],[[192,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,137,[],[[true,""]],[true,"Animation 1",3,true]],[[224,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,138,[],[[true,""]],[true,"Animation 1",3,true]],[[288,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,139,[],[[true,""]],[true,"Animation 1",3,true]],[[352,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,140,[],[[true,""]],[true,"Animation 1",3,true]],[[320,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,141,[],[[true,""]],[true,"Animation 1",3,true]],[[256,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,142,[],[[true,""]],[true,"Animation 1",3,true]],[[448,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,143,[],[[true,""]],[true,"Animation 1",3,true]],[[416,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,145,[],[[true,""]],[true,"Animation 1",3,true]],[[384,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,146,[],[[true,""]],[true,"Animation 1",3,true]],[[544,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,158,[],[[true,""]],[true,"Animation 1",0,true]],[[576,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,159,[],[[true,""]],[true,"Animation 1",0,true]],[[608,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,160,[],[[true,""]],[true,"Animation 1",0,true]],[[512,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,161,[],[[true,""]],[true,"Animation 1",0,true]],[[640,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,162,[],[[true,""]],[true,"Animation 1",0,true]],[[704,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,163,[],[[true,""]],[true,"Animation 1",0,true]],[[672,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,164,[],[[true,""]],[true,"Animation 1",0,true]],[[768,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,165,[],[[true,""]],[true,"Animation 1",0,true]],[[800,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,166,[],[[true,""]],[true,"Animation 1",0,true]],[[832,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,167,[],[[true,""]],[true,"Animation 1",0,true]],[[736,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,168,[],[[true,""]],[true,"Animation 1",0,true]],[[864,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,169,[],[[true,""]],[true,"Animation 1",0,true]],[[928,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,170,[],[[true,""]],[true,"Animation 1",0,true]],[[896,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,171,[],[[true,""]],[true,"Animation 1",0,true]],[[608,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,192,[],[[true,""]],[true,"Animation 1",3,true]],[[544,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,193,[],[[true,""]],[true,"Animation 1",3,true]],[[576,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,194,[],[[true,""]],[true,"Animation 1",3,true]],[[512,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,195,[],[[true,""]],[true,"Animation 1",3,true]],[[480,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,196,[],[[true,""]],[true,"Animation 1",3,true]],[[800,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,197,[],[[true,""]],[true,"Animation 1",3,true]],[[736,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,198,[],[[true,""]],[true,"Animation 1",3,true]],[[768,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,199,[],[[true,""]],[true,"Animation 1",3,true]],[[704,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,200,[],[[true,""]],[true,"Animation 1",3,true]],[[672,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,201,[],[[true,""]],[true,"Animation 1",3,true]],[[928,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,211,[],[[true,""]],[true,"Animation 1",3,true]],[[864,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,212,[],[[true,""]],[true,"Animation 1",3,true]],[[896,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,213,[],[[true,""]],[true,"Animation 1",3,true]],[[832,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,214,[],[[true,""]],[true,"Animation 1",3,true]],[[640,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,219,[],[[true,""]],[true,"Animation 1",3,true]],[[896,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,2,[],[[true,""]],[true,"Animation 1",9,true]],[[928,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,3,[],[[true,""]],[true,"Animation 1",9,true]],[[672,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,4,[],[[true,""]],[true,"Animation 1",9,true]],[[608,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,5,[],[[true,""]],[true,"Animation 1",9,true]],[[640,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,7,[],[[true,""]],[true,"Animation 1",9,true]],[[768,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,8,[],[[true,""]],[true,"Animation 1",9,true]],[[704,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,9,[],[[true,""]],[true,"Animation 1",9,true]],[[736,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,10,[],[[true,""]],[true,"Animation 1",9,true]],[[864,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,11,[],[[true,""]],[true,"Animation 1",9,true]],[[800,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,12,[],[[true,""]],[true,"Animation 1",9,true]],[[832,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,13,[],[[true,""]],[true,"Animation 1",9,true]],[[576,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,19,[],[[true,""]],[true,"Animation 1",9,true]],[[512,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,20,[],[[true,""]],[true,"Animation 1",9,true]],[[544,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,21,[],[[true,""]],[true,"Animation 1",9,true]],[[480,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,22,[],[[true,""]],[true,"Animation 1",9,true]],[[416,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,23,[],[[true,""]],[true,"Animation 1",9,true]],[[448,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,24,[],[[true,""]],[true,"Animation 1",9,true]],[[384,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,25,[],[[true,""]],[true,"Animation 1",9,true]],[[320,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,26,[],[[true,""]],[true,"Animation 1",9,true]],[[352,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,27,[],[[true,""]],[true,"Animation 1",9,true]],[[288,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,28,[],[[true,""]],[true,"Animation 1",9,true]],[[224,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,29,[],[[true,""]],[true,"Animation 1",9,true]],[[256,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,30,[],[[true,""]],[true,"Animation 1",9,true]],[[192,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,31,[],[[true,""]],[true,"Animation 1",9,true]],[[128,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,32,[],[[true,""]],[true,"Animation 1",9,true]],[[160,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,33,[],[[true,""]],[true,"Animation 1",9,true]],[[96,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,34,[],[[true,""]],[true,"Animation 1",9,true]],[[32,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,35,[],[[true,""]],[true,"Animation 1",9,true]],[[64,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,36,[],[[true,""]],[true,"Animation 1",9,true]],[[96,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,37,[],[[true,""]],[true,"Animation 1",3,true]],[[32,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,39,[],[[true,""]],[true,"Animation 1",3,true]],[[64,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,40,[],[[true,""]],[true,"Animation 1",3,true]],[[0,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,41,[],[[true,""]],[true,"Animation 1",3,true]],[[96,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,42,[],[[true,""]],[true,"Animation 1",3,true]],[[32,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,43,[],[[true,""]],[true,"Animation 1",3,true]],[[64,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,44,[],[[true,""]],[true,"Animation 1",3,true]],[[0,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,45,[],[[true,""]],[true,"Animation 1",3,true]],[[96,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,46,[],[[true,""]],[true,"Animation 1",3,true]],[[32,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,47,[],[[true,""]],[true,"Animation 1",3,true]],[[64,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,48,[],[[true,""]],[true,"Animation 1",3,true]],[[0,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,49,[],[[true,""]],[true,"Animation 1",3,true]],[[96,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,50,[],[[true,""]],[true,"Animation 1",3,true]],[[32,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,51,[],[[true,""]],[true,"Animation 1",3,true]],[[64,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,52,[],[[true,""]],[true,"Animation 1",3,true]],[[0,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,53,[],[[true,""]],[true,"Animation 1",3,true]],[[224,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,54,[],[[true,""]],[true,"Animation 1",3,true]],[[160,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,55,[],[[true,""]],[true,"Animation 1",3,true]],[[192,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,56,[],[[true,""]],[true,"Animation 1",3,true]],[[128,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,57,[],[[true,""]],[true,"Animation 1",3,true]],[[224,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,58,[],[[true,""]],[true,"Animation 1",3,true]],[[160,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,59,[],[[true,""]],[true,"Animation 1",3,true]],[[192,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,60,[],[[true,""]],[true,"Animation 1",3,true]],[[128,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,61,[],[[true,""]],[true,"Animation 1",3,true]],[[224,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,62,[],[[true,""]],[true,"Animation 1",3,true]],[[160,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,63,[],[[true,""]],[true,"Animation 1",3,true]],[[192,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,64,[],[[true,""]],[true,"Animation 1",3,true]],[[128,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,65,[],[[true,""]],[true,"Animation 1",3,true]],[[224,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,66,[],[[true,""]],[true,"Animation 1",3,true]],[[160,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,67,[],[[true,""]],[true,"Animation 1",3,true]],[[192,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,68,[],[[true,""]],[true,"Animation 1",3,true]],[[128,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,69,[],[[true,""]],[true,"Animation 1",3,true]],[[352,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,70,[],[[true,""]],[true,"Animation 1",3,true]],[[288,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,71,[],[[true,""]],[true,"Animation 1",3,true]],[[320,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,72,[],[[true,""]],[true,"Animation 1",3,true]],[[256,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,73,[],[[true,""]],[true,"Animation 1",3,true]],[[352,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,74,[],[[true,""]],[true,"Animation 1",3,true]],[[288,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,75,[],[[true,""]],[true,"Animation 1",3,true]],[[320,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,76,[],[[true,""]],[true,"Animation 1",3,true]],[[256,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,77,[],[[true,""]],[true,"Animation 1",3,true]],[[352,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,78,[],[[true,""]],[true,"Animation 1",3,true]],[[288,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,79,[],[[true,""]],[true,"Animation 1",3,true]],[[320,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,80,[],[[true,""]],[true,"Animation 1",3,true]],[[256,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,81,[],[[true,""]],[true,"Animation 1",3,true]],[[352,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,82,[],[[true,""]],[true,"Animation 1",3,true]],[[288,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,83,[],[[true,""]],[true,"Animation 1",3,true]],[[320,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,84,[],[[true,""]],[true,"Animation 1",3,true]],[[256,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,85,[],[[true,""]],[true,"Animation 1",3,true]],[[480,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,86,[],[[true,""]],[true,"Animation 1",3,true]],[[416,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,87,[],[[true,""]],[true,"Animation 1",3,true]],[[448,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,88,[],[[true,""]],[true,"Animation 1",3,true]],[[384,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,89,[],[[true,""]],[true,"Animation 1",3,true]],[[480,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,90,[],[[true,""]],[true,"Animation 1",3,true]],[[416,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,91,[],[[true,""]],[true,"Animation 1",3,true]],[[448,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,92,[],[[true,""]],[true,"Animation 1",3,true]],[[384,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,93,[],[[true,""]],[true,"Animation 1",3,true]],[[480,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,94,[],[[true,""]],[true,"Animation 1",3,true]],[[416,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,95,[],[[true,""]],[true,"Animation 1",3,true]],[[448,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,96,[],[[true,""]],[true,"Animation 1",3,true]],[[384,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,97,[],[[true,""]],[true,"Animation 1",3,true]],[[480,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,98,[],[[true,""]],[true,"Animation 1",3,true]],[[416,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,99,[],[[true,""]],[true,"Animation 1",3,true]],[[448,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,100,[],[[true,""]],[true,"Animation 1",3,true]],[[384,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,101,[],[[true,""]],[true,"Animation 1",3,true]],[[608,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,102,[],[[true,""]],[true,"Animation 1",3,true]],[[544,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,103,[],[[true,""]],[true,"Animation 1",3,true]],[[576,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,104,[],[[true,""]],[true,"Animation 1",3,true]],[[512,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,105,[],[[true,""]],[true,"Animation 1",3,true]],[[608,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,106,[],[[true,""]],[true,"Animation 1",3,true]],[[544,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,107,[],[[true,""]],[true,"Animation 1",3,true]],[[576,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,108,[],[[true,""]],[true,"Animation 1",3,true]],[[512,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,109,[],[[true,""]],[true,"Animation 1",3,true]],[[608,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,110,[],[[true,""]],[true,"Animation 1",3,true]],[[544,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,111,[],[[true,""]],[true,"Animation 1",3,true]],[[576,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,112,[],[[true,""]],[true,"Animation 1",3,true]],[[512,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,113,[],[[true,""]],[true,"Animation 1",3,true]],[[608,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,114,[],[[true,""]],[true,"Animation 1",3,true]],[[544,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,115,[],[[true,""]],[true,"Animation 1",3,true]],[[576,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,223,[],[[true,""]],[true,"Animation 1",3,true]],[[512,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,224,[],[[true,""]],[true,"Animation 1",3,true]],[[736,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,225,[],[[true,""]],[true,"Animation 1",3,true]],[[672,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,226,[],[[true,""]],[true,"Animation 1",3,true]],[[704,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,227,[],[[true,""]],[true,"Animation 1",3,true]],[[640,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,228,[],[[true,""]],[true,"Animation 1",3,true]],[[736,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,229,[],[[true,""]],[true,"Animation 1",3,true]],[[672,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,230,[],[[true,""]],[true,"Animation 1",3,true]],[[704,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,231,[],[[true,""]],[true,"Animation 1",3,true]],[[640,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,232,[],[[true,""]],[true,"Animation 1",3,true]],[[736,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,233,[],[[true,""]],[true,"Animation 1",3,true]],[[672,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,234,[],[[true,""]],[true,"Animation 1",3,true]],[[704,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,235,[],[[true,""]],[true,"Animation 1",3,true]],[[640,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,236,[],[[true,""]],[true,"Animation 1",3,true]],[[736,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,237,[],[[true,""]],[true,"Animation 1",3,true]],[[672,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,238,[],[[true,""]],[true,"Animation 1",3,true]],[[704,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,239,[],[[true,""]],[true,"Animation 1",3,true]],[[640,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,240,[],[[true,""]],[true,"Animation 1",3,true]],[[864,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,241,[],[[true,""]],[true,"Animation 1",3,true]],[[800,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,242,[],[[true,""]],[true,"Animation 1",3,true]],[[832,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,243,[],[[true,""]],[true,"Animation 1",3,true]],[[768,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,244,[],[[true,""]],[true,"Animation 1",3,true]],[[864,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,245,[],[[true,""]],[true,"Animation 1",3,true]],[[800,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,246,[],[[true,""]],[true,"Animation 1",3,true]],[[832,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,247,[],[[true,""]],[true,"Animation 1",3,true]],[[768,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,248,[],[[true,""]],[true,"Animation 1",3,true]],[[864,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,249,[],[[true,""]],[true,"Animation 1",3,true]],[[800,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,250,[],[[true,""]],[true,"Animation 1",3,true]],[[832,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,251,[],[[true,""]],[true,"Animation 1",3,true]],[[768,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,252,[],[[true,""]],[true,"Animation 1",3,true]],[[864,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,253,[],[[true,""]],[true,"Animation 1",3,true]],[[800,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,254,[],[[true,""]],[true,"Animation 1",3,true]],[[832,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,255,[],[[true,""]],[true,"Animation 1",3,true]],[[768,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,256,[],[[true,""]],[true,"Animation 1",3,true]],[[896,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,259,[],[[true,""]],[true,"Animation 1",3,true]],[[928,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,260,[],[[true,""]],[true,"Animation 1",3,true]],[[896,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,263,[],[[true,""]],[true,"Animation 1",3,true]],[[928,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,264,[],[[true,""]],[true,"Animation 1",3,true]],[[896,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,267,[],[[true,""]],[true,"Animation 1",3,true]],[[928,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,268,[],[[true,""]],[true,"Animation 1",3,true]],[[896,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,271,[],[[true,""]],[true,"Animation 1",3,true]],[[928,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,272,[],[[true,""]],[true,"Animation 1",3,true]],[[992,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,281,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,282,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,283,[],[[true,""]],[true,"Animation 1",3,true]],[[960,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,284,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,286,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,270,[],[[true,""]],[true,"Animation 1",0,true]],[[1120,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,273,[],[[true,""]],[true,"Animation 1",0,true]],[[1152,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,275,[],[[true,""]],[true,"Animation 1",0,true]],[[1184,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,277,[],[[true,""]],[true,"Animation 1",0,true]],[[1248,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,278,[],[[true,""]],[true,"Animation 1",0,true]],[[1216,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,279,[],[[true,""]],[true,"Animation 1",0,true]],[[1088,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,287,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,288,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,289,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,290,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,291,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,292,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,293,[],[[true,""]],[true,"Animation 1",0,true]],[[1088,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,294,[],[[true,""]],[true,"Animation 1",9,true]],[[992,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,298,[],[[true,""]],[true,"Animation 1",3,true]],[[960,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,299,[],[[true,""]],[true,"Animation 1",3,true]],[[992,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,300,[],[[true,""]],[true,"Animation 1",3,true]],[[960,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,301,[],[[true,""]],[true,"Animation 1",3,true]],[[992,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,302,[],[[true,""]],[true,"Animation 1",3,true]],[[960,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,303,[],[[true,""]],[true,"Animation 1",3,true]],[[992,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,304,[],[[true,""]],[true,"Animation 1",3,true]],[[960,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,305,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,306,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,307,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,308,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,309,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,310,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,311,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,312,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,313,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,314,[],[[true,""]],[true,"Animation 1",9,true]],[[1152,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,315,[],[[true,""]],[true,"Animation 1",9,true]],[[1184,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,316,[],[[true,""]],[true,"Animation 1",9,true]],[[1120,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,317,[],[[true,""]],[true,"Animation 1",9,true]],[[1120,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,318,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,319,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,320,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,321,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,322,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,323,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,324,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,325,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,326,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,327,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,328,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,329,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,330,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,331,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,332,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,333,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,334,[],[[true,""]],[true,"Animation 1",9,true]],[[1280,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,335,[],[[true,""]],[true,"Animation 1",9,true]],[[1312,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,336,[],[[true,""]],[true,"Animation 1",9,true]],[[1248,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,337,[],[[true,""]],[true,"Animation 1",9,true]],[[1248,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,338,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,339,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,340,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,341,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,342,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,343,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,344,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,345,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,346,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,347,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,348,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,349,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,350,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,351,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,352,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,353,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,354,[],[[true,""]],[true,"Animation 1",9,true]],[[1408,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,355,[],[[true,""]],[true,"Animation 1",9,true]],[[1440,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,356,[],[[true,""]],[true,"Animation 1",9,true]],[[1376,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,357,[],[[true,""]],[true,"Animation 1",9,true]],[[1376,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,358,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,359,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,360,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,361,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,362,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,363,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,364,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,365,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,366,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,367,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,368,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,369,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,370,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,371,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,372,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,373,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,374,[],[[true,""]],[true,"Animation 1",9,true]],[[1536,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,375,[],[[true,""]],[true,"Animation 1",9,true]],[[1568,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,376,[],[[true,""]],[true,"Animation 1",9,true]],[[1504,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,377,[],[[true,""]],[true,"Animation 1",9,true]],[[1504,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,378,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,379,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,380,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,381,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,382,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,383,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,384,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,385,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,386,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,387,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,388,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,389,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,390,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,391,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,392,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,393,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,394,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,395,[],[[true,""]],[true,"Animation 1",0,true]],[[1344,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,396,[],[[true,""]],[true,"Animation 1",0,true]],[[1376,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,397,[],[[true,""]],[true,"Animation 1",0,true]],[[1408,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,398,[],[[true,""]],[true,"Animation 1",0,true]],[[1472,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,399,[],[[true,""]],[true,"Animation 1",0,true]],[[1440,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,400,[],[[true,""]],[true,"Animation 1",0,true]],[[1312,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,401,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,402,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,403,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,404,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,405,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,406,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,407,[],[[true,""]],[true,"Animation 1",0,true]],[[1504,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,408,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,409,[],[[true,""]],[true,"Animation 1",0,true]],[[1568,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,410,[],[[true,""]],[true,"Animation 1",0,true]],[[1600,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,411,[],[[true,""]],[true,"Animation 1",0,true]],[[1632,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,412,[],[[true,""]],[true,"Animation 1",0,true]],[[1696,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,413,[],[[true,""]],[true,"Animation 1",0,true]],[[1664,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,414,[],[[true,""]],[true,"Animation 1",0,true]],[[1536,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,415,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,416,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,417,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,418,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,419,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,420,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,421,[],[[true,""]],[true,"Animation 1",0,true]],[[1728,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,422,[],[[true,""]],[true,"Animation 1",9,true]],[[1664,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,423,[],[[true,""]],[true,"Animation 1",9,true]],[[1696,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,424,[],[[true,""]],[true,"Animation 1",9,true]],[[1632,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,425,[],[[true,""]],[true,"Animation 1",9,true]],[[1632,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,426,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,427,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,428,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,429,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,430,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,431,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,432,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,433,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,434,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,435,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,436,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,437,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,438,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,439,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,440,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,441,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,442,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,443,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,444,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,445,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,446,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,447,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,448,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,449,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,450,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,451,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,452,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,453,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,454,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,455,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,456,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,457,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,458,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,459,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,460,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,461,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,462,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,463,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,464,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,465,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,466,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,467,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,468,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,469,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,470,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,471,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,472,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,473,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,474,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,475,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,476,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,477,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,478,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,479,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,480,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,481,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,482,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,483,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,484,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,485,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,486,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,487,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,488,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,489,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,490,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,491,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,492,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,493,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,494,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,495,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,496,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,497,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,498,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,499,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,500,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,501,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,502,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,503,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,504,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,505,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,506,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,507,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,508,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,509,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,510,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,511,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,512,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,513,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,514,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,515,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,516,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,517,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,518,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,519,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,520,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,521,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,522,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,523,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,524,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,525,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,288,0,32,32,0,0,[1,1,1,1],0,1,0,0,[]],8,526,[],[[true,""]],[true,"Animation 1",5,true]],[[992,256,0,32,32,0,0,[1,1,1,1],0,1,0,0,[]],8,527,[],[[true,""]],[true,"Animation 1",5,true]],[[960,224,0,32,32,0,0,[1,1,1,1],0,1,0,0,[]],8,528,[],[[true,""]],[true,"Animation 1",5,true]],[[928,192,0,32,32,0,0,[1,1,1,1],0,1,0,0,[]],8,529,[],[[true,""]],[true,"Animation 1",5,true]],[[1024,256,0,32,32,0,0,[1,1,1,1],0,1,0,0,[]],8,1,[],[[true,""]],[true,"Animation 1",10,true]],[[992,224,0,32,32,0,0,[1,1,1,1],0,1,0,0,[]],8,295,[],[[true,""]],[true,"Animation 1",10,true]],[[960,192,0,32,32,0,0,[1,1,1,1],0,1,0,0,[]],8,296,[],[[true,""]],[true,"Animation 1",10,true]],[[928,160,0,32,32,0,0,[1,1,1,1],0,1,0,0,[]],8,297,[],[[true,""]],[true,"Animation 1",10,true]],[[992,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,530,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,531,[],[[true,""]],[true,"Animation 1",3,true]],[[960,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,532,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,533,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,534,[],[[true,""]],[true,"Animation 1",3,true]],[[992,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,535,[],[[true,""]],[true,"Animation 1",3,true]],[[416,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],9,38,[],[],[true,"Animation 1",0,true]],[[448,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],9,130,[],[],[true,"Animation 1",0,true]],[[992,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],9,132,[],[],[true,"Animation 1",0,true]],[[1024,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],9,133,[],[],[true,"Animation 1",0,true]],[[128,416,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,182,[],[[]],[true,"idle",0,true]],[[1728,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,183,[],[[true,""]],[true,"Animation 1",0,true]],[[160,416,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,184,[],[[]],[true,"idle",0,true]],[[1760,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,185,[],[[true,""]],[true,"Animation 1",0,true]],[[224,416,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,186,[],[[]],[true,"idle",0,true]],[[1824,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,221,[],[[true,""]],[true,"Animation 1",0,true]],[[192,416,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,540,[],[[]],[true,"idle",0,true]],[[1792,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,541,[],[[true,""]],[true,"Animation 1",0,true]],[[256,416,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,542,[],[[]],[true,"idle",0,true]],[[1856,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,543,[],[[true,""]],[true,"Animation 1",0,true]],[[256,384,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,544,[],[[]],[true,"idle",0,true]],[[1856,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,545,[],[[true,""]],[true,"Animation 1",0,true]],[[256,352,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,546,[],[[]],[true,"idle",0,true]],[[1856,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,547,[],[[true,""]],[true,"Animation 1",0,true]],[[256,320,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,548,[],[[]],[true,"idle",0,true]],[[1856,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,549,[],[[true,""]],[true,"Animation 1",0,true]],[[256,288,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,550,[],[[]],[true,"idle",0,true]],[[1856,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,551,[],[[true,""]],[true,"Animation 1",0,true]],[[256,256,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,552,[],[[]],[true,"idle",0,true]],[[1856,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,553,[],[[true,""]],[true,"Animation 1",0,true]],[[256,224,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,554,[],[[]],[true,"idle",0,true]],[[1856,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,555,[],[[true,""]],[true,"Animation 1",0,true]],[[1952,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,556,[],[[true,""]],[true,"Animation 1",0,true]],[[1984,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,557,[],[[true,""]],[true,"Animation 1",0,true]],[[2016,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,558,[],[[true,""]],[true,"Animation 1",0,true]],[[608,224,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],5,577,[],[],[true,"Animation 1",0,true]],[[896,224,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],6,578,[],[],[true,"Animation 1",0,true]],[[899,260,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],20,579,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[608,320,0,64,32,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],23,580,[],[],[true,"Animation 1",0,true]],[[1888,416,0,160,64,0,0,[1,1,1,1],0,0,0,0,[]],24,581,[],[],[true,"Animation 1",0,true]],[[1887,182,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],20,582,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[1856,192,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],21,583,[],[],[true,"Animation 1",0,true]],[[1856,-32,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],22,584,[],[],[true,"Animation 1",0,true]]],[],0]],[],[]],["ShopScene",1280,960,false,"ShopEventSheet",428496195191086,[["Layer 0",0,180603769883998,true,[94,94,94],false,1,1,1,false,false,1,0,0,[[[160,256,0,64,128,0,0,[1,1,1,1],0.5,0.5,0,0,[]],14,566,[],[],[true,"Animation 1",0,true]],[[1088,224,0,96,96,0,0,[1,1,1,1],0,0,0,0,[]],13,565,[],[],[false,"Animation 1",0,true]],[[480,224,0,96,96,0,0,[1,1,1,1],0,0,0,0,[]],11,560,[],[],[false,"Animation 1",0,true]],[[992,320,0,37.93194365473557,99.48930046446749,0,0,[1,1,1,1],0.5083333333333333,1.0026109660574412,0,0,[]],34,567,[0,0,0,0,"right",0],[[330,1500,1500,0,1500,1000,false,0,true,true]],[true,"idle",0,true]],[[0,-192,0,1312,256,0,0,[1,1,1,1],0,0,0,0,[]],10,559,[],[[true,""]],[true,"Animation 1",0,true]],[[512,256,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],12,561,[],[],[true,"Animation 1",0,true]],[[-64,0,0,96,608,0,0,[1,1,1,1],0,0,0,0,[]],10,562,[],[[true,""]],[true,"Animation 1",0,true]],[[0,320,0,1184,288,0,0,[1,1,1,1],0,0,0,0,[]],10,563,[],[[true,""]],[true,"Animation 1",0,true]],[[1184,0,0,128,608,0,0,[1,1,1,1],0,0,0,0,[]],10,564,[],[[true,""]],[true,"Animation 1",0,true]],[[1120,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],15,568,[],[],[true,"Animation 1",0,true]],[[928,288,0,256,32,0,0,[1,1,1,1],0,0,0,0,[]],16,569,[],[],[true,"Animation 1",0,true]]],[],0],["GUI",1,331711995119717,true,[94,94,94],true,0,0,1,false,false,1,0,0,[[[160,384,0,704,96,0,0,[1,1,1,1],0,0,0,0,[]],18,570,[],[],[false,"Animation 1",0,true]],[[192,384,0,640,64,0,0,[1,1,1,1],0,0,0,0,[]],35,571,[0],[],["Customer Dan: \"Can I have some coffee?\"",true,"Didot",15,0,false,false,[0,0,0],0,1,0,false,0]],[[0,320,0,160,160,0,0,[1,1,1,1],0,0,0,0,[]],17,572,[],[],[false,"Animation 1",0,true]],[[192,448,0,640,32,0,0,[1,1,1,1],0,0,0,0,[]],19,573,[],[],["Use the arrow keys to move. Press space to talk to a customer. Press Enter to continue.",true,"Arial",12,0,false,false,[0,0,0],0,0,0,true,0]]],[],0]],[],[]],["Level 1",5150,960,false,"PlatformerEventSheet",719602835953255,[["Collision",0,145458714839329,true,[255,255,255],false,1,1,1,false,false,1,0,0,[[[0,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,574,[],[[true,""]],[true,"Animation 1",0,true]],[[0,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,575,[],[[true,""]],[true,"Animation 1",3,true]],[[64,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,576,[],[[true,""]],[true,"Animation 1",0,true]],[[64,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,585,[],[[true,""]],[true,"Animation 1",3,true]],[[32,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,586,[],[[true,""]],[true,"Animation 1",0,true]],[[32,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,587,[],[[true,""]],[true,"Animation 1",3,true]],[[160,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,588,[],[[true,""]],[true,"Animation 1",0,true]],[[160,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,589,[],[[true,""]],[true,"Animation 1",3,true]],[[96,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,590,[],[[true,""]],[true,"Animation 1",0,true]],[[96,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,591,[],[[true,""]],[true,"Animation 1",3,true]],[[128,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,592,[],[[true,""]],[true,"Animation 1",0,true]],[[128,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,593,[],[[true,""]],[true,"Animation 1",3,true]],[[192,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,594,[],[[true,""]],[true,"Animation 1",0,true]],[[192,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,595,[],[[true,""]],[true,"Animation 1",3,true]],[[256,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,596,[],[[true,""]],[true,"Animation 1",0,true]],[[256,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,597,[],[[true,""]],[true,"Animation 1",3,true]],[[224,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,598,[],[[true,""]],[true,"Animation 1",0,true]],[[224,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,599,[],[[true,""]],[true,"Animation 1",3,true]],[[352,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,600,[],[[true,""]],[true,"Animation 1",0,true]],[[352,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,601,[],[[true,""]],[true,"Animation 1",3,true]],[[288,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,602,[],[[true,""]],[true,"Animation 1",0,true]],[[288,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,603,[],[[true,""]],[true,"Animation 1",3,true]],[[320,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,604,[],[[true,""]],[true,"Animation 1",0,true]],[[320,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,605,[],[[true,""]],[true,"Animation 1",3,true]],[[384,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,606,[],[[true,""]],[true,"Animation 1",0,true]],[[384,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,607,[],[[true,""]],[true,"Animation 1",3,true]],[[448,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,608,[],[[true,""]],[true,"Animation 1",0,true]],[[448,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,609,[],[[true,""]],[true,"Animation 1",3,true]],[[416,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,610,[],[[true,""]],[true,"Animation 1",0,true]],[[416,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,611,[],[[true,""]],[true,"Animation 1",3,true]],[[544,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,612,[],[[true,""]],[true,"Animation 1",0,true]],[[544,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,613,[],[[true,""]],[true,"Animation 1",3,true]],[[480,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,614,[],[[true,""]],[true,"Animation 1",0,true]],[[480,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,615,[],[[true,""]],[true,"Animation 1",3,true]],[[512,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,616,[],[[true,""]],[true,"Animation 1",0,true]],[[512,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,617,[],[[true,""]],[true,"Animation 1",3,true]],[[576,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,618,[],[[true,""]],[true,"Animation 1",0,true]],[[576,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,619,[],[[true,""]],[true,"Animation 1",3,true]],[[640,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,620,[],[[true,""]],[true,"Animation 1",0,true]],[[640,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,621,[],[[true,""]],[true,"Animation 1",3,true]],[[608,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,622,[],[[true,""]],[true,"Animation 1",0,true]],[[608,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,623,[],[[true,""]],[true,"Animation 1",3,true]],[[736,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,624,[],[[true,""]],[true,"Animation 1",0,true]],[[736,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,625,[],[[true,""]],[true,"Animation 1",3,true]],[[672,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,626,[],[[true,""]],[true,"Animation 1",0,true]],[[672,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,627,[],[[true,""]],[true,"Animation 1",3,true]],[[704,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,628,[],[[true,""]],[true,"Animation 1",0,true]],[[704,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,629,[],[[true,""]],[true,"Animation 1",3,true]],[[768,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,630,[],[[true,""]],[true,"Animation 1",0,true]],[[768,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,631,[],[[true,""]],[true,"Animation 1",3,true]],[[832,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,632,[],[[true,""]],[true,"Animation 1",0,true]],[[832,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,633,[],[[true,""]],[true,"Animation 1",3,true]],[[800,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,634,[],[[true,""]],[true,"Animation 1",0,true]],[[800,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,635,[],[[true,""]],[true,"Animation 1",3,true]],[[928,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,636,[],[[true,""]],[true,"Animation 1",0,true]],[[928,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,637,[],[[true,""]],[true,"Animation 1",3,true]],[[864,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,638,[],[[true,""]],[true,"Animation 1",0,true]],[[864,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,639,[],[[true,""]],[true,"Animation 1",3,true]],[[896,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,640,[],[[true,""]],[true,"Animation 1",0,true]],[[896,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,641,[],[[true,""]],[true,"Animation 1",3,true]],[[960,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,642,[],[[true,""]],[true,"Animation 1",0,true]],[[960,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,643,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,644,[],[[true,""]],[true,"Animation 1",0,true]],[[1024,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,645,[],[[true,""]],[true,"Animation 1",3,true]],[[992,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,646,[],[[true,""]],[true,"Animation 1",0,true]],[[992,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,647,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,648,[],[[true,""]],[true,"Animation 1",0,true]],[[1120,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,649,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,650,[],[[true,""]],[true,"Animation 1",0,true]],[[1056,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,651,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,653,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,654,[],[[true,""]],[true,"Animation 1",0,true]],[[1152,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,655,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,656,[],[[true,""]],[true,"Animation 1",0,true]],[[1216,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,657,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,658,[],[[true,""]],[true,"Animation 1",0,true]],[[1184,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,659,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,660,[],[[true,""]],[true,"Animation 1",0,true]],[[1312,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,661,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,662,[],[[true,""]],[true,"Animation 1",0,true]],[[1248,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,663,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,664,[],[[true,""]],[true,"Animation 1",0,true]],[[1280,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,665,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,666,[],[[true,""]],[true,"Animation 1",0,true]],[[1344,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,667,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,668,[],[[true,""]],[true,"Animation 1",0,true]],[[1408,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,669,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,670,[],[[true,""]],[true,"Animation 1",0,true]],[[1376,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,671,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,672,[],[[true,""]],[true,"Animation 1",0,true]],[[1504,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,673,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,674,[],[[true,""]],[true,"Animation 1",0,true]],[[1440,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,675,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,676,[],[[true,""]],[true,"Animation 1",0,true]],[[1472,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,677,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,678,[],[[true,""]],[true,"Animation 1",0,true]],[[1536,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,679,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,680,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,681,[],[[true,""]],[true,"Animation 1",0,true]],[[1568,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,682,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,683,[],[[true,""]],[true,"Animation 1",0,true]],[[1696,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,684,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,685,[],[[true,""]],[true,"Animation 1",0,true]],[[1632,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,686,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,687,[],[[true,""]],[true,"Animation 1",0,true]],[[1664,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,688,[],[[true,""]],[true,"Animation 1",3,true]],[[1728,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,689,[],[[true,""]],[true,"Animation 1",0,true]],[[1728,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,690,[],[[true,""]],[true,"Animation 1",3,true]],[[1792,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,691,[],[[true,""]],[true,"Animation 1",0,true]],[[1792,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,692,[],[[true,""]],[true,"Animation 1",3,true]],[[1760,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,693,[],[[true,""]],[true,"Animation 1",0,true]],[[1760,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,694,[],[[true,""]],[true,"Animation 1",3,true]],[[1888,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,695,[],[[true,""]],[true,"Animation 1",0,true]],[[1888,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,696,[],[[true,""]],[true,"Animation 1",3,true]],[[1824,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,697,[],[[true,""]],[true,"Animation 1",0,true]],[[1824,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,698,[],[[true,""]],[true,"Animation 1",3,true]],[[1856,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,699,[],[[true,""]],[true,"Animation 1",0,true]],[[1856,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,700,[],[[true,""]],[true,"Animation 1",3,true]],[[1920,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,701,[],[[true,""]],[true,"Animation 1",0,true]],[[1920,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,702,[],[[true,""]],[true,"Animation 1",3,true]],[[1984,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,703,[],[[true,""]],[true,"Animation 1",0,true]],[[1984,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,704,[],[[true,""]],[true,"Animation 1",3,true]],[[1952,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,705,[],[[true,""]],[true,"Animation 1",0,true]],[[1952,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,706,[],[[true,""]],[true,"Animation 1",3,true]],[[2080,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,707,[],[[true,""]],[true,"Animation 1",0,true]],[[2080,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,708,[],[[true,""]],[true,"Animation 1",3,true]],[[2016,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,709,[],[[true,""]],[true,"Animation 1",0,true]],[[2016,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,710,[],[[true,""]],[true,"Animation 1",3,true]],[[2048,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,711,[],[[true,""]],[true,"Animation 1",0,true]],[[2048,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,712,[],[[true,""]],[true,"Animation 1",3,true]],[[2112,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,713,[],[[true,""]],[true,"Animation 1",0,true]],[[2112,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,714,[],[[true,""]],[true,"Animation 1",3,true]],[[2176,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,715,[],[[true,""]],[true,"Animation 1",0,true]],[[2176,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,716,[],[[true,""]],[true,"Animation 1",3,true]],[[2144,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,717,[],[[true,""]],[true,"Animation 1",0,true]],[[2144,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,718,[],[[true,""]],[true,"Animation 1",3,true]],[[2272,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,719,[],[[true,""]],[true,"Animation 1",0,true]],[[2272,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,720,[],[[true,""]],[true,"Animation 1",3,true]],[[2208,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,721,[],[[true,""]],[true,"Animation 1",0,true]],[[2208,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,722,[],[[true,""]],[true,"Animation 1",3,true]],[[2240,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,723,[],[[true,""]],[true,"Animation 1",0,true]],[[2240,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,724,[],[[true,""]],[true,"Animation 1",3,true]],[[2304,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,725,[],[[true,""]],[true,"Animation 1",0,true]],[[2304,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,726,[],[[true,""]],[true,"Animation 1",3,true]],[[2368,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,727,[],[[true,""]],[true,"Animation 1",0,true]],[[2368,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,728,[],[[true,""]],[true,"Animation 1",3,true]],[[2336,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,729,[],[[true,""]],[true,"Animation 1",0,true]],[[2336,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,730,[],[[true,""]],[true,"Animation 1",3,true]],[[2464,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,731,[],[[true,""]],[true,"Animation 1",0,true]],[[2464,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,732,[],[[true,""]],[true,"Animation 1",3,true]],[[2400,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,733,[],[[true,""]],[true,"Animation 1",0,true]],[[2400,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,734,[],[[true,""]],[true,"Animation 1",3,true]],[[2432,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,735,[],[[true,""]],[true,"Animation 1",0,true]],[[2432,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,736,[],[[true,""]],[true,"Animation 1",3,true]],[[2848,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,737,[],[[true,""]],[true,"Animation 1",0,true]],[[2848,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,738,[],[[true,""]],[true,"Animation 1",3,true]],[[2816,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,739,[],[[true,""]],[true,"Animation 1",0,true]],[[2816,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,740,[],[[true,""]],[true,"Animation 1",3,true]],[[2880,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,741,[],[[true,""]],[true,"Animation 1",0,true]],[[2880,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,742,[],[[true,""]],[true,"Animation 1",3,true]],[[2944,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,743,[],[[true,""]],[true,"Animation 1",0,true]],[[2944,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,744,[],[[true,""]],[true,"Animation 1",3,true]],[[2912,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,745,[],[[true,""]],[true,"Animation 1",0,true]],[[2912,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,746,[],[[true,""]],[true,"Animation 1",3,true]],[[2976,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,747,[],[[true,""]],[true,"Animation 1",0,true]],[[2976,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,748,[],[[true,""]],[true,"Animation 1",3,true]],[[3328,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,749,[],[[true,""]],[true,"Animation 1",0,true]],[[3328,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,750,[],[[true,""]],[true,"Animation 1",3,true]],[[3424,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,751,[],[[true,""]],[true,"Animation 1",0,true]],[[3424,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,752,[],[[true,""]],[true,"Animation 1",3,true]],[[3360,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,753,[],[[true,""]],[true,"Animation 1",0,true]],[[3360,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,754,[],[[true,""]],[true,"Animation 1",3,true]],[[3392,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,755,[],[[true,""]],[true,"Animation 1",0,true]],[[3392,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,756,[],[[true,""]],[true,"Animation 1",3,true]],[[3456,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,757,[],[[true,""]],[true,"Animation 1",0,true]],[[3456,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,758,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,384,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],8,759,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,320,0,-32,64,0,0,[1,1,1,1],0,0,0,0,[]],8,760,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,224,0,32,256,0,0,[1,1,1,1],0,0,0,0,[]],8,761,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,0,0,32,256,0,0,[1,1,1,1],0,0,0,0,[]],8,762,[],[[true,""]],[true,"Animation 1",3,true]],[[1984,0,0,32,256,0,0,[1,1,1,1],0,0,0,0,[]],8,763,[],[[true,""]],[true,"Animation 1",3,true]],[[3008,448,0,320,32,0,0,[1,1,1,1],0,0,0,0,[]],25,764,[],[],[true,"Animation 1",3,true]],[[3296,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,765,[],[],[true,"Animation 1",0,true]],[[3264,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,766,[],[],[true,"Animation 1",0,true]],[[3040,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,767,[],[],[true,"Animation 1",0,true]],[[3232,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,768,[],[],[true,"Animation 1",0,true]],[[3168,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,769,[],[],[true,"Animation 1",0,true]],[[3200,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,770,[],[],[true,"Animation 1",0,true]],[[3136,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,771,[],[],[true,"Animation 1",0,true]],[[3104,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,772,[],[],[true,"Animation 1",0,true]],[[3072,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,773,[],[],[true,"Animation 1",0,true]],[[3008,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,774,[],[],[true,"Animation 1",0,true]],[[2496,256,0,320,160,0,0,[1,1,1,1],0,0,0,0,[]],25,775,[],[],[true,"Animation 1",3,true]],[[3040,480,0,256,128,0,0,[1,1,1,1],0,0,0,0,[]],25,776,[],[],[true,"Animation 1",3,true]],[[2624,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,777,[],[[true,""]],[true,"Animation 1",3,true]],[[2592,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,778,[],[[true,""]],[true,"Animation 1",3,true]],[[2656,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,779,[],[[true,""]],[true,"Animation 1",3,true]],[[2720,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,780,[],[[true,""]],[true,"Animation 1",3,true]],[[2688,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,781,[],[[true,""]],[true,"Animation 1",3,true]],[[2560,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,782,[],[[true,""]],[true,"Animation 1",3,true]],[[2496,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,783,[],[[true,""]],[true,"Animation 1",3,true]],[[2528,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,784,[],[[true,""]],[true,"Animation 1",3,true]],[[2752,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,785,[],[[true,""]],[true,"Animation 1",3,true]],[[2784,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,786,[],[[true,""]],[true,"Animation 1",3,true]],[[3168,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,787,[],[[true,""]],[true,"Animation 1",3,true]],[[3136,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,788,[],[[true,""]],[true,"Animation 1",3,true]],[[3200,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,789,[],[[true,""]],[true,"Animation 1",3,true]],[[3264,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,790,[],[[true,""]],[true,"Animation 1",3,true]],[[3232,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,791,[],[[true,""]],[true,"Animation 1",3,true]],[[3104,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,792,[],[[true,""]],[true,"Animation 1",3,true]],[[3040,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,793,[],[[true,""]],[true,"Animation 1",3,true]],[[3072,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,794,[],[[true,""]],[true,"Animation 1",3,true]],[[3296,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,795,[],[[true,""]],[true,"Animation 1",3,true]],[[3008,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,796,[],[[true,""]],[true,"Animation 1",3,true]],[[2656,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,797,[],[[true,""]],[true,"Animation 1",3,true]],[[2624,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,798,[],[[true,""]],[true,"Animation 1",3,true]],[[2688,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,799,[],[[true,""]],[true,"Animation 1",3,true]],[[2752,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,800,[],[[true,""]],[true,"Animation 1",3,true]],[[2720,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,801,[],[[true,""]],[true,"Animation 1",3,true]],[[2592,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,802,[],[[true,""]],[true,"Animation 1",3,true]],[[2528,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,803,[],[[true,""]],[true,"Animation 1",3,true]],[[2560,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,804,[],[[true,""]],[true,"Animation 1",3,true]],[[2784,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,805,[],[[true,""]],[true,"Animation 1",3,true]],[[2496,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,806,[],[[true,""]],[true,"Animation 1",3,true]],[[3008,480,0,32,128,0,0,[1,1,1,1],0,0,0,0,[]],8,807,[],[[true,""]],[true,"Animation 1",3,true]],[[3296,480,0,32,128,0,0,[1,1,1,1],0,0,0,0,[]],8,808,[],[[true,""]],[true,"Animation 1",3,true]],[[3488,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,809,[],[[true,""]],[true,"Animation 1",0,true]],[[3488,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,810,[],[[true,""]],[true,"Animation 1",3,true]],[[3552,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,811,[],[[true,""]],[true,"Animation 1",0,true]],[[3552,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,812,[],[[true,""]],[true,"Animation 1",3,true]],[[3520,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,813,[],[[true,""]],[true,"Animation 1",0,true]],[[3520,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,814,[],[[true,""]],[true,"Animation 1",3,true]],[[3648,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,815,[],[[true,""]],[true,"Animation 1",0,true]],[[3648,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,816,[],[[true,""]],[true,"Animation 1",3,true]],[[3584,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,817,[],[[true,""]],[true,"Animation 1",0,true]],[[3584,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,818,[],[[true,""]],[true,"Animation 1",3,true]],[[3616,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,819,[],[[true,""]],[true,"Animation 1",0,true]],[[3616,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,820,[],[[true,""]],[true,"Animation 1",3,true]],[[3680,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,821,[],[[true,""]],[true,"Animation 1",0,true]],[[3680,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,822,[],[[true,""]],[true,"Animation 1",3,true]],[[3744,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,823,[],[[true,""]],[true,"Animation 1",0,true]],[[3744,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,824,[],[[true,""]],[true,"Animation 1",3,true]],[[3712,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,825,[],[[true,""]],[true,"Animation 1",0,true]],[[3712,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,826,[],[[true,""]],[true,"Animation 1",3,true]],[[3840,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,827,[],[[true,""]],[true,"Animation 1",0,true]],[[3840,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,828,[],[[true,""]],[true,"Animation 1",3,true]],[[3776,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,829,[],[[true,""]],[true,"Animation 1",0,true]],[[3776,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,830,[],[[true,""]],[true,"Animation 1",3,true]],[[3808,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,831,[],[[true,""]],[true,"Animation 1",0,true]],[[3808,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,832,[],[[true,""]],[true,"Animation 1",3,true]],[[3872,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,833,[],[[true,""]],[true,"Animation 1",0,true]],[[3872,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,834,[],[[true,""]],[true,"Animation 1",3,true]],[[3936,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,835,[],[[true,""]],[true,"Animation 1",0,true]],[[3936,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,836,[],[[true,""]],[true,"Animation 1",3,true]],[[3904,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,837,[],[[true,""]],[true,"Animation 1",0,true]],[[3904,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,838,[],[[true,""]],[true,"Animation 1",3,true]],[[3968,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,839,[],[[true,""]],[true,"Animation 1",3,true]],[[4000,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,840,[],[[true,""]],[true,"Animation 1",3,true]],[[4032,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,841,[],[[true,""]],[true,"Animation 1",3,true]],[[4096,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,842,[],[[true,""]],[true,"Animation 1",3,true]],[[4064,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,843,[],[[true,""]],[true,"Animation 1",3,true]],[[4192,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,844,[],[[true,""]],[true,"Animation 1",0,true]],[[4192,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,845,[],[[true,""]],[true,"Animation 1",3,true]],[[4128,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,846,[],[[true,""]],[true,"Animation 1",3,true]],[[4160,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,847,[],[[true,""]],[true,"Animation 1",3,true]],[[4224,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,848,[],[[true,""]],[true,"Animation 1",0,true]],[[4224,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,849,[],[[true,""]],[true,"Animation 1",3,true]],[[4288,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,850,[],[[true,""]],[true,"Animation 1",0,true]],[[4288,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,851,[],[[true,""]],[true,"Animation 1",3,true]],[[4256,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,852,[],[[true,""]],[true,"Animation 1",0,true]],[[4256,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,853,[],[[true,""]],[true,"Animation 1",3,true]],[[4384,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,854,[],[[true,""]],[true,"Animation 1",0,true]],[[4384,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,855,[],[[true,""]],[true,"Animation 1",3,true]],[[4320,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,856,[],[[true,""]],[true,"Animation 1",0,true]],[[4320,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,857,[],[[true,""]],[true,"Animation 1",3,true]],[[4352,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,858,[],[[true,""]],[true,"Animation 1",0,true]],[[4352,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,859,[],[[true,""]],[true,"Animation 1",3,true]],[[4416,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,860,[],[[true,""]],[true,"Animation 1",0,true]],[[4416,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,861,[],[[true,""]],[true,"Animation 1",3,true]],[[4480,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,862,[],[[true,""]],[true,"Animation 1",0,true]],[[4480,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,863,[],[[true,""]],[true,"Animation 1",3,true]],[[4448,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,864,[],[[true,""]],[true,"Animation 1",0,true]],[[4448,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,865,[],[[true,""]],[true,"Animation 1",3,true]],[[4512,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,866,[],[[true,""]],[true,"Animation 1",0,true]],[[4512,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,867,[],[[true,""]],[true,"Animation 1",3,true]],[[4544,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,868,[],[[true,""]],[true,"Animation 1",0,true]],[[4544,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,869,[],[[true,""]],[true,"Animation 1",3,true]],[[4576,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,870,[],[[true,""]],[true,"Animation 1",3,true]],[[4640,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,871,[],[[true,""]],[true,"Animation 1",0,true]],[[4640,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,872,[],[[true,""]],[true,"Animation 1",3,true]],[[4608,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,873,[],[[true,""]],[true,"Animation 1",0,true]],[[4608,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,874,[],[[true,""]],[true,"Animation 1",3,true]],[[4736,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,875,[],[[true,""]],[true,"Animation 1",0,true]],[[4736,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,876,[],[[true,""]],[true,"Animation 1",3,true]],[[4672,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,877,[],[[true,""]],[true,"Animation 1",0,true]],[[4672,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,878,[],[[true,""]],[true,"Animation 1",3,true]],[[4704,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,879,[],[[true,""]],[true,"Animation 1",0,true]],[[4704,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,880,[],[[true,""]],[true,"Animation 1",3,true]],[[4768,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,881,[],[[true,""]],[true,"Animation 1",0,true]],[[4768,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,882,[],[[true,""]],[true,"Animation 1",3,true]],[[4832,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,883,[],[[true,""]],[true,"Animation 1",0,true]],[[4832,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,884,[],[[true,""]],[true,"Animation 1",3,true]],[[4800,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,885,[],[[true,""]],[true,"Animation 1",0,true]],[[4800,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,886,[],[[true,""]],[true,"Animation 1",3,true]],[[4928,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,887,[],[[true,""]],[true,"Animation 1",0,true]],[[4928,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,888,[],[[true,""]],[true,"Animation 1",3,true]],[[4864,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,889,[],[[true,""]],[true,"Animation 1",0,true]],[[4864,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,890,[],[[true,""]],[true,"Animation 1",3,true]],[[4896,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,891,[],[[true,""]],[true,"Animation 1",0,true]],[[4896,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,892,[],[[true,""]],[true,"Animation 1",3,true]],[[4960,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,893,[],[[true,""]],[true,"Animation 1",0,true]],[[4960,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,894,[],[[true,""]],[true,"Animation 1",3,true]],[[5024,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,895,[],[[true,""]],[true,"Animation 1",0,true]],[[5024,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,896,[],[[true,""]],[true,"Animation 1",3,true]],[[4992,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,897,[],[[true,""]],[true,"Animation 1",0,true]],[[4992,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,898,[],[[true,""]],[true,"Animation 1",3,true]],[[5056,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,899,[],[[true,""]],[true,"Animation 1",0,true]],[[5056,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,900,[],[[true,""]],[true,"Animation 1",3,true]],[[5088,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,901,[],[[true,""]],[true,"Animation 1",0,true]],[[5088,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,902,[],[[true,""]],[true,"Animation 1",3,true]],[[3968,416,0,224,32,0,0,[1,1,1,1],0,0,0,0,[]],8,903,[],[[true,""]],[true,"Animation 1",3,true]],[[3968,256,0,224,160,0,0,[1,1,1,1],0,0,0,0,[]],25,904,[],[],[true,"Animation 1",3,true]],[[4576,256,0,32,192,0,0,[1,1,1,1],0,0,0,0,[]],8,905,[],[[true,""]],[true,"Animation 1",3,true]],[[4416,128,0,32,192,0,0,[1,1,1,1],0,0,0,0,[]],8,906,[],[[true,""]],[true,"Animation 1",3,true]],[[4576,0,0,32,160,0,0,[1,1,1,1],0,0,0,0,[]],8,907,[],[[true,""]],[true,"Animation 1",3,true]],[[4736,128,0,32,320,0,0,[1,1,1,1],0,0,0,0,[]],8,908,[],[[true,""]],[true,"Animation 1",3,true]],[[64,416,0,32,64,0,0,[1,1,1,1],0.5,1,0,0,[]],1,1281,["idle","right",0],[[400,1300,1300,600,1300,1000,false,0,true,true],[true]],[false,"Animation 1",0,true]],[[64,416,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,1282,[],[[]],[true,"idle",0,true]],[[4992,320,0,128,96,0,0,[1,1,1,1],0,0,0,0,[]],37,1291,[],[],[true,"Animation 1",0,true]],[[3488,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],6,1293,[],[],[true,"Animation 1",0,true]],[[2240,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],5,1294,[],[],[true,"Animation 1",0,true]],[[3488,384,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],20,1295,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]]],[],0]],[],[]],["Level 2",5308,960,false,"PlatformerEventSheet",190837890810617,[["Collision",0,928164719861626,true,[255,255,255],false,1,1,1,false,false,1,0,0,[[[0,448,0,864,32,0,0,[1,1,1,1],0,0,0,0,[]],8,909,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,448,0,224,32,0,0,[1,1,1,1],0,0,0,0,[]],8,910,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,448,0,608,32,0,0,[1,1,1,1],0,0,0,0,[]],8,911,[],[[true,""]],[true,"Animation 1",3,true]],[[2016,448,0,224,32,0,0,[1,1,1,1],0,0,0,0,[]],8,912,[],[[true,""]],[true,"Animation 1",3,true]],[[2240,448,0,224,32,0,0,[1,1,1,1],0,0,0,0,[]],8,913,[],[[true,""]],[true,"Animation 1",3,true]],[[2464,448,0,224,32,0,0,[1,1,1,1],0,0,0,0,[]],8,914,[],[[true,""]],[true,"Animation 1",3,true]],[[2688,448,0,96,32,0,0,[1,1,1,1],0,0,0,0,[]],8,915,[],[[true,""]],[true,"Animation 1",3,true]],[[2272,352,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,916,[],[],[true,"Animation 1",0,true]],[[2304,352,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,917,[],[],[true,"Animation 1",0,true]],[[2336,352,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,918,[],[],[true,"Animation 1",0,true]],[[2656,352,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,919,[],[],[true,"Animation 1",0,true]],[[2688,352,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,920,[],[],[true,"Animation 1",0,true]],[[2720,352,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,921,[],[],[true,"Animation 1",0,true]],[[2944,448,0,1088,32,0,0,[1,1,1,1],0,0,0,0,[]],8,922,[],[[true,""]],[true,"Animation 1",3,true]],[[2752,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,923,[],[[true,""]],[true,"Animation 1",0,true]],[[2720,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,924,[],[[true,""]],[true,"Animation 1",0,true]],[[2688,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,925,[],[[true,""]],[true,"Animation 1",0,true]],[[2656,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,926,[],[[true,""]],[true,"Animation 1",0,true]],[[2624,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,927,[],[[true,""]],[true,"Animation 1",0,true]],[[2592,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,928,[],[[true,""]],[true,"Animation 1",0,true]],[[2560,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,929,[],[[true,""]],[true,"Animation 1",0,true]],[[2528,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,930,[],[[true,""]],[true,"Animation 1",0,true]],[[2496,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,931,[],[[true,""]],[true,"Animation 1",0,true]],[[2464,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,932,[],[[true,""]],[true,"Animation 1",0,true]],[[2432,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,933,[],[[true,""]],[true,"Animation 1",0,true]],[[2400,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,934,[],[[true,""]],[true,"Animation 1",0,true]],[[2368,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,935,[],[[true,""]],[true,"Animation 1",0,true]],[[2336,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,936,[],[[true,""]],[true,"Animation 1",0,true]],[[2304,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,937,[],[[true,""]],[true,"Animation 1",0,true]],[[2272,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,938,[],[[true,""]],[true,"Animation 1",0,true]],[[2240,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,939,[],[[true,""]],[true,"Animation 1",0,true]],[[2208,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,940,[],[[true,""]],[true,"Animation 1",0,true]],[[2176,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,941,[],[[true,""]],[true,"Animation 1",0,true]],[[2144,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,942,[],[[true,""]],[true,"Animation 1",0,true]],[[2112,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,943,[],[[true,""]],[true,"Animation 1",0,true]],[[2080,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,944,[],[[true,""]],[true,"Animation 1",0,true]],[[2048,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,945,[],[[true,""]],[true,"Animation 1",0,true]],[[2016,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,946,[],[[true,""]],[true,"Animation 1",0,true]],[[1824,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,947,[],[[true,""]],[true,"Animation 1",0,true]],[[1792,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,948,[],[[true,""]],[true,"Animation 1",0,true]],[[1760,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,949,[],[[true,""]],[true,"Animation 1",0,true]],[[1728,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,950,[],[[true,""]],[true,"Animation 1",0,true]],[[1696,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,951,[],[[true,""]],[true,"Animation 1",0,true]],[[1664,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,952,[],[[true,""]],[true,"Animation 1",0,true]],[[1632,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,953,[],[[true,""]],[true,"Animation 1",0,true]],[[1600,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,954,[],[[true,""]],[true,"Animation 1",0,true]],[[1248,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,955,[],[[true,""]],[true,"Animation 1",0,true]],[[1216,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,956,[],[[true,""]],[true,"Animation 1",0,true]],[[1184,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,957,[],[[true,""]],[true,"Animation 1",0,true]],[[1152,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,958,[],[[true,""]],[true,"Animation 1",0,true]],[[1120,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,959,[],[[true,""]],[true,"Animation 1",0,true]],[[1120,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,960,[],[[true,""]],[true,"Animation 1",0,true]],[[1088,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,961,[],[[true,""]],[true,"Animation 1",0,true]],[[1056,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,962,[],[[true,""]],[true,"Animation 1",0,true]],[[1024,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,963,[],[[true,""]],[true,"Animation 1",0,true]],[[224,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,964,[],[[true,""]],[true,"Animation 1",0,true]],[[192,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,965,[],[[true,""]],[true,"Animation 1",0,true]],[[160,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,966,[],[[true,""]],[true,"Animation 1",0,true]],[[128,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,967,[],[[true,""]],[true,"Animation 1",0,true]],[[96,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,968,[],[[true,""]],[true,"Animation 1",0,true]],[[64,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,969,[],[[true,""]],[true,"Animation 1",0,true]],[[32,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,970,[],[[true,""]],[true,"Animation 1",0,true]],[[0,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,971,[],[[true,""]],[true,"Animation 1",0,true]],[[480,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,972,[],[[true,""]],[true,"Animation 1",0,true]],[[448,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,973,[],[[true,""]],[true,"Animation 1",0,true]],[[416,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,974,[],[[true,""]],[true,"Animation 1",0,true]],[[384,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,975,[],[[true,""]],[true,"Animation 1",0,true]],[[352,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,976,[],[[true,""]],[true,"Animation 1",0,true]],[[320,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,977,[],[[true,""]],[true,"Animation 1",0,true]],[[288,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,978,[],[[true,""]],[true,"Animation 1",0,true]],[[256,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,979,[],[[true,""]],[true,"Animation 1",0,true]],[[736,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,980,[],[[true,""]],[true,"Animation 1",0,true]],[[704,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,981,[],[[true,""]],[true,"Animation 1",0,true]],[[672,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,982,[],[[true,""]],[true,"Animation 1",0,true]],[[640,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,983,[],[[true,""]],[true,"Animation 1",0,true]],[[608,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,984,[],[[true,""]],[true,"Animation 1",0,true]],[[576,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,985,[],[[true,""]],[true,"Animation 1",0,true]],[[544,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,986,[],[[true,""]],[true,"Animation 1",0,true]],[[512,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,987,[],[[true,""]],[true,"Animation 1",0,true]],[[800,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,988,[],[[true,""]],[true,"Animation 1",0,true]],[[832,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,989,[],[[true,""]],[true,"Animation 1",0,true]],[[768,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,990,[],[[true,""]],[true,"Animation 1",0,true]],[[3008,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,992,[],[[true,""]],[true,"Animation 1",0,true]],[[2976,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,993,[],[[true,""]],[true,"Animation 1",0,true]],[[2944,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,994,[],[[true,""]],[true,"Animation 1",0,true]],[[2912,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,995,[],[[true,""]],[true,"Animation 1",0,true]],[[3136,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,997,[],[[true,""]],[true,"Animation 1",0,true]],[[3808,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,998,[],[[true,""]],[true,"Animation 1",0,true]],[[3840,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,999,[],[[true,""]],[true,"Animation 1",0,true]],[[4032,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1002,[],[[true,""]],[true,"Animation 1",0,true]],[[4000,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1003,[],[[true,""]],[true,"Animation 1",0,true]],[[3968,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1004,[],[[true,""]],[true,"Animation 1",0,true]],[[3936,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1005,[],[[true,""]],[true,"Animation 1",0,true]],[[3808,416,0,192,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1006,[],[[true,""]],[true,"Animation 1",3,true]],[[3808,384,0,160,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1008,[],[[true,""]],[true,"Animation 1",3,true]],[[3040,352,0,128,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1009,[],[[true,""]],[true,"Animation 1",3,true]],[[3008,384,0,160,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1010,[],[[true,""]],[true,"Animation 1",3,true]],[[2976,416,0,192,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1011,[],[[true,""]],[true,"Animation 1",3,true]],[[3680,288,0,128,160,0,0,[1,1,1,1],0,0,0,0,[]],25,1012,[],[],[true,"Animation 1",3,true]],[[3296,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1013,[],[[true,""]],[true,"Animation 1",0,true]],[[3328,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1014,[],[[true,""]],[true,"Animation 1",0,true]],[[3360,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1015,[],[[true,""]],[true,"Animation 1",0,true]],[[3392,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1016,[],[[true,""]],[true,"Animation 1",0,true]],[[3424,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1017,[],[[true,""]],[true,"Animation 1",0,true]],[[3456,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1018,[],[[true,""]],[true,"Animation 1",0,true]],[[3488,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1019,[],[[true,""]],[true,"Animation 1",0,true]],[[3520,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1020,[],[[true,""]],[true,"Animation 1",0,true]],[[3552,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1021,[],[[true,""]],[true,"Animation 1",0,true]],[[3584,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1022,[],[[true,""]],[true,"Animation 1",0,true]],[[3616,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1023,[],[[true,""]],[true,"Animation 1",0,true]],[[3648,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1024,[],[[true,""]],[true,"Animation 1",0,true]],[[3168,288,0,128,160,0,0,[1,1,1,1],0,0,0,0,[]],25,1025,[],[],[true,"Animation 1",3,true]],[[3296,320,0,384,128,0,0,[1,1,1,1],0,0,0,0,[]],25,1026,[],[],[true,"Animation 1",3,true]],[[3744,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1027,[],[],[true,"Animation 1",0,true]],[[3712,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1028,[],[],[true,"Animation 1",0,true]],[[3680,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1029,[],[],[true,"Animation 1",0,true]],[[3264,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1030,[],[],[true,"Animation 1",0,true]],[[3232,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1031,[],[],[true,"Animation 1",0,true]],[[3200,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1032,[],[],[true,"Animation 1",0,true]],[[1312,288,0,256,160,0,0,[1,1,1,1],0,0,0,0,[]],25,1034,[],[],[true,"Animation 1",3,true]],[[3552,192,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,1035,[],[],[true,"Animation 1",0,true]],[[3296,192,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,1036,[],[],[true,"Animation 1",0,true]],[[3648,192,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,1039,[],[],[true,"Animation 1",0,true]],[[4224,448,0,1088,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1040,[],[[true,""]],[true,"Animation 1",3,true]],[[4480,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1041,[],[[true,""]],[true,"Animation 1",0,true]],[[4448,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1042,[],[[true,""]],[true,"Animation 1",0,true]],[[4416,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1043,[],[[true,""]],[true,"Animation 1",0,true]],[[4384,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1044,[],[[true,""]],[true,"Animation 1",0,true]],[[4352,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1045,[],[[true,""]],[true,"Animation 1",0,true]],[[4320,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1046,[],[[true,""]],[true,"Animation 1",0,true]],[[4320,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1047,[],[[true,""]],[true,"Animation 1",0,true]],[[4288,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1048,[],[[true,""]],[true,"Animation 1",0,true]],[[4256,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1049,[],[[true,""]],[true,"Animation 1",0,true]],[[4224,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1050,[],[[true,""]],[true,"Animation 1",0,true]],[[4768,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1051,[],[[true,""]],[true,"Animation 1",0,true]],[[4736,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1052,[],[[true,""]],[true,"Animation 1",0,true]],[[4704,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1053,[],[[true,""]],[true,"Animation 1",0,true]],[[4672,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1054,[],[[true,""]],[true,"Animation 1",0,true]],[[4640,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1055,[],[[true,""]],[true,"Animation 1",0,true]],[[4608,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1056,[],[[true,""]],[true,"Animation 1",0,true]],[[4608,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1057,[],[[true,""]],[true,"Animation 1",0,true]],[[4576,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1058,[],[[true,""]],[true,"Animation 1",0,true]],[[4544,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1059,[],[[true,""]],[true,"Animation 1",0,true]],[[4512,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1060,[],[[true,""]],[true,"Animation 1",0,true]],[[5056,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1061,[],[[true,""]],[true,"Animation 1",0,true]],[[5024,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1062,[],[[true,""]],[true,"Animation 1",0,true]],[[4992,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1063,[],[[true,""]],[true,"Animation 1",0,true]],[[4960,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1064,[],[[true,""]],[true,"Animation 1",0,true]],[[4928,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1065,[],[[true,""]],[true,"Animation 1",0,true]],[[4896,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1066,[],[[true,""]],[true,"Animation 1",0,true]],[[4896,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1067,[],[[true,""]],[true,"Animation 1",0,true]],[[4864,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1068,[],[[true,""]],[true,"Animation 1",0,true]],[[4832,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1069,[],[[true,""]],[true,"Animation 1",0,true]],[[5280,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1070,[],[[true,""]],[true,"Animation 1",0,true]],[[5248,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1071,[],[[true,""]],[true,"Animation 1",0,true]],[[5216,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1072,[],[[true,""]],[true,"Animation 1",0,true]],[[5184,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1073,[],[[true,""]],[true,"Animation 1",0,true]],[[5184,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1074,[],[[true,""]],[true,"Animation 1",0,true]],[[5152,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1075,[],[[true,""]],[true,"Animation 1",0,true]],[[5120,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1076,[],[[true,""]],[true,"Animation 1",0,true]],[[5088,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1077,[],[[true,""]],[true,"Animation 1",0,true]],[[4800,128,0,32,320,0,0,[1,1,1,1],0,0,0,0,[]],8,1078,[],[[true,""]],[true,"Animation 1",3,true]],[[4640,0,0,32,224,0,0,[1,1,1,1],0,0,0,0,[]],8,1079,[],[[true,""]],[true,"Animation 1",3,true]],[[3520,448,0,32,64,0,0,[1,1,1,1],0.53125,0.984375,0,0,[]],27,1080,[0,"right"],[[330,1500,1500,650,1500,1000,false,0,true,true]],[true,"Animation 1",0,true]],[[3104,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1081,[],[[true,""]],[true,"Animation 1",0,true]],[[1568,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1084,[],[],[true,"Animation 1",0,true]],[[1280,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1085,[],[],[true,"Animation 1",0,true]],[[1312,256,0,256,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1086,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,416,0,32,64,0,0,[1,1,1,1],0.53125,0.984375,0,0,[]],27,1087,[0,"right"],[[330,1500,1500,650,1500,1000,false,0,true,true]],[true,"Animation 1",0,true]],[[128,416,0,32,64,0,0,[1,1,1,1],0.5,1,0,0,[]],1,1033,["idle","right",0],[[270,1300,1300,600,1300,1000,false,0,true,true],[true]],[false,"Animation 1",0,true]],[[256,288,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,1283,[],[[]],[true,"idle",0,true]],[[5152,320,0,128,96,0,0,[1,1,1,1],0,0,0,0,[]],37,1292,[],[],[true,"Animation 1",0,true]],[[3808,416,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],6,1296,[],[],[true,"Animation 1",0,true]],[[3232,416,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],5,1083,[],[],[true,"Animation 1",0,true]],[[3808,448,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],20,1082,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[3296,288,0,384,32,0,0,[1,1,1,1],0,0,0,0,[]],8,996,[],[[true,""]],[true,"Animation 1",3,true]],[[3040,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1000,[],[[true,""]],[true,"Animation 1",0,true]],[[3072,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1001,[],[[true,""]],[true,"Animation 1",0,true]],[[3872,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1297,[],[[true,""]],[true,"Animation 1",0,true]],[[3904,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1298,[],[[true,""]],[true,"Animation 1",0,true]],[[3808,352,0,128,32,0,0,[1,1,1,1],0,0,0,0,[]],8,991,[],[[true,""]],[true,"Animation 1",3,true]],[[3776,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1007,[],[],[true,"Animation 1",0,true]],[[3168,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1037,[],[],[true,"Animation 1",0,true]],[[3392,192,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,1038,[],[],[true,"Animation 1",0,true]],[[3808,320,0,64,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1299,[],[[true,""]],[true,"Animation 1",3,true]],[[3808,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1300,[],[[true,""]],[true,"Animation 1",3,true]],[[3136,288,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],8,1301,[],[[true,""]],[true,"Animation 1",3,true]],[[3104,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1302,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],6,1279,[],[],[true,"Animation 1",0,true]],[[1280,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],5,1307,[],[],[true,"Animation 1",0,true]],[[1536,384,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],20,134,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[4128,448,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],21,144,[],[],[true,"Animation 1",0,true]],[[4160,448,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],20,147,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[4128,32,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],22,148,[],[],[true,"Animation 1",0,true]],[[4064,480,0,160,64,0,0,[1,1,1,1],0,0,0,0,[]],24,149,[],[],[true,"Animation 1",0,true]],[[2784,480,0,128,64,0,0,[1,1,1,1],0,0,0,0,[]],24,150,[],[],[true,"Animation 1",0,true]],[[1856,480,0,160,64,0,0,[1,1,1,1],0,0,0,0,[]],24,151,[],[],[true,"Animation 1",0,true]],[[864,480,0,160,64,0,0,[1,1,1,1],0,0,0,0,[]],24,152,[],[],[true,"Animation 1",0,true]],[[2320.0256,416.0987654320988,0,95.99999999999999,64,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],23,173,[],[],[true,"Animation 1",0,true]],[[2704.0256,416.0987654320988,0,95.99999999999999,64,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],23,174,[],[],[true,"Animation 1",0,true]],[[3311.9744,256.0987654320988,0,32,64,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],23,175,[],[],[true,"Animation 1",0,true]],[[3407.9744,256,0,32,64,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],23,176,[],[],[true,"Animation 1",0,true]],[[3567.9744,256.0987654320988,0,32,64,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],23,177,[],[],[true,"Animation 1",0,true]],[[3663.9744,256.0987654320988,0,32,64,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],23,178,[],[],[true,"Animation 1",0,true]]],[],0]],[],[]],["Level 3",5300,960,false,"PlatformerEventSheet",457232417591475,[["Collision",0,843374760426635,true,[255,255,255],false,1,1,1,false,false,1,0,0,[[[0,448,0,1952,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1090,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,224,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,1091,[],[],[true,"Animation 1",0,true]],[[864,416,0,576,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1092,[],[[true,""]],[true,"Animation 1",3,true]],[[864,384,0,512,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1093,[],[[true,""]],[true,"Animation 1",3,true]],[[864,352,0,448,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1094,[],[[true,""]],[true,"Animation 1",3,true]],[[864,320,0,384,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1095,[],[[true,""]],[true,"Animation 1",3,true]],[[736,288,0,448,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1096,[],[[true,""]],[true,"Animation 1",3,true]],[[768,256,0,352,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1097,[],[[true,""]],[true,"Animation 1",3,true]],[[800,224,0,288,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1098,[],[[true,""]],[true,"Animation 1",3,true]],[[800,192,0,288,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1099,[],[[true,""]],[true,"Animation 1",3,true]],[[0,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1100,[],[[true,""]],[true,"Animation 1",0,true]],[[32,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1101,[],[[true,""]],[true,"Animation 1",0,true]],[[64,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1102,[],[[true,""]],[true,"Animation 1",0,true]],[[96,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1103,[],[[true,""]],[true,"Animation 1",0,true]],[[128,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1104,[],[[true,""]],[true,"Animation 1",0,true]],[[160,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1105,[],[[true,""]],[true,"Animation 1",0,true]],[[192,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1106,[],[[true,""]],[true,"Animation 1",0,true]],[[224,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1107,[],[[true,""]],[true,"Animation 1",0,true]],[[256,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1108,[],[[true,""]],[true,"Animation 1",0,true]],[[288,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1109,[],[[true,""]],[true,"Animation 1",0,true]],[[320,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1110,[],[[true,""]],[true,"Animation 1",0,true]],[[352,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1111,[],[[true,""]],[true,"Animation 1",0,true]],[[384,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1112,[],[[true,""]],[true,"Animation 1",0,true]],[[416,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1113,[],[[true,""]],[true,"Animation 1",0,true]],[[1440,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1114,[],[[true,""]],[true,"Animation 1",0,true]],[[1472,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1115,[],[[true,""]],[true,"Animation 1",0,true]],[[1504,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1116,[],[[true,""]],[true,"Animation 1",0,true]],[[1536,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1117,[],[[true,""]],[true,"Animation 1",0,true]],[[1568,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1118,[],[[true,""]],[true,"Animation 1",0,true]],[[1600,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1119,[],[[true,""]],[true,"Animation 1",0,true]],[[1632,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1120,[],[[true,""]],[true,"Animation 1",0,true]],[[1664,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1121,[],[[true,""]],[true,"Animation 1",0,true]],[[1696,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1122,[],[[true,""]],[true,"Animation 1",0,true]],[[1728,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1123,[],[[true,""]],[true,"Animation 1",0,true]],[[1760,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1124,[],[[true,""]],[true,"Animation 1",0,true]],[[1792,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1125,[],[[true,""]],[true,"Animation 1",0,true]],[[1824,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1126,[],[[true,""]],[true,"Animation 1",0,true]],[[1856,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1127,[],[[true,""]],[true,"Animation 1",0,true]],[[1888,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1128,[],[[true,""]],[true,"Animation 1",0,true]],[[1920,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1129,[],[[true,""]],[true,"Animation 1",0,true]],[[1344,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1130,[],[[true,""]],[true,"Animation 1",0,true]],[[1312,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1131,[],[[true,""]],[true,"Animation 1",0,true]],[[1280,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1132,[],[[true,""]],[true,"Animation 1",0,true]],[[1248,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1133,[],[[true,""]],[true,"Animation 1",0,true]],[[1376,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1134,[],[[true,""]],[true,"Animation 1",0,true]],[[1408,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1135,[],[[true,""]],[true,"Animation 1",0,true]],[[512,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1136,[],[[true,""]],[true,"Animation 1",0,true]],[[544,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1137,[],[[true,""]],[true,"Animation 1",0,true]],[[448,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1138,[],[[true,""]],[true,"Animation 1",0,true]],[[480,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1139,[],[[true,""]],[true,"Animation 1",0,true]],[[576,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1140,[],[[true,""]],[true,"Animation 1",0,true]],[[736,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1142,[],[[true,""]],[true,"Animation 1",0,true]],[[800,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1143,[],[[true,""]],[true,"Animation 1",0,true]],[[768,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1144,[],[[true,""]],[true,"Animation 1",0,true]],[[832,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1145,[],[[true,""]],[true,"Animation 1",0,true]],[[864,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1146,[],[[true,""]],[true,"Animation 1",0,true]],[[896,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1147,[],[[true,""]],[true,"Animation 1",0,true]],[[928,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1148,[],[[true,""]],[true,"Animation 1",0,true]],[[960,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1149,[],[[true,""]],[true,"Animation 1",0,true]],[[992,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1150,[],[[true,""]],[true,"Animation 1",0,true]],[[1024,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1151,[],[[true,""]],[true,"Animation 1",0,true]],[[1056,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1152,[],[[true,""]],[true,"Animation 1",0,true]],[[1088,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1153,[],[[true,""]],[true,"Animation 1",0,true]],[[1120,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1154,[],[[true,""]],[true,"Animation 1",0,true]],[[1152,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1155,[],[[true,""]],[true,"Animation 1",0,true]],[[1184,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1156,[],[[true,""]],[true,"Animation 1",0,true]],[[1216,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1157,[],[[true,""]],[true,"Animation 1",0,true]],[[672,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1158,[],[],[true,"Animation 1",0,true]],[[512,384,0,96,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1159,[],[[true,""]],[true,"Animation 1",3,true]],[[576,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1160,[],[[true,""]],[true,"Animation 1",3,true]],[[640,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1161,[],[],[true,"Animation 1",0,true]],[[704,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1162,[],[],[true,"Animation 1",3,true]],[[640,320,0,224,128,0,0,[1,1,1,1],0,0,0,0,[]],25,1163,[],[],[true,"Animation 1",3,true]],[[832,416,0,32,64,0,0,[1,1,1,1],0.53125,0.984375,0,0,[]],27,1164,[0,"right"],[[330,1500,1500,650,1500,1000,false,0,true,true]],[true,"Animation 1",0,true]],[[704,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1166,[],[],[true,"Animation 1",0,true]],[[3136,448,0,992,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1167,[],[[true,""]],[true,"Animation 1",3,true]],[[2336,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1168,[],[[true,""]],[true,"Animation 1",0,true]],[[2368,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1169,[],[[true,""]],[true,"Animation 1",0,true]],[[2400,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1170,[],[[true,""]],[true,"Animation 1",0,true]],[[2432,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1171,[],[[true,""]],[true,"Animation 1",0,true]],[[2464,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1172,[],[[true,""]],[true,"Animation 1",0,true]],[[2496,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1173,[],[[true,""]],[true,"Animation 1",0,true]],[[2528,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1174,[],[[true,""]],[true,"Animation 1",0,true]],[[2560,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1175,[],[[true,""]],[true,"Animation 1",0,true]],[[2592,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1176,[],[[true,""]],[true,"Animation 1",0,true]],[[2624,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1177,[],[[true,""]],[true,"Animation 1",0,true]],[[2656,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1178,[],[[true,""]],[true,"Animation 1",0,true]],[[2688,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1179,[],[[true,""]],[true,"Animation 1",0,true]],[[2720,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1180,[],[[true,""]],[true,"Animation 1",0,true]],[[2752,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1181,[],[[true,""]],[true,"Animation 1",0,true]],[[2240,224,0,32,192,0,0,[1,1,1,1],0,0,0,0,[]],8,1182,[],[[true,""]],[true,"Animation 1",3,true]],[[2048,256,0,32,160,0,0,[1,1,1,1],0,0,0,0,[]],8,1183,[],[[true,""]],[true,"Animation 1",3,true]],[[2112,0,0,32,160,0,0,[1,1,1,1],0,0,0,0,[]],8,1184,[],[[true,""]],[true,"Animation 1",3,true]],[[1856,96,0,32,192,0,0,[1,1,1,1],0,0,0,0,[]],8,1185,[],[[true,""]],[true,"Animation 1",3,true]],[[2784,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1186,[],[[true,""]],[true,"Animation 1",0,true]],[[2816,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1187,[],[[true,""]],[true,"Animation 1",0,true]],[[2880,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1188,[],[[true,""]],[true,"Animation 1",0,true]],[[2912,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1189,[],[[true,""]],[true,"Animation 1",0,true]],[[2944,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1190,[],[[true,""]],[true,"Animation 1",0,true]],[[3200,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1191,[],[[true,""]],[true,"Animation 1",0,true]],[[3232,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1192,[],[[true,""]],[true,"Animation 1",0,true]],[[3264,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1193,[],[[true,""]],[true,"Animation 1",0,true]],[[3296,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1194,[],[[true,""]],[true,"Animation 1",0,true]],[[3328,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1195,[],[[true,""]],[true,"Animation 1",0,true]],[[3360,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1196,[],[[true,""]],[true,"Animation 1",0,true]],[[3392,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1197,[],[[true,""]],[true,"Animation 1",0,true]],[[3424,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1198,[],[[true,""]],[true,"Animation 1",0,true]],[[3456,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1199,[],[[true,""]],[true,"Animation 1",0,true]],[[3488,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1200,[],[[true,""]],[true,"Animation 1",0,true]],[[3520,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1201,[],[[true,""]],[true,"Animation 1",0,true]],[[3552,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1202,[],[[true,""]],[true,"Animation 1",0,true]],[[3584,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1203,[],[[true,""]],[true,"Animation 1",0,true]],[[3616,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1204,[],[[true,""]],[true,"Animation 1",0,true]],[[3648,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1205,[],[[true,""]],[true,"Animation 1",0,true]],[[3680,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1206,[],[[true,""]],[true,"Animation 1",0,true]],[[3712,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1207,[],[[true,""]],[true,"Animation 1",0,true]],[[3808,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1208,[],[[true,""]],[true,"Animation 1",0,true]],[[3840,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1209,[],[[true,""]],[true,"Animation 1",0,true]],[[3872,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1210,[],[[true,""]],[true,"Animation 1",0,true]],[[3904,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1211,[],[[true,""]],[true,"Animation 1",0,true]],[[3936,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1212,[],[[true,""]],[true,"Animation 1",0,true]],[[3968,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1213,[],[[true,""]],[true,"Animation 1",0,true]],[[4000,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1214,[],[[true,""]],[true,"Animation 1",0,true]],[[4032,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1215,[],[[true,""]],[true,"Animation 1",0,true]],[[4064,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1216,[],[[true,""]],[true,"Animation 1",0,true]],[[4096,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1217,[],[[true,""]],[true,"Animation 1",0,true]],[[2848,224,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,1218,[],[],[true,"Animation 1",0,true]],[[2880,224,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,1219,[],[],[true,"Animation 1",0,true]],[[2912,224,0,32,64,0,0.008811683202803566,[1,1,1,1],0,0,0,0,[]],26,1220,[],[],[true,"Animation 1",0,true]],[[2944,224,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,1221,[],[],[true,"Animation 1",0,true]],[[3264,352,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,1222,[],[],[true,"Animation 1",0,true]],[[3520,352,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,1223,[],[],[true,"Animation 1",0,true]],[[2848,288,0,128,160,0,0,[1,1,1,1],0,0,0,0,[]],8,1224,[],[[true,""]],[true,"Animation 1",3,true]],[[3136,320,0,64,128,0,0,[1,1,1,1],0,0,0,0,[]],8,1225,[],[[true,""]],[true,"Animation 1",3,true]],[[2336,448,0,640,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1226,[],[[true,""]],[true,"Animation 1",3,true]],[[3744,320,0,64,128,0,0,[1,1,1,1],0,0,0,0,[]],8,1227,[],[[true,""]],[true,"Animation 1",3,true]],[[3744,256,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,1228,[],[],[true,"Animation 1",0,true]],[[3776,256,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,1229,[],[],[true,"Animation 1",0,true]],[[3392,416,0,32,64,0,0,[1,1,1,1],0.53125,0.984375,0,0,[]],27,1230,[0,"right"],[[330,1500,1500,650,1500,1000,false,0,true,true]],[true,"Animation 1",0,true]],[[1536,416,0,32,64,0,0,[1,1,1,1],0.53125,0.984375,0,0,[]],27,1231,[0,"right"],[[330,1500,1500,650,1500,1000,false,0,true,true]],[true,"Animation 1",0,true]],[[4288,448,0,992,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1232,[],[[true,""]],[true,"Animation 1",3,true]],[[4288,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1233,[],[[true,""]],[true,"Animation 1",0,true]],[[4320,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1234,[],[[true,""]],[true,"Animation 1",0,true]],[[4352,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1235,[],[[true,""]],[true,"Animation 1",0,true]],[[4384,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1236,[],[[true,""]],[true,"Animation 1",0,true]],[[4416,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1237,[],[[true,""]],[true,"Animation 1",0,true]],[[4448,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1238,[],[[true,""]],[true,"Animation 1",0,true]],[[4480,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1239,[],[[true,""]],[true,"Animation 1",0,true]],[[4512,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1240,[],[[true,""]],[true,"Animation 1",0,true]],[[4992,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1241,[],[[true,""]],[true,"Animation 1",0,true]],[[5024,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1242,[],[[true,""]],[true,"Animation 1",0,true]],[[5056,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1243,[],[[true,""]],[true,"Animation 1",0,true]],[[5088,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1244,[],[[true,""]],[true,"Animation 1",0,true]],[[5120,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1245,[],[[true,""]],[true,"Animation 1",0,true]],[[5152,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1246,[],[[true,""]],[true,"Animation 1",0,true]],[[5184,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1247,[],[[true,""]],[true,"Animation 1",0,true]],[[5216,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1248,[],[[true,""]],[true,"Animation 1",0,true]],[[4544,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1249,[],[[true,""]],[true,"Animation 1",3,true]],[[4960,256,0,32,32,0,0,[1,1,1,1],1,0,0,0,[]],8,1250,[],[[true,""]],[true,"Animation 1",6,true]],[[4960,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1251,[],[[true,""]],[true,"Animation 1",3,true]],[[4544,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1252,[],[[true,""]],[true,"Animation 1",8,true]],[[4576,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1253,[],[[true,""]],[true,"Animation 1",0,true]],[[4608,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1254,[],[[true,""]],[true,"Animation 1",0,true]],[[4640,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1255,[],[[true,""]],[true,"Animation 1",0,true]],[[4672,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1256,[],[[true,""]],[true,"Animation 1",0,true]],[[4704,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1257,[],[[true,""]],[true,"Animation 1",0,true]],[[4736,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1258,[],[[true,""]],[true,"Animation 1",0,true]],[[4768,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1259,[],[[true,""]],[true,"Animation 1",0,true]],[[4800,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1260,[],[[true,""]],[true,"Animation 1",0,true]],[[4832,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1261,[],[[true,""]],[true,"Animation 1",0,true]],[[4864,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1262,[],[[true,""]],[true,"Animation 1",0,true]],[[4896,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1263,[],[[true,""]],[true,"Animation 1",0,true]],[[4928,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1264,[],[[true,""]],[true,"Animation 1",0,true]],[[4544,288,0,448,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1265,[],[],[true,"Animation 1",3,true]],[[4544,320,0,448,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1266,[],[],[true,"Animation 1",3,true]],[[4544,352,0,448,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1267,[],[],[true,"Animation 1",3,true]],[[4544,384,0,448,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1268,[],[],[true,"Animation 1",3,true]],[[4576,416,0,384,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1269,[],[],[true,"Animation 1",3,true]],[[4832,416,0,32,64,0,0,[1,1,1,1],0.53125,0.984375,0,0,[]],27,1270,[0,"right"],[[330,1500,1500,650,1500,1000,false,0,true,true]],[true,"Animation 1",0,true]],[[5248,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1271,[],[[true,""]],[true,"Animation 1",0,true]],[[64,416,0,32,64,0,0,[1,1,1,1],0.5,1,0,0,[]],1,1280,["idle","right",0],[[270,1300,1300,600,1300,1000,false,0,true,true],[true]],[false,"Animation 1",0,true]],[[192,416,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,1284,[],[[]],[true,"idle",0,true]],[[608,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1141,[],[],[true,"Animation 1",0,true]],[[608,352,0,32,96,0,0,[1,1,1,1],0,0,0,0,[]],25,1303,[],[],[true,"Animation 1",3,true]],[[448,416,0,160,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1304,[],[[true,""]],[true,"Animation 1",3,true]],[[854.8788908070195,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],6,1305,[],[],[true,"Animation 1",0,true]],[[549.6853152385188,354.13390326555304,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],5,1272,[],[],[true,"Animation 1",0,true]],[[1856,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],6,1273,[],[],[true,"Animation 1",0,true]],[[1408,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],5,1274,[],[],[true,"Animation 1",0,true]],[[3238.4452090945106,352.92074415635864,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],5,1275,[],[],[true,"Animation 1",0,true]],[[3513.5547909054894,352.92074415635864,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],6,1276,[],[],[true,"Animation 1",0,true]],[[4544,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],5,1277,[],[],[true,"Animation 1",0,true]],[[4928,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],6,1306,[],[],[true,"Animation 1",0,true]],[[4992,256,0,32,32,0,0,[1,1,1,1],1,0,0,0,[]],8,1278,[],[[true,""]],[true,"Animation 1",6,true]],[[864,384,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],20,153,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[1472,384,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],20,154,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[3520,384,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],20,155,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[4928,384,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],20,156,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[3776,320.0987654320988,0,64,64,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],23,157,[],[],[true,"Animation 1",0,true]],[[2912.0512,288.0987654320988,0,128,64,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],23,172,[],[],[true,"Animation 1",0,true]]],[],0]],[],[]]],[["PlatformerEventSheet",[[1,"MarioHealth",0,1,false,false,583827643094561,false],[1,"Airdash",0,0,false,false,504862777282220,false],[1,"lastwall",1,"",false,false,311842048532982,false],[1,"GameTime",0,100,false,false,911123034694105,false],[0,[true,"Player"],false,null,956307774058384,1,[[-1,10,null,0,false,false,false,0,false,[[1,[0]]]]],[],[[0,null,false,null,837572436949034,2,[[1,11,"Platform",0,false,false,false,439337218461760,null],[1,12,"Platform",0,false,false,false,684943167235843,null]],[[1,13,null,145343892402096,null,[[10,0],[7,[1]]]]]],[0,null,false,null,257474645564359,3,[[1,11,"Platform",0,false,true,false,674703270067126,null],[1,12,"Platform",0,false,false,false,332766266076122,null]],[[1,13,null,261716145576663,null,[[10,0],[7,[2]]]]]],[0,null,false,null,655117447405163,4,[[1,14,null,0,false,false,false,334108994819523,null,[[10,0],[8,0],[7,[1]]]]],[[2,15,null,837415267802229,null,[[1,[1]],[3,1]]]]],[0,null,false,null,898860079772284,5,[[1,14,null,0,false,false,false,800228674931909,null,[[10,0],[8,0],[7,[2]]]]],[[2,15,null,296018219082863,null,[[1,[2]],[3,1]]]]],[0,null,false,null,443525632563000,6,[[1,14,null,0,false,false,false,944047937487233,null,[[10,1],[8,0],[7,[3]]]]],[[2,16,null,603305731514585,null,[[3,1]]]]],[0,null,false,null,561577020355567,7,[[1,14,null,0,false,false,false,239623424904545,null,[[10,1],[8,0],[7,[4]]]]],[[2,16,null,610103546873022,null,[[3,0]]]]],[0,null,false,null,474676022489235,8,[[1,17,"Platform",0,false,false,false,462516488810406,null]],[[1,13,null,211797991922624,null,[[10,0],[7,[5]]]]]],[0,null,false,null,393373754453926,9,[[1,14,null,0,false,false,false,112920127005149,null,[[10,0],[8,0],[7,[5]]]]],[[2,15,null,746652710623364,null,[[1,[5]],[3,1]]]]],[0,null,false,null,641166103207640,10,[[1,18,null,0,false,false,true,296550350834369,null,[[4,20]]]],[[-1,19,null,853620455961981,null,[[11,"MarioHealth"],[7,[6]]]]]],[0,null,false,null,484789589821366,11,[[1,18,null,0,false,false,true,545440646610640,null,[[4,23]]]],[[-1,19,null,718038583735427,null,[[11,"MarioHealth"],[7,[6]]]]]],[0,null,false,null,436820029676219,12,[[1,18,null,0,false,false,true,638256656631985,null,[[4,24]]]],[[-1,20,null,898617635853712,null,[[11,"MarioHealth"],[7,[7]]]]]]]],[0,[true,"System"],false,null,279111244652787,13,[[-1,10,null,0,false,false,false,0,false,[[1,[8]]]]],[],[[0,null,false,null,623900885945409,14,[[-1,21,null,1,false,false,false,713111643323766,null]],[[-1,20,null,129893261527494,null,[[11,"MarioHealth"],[7,[6]]]]]],[0,null,false,null,402352227488187,15,[[-1,22,null,0,false,false,false,250124826936199,null]],[[2,23,null,621141838869796,null,[[0,[9,[1,1,24,false]]],[0,[9,[1,1,25,false]]]]]]],[0,null,false,null,871355437454656,16,[[3,26,null,1,false,false,false,133849461119237,null,[[9,39]]]],[[1,13,null,818122748476744,null,[[10,1],[7,[3]]]]]],[0,null,false,null,324913884317281,17,[[3,26,null,1,false,false,false,740594754279329,null,[[9,37]]]],[[1,13,null,153350282864064,null,[[10,1],[7,[4]]]]]],[0,null,false,null,875260179040047,18,[[-1,21,null,1,false,false,false,651253933166067,null]],[[-1,20,null,923132425876893,null,[[11,"GameTime"],[7,[10]]]]]],[0,null,false,null,198441826523517,19,[[-1,22,null,0,false,false,false,550791781763456,null]],[[-1,19,null,912031867617132,null,[[11,"GameTime"],[7,[11,[4,27]]]]]]],[0,null,false,null,843825080440130,20,[[-1,28,null,0,false,false,false,358566329098574,null,[[11,"GameTime"],[8,3],[7,[7]]]]],[[-1,20,null,678390457452161,null,[[11,"MarioHealth"],[7,[7]]]]]],[0,null,false,null,770634185936607,21,[[-1,28,null,0,false,false,false,413158756481633,null,[[11,"MarioHealth"],[8,0],[7,[7]]]]],[[1,29,null,279024612835533,null,[[10,2],[3,1]]]],[[0,null,false,null,145629179440214,22,[[1,30,null,0,false,false,false,576790403137890,null,[[10,2]]]],[[1,31,"Platform",338114952646125,null,[[0,[12]]]],[1,32,"Platform",338697627333228,null,[[3,1]]],[-1,33,null,334338667321270,null,[[0,[6]]]],[-1,34,null,489520097184190,null]]]]]]],[0,[true,"Air Dash"],false,null,451410985329861,23,[[-1,10,null,0,false,false,false,0,false,[[1,[13]]]]],[],[[0,null,false,null,784987389057179,24,[[3,26,null,1,false,false,false,720358072490211,null,[[9,32]]],[1,12,"Platform",0,false,true,false,676961277866059,null],[1,35,"Platform",0,false,true,false,300593455868504,null,[[3,0]]],[1,35,"Platform",0,false,true,false,822122764308286,null,[[3,1]]],[1,14,null,0,false,false,false,344792419688961,null,[[10,1],[8,0],[7,[3]]]],[-1,28,null,0,false,false,false,163209144273678,null,[[11,"Airdash"],[8,0],[7,[7]]]]],[[-1,36,null,556900089754845,null,[[11,"Airdash"],[7,[6]]]],[1,37,"Platform",185518270327217,null,[[0,[14]]]],[1,38,"Platform",151310858478777,null,[[0,[14]]]],[-1,33,null,865490799158878,null,[[0,[15]]]],[1,38,"Platform",428194422093947,null,[[0,[16]]]]]],[0,null,false,null,831960260917523,25,[[3,26,null,1,false,false,false,368265511712113,null,[[9,32]]],[1,12,"Platform",0,false,true,false,407747775440092,null],[1,35,"Platform",0,false,true,false,939661007824984,null,[[3,0]]],[1,35,"Platform",0,false,true,false,731596672643094,null,[[3,1]]],[1,14,null,0,false,false,false,515684426625410,null,[[10,1],[8,0],[7,[4]]]],[-1,28,null,0,false,false,false,340415150979421,null,[[11,"Airdash"],[8,0],[7,[7]]]]],[[-1,36,null,270317266366186,null,[[11,"Airdash"],[7,[6]]]],[1,37,"Platform",857078285152959,null,[[0,[17]]]],[1,38,"Platform",903683134754702,null,[[0,[14]]]],[-1,33,null,983880763371445,null,[[0,[15]]]],[1,38,"Platform",558365584974701,null,[[0,[16]]]]]],[0,null,false,null,147573601088732,26,[[1,12,"Platform",0,false,false,false,858636998905341,null]],[[-1,20,null,496047992998647,null,[[11,"Airdash"],[7,[7]]]]]]]],[0,[true,"Wall Jump"],false,null,454206366127420,27,[[-1,10,null,0,false,false,false,0,false,[[1,[18]]]]],[],[[0,null,false,null,919217574858924,28,[[1,12,"Platform",0,false,true,false,743347073942094,null],[1,35,"Platform",0,false,false,false,408421924331384,null,[[3,1]]],[3,39,null,0,false,false,false,605242617945775,null,[[9,39]]]],[[1,40,"Platform",895118271587099,null,[[0,[19]]]],[2,15,null,430062381076800,null,[[1,[20]],[3,1]]],[2,16,null,722056843474587,null,[[3,0]]]],[[0,null,false,null,758703971750109,29,[[3,26,null,1,false,false,false,768351007607138,null,[[9,38]]],[-1,28,null,0,false,true,false,754889199160778,null,[[11,"lastwall"],[8,0],[7,[3]]]]],[[1,37,"Platform",886518069525924,null,[[0,[21]]]],[1,41,"Platform",310613553536307,null,[[0,[21]]]],[-1,20,null,568951830135729,null,[[11,"lastwall"],[7,[3]]]]]]]],[0,null,false,null,580441516952529,30,[[1,12,"Platform",0,false,true,false,826695535176458,null],[1,35,"Platform",0,false,false,false,881595325648876,null,[[3,0]]],[3,39,null,0,false,false,false,701838627587249,null,[[9,37]]]],[[1,40,"Platform",692232796495205,null,[[0,[19]]]],[2,15,null,893216452105557,null,[[1,[20]],[3,1]]],[2,16,null,691566219790717,null,[[3,1]]]],[[0,null,false,null,682584111023743,31,[[3,26,null,1,false,false,false,121922915644527,null,[[9,38]]],[-1,28,null,0,false,true,false,373693810368027,null,[[11,"lastwall"],[8,0],[7,[4]]]]],[[1,37,"Platform",322720646514875,null,[[0,[22]]]],[1,41,"Platform",550531077908739,null,[[0,[21]]]],[-1,20,null,825390064624160,null,[[11,"lastwall"],[7,[4]]]]]]]],[0,null,false,null,434499781549862,32,[[1,35,"Platform",0,false,true,false,613723432724545,null,[[3,0]]],[1,35,"Platform",0,false,true,false,146143905407828,null,[[3,1]]]],[[1,40,"Platform",884656432858207,null,[[0,[23]]]]]],[0,null,false,null,563806820106159,33,[[1,12,"Platform",0,false,true,false,823774434982172,null],[1,35,"Platform",0,false,false,false,403216349765518,null,[[3,1]]],[3,39,null,0,false,true,false,250807597304155,null,[[9,39]]]],[[1,40,"Platform",918722159981329,null,[[0,[23]]]]]],[0,null,false,null,898330483488539,34,[[1,12,"Platform",0,false,true,false,315761287188918,null],[1,35,"Platform",0,false,false,false,468929244052260,null,[[3,0]]],[3,39,null,0,false,true,false,164003693108105,null,[[9,37]]]],[[1,40,"Platform",667050226168308,null,[[0,[23]]]]]],[0,null,false,null,350539656896608,35,[[1,12,"Platform",0,false,false,false,990702282546001,null]],[[-1,20,null,364327205249795,null,[[11,"lastwall"],[7,[24]]]]]]]],[0,[true,"Ghost1"],false,null,268519172087560,36,[[-1,10,null,0,false,false,false,0,false,[[1,[25]]]]],[],[[0,null,false,null,536308480741283,37,[[20,18,null,0,false,false,true,305651315887965,null,[[4,5]]]],[[20,13,null,714680809933858,null,[[10,0],[7,[3]]]]]],[0,null,false,null,994038922516053,38,[[20,18,null,0,false,false,true,393519403506262,null,[[4,6]]]],[[20,13,null,237977221286963,null,[[10,0],[7,[4]]]]]],[0,null,false,null,260712381615839,39,[[20,18,null,0,false,false,true,218862084838552,null,[[4,21]]]],[[20,13,null,292508966506975,null,[[10,0],[7,[26]]]]]],[0,null,false,null,393115108712374,40,[[20,18,null,0,false,false,true,185786695989181,null,[[4,22]]]],[[20,13,null,830866299449458,null,[[10,0],[7,[27]]]]]],[0,null,false,null,947104876334087,41,[[20,14,null,0,false,false,false,872289792182402,null,[[10,0],[8,0],[7,[3]]]]],[[20,42,"8Direction",219911734058846,null,[[3,1]]]]],[0,null,false,null,366563566775403,42,[[20,14,null,0,false,false,false,728383142106599,null,[[10,0],[8,0],[7,[4]]]]],[[20,42,"8Direction",188519711209778,null,[[3,0]]]]],[0,null,false,null,181319095507869,43,[[20,14,null,0,false,false,false,534303347687761,null,[[10,0],[8,0],[7,[26]]]]],[[20,42,"8Direction",714610087325062,null,[[3,2]]]]],[0,null,false,null,555759412420534,44,[[20,14,null,0,false,false,false,380294816667465,null,[[10,0],[8,0],[7,[27]]]]],[[20,42,"8Direction",445324529847599,null,[[3,3]]]]]]],[0,[true,"Layout Changing"],false,null,806431936939758,45,[[-1,10,null,0,false,false,false,0,false,[[1,[28]]]]],[],[[0,null,false,null,428435279609866,46,[[3,26,null,1,false,false,false,875019438568435,null,[[9,32]]],[1,43,null,0,false,false,false,669563591513670,null,[[4,37]]],[-1,44,null,0,false,false,false,872035190931323,null,[[7,[11,[4,45]]],[8,0],[7,[29]]]]],[[-1,46,null,438347694483563,null,[[6,"Level 2"]]]]],[0,null,false,null,371911760373503,47,[[3,26,null,1,false,false,false,425286683714184,null,[[9,32]]],[1,43,null,0,false,false,false,724603027773776,null,[[4,37]]],[-1,44,null,0,false,false,false,925458474579905,null,[[7,[11,[4,45]]],[8,0],[7,[30]]]]],[[-1,46,null,891280119470924,null,[[6,"Level 3"]]]]]]],[0,[true,"Ghost2"],false,null,706552231297319,48,[[-1,10,null,0,false,false,false,0,false,[[1,[31]]]]],[],[[0,null,false,null,735749717334891,49,[[27,18,null,0,false,false,true,549351879862659,null,[[4,5]]]],[[27,13,null,640986766745333,null,[[10,1],[7,[3]]]]]],[0,null,false,null,800494549517788,50,[[27,18,null,0,false,false,true,366199246415275,null,[[4,6]]]],[[27,13,null,851746636975995,null,[[10,1],[7,[4]]]]]]]]]],["ShopEventSheet",[[1,"DialogueUp",2,false,false,false,716245657443601,false],[1,"YourName",1,"Mugsy",false,false,533196270671047,false],[0,[true,"Coffee"],false,null,623215345160957,1,[[-1,10,null,0,false,false,false,0,false,[[1,[32]]]]],[],[[0,null,false,null,287105404578250,2,[[34,43,null,0,false,false,false,756649864205826,null,[[4,13]]]],[[34,29,null,575338668383375,null,[[10,2],[3,1]]]]],[0,null,false,null,635698433218834,3,[[34,43,null,0,false,true,false,794328959989108,null,[[4,13]]]],[[34,29,null,823769134194694,null,[[10,2],[3,0]]]]],[0,null,false,null,294606386325474,4,[[3,26,null,1,false,false,false,466161636292651,null,[[9,32]]],[34,30,null,0,false,false,false,305404646091480,null,[[10,2]]],[34,30,null,0,false,true,false,697678713876835,null,[[10,1]]]],[[34,29,null,967691948622848,null,[[10,1],[3,1]]],[15,47,null,388423945022012,null]]],[0,null,false,null,428572650307638,5,[[34,30,null,0,false,true,false,187516066790272,null,[[10,5]]],[34,30,null,0,false,false,false,476129807182690,null,[[10,1]]]],[[34,15,null,181930832754067,null,[[1,[33]],[3,1]]]]],[0,null,false,null,505316198829019,6,[[34,30,null,0,false,false,false,256951715760835,null,[[10,5]]],[34,30,null,0,false,false,false,425960539481128,null,[[10,1]]]],[[34,15,null,730498568089348,null,[[1,[34]],[3,1]]]]],[0,null,false,null,702879085356170,7,[[34,30,null,0,false,false,false,149027873069056,null,[[10,5]]],[34,30,null,0,false,false,false,373856115150417,null,[[10,1]]]],[[34,15,null,316325146081946,null,[[1,[34]],[3,1]]]]],[0,null,false,null,712962107095814,8,[[34,30,null,0,false,true,false,796697456823177,null,[[10,1]]],[34,30,null,0,false,true,false,973901551494765,null,[[10,5]]]],[[34,15,null,219840685906645,null,[[1,[2]],[3,1]]]]],[0,null,false,null,721604243564395,9,[[3,26,null,1,false,false,false,403674167131635,null,[[9,32]]],[34,30,null,0,false,false,false,515185613412655,null,[[10,0]]],[34,30,null,0,false,false,false,234771685656032,null,[[10,1]]]],[[18,48,null,570961097145371,null,[[3,1]]],[35,49,null,332120353355166,null,[[7,[35]]]],[35,50,null,633086482204166,null,[[3,1]]],[17,48,null,224355002528413,null,[[3,1]]],[34,29,null,488790691555280,null,[[10,3],[3,1]]],[34,32,"Platform",219942730319675,null,[[3,1]]]]],[0,null,false,null,387665724597045,10,[[3,26,null,1,false,false,false,249879631933746,null,[[9,13]]],[34,30,null,0,false,false,false,137554866482887,null,[[10,3]]]],[[18,48,null,689265633255861,null,[[3,0]]],[35,50,null,137892940193218,null,[[3,0]]],[17,48,null,881211189809912,null,[[3,0]]],[34,32,"Platform",227686804504587,null,[[3,0]]]]],[0,null,false,null,721926926828420,11,[[34,30,null,0,false,false,false,297335714517489,null,[[10,3]]]],[[34,29,null,632950873947877,null,[[10,1],[3,0]]]]]]],[0,[true,"Talking to Customers"],false,null,676190204280977,12,[[-1,10,null,0,false,false,false,0,false,[[1,[36]]]]],[],[[0,null,false,null,486236469390487,13,[[3,26,null,1,false,false,false,849259918176903,null,[[9,32]]],[34,30,null,0,false,false,false,899601019307202,null,[[10,0]]],[34,30,null,0,false,true,false,843091893362588,null,[[10,1]]],[34,30,null,0,false,true,false,431545080825406,null,[[10,3]]],[35,51,null,0,false,true,false,135828906736124,null]],[[35,52,null,526020949773546,null,[[10,0],[7,[7]]]],[34,29,null,475115791298309,null,[[10,3],[3,0]]],[18,48,null,269778956226367,null,[[3,1]]],[35,49,null,682489972487678,null,[[7,[37,[3,"YourName"]]]]],[35,50,null,186855425778972,null,[[3,1]]],[17,48,null,216127172519291,null,[[3,1]]],[35,53,null,660643869457403,null,[[10,0],[7,[6]]]],[34,32,"Platform",342070390058009,null,[[3,1]]]]],[0,null,false,null,353492250280784,14,[[34,30,null,0,false,true,false,876204905367917,null,[[10,0]]]],[[18,48,null,841715186279036,null,[[3,0]]],[35,50,null,211949770780941,null,[[3,0]]],[17,48,null,717431594688958,null,[[3,0]]]]],[0,null,false,null,559754739293245,15,[[34,43,null,0,false,false,false,783717510562884,null,[[4,11]]]],[[34,29,null,257399292297281,null,[[10,0],[3,1]]]]],[0,null,false,null,106986239977143,16,[[34,43,null,0,false,true,false,555419985258732,null,[[4,11]]]],[[34,29,null,200995631928240,null,[[10,0],[3,0]]]]],[0,null,false,null,525201110834653,17,[[3,26,null,1,false,false,false,696137148385596,null,[[9,13]]],[34,30,null,0,false,false,false,640534140458146,null,[[10,0]]],[35,51,null,0,false,false,false,737840521908689,null],[35,54,null,0,false,false,false,962052157619850,null,[[10,0],[8,0],[7,[6]]]]],[[35,49,null,975212012846484,null,[[7,[38]]]],[-1,33,null,380357838592879,null,[[0,[6]]]],[35,53,null,863821421415951,null,[[10,0],[7,[6]]]]]],[0,null,false,null,577714675723063,18,[[3,26,null,1,false,false,false,733035511082266,null,[[9,13]]],[35,54,null,0,false,false,false,291837763008804,null,[[10,0],[8,5],[7,[39]]]],[34,30,null,0,false,false,false,477690556340895,null,[[10,0]]],[35,51,null,0,false,false,false,888911034236185,null]],[[18,48,null,143407419468220,null,[[3,0]]],[35,50,null,765481086509795,null,[[3,0]]],[17,48,null,867399177559652,null,[[3,0]]],[34,32,"Platform",776560448093483,null,[[3,0]]]]]]],[0,[true,"Leaving the Room"],false,null,828163979267691,19,[[-1,10,null,0,false,false,false,0,false,[[1,[40]]]]],[],[[0,null,false,null,302515269912237,20,[[3,26,null,1,false,false,false,700927171010397,null,[[9,32]]],[34,30,null,0,false,false,false,552202441187708,null,[[10,3]]],[34,43,null,0,false,false,false,283615017577913,null,[[4,14]]]],[[-1,46,null,607303583134389,null,[[6,"Level 1"]]]]]]],[0,[true,"StartScreen"],false,null,645931089220705,21,[[-1,10,null,0,false,false,false,0,false,[[1,[41]]]]],[],[[0,null,false,null,669830582320959,22,[[29,55,null,1,false,false,false,713656906310677,null]],[[-1,20,null,253544833453768,null,[[11,"YourName"],[7,[9,[1,29,56,true]]]]],[32,29,null,273618908623461,null,[[10,0],[3,1]]]]],[0,null,false,null,609124330206293,23,[[29,57,null,0,false,false,false,312466997298232,null,[[1,[42]],[3,0]]]],[[32,29,null,559906037931573,null,[[10,0],[3,0]]]]],[0,null,false,null,182225147524669,24,[[36,58,null,0,false,false,false,272166817913147,null,[[4,32]]]],[[32,15,null,908529052627706,null,[[1,[43]],[3,1]]],[33,59,null,303727632890349,null,[[0,[44]]]],[33,60,null,460109189175209,null,[[0,[45]]]]]],[0,null,false,null,836651584546081,25,[[36,58,null,0,false,true,false,501718287828012,null,[[4,32]]]],[[32,15,null,860816974783402,null,[[1,[2]],[3,1]]],[33,59,null,464322430042461,null,[[0,[46]]]],[33,60,null,336400095871264,null,[[0,[47]]]]]],[0,null,false,null,848221973387818,26,[[36,61,null,1,false,false,false,678693488533591,null,[[3,0],[3,0],[4,32]]]],[[-1,46,null,428785380992320,null,[[6,"ShopScene"]]]]],[0,null,false,null,806521015594997,27,[[3,26,null,1,false,false,false,329558243508437,null,[[9,13]]],[-1,44,null,0,false,false,false,609849182350952,null,[[7,[11,[4,45]]],[8,0],[7,[41]]]]],[[-1,46,null,930108889492262,null,[[6,"ShopScene"]]]]]]],[0,null,false,null,922107929247948,28,[[-1,22,null,0,false,false,false,833696715796446,null]],[[-1,62,null,852353118123884,null,[[0,[9,[1,34,24,false]]]]]]],[0,null,false,null,276059313039183,29,[[3,26,null,1,false,false,false,343468324465640,null,[[9,39]]]],[[34,29,null,534753944383422,null,[[10,5],[3,1]]],[34,16,null,557144544166045,null,[[3,1]]]]],[0,null,false,null,581138223512567,30,[[3,26,null,1,false,false,false,369206733500992,null,[[9,37]]]],[[34,29,null,999452447470320,null,[[10,5],[3,1]]],[34,16,null,116393725557585,null,[[3,0]]]]],[0,null,false,null,355266576306277,31,[[3,63,null,1,false,false,false,222766279717097,null,[[9,39]]]],[[34,29,null,713837101540671,null,[[10,5],[3,0]]]]],[0,null,false,null,308195715492690,32,[[3,63,null,1,false,false,false,637485422040210,null,[[9,37]]]],[[34,29,null,330532040869981,null,[[10,5],[3,0]]]]]]]],[],"media/",false,854,480,4,true,"nearest",true,"1.0.0.0",true,false,4,2,1308,false,true,1,true,false,[],"icons/",[],true,"peoanzvh9wt","fonts/",[],"high-performance"]} \ No newline at end of file diff --git a/DreamBeanDemo_Wall_Jump_1/icons/icon-128.png b/DreamBeanDemo_Wall_Jump_1/icons/icon-128.png new file mode 100644 index 0000000000000000000000000000000000000000..34780f75f3d5b7212d00cfd5be3e1e1e3dd59e24 GIT binary patch literal 22267 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 literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_1/icons/icon-16.png b/DreamBeanDemo_Wall_Jump_1/icons/icon-16.png new file mode 100644 index 0000000000000000000000000000000000000000..d4e6a43963a81c39523f4d154e1f03693ef945eb GIT binary patch literal 16505 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 literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_1/icons/icon-256.png b/DreamBeanDemo_Wall_Jump_1/icons/icon-256.png new file mode 100644 index 0000000000000000000000000000000000000000..a20135367d26b190fd30fbe45da771746df94ad1 GIT binary patch literal 28930 zcmeIbby$?$*1$b8ba#VvcXvp4BPpE@F_eHHGlQTsB1lMy5(-L)2uKaBq>41c(9+%Y z4bStOb2!gA@9Xz{*ZZe)sVw(id)@o~?X~uO&)#ca#2D&p5a80{0ssI4ElpKp004** zfdFhw)DIiKSFWfZI1o)se*gfF?CLKN@GP4eRfrX!rKg59jfV!1A;Ca63!sYl0@N%5 z)IB_1nDiaITmUMf{vlqDKA!xpfu5dDKAt{){GJ|e?g7dg{Kgu}0uXOE-r+M(06<#R z!_*?cLQhx5$;V5;!P&>rMIhJCinDBo$i61q@7t56>#N(Wl#pZTml@Jg1tPw{bhpXS^lsqgOaa` z1zDK>PzeCbv)sJ8Ad`ijA(M)ap9_wn7D+5FdvhMkg$lL5bBQv zzp$8$xP**|B-39X76n|CBZPj5fl~>68xuSR6{uw6B!jh7l!~JKT{tcPlZ44+|b=8z{lU+ z2g0OcBEiIE?&0n16Xee=C-`^ue_j7ymRwXF0$dbOe8l;Mh53aE7+PX8PWNT8qRA4Bf!B(2R9c% zR7A)L{;Tl+x_^*=4D>&{`EM@s&+7kloPSoys9c3HYAjq7MCAnkTk-#Or%_I*r}y7G z{0|@Z@)G=SvEd(}b{7>ke}&<{-ReJD`kRJ8Tm+3>{CxuboLtoIqK4^TvG`ZS=;_I5 zdHV-AcssdhsVbnlBjDlTEOS#;TvbR&Sz1M0N?1)?SXfzATKuMvxYSKmDHUM}Rp~z* z|KFSbyW67bRDGNRuRP-~v(En?%wB8yA7%~wJWw;GgXcA!t6u+qG5=po{KsW9J^WGg zNXS2e<Q?JUA6gR1Z5nYu4Y07 zr>lv}#aT}9-%9`0t-m+(`2RC#f7-s*^nbP=URp;~Eg;;OBDF z4dn;Fnvegq`0q{rZu-y3%+urF2jI`re;=2BcWfjk5M(3cbuLVW~GkTrH?{oVn_jQ} zd((flH1qZdP!Rd+YJV&KtJVJ*P?unj{{iS#&3^*DD*bc5HbK2YxhP18i;IfO3I4tK z+Rgn@W#|#?;%TAkfts28ui{QbT;i`rf3NwkEiM1Yme*?jS2TYDL%mF)-s1%S`6Bo4 z4*kzy|34P~bxZ%phOe9ZeUa-lekuRP^-Dz86@KHoPUDyIZ(P4bbY0;$uIn^@DgVax zOGMWde&f1Mok5T|Hk!8MAsF5ok5T|Hk!8MAsF5)gR1m(<1dwkq zMPZU&skQz`I7pjO4TYlqIlq_(%0 z^O%5zQJD5<6`$>>0AQHeg?Br6C6G$o)t{~Rv8g)X?IQ-Z8B znF_PSYCwQ-HQ@DdYuI!!KQrA2O(vLjn=w)gVFK#{t;V^Rr@t$zn6w+{lqL-VHe-5& zybms-U~G2E(IB>m6o{wc{)#wDZ}2jt@5$qwkssAvUcy3<&PFgLK$IF51Y^swdi1_7a1Q_DG{;`6M zJ;tbx=_*~G|qb@lS1Q*S1r+DZPb!?|!BQ+2ju*HgWw8dybq<^gfIxh&A zie)>WdFtVCiAjzPO^hR#V1pUo=)@ZxG_N)95r87qi6TJ{k`a6oL5 zE0Pz1g+ssyq9oi$aKa4$)u_@3L$$=yb`Q^~3|WF1wr<<|GQpgExgo4uM-@vTZTx|D zm+V|RY$h5xjFDMx@@@1~9)Xtqq_6-cSnDjiZHE=#crR4WH) z-53nDPj=HWKpBh|z$KTrIH5exd%vKE0fSwbV0ANg5cUQja3R(T8HdQy-pACbCYlO` z2SuHWhGP3dPeZvGniXF$H{~4kT==Y^Da-5(o#m_Ia6o_jA^J=n z{5hJkb|mqk)|<*uFVM z78~ztYv-GA7Z8(KfwS}r@4O#2)}+zFf>&FBD`CP8N}KpwMgy-IQO+**~dG?ue zx-If8SpbJ$U6??+j!Rc32TBYONOuZzWJynY@lh&P)j3|mm#;Wyy!&IxXRO?_!S|TL zdT7MTT!pD-#<*{*wLIjFtWh5m6Q|WX;Fk|Sehm0n#8IYIT-_|`@V0}ROf1R-3}T&< zB*sSG40ftGW(;oCDJ0%-=FA(&s@&cV7R!3d`ts#5O8kD*9+~h0+etT}`d09F1DtAN z7I_!UY~7ALpm8U)qfoSeLRoqtnOLSp=6+$vMQ zF!Hgn1vq9-s^QD&wiXjsSR>nkWsEKsYNBGd+3hb;Sa_OhQQ=EIwsurY)9w7pStQ=M z>aL%kv4#=4{+FCvOq6%$b1ErU^#I_vLsk>d0%W{BJ;~qp^?fL;v;00X#QnBbB>IfgkZtNQW*3y5dg zibJ$osYMs0-dlku49(rFv$DKGLuLCC5=5SAe|}B_0ZE3O4Bz2^Y0Q2s7by8qBUq@4 zdy`!4Zm@Iv9szzvem=9Xgn~dqwebm=ZL|pE9WZ~TKeZKm;oI_3(e<})KfG+bEg>nc z^|o55)3lVe5^KcuO(`u7($j`2ucUk3TpM03A*Rg+q){3J7;ii`p_r>F_B78MdBXOz7g zPo|>UlEOFG(az5*&SS^LnTP*#m{f7%{?nsR;1Z#0H*@X4JiRgk9;P{ z)4Hj`3O_CF9t1<70ehpuBCM?47Q9c1mN8)B4@a$1Q;Q1g#`x^swcouP;QlsHoTQ~# ztG52jXKZ`sR@i1)z)YUZHs{Mv^vmlBM282lUp;T(5o^ExQoYx*%D(VjJ@tW#iXX)N zlbE=;8gDv3S)8nF;VtdXr+L;}K?sFddR)N|m=FqYfD`IHLdioP*jYNu2E z>}W!I1wM6=Os1o#EwXlDN>8wfNyEJb?TN9k`54i)elIbxV7zeor>cOrhyh=R=GX{w z&}(v3C%<0g-jEfNdPSoAis=Z06T}?3?&*^>^2SQd-y}t(Ga6SM&l{9WplcdSgnaOn z$7Uw$wg9vqa6QolBJH_lFdh!H(^etys1oy)e;)AGIRg7#DWLTA&E{5D?5 z!j?}dIwOMDSN!W!|CLap@XhVH;|(;d_R*tSW9=B^kRV|gWxkiEd-Q;9eVQ5rL$?(# zk5J~%0oZ1G6%HiX+)ajeneACdhEV9?W>V7rzK4-I_s6H0f?KZ3vmM)G;Nef>&uGmY z#u32Dz5M$N?x61=#&YtRbY-T3_gyC^y;B?BvI@e<##UtgXHi4#Z>o1Reafl(oo55x zawzy$ej55N9AOS4TO$SxJPF7ej%xr0Z&FPZ6X$|Qa^;Oi%5JkrO1};yzIXy72EDDO zrehqj4q77){aEh=e*2cmu6GwUlAc9`tgOBG8Mx4NVg-IEn(2O+E02m7RV?e~`TJ<^ zt3RkOy|w0~qod_v_pt|1(KZx+;ZP!_RYKcJ_M-}CMz`Wlq?e`i*;ru_m3j8f3TsC2 zz89=z#^L_J@Y@3mJ3CwOZ5-~Abp-S=g1(mx8_AEzORe|fMrU@4wvNl2H)Cb4Eo0bKlvtn4MG@c#~tfIZCPNJc{aj{xmdh6@(_?;eZPT4~8 zb2K#Ht8tEfVc24hVW^$lv+zBwOu)Y-WT}I}%WEM`Ve(Pw8~*P=DIYRq4k~KIQ4{O! zckV_Fu0uRu4eiRc8=s~OKf7pYsYUgJro(q@&zuHF)rhVB?)p2b9B7k=mj^eMzdhi{ z8abtW9~l;Oz6*2HeR}7{^7>Ga&zNI95&b7RC*9W^4(@Mhw(dZQFIFN`pM;Uec*zEh z&**lh)-I=GH9hPpKeoL&;&9_qf}mkv!45Xi+P$=UZxfDoveB2Nhl;BZW>u{P7jPlU zyLC}FH2+c)bEe!;Pf6RaE_?igzgso~U7U6*x_3v&`Q^LEoKR+LWMOT4-Xo#XTiVWD zU4f`JcUBM9w;>#4;KDU!ye#9`wWHwoUQ7C-($d@y`WTTt^(MDbeXbu8F-JdeB~HzDipJuFf5{&6Sq@Nmg28P$`*AN5e^MKH7(yOj~5P5Q-(UjDA`ji1ZHYEzs+paGCA z`Wjb>Yxevy)c6uM%#zZ#;w5|c73%N2M%9=FIA>H>?yb1Sz0jArtQzl)dDsrHvOm*5 zJ`KI6>SJeTiq5|ut*Farpj-v$=VGinJGZjwzdWNH!>N}W9!bAJO&^~wXifRns!|#C z&hSZjk;uJ}nwBtup_FsFf-gGq8SpW)t=e{z?cQtD>!^XA1;AU0B5OQ>wvYTi$}dUq;R z4dqL&>m_DakMe%;w-!g3xrZCmKI-b~0k78ZGF~3MLV0X-zx=5uNym1Wr9E%i$mL;5 z?KF9W6&qUn*)yXLLj9DTbt%H%nnGO`*fxK4K^3)+jcg@8Gzj-Xa{66+2w(J9F9x5IV8KjsZiHBBp6d&rajm7QqFrpKl_DRLl zNxLwA~iJkKCb+uu9)gDnvbenlsRjpUc}d)c}%RPrVINJl*v!BHeMMd_FXi3Pnwd zEY(hj-V>o`!3}r!?|hy5#?q&ChGqr6N646XVvzj`v;LAA^|izaX|CiGF-={mM0f@ zKd1c6_3-dZ&&bb1>DJvUKR0E70hUB+tVyR8FA<|W&j}W0@6~vt-n^fgVaUjA(aqcI;tyht+EP=Ut1Ry$zvQ2tR1Msc;%5Ri z&8(mOh`C=Aw8y|c%TK>Z`LF>waG9O;8SkFQYiZZ_!z_$yC8x-nWB&8l%GfWsj7@Fv zHhq!x7tVF{_!~jrCYqZOdXMgjdiUQiVbN6LPTV^vq6`f9GCp~>I+}3^Xx8;CM@t~` z-BZI@7!tkzEo7>RSN^^(w&99`BJ7P^^=0u?a)4Xr)TP(Oy%&cxa!r$V(TeT|44a#m zO4i`j5n+yGZFxK~mKb;z^^Da??XH4`odZ#=C<#K8+t zgq!`qQ!P`W>y@N`S<5&X+xHEDsOK~t12i*(d%jpNs|<&iAdhor+y*$GTSUVRW?DTj zO_*C1qvW>OFFox9t3va52G7Yz`3B9ftqk|bcEj)0JwuypiKc3s?;Rif+TA9l)s+WR zgxe`pF5K6UWY7;s4l-ZXZ4xVopK_9KrQXoDFL*=PaDx)i^8%A12Dz_NEuEM&2)6I{_UI(tPz;8^oPgVKQHl z+ivDmws`Sw{iQ!UjMk>D71lb#T5D*ISlhB~uC$X+8lY}hv%0_=!Qmz;AW>CfB-xzB zZf5a+wp;x?;ZuMqTBDJ=ulAs>fBOmYmyBB?0%j=4|{&yuQb*P*F7L zr{N5ULeT+DwBUeIe~h*)*trAEV#2yEoeGq8t&N@Hc5=bi2(6}NtycUN58;mGJsOt9 z3)k$=Vf{T^rcPJl)6JplX+MTHHs_pnwZ7(vzmQ>11^a5nT!q<<%H z$J1+(0Qs=`i9)@mMjyrrW06x{ z!dChAM4Dgw=Q>Z%jmQZHDl%AO4nAQlD_Q8I5T8$ljk3Mnu#4_747&+5jdPnFZ*SfY zK!@PqeL1cHZRYlS;yv;y>bXDrAqn4aa_%9 zQyv*K`_31Sz@GyY96V~b+sd^CufSi3J6$_FAXl_n#<0VN&T_``HsoApyinXFU!Lhy z#OP(P!?>VM%Rgh{|K5?-G>$cKoEC|TUR*IXaV+Qxw|Zr8e_7jJZxq+RQ|R-285Udo z$5D|Y^l3}$E`FVF&fwyS14VL93^7-+Ot|?`-jOW*%m zON&}%G+T_MLtRPW8zx7r)23k8!dUY&5#HjFT89Jzhx%UHQ>}^`8^oER6CbP9PRIVf zr(XY5dB@OVb4QBO*iDm@-7#&7=8o!YTrOtp=gjZUnne4kMn;kcS-3+lEo*}>SmXBG z&o2-mG8nzIsgZ;T{|#Rvv< z@d`1|97|S%=<{^)BIU5lkZ@LO+4p2wt+-H5fdcbSB0oeOL{yk$>X62 z%~l_(p(pA7K@NCKg2)dY9_q!2q3w5=o!&$vI?4MA#=y5bXB-NuE;WL!{CerE7 zP6Dg;pS!d|%S@f`SzQ_Xmb}BLE^Osag-gUL{V1=c5U&|)X+h93QV6-0{FD5XBW@FM z#QWi@Tfpkd$?t?CZ^3MNPZrqr1}hVtT|>`lB_Hp8@Uw`7oR~Am3u`hiDvB4Pny@*P8XSPTPp|KJq~PKomoECA4z^J2#8mqA+b3JKj-Vpw@R( zjUub>4yRY9kx9&Mi)|4M@6Zfy;ZlB06yRj3r8EEj6#Wjw>_N~hChR*_=m)2+|su2hIf5$?OLU6Sv-4n^INnsaj0>|fZ3PP*)HzHstr=) zC2SLoD*fBkms}ikjJjOmJMfO$XX_=D7g(%G>;}605va@iySoyrJj~GIQ?!r9S<5!a z5sRp&o*O2SvLU*5PejBj37m;*l)GyYC!B8}423*c=HgV@mJW z_A3iwD&U7DWAyTV<+Eourg=Hf$*tzAs{!U+@)=dqUVVXcsiKJ;n)fZ2Gxu-_2Z{SE z7=7PHN73$Op72_jmOZ`s(?fZiN7LrOK($eoyv_vtQ*+8!9Sv;r)dLtysXKigzVT0< zh?m|nO3@$S>9<>{Kwt}VqhGcfU*wo6u#r*C&Jm&c0B#VSz1K|I<3t$1e1LS65ddXy z>DXL^@vYMdYwNnBRy+@|*X@dwW@=Y;Mv{S|%z>)3M}rnzq<~tyV2Ledd+X%+E%w?E z)0;1Y`!pZdP9DIY zV#%@(S~)&|6v!A8jrAXv2Q5|bs?Sc!OnzU^f_1U$0rKnn){O9MtVC8S4iD@q9MDi} zJ`^sy1LPrm()a_#QD6%-v{=v*K7G41mLQh5z&9s(VC`430a6=D9&2}y6v=#uey}n3 zWMnmJrrb9h{0!yExgVWT{Iyq5I-T>Ijb<}~+#9WIkLP5AMeY{CmNt@blD@U}3p(+* zbss^J6P&K3(>MNB>?1oroH!YolAU=)noi;O`A2M}xa(B4KFhv8?%#-7U6(YC?6SgW zX!sHi#Gz-81TC##)q1v=PKD(z7I6rS)+UcXdsYHD>cb?X4)6#-$E}B_AD?g4`?11Ey4lJb(YNViCylrh zo!$@I)HSRNMx*_)DKL!4zfOK{kD`-& zQB8OU>T!%w^cbxP+1CawZr}AR>V8ca$uHv8(BR%WJ=q&_b6v2)j!BqQKCzTH7{9C& zktzaQBb;#R52mf)HnNt;E3T`{Bv>6rnI!*y0Xo9S)xgW+4a433TtOij_*1%8K$Tq! z;4r!{`4#=l?1|l%v9B#5wnwGX{dVrn2o;lPGWh~%1h2?Fc}T%`?B`e`)NJ+}u1YN? z4>&nFEk8Kpq}v9N^bru;Ji?1!=5Eh(5x2AFPkIgh z+mJ&<34~g^&-j47Tt2^0%aGzAlz=*Nw6Hzob)Ut1Gb7GdC|(DdAx}hhK9PsdK4r*D z19Wo3wF+Gl%`L%_R!$iMF0<6YH@6#~?Yrgafpv6OWP zC##7E6c~s{I{^U7{;OO7`L|m)kaZ5Sy)8vzm|!n!H;pdq2`j4$zp}Xxh=l{*LW{~U zX;8$tooc(q!x#@WKmO8Vf|p@w;T!hf=?G%PzU1=AHUVpCgR4fk;`9O5ZIl^}6`j7G zbhNay;=H#$6~<9D+jyJ@g4Yvv&)1lairXy_e%aGJBvpZ=aflsf+7Qx&vuONHq>v>G z=~{sz?in3~VT;hFv_iQ*@3GrSPbkcD)J~M_j4Sqwc8A+rOS0SdzN$GMe=GbJ(Yv(E z82#dva4gHBKZYDS0Rjrjf?J>Gjex*UMDWywb?t*C`X&+gY(XU_ z8E*D`ARBOy9RnaVnoZHwQPv9>3%Xk5KYrvj-YyLuEFfs!yLGRRZD05dnPW zFK~NrA;oJ&#w1e=A8|a$3jG3~<>#Amb7V+LTKQpM`a(3&8zXmC94^0m_J$5J7E{a) z(;6rN7FX=P-(yY`;p{xq2MN}ixdZvEfSlYi#(1% zv=BZTM;VvcAcn6tjV_VQ%O+%2DMN7yWJ<>_^s4))42pE~;*k+5+;!Cl(Awj); zIH3`;c!5K^LmBWwRVWh75KdD@)Z%GObxC$Krptg9R0&hT)z;gZlTz2FDYvZV`MCEY zuDyGqry3yK#*(cUKKF1e&R>I|Ea<{>?aU3Wc^}-&m)yu~ulwNL*6jIQgWE3lfQ-=1 z1a^-qd#W?T?;k3+)IU0IL>uvjtBa2dtl77)wTF$?FPCE02 zpRAAtzbwDs>l)XESc>gJDm%Vg+qoN=h<$cj(=6`3r+I;o_?0{hYGx(PE@u?1_jNj2|13Cuyh;5*(It%SkS1uI)*LX%;XAxC#9e6mWaUCP3}lCJ33|;#c}9z*wdu7LMBXoe zHSf8$)Tgkp;Kh6R+FdAdA7SaM0ffCdEY(Jjz23h4+JTB$$uhgVlG0KWJg%cb<}=q* z2{pb;KIS(qE*p)nBR5|ENZDDRV$+ID?Oi@YdnbksKz1$M!PG6>M0tfe-GKavO;`&? z$=hnP4quzt9|3mJI+L$BmXK9vqKb{Gn?7h;{5CbY8We4cTWMY|8(f#DtBqzoIz%~O zvfORss5sH?K6)b#-buF&tF&lxj&WUFuE(pJ@dhYpzPqtyEajlMY;ZB;0%W@>=V4si8E zcFzqtM)S&`ebB^dl^Xw+mCe|;B8Y&6nI)r}F<8^eH$oM{5jS^l@@K_6!_z3@?YgCG zCu`K2bdwlrnF>j2GdvCr?R!4yi?elq5)$thp4)+dVl#VJ4J#xL;wKH?f0DxncZ7EK5e!Sk$Lhw2n|Qy3PBRpCdv~$ z-4Q7uK0xNHeEs>8%eZ@KwmY$$Ilqahc#kNf)dNlRI3rK^GEKE3SlYR(vsY7sj@QgL ze_sMgP%C%92!eLDvh`)-uGfNc>CR#e(nh1QUL3 zP%7B-%zkv1gph>v_dL_K4q!$%qMtx*8d{Tet+0iHqwF5pogOA!om zOQ+Z?3>+-4dS`szydA%)WNf}7$cx%wbvQo>Uf5Z9&9htv_8rWDu1X?r*IFh;-Pj){ z%w9D+>q1M~r)!?guP!=8ww$5%r{C_=u=hitW4?}hcUK*C^l=peZPBb{@5`Hn-5VS! z3;&*t1IVU2JTAO=7hhfQK2h+;`wFYX}a>{$g2!o|(fKE6q15fvf5^qr817rsOJYyo=<2l*1A#B%6*(`t0M zkrtjE3SfZTr2fN&Nnd!p#&TmI(dvt0@%-cQ_8jPs4iq}h)>uEm+K z&Qo&QMrk9Jkd75Hlk)`O#iZM}B~m`Wl0HfM2tS;YIV87Xr%>|pjKT2q(%T+UP*hYuf_aLcn(F;}d~QaG2%Txwh|{X2lh0KUEL2$EFQkGu>;=3*r&-S|m45 z3uXog6BYN;Z`>z+lC^LcmM4;nq58Lrz~;mzvvUbOwVE#48@mLuhtN}2TH`b3du49}~JF57YHd@e66F!-5}_*O58 zTQ{a^1ZnAMjb)A_-|a%qnZjdNZEPsfgexM)Q+L)RpRRV}cX4>+=bV6k95@D0pwQGVBnJW~^05 z{K1ibt7eKXm`trCKZ6&DKl_BfyZb}ca0$cV6z?O^OsU68h=3VIVIku6@hXklUB{dE z)pQ^j>L!DUYTT$Vc>-lYX>>SOd#`0VvNV0JdKi=h7`-=-9*NRa-9Pm9i2uq?&i|2m zM0yzu(WadY=!AGAy0|SR80cQ@vbK|vk@+&gS12#OdJYGyPkx@CFW~!Xxb5$Y6C9Ju zFmM>toUr=Z_AZ-{3<@f#=JS#$C|g#w^#`AtIWn?$?T1Q@hj^1W;S(Jc5jzT+PhJwG zj03cVMMR#AzjM-%yP^5~W27Cox`syI@cKj_Dg}k-Wl%Hj5h+GIIe7%YyOTmDb&i_} zwb5yeO7e*2^sBSLB7H?z4fX8x9;*dlpBKaLV{Oi}fMX!n3 zua&}Nn$O=wL8VfJ|LD%#94c6wJ{YsY?jxY7)!G?-MKu9|WBJ4^Z!BgQQCqTpqB;1GGZjJ0NBhMIy+ zMS{pO4Me8e2$z|VUZ$YNd%9m$fa(n7;@XeO(3|a>_>jrk*vS1h^%X#G;}((?Lvf3= z_A3zCm%8jcv&{DRo7El>{-@9n-r}ePi{xRM4D>>u&55bGuH8e=A9o&!WM&3z^JB%& zE|M;G!vP2vtnl}w5>JB&i%?($4j80}f%y-gN19!P9n1Ic_L>ez@mg^OR{p z8GsZ)zcl2|!ZSo|gpOp@f1Lg5DM2`{q?L2xtgbPKN?KV&MSdA^C=^%n-bCKjms{jM zdAL$Xg!lWF{QU3o)-~V!k03WHZqivOt?P2Xss3;^8Ka6t*32$&Sr%=P30ltvwFc)I z5cNEIL-BJKSN`rZ)+A3$Llg6USi&8x<3TFv+f)Yn8;KG=6O^0l8^goYW^m^-%1KE2 zyykmsqHP=-mDy4r-F0$KOibgpOx=b%$2;yru@pQx`aM#KI1ePV%|FIhdsWFj+}%hcIeyX_Ykaf1)2j3%(T&vmocirx^S2^#RH(c*ZITY( z$D_(PO(P8~PHQtSHC{e=L>Plgw9)2PiyHPmyOD0HQAmt1LJrj$&GA!IOE*dgNhp+E zC8cPbp7cJW;B^OkBx5trDxvR6)S&=C?U@vUkAzSOE>_sgJW_%$se%dAc5*2EDWFMl zF5yka>&8m>`1r5#^Yep^G&J7dIrbZyoaBQmq5Bhuy{SgED_Z(Q;_qm$WC?bOlD*B} zzg$!3ZsnQGxP@11`}5LbhBIviwS#<)x(n1o#|w&{^q#aL4(4U2QF#r+H7#%WLcCOnHDXx|o0)TiM!EpA=LJ6A$)ZH^G5}Q{%M!)*n+3 zhHn)XrdC#uuF%~M-`Rgc%8q_4C2@X!zKu#(LOnRlJmXD`joI^u%h5LZ57GtDfw~~* z1G?1O*WV1pHVdAhuztEgnVbCXoF-uFDI+VR>Lv4*&pSJ02uGgjsWOZqD?@7Zmj)`zS`@Z z{EqtO`hxb8l5{>NqnaxO@?~%TZ~~RK#FE~_tz_!pIMj&Xh2`I20YFlsY!g>Qr;Pc1 zCVU`Q&j)#pL`Xr6r1u^7=&NppTGJ8i?;C5O(m$!eJqpE2*znYEdf-HsER<6k;Ny>? zZbQAw(j`7wo4Z8p!W{B4r4-Y+`?Z*^xSYs~haxnkq4#v1 zR8%HWBx|Zabay_)G`7-F(oMeknk<5`?IAe`PalZUiV+IIEd~Y8RWMl3#Kfejy3SHUTp|{g zsh9lCiUswSXiqtsEEV_>4{C56Hl;i7#~~`>hvDc37B{_vrQ!`stcD1m^$S4HJPS?O!x zV{bA) zEtsNGGZll$lrZ!25+%{5`J(8!3u|_6PDXx5Q=Z0b8cbMPl(>u{)K*?Y`OF zdisl9U0p9ffByUtm2Nz#Dv+N0X`$U&A*osd1DiYY8Ra>)RNYp3{0Hkh@6WuMFdD?y zQcOmN50lDn9f##k&a<(yvW{ED5x-F9VUHqq=YDC*!(Kh?UijE}F_PFwCP%@A5zPrd zgtK>fG$Vk%YyKry|I%)Tls*l(T3G#fv!rd}B;Rc|e%p33UJ(S$ruAv-Qw~)b6?Egk z*jIA6tI;StpYVE@Q*=1ztQtX+0GxRb@XcdjQC$}!Q{pOA{;@l`rGT{4UN6!f5(;JY zK7o8e$F;9l)NDedT%5m5H*TmjKIm;ASmGy8fW!Q1j?1}+vUmgM)_>HF!(lMLwgO3~ za_)sJKCI0?EcnPV1_3q~Ry+u*Ml=5*HSYAlr1t&HOhpYyo4yNFzwY3aVVj-1DT$`J4w?hn2FxOpx0Y*6efsIlOk`7S? zf3R?OZsA#LVDE$_BSEO3Jb2mWpAVpqfYWbcRfm=yHTh>*ZXgcbE_55h-w@x$Gz) z(7%Oi>n@T8QKlV+(B7DT++jwpKrl*w;D_MzrRy)>W41Blfdjh9Y5+-C7X;Kqr!q+V zPe%{tv?*(yd{8F@9MDH>=KTiNfI!YRf~nz4At56IA{(#1$qQJ|NI056mJk!*IUUu_ zdz2N`&u%o()=Mu!0>{&5)So_5KpTqV+ahVEY9ciK@woGj_tHIL$$~vUWG54z83tMy zRj}BWK`k}ZjAhUNZi;0doLAtZET2Zl+$|gDpHV|a8(1JIaTa7K!l~g_1uLIc$BZ|! z=EnC8sEr}LSG=nOwtpzOwcR^)uS5%?j3(jadASJKUR-}ta4=6LqX&X#orLig52<^})U7izPsMa39hbshrJfWXeQxFt@Y0xx;zR2tSXUjJ-N}gFOQF zrV^-80_ni?Ehtq<%e(g`86!giM?Z*jVkm+Vm=n?!W;c{TW%QmGV4;P>nb^ zDwS*)Z539X%QxQ8X}A`YdB}4{+|N6`juBo%b;7D-C-nmjh~9fCCO=y)TXf#o9z`Q7 zPZ9uFM~E0u_bJ643W@=_HwKISLX3s5iRYjaM8>IyMPIkPYG3 haEWEFxI|wP<-OfjHJc_DzWUXIT59^LWyAIC@KP6>%pziF~v#N0F!V@zQvmE;zRGG>l3%&nQh5Td&-+7-%*t<;vb zjcr|0iX}*YCBj*O`}@Ip62=e81$8N5pa!t1G!wLfGZFgb2)53iPdsr zr{z{yA)meIejgWwqW;KnahJH;ucj~sJS>AH@By$=o)8QOYD=X;1~UMVpnU)~hi`#- zaXBA@=CCXatdnVHGL z5Q)ZM4`Xo%U&4?Y^Tl%qf(*r>17fC#Bb0Cie6%bs!$%M(vA|$tCmMbY-WN|ed?LPh zkR3=7CuIn61S}pm92s<^f=npZB7h+gh+G5$E^Xk>*ZK)00z6?duZ`C3^TW#|)WadHlc`mMGS; zX$IA`qy<3Zk+K+`!d~u*rQxOA3xX+;KLQZfl&RuJ|9FZ z@RbBJM1Un590y;j#{&_^x%v}XK&@Q;jI zrXPdP23R!Q(10Ck_$OuT%T@00WDK&(|HCsjF!RRNzM)kBQY*jOFAfREcjSlWm=#W@ zj9goaSI$DOh zj(EEAIT9Li@NAIgL9ed{6p(U015~Dr2P$hF_)X*tKBfRPGKpkDqT-;Ztewao;)y-y0CboBU~<0t_Z%m6O%aRq!*!VNzvjaxE?SJbb0Fmgv8 z1|@<3jze*L~z0Lfv5;B2oQJ^!3EC;q9V8; zK;TUT7d#(`ir|6(fj1Fc@O&UDf(rr!-b8T0^MR-cE(j2K6Tt<~2cjalAVAGBX0D(6VT=0A#DuN3F1l~k&!SjKr2rdW^coV?|&j+F+xFA5_O#~M_ABc+Jf&hUx z5nS+mAS!|j0tDWK#icT``554XJC1|Ft;MA0vyOt>l67S}ot+0aZ=oRjXcw2ou)#i4 zWPRL390?#oIR^>>5xCR3_*!}$3Z?MQj&AAVUX*;8x5v{>uVm}*xhCQlwTTa^N;_8h z_(u~Su$Y>M?s$J=<1fF^$L`ED8|}`0ca_M!bEe(>etnw8)7^Vx9TYY#qqpzAf7t5O zjI+GL>qqSCvXky-zWb2S@jS1ic1v5mxGy7kS833p)nVS=N4B)S`S?Pd($)8I`L2dd zCyF1VW>2EYcc4O1iW=VXN95}#ZIs(MDPe=1p|M8w1nT54y^IY8?Gy7SMJRb*sk91Q zBq}%<86273AZOb7P=NX0f#%739M7t0siX*vV_E#$W++bu znsQ&;x=FMNeeV^7%oXO7F@?8kk0vH2G1FWMUsI!fG*&ItFCp-9^}}~=dt$78P1m}z zYliFIq+UURWnGf>29o^-Yg)9VVQaVWNc}rvESLX z+BOybq&TN;Znd{UHvd#=s&`R_el(%j$FWv2!#uw5f>E53=GHi+1c0>1Ym;YO=@X79QSHrheww_cNfhmv zYOhITPp9=1d`?D2j=N#9o%!VCS+f>Q<<|K6_}@I5FO&m3nlABIJ;QZwEyBnB60Q7D zWcJd_t4UGr9KWQ6e9k$^?n-{tr0D(a+iv8f8)IJ{>}o4-wNI+f4ZnOYZe?rJU-)R2 zlYY&0-Fy4BUekT6R;{SDXpj6TCsmUQ%F7zm`*eH5w(sEm>TX1&kw4seRQK+O zb33noJet_1tJQgKJ<#V-K)QY`4wF>6wuicoI_2H=MhDdHD!KV7(kXHc=}Uf$TB?)z z&~wk9ywV$m@ME6gn zN6T{FhGBQl^`3wZL{;eF%_9#fd%Nvx&YC8~MDaH*-RN8>t|8{#6=Oga&ZiC~xujCF#sxMPE)m+unc_h-{ zV$s@_jvgLzQzv&kunuO=pSAJE5$6`(>6!ZMJ93 zsg@SsQvo7VtH?LM&2-6^EH$%@-A;AAX`Op1GGNx6g|AV9%J6MHjYXTD#3S}mXJURh*W^}mhlFlx6*8TQvC7Z1pcUZ-EnmoFC!#=r==!FgMy{oI7s#|6- zFEx|0oy^APos7)C_Tz=AmHzPu!ozE~KK_QKQ8pOQ@S^9d>G4u#TN z5m*=hFhfqtZF$G1Np6OHf7TMsPxq;0U)mNB-*P%XT)DBWplU`8QK|Y)W$|zC-zldm zHN396x>>2uL?`u9bMEwv@8_RwHl?rcdibU*&M-b8jrH=6m}MX5aT?RFkYBWFRw#EI zIAFz8y&13a{>qis#;f5w91ZFZJa0{KRCI7p2nqMwQ~JQ86d>v{?-ZWe(fY^vW%>RA z_k_jMqu5DWEYHK>>;^k2rDl}^zb=@1>)Ao0T&~W~J%+uv_OrZljxV~Iu|f5qQT5)^ z%*r#U&2M%^T9hl7Em|bW&Pt5p)jTe3vsq~K^SZfvPbla`CyR)Q^nmh?zC2lNN^_6v zP&{xeKk9wY@ru=v)w_P!r_N%UpH0~<7y2^ft&04;`uZ4V&4~(sxvcxrloHV|H@d;H zn4F~LxHq%;oNGmUfkmem)60#jqQ93HvY{)&|L4S{AK1P@>+U|uv@?&fo2RL8OlOx< z5A|&2**#88rju8uWi^%+gqJrixjfx7=9{;GcR;Q7f~op!*PIgzVtvwf5Nw~iUNG9{ z+i+1KOuKh6zW!+?*XUKq@AVzNaVt+{@MhLz+ZC^QGjFruZBoSPU~6^#eeas4FB2-B zcruaQq!KZmA0b`;UGt&>x2PBA#1;-E0rxMb;Ia$5w_>p!8}&N1dSw6I!_H<6{k)a; GwtoX9fPWAG literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_1/icons/icon-512.png b/DreamBeanDemo_Wall_Jump_1/icons/icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..9e2ad776f0ea49bcdc1f7cbececebd126276f4e3 GIT binary patch literal 30345 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 literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_1/images/bigmario-sheet2.png b/DreamBeanDemo_Wall_Jump_1/images/bigmario-sheet2.png new file mode 100644 index 0000000000000000000000000000000000000000..0c90ed025a1c8353ca2a6ce4313b303e7d1fb9b6 GIT binary patch literal 4219 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 HLdgFCV^xUN literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_1/images/bigmario-sheet3.png b/DreamBeanDemo_Wall_Jump_1/images/bigmario-sheet3.png new file mode 100644 index 0000000000000000000000000000000000000000..67a99661633a050b1ee70d35900ae131e9d1ecab GIT binary patch literal 4227 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 literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_1/images/dirt_hiding-sheet0.png b/DreamBeanDemo_Wall_Jump_1/images/dirt_hiding-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..4139c3b8da755c7c53eeae148b37bb15564138fd GIT binary patch literal 3059 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 literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_1/images/dirt_hiding-sheet1.png b/DreamBeanDemo_Wall_Jump_1/images/dirt_hiding-sheet1.png new file mode 100644 index 0000000000000000000000000000000000000000..d562b07ad2bc345eab1948e00eb52c39205f8db5 GIT binary patch literal 1905 zcmd5-`&$xrAN_(LifD9kT|`X_OS_<5G|kl19(7o+Sx%z_vWso-#^%x#0ZCsoXQMWX zSvGWQrL$Dtm|_A7nHd|HEfYl)G%uJbG!-N-yzNhTf7=h|oaZ^``Fzfgr#RtIj5Bf_ z5&+;F7aN`UQQ3dP!Tuw+hMoKa0K}fS=>12tiIaD{xF?d(g%=-OKNk;kiF>^cg~ULA z^km1LlzT4^Aph#XlD&1nRF#(2L=K??UVis0GP7u=`^z~P^ z^z|E?z0}EE8)M<+CZk`hX>@X8VmS*H5aQkW{646<@hzm;feraNd516XJ9CPSgOb^X zoAF5Yr@d?RC1A~ZI+hEqNDQ=}^9J@;h>BnS$tTX%?`vf>iUFs$ z5S4tenRlIf5f;%f)b`Ht9~q?T!k8aim~`vV)Y}pqjiaU3)q66e(kzQ5+)^&KE(qs! zeG`+krO@_{tU0Ezq(L>sHF}0$|ErfKDpJ!M$_{dt+c?yWg|m`$Zf1n;?jGe5?gi~g zU?pg53W2750j_?k-9IoDUbNJ3gqph0-<`JC;6$6PdXjP=>u)onUuOkt1=y7cQT-VM+BfoR!exC=Ed_ui>dfvjUOj2{kd-ut0Cqw_!%OPmwhsz?Wq>u7U-(5b~P%M@*`4__xhPF@? z&}JI;@RISR2fI@CcR2I8nEi&E2~+Bn{C()HymKGMkk4PsL4;=xB6sP{eL*mL3qLhz z6}S+#VnM67X1!d=d4QNNa4o<;+$0g%)dX!&Hj2M;H}}>Kb`MRSHWzK#N?S9}(4b7S zl|k)ez*yw^H4GnAB8`5p(eKkss`JAF*bddRX*8bRQF}Scd~-ghYh4b{-=WbKM2)=^`)k*It1 zlNQ|rJubYPd&Xs6i$#A4|AwHtz1PVjqh)?vjqu9;8vSH4X*Dj4dIV44+3CAj&!Ai3 zEk4Hvwg*;8zHfqIHg%5{MP-n*?mx!O5XvmXql?)+Z(ba`dIsn-+=7*g@q>Dg_)5@8 z+3B&7xZ_K~)1O?7)~^JqU+kr<=qrnAe0Kv13P?>+hI(L>;tBG^mJwoe7rzmDCu4Oh z1=m&&V+4cH_kz{9*+9FuRM<<>nq0lRzDR1R4`mhPm721Mgo&7&l%| z9d|Dv8O)0#P<775z4v!>Gifzq4-DqHEWO-z>N%904zhC!WMXG65Vs|HYV2Ha;E$@QaMD;pks0Ciw1TuVb4NdV&i z7|JcGL#_ut$>hIGNf4N97#Z);?8gSBCoU;kli~lz6aQdfgYY)oQ&vt-rhc4K5O?5E JbZsO#|9=M2f}a2Y literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_1/images/dirt_solid-sheet0.png b/DreamBeanDemo_Wall_Jump_1/images/dirt_solid-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..661f656b9323060e0f36636442dfbfc90433a53e GIT binary patch literal 3093 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 literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_1/images/dirt_solid-sheet1.png b/DreamBeanDemo_Wall_Jump_1/images/dirt_solid-sheet1.png new file mode 100644 index 0000000000000000000000000000000000000000..2b9be4721a1f7c6a793e22ef53cf58839642a561 GIT binary patch literal 1682 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
+ + + + + + + + \ No newline at end of file diff --git a/DreamBeanDemo_Wall_Jump_1/offline.json b/DreamBeanDemo_Wall_Jump_1/offline.json new file mode 100644 index 0000000..a1b9016 --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_1/offline.json @@ -0,0 +1 @@ +{"version":1556649543636,"fileList":["scripts/c3runtime.js","data.json","style.css","scripts/offlineClient.js","images/shared-0-sheet3.png","images/bigmario-sheet4.png","images/bigmario-sheet1.png","images/dirt_hiding-sheet0.png","images/bigmario-sheet2.png","images/bigmario-sheet3.png","images/shared-0-sheet2.png","images/dirt_solid-sheet1.png","images/dirt_hiding-sheet1.png","images/dirt_solid-sheet0.png","images/bigmario-sheet0.png","images/player-sheet0.png","images/player-sheet1.png","images/shared-0-sheet1.png","images/shared-0-sheet0.png","scripts/main.js","scripts/dispatchWorker.js","scripts/jobWorker.js","scripts/workerMain.js","scripts/supportCheck.js","icons/icon-512.png","icons/icon-16.png","icons/icon-32.png","icons/icon-128.png","icons/icon-256.png","icons/icon-64.png","icons/loading-logo.png","scripts/register-sw.js"]} \ No newline at end of file diff --git a/DreamBeanDemo_Wall_Jump_1/scripts/c3runtime.js b/DreamBeanDemo_Wall_Jump_1/scripts/c3runtime.js new file mode 100644 index 0000000..b505fac --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_1/scripts/c3runtime.js @@ -0,0 +1,775 @@ +// Generated by Construct 3, the game and app creator :: https://www.construct.net +"use strict"; +// c3/3rdparty/glmatrix.js +(function(e,t){if('object'==typeof exports&&'object'==typeof module)module.exports=t();else if('function'==typeof define&&define.amd)define([],t);else{var r=t();for(var a in r)('object'==typeof exports?exports:e)[a]=r[a]}})(this,function(){var e=Math.acos,t=Math.round,r=Math.min,o=Math.floor,l=Math.ceil,n=Math.sqrt,s=Math.pow,d=Math.cos,u=Math.sin,i=Math.max,m=Math.abs,c=Math.PI;return function(e){function t(r){if(a[r])return a[r].exports;var o=a[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var a={};return t.m=e,t.c=a,t.d=function(e,a,r){t.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var a=e&&e.__esModule?function(){return e['default']}:function(){return e};return t.d(a,'a',a),a},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p='',t(t.s=4)}([function(e,t){'use strict';Object.defineProperty(t,'__esModule',{value:!0}),t.setMatrixArrayType=function(e){t.ARRAY_TYPE=a=e},t.toRadian=function(e){return e*l},t.equals=function(e,t){return m(e-t)<=r*i(1,m(e),m(t))};var r=t.EPSILON=1e-6,a=t.ARRAY_TYPE='undefined'==typeof Float32Array?Array:Float32Array,o=t.RANDOM=Math.random,l=c/180},function(e,t,a){'use strict';function r(e,t,a){var r=t[0],o=t[1],l=t[2],s=t[3],n=t[4],d=t[5],u=t[6],i=t[7],c=t[8],m=a[0],f=a[1],P=a[2],p=a[3],E=a[4],y=a[5],A=a[6],O=a[7],R=a[8];return e[0]=m*r+f*s+P*u,e[1]=m*o+f*n+P*i,e[2]=m*l+f*d+P*c,e[3]=p*r+E*s+y*u,e[4]=p*o+E*n+y*i,e[5]=p*l+E*d+y*c,e[6]=A*r+O*s+R*u,e[7]=A*o+O*n+R*i,e[8]=A*l+O*d+R*c,e}function o(e,t,a){return e[0]=t[0]-a[0],e[1]=t[1]-a[1],e[2]=t[2]-a[2],e[3]=t[3]-a[3],e[4]=t[4]-a[4],e[5]=t[5]-a[5],e[6]=t[6]-a[6],e[7]=t[7]-a[7],e[8]=t[8]-a[8],e}Object.defineProperty(t,'__esModule',{value:!0}),t.sub=t.mul=void 0,t.create=function(){var e=new c.ARRAY_TYPE(9);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},t.fromMat4=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e},t.clone=function(e){var t=new c.ARRAY_TYPE(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},t.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},t.fromValues=function(e,t,a,r,o,l,s,n,d){var u=new c.ARRAY_TYPE(9);return u[0]=e,u[1]=t,u[2]=a,u[3]=r,u[4]=o,u[5]=l,u[6]=s,u[7]=n,u[8]=d,u},t.set=function(e,t,a,r,o,l,s,n,d,u){return e[0]=t,e[1]=a,e[2]=r,e[3]=o,e[4]=l,e[5]=s,e[6]=n,e[7]=d,e[8]=u,e},t.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},t.transpose=function(e,t){if(e===t){var a=t[1],r=t[2],o=t[5];e[1]=t[3],e[2]=t[6],e[3]=a,e[5]=t[7],e[6]=r,e[7]=o}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e},t.invert=function(e,t){var a=t[0],r=t[1],o=t[2],l=t[3],s=t[4],n=t[5],d=t[6],u=t[7],i=t[8],c=i*s-n*u,m=-i*l+n*d,f=u*l-s*d,P=a*c+r*m+o*f;return P?(P=1/P,e[0]=c*P,e[1]=(-i*r+o*u)*P,e[2]=(n*r-o*s)*P,e[3]=m*P,e[4]=(i*a-o*d)*P,e[5]=(-n*a+o*l)*P,e[6]=f*P,e[7]=(-u*a+r*d)*P,e[8]=(s*a-r*l)*P,e):null},t.adjoint=function(e,t){var a=t[0],r=t[1],o=t[2],l=t[3],s=t[4],n=t[5],d=t[6],u=t[7],i=t[8];return e[0]=s*i-n*u,e[1]=o*u-r*i,e[2]=r*n-o*s,e[3]=n*d-l*i,e[4]=a*i-o*d,e[5]=o*l-a*n,e[6]=l*u-s*d,e[7]=r*d-a*u,e[8]=a*s-r*l,e},t.determinant=function(e){var t=e[0],a=e[1],r=e[2],o=e[3],l=e[4],s=e[5],n=e[6],d=e[7],u=e[8];return t*(u*l-s*d)+a*(-u*o+s*n)+r*(d*o-l*n)},t.multiply=r,t.translate=function(e,t,a){var r=t[0],o=t[1],l=t[2],s=t[3],n=t[4],d=t[5],u=t[6],i=t[7],c=t[8],m=a[0],f=a[1];return e[0]=r,e[1]=o,e[2]=l,e[3]=s,e[4]=n,e[5]=d,e[6]=m*r+f*s+u,e[7]=m*o+f*n+i,e[8]=m*l+f*d+c,e},t.rotate=function(e,t,a){var r=t[0],o=t[1],l=t[2],n=t[3],i=t[4],m=t[5],f=t[6],P=t[7],p=t[8],E=u(a),s=d(a);return e[0]=s*r+E*n,e[1]=s*o+E*i,e[2]=s*l+E*m,e[3]=s*n-E*r,e[4]=s*i-E*o,e[5]=s*m-E*l,e[6]=f,e[7]=P,e[8]=p,e},t.scale=function(e,t,a){var r=a[0],o=a[1];return e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=o*t[3],e[4]=o*t[4],e[5]=o*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},t.fromTranslation=function(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=t[0],e[7]=t[1],e[8]=1,e},t.fromRotation=function(e,t){var a=u(t),r=d(t);return e[0]=r,e[1]=a,e[2]=0,e[3]=-a,e[4]=r,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},t.fromScaling=function(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=t[1],e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},t.fromMat2d=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=0,e[3]=t[2],e[4]=t[3],e[5]=0,e[6]=t[4],e[7]=t[5],e[8]=1,e},t.fromQuat=function(e,t){var a=t[0],r=t[1],o=t[2],l=t[3],s=a+a,n=r+r,d=o+o,u=a*s,i=r*s,c=r*n,m=o*s,f=o*n,P=o*d,p=l*s,E=l*n,y=l*d;return e[0]=1-c-P,e[3]=i-y,e[6]=m+E,e[1]=i+y,e[4]=1-u-P,e[7]=f-p,e[2]=m-E,e[5]=f+p,e[8]=1-u-c,e},t.normalFromMat4=function(e,t){var a=t[0],r=t[1],o=t[2],l=t[3],s=t[4],n=t[5],d=t[6],u=t[7],i=t[8],c=t[9],m=t[10],f=t[11],P=t[12],p=t[13],E=t[14],y=t[15],A=a*n-r*s,O=a*d-o*s,R=a*u-l*s,L=r*d-o*n,S=r*u-l*n,_=o*u-l*d,N=i*p-c*P,I=i*E-m*P,Y=i*y-f*P,q=c*E-m*p,g=c*y-f*p,M=m*y-f*E,v=A*M-O*g+R*q+L*Y-S*I+_*N;return v?(v=1/v,e[0]=(n*M-d*g+u*q)*v,e[1]=(d*Y-s*M-u*I)*v,e[2]=(s*g-n*Y+u*N)*v,e[3]=(o*g-r*M-l*q)*v,e[4]=(a*M-o*Y+l*I)*v,e[5]=(r*Y-a*g-l*N)*v,e[6]=(p*_-E*S+y*L)*v,e[7]=(E*R-P*_-y*O)*v,e[8]=(P*S-p*R+y*A)*v,e):null},t.projection=function(e,t,a){return e[0]=2/t,e[1]=0,e[2]=0,e[3]=0,e[4]=-2/a,e[5]=0,e[6]=-1,e[7]=1,e[8]=1,e},t.str=function(e){return'mat3('+e[0]+', '+e[1]+', '+e[2]+', '+e[3]+', '+e[4]+', '+e[5]+', '+e[6]+', '+e[7]+', '+e[8]+')'},t.frob=function(e){return n(s(e[0],2)+s(e[1],2)+s(e[2],2)+s(e[3],2)+s(e[4],2)+s(e[5],2)+s(e[6],2)+s(e[7],2)+s(e[8],2))},t.add=function(e,t,a){return e[0]=t[0]+a[0],e[1]=t[1]+a[1],e[2]=t[2]+a[2],e[3]=t[3]+a[3],e[4]=t[4]+a[4],e[5]=t[5]+a[5],e[6]=t[6]+a[6],e[7]=t[7]+a[7],e[8]=t[8]+a[8],e},t.subtract=o,t.multiplyScalar=function(e,t,a){return e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e[3]=t[3]*a,e[4]=t[4]*a,e[5]=t[5]*a,e[6]=t[6]*a,e[7]=t[7]*a,e[8]=t[8]*a,e},t.multiplyScalarAndAdd=function(e,t,a,r){return e[0]=t[0]+a[0]*r,e[1]=t[1]+a[1]*r,e[2]=t[2]+a[2]*r,e[3]=t[3]+a[3]*r,e[4]=t[4]+a[4]*r,e[5]=t[5]+a[5]*r,e[6]=t[6]+a[6]*r,e[7]=t[7]+a[7]*r,e[8]=t[8]+a[8]*r,e},t.exactEquals=function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},t.equals=function(e,t){var a=e[0],r=e[1],o=e[2],l=e[3],s=e[4],n=e[5],d=e[6],u=e[7],f=e[8],P=t[0],p=t[1],E=t[2],y=t[3],A=t[4],O=t[5],R=t[6],L=t[7],S=t[8];return m(a-P)<=c.EPSILON*i(1,m(a),m(P))&&m(r-p)<=c.EPSILON*i(1,m(r),m(p))&&m(o-E)<=c.EPSILON*i(1,m(o),m(E))&&m(l-y)<=c.EPSILON*i(1,m(l),m(y))&&m(s-A)<=c.EPSILON*i(1,m(s),m(A))&&m(n-O)<=c.EPSILON*i(1,m(n),m(O))&&m(d-R)<=c.EPSILON*i(1,m(d),m(R))&&m(u-L)<=c.EPSILON*i(1,m(u),m(L))&&m(f-S)<=c.EPSILON*i(1,m(f),m(S))};var l=a(0),c=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(l);var f=t.mul=r,P=t.sub=o},function(a,s,f){'use strict';function P(){var e=new Y.ARRAY_TYPE(3);return e[0]=0,e[1]=0,e[2]=0,e}function p(e){var t=e[0],a=e[1],r=e[2];return n(t*t+a*a+r*r)}function E(e,t,a){var r=new Y.ARRAY_TYPE(3);return r[0]=e,r[1]=t,r[2]=a,r}function y(e,t,a){return e[0]=t[0]-a[0],e[1]=t[1]-a[1],e[2]=t[2]-a[2],e}function A(e,t,a){return e[0]=t[0]*a[0],e[1]=t[1]*a[1],e[2]=t[2]*a[2],e}function O(e,t,a){return e[0]=t[0]/a[0],e[1]=t[1]/a[1],e[2]=t[2]/a[2],e}function R(e,t){var a=t[0]-e[0],r=t[1]-e[1],o=t[2]-e[2];return n(a*a+r*r+o*o)}function L(e,t){var a=t[0]-e[0],r=t[1]-e[1],o=t[2]-e[2];return a*a+r*r+o*o}function S(e){var t=e[0],a=e[1],r=e[2];return t*t+a*a+r*r}function _(e,t){var a=t[0],r=t[1],o=t[2],l=a*a+r*r+o*o;return 0l?c:e(l)},s.str=function(e){return'vec3('+e[0]+', '+e[1]+', '+e[2]+')'},s.exactEquals=function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]},s.equals=function(e,t){var a=e[0],r=e[1],o=e[2],l=t[0],s=t[1],n=t[2];return m(a-l)<=Y.EPSILON*i(1,m(a),m(l))&&m(r-s)<=Y.EPSILON*i(1,m(r),m(s))&&m(o-n)<=Y.EPSILON*i(1,m(o),m(n))};var I=f(0),Y=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(I),q=s.sub=y,g=s.mul=A,M=s.div=O,v=s.dist=R,h=s.sqrDist=L,T=s.len=p,b=s.sqrLen=S,x=s.forEach=function(){var e=P();return function(t,a,o,s,n,d){var u,i;for(a||(a=3),o||(o=0),i=s?r(s*a+o,t.length):t.length,u=o;ut[5]&t[0]>t[10]?(r=2*n(1+t[0]-t[5]-t[10]),e[3]=(t[6]-t[9])/r,e[0]=.25*r,e[1]=(t[1]+t[4])/r,e[2]=(t[8]+t[2])/r):t[5]>t[10]?(r=2*n(1+t[5]-t[0]-t[10]),e[3]=(t[8]-t[2])/r,e[0]=(t[1]+t[4])/r,e[1]=.25*r,e[2]=(t[6]+t[9])/r):(r=2*n(1+t[10]-t[0]-t[5]),e[3]=(t[1]-t[4])/r,e[0]=(t[8]+t[2])/r,e[1]=(t[6]+t[9])/r,e[2]=.25*r),e},t.fromRotationTranslationScale=function(e,t,a,r){var o=t[0],l=t[1],s=t[2],n=t[3],d=o+o,u=l+l,i=s+s,c=o*d,m=o*u,f=o*i,P=l*u,p=l*i,E=s*i,y=n*d,A=n*u,O=n*i,R=r[0],L=r[1],S=r[2];return e[0]=(1-(P+E))*R,e[1]=(m+O)*R,e[2]=(f-A)*R,e[3]=0,e[4]=(m-O)*L,e[5]=(1-(c+E))*L,e[6]=(p+y)*L,e[7]=0,e[8]=(f+A)*S,e[9]=(p-y)*S,e[10]=(1-(c+P))*S,e[11]=0,e[12]=a[0],e[13]=a[1],e[14]=a[2],e[15]=1,e},t.fromRotationTranslationScaleOrigin=function(e,t,a,r,l){var o=t[0],s=t[1],n=t[2],d=t[3],u=o+o,i=s+s,c=n+n,m=o*u,f=o*i,P=o*c,p=s*i,E=s*c,y=n*c,A=d*u,O=d*i,R=d*c,L=r[0],S=r[1],_=r[2],N=l[0],I=l[1],Y=l[2];return e[0]=(1-(p+y))*L,e[1]=(f+R)*L,e[2]=(P-O)*L,e[3]=0,e[4]=(f-R)*S,e[5]=(1-(m+y))*S,e[6]=(E+A)*S,e[7]=0,e[8]=(P+O)*_,e[9]=(E-A)*_,e[10]=(1-(m+p))*_,e[11]=0,e[12]=a[0]+N-(e[0]*N+e[4]*I+e[8]*Y),e[13]=a[1]+I-(e[1]*N+e[5]*I+e[9]*Y),e[14]=a[2]+Y-(e[2]*N+e[6]*I+e[10]*Y),e[15]=1,e},t.fromQuat=function(e,t){var a=t[0],r=t[1],o=t[2],l=t[3],s=a+a,n=r+r,d=o+o,u=a*s,i=r*s,c=r*n,m=o*s,f=o*n,P=o*d,p=l*s,E=l*n,y=l*d;return e[0]=1-c-P,e[1]=i+y,e[2]=m-E,e[3]=0,e[4]=i-y,e[5]=1-u-P,e[6]=f+p,e[7]=0,e[8]=m+E,e[9]=f-p,e[10]=1-u-c,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},t.frustum=function(e,t,a,r,o,l,s){var n=1/(a-t),d=1/(o-r),u=1/(l-s);return e[0]=2*l*n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*l*d,e[6]=0,e[7]=0,e[8]=(a+t)*n,e[9]=(o+r)*d,e[10]=(s+l)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*(s*l)*u,e[15]=0,e},t.perspective=function(e,t,a,r,o){var s=1/l(t/2),n=1/(r-o);return e[0]=s/a,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(o+r)*n,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*o*r*n,e[15]=0,e},t.perspectiveFromFieldOfView=function(e,t,a,r){var o=l(t.upDegrees*c/180),s=l(t.downDegrees*c/180),n=l(t.leftDegrees*c/180),d=l(t.rightDegrees*c/180),u=2/(n+d),i=2/(o+s);return e[0]=u,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=0,e[7]=0,e[8]=-(.5*((n-d)*u)),e[9]=.5*((o-s)*i),e[10]=r/(a-r),e[11]=-1,e[12]=0,e[13]=0,e[14]=r*a/(a-r),e[15]=0,e},t.ortho=function(e,t,a,r,o,l,s){var n=1/(t-a),d=1/(r-o),u=1/(l-s);return e[0]=-2*n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*d,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(t+a)*n,e[13]=(o+r)*d,e[14]=(s+l)*u,e[15]=1,e},t.lookAt=function(e,t,a,r){var o=void 0,l=void 0,s=void 0,d=void 0,u=void 0,i=void 0,c=void 0,f=void 0,p=void 0,E=void 0,y=t[0],A=t[1],O=t[2],R=r[0],L=r[1],S=r[2],_=a[0],N=a[1],I=a[2];return m(y-_)p&&(p=-p,i=-i,c=-c,m=-m,f=-f),1e-6<1-p?(P=e(p),E=u(P),y=u((1-l)*P)/E,A=u(l*P)/E):(y=1-l,A=l),r[0]=y*t+A*i,r[1]=y*s+A*c,r[2]=y*n+A*m,r[3]=y*d+A*f,r}function P(e,t){var a=t[0]+t[4]+t[8],r=void 0;if(0t[0]&&(o=1),t[8]>t[3*o+o]&&(o=2);var l=(o+1)%3,s=(o+2)%3;r=n(t[3*o+o]-t[3*l+l]-t[3*s+s]+1),e[o]=.5*r,r=.5/r,e[3]=(t[3*l+s]-t[3*s+l])*r,e[l]=(t[3*l+o]+t[3*o+l])*r,e[s]=(t[3*s+o]+t[3*o+s])*r}return e}Object.defineProperty(a,'__esModule',{value:!0}),a.setAxes=a.sqlerp=a.rotationTo=a.equals=a.exactEquals=a.normalize=a.sqrLen=a.squaredLength=a.len=a.length=a.lerp=a.dot=a.scale=a.mul=a.add=a.set=a.copy=a.fromValues=a.clone=void 0,a.create=l,a.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},a.setAxisAngle=s,a.getAxisAngle=function(t,a){var r=2*e(a[3]),o=u(r/2);return 0==o?(t[0]=1,t[1]=0,t[2]=0):(t[0]=a[0]/o,t[1]=a[1]/o,t[2]=a[2]/o),r},a.multiply=i,a.rotateX=function(e,t,a){a*=.5;var r=t[0],o=t[1],l=t[2],s=t[3],n=u(a),i=d(a);return e[0]=r*i+s*n,e[1]=o*i+l*n,e[2]=l*i-o*n,e[3]=s*i-r*n,e},a.rotateY=function(e,t,a){a*=.5;var r=t[0],o=t[1],l=t[2],s=t[3],n=u(a),i=d(a);return e[0]=r*i-l*n,e[1]=o*i+s*n,e[2]=l*i+r*n,e[3]=s*i-o*n,e},a.rotateZ=function(e,t,a){a*=.5;var r=t[0],o=t[1],l=t[2],s=t[3],n=u(a),i=d(a);return e[0]=r*i+o*n,e[1]=o*i-r*n,e[2]=l*i+s*n,e[3]=s*i-l*n,e},a.calculateW=function(e,t){var a=t[0],r=t[1],o=t[2];return e[0]=a,e[1]=r,e[2]=o,e[3]=n(m(1-a*a-r*r-o*o)),e},a.slerp=f,a.invert=function(e,t){var a=t[0],r=t[1],o=t[2],l=t[3],s=a*a+r*r+o*o+l*l,n=s?1/s:0;return e[0]=-a*n,e[1]=-r*n,e[2]=-o*n,e[3]=l*n,e},a.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},a.fromMat3=P,a.fromEuler=function(e,t,a,r){var o=.5*c/180;t*=o,a*=o,r*=o;var l=u(t),s=d(t),n=u(a),i=d(a),m=u(r),f=d(r);return e[0]=l*i*f-s*n*m,e[1]=s*n*f+l*i*m,e[2]=s*i*m-l*n*f,e[3]=s*i*f+l*n*m,e},a.str=function(e){return'quat('+e[0]+', '+e[1]+', '+e[2]+', '+e[3]+')'};var p=r(0),E=o(p),y=r(1),A=o(y),O=r(2),R=o(O),L=r(3),S=o(L),_=a.clone=S.clone,N=a.fromValues=S.fromValues,I=a.copy=S.copy,Y=a.set=S.set,q=a.add=S.add,g=a.mul=i,M=a.scale=S.scale,v=a.dot=S.dot,h=a.lerp=S.lerp,T=a.length=S.length,b=a.len=T,x=a.squaredLength=S.squaredLength,D=a.sqrLen=x,k=a.normalize=S.normalize,w=a.exactEquals=S.exactEquals,V=a.equals=S.equals,j=a.rotationTo=function(){var e=R.create(),t=R.fromValues(1,0,0),r=R.fromValues(0,1,0);return function(o,l,a){var n=R.dot(l,a);return-.999999>n?(R.cross(e,t,l),1e-6>R.len(e)&&R.cross(e,r,l),R.normalize(e,e),s(o,e,Math.PI),o):.999999=i&&0<=j&&1>=j}function e(d,a,b){return(a[0]-d[0])*(b[1]-d[1])-(b[0]-d[0])*(a[1]-d[1])}function a(d,a,b){return 0e(d,a,b)}function g(d,a,b){return 0>=e(d,a,b)}function h(d,a,b,c){var f=Math.sqrt;if(!c)return 0===e(d,a,b);var g=tmpPoint1,h=tmpPoint2;g[0]=a[0]-d[0],g[1]=a[1]-d[1],h[0]=b[0]-a[0],h[1]=b[1]-a[1];var i=g[0]*h[0]+g[1]*h[1],j=f(g[0]*g[0]+g[1]*g[1]),k=f(h[0]*h[0]+h[1]*h[1]),l=Math.acos(i/(j*k));return lb?b%c+c:b%c]}function m(a){a.length=0}function n(a,b,c,d){for(var e=c;eJ.length)return e;if(w++,w>s)return console.warn("quickDecomp: max level ("+s+") reached."),e;for(var v=0;vD&&(D+=c.length),d=x,Dd[c][0])&&(c=e);return!a(l(b,c-1),l(b,c),l(b,c+1))&&(j(b),!0)}}} + +// c3/3rdparty/localforage.js +!function(c){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=c();else if("function"==typeof define&&define.amd)define([],c);else{var a;a="undefined"==typeof window?"undefined"==typeof global?"undefined"==typeof self?this:self:global:window,a.localforage=c()}}(function(){return function l(m,a,b){function d(e,f){if(!a[e]){if(!m[e]){var g="function"==typeof require&&require;if(!f&&g)return g(e,!0);if(c)return c(e,!0);var i=new Error("Cannot find module '"+e+"'");throw i.code="MODULE_NOT_FOUND",i}var j=a[e]={exports:{}};m[e][0].call(j.exports,function(b){var a=m[e][1][b];return d(a||b)},j,j.exports,l,m,a,b)}return a[e].exports}for(var c="function"==typeof require&&require,e=0;e=a.oldVersion&&b.createObjectStore(Q)}catch(b){if("ConstraintError"!==b.name)throw b;console.warn("The database \""+g.name+"\" has been upgraded from version "+a.oldVersion+" to version "+a.newVersion+", but the storage \""+g.storeName+"\" already exists.")}}),e.onerror=function(b){b.preventDefault(),c(e.error)},e.onsuccess=function(){h(e.result),k(g)}})}function n(b){return m(b,!1)}function o(b){return m(b,!0)}function p(g,a){if(!g.db)return!0;var b=!g.db.objectStoreNames.contains(g.storeName),c=g.versiong.db.version;if(c&&(g.version!==a&&console.warn("The database \""+g.name+"\" can't be downgraded from version "+g.db.version+" to version "+g.version+"."),g.version=g.db.version),d||b){if(b){var e=g.db.version+1;e>g.version&&(g.version=e)}return!0}return!1}function q(e){return new P(function(a,b){var c=new FileReader;c.onerror=b,c.onloadend=function(b){var c=btoa(b.target.result||"");a({__local_forage_encoded_blob:!0,data:c,type:e.type})},c.readAsBinaryString(e)})}function r(b){return e([d(atob(b.data))],{type:b.type})}function s(b){return b&&b.__local_forage_encoded_blob}function t(d){var e=this,a=e._initReady().then(function(){var b=S[e._dbInfo.name];if(b&&b.dbReady)return b.dbReady});return D(a,d,d),a}function u(f){j(f);for(var a,g=S[f.name],b=g.forages,c=0;c>4,j[h++]=(15&c)<<4|d>>2,j[h++]=(3&d)<<6|63&e;return i}function y(e){var a,b=new Uint8Array(e),c="";for(a=0;a>2],c+=X[(3&b[a])<<4|b[a+1]>>4],c+=X[(15&b[a+1])<<2|b[a+2]>>6],c+=X[63&b[a+2]];return 2==b.length%3?c=c.substring(0,c.length-1)+"=":1==b.length%3&&(c=c.substring(0,c.length-2)+"=="),c}function z(e,a,b,c){e.executeSql("CREATE TABLE IF NOT EXISTS "+a.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],b,c)}function A(g,i,b,c,d,e){g.executeSql(b,c,d,function(f,j){j.code===j.SYNTAX_ERR?f.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[i.storeName],function(f,a){a.rows.length?e(f,j):z(f,i,function(){f.executeSql(b,c,d,e)},e)},e):e(f,j)},e)}function B(j,a,i,c){var d=this;j=g(j);var b=new P(function(e,f){d.ready().then(function(){void 0===a&&(a=null);var g=a,h=d._dbInfo;h.serializer.serialize(a,function(a,b){b?f(b):h.db.transaction(function(b){A(b,h,"INSERT OR REPLACE INTO "+h.storeName+" (key, value) VALUES (?, ?)",[j,a],function(){e(g)},function(c,a){f(a)})},function(a){if(a.code===a.QUOTA_ERR){if(0 '__WebKitDatabaseInfoTable__'",[],function(b,c){for(var d=[],i=0;ie?void a(null):void j.ready().then(function(){v(j._dbInfo,U,function(c,d){if(c)return b(c);try{var f=d.objectStore(j._dbInfo.storeName),g=!1,h=f.openCursor();h.onsuccess=function(){var b=h.result;return b?void(0===e?a(b.key):g?a(b.key):(g=!0,b.advance(e))):void a(null)},h.onerror=function(){b(h.error)}}catch(c){b(c)}})}).catch(b)});return C(b,a),b},keys:function(d){var i=this,a=new P(function(d,b){i.ready().then(function(){v(i._dbInfo,U,function(a,c){if(a)return b(a);try{var e=c.objectStore(i._dbInfo.storeName),f=e.openCursor(),g=[];f.onsuccess=function(){var a=f.result;return a?void(g.push(a.key),a.continue()):void d(g)},f.onerror=function(){b(f.error)}}catch(c){b(c)}})}).catch(b)});return C(a,d),a},dropInstance:function(i,m){m=h.apply(this,arguments);var b=this.config();i="function"!=typeof i&&i||{},i.name||(i.name=i.name||b.name,i.storeName=i.storeName||b.storeName);var c,d=this;if(i.name){var e=i.name===b.name&&d._dbInfo.db,f=e?P.resolve(d._dbInfo.db):n(i).then(function(a){var b=S[i.name],c=b.forages;b.db=a;for(var d=0;d{e="Windows";const b=a.split(" ")[2];b&&("5.0"===b?f="2000":"5.1"===b?f="XP":"5.2"===b?f="XP":"6.0"===b?f="Vista":"6.1"===b?f="7":"6.2"===b?f="8":"6.3"===b?f="8.1":"10.0"===b?f="10":void 0)}),a("isOSX",d.OSX,(a)=>{e="Mac OS X";const b=a.split(" ")[3];b&&(f=b.replace("_","."))}),a("isLinux",c.linux,()=>{e="Linux"}),a("isChromeOS",c.chromeOS,()=>{e="Chrome OS"}),a("isAndroid",!c.windowsTizen&&d.android,(a)=>{e="Android";const b=a.split(" ")[1];b&&(f=b)}),a("isTizen",d.tizen,(a)=>{e="Tizen";const b=a.split(" ")[1];b&&(f=b)}),a("isIPhone",!c.windowsTizen&&d.iphone,(a)=>{e="iOS";const b=a.split(" ")[2];b&&(f=b.replace("_","."))}),a("isIPad",!c.windowsTizen&&d.ipad,(a)=>{e="iOS";const b=a.split(" ")[3];b&&(f=b.replace("_","."))}),a("isWindowsPhone",d.winPhone,(a)=>{e="Windows Phone";const b=a.split(" ")[2];b&&(f=b)}),a("isWindowsPhoneOS",d.winPhoneOS,(a)=>{e="Windows Phone";const b=a.split(" ")[3];b&&(f=b)}),a("isBlackberry",c.blackberry,()=>{e="Blackberry",f="10",h="stock",k="webkit"}),a("isChrome",!c.edge&&!c.opera&&d.chrome,(a)=>{h="Chrome",k="Blink";const b=a.split("/")[1];b&&(i=b)}),a("isOpera",d.opera,(a)=>{h="Opera",k="Blink";const b=a.split("/")[1];b&&(i=b)}),a("isChromium",d.chromium,(a)=>{h="Chromium",k="Blink";const b=a.split("/")[1];b&&(i=b)}),a("isFirefox",d.firefox,(a)=>{h="Firefox",k="Gecko";const b=a.split("/")[1];b&&(i=b)}),a("isInternetExplorer",d.ie,(a)=>{h="Internet Explorer",k="Trident";const b=a.split(" ")[1];b&&(i=b)}),a("isTrident","Internet Explorer"!=h&&c.trident,()=>{k="Trident";const a=/rv:[0-9.]+/i.exec(b);if(a&&a.length){h="Internet Explorer";const b=a[0].split(":")[1];b&&(i=b)}}),a("isEdge",d.edge,(a)=>{h="Edge",k="Edge";const b=a.split("/")[1];b&&(i=b)}),a("isSafari",c.safari&&!c.nokia&&!c.chrome&&!c.chromium&&!c.genericIE&&!c.blackberry,()=>{h="Safari",k="WebKit";const a=/version\/[0-9.]+/i.exec(b),c=/crios\/[0-9.]+/i.exec(b),d=/fxios\/[0-9.]+/i.exec(b);if(a&&a.length){const b=a[0].split("/")[1];b&&(i=b)}if(c&&c.length){h="Chrome for iOS";const a=c[0].split("/")[1];a&&(i=a)}if(d&&d.length){h="Firefox for iOS";const a=d[0].split("/")[1];a&&(i=a)}}),a("isSilk",d.silk,(a)=>{h="Silk";const b=a.split("/")[1];b&&(i=b)}),a("isCrosswalk",c.crosswalk,()=>l="crosswalk"),a("isCordova",self["device"]&&(self["device"]["cordova"]||self["device"]["phonegap"]),()=>l="cordova"),a("isNWJS",d.nwjs,(a)=>{l="nwjs",h="NW.js",k="Chromium";const b=a.split("/")[1];b&&(i=b)}),a("isAmazonWebApp",c.amazonwebapp,()=>l="webapp"),a("isHomeScreenWebApp","nwjs"!=l&&"undefined"!=typeof window&&(window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches||navigator["standalone"]),()=>l="webapp"),a("isFalseSafari","Safari"==h&&("Android"==e||"Tizen"==e||"Blackberry"==e),()=>h="stock"),a("isAndroidWebview","Chrome"==h&&"browser"==l&&c.webview,()=>l="webview"),a("isFirefoxOS","Firefox"==h&&e=="(unknown)",()=>e="Firefox OS"),a("isAndroidFallback",e=="(unknown)"&&!c.windowsTizen&&c.android,()=>e="Android"),a("isTridentFallback",e=="(unknown)"&&c.trident,()=>k="Trident"),a("isWebkitFallback",e=="(unknown)"&&c.webkit,()=>k="WebKit"),a("is64Bit",((a)=>a.test(b)||a.test(navigator.platform)||"x64"===navigator.cpuClass)(/x86_64|x86-64|win64|x64;|x64\)|x64_|amd64|wow64|ia64|arm64|arch64|sparc64|ppc64|irix64/i),()=>g="64-bit"),a("is32Bit",((a)=>a.test(b)||a.test(navigator.platform)||"x86"===navigator.cpuClass)(/x86;|x86\)|i86|i386|i486|i586|i686|armv1|armv2|armv3|armv4|armv5|armv6|armv7/i),()=>g="32-bit"),a("is64BitFallback",g=="(unknown)"&&"Mac OS X"==e&&10.7<=parseFloat(f),()=>g="64-bit"),a("is32BitFallback",g=="(unknown)"&&"Windows"==e||"Android"==e&&5>parseFloat(f),()=>g="32-bit"),a("is32BitBrowser","32-bit"==g||/wow64/i.test(b),()=>j="32-bit"),a("is64BitBrowser",/win64/i.test(b),()=>j="64-bit"),a("isDesktop",(()=>"Windows"==e||"Mac OS X"==e||"Linux"==e||"Chrome OS"==e||"nwjs"==l)(),()=>m=!0),"Edge"==k&&"undefined"!=typeof Windows&&"undefined"!=typeof Windows["System"]&&(l="windows-store"),n="nwjs"==l||"windows-store"==l,C3.Platform={OS:e,OSVersion:f,OSArchitecture:g,Browser:h,BrowserVersion:i,BrowserVersionNumber:parseFloat(i),BrowserArchitecture:j,BrowserEngine:k,Context:l,IsDesktop:m,IsMobile:!m,IsDesktopApp:n,IsChromeWebStore:!!(self["chrome"]&&self["chrome"]["runtime"]&&self["chrome"]["runtime"]["id"]),IsAppleOS:"Mac OS X"==e||"iOS"==e}} + +// ../lib/misc/supports.js +"use strict";{if(C3.Supports={},C3.Supports.WebAnimations=(()=>{try{if("undefined"==typeof document)return!1;const a=document.createElement("div");if("undefined"==typeof a.animate)return!1;const b=a.animate([{opacity:"0"},{opacity:"1"}],1e3);return"undefined"!=typeof b.reverse}catch(a){return!1}})(),C3.Supports.DialogElement="undefined"!=typeof HTMLDialogElement,C3.Supports.RequestIdleCallback=!!self.requestIdleCallback,C3.Supports.ImageBitmap="Safari"!==C3.Platform.Browser&&"Firefox"!==C3.Platform.Browser&&!!self.createImageBitmap,C3.Supports.ImageBitmapOptions=!1,C3.Supports.ImageBitmap)try{self.createImageBitmap(new ImageData(32,32),{premultiplyAlpha:"none"}).then(()=>{C3.Supports.ImageBitmapOptions=!0}).catch(()=>{C3.Supports.ImageBitmapOptions=!1})}catch(a){C3.Supports.ImageBitmapOptions=!1}C3.Supports.ClipboardReadText=!!(navigator["clipboard"]&&navigator["clipboard"]["readText"]&&"Firefox"!==C3.Platform.Browser),C3.Supports.Proxies="undefined"!=typeof Proxy,C3.Supports.DownloadAttribute=(()=>{if("undefined"==typeof document)return!1;const b=document.createElement("a");return"undefined"!=typeof b.download})(),C3.Supports.CanvasToBlob=(()=>"undefined"!=typeof HTMLCanvasElement&&HTMLCanvasElement.prototype.toBlob)(),C3.Supports.CSSElement="undefined"!=typeof CSS&&CSS.supports("background","element(#test)"),C3.Supports.Fetch="function"==typeof fetch,C3.Supports.PersistentStorage=!!(self.isSecureContext&&"Opera"!==C3.Platform.Browser&&navigator["storage"]&&navigator["storage"]["persist"]),C3.Supports.StorageQuotaEstimate=!!(self.isSecureContext&&navigator["storage"]&&navigator["storage"]["estimate"]),C3.Supports.Fullscreen=()=>{if("undefined"==typeof document)return!1;const a=document.documentElement;return!!(a.requestFullscreen||a.msRequestFullscreen||a.mozRequestFullScreen||a.webkitRequestFullscreen)};const a=[{name:"A",value:12},{name:"B",value:13},{name:"C",value:13},{name:"D",value:13},{name:"E",value:13},{name:"F",value:13},{name:"G",value:14},{name:"H",value:12},{name:"I",value:12},{name:"J",value:13},{name:"K",value:14}],b=Math.ceil(496/a.length),c=(b+"").length,d=[];for(const e of a)for(let a=0;a<=b;a++)d.push({name:e.name+(a+"")["padStart"](c,"0"),value:e.value});d.sort((c,a)=>a.value-c.value);const e=d.reduce((a,b)=>{const c=b.name.slice(0,1),d=a.slice(-1);return d===c?a:a+c},"");C3.Supports.ArraySortProbablyStable="GKBCDEFJAHI"===e} + +// ../lib/misc/polyfills.js +"use strict";{if(!String.prototype.trimStart){const a=/^[\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(){return this.replace(a,"")}}if(!String.prototype.trimEnd){const a=/[\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(){return this.replace(a,"")}}if(Array.prototype.values||(Array.prototype.values=function*(){for(const a of this)yield a}),!Array.prototype.flat){function a(b,c){return b.reduce((b,d)=>0navigator["webkitTemporaryStorage"]["queryUsageAndQuota"]((b,c)=>a({"usage":b,"quota":c}),b))}),"undefined"==typeof HTMLCollection||HTMLCollection.prototype[Symbol.iterator]||(HTMLCollection.prototype[Symbol.iterator]=function(){let a=0;return{next:()=>a>=this.length?{done:!0}:{value:this.item(a++),done:!1}}});"undefined"==typeof NodeList||NodeList.prototype[Symbol.iterator]||(NodeList.prototype[Symbol.iterator]=function(){let a=0;return{next:()=>a>=this.length?{done:!0}:{value:this.item(a++),done:!1}}});"undefined"==typeof DOMTokenList||DOMTokenList.prototype[Symbol.iterator]||(DOMTokenList.prototype[Symbol.iterator]=function(){let a=0;return{next:()=>a>=this.length?{done:!0}:{value:this.item(a++),done:!1}}});if("undefined"==typeof FileList||FileList.prototype[Symbol.iterator]||(FileList.prototype[Symbol.iterator]=function(){let a=0;return{next:()=>a>=this.length?{done:!0}:{value:this.item(a++),done:!1}}}),"undefined"==typeof TextEncoder&&(self.TextEncoder=class{constructor(){Object.defineProperty(this,"encoding",{"value":"utf-8","writable":!1})}encode(a){for(var b=a.length,c=-1,d=new Uint8Array(3*b),e=0,f=0,g=0;g!==b;){if(e=a.charCodeAt(g),g+=1,55296<=e&&56319>=e){if(g===b){d[c+=1]=239,d[c+=1]=191,d[c+=1]=189;break}if(f=a.charCodeAt(g),!(56320<=f&&57343>=f)){d[c+=1]=239,d[c+=1]=191,d[c+=1]=189;continue}else if(e=1024*(e-55296)+f-56320+65536,g+=1,65535>>18,d[c+=1]=128|63&e>>>12,d[c+=1]=128|63&e>>>6,d[c+=1]=128|63&e;continue}}127>=e?d[c+=1]=0|e:2047>=e?(d[c+=1]=192|e>>>6,d[c+=1]=128|63&e):(d[c+=1]=224|e>>>12,d[c+=1]=128|63&e>>>6,d[c+=1]=128|63&e)}return new Uint8Array(d.buffer.slice(0,c+1))}toString(){return"[object TextEncoder]"}},TextEncoder[Symbol.toStringTag]="TextEncoder"),"undefined"==typeof TextDecoder){function a(a){const b=a[Symbol.iterator]();return{next:()=>b.next(),[Symbol.iterator](){return this}}}function b(a){const b=a.next();if(b.done)throw new Error("unexpected end of input");if(0!=(128^192&b.value))throw new Error("invalid byte");return 63&b.value}const c=new Map;c.set("utf-8",(c,d)=>{let e;if(c.buffer)e=new Uint8Array(c.buffer,c.byteOffset,c.byteLength);else if(e instanceof ArrayBuffer)e=new Uint8Array(c);else throw new Error("Invalid parameter");const f=a(e),g=[];try{for(const a of f){let c;if(127>a)c=127&a;else if(223>a)c=(31&a)<<6|b(f);else if(239>a)c=(15&a)<<12|b(f)<<6|b(f);else if(247>a)c=(7&a)<<18|b(f)<<12|b(f)<<6|b(f);else throw new Error("Invalid character");g.push(String.fromCodePoint(c))}}catch(a){if(d)throw a;g.push("\uFFFD")}return g.join("")}),c.set("utf8",c.get("utf-8")),c.set("utf-16le",()=>{throw new Error("utf-16le decoder not implemented")}),self.TextDecoder=class{constructor(a="utf-8",b={}){const d=c.get(a);if(!d)throw new Error(`TextDecoder polyfill does not support "${a}"`);Object.defineProperty(this,"fatal",{"value":!0===b["fatal"],"writable":!1}),Object.defineProperty(this,"_decoder",{"value":d,"writable":!1}),Object.defineProperty(this,"encoding",{"value":a,"writable":!1})}decode(a){return this["_decoder"](a,this["fatal"])}toString(){return"[object TextDecoder]"}},TextDecoder[Symbol.toStringTag]="TextDecoder"}"undefined"==typeof self.isSecureContext&&(self.isSecureContext="https:"===location.protocol)} + +// c3/lib/misc/assert.js +"use strict";{function a(a){let b=C3.GetCallStack();console.error("Assertion failure: "+a+"\n\nStack trace:\n"+b)}self.assert=function(b,c){b||a(c)}} + +// ../lib/misc/typeChecks.js +"use strict";{C3.IsNumber=function(a){return"number"==typeof a},C3.IsFiniteNumber=function(a){return C3.IsNumber(a)&&isFinite(a)},C3.RequireNumber=function(a){if(!C3.IsNumber(a))throw new TypeError("expected number")},C3.RequireOptionalNumber=function(a){C3.IsNullOrUndefined(a)},C3.RequireNumberInRange=function(a,b,c){if(!C3.IsNumber(a)||isNaN(a)||b>a||cC3.getName(a))),b=[...a].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: ${b}`),f.clear(),g.clear()}}function d(a){let b=new Set;for(let c in a)b.add(c);return b}function e(a,b){let c=d(b),e=l.get(a);if(e){let b=[];for(let a of e.values())c.has(a)?c.delete(a):b.push(a);C3.appendArray(b,[...c]),b.length&&console.warn(`[Defence] '${C3.getName(a)}' constructor creates inconsistent properties: ${b.join(", ")}`)}else l.set(a,c)}C3.GetCallStack=function(){return new Error().stack},C3.Debugger=function(){debugger},C3.cast=function(a,b){return a&&a instanceof b?a:null},C3.getName=function(a){return"undefined"==typeof a?"undefined":null===a?"null":"boolean"==typeof a?"":C3.IsNumber(a)?"":C3.IsString(a)?"":C3.IsArray(a)?"":"symbol"==typeof a?"<"+a.toString()+">":C3.IsFunction(a)?a.name&&"Function"!==a.name?a.name:"":"object"==typeof a?a.constructor&&a.constructor.name&&"Object"!==a.constructor.name?a.constructor.name:"":""},C3.getType=function(a){return null===a?"null":Array.isArray(a)?"array":typeof a},C3.range=function*(c,a){if(!isFinite(Math.abs(c-a)))throw new Error("Invalid parameters");if(c>a)for(let b=c-1;b>=a;b--)yield b;else for(let b=c;b1/a}const b=2*Math.PI,c=Math.PI/180,d=180/Math.PI;C3.wrap=function(a,b,c){var d=Math.floor;if(a=d(a),b=d(b),c=d(c),aa?a:c},C3.clampAngle=function(c){return c%=b,0>c&&(c+=b),c},C3.toRadians=function(a){return a*c},C3.toDegrees=function(a){return a*d},C3.distanceTo=function(a,b,c,d){return Math.hypot(c-a,d-b)},C3.distanceSquared=function(a,b,c,d){const e=c-a,f=d-b;return e*e+f*f},C3.angleTo=function(a,b,c,d){return Math.atan2(d-b,c-a)},C3.angleDiff=function(a,b){var c=Math.cos,d=Math.sin;if(a===b)return 0;let e=d(a),f=c(a),g=d(b),h=c(b),i=e*g+f*h;return 1<=i?0:-1>=i?Math.PI:Math.acos(i)},C3.angleRotate=function(a,b,c){var d=Math.cos,e=Math.sin;let f=e(a),g=d(a),h=e(b),i=d(b);return Math.acos(f*h+g*i)>c?0=f*g-e*h},C3.angleLerp=function(c,a,b){let d=C3.angleDiff(c,a);return C3.angleClockwise(a,c)?C3.clampAngle(c+d*b):C3.clampAngle(c-d*b)},C3.lerp=function(c,a,b){return c+b*(a-c)},C3.unlerp=function(c,a,b){return c===a?0:(b-c)/(a-c)},C3.relerp=function(e,a,b,f,c){return C3.lerp(f,c,C3.unlerp(e,a,b))},C3.qarp=function(d,a,b,c){return C3.lerp(C3.lerp(d,a,c),C3.lerp(a,b,c),c)},C3.cubic=function(e,a,b,c,d){return C3.lerp(C3.qarp(e,a,b,d),C3.qarp(a,b,c,d),d)},C3.cosp=function(c,a,b){return(c+a+(c-a)*Math.cos(b*Math.PI))/2},C3.isPOT=function(a){return 0b;b<<=1)a|=a>>b;return a+1},C3.roundToNearestFraction=function(a,b){return Math.round(a*b)/b},C3.floorToNearestFraction=function(a,b){return Math.floor(a*b)/b},C3.round6dp=function(a){return Math.round(1e6*a)/1e6},C3.toFixed=function(a,b){let c=a.toFixed(b),d=c.length-1;for(;0<=d&&"0"===c.charAt(d);--d);return 0<=d&&"."===c.charAt(d)&&--d,0>d?c:c.substr(0,d+1)},C3.PackRGB=function(a,b,c){return C3.clamp(a,0,255)|C3.clamp(b,0,255)<<8|C3.clamp(c,0,255)<<16};const e=1024;C3.PackRGBAEx=function(a,b,c,d){var f=Math.floor;return a=C3.clamp(f(1024*a),-8192,8191),b=C3.clamp(f(1024*b),-8192,8191),c=C3.clamp(f(1024*c),-8192,8191),d=C3.clamp(f(1023*d),0,1023),0>a&&(a+=16384),0>b&&(b+=16384),0>c&&(c+=16384),-(16384*(16384*a)*e+16384*b*e+c*e+d)},C3.PackRGBEx=function(a,b,c){return C3.PackRGBAEx(a,b,c,1)},C3.GetRValue=function(a){if(0<=a)return(255&a)/255;else{let b=Math.floor(-a/274877906944);return 8191>8)/255;else{let b=Math.floor(-a%274877906944/16777216);return 8191>16)/255;else{let b=Math.floor(-a%16777216/e);return 8191c(b-e))return d.slice(0);if(e=a/d[1]*d[0],1>c(b-e))return[d[1],d[0]]}let e=C3.greatestCommonDivisor(a,b);return[a/e,b/e]},C3.segmentsIntersect=function(a,b,c,e,f,g,h,i){var j=Math.abs;let k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(ao)return!1;if(bq)return!1;let s=f-a+h-c,t=g-b+i-e,u=c-a,v=e-b,w=h-f,x=i-g,y=j(v*w-x*u);if(j(w*t-x*s)>y)return!1;return j(u*t-v*s)<=y},C3.segmentsIntersectPreCalc=function(a,b,c,e,f,g,h,i,j,k,l,m){var n=Math.abs;let o=0,p=0,q=0,r=0;if(jo)return!1;if(kq)return!1;let s=j-a+l-c,t=k-b+m-e,u=c-a,v=e-b,w=l-j,x=m-k,y=n(v*w-x*u);if(n(w*t-x*s)>y)return!1;return n(u*t-v*s)<=y},C3.segmentIntersectsQuad=function(a,b,c,d,e){let f=0,g=0,h=0,i=0;ab?"":a.substr(b)},C3.GetFileNamePart=function(a){let b=a.lastIndexOf(".");return 1>b?a:a.substr(0,b)},C3.NormalizeFileSeparator=function(a){return a.replace(/\\/g,"/")},C3.ParseFilePath=function(a){a=C3.NormalizeFileSeparator(a);let b=/^\w\:\//.exec(a);b?(b=b[0],a=a.slice(3)):b="";const c=a.lastIndexOf("/")+1;let d,e="",f=a,g="";0!=c&&(e=a.slice(0,c-1),f=a.slice(c)),d=f;const h=f.lastIndexOf(".");return 0{self.setTimeout(c,a,b)})},C3.swallowException=function(a){try{a()}catch(a){C3.isDebug&&console.warn("Swallowed exception: ",a)}},C3.noop=function(){},C3.equalsNoCase=function(c,d){return"string"==typeof c&&"string"==typeof d&&!(c.length!==d.length)&&(!(c!==d)||c.toLowerCase()===d.toLowerCase())},C3.stableSort=function(a,c){if(C3.Supports.ArraySortProbablyStable)return void a.sort(c);const b=a.map((a,b)=>[a,b]);b.sort((d,a)=>{const b=c(d[0],a[0]);return 0===b?d[1]-a[1]:b});for(let d=0,e=a.length;dd&&C3.extendArray(a,b,c)},C3.shallowAssignArray=function(a,b){C3.clearArray(a),C3.appendArray(a,b)},C3.appendArray=function(c,a){for(let b=0,d=a.length;bb||b>=a.length)){let c=a.length-1;for(let d=b;dc:!(5!=b)&&a>=c},C3.hasAnyOwnProperty=function(a){for(let b in a)if(a.hasOwnProperty(b))return!0;return!1},C3.PromiseAllWithProgress=function(a,b){return a.length?new Promise((c,d)=>{const e=[];let f=0,g=!1;for(let h=0,i=a.length;h{g||(e[h]=d,++f,f===a.length?c(e):b(f,a.length))}).catch((a)=>{g=!0,d(a)})}):Promise.resolve([])};let c=[];C3.AddLibraryMemoryCallback=function(a){c.push(a)},C3.GetEstimatedLibraryMemoryUsage=function(){let a=0;for(let b of c){let c=b();a+=c}return Math.floor(a)}} + +// c3/lib/misc/runtimeutil.js +"use strict";C3.IsAbsoluteURL=function(a){return /^(?:[a-z]+:)?\/\//.test(a)||"data:"===a.substr(0,5)||"blob:"===a.substr(0,5)},C3.IsRelativeURL=function(a){return!C3.IsAbsoluteURL(a)},C3.ThrowIfNotOk=function(a){if(!a.ok)throw new Error(`fetch '${a.url}' response returned ${a.status} ${a.statusText}`)},C3.FetchOk=function(a,b){return fetch(a,b).then((a)=>(C3.ThrowIfNotOk(a),a))},C3.FetchText=function(a){return C3.FetchOk(a).then((a)=>a.text())},C3.FetchJson=function(a){return C3.FetchOk(a).then((a)=>a.json())},C3.FetchBlob=function(a){return C3.FetchOk(a).then((a)=>a.blob())},C3.FetchArrayBuffer=function(a){return C3.FetchOk(a).then((a)=>a.arrayBuffer())},C3.FetchImage=function(a){return new Promise((b,c)=>{const d=new Image;d.onload=()=>b(d),d.onerror=(a)=>c(a),d.src=a})},C3.BlobToArrayBuffer=function(a){return new Promise((b,c)=>{const d=new FileReader;d.onload=()=>b(d.result),d.onerror=()=>c(d.error),d.readAsArrayBuffer(a)})},C3.BlobToString=function(a){return new Promise((b,c)=>{const d=new FileReader;d.onload=()=>b(d.result),d.onerror=()=>c(d.error),d.readAsText(a)})},C3.BlobToJson=function(a){return C3.BlobToString(a).then((a)=>JSON.parse(a))},C3.BlobToImage=async function(a,b){let c=URL.createObjectURL(a);try{const a=await C3.FetchImage(c);return URL.revokeObjectURL(c),c="",b&&"function"==typeof a["decode"]&&(await a["decode"]()),a}finally{c&&URL.revokeObjectURL(c)}},C3.CreateCanvas=function(a,b){if("undefined"!=typeof document&&"function"==typeof document.createElement){const c=document.createElement("canvas");return c.width=a,c.height=b,c}return new OffscreenCanvas(a,b)},C3.CanvasToBlob=function(a,b,c){return"number"!=typeof c&&(c=1),b=b||"image/png",c=C3.clamp(c,0,1),a.toBlob?new Promise((d)=>a.toBlob(d,b,c)):a["convertToBlob"]?a["convertToBlob"]({"type":b,"quality":c}):C3.Asyncify(()=>C3.CanvasToBlobSync(a,b,c))},C3.CanvasToBlobSync=function(a,b,c){return"number"!=typeof c&&(c=1),b=b||"image/png",c=C3.clamp(c,0,1),C3.DataURIToBinaryBlob(a.toDataURL(b,c))},C3.DataURIToBinaryBlob=function(a){const b=C3.ParseDataURI(a);return C3.BinaryStringToBlob(b.data,b.mime_type)},C3.ParseDataURI=function(a){if("data:"!==a.substr(0,5))throw new URIError("expected data: uri");let b=a.indexOf(",");if(0>b)throw new URIError("expected comma in data: uri");let c,d=a.substring(5,b),e=a.substring(b+1),f=d.split(";"),g=f[0]||"",h=f[1],i=f[2];return c="base64"===h||"base64"===i?atob(e):decodeURIComponent(e),{mime_type:g,data:c}},C3.BinaryStringToBlob=function(a,b){let c,d,e=a.length,f=e>>2,g=new Uint8Array(e),h=new Uint32Array(g.buffer,0,f);for(c=0,d=0;cC3.DrawableToBlob(a,b,c));if(C3.Supports.ImageBitmap)return createImageBitmap(a).then((a)=>C3.DrawableToBlob(a,b,c));else{const d=C3.CreateCanvas(a.width,a.height),e=d.getContext("2d");return e.putImageData(a,0,0),C3.CanvasToBlob(d,b,c)}},C3.CopySet=function(a,b){a.clear();for(const c of b)a.add(c)},C3.MapToObject=function(a){const b=Object.create(null);for(const[c,d]of a.entries())b[c]=d;return b},C3.ObjectToMap=function(a,b){b.clear();for(const[c,d]of Object.entries(a))b.set(c,d)},C3.ToSuperJSON=function a(b){if("object"==typeof b&&null!==b){if(b instanceof Set)return{"_c3type_":"set","data":[...b].map((b)=>a(b))};if(b instanceof Map)return{"_c3type_":"map","data":[...b].map((b)=>[b[0],a(b[1])])};else{const c=Object.create(null);for(const[d,e]of Object.entries(b))c[d]=a(e);return c}}return b},C3.FromSuperJSON=function a(b){if("object"==typeof b&null!==b){if("set"===b["_c3type_"])return new Set(b["data"].map((b)=>a(b)));if("map"===b["_c3type_"])return new Map(b["data"].map((b)=>[b[0],a(b[1])]));else{const c=Object.create(null);for(const[d,e]of Object.entries(b))c[d]=a(e);return c}}return b},C3.CSSToCamelCase=function(a){let b="",c=!1;for(const d of a)"-"===d?c=!0:c?(b+=d.toUpperCase(),c=!1):b+=d;return b},C3.IsIterator=function(a){return"object"==typeof a&&"function"==typeof a.next}; + +// ../lib/misc/color.js +"use strict";{function a(a){return 0===a.length?"00":1===a.length?"0"+a:a}function c(a,b,c){return 0>c&&(c+=1),1b.length)return!1;const c=parseInt(b[0].trim(),10)/255,d=parseInt(b[1].trim(),10)/255,e=parseInt(b[2].trim(),10)/255;return isFinite(c)&&this.setR(c),isFinite(d)&&this.setG(d),isFinite(e)&&this.setB(e),this.setA(1),!0}parseCommaSeparatedPercentageRgb(a){if("string"!=typeof a)return!1;a=a.replace(/^rgb\(|\)|%/,"");const b=a.split(",");if(3>b.length)return!1;const c=parseInt(b[0].trim(),10)/100,d=parseInt(b[1].trim(),10)/100,e=parseInt(b[2].trim(),10)/100;return isFinite(c)&&this.setR(c),isFinite(d)&&this.setG(d),isFinite(e)&&this.setB(e),this.setA(1),!0}parseCommaSeparatedRgba(a){if("string"!=typeof a)return!1;a=a.replace(/^rgba\(|\)|%/,"");const b=a.split(",");if(4>b.length)return!1;const c=parseInt(b[0].trim(),10)/255,d=parseInt(b[1].trim(),10)/255,e=parseInt(b[2].trim(),10)/255,f=parseFloat(b[3].trim());return isFinite(c)&&this.setR(c),isFinite(d)&&this.setG(d),isFinite(e)&&this.setB(e),isFinite(f)&&this.setA(f),!0}parseCommaSeparatedPercentageRgba(a){if("string"!=typeof a)return!1;a=a.replace(/^rgba\(|\)|%/,"");const b=a.split(",");if(4>b.length)return!1;const c=parseInt(b[0].trim(),10)/100,d=parseInt(b[1].trim(),10)/100,e=parseInt(b[2].trim(),10)/100,f=parseFloat(b[3].trim());return isFinite(c)&&this.setR(c),isFinite(d)&&this.setG(d),isFinite(e)&&this.setB(e),isFinite(f)&&this.setA(f),!0}parseString(a){if("string"!=typeof a)return!1;if(a=a.replace(/\s+/,""),a.includes(",")){if(a.startsWith("rgb("))return a.includes("%")?this.parseCommaSeparatedPercentageRgb(a):this.parseCommaSeparatedRgb(a);if(a.startsWith("rgba("))return a.includes("%")?this.parseCommaSeparatedPercentageRgba(a):this.parseCommaSeparatedRgba(a);if(a.startsWith("hsl(")||a.startsWith("hsla("))return this.parseHSLString(a);else{const b=a.split(",");return a.includes("%")?3===b.length?this.parseCommaSeparatedPercentageRgb(a):4===b.length&&this.parseCommaSeparatedPercentageRgba(a):3===b.length?this.parseCommaSeparatedRgb(a):4===b.length&&this.parseCommaSeparatedRgba(a)}}else return this.parseHexString(a)}toJSON(){return[this._r,this._g,this._b,this._a]}setFromHSLA(d,e,f,h){let a,i,g;if(d%=360,e=C3.clamp(e,0,100),f=C3.clamp(f,0,100),h=C3.clamp(h,0,1),d/=360,e/=100,f/=100,0===e)a=i=g=f;else{const b=.5>f?f*(1+e):f+e-f*e,h=2*f-b;a=c(h,b,d+1/3),i=c(h,b,d),g=c(h,b,d-1/3)}return this.setR(a),this.setG(i),this.setB(g),this.setA(h),this}parseHSLString(a){const c=a.replace(/ |hsl|hsla|\(|\)|;/gi,""),e=b.exec(c),f=d.exec(c);return e&&4===e.length?(this.setFromHSLA(+e[1],+e[2],+e[3],1),!0):!!(f&&5===f.length)&&(this.setFromHSLA(+e[1],+e[2],+e[3],+e[4]),!0)}toHSLAString(){var c=Math.round;const e=this._r,f=this._g,g=this._b,b=this._a,a=Math.max(e,f,g),i=Math.min(e,f,g);let j,h,k=(a+i)/2;if(a===i)j=h=0;else{const b=a-i;h=.5a.length||(this._r=a[0],this._g=a[1],this._b=a[2],this._a=4<=a.length?a[3]:1)}set r(a){this.setR(a)}get r(){return this.getR()}set g(a){this.setG(a)}get g(){return this.getG()}set b(a){this.setB(a)}get b(){return this.getB()}set a(b){this.setA(b)}get a(){return this.getA()}setAtIndex(a,b){switch(a){case 0:this.setR(b);break;case 1:this.setG(b);break;case 2:this.setB(b);break;case 3:this.setA(b);break;default:throw new RangeError("invalid color index");}}getAtIndex(a){switch(a){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 Diff(a,b){var c=Math.min,d=Math.max;const e=new C3.Color;return e.setR(d(a._r,b._r)-c(a._r,b._r)),e.setG(d(a._g,b._g)-c(a._g,b._g)),e.setB(d(a._b,b._b)-c(a._b,b._b)),e.setA(d(a._a,b._a)-c(a._a,b._a)),e}},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";C3.Vector2=class{constructor(a,b){this._x=0,this._y=0,a instanceof C3.Vector2?this.copy(a):this.set(a||0,b||0)}set(a,b){this._x=+a,this._y=+b}copy(a){this._x=a._x,this._y=a._y}equals(a){return this._x===a._x&&this._y===a._y}setX(a){this._x=+a}getX(){return this._x}setY(a){this._y=+a}getY(){return this._y}toArray(){return[this._x,this._y]}toTypedArray(){return new Float64Array(this.toArray())}writeToTypedArray(a,b){a[b++]=this._x,a[b]=this._y}offset(a,b){this._x+=+a,this._y+=+b}scale(a,b){this._x*=a,this._y*=b}round(){var a=Math.round;this._x=a(this._x),this._y=a(this._y)}floor(){var a=Math.floor;this._x=a(this._x),this._y=a(this._y)}ceil(){var a=Math.ceil;this._x=a(this._x),this._y=a(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.sqrt(this.lengthSquared())}rotatePrecalc(a,b){const c=this._x*b-this._y*a;this._y=this._y*b+this._x*a,this._x=c}rotate(b){0===b||this.rotatePrecalc(Math.sin(b),Math.cos(b))}rotateAbout(b,a,c){0===b||a===this._x&&c===this._y||(this._x-=a,this._y-=c,this.rotatePrecalc(Math.sin(b),Math.cos(b)),this._x+=+a,this._y+=+c)}move(b,a){0===a||(this._x+=Math.cos(b)*a,this._y+=Math.sin(b)*a)}normalize(){const a=this.length();0!==a&&1!==a&&(this._x/=a,this._y/=a)}clamp(a,b){this._x=C3.clamp(this._x,a,b),this._y=C3.clamp(this._y,a,b)}}; + +// ../lib/misc/rect.js +"use strict";C3.Rect=class{constructor(a,b,c,d){this._left=0,this._top=0,this._right=0,this._bottom=0,a instanceof C3.Rect?this.copy(a):this.set(a||0,b||0,c||0,d||0)}set(a,b,c,d){this._left=+a,this._top=+b,this._right=+c,this._bottom=+d}setWH(a,b,c,d){a=+a,b=+b,this._left=a,this._top=b,this._right=a+ +c,this._bottom=b+ +d}copy(a){this._left=+a._left,this._top=+a._top,this._right=+a._right,this._bottom=+a._bottom}clone(){return new C3.Rect(this._left,this._top,this._right,this._bottom)}static Merge(a,b){var c=Math.max,d=Math.min;const e=new C3.Rect;return e.setLeft(d(a._left,b._left)),e.setTop(d(a._top,b._top)),e.setRight(c(a._right,b._right)),e.setBottom(c(a._bottom,b._bottom)),e}static FromObject(a){return new C3.Rect(a.left,a.top,a.right,a.bottom)}equals(a){return this._left===a._left&&this._top===a._top&&this._right===a._right&&this._bottom===a._bottom}setLeft(a){this._left=+a}getLeft(){return this._left}setTop(a){this._top=+a}getTop(){return this._top}setRight(a){this._right=+a}getRight(){return this._right}setBottom(a){this._bottom=+a}getBottom(){return this._bottom}toArray(){return[this._left,this._top,this._right,this._bottom]}toTypedArray(){return new Float64Array(this.toArray())}writeToTypedArray(a,b){a[b++]=this._left,a[b++]=this._top,a[b++]=this._right,a[b]=this._bottom}writeAsQuadToTypedArray(a,b){a[b++]=this._left,a[b++]=this._top,a[b++]=this._right,a[b++]=this._top,a[b++]=this._right,a[b++]=this._bottom,a[b++]=this._left,a[b]=this._bottom}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(a,b){this._left+=+a,this._top+=+b,this._right+=+a,this._bottom+=+b}offsetLeft(a){this._left+=+a}offsetTop(a){this._top+=+a}offsetRight(a){this._right+=+a}offsetBottom(a){this._bottom+=+a}toSquare(a){if("x"!==a)throw new Error("invalid axis, only 'x' supported");this._bottom=this._topd&&(this._right=+d),this._bottom>e&&(this._bottom=+e)}clampFlipped(a,c,d,e){this._leftc&&(this._top=+c),this._right>d&&(this._right=+d),this._bottomthis._right&&this.swapLeftRight(),this._top>this._bottom&&this.swapTopBottom()}intersectsRect(a){return!(a._rightthis._right||a._top>this._bottom)}intersectsRectOffset(a,b,c){return!(a._right+bthis._right||a._top+c>this._bottom)}containsPoint(a,b){return a>=this._left&&a<=this._right&&b>=this._top&&b<=this._bottom}containsRect(a){return a._left>=this._left&&a._top>=this._top&&a._right<=this._right&&a._bottom<=this._bottom}expandToContain(a){a._leftthis._right&&(this._right=+a._right),a._bottom>this._bottom&&(this._bottom=+a._bottom)}lerpInto(a){this._left=C3.lerp(a._left,a._right,this._left),this._top=C3.lerp(a._top,a._bottom,this._top),this._right=C3.lerp(a._left,a._right,this._right),this._bottom=C3.lerp(a._top,a._bottom,this._bottom)}}; + +// ../lib/misc/quad.js +"use strict";{function a(g,a,b,c){gc?a:c):(e=gb?a:b):bc?g:c):(e=ab?g:b)}let e=0,f=0;C3.Quad=class{constructor(a,b,c,d,e,f,g,h){this._tlx=0,this._tly=0,this._trx=0,this._try=0,this._brx=0,this._bry=0,this._blx=0,this._bly=0,a instanceof C3.Quad?this.copy(a):this.set(a||0,b||0,c||0,d||0,e||0,f||0,g||0,h||0)}set(a,b,c,d,e,f,g,h){this._tlx=+a,this._tly=+b,this._trx=+c,this._try=+d,this._brx=+e,this._bry=+f,this._blx=+g,this._bly=+h}setRect(a,b,c,d){this.set(a,b,c,b,c,d,a,d)}copy(a){this._tlx=a._tlx,this._tly=a._tly,this._trx=a._trx,this._try=a._try,this._brx=a._brx,this._bry=a._bry,this._blx=a._blx,this._bly=a._bly}equals(a){return this._tlx===a._tlx&&this._tly===a._tly&&this._trx===a._trx&&this._try===a._try&&this._brx===a._brx&&this._bry===a._bry&&this._blx===a._blx&&this._bly===a._bly}setTlx(a){this._tlx=+a}getTlx(){return this._tlx}setTly(a){this._tly=+a}getTly(){return this._tly}setTrx(a){this._trx=+a}getTrx(){return this._trx}setTry(a){this._try=+a}getTry(){return this._try}setBrx(a){this._brx=+a}getBrx(){return this._brx}setBry(a){this._bry=+a}getBry(){return this._bry}setBlx(a){this._blx=+a}getBlx(){return this._blx}setBly(a){this._bly=+a}getBly(){return 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(a,b){a[b++]=this._tlx,a[b++]=this._tly,a[b++]=this._trx,a[b++]=this._try,a[b++]=this._brx,a[b++]=this._bry,a[b++]=this._blx,a[b]=this._bly}writeToTypedArray3D(a,b,c){a[b++]=this._tlx,a[b++]=this._tly,a[b++]=c,a[b++]=this._trx,a[b++]=this._try,a[b++]=c,a[b++]=this._brx,a[b++]=this._bry,a[b++]=c,a[b++]=this._blx,a[b++]=this._bly,a[b]=c}offset(a,b){this._tlx+=+a,this._tly+=+b,this._trx+=+a,this._try+=+b,this._brx+=+a,this._bry+=+b,this._blx+=+a,this._bly+=+b}round(){var a=Math.round;this._tlx=a(this._tlx),this._tly=a(this._tly),this._trx=a(this._trx),this._try=a(this._try),this._brx=a(this._brx),this._bry=a(this._bry),this._blx=a(this._blx),this._bly=a(this._bly)}floor(){var a=Math.floor;this._tlx=a(this._tlx),this._tly=a(this._tly),this._trx=a(this._trx),this._try=a(this._try),this._brx=a(this._brx),this._bry=a(this._bry),this._blx=a(this._blx),this._bly=a(this._bly)}ceil(){var a=Math.ceil;this._tlx=a(this._tlx),this._tly=a(this._tly),this._trx=a(this._trx),this._try=a(this._try),this._brx=a(this._brx),this._bry=a(this._bry),this._blx=a(this._blx),this._bly=a(this._bly)}setFromRect(a){this._tlx=a._left,this._tly=a._top,this._trx=a._right,this._try=a._top,this._brx=a._right,this._bry=a._bottom,this._blx=a._left,this._bly=a._bottom}setFromRotatedRect(b,c){0===c?this.setFromRect(b):this.setFromRotatedRectPrecalc(b,Math.sin(c),Math.cos(c))}setFromRotatedRectPrecalc(a,b,c){const d=a._left*b,e=a._top*b,f=a._right*b,g=a._bottom*b,h=a._left*c,i=a._top*c,j=a._right*c,k=a._bottom*c;this._tlx=h-e,this._tly=i+d,this._trx=j-e,this._try=i+f,this._brx=j-g,this._bry=k+f,this._blx=h-g,this._bly=k+d}getBoundingBox(b){a(this._tlx,this._trx,this._brx,this._blx),b._left=e,b._right=f,a(this._tly,this._try,this._bry,this._bly),b._top=e,b._bottom=f}containsPoint(a,b){let c=this._trx-this._tlx,d=this._try-this._tly;const e=this._brx-this._tlx,f=this._bry-this._tly,g=a-this._tlx,h=b-this._tly;let i=c*c+d*d,j=c*e+d*f,k=c*g+d*h;const l=e*e+f*f,m=e*g+f*h;let n=1/(i*l-j*j),o=(l*k-j*m)*n,p=(i*m-j*k)*n;return!!(0<=o&&0o+p)||(c=this._blx-this._tlx,d=this._bly-this._tly,i=c*c+d*d,j=c*e+d*f,k=c*g+d*h,n=1/(i*l-j*j),o=(l*k-j*m)*n,p=(i*m-j*k)*n,0<=o&&0o+p)}midX(){return(this._tlx+this._trx+this._brx+this._blx)/4}midY(){return(this._tly+this._try+this._bry+this._bly)/4}intersectsSegment(a,b,c,d){return!!(this.containsPoint(a,b)||this.containsPoint(c,d))||C3.segmentIntersectsQuad(a,b,c,d,this)}intersectsQuad(a){let b=a.midX(),c=a.midY();if(this.containsPoint(b,c))return!0;if(b=this.midX(),c=this.midY(),a.containsPoint(b,c))return!0;const d=this._tlx,e=this._tly,f=this._trx,g=this._try,h=this._brx,i=this._bry,j=this._blx,k=this._bly;return C3.segmentIntersectsQuad(d,e,f,g,a)||C3.segmentIntersectsQuad(f,g,h,i,a)||C3.segmentIntersectsQuad(h,i,j,k,a)||C3.segmentIntersectsQuad(j,k,d,e,a)}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(a,b){const c=this._getAtIndex(a);this._setAtIndex(a,this._getAtIndex(b)),this._setAtIndex(b,c)}_getAtIndex(a){switch(a){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(a,b){switch(b=+b,a){case 0:this._tlx=b;break;case 1:this._tly=b;break;case 2:this._trx=b;break;case 3:this._try=b;break;case 4:this._brx=b;break;case 5:this._bry=b;break;case 6:this._blx=b;break;case 7:this._bly=b;break;default:throw new RangeError("invalid quad point index");}}}} + +// c3/lib/misc/collisionPoly.js +"use strict";{const a=[0,0,1,0,1,1,0,1],b=C3.New(C3.Quad);C3.CollisionPoly=class extends C3.DefendedBase{constructor(b){super(),b||(b=a);this._ptsArr=Float64Array.from(b),this._bbox=new C3.Rect,this._isBboxChanged=!0}Release(){}pointsArr(){return this._ptsArr}pointCount(){return this._ptsArr.length/2}setPoints(a){this._ptsArr.length===a.length?this._ptsArr.set(a):this._ptsArr=Float64Array.from(a),this._isBboxChanged=!0}copy(a){this.setPoints(a._ptsArr)}setBboxChanged(){this._isBboxChanged=!0}_updateBbox(){if(!this._isBboxChanged)return;const a=this._ptsArr;let b=a[0],c=a[1],d=b,e=c;for(let f=0,g=a.length;fd&&(d=g),he&&(e=h)}this._bbox.set(b,c,d,e),this._isBboxChanged=!1}setFromRect(a,b,c){let d=this._ptsArr;8!==d.length&&(d=new Float64Array(8),this._ptsArr=d),d[0]=a.getLeft()-b,d[1]=a.getTop()-c,d[2]=a.getRight()-b,d[3]=a.getTop()-c,d[4]=a.getRight()-b,d[5]=a.getBottom()-c,d[6]=a.getLeft()-b,d[7]=a.getBottom()-c,this._bbox.copy(a),(0!==b||0!==c)&&this._bbox.offset(-b,-c),this._isBboxChanged=!1}setFromQuad(a,c,d){b.copy(a),b.offset(c,d),this.setPoints(b.toArray()),this._isBboxChanged=!0}transform(b,c,d){let a=0,e=1;0!==d&&(a=Math.sin(d),e=Math.cos(d)),this.transformPrecalc(b,c,a,e)}transformPrecalc(a,b,c,d){const e=this._ptsArr;for(let f=0,g=e.length;f(a/=f/2)?b/2*a*a+e:-b/2*(--a*(a-2)-1)+e}static EaseInCubic(a,e,b,c){return b*(a/=c)*a*a+e}static EaseOutCubic(a,e,b,c){return b*((a=a/c-1)*a*a+1)+e}static EaseInOutCubic(a,e,b,c){return 1>(a/=c/2)?b/2*a*a*a+e:b/2*((a-=2)*a*a+2)+e}static EaseInQuart(a,e,b,c){return b*(a/=c)*a*a*a+e}static EaseOutQuart(a,e,b,f){return-b*((a=a/f-1)*a*a*a-1)+e}static EaseInOutQuart(a,e,b,f){return 1>(a/=f/2)?b/2*a*a*a*a+e:-b/2*((a-=2)*a*a*a-2)+e}static EaseInQuint(a,e,b,c){return b*(a/=c)*a*a*a*a+e}static EaseOutQuint(a,e,b,c){return b*((a=a/c-1)*a*a*a*a+1)+e}static EaseInOutQuint(a,e,b,c){return 1>(a/=c/2)?b/2*a*a*a*a*a+e:b/2*((a-=2)*a*a*a*a+2)+e}static EaseInSine(a,e,b,f){return-b*i(a/f*(j/2))+b+e}static EaseOutSine(a,e,b,c){return b*h(a/c*(j/2))+e}static EaseInOutSine(a,e,b,f){return-b/2*(i(j*a/f)-1)+e}static EaseInExpo(a,e,b,c){return 0===a?e:b*g(2,10*(a/c-1))+e}static EaseOutExpo(a,e,b,c){return a===c?e+b:b*(-g(2,-10*a/c)+1)+e}static EaseInOutExpo(a,e,b,c){return 0===a?e:a===c?e+b:1>(a/=c/2)?b/2*g(2,10*(a-1))+e:b/2*(-g(2,-10*--a)+2)+e}static EaseInCirc(e,f,b,g){return-b*(a(1-(e/=g)*e)-1)+f}static EaseOutCirc(e,f,b,c){return b*a(1-(e=e/c-1)*e)+f}static EaseInOutCirc(e,f,b,g){return 1>(e/=g/2)?-b/2*(a(1-e*e)-1)+f:b/2*(a(1-(e-=2)*e)+1)+f}static EaseInElastic(i,k,b,c){let d=1.70158,l=0,m=b;return 0===i?k:1===(i/=c)?k+b:(l||(l=.3*c),mi?-.5*(m*g(2,10*(i-=1))*h((i*c-d)*(2*j)/l))+k:.5*(m*g(2,-10*(i-=1))*h((i*c-d)*(2*j)/l))+b+k)}static EaseInBack(a,e,b,c,d){return void 0===d&&(d=1.70158),b*(a/=c)*a*((d+1)*a-d)+e}static EaseOutBack(a,e,b,c,d){return void 0===d&&(d=1.70158),b*((a=a/c-1)*a*((d+1)*a+d)+1)+e}static EaseInOutBack(a,e,b,c,d){return void 0===d&&(d=1.70158),1>(a/=c/2)?b/2*(a*a*(((d*=1.525)+1)*a-d))+e:b/2*((a-=2)*a*(((d*=1.525)+1)*a+d)+2)+e}static EaseInBounce(a,e,b,c){return b-k.EaseOutBounce(c-a,0,b,c)+e}static EaseOutBounce(a,e,b,c){return(a/=c)<1/2.75?b*(7.5625*a*a)+e:a<2/2.75?b*(7.5625*(a-=1.5/2.75)*a+.75)+e:a<2.5/2.75?b*(7.5625*(a-=2.25/2.75)*a+.9375)+e:b*(7.5625*(a-=2.625/2.75)*a+.984375)+e}static EaseInOutBounce(a,e,b,c){return ac(a)));for(let c,d=0,e=this._listeners.length;dc(a)));return Promise.all(b).then(()=>!a.defaultPrevented)}async _FireAndWaitAsync(a){const b=[];this._IncreaseFireDepth();for(let c=0,d=this._captureListeners.length;c(h.push({func:b,resolve:e,reject:f,stack:d}),k?void c(h.pop()):void(-1===i&&a(16))))},C3.Asyncify.SetHighThroughputMode=function(a){if(a)++j;else if(--j,0>j)throw new Error("already turned off high throughput mode")}} + +// ../lib/util/idleTimeout.js +"use strict";{function a(){e=-1}function b(){f=-1,g=-1;let a=Date.now();for(let b of h)if(b._CheckTimeout(a)){let a=b._GetDeadline();(-1===g||aa+c&&(self.clearTimeout(f),g=this._deadline,f=self.setTimeout(b,this._timeout+100))}_CheckTimeout(a){return!(a>=this._deadline)||(this._callback()?(this._deadline=a+this._timeout,!0):(this._isActive=!1,!1))}_GetDeadline(){return this._deadline}Cancel(){this._isActive&&(h.delete(this),this._isActive=!1,0===h.size&&-1!==f&&(self.clearTimeout(f),f=-1,g=-1))}Release(){this.Cancel(),this._callback=null}}} + +// ../lib/util/disposable.js +"use strict";C3.Disposable=class a{constructor(a){this._disposed=!1,this._disposeAction=a}Dispose(){this._disposed||(this._disposed=!0,this._disposeAction&&(this._disposeAction(),this._disposeAction=null))}IsDisposed(){return this._disposed}Release(){this.Dispose()}static Release(b){return new a(()=>b.Release())}static From(a,b,c,d,e){if("undefined"==typeof d||null===d)d=!1;else if("boolean"!=typeof d&&"object"!=typeof d)throw new TypeError("invalid event listener options");if(e&&(c=c.bind(e)),b.includes(" ")){b=b.split(" ");const e=new C3.CompositeDisposable;for(let f of b)a.addEventListener(f,c,d),e.Add(C3.New(C3.Disposable,()=>a.removeEventListener(f,c,d)));return e}return a.addEventListener(b,c,d),C3.New(C3.Disposable,()=>a.removeEventListener(b,c,d))}},C3.StubDisposable=class extends C3.Disposable{SetAction(a){this._disposeAction=a}},C3.CompositeDisposable=class extends C3.Disposable{constructor(...a){super(),this._disposables=new Set;for(let b of a)this.Add(b)}Add(...a){if(this._disposed)throw new Error("already disposed");for(let b of a)this._disposables.add(b)}Remove(a){if(this._disposed)throw new Error("already disposed");this._disposables.delete(a)}RemoveAll(){if(this._disposed)throw new Error("already disposed");if(this._disposables){for(let a of this._disposables)a.Dispose();this._disposables.clear()}}IsDisposed(){return this._disposed}Dispose(){if(this._disposed)throw new Error("already disposed");this._disposed=!0;for(let a of this._disposables)a.Dispose();this._disposables.clear(),this._disposables=null}Release(){this.Dispose()}}; + +// c3/lib/util/kahanSum.js +"use strict";C3.KahanSum=class extends C3.DefendedBase{constructor(){super(),this._c=0,this._y=0,this._t=0,this._sum=0}Add(a){a=+a,this._y=a-this._c,this._t=this._sum+this._y,this._c=this._t-this._sum-this._y,this._sum=this._t}Subtract(a){this._sum-=+a}Get(){return this._sum}Reset(){this._c=0,this._y=0,this._t=0,this._sum=0}Set(a){this._c=0,this._y=0,this._t=0,this._sum=+a}Release(){}}; + +// c3/lib/util/redblackset.js +"use strict";{const a={};a.RBnode=function(a){this.tree=a,this.right=this.tree.sentinel,this.left=this.tree.sentinel,this.parent=null,this.color=!1,this.key=null},a.RedBlackSet=function(b){this.size=0,this.sentinel=new a.RBnode(this),this.sentinel.color=!1,this.root=this.sentinel,this.root.parent=this.sentinel,this.compare=b||this.default_compare},a.RedBlackSet.prototype.default_compare=function(c,a){return cthis.compare(c.key,e.key)?e.left:e.right;c.parent=d,d==this.sentinel?this.root=c:0>this.compare(c.key,d.key)?d.left=c:d.right=c,c.left=this.sentinel,c.right=this.sentinel,c.color=!0,this.insertFixup(c),this.size++}else{var f=this.get_(b);f.key=b}},a.RedBlackSet.prototype.insertFixup=function(a){for(;a!=this.sentinel&&a!=this.root&&a.parent.color==!0;)if(a.parent==a.parent.parent.left){var b=a.parent.parent.right;b.color==!0?(a.parent.color=!1,b.color=!1,a.parent.parent.color=!0,a=a.parent.parent):(a==a.parent.right&&(a=a.parent,this.leftRotate(a)),a.parent.color=!1,a.parent.parent.color=!0,a.parent.parent!=this.sentinel&&this.rightRotate(a.parent.parent))}else{var b=a.parent.parent.left;b.color==!0?(a.parent.color=!1,b.color=!1,a.parent.parent.color=!0,a=a.parent.parent):(a==a.parent.left&&(a=a.parent,this.rightRotate(a)),a.parent.color=!1,a.parent.parent.color=!0,a.parent.parent!=this.sentinel&&this.leftRotate(a.parent.parent))}this.root.color=!1},a.RedBlackSet.prototype.delete_=function(a){var b,c;b=a.left==this.sentinel||a.right==this.sentinel?a:this.successor_(a),c=b.left==this.sentinel?b.right:b.left,c.parent=b.parent,b.parent==this.sentinel?this.root=c:b==b.parent.left?b.parent.left=c:b.parent.right=c,b!=a&&(a.key=b.key),b.color==!1&&this.deleteFixup(c),this.size--},a.RedBlackSet.prototype.deleteFixup=function(a){for(;a!=this.root&&a.color==!1;)if(a==a.parent.left){var b=a.parent.right;b.color==!0&&(b.color=!1,a.parent.color=!0,this.leftRotate(a.parent),b=a.parent.right),b.left.color==!1&&b.right.color==!1?(b.color=!0,a=a.parent):(b.right.color==!1&&(b.left.color=!1,b.color=!0,this.rightRotate(b),b=a.parent.right),b.color=a.parent.color,a.parent.color=!1,b.right.color=!1,this.leftRotate(a.parent),a=this.root)}else{var b=a.parent.left;b.color==!0&&(b.color=!1,a.parent.color=!0,this.rightRotate(a.parent),b=a.parent.left),b.right.color==!1&&b.left.color==!1?(b.color=!0,a=a.parent):(b.left.color==!1&&(b.right.color=!1,b.color=!0,this.leftRotate(b),b=a.parent.left),b.color=a.parent.color,a.parent.color=!1,b.left.color=!1,this.rightRotate(a.parent),a=this.root)}a.color=!1},a.RedBlackSet.prototype.remove=function(a){var b=this.get_(a);if(b!=this.sentinel){var c=b.key;return this.delete_(b),c}return null},a.RedBlackSet.prototype.removeSwapped=function(a,b){this.remove(b)},a.RedBlackSet.prototype.min=function(a){for(;a.left!=this.sentinel;)a=a.left;return a},a.RedBlackSet.prototype.max=function(a){for(;a.right!=this.sentinel;)a=a.right;return a},a.RedBlackSet.prototype.successor_=function(a){if(a.right!=this.sentinel)return this.min(a.right);for(var b=a.parent;b!=this.sentinel&&a==b.right;)a=b,b=b.parent;return b},a.RedBlackSet.prototype.predeccessor_=function(a){if(a.left!=this.sentinel)return this.max(a.left);for(var b=a.parent;b!=this.sentinel&&a==b.left;)a=b,b=b.parent;return b},a.RedBlackSet.prototype.successor=function(a){if(0this.compare(a,b.key)?b.left:b.right;return b},a.RedBlackSet.prototype.contains=function(a){return null!=this.get_(a).key},a.RedBlackSet.prototype.getValues=function(){var a=[];return this.forEach(function(b){a.push(b)}),a},a.RedBlackSet.prototype.insertAll=function(b){if("array"==a.typeOf(b))for(var c=0;cc)return!1;var d=0;if(this.isEmpty())return!0;for(var e=this.min(this.root);e!=this.sentinel;e=this.successor_(e))a.contains.call(b,b,e.key)&&d++;return d==this.getCount()},a.RedBlackSet.prototype.intersection=function(b){var c=new a.RedBlackSet(this.compare);if(this.isEmpty())return c;for(var d=this.min(this.root);d!=this.sentinel;d=this.successor_(d))b.contains.call(b,d.key,d.key,this)&&c.insert(d.key);return c},C3.RedBlackSet=class extends C3.DefendedBase{constructor(b){super();this._rbSet=new a.RedBlackSet(b)}Add(a){this._rbSet.insert(a)}Remove(a){this._rbSet.remove(a)}Has(a){return this._rbSet.contains(a)}Clear(){this._rbSet.clear()}toArray(){return this._rbSet.getValues()}GetSize(){return this._rbSet.getCount()}IsEmpty(){return this._rbSet.isEmpty()}ForEach(a){this._rbSet.forEach(a)}Front(){if(this.IsEmpty())throw new Error("empty set");const a=this._rbSet,b=a.min(a.root);return b.key}Shift(){if(this.IsEmpty())throw new Error("empty set");const a=this.Front();return this.Remove(a),a}*values(){if(!this.IsEmpty()){const a=this._rbSet;for(let b=a.min(a.root);b!=a.sentinel;b=a.successor_(b))yield b.key}}[Symbol.iterator](){return this.values()}}} + +// ../lib/util/promiseThrottle.js +"use strict";C3.PromiseThrottle=class{constructor(a=C3.hardwareConcurrency){this._maxParallel=a,this._queue=[],this._activeCount=0}Add(a){return new Promise((b,c)=>{this._queue.push({func:a,resolve:b,reject:c}),this._MaybeStartNext()})}_FindInQueue(a){for(let b=0,c=this._queue.length;b=this._maxParallel)return;this._activeCount++;const a=this._queue.shift();a.func().then((b)=>{a.resolve(b),this._activeCount--,this._MaybeStartNext()}).catch((b)=>{a.reject(b),this._activeCount--,this._MaybeStartNext()})}static async Batch(a,b){const c=[];let d=!1;const e=async()=>{for(let a;a=b.pop();){if(d)return;try{c.push((await a()))}catch(a){throw d=!0,a}}},f=[];for(;a--;)f.push(e());return await Promise.all(f),c}}; + +// ../lib/util/rateLimiter.js +"use strict";C3.RateLimiter=class{constructor(a,b,c){this._callback=a,this._interval=b,this._intervalOnBattery=c||2*b,this._timerId=-1,this._lastCallTime=-Infinity,this._timerCallFunc=()=>this._OnTimer(),this._ignoreReset=!1,this._canRunImmediate=!1,this._callbackArguments=null}SetCanRunImmediate(a){this._canRunImmediate=!!a}_GetInterval(){return"undefined"!=typeof C3.Battery&&C3.Battery.IsOnBatteryPower()?this._intervalOnBattery:this._interval}Call(...a){if(-1===this._timerId){this._callbackArguments=a;let b=C3.FastGetDateNow(),c=b-this._lastCallTime,d=this._GetInterval();c>=d&&this._canRunImmediate?(this._lastCallTime=b,this._RunCallback()):this._timerId=self.setTimeout(this._timerCallFunc,Math.max(d-c,4))}}_RunCallback(){this._ignoreReset=!0;const a=this._callbackArguments;this._callbackArguments=null,a?this._callback(...a):this._callback(),this._ignoreReset=!1}Reset(){this._ignoreReset||(this._CancelTimer(),this._callbackArguments=null,this._lastCallTime=C3.FastGetDateNow())}_OnTimer(){this._timerId=-1,this._lastCallTime=C3.FastGetDateNow(),this._RunCallback()}_CancelTimer(){-1!==this._timerId&&(self.clearTimeout(this._timerId),this._timerId=-1)}Release(){this._CancelTimer(),this._callback=null,this._callbackArguments=null,this._timerCallFunc=null}}; + +// ../lib/str/str.js +"use strict";{function a(a){return e.get(a)}C3.UTF8_BOM="\uFEFF";const b=new Set([..."0123456789"]);C3.IsNumericChar=function(a){return b.has(a)};const d=new Set([..." \t\n\r\xA0\x85\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u200B\u2028\u2029\u202F\u205F\u3000"]);C3.IsWhitespaceChar=function(a){return d.has(a)},C3.FilterWhitespace=function(a){return C3.SpreadStringSafe(a).filter((a)=>!C3.IsWhitespaceChar(a)).join("")},C3.IsStringAllWhitespace=function(a){for(const b of a)if(!C3.IsWhitespaceChar(b))return!1;return!0},C3.IsUnprintableChar=function(a){return 1===a.length&&32>a.charCodeAt(0)},C3.FilterUnprintableChars=function(a){return C3.SpreadStringSafe(a).filter((a)=>!C3.IsUnprintableChar(a)).join("")};const c=new Set([..."0123456789.+-e"]);C3.IsStringNumber=function(a){if(a=a.trim(),!a.length)return!1;let d=a.charAt(0);if("-"!==d&&!b.has(d))return!1;for(let b of a)if(!c.has(b))return!1;return!0},C3.RemoveTrailingDigits=function(a){let b=a.length;for(;0",">"],["\"","""],["'","'"]]);const f=/[&<>"']/g;C3.EscapeHTML=function(b){return b.replace(f,a)},C3.EscapeJS=function(a){let b=C3.ReplaceAll(a,"\\","\\\\");return b=C3.ReplaceAll(b,"\"","\\\""),b=C3.ReplaceAll(b,"\t","\\t"),b=C3.ReplaceAll(b,"\r",""),C3.ReplaceAll(b,"\n","\\n")},C3.EscapeXML=function(a){let b=C3.ReplaceAll(a,"&","&");return b=C3.ReplaceAll(b,"<","<"),b=C3.ReplaceAll(b,">",">"),C3.ReplaceAll(b,"\"",""")};const g=/[-[\]{}()*+?.,\\^$|#\s]/g;C3.EscapeRegex=function(a){return a.replace(g,"\\$&")},C3.FindAll=function(a,b,c=!1){if(!b)return[];c||(a=a.toLowerCase(),b=b.toLowerCase());const d=b.length;let e=0,f=0,g=[];for(;-1<(f=a.indexOf(b,e));)g.push(f),e=f+d;return g},C3.ReplaceAll=function(a,b,c){return a.replace(new RegExp(C3.EscapeRegex(b),"g"),()=>c)},C3.ReplaceAllCaseInsensitive=function(a,b,c){return a.replace(new RegExp(C3.EscapeRegex(b),"gi"),()=>c)};let h=new WeakMap;C3.SetElementContent=function(a,b,c){let d=h.get(a);if("string"==typeof b){if(!c&&b===d)return;a.textContent=b,h.set(a,b)}else{if(!c&&b.equals(d))return;if(b.isPlainText()){let c=b.toString();a.textContent=c,h.set(a,c)}else a.innerHTML=b.toHTML(),b instanceof C3.BBString&&b.attachLinkHandlers(a),h.set(a,b.toString())}},C3.StringLikeEquals=function(c,a){return c instanceof C3.HtmlString||c instanceof C3.BBString?c.equals(a):a instanceof C3.HtmlString||a instanceof C3.BBString?a.equals(c):c===a},C3.StringSubstitute=function(a,...b){let c=a;for(let d=0,e=b.length;dd?1:ba){let b=a/i;return b=10>b?c(10*b)/10:c(b),langSub(d+"kilobytes",b)}if(1073741824>a){let b=a/1048576;return b=10>b?c(10*b)/10:c(b),langSub(d+"megabytes",b)}if(1099511627776>a){let b=a/1073741824;return b=10>b?c(10*b)/10:c(b),langSub(d+"gigabytes",b)}else{let b=a/1099511627776;return b=10>b?c(10*b)/10:c(b),langSub(d+"terabytes",b)}};const j={approximate:!1,days:!0,hours:!0,minutes:!0,seconds:!0};C3.FormatTime=function(a,b){var c=Math.floor;b=Object.assign({},j,b),C3.Lang.PushContext("common.time");const d=[];if(b.days){const b=c(a/86400);0a?"-":"";a=Math.abs(a);let d=a.toString(),e=b-d.length;for(let d=0;da.toUpperCase())},C3.CompareVersionStrings=function(a,b){let c=a.split(".").map((a)=>a.trim()),d=b.split(".").map((a)=>a.trim());C3.resizeArray(c,4,"0"),C3.resizeArray(d,4,"0"),c=c.map((a)=>parseInt(a,10)),d=d.map((a)=>parseInt(a,10));for(let e=0;4>e;++e){const a=c[e]-d[e];if(0!=a)return 0>a?-1:1}return 0},C3.CreateGUID=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(a)=>{const b=Math.floor(16*Math.random()),c="x"===a?b:8|3&b;return c.toString(16)})},C3.StringHammingDistance=function(c,a){if(c.length!==a.length)throw new Error("strings must be same length");let b=0;for(let d=0,e=c.length;d"string"==typeof a)}} + +// ../lib/str/bbstring.js +"use strict";{function a(a,c,d){const f=b.get(d);if(!f)return a;else if("string"!=typeof f){if(Array.isArray(f)){let a=f[0],b=f[1];return c?"":`<${a} class="${b}">`}}else if("a"===f&&!c){const a=parseInt(d.substring(1),10)-1;if(0>a||a>=e.length)throw new Error("invalid bbcode link substitution");const b=e[a];if("string"==typeof b)return``;if("function"==typeof b)return``;throw new TypeError("invalid bbcode link action")}else return"<"+c+f+">"}const b=new Map([["b","strong"],["i","em"],["s","s"],["u","u"],["sub","sub"],["sup","sup"],["small","small"],["mark","mark"],["a1","a"],["a2","a"],["a3","a"],["a4","a"],["a5","a"],["a6","a"],["a7","a"],["a8","a"],["a9","a"],["bad",["span","bbCodeBad"]],["good",["span","bbCodeGood"]],["info",["span","bbCodeInfo"]],["h1",["span","bbCodeH1"]],["h2",["span","bbCodeH2"]],["h3",["span","bbCodeH3"]],["h4",["span","bbCodeH4"]],["item",["span","bbCodeItem"]]]),c=/\[(\/?)([a-zA-Z0-9]+)\]/g,d=/\[(\/?)(.*?)\]/g;let e=null;const f=/\n/g;C3.BBString=class{constructor(a,b){if(this._bbstr=b&&b.noEscape?a:C3.EscapeHTML(a),this._htmlstr="",this._convertLineBreaks=!1,this._linkActions=[],b&&(this._convertLineBreaks=!!b.convertLineBreaks,b.links)){if(9")),this._htmlstr=b}return this._htmlstr}attachLinkHandlers(a){if(this._linkActions.length)for(let b=0,c=this._linkActions.length;bc)return;if(1===a.length){const d=a[0],e=d.text,f=d.styles;if(100>=e.length&&!e.includes("\n")){const a=b(e,f);if(a.width<=c){const b=[];return this._AddFrag(b,e,f,a.width,a.height),void this._AddLine(b,a.width,a.height)}}}let e;e="word"===d?a.map((a)=>({words:this._TokeniseWords(a.text),styles:a.styles})):a.map((a)=>({words:[...a.text],styles:a.styles})),this._WrapText(e,b,c)}_TokeniseWords(a){const b=C3.SpreadStringSafe(a),c=[];let d="",e=!1;for(const f of b)if("\n"===f)d&&c.push(d),c.push("\n"),d="";else if(!d)d=f,e=C3.IsWhitespaceChar(f);else{const a=C3.IsWhitespaceChar(f);a===e?d+=f:(c.push(d),d=f,e=a)}return d&&c.push(d),c}_WrapText(a,b,c){var d=Math.max;let e="",f=0,g=0,h=0,i=0,j=[];for(const k of a){const a=k.styles,l=k.words;for(const k of l){if("\n"===k){0===h&&(h=b(" ",a).height),e&&this._AddFrag(j,e,a,f,g||h),this._AddLine(j,i+f,h),j=[],e="",f=0,g=0,i=0,h=0;continue}const l=e+k,m=b(l,a),n=m.width,o=m.height;if(!(i+n>=c))e=l,f=n,g=d(g,o),h=d(h,o);else if(e&&this._AddFrag(j,e,a,f,g),j.length&&(this._AddLine(j,i+f,h),j=[]),i=0,C3.IsStringAllWhitespace(k))e="",f=0,g=0,h=0;else{e=k;const c=b(k,a);f=c.width,g=c.height,h=c.height}}e&&(this._AddFrag(j,e,a,f,g),i+=f,e="",f=0,g=0)}j.length&&this._AddLine(j,i+f,h);for(const d of this._lines){const a=d.fragments;if(!a.length)continue;const c=a[a.length-1],e=c.text,f=e.trimEnd();if(!f)d.width-=c.width,a.pop();else if(f.length=this._width||0>=this._height)throw new Error("invalid texture data size");if(h.isSvg){const a=document.createElement("canvas");a.width=this._width,a.height=this._height;const b=a.getContext("2d");b.drawImage(f,0,0,this._width,this._height),f=a}const i=C3.isPOT(this._width)&&C3.isPOT(this._height),j=this._renderer.GetMaxTextureSize();if(this._width>j||this._height>j)throw new Error("texture data exceeds maximum texture size");const k=this._renderer.GetContext(),l=this._renderer.GetWebGLVersionNumber();this._texture=k.createTexture(),k.bindTexture(k.TEXTURE_2D,this._texture),k.pixelStorei(k["UNPACK_PREMULTIPLY_ALPHA_WEBGL"],h.premultiplyAlpha);const m=a(this._pixelFormat,k);if(!this._renderer.SupportsNPOTTextures()&&!i&&this._isTiled){if(null===f)throw new Error("cannot pass null data when creating a NPOT tiled texture without NPOT support");if(f instanceof ArrayBuffer&&(f=new ImageData(new Uint8ClampedArray(f),this._width,this._height)),f instanceof ImageData){const a=document.createElement("canvas");a.width=this._width,a.height=this._height;const b=a.getContext("2d");b.putImageData(f,0,0),f=a}const a=document.createElement("canvas");a.width=C3.nextHighestPowerOfTwo(this._width),a.height=C3.nextHighestPowerOfTwo(this._height);const b=a.getContext("2d");b.imageSmoothingEnabled="nearest"!==this._sampling,b.drawImage(f,0,0,this._width,this._height,0,0,a.width,a.height),k.texImage2D(k.TEXTURE_2D,0,m.internalformat,m.format,m.type,a)}else if(2<=l){let a;a=this._isMipMapped?Math.floor(Math.log2(Math.max(this._width,this._height))+1):1,k.texStorage2D(k.TEXTURE_2D,a,m.sizedinternalformat,this._width,this._height),f instanceof ArrayBuffer?k.texSubImage2D(k.TEXTURE_2D,0,0,0,this._width,this._height,m.format,m.type,new Uint8Array(f)):null!==f&&k.texSubImage2D(k.TEXTURE_2D,0,0,0,m.format,m.type,f)}else f instanceof ArrayBuffer?k.texImage2D(k.TEXTURE_2D,0,m.internalformat,this._width,this._height,0,m.format,m.type,new Uint8Array(f)):null===f?k.texImage2D(k.TEXTURE_2D,0,m.internalformat,this._width,this._height,0,m.format,m.type,null):k.texImage2D(k.TEXTURE_2D,0,m.internalformat,m.format,m.type,f);null!==f&&this._SetTextureParameters(k),k.bindTexture(k.TEXTURE_2D,null),this._renderer._ResetLastTexture(),this._refCount=1,g.add(this)}_CreateDynamic(f,h,i){var j=Math.floor;if(i=Object.assign({},e,i),this._texture)throw new Error("already created texture");if(this._isTiled=!!i.isTiled,this._tileType=i.tileType,this._sampling=i.sampling,this._pixelFormat=i.pixelFormat,this._isMipMapped=!!i.mipMap,this._mipMapQuality=i.mipMapQuality,!c.has(this._sampling))throw new Error("invalid sampling");if(!b.has(this._pixelFormat))throw new Error("invalid pixel format");if(!d.has(this._mipMapQuality))throw new Error("invalid mipmap quality");this._isStatic=!1,this._width=j(f),this._height=j(h);const k=C3.isPOT(this._width)&&C3.isPOT(this._height),l=this._renderer.GetMaxTextureSize();if(0>=this._width||0>=this._height)throw new Error("invalid texture size");if(this._width>l||this._height>l)throw new Error("texture exceeds maximum texture size");if(!this._renderer.SupportsNPOTTextures()&&this._isTiled&&!k)throw new Error("non-power-of-two tiled textures not supported");const m=this._renderer.GetContext(),n=this._renderer.GetWebGLVersionNumber();this._texture=m.createTexture(),m.bindTexture(m.TEXTURE_2D,this._texture),m.pixelStorei(m["UNPACK_PREMULTIPLY_ALPHA_WEBGL"],i.premultiplyAlpha);const o=a(this._pixelFormat,m),p=2<=n?o.sizedinternalformat:o.internalformat;m.texImage2D(m.TEXTURE_2D,0,p,this._width,this._height,0,o.format,o.type,null),this._SetTextureParameters(m),m.bindTexture(m.TEXTURE_2D,null),this._renderer._ResetLastTexture(),this._refCount=1,g.add(this)}_GetMipMapHint(a){if("default"===this._mipMapQuality)return this._isStatic?a.NICEST:a.FASTEST;if("low"===this._mipMapQuality)return a.FASTEST;if("high"===this._mipMapQuality)return a.NICEST;throw new Error("invalid mipmap quality")}_SetTextureParameters(a){const b=C3.isPOT(this._width)&&C3.isPOT(this._height);if(!this._isTiled)a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,a.CLAMP_TO_EDGE);else if("repeat-x"===this._tileType)a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,a.REPEAT),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,a.CLAMP_TO_EDGE);else if("repeat-y"===this._tileType)a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,a.REPEAT);else if("repeat"===this._tileType)a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,a.REPEAT),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,a.REPEAT);else throw new Error("invalid tile type");if("nearest"===this._sampling)a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MAG_FILTER,a.NEAREST),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,a.NEAREST),this._isMipMapped=!1;else if(a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MAG_FILTER,a.LINEAR),(b||this._renderer.SupportsNPOTTextures())&&this._isMipMapped){a.hint(a.GENERATE_MIPMAP_HINT,this._GetMipMapHint(a)),a.generateMipmap(a.TEXTURE_2D);const b="trilinear"===this._sampling&&!this._renderer.HasMajorPerformanceCaveat();a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,b?a.LINEAR_MIPMAP_LINEAR:a.LINEAR_MIPMAP_NEAREST)}else a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,a.LINEAR),this._isMipMapped=!1}_Update(b,c){if(("undefined"==typeof HTMLImageElement||!(b instanceof HTMLImageElement))&&("undefined"==typeof HTMLVideoElement||!(b instanceof HTMLVideoElement))&&("undefined"==typeof HTMLCanvasElement||!(b instanceof HTMLCanvasElement))&&("undefined"==typeof ImageBitmap||!(b instanceof ImageBitmap))&&("undefined"==typeof OffscreenCanvas||!(b instanceof OffscreenCanvas))&&!(b instanceof ImageData))throw new Error("invalid texture source");if(!this._texture||0>=this._refCount)throw new Error("texture not created");if(this._isStatic)throw new Error("cannot update static texture");c=Object.assign({},f,c);const d=b.width||b.videoWidth,e=b.height||b.videoHeight,g=this._renderer.GetWebGLVersionNumber(),h=this._renderer.GetContext();h.bindTexture(h.TEXTURE_2D,this._texture),h.pixelStorei(h["UNPACK_PREMULTIPLY_ALPHA_WEBGL"],c.premultiplyAlpha);const i=a(this._pixelFormat,h),j=2<=g?i.sizedinternalformat:i.internalformat;try{if(this._width===d&&this._height===e){const a=C3.isPOT(this._width)&&C3.isPOT(this._height);h.texSubImage2D(h.TEXTURE_2D,0,0,0,i.format,i.type,b),(a||this._renderer.SupportsNPOTTextures())&&this._isMipMapped&&(h.hint(h.GENERATE_MIPMAP_HINT,this._GetMipMapHint(h)),h.generateMipmap(h.TEXTURE_2D))}else{this._width=d,this._height=e;const a=C3.isPOT(this._width)&&C3.isPOT(this._height);if(!this._renderer.SupportsNPOTTextures()&&this._isTiled&&!a)throw new Error("non-power-of-two tiled textures not supported");h.texImage2D(h.TEXTURE_2D,0,j,i.format,i.type,b),(a||this._renderer.SupportsNPOTTextures())&&this._isMipMapped&&(h.hint(h.GENERATE_MIPMAP_HINT,this._GetMipMapHint(h)),h.generateMipmap(h.TEXTURE_2D))}}catch(a){console.error("Error updating WebGL texture: ",a)}h.bindTexture(h.TEXTURE_2D,null),this._renderer._ResetLastTexture()}_Delete(){if(0=this._refCount)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 a=this._width*this._height;switch(this._pixelFormat){case"rgba8":a*=4;break;case"rgb8":a*=3;break;case"rgba4":case"rgb5_a1":case"rgb565":a*=2;}return this._isMipMapped&&(a+=Math.floor(a/3)),a}static OnContextLost(){g.clear()}static allTextures(){return g.values()}}} + +// ../lib/gfx/renderTarget.js +"use strict";{const a=new Set(["nearest","bilinear","trilinear"]),b={sampling:"trilinear",alpha:!0,readback:!0,isDefaultSize:!0,multisampling:0},c=new Set;C3.Gfx.WebGLRenderTarget=class{constructor(a){this._renderer=a,this._frameBuffer=null,this._texture=null,this._renderBuffer=null,this._width=0,this._height=0,this._isDefaultSize=!0,this._sampling="trilinear",this._alpha=!0,this._readback=!0,this._multisampling=0}_Create(d,e,f){f=Object.assign({},b,f);const g=this._renderer.GetWebGLVersionNumber();if(this._texture||this._renderBuffer)throw new Error("already created render target");if(this._sampling=f.sampling,this._alpha=!!f.alpha,this._readback=!!f.readback,this._isDefaultSize=!!f.isDefaultSize,this._multisampling=f.multisampling,!a.has(this._sampling))throw new Error("invalid sampling");if(0g||this._readback))throw new Error("invalid use of multisampling");if(2>g&&(this._readback=!0),this._width=d,this._height=e,0>=this._width||0>=this._height)throw new Error("invalid render target size");const h=this._renderer.GetContext();if(this._frameBuffer=h.createFramebuffer(),h.bindFramebuffer(h.FRAMEBUFFER,this._frameBuffer),this._readback){this._texture=this._renderer.CreateDynamicTexture(this._width,this._height,{sampling:this._sampling,pixelFormat:this._alpha?"rgba8":"rgb8",mipMap:!1});const a=this._texture._GetTexture();h.framebufferTexture2D(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.TEXTURE_2D,a,0)}else{this._renderBuffer=h.createRenderbuffer(),h.bindRenderbuffer(h.RENDERBUFFER,this._renderBuffer);const a=this._alpha?h.RGBA8:h.RGB8;if(0a&&(this._multisampling=a)}else this._multisampling=0}0===this._multisampling?h.renderbufferStorage(h.RENDERBUFFER,a,this._width,this._height):h.renderbufferStorageMultisample(h.RENDERBUFFER,this._multisampling,a,this._width,this._height),h.framebufferRenderbuffer(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.RENDERBUFFER,this._renderBuffer),h.bindRenderbuffer(h.RENDERBUFFER,null)}h.bindFramebuffer(h.FRAMEBUFFER,null),c.add(this)}_Resize(a,b){if(this._width!==a||this._height!==b){this._width=a,this._height=b;const c=this._renderer.GetContext();c.bindFramebuffer(c.FRAMEBUFFER,this._frameBuffer),this._texture?this._texture._Update(new ImageData(this._width,this._height)):(c.bindRenderbuffer(c.RENDERBUFFER,this._renderBuffer),c.renderbufferStorage(c.RENDERBUFFER,this._alpha?c.RGBA8:c.RGB8,this._width,this._height),c.bindRenderbuffer(c.RENDERBUFFER,null)),c.bindFramebuffer(c.FRAMEBUFFER,null)}}_Delete(){if(!this._texture&&!this._renderBuffer)throw new Error("already deleted render target");c.delete(this);const a=this._renderer.GetContext();a.bindFramebuffer(a.FRAMEBUFFER,this._frameBuffer),this._texture?(a.framebufferTexture2D(a.FRAMEBUFFER,a.COLOR_ATTACHMENT0,a.TEXTURE_2D,null,0),this._renderer.DeleteTexture(this._texture),this._texture=null):this._renderBuffer&&(a.framebufferRenderbuffer(a.FRAMEBUFFER,a.COLOR_ATTACHMENT0,a.RENDERBUFFER,null),a.deleteRenderbuffer(this._renderBuffer),this._renderBuffer=null),a.bindFramebuffer(a.FRAMEBUFFER,null),2<=this._renderer.GetWebGLVersionNumber()&&(a.bindFramebuffer(a.READ_FRAMEBUFFER,null),a.bindFramebuffer(a.DRAW_FRAMEBUFFER,null)),a.deleteFramebuffer(this._frameBuffer),this._renderer.GetBatchState().currentFramebuffer=null,this._frameBuffer=null}_GetFramebuffer(){return this._frameBuffer}GetWebGLRenderer(){return this._renderer}GetTexture(){return this._texture}IsLinearSampling(){return"nearest"!==this._sampling}HasAlpha(){return this._alpha}IsReadback(){return this._readback}GetWidth(){return this._width}GetHeight(){return this._height}IsDefaultSize(){return this._isDefaultSize}GetMultisampling(){return this._multisampling}GetOptions(){const a={sampling:this._sampling,alpha:this._alpha,readback:this._readback};return this._isDefaultSize||(a.width=this._width,a.height=this._height),a}IsCompatibleWithOptions(a){return a=Object.assign({},b,a),"nearest"!==a.sampling===this.IsLinearSampling()&&!!a.alpha===this.HasAlpha()&&!(2<=this._renderer.GetWebGLVersionNumber()&&!!a.readback!==this.IsReadback())&&("number"==typeof a.width||"number"==typeof a.height?!this.IsDefaultSize()&&this.GetWidth()===a.width&&this.GetHeight()===a.height:this.IsDefaultSize())}_GetWebGLTexture(){return this._texture?this._texture._GetTexture():null}GetEstimatedMemoryUsage(){return this._texture?this._texture.GetEstimatedMemoryUsage():this._width*this._height*(this._alpha?4:3)}static async DebugReadPixelsToBlob(a,b){const c=await a.ReadBackRenderTargetToImageData(b,!0);return await C3.ImageDataToBlob(c)}static OnContextLost(){c.clear()}static allRenderTargets(){return c.values()}static ResizeAll(a,b){for(const d of c)d.IsDefaultSize()&&d._Resize(a,b)}}} + +// ../lib/gfx/shaderProgram.js +"use strict";C3.Gfx.WebGLShaderProgram=class{static async Compile(a,b,c,d){const e=a.GetContext(),f=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(f,b),e.compileShader(f);const g=e.createShader(e.VERTEX_SHADER);e.shaderSource(g,c),e.compileShader(g);const h=e.createProgram();e.attachShader(h,f),e.attachShader(h,g),e.bindAttribLocation(h,0,"aPos"),e.bindAttribLocation(h,1,"aTex"),e.bindAttribLocation(h,2,"aPoints"),e.linkProgram(h);const i=a._GetParallelShaderCompileExtension();if(i?await a._WaitForObjectReady(()=>e.getProgramParameter(h,i["COMPLETION_STATUS_KHR"])):await C3.Wait(5),!e.getShaderParameter(f,e.COMPILE_STATUS)){const a=e.getShaderInfoLog(f);throw e.deleteShader(f),e.deleteShader(g),e.deleteProgram(h),new Error("Error compiling fragment shader: ",a)}if(!e.getShaderParameter(g,e.COMPILE_STATUS)){const a=e.getShaderInfoLog(g);throw e.deleteShader(f),e.deleteShader(g),e.deleteProgram(h),new Error("Error compiling vertex shader: ",a)}if(!e.getProgramParameter(h,e.LINK_STATUS)){const a=e.getProgramInfoLog(h);throw e.deleteShader(f),e.deleteShader(g),e.deleteProgram(h),new Error("Error linking shader program: ",a)}const j=C3.FilterUnprintableChars(e.getProgramInfoLog(h)||"").trim();return j&&!C3.IsStringAllWhitespace(j)&&console.info(`[WebGL] Shader program '${d}' compilation log: `,j),e.deleteShader(f),e.deleteShader(g),h}static async Create(a,b,c,d){const e=await C3.Gfx.WebGLShaderProgram.Compile(a,b.src,c,d);return new C3.Gfx.WebGLShaderProgram(a,e,b,d)}constructor(a,b,c,d){const e=a.GetContext(),f=a.GetBatchState();a.EndBatch(),e.useProgram(b),this._gl=e,this._renderer=a,this._name=d,this._shaderProgram=b,this._isDeviceTransform=""===d;const g=e.getAttribLocation(b,"aPos"),h=e.getAttribLocation(b,"aTex"),i=e.getAttribLocation(b,"aPoints");-1!==g&&(e.bindBuffer(e.ARRAY_BUFFER,a._vertexBuffer),e.vertexAttribPointer(g,a.GetNumVertexComponents(),e.FLOAT,!1,0,0),e.enableVertexAttribArray(g)),-1!==h&&(e.bindBuffer(e.ARRAY_BUFFER,a._texcoordBuffer),e.vertexAttribPointer(h,2,e.FLOAT,!1,0,0),e.enableVertexAttribArray(h)),-1!==i&&(e.bindBuffer(e.ARRAY_BUFFER,a._pointBuffer),e.vertexAttribPointer(i,4,e.FLOAT,!1,0,0),e.enableVertexAttribArray(i)),e.bindBuffer(e.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._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._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._uLayerScale.IsUsed()||this._uLayerAngle.IsUsed()||this._uLayoutStart.IsUsed()||this._uLayoutEnd.IsUsed()),this._extendBoxHorizontal=c.extendBoxHorizontal||0,this._extendBoxVertical=c.extendBoxVertical||0,this._crossSampling=!!c.crossSampling,this._mustPreDraw=!!c.mustPreDraw,this._preservesOpaqueness=!!c.preservesOpaqueness,this._animated=!!c.animated;const j=c.parameters||[];this._uCustomParameters=[],this._usesDest=this._uDestStart.IsUsed()||this._uDestEnd.IsUsed(),this._usesAnySrcRectOrPixelSize=this._uPixelSize.IsUsed()||this._uSrcStart.IsUsed()||this._uSrcEnd.IsUsed()||this._uSrcOriginStart.IsUsed()||this._uSrcOriginEnd.IsUsed(),this._needsPostDrawOrExtendBox=this._crossSampling||this._usesDest||0!==this._extendBoxHorizontal||0!==this._extendBoxVertical,this._hasCurrentMatP=!1,this._hasCurrentMatMV=!1,this._uColor.Init4f(1,1,1,1),this._uColor2.Init4f(1,1,1,1),this._uSamplerFront.Init1i(0),this._uSamplerBack.Init1i(1),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._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 e of j){const a=e[0],b=e[2],c=new C3.Gfx.WebGLShaderUniform(this,a,b);"color"===b?c.Init3f(0,0,0):c.Init1f(0),this._uCustomParameters.push(c)}this._isDeviceTransform?this._UpdateDeviceTransformUniforms(f.currentMatP):(this.UpdateMatP(f.currentMatP,!0),this.UpdateMatMV(f.currentMV,!0));const k=f.currentShader;e.useProgram(k?k._shaderProgram:null)}Release(){this._gl.deleteProgram(this._shaderProgram),this._shaderProgram=null,this._renderer._RemoveShaderProgram(this),this._gl=null,this._renderer=null}GetName(){return this._name}GetWebGLContext(){return this._gl}GetShaderProgram(){return this._shaderProgram}UsesDest(){return this._usesDest}UsesCrossSampling(){return this._crossSampling}MustPreDraw(){return this._mustPreDraw}PreservesOpaqueness(){return this._preservesOpaqueness}ExtendsBox(){return 0!==this._extendBoxHorizontal||0!==this._extendBoxVertical}GetBoxExtendHorizontal(){return this._extendBoxHorizontal}GetBoxExtendVertical(){return this._extendBoxVertical}UsesAnySrcRectOrPixelSize(){return this._usesAnySrcRectOrPixelSize}NeedsPostDrawOrExtendsBox(){return this._needsPostDrawOrExtendBox}GetParameterCount(){return this._uCustomParameters.length}GetParameterType(a){return this._uCustomParameters[a].GetType()}AreCustomParametersAlreadySetInBatch(a){for(let b=0,c=a.length;b{const b=a.font.GetName();for(const c of i)(c.IsBBCodeEnabled()||C3.equalsNoCase(c.GetFontName(),b))&&c._SetTextChanged()}),C3.Gfx.WebGLText=class{constructor(a,b){b=Object.assign({},d,b),this._renderer=a,this._fontName="Arial",this._fontSize=16,this._lineHeight=0,this._isBold=!1,this._isItalic=!1,this._colorStr="black",this._isBBcodeEnabled=!1,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=!1,this._isUpdating=!1,this._isAsync=!0,this._drawMaxCharCount=-1,this._drawCharCount=0,this._cssWidth=0,this._cssHeight=0,this._width=0,this._height=0,this._zoom=1,this._changed=!1,this._textCanvas=null,this._textContext=null,this._measureContext=null,this._lastCanvasWidth=-1,this._lastCanvasHeight=-1,this._lastTextCanvasFont="",this._lastMeasureCanvasFont="",this._lastTextCanvasFillStyle="",this._lastTextCanvasOpacity=1,this._lastTextCanvasLineWidth=1,this._measureTextCallback=(a,b)=>this._MeasureText(a,b),this._texture=null,this._textureWidth=0,this._textureHeight=0,this._rcTex=new C3.Rect,this._scaleFactor=1,this._needToRecreateTexture=!1,this._textureTimeout=new C3.IdleTimeout(()=>{this.ReleaseTexture(),this._SetTextCanvasSize(8,8)},b.timeout),this.ontextureupdate=null,this._wasReleased=!1,i.add(this)}Release(){this.onloadfont=null,this._alreadyLoadedFonts.clear(),this._bbString=null,this._textCanvas=null,this._textContext=null,this._measureContext=null,this._measureTextCallback=null,this._textureTimeout.Release(),this.ontextureupdate=null,this.ReleaseTexture(),this._wrappedText.Clear(),this._wrappedText=null,this._renderer=null,this._wasReleased=!0,i.delete(this)}_SetChanged(){this._changed=!0}_SetTextChanged(){this._SetChanged(),this._wrappedText.Clear(),this._textChanged=!0}SetIsAsync(b){this._isAsync=!!b}IsAsync(){return this._isAsync}SetBBCodeEnabled(a){a=!!a;this._isBBcodeEnabled===a||(this._isBBcodeEnabled=a,this._textContext&&(this._textContext.textBaseline=this._isBBcodeEnabled?"alphabetic":"top"),this._SetTextChanged())}IsBBCodeEnabled(){return this._isBBcodeEnabled}SetFontName(a){a||(a="serif");this._fontName===a||(this._fontName=a,this._SetTextChanged())}GetFontName(){return this._fontName}SetFontSize(a){.1>a&&(a=.1);this._fontSize===a||(this._fontSize=a,this._SetTextChanged())}SetLineHeight(a){this._lineHeight===a||(this._lineHeight=a,this._SetChanged())}SetBold(a){a=!!a;this._isBold===a||(this._isBold=a,this._SetTextChanged())}SetItalic(a){a=!!a;this._isItalic===a||(this._isItalic=a,this._SetTextChanged())}SetDrawMaxCharacterCount(a){a=Math.floor(a);this._drawMaxCharCount===a||(this._drawMaxCharCount=a,this._SetChanged())}GetDrawMaxCharacterCount(){return this._drawMaxCharCount}_GetStyleTag(a,b){for(let c=a.length-1;0<=c;--c){const d=a[c];if(d.tag===b)return d}return null}_HasStyleTag(a,b){return!!this._GetStyleTag(a,b)}_GetFontString(a,b){let c="";(this._isBold||this._HasStyleTag(b,"b"))&&(c+="bold"),(this._isItalic||this._HasStyleTag(b,"i"))&&(c+=" italic");const d=this._GetStyleTag(b,"size"),e=d?parseFloat(d.param):this._fontSize;c+=a?" "+e+"pt":" "+e*this._scaleFactor*this._zoom*self.devicePixelRatio+"pt";let f=this._fontName;const g=this._GetStyleTag(b,"font");return g&&g.param&&(f=g.param,this.onloadfont&&!this._alreadyLoadedFonts.has(f)&&(this.onloadfont(f),this._alreadyLoadedFonts.add(f))),f&&(c+=" \""+f+"\""),c}SetColor(a){a instanceof C3.Color&&(a=a.getCssRgb());this._colorStr===a||(this._colorStr=a,this._SetChanged())}SetColorRgb(a,c,d){e.setRgb(a,c,d),this.SetColor(e)}SetHorizontalAlignment(a){if(!f.has(a))throw new Error("invalid horizontal alignment");this._horizontalAlign===a||(this._horizontalAlign=a,this._SetChanged())}SetVerticalAlignment(a){if(!g.has(a))throw new Error("invalid vertical alignment");this._verticalAlign===a||(this._verticalAlign=a,this._SetChanged())}SetWordWrapMode(a){if(!h.has(a))throw new Error("invalid word wrap mode");this._wrapMode===a||(this._wrapMode=a,this._SetTextChanged())}SetText(a){this._text===a||(this._text=a,this._SetTextChanged())}SetSize(a,b,c){var d=Math.min;if("undefined"==typeof c&&(c=1),0>=a||0>=a)return;if(this._cssWidth===a&&this._cssHeight===b&&this._zoom===c)return;1===this._zoom!=(1===c)&&(this._needToRecreateTexture=!0);const e=this._cssWidth,f=this._zoom;this._cssWidth=a,this._cssHeight=b,this._zoom=c;const g=self.devicePixelRatio;this._width=this._cssWidth*this._zoom*g,this._height=this._cssHeight*this._zoom*g;const h=Math.max(this._width,this._height),i=d(this._renderer.GetMaxTextureSize(),2048);let j=1;h>i&&(j=i/h,this._width=d(this._width*j,i),this._height=d(this._height*j,i)),this._scaleFactor=j,0=this._width||0>=this._height||(this._changed=!1,this._isUpdating=!0,this._isAsync?C3.Asyncify(()=>this._DoUpdate()):this._DoUpdate())}_DoUpdate(){var a=Math.ceil;this._wasReleased||(this._SetTextCanvasSize(a(this._width),a(this._height)),this._MaybeWrapText(),this._DrawTextToCanvas(),this._UpdateTexture(),this._textureTimeout.Reset(),this._isUpdating=!1)}_SetTextCanvasSize(a,b){this._textCanvas||(this._textCanvas=C3.CreateCanvas(16,16));let c=!1;(this._lastCanvasWidth!==a||this._lastCanvasHeight!==b)&&(this._lastCanvasWidth=a,this._lastCanvasHeight=b,this._textCanvas.width=a,this._textCanvas.height=b,c=!0),this._textContext||(this._textContext=this._textCanvas.getContext("2d"),c=!0),c?(this._textContext.textBaseline=this._isBBcodeEnabled?"alphabetic":"top",this._textContext.font=this._lastTextCanvasFont,this._textContext.fillStyle=this._lastTextCanvasFillStyle,this._textContext.strokeStyle=this._lastTextCanvasFillStyle):this._textContext.clearRect(0,0,a,b)}_MaybeCreateMeasureContext(){this._measureContext||(this._measureContext=C3.CreateCanvas(16,16).getContext("2d"))}_SetMeasureFontString(a){this._lastMeasureCanvasFont===a||(this._lastMeasureCanvasFont=a,this._measureContext.font=a)}_MaybeWrapText(){this._textChanged&&(this._MaybeCreateMeasureContext(),this._isBBcodeEnabled&&(!this._bbString||this._bbString.toString()!==this._text)&&(this._bbString=new C3.BBString(this._text,{noEscape:!0})),this._wrappedText.WordWrap(this._isBBcodeEnabled?this._bbString.toFragmentList():this._text,this._measureTextCallback,this._cssWidth,this._wrapMode),this._textChanged=!1)}_MeasureText(a,b){this._SetMeasureFontString(this._GetFontString(!0,b));const d=this._GetStyleTag(b,"size"),e=d?parseFloat(d.param):this._fontSize;return{width:this._measureContext.measureText(a).width,height:c(e)}}_SetDrawFontString(a){this._lastTextCanvasFont===a||(this._lastTextCanvasFont=a,this._textContext.font=a)}_SetDrawCanvasColor(a){this._lastTextCanvasFillStyle===a||(this._lastTextCanvasFillStyle=a,this._textContext.fillStyle=a,this._textContext.strokeStyle=a)}_SetDrawCanvasOpacity(a){this._lastTextCanvasOpacity===a||(this._lastTextCanvasOpacity=a,this._textContext.globalAlpha=a)}_SetDrawCanvasLineWith(a){this._lastTextCanvasLineWidth===a||(this._lastTextCanvasLineWidth=a,this._textContext.lineWidth=a)}_DrawTextToCanvas(){var a=Math.max;this._drawCharCount=0;const b=this._scaleFactor*this._zoom*self.devicePixelRatio,d=c(this._fontSize)*b,e=(4+this._lineHeight)*b,f=d+e;let g=0;const h=this._wrappedText.GetLines();"center"===this._verticalAlign?g=a(this._height/2-h.length*f/2,0):"bottom"===this._verticalAlign&&(g=a(this._height-h.length*f-2,0));for(let a=0,c=h.length;athis._height-e)break;}else if(0=this._height-(d+e))break;let f=0;"center"===this._horizontalAlign?f=(this._width-c.width*b)/2:"right"===this._horizontalAlign&&(f=this._width-c.width*b),this._DrawTextLine(c,f,g,b),this._isBBcodeEnabled||(g+=d),g+=e}}_DrawTextLine(a,b,c,d){for(const e of a.fragments)this._DrawTextFragment(e,b,c,d,a.height),b+=e.width*d}_DrawTextFragment(c,d,e,f,g){const h=this._textContext,i=g/16;let j=c.width*f;const k=c.height*f,l=c.height/16,m=(4+this._lineHeight)*f,n=c.styles;let o=c.text;if(-1!==this._drawMaxCharCount){if(this._drawCharCount>=this._drawMaxCharCount)return;this._drawCharCount+o.length>this._drawMaxCharCount&&(o=o.substr(0,this._drawMaxCharCount-this._drawCharCount),j=this._MeasureText(o,n).width*f),this._drawCharCount+=o.length}const p=this._GetStyleTag(n,"background"),q=this._HasStyleTag(n,"u"),r=this._HasStyleTag(n,"s");if((!C3.IsStringAllWhitespace(o)||p||q||r)&&!this._HasStyleTag(n,"hide")){const c=this._GetStyleTag(n,"offsetx");d+=c?parseFloat(c.param)*f:0;const g=this._GetStyleTag(n,"offsety");e+=g?parseFloat(g.param)*f:0,p&&(this._SetDrawCanvasColor(p.param),h.fillRect(d,e-k,j,k+m));const s=this._GetStyleTag(n,"color");this._SetDrawCanvasColor(s?s.param:this._colorStr);const t=this._GetStyleTag(n,"opacity");this._SetDrawCanvasOpacity(t?parseFloat(t.param)/100:1);const u=this._HasStyleTag(n,"stroke");if(u&&this._SetDrawCanvasLineWith(l*this._scaleFactor*this._zoom),q&&b(h,u,d,e+f*i,j,f*i),r&&b(h,u,d,e-k/4,j,f*l),this._SetDrawFontString(this._GetFontString(!1,n)),a(h,u,o,d,e,j),!u){this._SetDrawCanvasLineWith(l*this._scaleFactor*this._zoom);const b=this._GetStyleTag(n,"outline");b&&(this._SetDrawCanvasColor(b.param),a(h,!0,o,d,e,j))}}}_UpdateTexture(){var a=Math.ceil;this._renderer.IsContextLost()||(this._textureWidth=a(this._width),this._textureHeight=a(this._height),this._rcTex.set(0,0,this._width/this._textureWidth,this._height/this._textureHeight),this._needToRecreateTexture&&(this.ReleaseTexture(),this._needToRecreateTexture=!1),!this._texture&&(this._texture=this._renderer.CreateDynamicTexture(this._textureWidth,this._textureHeight,{mipMap:1===this._zoom,mipMapQuality:"high"})),this._renderer.UpdateTexture(this._textCanvas,this._texture),this.ontextureupdate&&this.ontextureupdate())}GetTexRect(){return this._rcTex}ReleaseTexture(){this._texture&&(!this._renderer.IsContextLost()&&this._renderer.DeleteTexture(this._texture),this._texture=null)}static OnContextLost(){for(const a of i)a.ReleaseTexture()}static GetAll(){return i.values()}}} + +// ../lib/gfx/query.js +"use strict";{class a{constructor(a){this._gl=a.GetContext(),this._version=a.GetWebGLVersionNumber(),this._timerExt=a._GetDisjointTimerQueryExtension(),this._query=null,this._isActive=!1,this._hasResult=!1,this._result=0,this._query=1===this._version?this._timerExt["createQueryEXT"]():this._gl["createQuery"]()}Release(){this._DeleteQueryObject(),this._gl=null,this._timerExt=null,this._hasResult=!1}_DeleteQueryObject(){this._query&&(1===this._version?this._timerExt["deleteQueryEXT"](this._query):this._gl["deleteQuery"](this._query),this._query=null)}BeginTimeElapsed(){if(this._isActive)throw new Error("query already active");1===this._version?this._timerExt["beginQueryEXT"](this._timerExt["TIME_ELAPSED_EXT"],this._query):this._gl["beginQuery"](this._timerExt["TIME_ELAPSED_EXT"],this._query),this._isActive=!0}EndTimeElapsed(){if(!this._isActive)throw new Error("query not active");1===this._version?this._timerExt["endQueryEXT"](this._timerExt["TIME_ELAPSED_EXT"]):this._gl["endQuery"](this._timerExt["TIME_ELAPSED_EXT"]),this._isActive=!1}CheckForResult(){if(!this._query||this._hasResult||this._isActive)return;let a=!1;a=1===this._version?this._timerExt["getQueryObjectEXT"](this._query,this._timerExt["QUERY_RESULT_AVAILABLE_EXT"]):this._gl["getQueryParameter"](this._query,this._gl["QUERY_RESULT_AVAILABLE"]);const b=this._gl.getParameter(this._timerExt["GPU_DISJOINT_EXT"]);a&&!b&&(this._result=1===this._version?this._timerExt["getQueryObjectEXT"](this._query,this._timerExt["QUERY_RESULT_EXT"]):this._gl["getQueryParameter"](this._query,this._gl["QUERY_RESULT"]),this._result/=1e9,this._hasResult=!0),(a||b)&&this._DeleteQueryObject()}HasResult(){return this._hasResult}GetResult(){if(!this._hasResult)throw new Error("no result available");return this._result}}C3.Gfx.WebGLTimeElapsedQuery=class{constructor(a){this._renderer=a,this._frameNumber=a.GetFrameNumber(),this._isActive=!1,this._parentQuery=null,this._isNested=!1,this._realQuery=null,this._queries=[]}Release(){for(const b of this._queries)b instanceof a&&b.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 a=this._renderer._GetTimeQueryStack();0a.HasResult())}GetResult(){return this._queries.reduce((b,a)=>b+a.GetResult(),0)}GetFrameNumber(){return this._frameNumber}}} + +// ../lib/gfx/queryResultBuffer.js +"use strict";C3.Gfx.WebGLQueryResultBuffer=class{constructor(a,b=1e3){this._renderer=a,this._maxQueries=b,this._buffer=[],this._renderer._AddQueryResultBuffer(this)}Release(){this.Clear(),this._renderer._RemoveQueryResultBuffer(this),this._renderer=null}Clear(){for(const a of this._buffer)a.Release();C3.clearArray(this._buffer)}AddTimeElapsedQuery(){const a=new C3.Gfx.WebGLTimeElapsedQuery(this._renderer);if(this._buffer.push(a),this._buffer.length>this._maxQueries){const a=this._buffer.shift();a.Release()}return a}CheckForResults(a){for(const b of this._buffer){if(b.GetFrameNumber()>=a)return;if(b.IsNested())return;b.CheckForResult()}}GetFrameRangeResultSum(a,b){if(b<=a)return NaN;let c=0;for(const d of this._buffer){if(d.GetFrameNumber()>=b)break;if(!(d.GetFrameNumber()"],[l.GetTextureFillFragmentShaderSource(),o,""],[l.GetPointFragmentShaderSource(),l.GetPointVertexShaderSource(),""],[l.GetColorFillFragmentShaderSource(),o,""],[l.GetLinearGradientFillFragmentShaderSource(),o,""],[l.GetHardEllipseFillFragmentShaderSource(),o,""],[l.GetHardEllipseOutlineFragmentShaderSource(),o,""],[l.GetSmoothEllipseFillFragmentShaderSource(),o,""],[l.GetSmoothEllipseOutlineFragmentShaderSource(),o,""],[l.GetSmoothLineFillFragmentShaderSource(),o,""],[l.GetTilemapFragmentShaderSource(),l.GetDefaultVertexShaderSource(this._is3d,!0),""]],d=await Promise.all(s.map((e)=>this.CreateShaderProgram({src:e[0]},e[1],e[2])));this._spTextureFill=d[0],this._spDeviceTransformTextureFill=d[1],this._spPoints=d[2],this._spColorFill=d[3],this._spLinearGradientFill=d[4],this._spHardEllipseFill=d[5],this._spHardEllipseOutline=d[6],this._spSmoothEllipseFill=d[7],this._spSmoothEllipseOutline=d[8],this._spSmoothLineFill=d[9],this._spTilemapFill=d[10],this._currentStateGroup=null,this.SetTextureFillMode()}FillIndexBufferData(){const e=this._indexData;for(let t=0,r=0;t<12000;)e[t++]=r,e[t++]=r+1,e[t++]=r+2,e[t++]=r,e[t++]=r+2,e[t++]=r+3,r+=4}Is3D(){return this._is3d}GetNumVertexComponents(){return this._is3d?3:2}SetBaseZ(e){this._baseZ=e}GetBaseZ(){return this._baseZ}SetCurrentZ(e){this._currentZ=e,this._currentStateGroup=null}GetCurrentZ(){return this._currentZ}async CreateShaderProgram(e,t,r){const a=await C3.Gfx.WebGLShaderProgram.Create(this,e,t,r);return this._shaderPrograms.push(a),this._shaderProgramsByName.set(a.GetName(),a),a}GetShaderProgramByName(e){return this._shaderProgramsByName.get(e)||null}GetTextureFillShaderProgram(){return this._spTextureFill}ResetLastProgram(){this._lastProgram=null}_RemoveShaderProgram(e){const t=this._shaderPrograms.indexOf(e);-1!==t&&this._shaderPrograms.splice(t,1),this._shaderProgramsByName.delete(e.GetName())}Project(e,t,r,a,i){const n=this._matMV,l=this._matP;for(let n=0,l=_.length;n=this._lastVertexPtr&&(this.EndBatch(),e=0),1===this._topOfBatch)this._batch[this._batchPtr-1]._indexCount+=6;else{const t=this.PushBatch();t.InitQuad(this._is3d?e:3*(e/2),6),this._topOfBatch=1}}_WriteQuadToVertexBuffer(e){e.writeToTypedArray3D(this._vertexData,this._vertexPtr,this._baseZ+this._currentZ),this._vertexPtr+=12}Quad(e){this._ExtendQuadBatch(),this._WriteQuadToVertexBuffer(e),n.writeToTypedArray(this._texcoordData,this._texPtr),this._texPtr+=8}Quad2(e,t,r,a,i,_,l,o){this._ExtendQuadBatch();const s=this._vertexData;let d=this._vertexPtr;const u=this._baseZ+this._currentZ;this._is3d?(s[d++]=e,s[d++]=t,s[d++]=u,s[d++]=r,s[d++]=a,s[d++]=u,s[d++]=i,s[d++]=_,s[d++]=u,s[d++]=l,s[d++]=o,s[d++]=u):(s[d++]=e,s[d++]=t,s[d++]=r,s[d++]=a,s[d++]=i,s[d++]=_,s[d++]=l,s[d++]=o),this._vertexPtr=d,n.writeToTypedArray(this._texcoordData,this._texPtr),this._texPtr+=8}Quad3(e,t){this._ExtendQuadBatch(),this._WriteQuadToVertexBuffer(e),t.writeAsQuadToTypedArray(this._texcoordData,this._texPtr),this._texPtr+=8}Quad4(e,t){this._ExtendQuadBatch(),this._WriteQuadToVertexBuffer(e),t.writeToTypedArray(this._texcoordData,this._texPtr),this._texPtr+=8}FullscreenQuad(e,t){var r=Math.max,a=Math.min;if(mat4.copy(s,this._lastMV),vec3.copy(l,this._cam),vec3.copy(o,this._look),this._cam[0]=0,this._cam[1]=0,this._cam[2]=100*self.devicePixelRatio,this._look[0]=0,this._look[1]=0,this._look[2]=0,this.ResetModelView(),this.UpdateModelView(),this._isScissorViewport){const e=this._viewportScissorWidth/2,t=this._viewportScissorHeight/2;c.set(-e,t,-e+this._viewportScissorWidth,t-this._viewportScissorHeight),d.setFromRect(c),c.set(0,0,this._viewportScissorWidth/this._width,this._viewportScissorHeight/this._height),this.Quad3(d,c)}else if("crop"===e&&this._currentRenderTarget&&t){const e=this._width/2,i=this._height/2,n=t.GetWidth(),_=t.GetHeight(),l=this._currentRenderTarget.GetWidth(),o=this._currentRenderTarget.GetHeight(),s=a(l,n),u=a(o,_),p=r(_-o,0),f=r(o-_,0);c.set(-e,i-f,-e+s,i-u-f),d.setFromRect(c),c.set(0,p,s,u+p),c.divide(n,_),this.Quad3(d,c)}else{let[e,t]=this.GetRenderTargetSize(this._currentRenderTarget);const r=e/2,a=t/2;this.Rect2(-r,a,r,-a)}mat4.copy(this._matMV,s),vec3.copy(this._cam,l),vec3.copy(this._look,o),this.UpdateModelView()}ConvexPoly(e){const t=e.length/2;if(3>t)throw new Error("need at least 3 points");const r=t-2,a=e[0],n=e[1];for(let t=0;t=this._lineWidthStack.length)throw new Error("cannot pop last line width - check push/pop pairs");this._lineWidthStack.pop(),this._lineWidth=this._lineWidthStack[this._lineWidthStack.length-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(e){if("butt"===e)this.PushLineCapButt();else if("square"===e)this.PushLineCapSquare();else if("zag"===e)this.PushLineCapZag();else throw new Error("invalid line cap")}PushLineCapButt(){if(100<=this._lineCapStack.length)throw new Error("pushed too many line caps - check push/pop pairs");this._lineCapStack.push(0),this._lineCap=0}PushLineCapSquare(){if(100<=this._lineCapStack.length)throw new Error("pushed too many line caps - check push/pop pairs");this._lineCapStack.push(1),this._lineCap=1}PushLineCapZag(){if(100<=this._lineCapStack.length)throw new Error("pushed too many line caps - check push/pop pairs");this._lineCapStack.push(2),this._lineCap=2}PopLineCap(){if(1>=this._lineCapStack.length)throw new Error("cannot pop last line cap - check push/pop pairs");this._lineCapStack.pop(),this._lineCap=this._lineCapStack[this._lineCapStack.length-1]}SetLineOffset(e){this._lineOffset=e,this._lineOffsetStack[this._lineOffsetStack.length-1]=e}GetLineOffset(){return this._lineOffset}PushLineOffset(e){if(100<=this._lineOffsetStack.length)throw new Error("pushed too many line offsets - check push/pop pairs");this._lineOffsetStack.push(e),this._lineOffset=e}PopLineOffset(){if(1>=this._lineOffsetStack.length)throw new Error("cannot pop last line offset - check push/pop pairs");this._lineOffsetStack.pop(),this._lineOffset=this._lineOffsetStack[this._lineOffsetStack.length-1]}SetPointTextureCoords(e){if(!this._lastPointTexCoords.equals(e)){this._lastPointTexCoords.copy(e);const t=this.PushBatch();t.InitSetPointTexCoords(e),this._topOfBatch=0}}Point(e,t,r,a){this._pointPtr>=7996&&this.EndBatch();let i=this._pointPtr;const n=this._baseZ+this._currentZ;if(2===this._topOfBatch&&this._lastPointZ===n)this._batch[this._batchPtr-1]._indexCount++;else{const e=this.PushBatch();e.InitPoints(i,n),this._topOfBatch=2,this._lastPointZ=n}const _=this._pointData;_[i++]=e,_[i++]=t,_[i++]=r,_[i++]=a,this._pointPtr=i}SetProgram(e){if(this._lastProgram!==e){const t=this.PushBatch();t.InitSetProgram(e),this._lastProgram=e,this._topOfBatch=0,this._currentStateGroup=null}}SetTextureFillMode(){this.SetProgram(this._spTextureFill)}SetDeviceTransformTextureFillMode(){this.SetProgram(this._spDeviceTransformTextureFill)}SetColorFillMode(){this.SetProgram(this._spColorFill)}SetLinearGradientFillMode(){this.SetProgram(this._spLinearGradientFill)}SetGradientColor(e){const t=this.PushBatch();t.InitSetGradientColor(e),this._topOfBatch=0}SetHardEllipseFillMode(){this.SetProgram(this._spHardEllipseFill)}SetHardEllipseOutlineMode(){this.SetProgram(this._spHardEllipseOutline)}SetSmoothEllipseFillMode(){this.SetProgram(this._spSmoothEllipseFill)}SetSmoothEllipseOutlineMode(){this.SetProgram(this._spSmoothEllipseOutline)}SetEllipseParams(e,t,r=1){const a=this.PushBatch();a.InitSetEllipseParams(e,t,r),this._topOfBatch=0}SetSmoothLineFillMode(){this.SetProgram(this._spSmoothLineFill)}SetTilemapFillMode(){this.SetProgram(this._spTilemapFill)}SetTilemapInfo(e,t,r,a,i,n,_){if(this._lastProgram!==this._spTilemapFill)throw new Error("must set tilemap fill mode first");const l=this.PushBatch();l.InitSetTilemapInfo(e,t,r,a,i,n,_),this._topOfBatch=0}SetProgramParameters(e,t,r,a,i,n,_,l,o,d,u){const c=this._lastProgram,s=c._hasAnyOptionalUniforms,p=!!u.length;if(s&&!c.AreOptionalUniformsAlreadySetInBatch(t,r,a,i,n,_,l,o,d)||p&&!c.AreCustomParametersAlreadySetInBatch(u)){const f=this.PushBatch();if(f.InitSetProgramParameters(),s){c.SetOptionalUniformsInBatch(t,r,a,i,n,_,l,o,d);const s=f._mat4param;s[0]=n,s[1]=_,t.writeToTypedArray(s,2),s[6]=l,s[7]=o,r.writeToTypedArray(s,12);const u=f._colorParam;i.writeToTypedArray(u,0);const p=u[1];u[1]=u[3],u[3]=p,a.writeToTypedArray(f._srcOriginRect,0),f._startIndex=d,f._texParam=c._uSamplerBack.IsUsed()?e?e.GetTexture():null:null}p&&(c.SetCustomParametersInBatch(u),C3.shallowAssignArray(f._shaderParams,u)),this._topOfBatch=0}}ClearRgba(e,t,r,i){const a=this.PushBatch();a.InitClearSurface2(e,t,r,i),this._topOfBatch=0}Clear(e){const t=this.PushBatch();t.InitClearSurface(e),this._topOfBatch=0}ClearRect(e,t,r,a){this.ClearRect4(e,t,r,a,0,0,0,0)}ClearRect2(e){this.ClearRect4(e.getLeft(),e.getTop(),e.width(),e.height(),0,0,0,0)}ClearRect3(e,t){this.ClearRect4(e.getLeft(),e.getTop(),e.width(),e.height(),t.getR(),t.getG(),t.getB(),t.getA())}ClearRect4(e,t,i,n,_,r,l,o){if(!(0>i||0>n)){const a=this.PushBatch();a.InitClearRect(e,t,i,n,_,r,l,o),this._topOfBatch=0}}Start(){2<=this.GetWebGLVersionNumber()&&this._gl["bindVertexArray"](this._dummyVao)}Finish(){this.EndBatch(),2<=this.GetWebGLVersionNumber()&&this._gl["bindVertexArray"](null),this._gl.flush(),this._frameNumber++}CheckForQueryResults(){for(const e of this._allQueryResultBuffers)e.CheckForResults(this._frameNumber)}IsContextLost(){return!this._gl||this._gl.isContextLost()||this._isInitialisingAfterContextRestored}OnContextLost(){C3.Gfx.WebGLRendererTexture.OnContextLost(),C3.Gfx.WebGLRenderTarget.OnContextLost(),C3.Gfx.WebGLText.OnContextLost();for(const e of this._allQueryResultBuffers)e.Clear();this._extensions=[],this._timerExt=null,this._parallelShaderCompileExt=null,this._unmaskedVendor="(unavailable)",this._unmaskedRenderer="(unavailable)",this._lastProgram=null,this._spTextureFill=null,this._spDeviceTransformTextureFill=null,this._spColorFill=null,this._spLinearGradientFill=null,this._spHardEllipseFill=null,this._spHardEllipseOutline=null,this._spSmoothEllipseFill=null,this._spSmoothEllipseOutline=null,this._spSmoothLineFill=null,this._spPoints=null,this._spTilemapFill=null;for(const e of this._stateGroups.values())e.OnContextLost();for(const e of this._shaderPrograms)e.Release();C3.clearArray(this._shaderPrograms),this._shaderProgramsByName.clear()}async OnContextRestored(){this._isInitialisingAfterContextRestored=!0,await this.InitState(),this._isInitialisingAfterContextRestored=!1;for(const e of this._stateGroups.values())e.OnContextRestored(this);this.SetSize(this._width,this._height,!0)}CreateStaticTexture(e,t){if(this.IsContextLost())throw new Error("context lost");this.EndBatch();const r=C3.New(C3.Gfx.WebGLRendererTexture,this);return r._CreateStatic(e,t),r}CreateStaticTextureAsync(e,t){return this.IsContextLost()?Promise.reject("context lost"):(t=Object.assign({},t),C3.Supports.ImageBitmapOptions&&(this.SupportsNPOTTextures()||!t.isTiled)?(t.premultiplyAlpha=!1,createImageBitmap(e,{"premultiplyAlpha":"premultiply"}).then((e)=>C3.Asyncify(()=>this.CreateStaticTexture(e,t)))):C3.Supports.ImageBitmap?createImageBitmap(e).then((e)=>C3.Asyncify(()=>this.CreateStaticTexture(e,t))):e instanceof Blob?C3.BlobToImage(e,!0).then((e)=>this.CreateStaticTextureAsync(e,t)):"undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement&&"function"==typeof e["decode"]?e["decode"]().then(()=>C3.Asyncify(()=>this.CreateStaticTexture(e,t))):C3.Asyncify(()=>this.CreateStaticTexture(e,t)))}CreateDynamicTexture(e,t,r){this.EndBatch();const a=C3.New(C3.Gfx.WebGLRendererTexture,this);return a._CreateDynamic(e,t,r),a}UpdateTexture(e,t,r){this.EndBatch(),t._Update(e,r)}DeleteTexture(e){e&&(e.SubtractReference(),0=t||0>=r)throw new Error("invalid size");this.EndBatch();const i=C3.New(C3.Gfx.WebGLRenderTarget,this);return i._Create(t,r,Object.assign({isDefaultSize:a},e)),this._currentRenderTarget=null,this._batchState.currentFramebuffer=null,i}SetRenderTarget(e){if(e===this._currentRenderTarget)return;let t,r,a,i;e?(e.IsDefaultSize()&&e._Resize(this._width,this._height),a=e.GetWidth(),i=e.GetHeight(),t=a,r=i):(a=this._width,i=this._height,t=this.GetScissoredViewportWidth(),r=this.GetScissoredViewportHeight());const n=this._lastBackbufferWidth!==a||this._lastBackbufferHeight!==i;n&&this._UpdateViewportRenderer(t,r,a,i);const _=this.PushBatch();_.InitSetRenderTarget(e,n,this._matP),this._currentRenderTarget=e,this._topOfBatch=0}GetRenderTarget(){return this._currentRenderTarget}GetRenderTargetSize(e){return e?[e.GetWidth(),e.GetHeight()]:[this._width,this._height]}CopyRenderTarget(e,t="stretch"){if(2>this._version||this._currentRenderTarget&&0this._version)){const t=this.PushBatch();t.InitInvalidateFramebuffer(e._GetFramebuffer()),this._topOfBatch=0}}DeleteRenderTarget(e){this.SetRenderTarget(null),this.EndBatch();const t=e.GetTexture();t===this._lastTexture0&&(this._gl.bindTexture(this._gl.TEXTURE_2D,null),this._lastTexture0=null),t===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),e._Delete()}async ReadBackRenderTargetToImageData(e,t){this.EndBatch();const r=this._currentRenderTarget;let a,i,n;e?(a=e.GetWidth(),i=e.GetHeight(),n=e._GetFramebuffer()):(a=this.GetWidth(),i=this.GetHeight(),n=null);const _=this._gl;_.bindFramebuffer(_.FRAMEBUFFER,n);const l=()=>{_.bindFramebuffer(_.FRAMEBUFFER,null),this._currentRenderTarget=null,this._batchState.currentFramebuffer=null,this.SetRenderTarget(r)};let o;if(!t&&2<=this.GetWebGLVersionNumber()){_.bindFramebuffer(_.READ_FRAMEBUFFER,n);const e=_.createBuffer(),t=4*(a*i),r=_["PIXEL_PACK_BUFFER"];_.bindBuffer(r,e),_.bufferData(r,t,_["STREAM_READ"]),_.readPixels(0,0,a,i,_.RGBA,_.UNSIGNED_BYTE,0),_.bindFramebuffer(_.READ_FRAMEBUFFER,null),_.bindBuffer(r,null),l();const s=_["fenceSync"](_["SYNC_GPU_COMMANDS_COMPLETE"],0);await this._WaitForObjectReady(()=>_["getSyncParameter"](s,_["SYNC_STATUS"])===_["SIGNALED"]),_["deleteSync"](s),o=new ImageData(a,i),_.bindBuffer(r,e),_["getBufferSubData"](r,0,new Uint8Array(o.data.buffer),0,t),_.bindBuffer(r,null),_.deleteBuffer(e)}else o=new ImageData(a,i),_.readPixels(0,0,a,i,_.RGBA,_.UNSIGNED_BYTE,new Uint8Array(o.data.buffer)),l();return o}StartQuery(e){if(this.SupportsGPUProfiling()){const t=this.PushBatch();t.InitStartQuery(e),this._topOfBatch=0}}EndQuery(e){if(this.SupportsGPUProfiling()){const t=this.PushBatch();t.InitEndQuery(e),this._topOfBatch=0}}_WaitForObjectReady(e){const r=new Promise((t)=>p.add({resolve:t,checkFunc:e}));return-1===f&&(f=self.requestAnimationFrame(t)),r}GetEstimatedBackBufferMemoryUsage(){return this._width*this._height*(this._attribs["alpha"]?4:3)}GetEstimatedRenderBufferMemoryUsage(){let e=0;for(const r of C3.Gfx.WebGLRenderTarget.allRenderTargets())r.GetTexture()||(e+=r.GetEstimatedMemoryUsage());return e}GetEstimatedTextureMemoryUsage(){let e=0;for(const r of C3.Gfx.WebGLRendererTexture.allTextures())e+=r.GetEstimatedMemoryUsage();return e}GetEstimatedTotalMemoryUsage(){return this.GetEstimatedBackBufferMemoryUsage()+this.GetEstimatedRenderBufferMemoryUsage()+this.GetEstimatedTextureMemoryUsage()}GetWebGLVersionString(){return this._versionString}GetWebGLVersionNumber(){return this._version}SupportsNPOTTextures(){return 2<=this.GetWebGLVersionNumber()}GetMaxTextureSize(){return this._maxTextureSize}GetMinPointSize(){return this._minPointSize}GetMaxPointSize(){return this._maxPointSize}SupportsHighP(){return 0!==this._highpPrecision}GetHighPPrecision(){return this._highpPrecision}GetUnmaskedVendor(){return this._unmaskedVendor}GetUnmaskedRenderer(){return this._unmaskedRenderer}GetExtensions(){return this._extensions}HasMajorPerformanceCaveat(){return this._hasMajorPerformanceCaveat}SupportsGPUProfiling(){return!!this._timerExt}_GetDisjointTimerQueryExtension(){return this._timerExt}_GetParallelShaderCompileExtension(){return this._parallelShaderCompileExt}_AddQueryResultBuffer(e){this._allQueryResultBuffers.add(e)}_RemoveQueryResultBuffer(e){this._allQueryResultBuffers.delete(e)}_GetTimeQueryStack(){return this._timeQueryStack}GetFrameNumber(){return this._frameNumber}IncrementFrameNumber(){this._frameNumber++}GetContext(){return this._gl}GetNamedBlend(e){const t=this._gl;let r=t.ONE,a=t.ONE_MINUS_SRC_ALPHA;switch(e){case"normal":r=t.ONE,a=t.ONE_MINUS_SRC_ALPHA;break;case"additive":r=t.ONE,a=t.ONE;break;case"copy":r=t.ONE,a=t.ZERO;break;case"destination-over":r=t.ONE_MINUS_DST_ALPHA,a=t.ONE;break;case"source-in":r=t.DST_ALPHA,a=t.ZERO;break;case"destination-in":r=t.ZERO,a=t.SRC_ALPHA;break;case"source-out":r=t.ONE_MINUS_DST_ALPHA,a=t.ZERO;break;case"destination-out":r=t.ZERO,a=t.ONE_MINUS_SRC_ALPHA;break;case"source-atop":r=t.DST_ALPHA,a=t.ONE_MINUS_SRC_ALPHA;break;case"destination-atop":r=t.ONE_MINUS_DST_ALPHA,a=t.SRC_ALPHA;break;default:throw new Error("invalid blend name");}return{srcBlend:r,destBlend:a}}GetBlendByIndex(e){const t=this._gl;let r=t.ONE,a=t.ONE_MINUS_SRC_ALPHA;switch(e){case 0:r=t.ONE,a=t.ONE_MINUS_SRC_ALPHA;break;case 1:r=t.ONE,a=t.ONE;break;case 3:r=t.ONE,a=t.ZERO;break;case 4:r=t.ONE_MINUS_DST_ALPHA,a=t.ONE;break;case 5:r=t.DST_ALPHA,a=t.ZERO;break;case 6:r=t.ZERO,a=t.SRC_ALPHA;break;case 7:r=t.ONE_MINUS_DST_ALPHA,a=t.ZERO;break;case 8:r=t.ZERO,a=t.ONE_MINUS_SRC_ALPHA;break;case 9:r=t.DST_ALPHA,a=t.ONE_MINUS_SRC_ALPHA;break;case 10:r=t.ONE_MINUS_DST_ALPHA,a=t.SRC_ALPHA;break;default:throw new Error("invalid blend index");}return{srcBlend:r,destBlend:a}}CreateWebGLText(){return C3.New(C3.Gfx.WebGLText,this)}}} + +// c3/assets/assetManager.js +"use strict";{function a(a){if(!a)return"";const b=a.split(".");if(2>b.length)return"";const d=b[b.length-1].toLowerCase();return c.get(d)||""}const b=new Set(["local","remote"]),c=new Map([["mp4","video/mp4"],["webm","video/webm"],["m4a","audio/mp4"],["mp3","audio/mpeg"],["js","application/javascript"],["wasm","application/wasm"]]);C3.AssetManager=class extends C3.DefendedBase{constructor(a,c){if(super(),!b.has(c.defaultLoadPolicy))throw new Error("invalid load policy");if(this._runtime=a,this._localUrlBlobs=new Map,this._localBlobUrlCache=new Map,this._isCordova=!!c.isCordova,this._isWKWebView=!!c.isWKWebView,this._supportedAudioFormats=c.supportedAudioFormats||{},this._audioFiles=new Map,this._preloadSounds=!1,this._mediaSubfolder="",this._fontsSubfolder="",this._iconsSubfolder="",this._defaultLoadPolicy=c.defaultLoadPolicy,this._allAssets=[],this._assetsByUrl=new Map,this._webFonts=[],this._loadPromises=[],this._hasFinishedInitialLoad=!1,this._totalAssetSizeToLoad=0,this._assetSizeLoaded=0,this._lastLoadProgress=0,this._hasHadErrorLoading=!1,this._loadingRateLimiter=C3.New(C3.RateLimiter,()=>this._FireLoadingProgressEvent(),50),this._promiseThrottle=new C3.PromiseThrottle(Math.max(C3.hardwareConcurrency,8)),c.localUrlBlobs)for(const[a,b]of Object.entries(c.localUrlBlobs))this._localUrlBlobs.set(a,b)}Release(){this._localUrlBlobs.clear();for(const a of this._localBlobUrlCache.values())URL.revokeObjectURL(a);this._localBlobUrlCache.clear();for(const a of this._allAssets)a.Release();C3.clearArray(this._allAssets),this._assetsByUrl.clear(),C3.clearArray(this._loadPromises),this._runtime=null}GetRuntime(){return this._runtime}_SetMediaSubfolder(a){this._mediaSubfolder=a}GetMediaSubfolder(){return this._mediaSubfolder}_SetFontsSubfolder(a){this._fontsSubfolder=a}GetFontsSubfolder(){return this._fontsSubfolder}_SetIconsSubfolder(a){this._iconsSubfolder=a}GetIconsSubfolder(){return this._iconsSubfolder}FetchJson(a){return this.FetchBlob(a,this._defaultLoadPolicy).then((a)=>C3.BlobToJson(a))}FetchBlob(a,b){b=b||this._defaultLoadPolicy;const c=this._localUrlBlobs.get(a);return c?Promise.resolve(c):this._isCordova&&C3.IsRelativeURL(a)?this.CordovaFetchLocalFileAsBlob(a):"local"===b?this._promiseThrottle.Add(()=>C3.FetchBlob(a)):C3.FetchBlob(a)}_HasLocalURLBlob(a){return this._localUrlBlobs.has(a)}_CordovaFetchLocalFileAs(a,b){return this._runtime.PostComponentMessageToDOMAsync("runtime","cordova-fetch-local-file",{"filename":a,"as":b})}CordovaFetchLocalFileAsText(a){return this._CordovaFetchLocalFileAs(a,"text")}async CordovaFetchLocalFileAsBlob(b){const c=await this._CordovaFetchLocalFileAs(b,"buffer"),d=a(b);return new Blob([c],{"type":d})}async CordovaFetchLocalFileAsBlobURL(a){const b=await this.CordovaFetchLocalFileAsBlob(a);return URL.createObjectURL(b)}CordovaFetchLocalFileAsArrayBuffer(a){return this._CordovaFetchLocalFileAs(a,"buffer")}GetLocalUrlAsBlobUrl(a){const b=this._localUrlBlobs.get(a);if(!b)return a;let c=this._localBlobUrlCache.get(b);return c||(c=URL.createObjectURL(b),this._localBlobUrlCache.set(b,c)),c}GetMediaFileUrl(a){return this._runtime.IsPreview()||"playable-ad"===this._runtime.GetExportType()?this.GetLocalUrlAsBlobUrl(a.toLowerCase()):this._mediaSubfolder+a}GetProjectFileUrl(a){return this._runtime.IsPreview()?this.GetLocalUrlAsBlobUrl(a.toLowerCase()):a}LoadProjectFileUrl(a){return this._runtime.IsPreview()?Promise.resolve(this.GetLocalUrlAsBlobUrl(a.toLowerCase())):this._isCordova?this.CordovaFetchLocalFileAsBlobURL(a.toLowerCase()):Promise.resolve(a.toLowerCase())}LoadImage(a){if(a.loadPolicy&&!b.has(a.loadPolicy))throw new Error("invalid load policy");let c=this._assetsByUrl.get(a.url);return c?c:(c=C3.New(C3.ImageAsset,this,{url:a.url,size:a.size||0,loadPolicy:a.loadPolicy||this._defaultLoadPolicy}),this._allAssets.push(c),this._assetsByUrl.set(c.GetURL(),c),this._hasFinishedInitialLoad||(this._totalAssetSizeToLoad+=c.GetSize(),this._loadPromises.push(c.Load().then(()=>this._AddLoadedSize(c.GetSize())))),c)}async WaitForAllToLoad(){try{await Promise.all(this._loadPromises),this._lastLoadProgress=1}catch(a){console.error("Error loading: ",a),this._hasHadErrorLoading=!0,this._FireLoadingProgressEvent()}}SetInitialLoadFinished(){this._hasFinishedInitialLoad=!0}HasHadErrorLoading(){return this._hasHadErrorLoading}_AddLoadedSize(a){this._assetSizeLoaded+=a,this._loadingRateLimiter.Call()}_FireLoadingProgressEvent(){const a=C3.New(C3.Event,"loadingprogress");this._lastLoadProgress=C3.clamp(this._assetSizeLoaded/this._totalAssetSizeToLoad,0,1),a.progress=this._lastLoadProgress,this._runtime.Dispatcher().dispatchEvent(a)}GetLoadProgress(){return this._lastLoadProgress}_SetWebFonts(a){C3.shallowAssignArray(this._webFonts,a),this._webFonts.length&&this._loadPromises.push(this._LoadWebFonts())}_LoadWebFonts(){if("undefined"==typeof FontFace)return Promise.resolve();const a=[];for(const[b,c,d]of this._webFonts)this._totalAssetSizeToLoad+=d,a.push(this._LoadWebFont(b,c).then(()=>this._AddLoadedSize(d)));return Promise.all(a)}async _LoadWebFont(a,b){const c=await this.LoadProjectFileUrl(this._fontsSubfolder+b),d=new FontFace(a,`url('${c}')`);this._runtime.IsInWorker()?self.fonts.add(d):document.fonts.add(d);try{await d.load()}catch(b){console.warn(`[C3 runtime] Failed to load web font '${a}': `,b)}}IsAudioFormatSupported(a){return!!this._supportedAudioFormats[a]}_SetAudioFiles(a,b){this._preloadSounds=!!b;for(const[c,d,e]of a)this._audioFiles.set(c,{fileName:c,formats:d.map((a)=>({type:a[0],fileExtension:a[1],fullName:c+a[1],fileSize:a[2]})),isMusic:e})}GetPreferredAudioFile(a){const b=this._audioFiles.get(a.toLowerCase());if(!b)return null;let c=null;for(const d of b.formats)if(c||"audio/webm; codecs=opus"!==d.type||(c=d),this.IsAudioFormatSupported(d.type))return d;return c}GetProjectAudioFileUrl(a){const b=this.GetPreferredAudioFile(a);return b?{url:this.GetMediaFileUrl(b.fullName),type:b.type}:null}GetAudioToPreload(){if(this._preloadSounds){const a=[];for(const b of this._audioFiles.values()){if(b.isMusic)continue;const c=this.GetPreferredAudioFile(b.fileName);c&&a.push({originalUrl:b.fileName,url:this.GetMediaFileUrl(c.fullName),type:c.type,fileSize:c.fileSize})}return a}return[]}}} + +// c3/assets/asset.js +"use strict";C3.Asset=class extends C3.DefendedBase{constructor(a,b){super(),this._assetManager=a,this._runtime=a.GetRuntime(),this._url=b.url,this._size=b.size,this._loadPolicy=b.loadPolicy,this._blob=null,this._isLoaded=!1,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(){return"local"===this._loadPolicy||this._blob?(this._isLoaded=!0,Promise.resolve()):this._loadPromise?this._loadPromise:(this._loadPromise=this._assetManager.FetchBlob(this._url,this._loadPolicy).then((a)=>{this._isLoaded=!0,this._loadPromise=null,this._blob=a}).catch((a)=>console.error("Error loading resource: ",a)),this._loadPromise)}IsLoaded(){return this._isLoaded}GetBlob(){return this._blob?Promise.resolve(this._blob):this._assetManager.FetchBlob(this._url,this._loadPolicy)}}; + +// c3/assets/imageAsset.js +"use strict";{const a=new C3.PromiseThrottle,b=new Set;C3.ImageAsset=class extends C3.Asset{constructor(a,c){super(a,c),this._texturePromise=null,this._webglTexture=null,this._refCount=0,this._imageWidth=-1,this._imageHeight=-1,b.add(this)}Release(){if(this.ReleaseTexture(),0!==this._refCount)throw new Error("released image asset which still has texture references");this._texturePromise=null,b.delete(this),super.Release()}static OnWebGLContextLost(){for(const a of b)a._texturePromise=null,a._webglTexture=null,a._refCount=0}LoadStaticTexture(b,c){return(this._refCount++,this._webglTexture)?Promise.resolve(this._webglTexture):this._texturePromise?this._texturePromise:(this._texturePromise=this.GetBlob().then((d)=>a.Add(()=>b.CreateStaticTextureAsync(d,c).then((a)=>(this._texturePromise=null,0===this._refCount)?(b.DeleteTexture(a),null):(this._webglTexture=a,this._imageWidth=a.GetWidth(),this._imageHeight=a.GetHeight(),this._webglTexture)))).catch((a)=>{throw console.error("Failed to load texture: ",a),a}),this._texturePromise)}ReleaseTexture(){if(0>=this._refCount)throw new Error("texture released too many times");if(this._refCount--,0===this._refCount&&this._webglTexture){const a=this._webglTexture.GetRenderer();a.DeleteTexture(this._webglTexture),this._webglTexture=null}}GetTexture(){return this._webglTexture}GetWidth(){return this._imageWidth}GetHeight(){return this._imageHeight}async LoadToDrawable(){const a=await this.GetBlob();return C3.Supports.ImageBitmapOptions?await createImageBitmap(a,{"premultiplyAlpha":"none"}):C3.Supports.ImageBitmap?await createImageBitmap(a):await C3.BlobToImage(a)}}} + +// c3/layouts/renderCell.js +"use strict";{function a(c,a){return c.GetWorldInfo()._GetLastCachedZIndex()-a.GetWorldInfo()._GetLastCachedZIndex()}C3.RenderCell=class extends C3.DefendedBase{constructor(a,b,c){super(),this._grid=a,this._x=b,this._y=c,this._instances=[],this._isSorted=!0,this._pendingRemoval=new Set,this._isAnyPendingRemoval=!1}Release(){C3.clearArray(this._instances),this._pendingRemoval.clear(),this._grid=null}Reset(){C3.clearArray(this._instances),this._isSorted=!0,this._pendingRemoval.clear(),this._isAnyPendingRemoval=!1}SetChanged(){this._isSorted=!1}IsEmpty(){return!this._instances.length||!(this._instances.length>this._pendingRemoval.size)&&(this._FlushPending(),!0)}Insert(a){return this._pendingRemoval.has(a)?(this._pendingRemoval.delete(a),void(0===this._pendingRemoval.size&&(this._isAnyPendingRemoval=!1))):void(this._instances.push(a),this._isSorted=1===this._instances.length)}Remove(a){this._pendingRemoval.add(a),this._isAnyPendingRemoval=!0,50<=this._pendingRemoval.size&&this._FlushPending()}_FlushPending(){return this._isAnyPendingRemoval?this._instances.length===this._pendingRemoval.size?void this.Reset():void(C3.arrayRemoveAllInSet(this._instances,this._pendingRemoval),this._pendingRemoval.clear(),this._isAnyPendingRemoval=!1):void 0}_EnsureSorted(){this._isSorted||(this._instances.sort(a),this._isSorted=!0)}Dump(a){this._FlushPending(),this._EnsureSorted(),this._instances.length&&a.push(this._instances)}}} + +// c3/layouts/renderGrid.js +"use strict";C3.RenderGrid=class extends C3.DefendedBase{constructor(a,b){super(),this._cellWidth=a,this._cellHeight=b,this._cells=C3.New(C3.PairMap)}Release(){this._cells.Release(),this._cells=null}GetCell(a,b,c){let d=this._cells.Get(a,b);return d?d:c?(d=C3.New(C3.RenderCell,this,a,b),this._cells.Set(a,b,d),d):null}XToCell(a){return Math.floor(a/this._cellWidth)}YToCell(a){return Math.floor(a/this._cellHeight)}Update(a,b,c){if(b)for(let d=b.getLeft(),e=b.getRight();d<=e;++d)for(let e=b.getTop(),f=b.getBottom();e<=f;++e){if(c&&c.containsPoint(d,e))continue;const b=this.GetCell(d,e,!1);b&&(b.Remove(a),b.IsEmpty()&&this._cells.Delete(d,e))}if(c)for(let d=c.getLeft(),e=c.getRight();d<=e;++d)for(let e=c.getTop(),f=c.getBottom();e<=f;++e)b&&b.containsPoint(d,e)||this.GetCell(d,e,!0).Insert(a)}QueryRange(a,b){let c=this.XToCell(a.getLeft());for(const d=this.YToCell(a.getTop()),e=this.XToCell(a.getRight()),f=this.YToCell(a.getBottom());c<=e;++c)for(let a=d;a<=f;++a){const d=this.GetCell(c,a,!1);d&&d.Dump(b)}}MarkRangeChanged(a){let b=a.getLeft();for(const c=a.getTop(),d=a.getRight(),e=a.getBottom();b<=d;++b)for(let a=c;a<=e;++a){const c=this.GetCell(b,a,!1);c&&c.SetChanged()}}}; + +// c3/layouts/layer.js +"use strict";{function a(c,a){return c.GetWorldInfo()._GetLastCachedZIndex()-a.GetWorldInfo()._GetLastCachedZIndex()}function b(c,a){return c.GetWorldInfo().GetZElevation()-a.GetWorldInfo().GetZElevation()}const c=new C3.Rect,d=new C3.Quad,e=[],f=new C3.Rect,g=new C3.Rect,h=vec3.fromValues(0,1,0);C3.Layer=class extends C3.DefendedBase{constructor(a,b,c){super(),this._layout=a,this._runtime=a.GetRuntime(),this._name=c[0],this._index=b,this._sid=c[2],this._isVisible=!!c[3],this._backgroundColor=C3.New(C3.Color),this._backgroundColor.setFromJSON(c[4].map((a)=>a/255)),this._isTransparent=!!c[5],this._parallaxX=c[6],this._parallaxY=c[7],this._color=C3.New(C3.Color,1,1,1,c[8]),this._premultipliedColor=C3.New(C3.Color),this._isForceOwnTexture=c[9],this._useRenderCells=c[10],this._scaleRate=c[11],this._blendMode=c[12],this._srcBlend=0,this._destBlend=0,this._curRenderTarget=null,this._scale=1,this._zElevation=c[16],this._angle=0,this._isAngleEnabled=!0,this._viewport=C3.New(C3.Rect),this._viewportZ0=C3.New(C3.Rect),this._startupInitialInstances=[],this._initialInstances=[],this._createdGlobalUids=[],this._instances=[],this._zIndicesUpToDate=!1,this._anyInstanceZElevated=!1,this._effectList=C3.New(C3.EffectList,this,c[15]),this._renderGrid=null,this._lastRenderList=[],this._isRenderListUpToDate=!1,this._lastRenderCells=C3.New(C3.Rect,0,0,-1,-1),this._curRenderCells=C3.New(C3.Rect,0,0,-1,-1),this._UpdatePremultipliedColor(),this._useRenderCells&&(this._renderGrid=C3.New(C3.RenderGrid,this._runtime.GetOriginalViewportWidth(),this._runtime.GetOriginalViewportHeight()));for(const d of c[14]){const a=this._runtime.GetObjectClassByIndex(d[1]);this._layout._AddInitialObjectClass(a),a.GetDefaultInstanceData()||(a.SetDefaultInstanceData(d),a._SetDefaultLayerIndex(this._index)),this._initialInstances.push(d)}C3.shallowAssignArray(this._startupInitialInstances,this._initialInstances)}static Create(a,b,c){return C3.New(C3.Layer,a,b,c)}Release(){this._layout=null,this._runtime=null}CreateInitialInstances(a){const b=this._layout.IsFirstVisit();let c=0;const d=this._initialInstances;for(let e=0,f=d.length;ec||(b&&this._useRenderCells&&a.GetWorldInfo()._RemoveFromRenderCells(),this._instances.splice(c,1),this.SetZIndicesChanged(),this._MaybeResetAnyInstanceZElevatedFlag())}_SetAnyInstanceZElevated(){this._anyInstanceZElevated=!0}_MaybeResetAnyInstanceZElevatedFlag(){0===this._instances.length&&(this._anyInstanceZElevated=!1)}_SortInstancesByLastCachedZIndex(b){if(b){const a=new Set;for(const b of this._instances){const c=b.GetWorldInfo()._GetLastCachedZIndex();0<=c&&a.add(c)}let b=-1;for(const c of this._instances){const d=c.GetWorldInfo();if(!(0<=d._GetLastCachedZIndex())){for(++b;a.has(b);)++b;d._SetZIndex(b)}}}this._instances.sort(a)}_Start(){this.SetBlendMode(this.GetBlendMode(),!0)}_End(){for(const a of this._instances)a.GetObjectClass().IsGlobal()||this._runtime.DestroyInstance(a);this._runtime.FlushPendingInstances(),C3.clearArray(this._instances),this._anyInstanceZElevated=!1,this.SetZIndicesChanged()}RecreateInitialObjects(a,b){const c=this._runtime.GetEventSheetManager(),d=this._runtime.GetAllObjectClasses(),e=a.IsFamily();for(const f of this._initialInstances){const g=f[0],h=g[0],i=g[1];if(!b.containsPoint(h,i))continue;const j=d[f[1]];if(j!==a)if(!e)continue;else if(!a.FamilyHasMember(j))continue;const k=this._runtime.CreateInstanceFromData(f,this,!1);if(c.BlockFlushingInstances(!0),k._TriggerOnCreated(),k.IsInContainer())for(const a of k.siblings())a._TriggerOnCreated();c.BlockFlushingInstances(!1)}}GetInstanceCount(){return this._instances.length}GetLayout(){return this._layout}GetName(){return this._name}GetIndex(){return this._index}GetSID(){return this._sid}GetRuntime(){return this._runtime}GetEffectList(){return this._effectList}UsesRenderCells(){return this._useRenderCells}GetRenderGrid(){return this._renderGrid}SetRenderListStale(){this._isRenderListUpToDate=!1}IsVisible(){return this._isVisible}SetVisible(a){a=!!a;this._isVisible===a||(this._isVisible=a,this._runtime.UpdateRender())}GetViewport(){return this._viewport}GetViewportForZ(a,b){const c=this._viewportZ0;if(0===a)b.copy(c);else{const d=this.Get2DScaleFactorToZ(a),e=c.midX(),f=c.midY(),g=.5*c.width()/d,h=.5*c.height()/d;b.set(e-g,f-h,e+g,f+h)}}GetOpacity(){return this._color.getA()}SetOpacity(a){a=C3.clamp(a,0,1);this._color.getA()===a||(this._color.setA(a),this._UpdatePremultipliedColor(),this._runtime.UpdateRender())}_UpdatePremultipliedColor(){this._premultipliedColor.copy(this._color),this._premultipliedColor.premultiply()}GetPremultipliedColor(){return this._premultipliedColor}HasDefaultColor(){return this._color.equalsRgba(1,1,1,1)}GetScaleRate(){return this._scaleRate}SetScaleRate(a){this._scaleRate===a||(this._scaleRate=a,this._runtime.UpdateRender())}GetParallaxX(){return this._parallaxX}GetParallaxY(){return this._parallaxY}SetParallax(a,b){if((this._parallaxX!==a||this._parallaxY!==b)&&(this._parallaxX=a,this._parallaxY=b,this._runtime.UpdateRender(),1!==this._parallaxX||1!==this._parallaxY))for(const a of this._instances)a.GetObjectClass()._SetAnyInstanceParallaxed(!0)}SetParallaxX(a){this.SetParallax(a,this.GetParallaxY())}SetParallaxY(a){this.SetParallax(this.GetParallaxX(),a)}SetZElevation(a){this._zElevation=+a}GetZElevation(){return this._zElevation}SetAngle(b){this._angle=C3.clampAngle(b)}GetAngle(){return this._isAngleEnabled?C3.clampAngle(this._layout.GetAngle()+this._angle):0}GetOwnAngle(){return this._angle}HasInstances(){return 0Number.EPSILON){this._UpdateZIndices();const b=this._useRenderCells&&0===this.GetZElevation()&&!this._anyInstanceZElevated;b?this._DrawInstances_RenderCells(a):this._DrawInstances(a,this._instances)}a.SetBaseZ(0),a.SetCurrentZ(0),a.SetCameraXYZ(0,0,100),a.SetLookXYZ(0,0,0),e&&this._DrawLayerOwnTextureToRenderTarget(a,f,b,c),g&&a.EndQuery(g),this._curRenderTarget=null}_DrawInstances(a,b){const c=this._viewport,d=this._curRenderTarget;let e=null;for(let f=0,g=b.length;fthis._width-b&&(a=this._width-b),athis._height-b&&(a=this._height-b),aa||(this._width=a)}GetHeight(){return this._height}SetHeight(a){!isFinite(a)||1>a||(this._height=a)}GetEventSheet(){return this._eventSheet}GetLayers(){return this._layers}GetLayerCount(){return this._layers.length}GetLayer(a){return"number"==typeof a?this.GetLayerByIndex(a):this.GetLayerByName(a.toString())}GetLayerByIndex(a){return a=C3.clamp(Math.floor(a),0,this._layers.length-1),this._layers[a]}GetLayerByName(a){return this._layersByName.get(a.toLowerCase())||null}GetLayerBySID(a){return this._layersBySid.get(a)||null}HasOpaqueBottomLayer(){for(const a of this._layers)if(a.ShouldDraw())return a._IsOpaque();return!1}IsFirstVisit(){return this._isFirstVisit}_GetInitialObjectClasses(){return[...this._initialObjectClasses]}_AddInitialObjectClass(a){if(a.IsInContainer())for(const b of a.GetContainer().GetObjectTypes())this._initialObjectClasses.add(b);else this._initialObjectClasses.add(a)}_GetTextureLoadedObjectTypes(){return[...this._textureLoadedTypes]}_Load(a,b){if(a===this||!b)return Promise.resolve();a&&(C3.CopySet(this._textureLoadedTypes,a._textureLoadedTypes),a._textureLoadedTypes.clear());const c=[];for(const d of this._initialObjectClasses)this._textureLoadedTypes.has(d)||(c.push(d.LoadTextures(b)),this._textureLoadedTypes.add(d));return Promise.all(c)}async MaybeLoadTexturesFor(a){if(a.IsFamily())throw new Error("cannot load textures for family");const b=this._runtime.GetWebGLRenderer();!b||b.IsContextLost()||this._textureLoadedTypes.has(a)||(this._textureLoadedTypes.add(a),await a.LoadTextures(b),a.OnDynamicTextureLoadComplete(),this._runtime.UpdateRender())}MaybeUnloadTexturesFor(a){if(a.IsFamily()||0d)b._AddSibling(f[d]);else{let d;d=c?this._runtime.CreateInstanceFromData(e,c.GetLayer(),!0,c.GetX(),c.GetY(),!0):this._runtime.CreateInstanceFromData(e,null,!0,0,0,!0),this._runtime.FlushPendingInstances(),e._UpdateIIDs(),b._AddSibling(d),a.push(d)}}}}_CreateInitialNonWorldInstances(){for(const a of this._initialNonWorld){const b=this._runtime.GetObjectClassByIndex(a[1]);b.IsInContainer()||this._runtime.CreateInstanceFromData(a,null,!0)}}_CreateGlobalNonWorlds(){const a=[],b=this._initialNonWorld;let c=0;for(let d=0,e=b.length;d=this._isEndingLayout)throw new Error("already unset");this._isEndingLayout--}}IsEndingLayout(){return 0=b||b>=this._totalTime)&&(this._complete=!0)}IsComplete(){return this._complete}IsReleased(){return this._released}SetMarkedForRemoval(a){this._markedForRemoval=a}IsMarkedForRemoval(){return this._markedForRemoval}InitialStateSet(){return this._initialStateSet}GetPropertyTrack(a){for(const b of this._tracks)for(const c of b.GetPropertyTracks())if(c.GetPropertyName()===a)return c}Trigger(a){const b=this._timelineManager.GetPluginInstance();this.GetRuntime().Trigger(a,b)}SetStartedTriggers(a){this._startedTriggers=a}SetFinishedTriggers(a){this._finishedTriggers=a}GetTime(){return this._playheadTime.Get()}SetTime(a){if(this._playheadTime.Set(a),0>this._playheadTime.Get()&&this._playheadTime.Set(0),this._playheadTime.Get()>=this._totalTime&&this._playheadTime.Set(this._totalTime),!this.IsPlaying()&&!this.IsScheduled()&&this._initialStateSet)this.SetComplete(!1);else if(!this.IsPlaying()&&!this.IsScheduled()&&!this._initialStateSet){this._initialStateSet=!0;for(const a of this._tracks)a.SetInitialState()}else this.IsPlaying()?this.Stop():this.IsScheduled()&&(this._timelineManager.DeScheduleTimeline(this),this.SetComplete(!1));let b=!1;for(const c of this._tracks){c.SetResumeState();const a=c.Interpolate(this._playheadTime.Get());!b&&a&&(b=!0)}b&&this.GetRuntime().UpdateRender()}SetResultMode(a){this._resultMode=a;for(const b of this._tracks)b.SetResultMode(a)}SetEase(a){this._ease=a;for(const b of this._tracks)b.SetEase(resultMode)}SetPlaybackRate(a){return this._playbackRate=a}IsForwardPlayBack(){return 0=this._totalTime)return;}else if(0>=this._playheadTime.Get())return;this.Play(!0)}}Play(a=!1){this.IsReleased()||this.IsScheduled()||this.IsPlaying()||!this.IsComplete()&&!a||this._timelineManager.ScheduleTimeline(this)}Stop(a=!1){this.IsReleased()||(this.SetComplete(a),this._timelineManager.CompleteTimeline(this))}Reset(){if(this.IsReleased())return;if(!this.IsPlaying()&&this.IsScheduled())return this._timelineManager.DeScheduleTimeline(this);this.Stop(!0),this._playheadTime.Set(0);let a=!1;for(const b of this._tracks){const c=b.Interpolate(this._playheadTime.Get());!a&&c&&(a=!0)}a&&this.GetRuntime().UpdateRender()}SetInitialState(){if(this.SetPlaying(!0),this.SetScheduled(!1),this.OnStarted(),this.IsComplete()){this._completedTick=-1,this._initialStateSet=!0,this.IsForwardPlayBack()?this._playheadTime.Set(0):this._playheadTime.Set(this._totalTime);for(const a of this._tracks)a.SetInitialState()}else for(const a of this._tracks)a.SetResumeState()}Tick(a,b){this._playheadTime.Add(a*b*this._playbackRate);let c;if(c=this.IsForwardPlayBack()?this._playheadTime.Get()>=this._totalTime:0>=this._playheadTime.Get(),c){this.IsForwardPlayBack()?this._playheadTime.Set(this._totalTime):this._playheadTime.Set(0);for(const a of this._tracks)a.SetEndState();return this.Stop(!0),this.OnCompleted(),!0}else{let a=!1;for(const b of this._tracks){const c=b.Interpolate(this._playheadTime.Get());!a&&c&&(a=!0)}return a}}}} + +// c3/timelines/track.js +"use strict";{const a=0;C3.Track=class extends C3.DefendedBase{constructor(b,c){super(),this._timeline=b,this._instanceUid=c[a][2],this._interpolationMode=c[1],this._resultMode=c[2],this._enabled=!!c[3],this._keyframes=[];for(const a of c[4]){const b=C3.Keyframe.Create(this,a);this._IsKeyFrameEnabled(b)&&this._keyframes.push(b)}this._propertyTracks=[];for(const a of c[5]){const b=C3.PropertyTrack.Create(this,a);b.GetEnable()&&this._propertyTracks.push(b)}this._instance=null,this._worldInfo=null,this._lastPositionSet=!1}static Create(a,b){return C3.New(C3.Track,a,b)}static CreateEmpty(b){const c=[];return c[a]=[],c[a][2]=-1,c[1]="default",c[2]="default",c[3]=1,c[4]=[],c[5]=[],this.Create(b,c)}Release(){this._timeline=null,this._instance=null,this._worldInfo=null;for(const a of this._keyframes)a.Release();C3.clearArray(this._keyframes),this._keyframes=null;for(const a of this._propertyTracks)a.Release();C3.clearArray(this._propertyTracks),this._propertyTracks=null}CleanCaches(){for(const a of this._propertyTracks)a.CleanCaches();this._instance=null,this._worldInfo=null}GetTimeline(){return this._timeline}GetRuntime(){return this._timeline.GetRuntime()}MaybeGetInstance(){this._instance||this.GetInstance()}IsInstanceValid(){return!!this._instance&&!this._instance.IsDestroyed()}SetInstanceUID(a){this._instanceUid=a}GetInstance(){return this._instance&&this.IsInstanceValid()?this._instance:(this._instance=this.GetRuntime().GetInstanceByUID(this._instanceUid),this._instance)}GetWorldInfo(){return this._worldInfo&&this.IsInstanceValid()?this._worldInfo:(this._worldInfo=this.GetInstance().GetWorldInfo(),this._worldInfo)}SetInterpolationMode(a){this._interpolationMode=a}GetInterpolationMode(){return this._interpolationMode}SetResultMode(a){this._resultMode=a;for(const b of this._propertyTracks)b.SetResultMode(a)}GetResultMode(){return this._resultMode}SetEase(){for(const a of this._keyframes)a.SetEase(resultMode);for(const a of this._propertyTracks)a.SetEase(resultMode)}SetEnable(a){this._enabled=!!a}GetEnable(){return this._enabled}AddKeyframe(){const a=C3.Keyframe.CreateEmpty(this);return this._keyframes.push(a),a}GetKeyframes(){return this._keyframes}SortKeyframes(){this._keyframes.sort((c,a)=>c.GetTime()-a.GetTime())}AddPropertyTrack(a,b){const c=C3.PropertyTrack.CreateEmpty(this,a,b);return this._propertyTracks.push(c),c}GetPropertyTracks(){return this._propertyTracks}SetInitialState(){if(this.MaybeGetInstance(),!!this.IsInstanceValid()){this._lastPositionSet=!1;for(const a of this._propertyTracks)a.SetInitialState();this.GetTimeline().IsForwardPlayBack()?this.Interpolate(0):this.Interpolate(this.GetTimeline().GetTotalTime())}}SetResumeState(){if(this.MaybeGetInstance(),!!this.IsInstanceValid())for(const a of this._propertyTracks)a.SetResumeState()}SetEndState(){if((this.MaybeGetInstance(),!!this.IsInstanceValid())&&!this._lastPositionSet){this._lastPositionSet=!0;const a=this._timeline.GetTime(),b=this._timeline.GetTotalTime();a>=b?this.Interpolate(b):0>=a&&this.Interpolate(0)}}DeleteKeyframes(a){for(const b of this._keyframes){if(!a(b))continue;const c=this._keyframes.indexOf(b);-1!==c&&(b.Release(),this._keyframes.splice(c,1))}this.SortKeyframes()}DeletePropertyKeyframes(a){for(const b of this._propertyTracks)b.DeletePropertyKeyframes(a)}Interpolate(a){if(this.MaybeGetInstance(),!this.IsInstanceValid())return!1;let b=!1,c=!1;for(const d of this._propertyTracks){const e=d.Interpolate(a);b||0==(e&C3.Timeline.WORLD_INSTANCE_BOX_CHANGE)||(b=!0),c||0==(e&C3.Timeline.LAYOUT_RENDER_CHANGE)||(c=!0)}return b&&this.GetWorldInfo().SetBboxChanged(),c}SaveState(){for(const a of this._propertyTracks)a.SaveState()}CompareInitialStateWithCurrent(){if(this.MaybeGetInstance(),!!this.IsInstanceValid())for(const a of this._propertyTracks)a.CompareInitialStateWithCurrent()}CompareSaveStateWithCurrent(){if(this.MaybeGetInstance(),!this.IsInstanceValid())return;let a=!1;for(const b of this._propertyTracks){const c=b.CompareSaveStateWithCurrent();!a&&c&&(a=!0)}if(a){const a=this.AddKeyframe();a.SetTime(this.GetTimeline().GetTime()),a.SetEase("noease"),a.SetEnable(!0)}}_IsKeyFrameEnabled(a){return!!this.GetEnable()&&!!a.GetEnable()}}} + +// c3/timelines/keyframe.js +"use strict";{const a=0;C3.Keyframe=class extends C3.DefendedBase{constructor(b,c){super(),this._track=b,this._time=c[a],this._ease=c[1],this._enable=!!c[2]}static Create(a,b){return C3.New(C3.Keyframe,a,b)}static CreateEmpty(b){const c=[];return c[a]=0,c[1]="linear",c[2]=1,this.Create(b,c)}Release(){this._track=null}GetRuntime(){return this._track.GetRuntime()}SetTime(a){this._time=a,this._track.SortKeyframes()}GetTime(){return this._time}SetEase(a){this._ease=a}GetEase(){return this._ease}SetEnable(a){this._enable=!!a}GetEnable(){return this._enable}}} + +// c3/timelines/propertyTrack.js +"use strict";{const a=0;C3.PropertyTrack=class extends C3.DefendedBase{constructor(b,c){super(),this._track=b,this._sourceAdapter=C3.PropertyTrack.CreateSourceAdapter(this,c[a]),this._property=c[1],this._type=c[2],this._min=c[3],this._max=c[4],this._interpolationMode=c[5],this._resultMode=c[6],this._enabled=!!c[7],this._propertyKeyframes=[];for(const a of c[8]){const b=C3.PropertyKeyframe.Create(this,a);this._IsPropertyKeyFrameEnabled(b)&&this._propertyKeyframes.push(b)}this._BuildPropertyKeyframeTimeMap()}static Create(a,b){return C3.New(C3.PropertyTrack,a,b)}static CreateEmpty(b,c,d){const e=[];if(e[a]=[],e[a][0]=c,d)for(let b=0;bc.GetTime()-a.GetTime())}_IsPropertyKeyFrameEnabled(a){if(!this.GetEnable())return!1;if(!a.GetEnable())return!1;const b=a.GetMasterKeyframe();if(!b)return!1;const c=this.GetTrack();return!!c._IsKeyFrameEnabled(b)}_GetKeyFrameAtTime(a){for(const b of this._propertyKeyframes)if(b.GetTime()===a)return b}_GetKeyFrameAtTimeFromCache(a){return this._propertyKeyframeTimeMap.get(a)}_GetFirstKeyframe(){return this._propertyKeyframes[0]}_GetLastKeyframe(){return this._propertyKeyframes[this._propertyKeyframes.length-1]}_GetFirstKeyFrameHigherThan(a){for(const b of this._propertyKeyframes)if(b.GetTime()>a)return b}_GetFirstKeyFrameHigherOrEqualThan(a){for(const b of this._propertyKeyframes)if(b.GetTime()>=a)return b}_GetFirstKeyFrameLowerOrEqualThan(a){for(let b=this._propertyKeyframes.length-1;0<=b;b--){const c=this._propertyKeyframes[b];if(c.GetTime()<=a)return c}}SetInitialState(){this._sourceAdapter.SetInitialState()}SetResumeState(){this._sourceAdapter.SetResumeState()}GetStartPropertyKeyframeForTime(a){let b=this._GetKeyFrameAtTimeFromCache(a);return b||(b=this._GetFirstKeyFrameLowerOrEqualThan(a)),b}GetEndPropertyKeyframeForTime(a){const b=this._GetKeyFrameAtTimeFromCache(a);return b?this._GetFirstKeyFrameHigherThan(a):this._GetFirstKeyFrameHigherOrEqualThan(a)}Interpolate(a){let b,c=this._GetKeyFrameAtTimeFromCache(a);return c?b=this._GetFirstKeyFrameHigherThan(a):(c=this._GetFirstKeyFrameLowerOrEqualThan(a),b=this._GetFirstKeyFrameHigherOrEqualThan(a)),this._sourceAdapter.Interpolate(a,c,b)}DeletePropertyKeyframes(a){for(const b of this._propertyKeyframes){if(!a(b))continue;const c=this._propertyKeyframes.indexOf(b);-1!==c&&(b.Release(),this._propertyKeyframes.splice(c,1))}this.SortPropertyKeyFrames()}SaveState(){this._sourceAdapter.SaveState()}CompareInitialStateWithCurrent(){const a=this._sourceAdapter.CompareInitialStateWithCurrent();if(a){const a=this._GetFirstKeyframe(),b=this._sourceAdapter.GetCurrentState();a.SetAbsoluteValue(b)}}CompareSaveStateWithCurrent(){const a=this._sourceAdapter.CompareSaveStateWithCurrent();return a&&this.AddPropertyKeyframeAtCurrentTime(),this._sourceAdapter.ClearSaveState(),a}AddPropertyKeyframeAtCurrentTime(){const a=this.GetTimeline().GetTime(),b=this.GetStartPropertyKeyframeForTime(a),c=this.AddPropertyKeyframe(),d=this.GetSourceAdapter();c.SetValue(d.GetValueAtTime()),c.SetAbsoluteValue(d.GetCurrentState()),c.SetType(b.GetType()),c.SetTime(a),c.SetEase(b.GetEase()),c.SetEnable(!0)}}} + +// c3/timelines/propertyKeyframe.js +"use strict";{const a=0;C3.PropertyKeyframe=class extends C3.DefendedBase{constructor(b,c){super(),this._propertyTrack=b,this._value=c[a][0],this._aValue=c[a][1],this._type=c[a][2],this._time=c[1],this._ease=c[2],this._enable=!!c[3],this._masterKeyframe=null;for(let a of this._propertyTrack.GetTrack().GetKeyframes())if(a.GetTime()===this._time){this._masterKeyframe=a;break}}static Create(a,b){return C3.New(C3.PropertyKeyframe,a,b)}static CreateEmpty(b){const c=[];return c[a]=[],c[a][0]=0,c[a][1]=0,c[a][2]="",c[1]=0,c[2]="linear",c[3]=1,this.Create(b,c)}Release(){this._propertyTrack=null,this._masterKeyframe=null}GetRuntime(){return this._propertyTrack.GetRuntime()}SetTime(a){this._time=a,this._propertyTrack._BuildPropertyKeyframeTimeMap()}GetTime(){return this._time}SetValue(a){"color"===this._type&&C3.IsFiniteNumber(a)?(this._value[0]=C3.GetRValue(a),this._value[1]=C3.GetGValue(a),this._value[2]=C3.GetBValue(a)):this._value=a}GetValue(){return this._value}SetAbsoluteValue(a){"color"===this._type&&C3.IsFiniteNumber(a)?(this._aValue[0]=C3.GetRValue(a),this._aValue[1]=C3.GetGValue(a),this._aValue[2]=C3.GetBValue(a)):this._aValue=a}GetAbsoluteValue(){return this._aValue}GetValueWithResultMode(){const a=this._propertyTrack.GetResultMode();if("relative"===a)return this.GetValue();return"absolute"===a?this.GetAbsoluteValue():void 0}SetEase(a){this._ease=a}GetEase(){return this._ease}SetEnable(a){this._enable=!!a}GetEnable(){return this._enable}SetType(a){this._type=a}GetType(){return this._type}GetMasterKeyframe(){return this._masterKeyframe}}} + +// c3/timelines/timelineManager.js +"use strict";C3.TimelineManager=class extends C3.DefendedBase{constructor(a){super(),this._runtime=a,this._pluginInstance=null,this._timelines=[],this._timelinesByName=new Map,this._scheduledTimelines=[],this._playingTimelines=[],this._hasRuntimeListeners=!1,this._changingLayout=!1,this._isTickingTimelines=!1,this._tickFunc=()=>this._OnTick(),this._tick2Func=()=>this._OnTick2(),this._beforeLayoutChange=()=>this._OnBeforeChangeLayout(),this._layoutChange=()=>this._OnAfterChangeLayout()}Release(){const a=this._runtime.Dispatcher();a.removeEventListener("tick",this._tickFunc),this._tickFunc=null,a.removeEventListener("tick2",this._tick2Func),this._tick2Func=null,a.removeEventListener("beforelayoutchange",this._beforeLayoutChange),this._beforeLayoutChange=null,a.removeEventListener("layoutchange",this._layoutChange),this._layoutChange=null,this._runtime=null;for(const a of this._timelines)a.Stop(),a.Release();C3.clearArray(this._timelines),this._timelines=null,C3.clearArray(this._scheduledTimelines),this._scheduledTimelines=null,C3.clearArray(this._playingTimelines),this._playingTimelines=null,this._timelinesByName.clear(),this._timelinesByName=null}AddRuntimeListeners(){const a=this._runtime.Dispatcher();a.addEventListener("beforelayoutchange",this._beforeLayoutChange),a.addEventListener("layoutchange",this._layoutChange)}Create(a){this.Add(C3.Timeline.Create(a,this))}Add(a){this._timelines.push(a),this._timelinesByName.set(a.GetName(),a)}GetRuntime(){return this._runtime}SetPluginInstance(a){this._pluginInstance=a}GetPluginInstance(){return this._pluginInstance}GetTimelines(){return this._timelines}GetTimelineByIndex(a){const b=C3.clamp(Math.floor(a),0,this._timelines.length-1);return this._timelines[b]?this._timelines[b]:void 0}GetTimelineByName(a){return this._timelinesByName.has(a)?this._timelinesByName.get(a):void 0}ScheduleTimeline(a){a.SetPlaying(!1),a.SetScheduled(!0),a.SetMarkedForRemoval(!1),this._scheduledTimelines.push(a),this._MaybeAddRuntimeListeners()}DeScheduleTimeline(a){const b=this._scheduledTimelines.indexOf(a);a.SetPlaying(!1),a.SetScheduled(!1);-1===b||(this._scheduledTimelines.splice(b,1),this._MaybeRemoveRuntimeListeners())}CompleteTimeline(a){a.SetPlaying(!1),a.SetScheduled(!1),a.SetMarkedForRemoval(!0)}_OnTick(){if(this._changingLayout)return;let a=!1;for(this._isTickingTimelines=!0;this._scheduledTimelines.length;){const a=this._scheduledTimelines.pop();a.SetInitialState(),this._playingTimelines.push(a)}const b=this._runtime.GetDt(),c=this._runtime.GetTimeScale();for(const d of this._playingTimelines){if(d.IsMarkedForRemoval())continue;const e=d.Tick(b,c);!a&&e&&(a=!0)}this._isTickingTimelines=!1,a&&this.GetRuntime().UpdateRender()}_OnTick2(){for(const a of this._playingTimelines){if(!a.IsMarkedForRemoval())continue;const b=this._playingTimelines.indexOf(a);-1===b||this._playingTimelines.splice(b,1)}this._MaybeRemoveRuntimeListeners()}_MaybeAddRuntimeListeners(){if(!this._hasRuntimeListeners){const a=this._runtime.Dispatcher();a.addEventListener("tick",this._tickFunc),a.addEventListener("tick2",this._tick2Func),this._hasRuntimeListeners=!0}}_MaybeRemoveRuntimeListeners(){if(!this._playingTimelines.length&&!this._scheduledTimelines.length&&!this._isTickingTimelines){const a=this._runtime.Dispatcher();a.removeEventListener("tick",this._tickFunc),a.removeEventListener("tick2",this._tick2Func),this._hasRuntimeListeners=!1}}_OnBeforeChangeLayout(){for(this._changingLayout=!0;this._scheduledTimelines.length;)this.DeScheduleTimeline(this._scheduledTimelines.pop());for(;this._playingTimelines.length;)this.CompleteTimeline(this._playingTimelines.pop());this._MaybeRemoveRuntimeListeners();for(const a of this._timelines)a.CleanCaches()}_OnAfterChangeLayout(){this._changingLayout=!1}}; + +// c3/timelines/propertySourceAdapters/propertySourceAdapter.js +"use strict";C3.PropertyTrack.PropertySourceAdapter=class{constructor(){}static GetValueAtTime(a){const b=a.GetTrack(),c=b.GetTimeline().GetTime(),d=a.GetStartPropertyKeyframeForTime(c),e=a.GetEndPropertyKeyframeForTime(c),f=C3.PropertyTrack.PropertySourceAdapter,g=f.GetInterpolateFunc(a);return g(c,d,e,a)}static GetValue(a,b,c){let d=a.GetResultMode();return"combo"===a.GetPropertyType()&&(d="absolute"),"relative"===d?b+c:"absolute"===d?c:void 0}static GetInterpolateFunc(a){const b=a.GetPropertyKeyframeType();return"numeric"===b?C3.PropertyTrack.NumericTypeAdapter.Interpolate:"angle"===b?C3.PropertyTrack.AngleTypeAdapter.Interpolate:"boolean"===b?C3.PropertyTrack.BooleanTypeAdapter.Interpolate:"color"===b?C3.PropertyTrack.ColorTypeAdapter.Interpolate:"text"===b?C3.PropertyTrack.TextTypeAdapter.Interpolate:void 0}static GetWillChangeFunc(a){const b=a.GetPropertyKeyframeType();return"numeric"===b?C3.PropertyTrack.NumericTypeAdapter.WillChange:"angle"===b?C3.PropertyTrack.AngleTypeAdapter.WillChange:"boolean"===b?C3.PropertyTrack.BooleanTypeAdapter.WillChange:"color"===b?C3.PropertyTrack.ColorTypeAdapter.WillChange:"text"===b?C3.PropertyTrack.TextTypeAdapter.WillChange:void 0}}; + +// c3/timelines/propertySourceAdapters/behaviorSourceAdapter.js +"use strict";{class a{constructor(a,b){this._propertyTrack=a,this._track=a.GetTrack(),this._sid=b[1],this._index=b[2],this._propertyAdapter=null}Release(){this._propertyAdapter&&(this._propertyAdapter.Release(),this._propertyAdapter=null),this._propertyTrack=null,this._track=null}CleanCaches(){this._propertyAdapter&&this._propertyAdapter.CleanCaches()}GetPropertyAdapter(){if(this._propertyAdapter)return this._propertyAdapter;const b=this._GetSdkBehaviourInstance(),c=this._index,d=this._propertyTrack;let e=this._propertyTrack.GetPropertyKeyframeType();return"numeric"===e&&"combo"===d.GetPropertyType()&&(e="combo"),"combo"===e||"boolean"===e||"text"===e?this._propertyAdapter=C3.New(a.NoInterpolationPropertyAdapter,d,b,c):"numeric"===e?this._propertyAdapter=C3.New(a.NumericPropertyAdapter,d,b,c):"color"===e?this._propertyAdapter=C3.New(a.ColorPropertyAdapter,d,b,c):void 0,this._propertyAdapter}SetInitialState(){this.GetPropertyAdapter().SetInitialState()}SetResumeState(){this.GetPropertyAdapter().SetResumeState()}Interpolate(a,b,c){const d=C3.PropertyTrack.PropertySourceAdapter.GetInterpolateFunc(this._propertyTrack),e=d(a,b,c,this._propertyTrack);return this.GetPropertyAdapter().ChangeProperty(e)}SaveState(){this.GetPropertyAdapter().SetSaveState()}ClearSaveState(){this.GetPropertyAdapter().ClearSaveState()}GetCurrentState(){return this.GetPropertyAdapter().GetCurrentState()}CompareInitialStateWithCurrent(){return this.GetPropertyAdapter().CompareInitialStateWithCurrent()}CompareSaveStateWithCurrent(){return this.GetPropertyAdapter().CompareSaveStateWithCurrent()}GetValueAtTime(){return C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)}_GetSdkBehaviourInstance(){const a=this._track.GetInstance(),b=a.GetBehaviorIndexBySID(this._sid),c=a.GetBehaviorInstances()[b];return c.GetSdkInstance()}}C3.PropertyTrack.BehaviorSourceAdapter=a} + +// c3/timelines/propertySourceAdapters/effectSourceAdapter.js +"use strict";{class a{constructor(a,b){this._propertyTrack=a,this._track=a.GetTrack(),this._name=b[1],this._index=b[2],this._propertyAdapter=null}Release(){this._propertyAdapter&&(this._propertyAdapter.Release(),this._propertyAdapter=null),this._propertyTrack=null,this._track=null}CleanCaches(){this._propertyAdapter&&this._propertyAdapter.CleanCaches()}GetPropertyAdapter(){if(this._propertyAdapter)return this._propertyAdapter;const b=this._GetEffectParameters(),c=this._index,d=this._propertyTrack;let e=this._propertyTrack.GetPropertyKeyframeType();return"numeric"===e&&"combo"===d.GetPropertyType()&&(e="combo"),"combo"===e||"boolean"===e||"text"===e?this._propertyAdapter=C3.New(a.NoInterpolationPropertyAdapter,d,b,c):"numeric"===e?this._propertyAdapter=C3.New(a.NumericPropertyAdapter,d,b,c):"color"===e?this._propertyAdapter=C3.New(a.ColorPropertyAdapter,d,b,c):void 0,this._propertyAdapter}SetInitialState(){this.GetPropertyAdapter().SetInitialState()}SetResumeState(){this.GetPropertyAdapter().SetResumeState()}Interpolate(a,b,c){if(this._GetEffectParameters()){const d=C3.PropertyTrack.PropertySourceAdapter.GetInterpolateFunc(this._propertyTrack),e=d(a,b,c,this._propertyTrack);return this.GetPropertyAdapter().ChangeProperty(e)}}GetValueAtTime(){return C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)}_GetEffectParameters(){if(this._effectParams)return this._effectParams;const a=this._track.GetWorldInfo(),b=a.GetInstanceEffectList(),c=b.GetEffectList(),d=c.GetEffectTypeByName(this._name),e=d.GetIndex();return this._effectParams=b.IsEffectIndexActive(e)?b.GetEffectParametersForIndex(e):null,this._effectParams}}C3.PropertyTrack.EffectSourceAdapter=a} + +// c3/timelines/propertySourceAdapters/instanceVariableSourceAdapter.js +"use strict";{class a{constructor(a,b){this._propertyTrack=a,this._track=a.GetTrack(),this._index=b[1],this._propertyAdapter=null}Release(){this._propertyAdapter&&(this._propertyAdapter.Release(),this._propertyAdapter=null),this._propertyTrack=null,this._track=null}CleanCaches(){this._propertyAdapter&&this._propertyAdapter.CleanCaches()}GetPropertyAdapter(){if(this._propertyAdapter)return this._propertyAdapter;const b=this._track.GetInstance(),c=this._index,d=this._propertyTrack;switch(d.GetPropertyType()){case"boolean":this._propertyAdapter=C3.New(a.NoInterpolationPropertyAdapter,d,b,c);break;case"string":this._propertyAdapter=C3.New(a.NoInterpolationPropertyAdapter,d,b,c);break;case"number":this._propertyAdapter=C3.New(a.NumericPropertyAdapter,d,b,c);}return this._propertyAdapter}SetInitialState(){this.GetPropertyAdapter().SetInitialState()}SetResumeState(){this.GetPropertyAdapter().SetResumeState()}Interpolate(a,b,c){const d=C3.PropertyTrack.PropertySourceAdapter.GetInterpolateFunc(this._propertyTrack),e=d(a,b,c,this._propertyTrack);return this.GetPropertyAdapter().ChangeProperty(e)}SaveState(){this.GetPropertyAdapter().SetSaveState()}ClearSaveState(){this.GetPropertyAdapter().ClearSaveState()}GetCurrentState(){return this.GetPropertyAdapter().GetCurrentState()}CompareInitialStateWithCurrent(){return this.GetPropertyAdapter().CompareInitialStateWithCurrent()}CompareSaveStateWithCurrent(){return this.GetPropertyAdapter().CompareSaveStateWithCurrent()}GetValueAtTime(){return C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)}}C3.PropertyTrack.InstanceVariableSourceAdapter=a} + +// c3/timelines/propertySourceAdapters/pluginSourceAdapter.js +"use strict";{class a{constructor(a,b){this._propertyTrack=a,this._track=this._propertyTrack.GetTrack(),this._index=b[1],this._propertyAdapter=null}Release(){this._propertyAdapter&&(this._propertyAdapter.Release(),this._propertyAdapter=null),this._propertyTrack=null,this._track=null}CleanCaches(){this._propertyAdapter&&this._propertyAdapter.CleanCaches()}GetPropertyAdapter(){if(this._propertyAdapter)return this._propertyAdapter;const b=this._GetSdkPluginInstance(),c=this._index,d=this._propertyTrack;let e=d.GetPropertyKeyframeType();return"numeric"===e&&"combo"===d.GetPropertyType()&&(e="combo"),"combo"===e||"boolean"===e||"text"===e?this._propertyAdapter=C3.New(a.NoInterpolationPropertyAdapter,d,b,c):"numeric"===e?this._propertyAdapter=C3.New(a.NumericPropertyAdapter,d,b,c):"color"===e?this._propertyAdapter=C3.New(a.ColorPropertyAdapter,d,b,c):void 0,this._propertyAdapter}SetInitialState(){this.GetPropertyAdapter().SetInitialState()}SetResumeState(){this.GetPropertyAdapter().SetResumeState()}Interpolate(a,b,c){const d=C3.PropertyTrack.PropertySourceAdapter.GetInterpolateFunc(this._propertyTrack),e=d(a,b,c,this._propertyTrack);return this.GetPropertyAdapter().ChangeProperty(e)}SaveState(){this.GetPropertyAdapter().SetSaveState()}ClearSaveState(){this.GetPropertyAdapter().ClearSaveState()}GetCurrentState(){return this.GetPropertyAdapter().GetCurrentState()}CompareInitialStateWithCurrent(){return this.GetPropertyAdapter().CompareInitialStateWithCurrent()}CompareSaveStateWithCurrent(){return this.GetPropertyAdapter().CompareSaveStateWithCurrent()}GetValueAtTime(){return C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)}_GetSdkPluginInstance(){return this._track.GetInstance().GetSdkInstance()}}C3.PropertyTrack.PluginSourceAdapter=a} + +// c3/timelines/propertySourceAdapters/worldInstanceSourceAdapter.js +"use strict";{class a{constructor(a){this._propertyTrack=a,this._track=a.GetTrack(),this._propertyAdapter=null}Release(){this._propertyAdapter&&(this._propertyAdapter.Release(),this._propertyAdapter=null),this._propertyTrack=null,this._track=null}CleanCaches(){this._propertyAdapter&&this._propertyAdapter.CleanCaches()}GetPropertyAdapter(){if(this._propertyAdapter)return this._propertyAdapter;const b=this._propertyTrack.GetPropertyName();return this._propertyAdapter="offsetColor"===b?C3.New(a.ColorPropertyAdapter,this._propertyTrack):C3.New(a.NumericPropertyAdapter,this._propertyTrack),this._propertyAdapter}SetInitialState(){this.GetPropertyAdapter().SetInitialState()}SetResumeState(){this.GetPropertyAdapter().SetResumeState()}Interpolate(a,b,c){const d=C3.PropertyTrack.PropertySourceAdapter,e=d.GetInterpolateFunc(this._propertyTrack),f=e(a,b,c,this._propertyTrack);return this.GetPropertyAdapter().ChangeProperty(f)}SaveState(){this.GetPropertyAdapter().SetSaveState()}ClearSaveState(){this.GetPropertyAdapter().ClearSaveState()}GetCurrentState(){return this.GetPropertyAdapter().GetCurrentState()}CompareInitialStateWithCurrent(){return this.GetPropertyAdapter().CompareInitialStateWithCurrent()}CompareSaveStateWithCurrent(){return this.GetPropertyAdapter().CompareSaveStateWithCurrent()}GetValueAtTime(){return C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)}}C3.PropertyTrack.WorldInstanceSourceAdapter=a} + +// c3/timelines/propertySourceAdapters/propertyAdapter.js +"use strict";C3.PropertyTrack.PropertyAdapter=class{constructor(a){this._propertyTrack=a,this._worldInfo=a.GetTrack().GetWorldInfo(),this._property=a.GetPropertyName(),this._firstAbsoluteUpdate=!1,this._saveState=null}Release(){this._worldInfo=null,this._propertyTrack=null,this._saveState=null}CleanCaches(){this._worldInfo=null,this._saveState=null}GetWorldInfo(){return this._worldInfo?this._worldInfo:(this._worldInfo=this._propertyTrack.GetTrack().GetWorldInfo(),this._worldInfo)}SetFirstAbsoluteUpdate(a){this._firstAbsoluteUpdate=!!a}GetFirstAbsoluteUpdate(){return this._firstAbsoluteUpdate}SetInitialState(){}SetResumeState(){}SetSaveState(){}ClearSaveState(){this._saveState=null}GetCurrentState(){}CompareInitialStateWithCurrent(){}CompareSaveStateWithCurrent(){}ChangeProperty(){}_FirstKeyframeGetter(){const a=this._PickTimelinePlaybackMode(()=>this._propertyTrack._GetFirstKeyframe(),()=>this._propertyTrack._GetLastKeyframe());return a.GetAbsoluteValue()}_CurrentKeyframeGetter(){const a=this._propertyTrack.GetTimeline(),b=a.GetTime(),c=this._PickTimelinePlaybackMode(()=>this._propertyTrack._GetFirstKeyFrameLowerOrEqualThan(b),()=>this._propertyTrack._GetFirstKeyFrameHigherOrEqualThan(b));return c.GetAbsoluteValue()}_PickTimelinePlaybackMode(a,b){const c=this._propertyTrack.GetTimeline();return c.IsForwardPlayBack()?a():b()}_PickResultMode(a,b){const c=this._propertyTrack.GetResultMode();return"relative"===c?a():b()}_PickFirstAbsoluteUpdate(a,b){return this.GetFirstAbsoluteUpdate()?(this.SetFirstAbsoluteUpdate(!1),a()):b()}_GetAbsoluteInitialValue(){}}; + +// c3/timelines/propertySourceAdapters/behaviorSourceAdapterProperties/colorPropertyAdapter.js +"use strict";{const a=0;class b extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._sdkBehaviourInstance=b,this._propertyIndex=c,this._lastValueR=0,this._lastValueG=0,this._lastValueB=0}Release(){this._sdkBehaviourInstance=null,super.Release()}SetInitialState(){this.SetFirstAbsoluteUpdate(!0);const a=this._GetAbsoluteInitialValue(this._FirstKeyframeGetter());this._lastValueR=a.getR(),this._lastValueG=a.getG(),this._lastValueB=a.getB()}SetResumeState(){if(!this._CompareColors(this._FirstKeyframeGetter(),this._CurrentKeyframeGetter())){this.SetFirstAbsoluteUpdate(!0);const a=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter());this._lastValueR=a.getR(),this._lastValueG=a.getG(),this._lastValueB=a.getB()}}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._sdkBehaviourInstance.GetPropertyValueByIndex(this._propertyIndex)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return!this._CompareColors(a,this._Getter())}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&!this._CompareColors(this._saveState,this._Getter())}ChangeProperty(c){const d=this._sdkBehaviourInstance,e=this._propertyIndex,f=c[a],h=c[1],g=c[2],b=this._lastValueR,i=this._lastValueG,j=this._lastValueB;this._PickFirstAbsoluteUpdate(()=>d.SetPropertyColorOffsetValueByIndex(e,-b,-i,-j),()=>d.SetPropertyColorOffsetValueByIndex(e,-b+f,-i+h,-j+g)),this._lastValueR=f,this._lastValueG=h,this._lastValueB=g}_CompareColors(a,b){return a.equalsIgnoringAlpha(b)}_FirstKeyframeGetter(){const a=super._FirstKeyframeGetter();return this._GetColorFromArray(a)}_CurrentKeyframeGetter(){const a=super._CurrentKeyframeGetter();return this._GetColorFromArray(a)}_GetAbsoluteInitialValue(a){const b=this._GetColorFromArray(a);return C3.Color.Diff(b,this._Getter())}_Getter(){const a=this._sdkBehaviourInstance,b=this._propertyIndex,c=a.GetPropertyValueByIndex(b);return this._GetColorFromArray(c)}_GetColorFromArray(b){return C3.IsInstanceOf(b,C3.Color)?b:new C3.Color(b[a],b[1],b[2])}}C3.PropertyTrack.BehaviorSourceAdapter.ColorPropertyAdapter=b} + +// c3/timelines/propertySourceAdapters/behaviorSourceAdapterProperties/noInterpolationPropertyAdapter.js +"use strict";{class a extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._sdkBehaviourInstance=b,this._propertyIndex=c}Release(){this._sdkBehaviourInstance=null,super.Release()}SetInitialState(){}SetResumeState(){}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._sdkBehaviourInstance.GetPropertyValueByIndex(this._propertyIndex)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=C3.PropertyTrack.PropertySourceAdapter.GetWillChangeFunc(this._propertyTrack);b(this._propertyIndex,this._sdkBehaviourInstance,a,"behavior")&&this._sdkBehaviourInstance.SetPropertyValueByIndex(this._propertyIndex,a)}}C3.PropertyTrack.BehaviorSourceAdapter.NoInterpolationPropertyAdapter=a} + +// c3/timelines/propertySourceAdapters/behaviorSourceAdapterProperties/numericPropertyAdapter.js +"use strict";{class a extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._sdkBehaviourInstance=b,this._propertyIndex=c,this._lastValue=0}Release(){this._sdkBehaviourInstance=null,super.Release()}SetInitialState(){this._lastValue=this._PickResultMode(()=>this._PickTimelinePlaybackMode(()=>0,()=>C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)),()=>(this.SetFirstAbsoluteUpdate(!0),this._GetAbsoluteInitialValue(this._FirstKeyframeGetter())))}SetResumeState(){this._FirstKeyframeGetter()===this._CurrentKeyframeGetter()||this._PickResultMode(()=>{},()=>{this.SetFirstAbsoluteUpdate(!0),this._lastValue=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter())})}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._sdkBehaviourInstance.GetPropertyValueByIndex(this._propertyIndex)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=this._lastValue,c=this._sdkBehaviourInstance,d=this._propertyIndex;this._PickResultMode(()=>c.SetPropertyOffsetValueByIndex(d,a-b),()=>{this._PickFirstAbsoluteUpdate(()=>c.SetPropertyOffsetValueByIndex(d,b),()=>c.SetPropertyOffsetValueByIndex(d,a-b))}),this._lastValue=a}_GetAbsoluteInitialValue(a){return a-this.GetCurrentState()}}C3.PropertyTrack.BehaviorSourceAdapter.NumericPropertyAdapter=a} + +// c3/timelines/propertySourceAdapters/effectSourceAdapterProperties/colorPropertyAdapter.js +"use strict";{const a=0;class b extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._effectParameters=b,this._parameterIndex=c,this._lastValueR=0,this._lastValueG=0,this._lastValueB=0}Release(){this._effectParameters=null,super.Release()}SetInitialState(){this.SetFirstAbsoluteUpdate(!0);const a=this._GetAbsoluteInitialValue(this._FirstKeyframeGetter());this._lastValueR=a.getR(),this._lastValueG=a.getG(),this._lastValueB=a.getB()}SetResumeState(){if(!this._CompareColors(this._FirstKeyframeGetter(),this._CurrentKeyframeGetter())){this.SetFirstAbsoluteUpdate(!0);const a=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter());this._lastValueR=a.getR(),this._lastValueG=a.getG(),this._lastValueB=a.getB()}}SetSaveState(){this._saveState=this._Getter()}GetCurrentState(){return this._effectParameters[this._parameterIndex].toArray().slice(0,3)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return!this._CompareColors(a,this._Getter())}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&!this._CompareColors(this._saveState,this._Getter())}ChangeProperty(c){const d=c[a],e=c[1],f=c[2],b=this._lastValueR,g=this._lastValueG,h=this._lastValueB;return this._PickFirstAbsoluteUpdate(()=>this._Setter(-b,-g,-h),()=>this._Setter(-b+d,-g+e,-h+f)),this._lastValueR=d,this._lastValueG=e,this._lastValueB=f,C3.Timeline.LAYOUT_RENDER_CHANGE}_Setter(a,c,d){this._effectParameters[this._parameterIndex].addRgb(a,c,d)}_Getter(){return this._effectParameters[this._parameterIndex].clone()}_CompareColors(a,b){return a.equalsIgnoringAlpha(b)}_FirstKeyframeGetter(){const a=super._FirstKeyframeGetter();return this._GetColorFromArray(a)}_CurrentKeyframeGetter(){const a=super._CurrentKeyframeGetter();return this._GetColorFromArray(a)}_GetAbsoluteInitialValue(a){const b=this._GetColorFromArray(a);return C3.Color.Diff(b,this._Getter())}_GetColorFromArray(b){return C3.IsInstanceOf(b,C3.Color)?b:new C3.Color(b[a],b[1],b[2])}}C3.PropertyTrack.EffectSourceAdapter.ColorPropertyAdapter=b} + +// c3/timelines/propertySourceAdapters/effectSourceAdapterProperties/noInterpolationPropertyAdapter.js +"use strict";{class a extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._effectParameters=b,this._parameterIndex=c}Release(){this._effectParameters=null,super.Release()}SetInitialState(){}SetResumeState(){}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._effectParameters[this._parameterIndex]}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=C3.PropertyTrack.PropertySourceAdapter.GetWillChangeFunc(this._propertyTrack);b(this._parameterIndex,this._effectParameters,a,"effect")&&(this._effectParameters[this._parameterIndex]=a)}}C3.PropertyTrack.EffectSourceAdapter.NoInterpolationPropertyAdapter=a} + +// c3/timelines/propertySourceAdapters/effectSourceAdapterProperties/numericPropertyAdapter.js +"use strict";{class a extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._effectParameters=b,this._parameterIndex=c,this._lastValue=0}Release(){this._effectParameters=null,super.Release()}SetInitialState(){this._lastValue=this._PickResultMode(()=>this._PickTimelinePlaybackMode(()=>0,()=>C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)),()=>(this.SetFirstAbsoluteUpdate(!0),this._GetAbsoluteInitialValue(this._FirstKeyframeGetter())))}SetResumeState(){this._FirstKeyframeGetter()===this._CurrentKeyframeGetter()||this._PickResultMode(()=>{},()=>{this.SetFirstAbsoluteUpdate(!0),this._lastValue=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter())})}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._effectParameters[this._parameterIndex]}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=this._lastValue;return this._PickResultMode(()=>{this._effectParameters[this._parameterIndex]+=a-b},()=>{this._PickFirstAbsoluteUpdate(()=>{this._effectParameters[this._parameterIndex]+=b},()=>{this._effectParameters[this._parameterIndex]+=a-b})}),this._lastValue=a,C3.Timeline.LAYOUT_RENDER_CHANGE}_GetAbsoluteInitialValue(a){return a-this.GetCurrentState()}}C3.PropertyTrack.EffectSourceAdapter.NumericPropertyAdapter=a} + +// c3/timelines/propertySourceAdapters/instanceVariableSourceAdapterProperties/noInterpolationPropertyAdapter.js +"use strict";{class a extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._instance=b,this._instanceVariableIndex=c}Release(){this._instance=null,super.Release()}SetInitialState(){}SetResumeState(){}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._instance.GetInstanceVariableValue(this._instanceVariableIndex)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=C3.PropertyTrack.PropertySourceAdapter.GetWillChangeFunc(this._propertyTrack);b(this._instanceVariableIndex,this._instance,a,"instance-variable")&&this._instance.SetInstanceVariableValue(this._instanceVariableIndex,a)}}C3.PropertyTrack.InstanceVariableSourceAdapter.NoInterpolationPropertyAdapter=a} + +// c3/timelines/propertySourceAdapters/instanceVariableSourceAdapterProperties/numericPropertyAdapter.js +"use strict";{class a extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._instance=b,this._instanceVariableIndex=c,this._lastValue=0}Release(){this._instance=null,super.Release()}SetInitialState(){this._lastValue=this._PickResultMode(()=>this._PickTimelinePlaybackMode(()=>0,()=>C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)),()=>(this.SetFirstAbsoluteUpdate(!0),this._GetAbsoluteInitialValue(this._FirstKeyframeGetter())))}SetResumeState(){this._FirstKeyframeGetter()===this._CurrentKeyframeGetter()||this._PickResultMode(()=>{},()=>{this.SetFirstAbsoluteUpdate(!0),this._lastValue=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter())})}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._instance.GetInstanceVariableValue(this._instanceVariableIndex)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=this._lastValue,c=this._instance,d=this._instanceVariableIndex;this._PickResultMode(()=>c.SetInstanceVariableOffset(d,a-b),()=>{this._PickFirstAbsoluteUpdate(()=>c.SetInstanceVariableOffset(d,b),()=>c.SetInstanceVariableOffset(d,a-b))}),this._lastValue=a}_GetAbsoluteInitialValue(a){return a-this.GetCurrentState()}}C3.PropertyTrack.InstanceVariableSourceAdapter.NumericPropertyAdapter=a} + +// c3/timelines/propertySourceAdapters/pluginSourceAdapterProperties/colorPropertyAdapter.js +"use strict";{const a=0;class b extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._sdkInstance=b,this._propertyIndex=c,this._lastValueR=0,this._lastValueG=0,this._lastValueB=0}Release(){this._sdkInstance=null,super.Release()}SetInitialState(){this.SetFirstAbsoluteUpdate(!0);const a=this._GetAbsoluteInitialValue(this._FirstKeyframeGetter());this._lastValueR=a.getR(),this._lastValueG=a.getG(),this._lastValueB=a.getB()}SetResumeState(){if(!this._CompareColors(this._FirstKeyframeGetter(),this._CurrentKeyframeGetter())){this.SetFirstAbsoluteUpdate(!0);const a=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter());this._lastValueR=a.getR(),this._lastValueG=a.getG(),this._lastValueB=a.getB()}}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._sdkInstance.GetPropertyValueByIndex(this._propertyIndex)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return!this._CompareColors(a,this._Getter())}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&!this._CompareColors(this._saveState,this._Getter())}ChangeProperty(c){const d=this._sdkInstance,e=this._propertyIndex,f=c[a],h=c[1],g=c[2],b=this._lastValueR,i=this._lastValueG,j=this._lastValueB;return this._PickFirstAbsoluteUpdate(()=>d.SetPropertyColorOffsetValueByIndex(e,-b,-i,-j),()=>d.SetPropertyColorOffsetValueByIndex(e,-b+f,-i+h,-j+g)),this._lastValueR=f,this._lastValueG=h,this._lastValueB=g,C3.Timeline.LAYOUT_RENDER_CHANGE}_CompareColors(a,b){return a.equalsIgnoringAlpha(b)}_FirstKeyframeGetter(){const a=super._FirstKeyframeGetter();return this._GetColorFromArray(a)}_CurrentKeyframeGetter(){const a=super._CurrentKeyframeGetter();return this._GetColorFromArray(a)}_GetAbsoluteInitialValue(a){const b=this._GetColorFromArray(a);return C3.Color.Diff(b,this._Getter())}_Getter(){const a=this._sdkInstance,b=this._propertyIndex,c=a.GetPropertyValueByIndex(b);return this._GetColorFromArray(c)}_GetColorFromArray(b){return C3.IsInstanceOf(b,C3.Color)?b:new C3.Color(b[a],b[1],b[2])}}C3.PropertyTrack.PluginSourceAdapter.ColorPropertyAdapter=b} + +// c3/timelines/propertySourceAdapters/pluginSourceAdapterProperties/noInterpolationPropertyAdapter.js +"use strict";{class a extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._sdkInstance=b,this._propertyIndex=c}Release(){this._sdkInstance=null,super.Release()}SetInitialState(){}SetResumeState(){}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._sdkInstance.GetPropertyValueByIndex(this._propertyIndex)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=C3.PropertyTrack.PropertySourceAdapter.GetWillChangeFunc(this._propertyTrack);if(b(this._propertyIndex,this._sdkInstance,a,"plugin"))return this._sdkInstance.SetPropertyValueByIndex(this._propertyIndex,a),C3.Timeline.LAYOUT_RENDER_CHANGE}}C3.PropertyTrack.PluginSourceAdapter.NoInterpolationPropertyAdapter=a} + +// c3/timelines/propertySourceAdapters/pluginSourceAdapterProperties/numericPropertyAdapter.js +"use strict";{class a extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._sdkInstance=b,this._propertyIndex=c,this._lastValue=0}Release(){this._sdkInstance=null,super.Release()}SetInitialState(){this._lastValue=this._PickResultMode(()=>this._PickTimelinePlaybackMode(()=>0,()=>C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)),()=>(this.SetFirstAbsoluteUpdate(!0),this._GetAbsoluteInitialValue(this._FirstKeyframeGetter())))}SetResumeState(){this._FirstKeyframeGetter()===this._CurrentKeyframeGetter()||this._PickResultMode(()=>{},()=>{this.SetFirstAbsoluteUpdate(!0),this._lastValue=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter())})}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._sdkInstance.GetPropertyValueByIndex(this._propertyIndex)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=this._lastValue,c=this._sdkInstance,d=this._propertyIndex;return this._PickResultMode(()=>c.SetPropertyOffsetValueByIndex(d,a-b),()=>{this._PickFirstAbsoluteUpdate(()=>c.SetPropertyOffsetValueByIndex(d,b),()=>c.SetPropertyOffsetValueByIndex(d,a-b))}),this._lastValue=a,C3.Timeline.LAYOUT_RENDER_CHANGE}_GetAbsoluteInitialValue(a){return a-this.GetCurrentState()}}C3.PropertyTrack.PluginSourceAdapter.NumericPropertyAdapter=a} + +// c3/timelines/propertySourceAdapters/worldInstanceSourceAdapterProperties/colorPropertyAdapter.js +"use strict";{const a=0;class b extends C3.PropertyTrack.PropertyAdapter{constructor(a){super(a),this._lastValueR=0,this._lastValueG=0,this._lastValueB=0}Release(){super.Release()}SetInitialState(){this.SetFirstAbsoluteUpdate(!0);const a=this._GetAbsoluteInitialValue(this._FirstKeyframeGetter());this._lastValueR=a.getR(),this._lastValueG=a.getG(),this._lastValueB=a.getB()}SetResumeState(){if(!this._CompareColors(this._FirstKeyframeGetter(),this._CurrentKeyframeGetter())){this.SetFirstAbsoluteUpdate(!0);const a=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter());this._lastValueR=a.getR(),this._lastValueG=a.getG(),this._lastValueB=a.getB()}}SetSaveState(){this._saveState=this._Getter()}GetCurrentState(){return this._Getter().toArray().slice(0,3)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return!this._CompareColors(a,this._Getter())}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&!this._CompareColors(this._saveState,this._Getter())}ChangeProperty(c){const d=c[a],e=c[1],f=c[2],b=this._lastValueR,g=this._lastValueG,h=this._lastValueB;return this._PickFirstAbsoluteUpdate(()=>this._Setter(-b,-g,-h),()=>this._Setter(-b+d,-g+e,-h+f)),this._lastValueR=d,this._lastValueG=e,this._lastValueB=f,C3.Timeline.LAYOUT_RENDER_CHANGE}_Getter(){return this.GetWorldInfo().GetUnpremultipliedColor().clone()}_Setter(a,c,d){this.GetWorldInfo().OffsetUnpremultipliedColorRGB(a,c,d)}_CompareColors(a,b){return a.equalsIgnoringAlpha(b)}_FirstKeyframeGetter(){const a=super._FirstKeyframeGetter();return this._GetColorFromArray(a)}_CurrentKeyframeGetter(){const a=super._CurrentKeyframeGetter();return this._GetColorFromArray(a)}_GetAbsoluteInitialValue(a){const b=this._GetColorFromArray(a);return C3.Color.Diff(b,this._Getter())}_GetColorFromArray(b){return C3.IsInstanceOf(b,C3.Color)?b:new C3.Color(b[a],b[1],b[2])}}C3.PropertyTrack.WorldInstanceSourceAdapter.ColorPropertyAdapter=b} + +// c3/timelines/propertySourceAdapters/worldInstanceSourceAdapterProperties/numericPropertyAdapter.js +"use strict";{const a=new Map,b=(b,c,d)=>a.set(b,{setter:c,getter:d});b("offsetX",(a,b)=>a.OffsetX(b),(a)=>a.GetX()),b("offsetY",(a,b)=>a.OffsetY(b),(a)=>a.GetY()),b("offsetWidth",(a,b)=>a.OffsetWidth(b),(a)=>a.GetWidth()),b("offsetHeight",(a,b)=>a.OffsetHeight(b),(a)=>a.GetHeight()),b("offsetAngle",(a,b)=>a.OffsetAngle(b),(a)=>a.GetAngle()),b("offsetOpacity",(a,b)=>a.OffsetOpacity(b),(a)=>a.GetOpacity()),b("offsetOriginX",(a,b)=>a.OffsetOriginX(b),(a)=>a.GetOriginX()),b("offsetOriginY",(a,b)=>a.OffsetOriginY(b),(a)=>a.GetOriginY());class c extends C3.PropertyTrack.PropertyAdapter{constructor(b){super(b);const c=b.GetPropertyName();this._getter=a.get(c).getter,this._setter=a.get(c).setter,this._lastValue=0}Release(){super.Release(),this._getter=null,this._setter=null}SetInitialState(){this._lastValue=this._PickResultMode(()=>this._PickTimelinePlaybackMode(()=>0,()=>C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)),()=>(this.SetFirstAbsoluteUpdate(!0),this._GetAbsoluteInitialValue(this._FirstKeyframeGetter())))}SetResumeState(){this._FirstKeyframeGetter()===this._CurrentKeyframeGetter()||this._PickResultMode(()=>{},()=>{this.SetFirstAbsoluteUpdate(!0),this._lastValue=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter())})}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._getter(this.GetWorldInfo())}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=this._lastValue,c=this.GetWorldInfo();return this._PickResultMode(()=>this._setter(c,a-b),()=>{this._PickFirstAbsoluteUpdate(()=>this._setter(c,b),()=>this._setter(c,a-b))}),this._lastValue=a,C3.Timeline.WORLD_INSTANCE_BOX_CHANGE}_GetAbsoluteInitialValue(a){return a-this.GetCurrentState()}}C3.PropertyTrack.WorldInstanceSourceAdapter.NumericPropertyAdapter=c} + +// c3/timelines/propertySourceAdapters/valueSourceAdapter.js +"use strict";C3.PropertyTrack.ValueSourceAdapter=class{constructor(a){this._propertyTrack=a,this._track=a.GetTrack(),this._value=0}Release(){this._propertyTrack=null,this._track=null}SetInitialState(){this._value=this._propertyTrack._GetFirstKeyframe().GetValueWithResultMode()}SetResumeState(){}GetValue(){return this._value}Interpolate(a,b,c){const d=C3.PropertyTrack.NumericTypeAdapter.Interpolate;this._value=d(a,b,c,this._propertyTrack)}SaveState(){}ClearSaveState(){}GetCurrentState(){return this._value}CompareInitialStateWithCurrent(){return!1}CompareSaveStateWithCurrent(){return!1}GetValueAtTime(){return C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)}}; + +// c3/timelines/propertyTypeAdapters/numericTypeAdapter.js +"use strict";C3.PropertyTrack.NumericTypeAdapter=class{constructor(){}static WillChange(a,b,c,d){let e;return"behavior"===d?e=b.GetPropertyValueByIndex(a):"effect"===d?e=b[a]:"instance-variable"===d?e=b.GetInstanceVariableValue(a):"plugin"===d?e=b.GetPropertyValueByIndex(a):void 0,e!==c}static Interpolate(a,b,c,d){var f=Math.floor;if(!c)return d._GetLastKeyframe().GetValueWithResultMode();let g=d.GetInterpolationMode();if("default"===g&&(g="continuous"),"combo"===d.GetPropertyType()&&(g="discrete"),"discrete"===g)return b.GetValueWithResultMode();if("continuous"===g||"step"===g){if("step"===g){const b=1/d.GetTimeline().GetStep();a=f(a*b)/b}const h=b.GetTime(),i=c.GetTime(),j=b.GetValueWithResultMode(),k=c.GetValueWithResultMode();if(j===k)return j;const l=C3.normalize(a,h,i),m=b.GetEase(),e=Ease.GetEase(m)((i-h)*l,j,k-j,i-h);return"integer"===d.GetPropertyType()?f(e):e}}}; + +// c3/timelines/propertyTypeAdapters/angleTypeAdapter.js +"use strict";C3.PropertyTrack.AngleTypeAdapter=class{constructor(){}static WillChange(a,b,c,d){let e;return"behavior"===d?e=b.GetPropertyValueByIndex(a):"effect"===d?e=b[a]:"instance-variable"===d?e=b.GetInstanceVariableValue(a):"plugin"===d?e=b.GetPropertyValueByIndex(a):void 0,e!==c}static Interpolate(a,b,c,d){if(!c)return d._GetLastKeyframe().GetValueWithResultMode();let e=d.GetInterpolationMode();if("default"===e&&(e="continuous"),"combo"===d.GetPropertyType()&&(e="discrete"),"discrete"===e)return b.GetValueWithResultMode();if("continuous"===e||"step"===e){if("step"===e){const b=1/d.GetTimeline().GetStep();a=Math.floor(a*b)/b}const f=b.GetTime(),g=c.GetTime(),h=b.GetValueWithResultMode(),i=c.GetValueWithResultMode();if(h===i)return h;let j=C3.normalize(a,f,g);const k=Ease.GetEase(b.GetEase());return C3.angleLerp(h,i,k(j,0,1,1))}}}; + +// c3/timelines/propertyTypeAdapters/booleanTypeAdapter.js +"use strict";C3.PropertyTrack.BooleanTypeAdapter=class{constructor(){}static WillChange(a,b,c,d){let e;return"behavior"===d?e=b.GetPropertyValueByIndex(a):"effect"===d?e=b[a]:"instance-variable"===d?e=b.GetInstanceVariableValue(a):"plugin"===d?e=b.GetPropertyValueByIndex(a):void 0,!!e!=!!c}static Interpolate(a,b,c,d){return c?b.GetValueWithResultMode()?1:0:d._GetLastKeyframe().GetValueWithResultMode()?1:0}}; + +// c3/timelines/propertyTypeAdapters/colorTypeAdapter.js +"use strict";{const a=[0,0,0],b=[0,0,0];C3.PropertyTrack.ColorTypeAdapter=class{constructor(){}static WillChange(c,d,e,f){var g=Math.floor;let h;return"behavior"===f?h=d.GetPropertyValueByIndex(c):"effect"===f?h=d[c]:"instance-variable"===f?h=d.GetInstanceVariableValue(c):"plugin"===f?h=d.GetPropertyValueByIndex(c):void 0,Array.isArray(e)?(a[0]=e[0],a[1]=e[1],a[2]=e[2]):(TEMP_COLOR_ARRAY_3.parseCommaSeparatedRgb(e),a[0]=g(255*TEMP_COLOR_ARRAY_3.getR()),a[1]=g(255*TEMP_COLOR_ARRAY_3.getG()),a[2]=g(255*TEMP_COLOR_ARRAY_3.getB())),Array.isArray(h)?(b[0]=h[0],b[1]=h[1],b[2]=h[2]):(TEMP_COLOR_ARRAY_3.parseCommaSeparatedRgb(h),b[0]=g(255*TEMP_COLOR_ARRAY_3.getR()),b[1]=g(255*TEMP_COLOR_ARRAY_3.getG()),b[2]=g(255*TEMP_COLOR_ARRAY_3.getB())),a[0]!==b[0]||a[1]!==b[1]||a[2]!==b[2]}static Interpolate(b,c,f,d){if(!f){const b=d._GetLastKeyframe().GetValueWithResultMode();return a[0]=b[0],a[1]=b[1],a[2]=b[2],a}let g=d.GetInterpolationMode();if("default"===g&&(g="continuous"),"discrete"===g){const b=c.GetValueWithResultMode();return a[0]=b[0],a[1]=b[1],a[2]=b[2],a}if("continuous"===g||"step"===g){if("step"===g){const a=1/d.GetTimeline().GetStep();b=Math.floor(b*a)/a}const h=c.GetTime(),i=f.GetTime(),j=c.GetValueWithResultMode(),k=f.GetValueWithResultMode(),l=C3.normalize(b,h,i),m=c.GetEase(),e=j[0],n=j[1],o=j[2],p=k[0],q=k[1],r=k[2],s=Ease.GetEase(m),t=i-h,u=t*l;return a[0]=e===p?e:s(u,e,p-e,t),a[1]=n===q?n:s(u,n,q-n,t),a[2]=o===r?o:s(u,o,r-o,t),a}}}} + +// c3/timelines/propertyTypeAdapters/textTypeAdapter.js +"use strict";C3.PropertyTrack.TextTypeAdapter=class{constructor(){}static WillChange(a,b,c,d){let e;return"behavior"===d?e=b.GetPropertyValueByIndex(a):"effect"===d?e=b[a]:"instance-variable"===d?e=b.GetInstanceVariableValue(a):"plugin"===d?e=b.GetPropertyValueByIndex(a):void 0,e!==c}static Interpolate(a,b,c,d){return c?b.GetValueWithResultMode():d._GetLastKeyframe().GetValueWithResultMode()}}; + +// c3/timelines/tweens/tween.js +"use strict";{C3.Tween=class a extends C3.Timeline{constructor(a,b){super(a,b),this._tags=[""],this._stringTags="",this._tagsChanged=!1,this._id="",this._destroyInstanceOnComplete=!1,this._initialValueMode="start-value",this.SetStep(0),this.SetInterpolationMode("default"),this.SetStartedTriggers(null),this.SetFinishedTriggers(null)}Release(){C3.clearArray(this._tags),this._tags=null,super.Release()}GetInstance(){const a=this.GetTracks();if(a&&a.length){const b=a[0];if(b){const a=b.GetInstance();return b.IsInstanceValid()?a:null}}}SetStartValue(a,b){for(const c of this._tracks)for(const d of c._propertyTracks){if(d.GetPropertyName()!==b)continue;const c=d._GetFirstKeyframe();c.SetValue(a),c.SetAbsoluteValue(a)}}SetEndValue(a,b){for(const c of this._tracks)for(const d of c._propertyTracks){if(d.GetPropertyName()!==b)continue;const c=d._GetLastKeyframe();c.SetValue(a),c.SetAbsoluteValue(a),(this.IsPlaying()||!this.IsComplete())&&d.AddPropertyKeyframeAtCurrentTime()}}HasTags(b){if(!this._tags)return!1;if(!this._tags.length)return!1;const c=a._GetTagArray(b);return!!c&&!!c.length&&c.every(a._HasTag,this)}SetId(a){this._id=a}GetId(){return this._id}SetTags(b){this._tags=a._GetTagArray(b),this._tagsChanged=!0}GetTags(){return this._tags}GetStringTags(){return this._tagsChanged&&(this._stringTags=this._tags.join(" ")),this._tagsChanged=!1,this._stringTags}SetInitialValueMode(a){this._initialValueMode=a}GetInitialValueMode(){return this._initialValueMode}SetDestroyInstanceOnComplete(a){this._destroyInstanceOnComplete=a}GetDestroyInstanceOnComplete(){return this._destroyInstanceOnComplete}OnStarted(){if(super.OnStarted(),!this.IsComplete())for(const a of this._tracks)a.CompareSaveStateWithCurrent()}SetTime(a){this._DeleteIntermediateKeyframes(),super.SetTime(a)}SetInitialState(){if(!this.InitialStateSet()&&this.GetInitialValueMode()==="current-state")for(const a of this._tracks)a.CompareInitialStateWithCurrent();super.SetInitialState()}Stop(a=!1){if(super.Stop(a),!this.IsComplete())for(const a of this._tracks)a.SaveState()}Reset(){this._DeleteIntermediateKeyframes(),super.Reset()}_DeleteIntermediateKeyframes(){for(const a of this._tracks){const b=(a)=>{const b=a.GetTime(),c=this.GetTotalTime();return 0!==b&&b!==c};a.DeleteKeyframes(b),a.DeletePropertyKeyframes(b)}}Tick(){const a=this.GetInstance(),b=this.GetRuntime().GetDt(a);super.Tick(b,1)}static IsPlaying(a){return a.IsPlaying()}static _HasTag(a){const b=this.GetTags();return""===a?1===b.length&&""===b[0]:b.includes(a)}static _GetTagArray(a){return C3.IsArray(a)?a.slice(0):C3.IsString(a)?a.split(" "):void 0}static Build(a){const b=C3.Timeline.GetDefaultInitData(),c=a.runtime.GetTimelineManager(),d=C3.New(C3.Tween,b,c);C3.IsArray(a.propertyTracksConfig)||(a.propertyTracksConfig=[a.propertyTracksConfig]),d.SetId(a.id),d.SetTags(a.tags),d.SetInitialValueMode(a.initialValueMode),d.SetTotalTime(a.time),d.SetResultMode(a.propertyTracksConfig[0].resultMode),d.SetDestroyInstanceOnComplete(a.releaseOnComplete);const e=d.AddTrack();e.SetInstanceUID(a.instance.GetUID()),e.SetInterpolationMode("default"),e.SetResultMode(a.propertyTracksConfig[0].resultMode),e.SetEnable(!0);const f=e.AddKeyframe();f.SetTime(0),f.SetEase("noease"),f.SetEnable(!0);const g=e.AddKeyframe();g.SetTime(a.time),g.SetEase("noease"),g.SetEnable(!0);for(const b of a.propertyTracksConfig){const c=e.AddPropertyTrack(b.sourceId,b.sourceArgs);c.SetPropertyName(b.property),c.SetPropertyType(b.type),c.SetMin(NaN),c.SetMax(NaN),c.SetInterpolationMode("default"),c.SetResultMode(b.resultMode),c.SetEnable(!0);const d=c.AddPropertyKeyframe();d.SetValue(b.startValue),d.SetAbsoluteValue(b.startValue),d.SetType(b.valueType),d.SetTime(0),d.SetEase(b.ease),d.SetEnable(!0);const f=c.AddPropertyKeyframe();f.SetValue(b.endValue),f.SetAbsoluteValue(b.endValue),f.SetType(b.valueType),f.SetTime(a.time),f.SetEase(b.ease),f.SetEnable(!0)}return d}}} + +// c3/events/stacks/solStack.js +"use strict";C3.SolStack=class extends C3.DefendedBase{constructor(a){super(),this._objectClass=a,this._stack=[],this._stack.push(C3.New(C3.Sol,this)),this._index=0}Release(){for(const a of this._stack)a.Release();C3.clearArray(this._stack),this._objectClass=null}GetObjectClass(){return this._objectClass}GetCurrentSol(){return this._stack[this._index]}Clear(){this.GetCurrentSol().Clear()}PushClean(){const a=this._stack,b=++this._index;b===a.length?a.push(C3.New(C3.Sol,this)):a[b].Reset()}PushCopy(){const a=this._stack,b=++this._index;b===a.length&&a.push(C3.New(C3.Sol,this)),a[b].Copy(a[b-1])}Pop(){--this._index}RemoveInstances(a){const b=this._stack;for(let c=0,d=b.length;cc=a);return this._queuedDebugTriggers.push([a,b,c]),d}*_RunQueuedDebugTriggersGen(){if(this._runtime.HitBreakpoint())throw new Error("should not be in breakpoint");for(const a=this._runtime.GetLayoutManager();this._queuedDebugTriggers.length;){const[b,c,d]=this._queuedDebugTriggers.shift(),e=yield*this._DebugTrigger(a,b,c);d(e)}}async RunQueuedDebugTriggersAsync(){for(const a of this._RunQueuedDebugTriggersGen())await this._runtime.DebugBreak(a)}_FastTrigger(a,b,c,d){let e=!1;const f=a.GetMainRunningLayout(),g=f.GetEventSheet();if(g){this._executingTriggerDepth++,this._runtime.PushCurrentLayout(f);const a=g.deepIncludes();for(let f=0,g=a.length;fa.ShouldRelease());for(const b of a)b.Release()}ClearAllScheduledWaits(){for(const a of this._scheduledWaits)a.Release();C3.clearArray(this._scheduledWaits)}RemoveInstancesFromScheduledWaits(a){for(const b of this._scheduledWaits)b.RemoveInstances(a)}_SaveToJson(){return{"groups":this._SaveGroupsToJson(),"cnds":this._SaveCndsToJson(),"acts":this._SaveActsToJson(),"vars":this._SaveVarsToJson(),"waits":this._SaveScheduledWaitsToJson()}}_LoadFromJson(a){this._LoadGroupsFromJson(a["groups"]),this._LoadCndsFromJson(a["cnds"]),this._LoadActsFromJson(a["acts"]),this._LoadVarsFromJson(a["vars"]),this._LoadScheduledWaitsFromJson(a["waits"])}_SaveGroupsToJson(){const a={};for(const b of this.GetAllGroups())a[b.GetSID().toString()]=b.IsGroupActive();return a}_LoadGroupsFromJson(a){for(const[b,c]of Object.entries(a)){const a=parseInt(b,10),d=this.GetEventGroupBySID(a);d&&d.SetGroupActive(c)}}_SaveCndsToJson(){const a={};for(const[b,c]of this._cndsBySid){const d=c._SaveToJson();d&&(a[b.toString()]=d)}return a}_LoadCndsFromJson(a){for(const[b,c]of Object.entries(a)){const a=parseInt(b,10),d=this.GetConditionBySID(a);d&&d._LoadFromJson(c)}}_SaveActsToJson(){const a={};for(const[b,c]of this._actsBySid){const d=c._SaveToJson();d&&(a[b.toString()]=d)}return a}_LoadActsFromJson(a){for(const[b,c]of Object.entries(a)){const a=parseInt(b,10),d=this.GetActionBySID(a);d&&d._LoadFromJson(c)}}_SaveVarsToJson(){const a={};for(const[b,c]of this._eventVarsBySid)!c.IsConstant()&&(c.IsGlobal()||c.IsStatic())&&(a[b.toString()]=c.GetValue());return a}_LoadVarsFromJson(a){for(const[b,c]of Object.entries(a)){const a=parseInt(b,10),d=this.GetEventVariableBySID(a);d&&d.SetValue(c)}}_SaveScheduledWaitsToJson(){return this._scheduledWaits.map((a)=>a._SaveToJson())}_LoadScheduledWaitsFromJson(a){this.ClearAllScheduledWaits();for(const b of a){const a=C3.ScheduledWait._CreateFromJson(this,b);a&&this._scheduledWaits.push(a)}}_GetPerfRecords(){return[...this._runtime.GetLayoutManager().runningLayouts()].map((a)=>a.GetEventSheet()).filter((a)=>a).map((a)=>a._GetPerfRecord())}}} + +// c3/events/eventSheet.js +"use strict";C3.EventSheet=class extends C3.DefendedBase{constructor(a,b){super(),this._eventSheetManager=a,this._runtime=a.GetRuntime(),this._name=b[0],this._events=[],this._triggers=new Map,this._fastTriggers=new Map,this._eventsByDisplayNumber=new Map,this._hasRun=!1,this._shallowIncludes=[],this._deepIncludes=[],this._alreadyIncludedSheets=new Set;for(const c of b[1])this._CreateEvent(c,null,this._events);this._perfRecord=this._runtime.IsDebug()?{type:"sheet",name:this._name,totalTimeCounter:0,children:[]}:null}Release(){this._eventSheetManager=null,this._runtime=null}_CreateEvent(a,b,c){switch(a[0]){case 0:this._CreateEventBlock(a,b,c);break;case 1:this._CreateEventVariable(a,b,c);break;case 2:this._CreateInclude(a,b,c);break;default:throw new Error("invalid event type");}}_CreateEventBlock(a,b,c){const d=C3.EventBlock.Create(this,b,a);if(d.IsOrBlock()){c.push(d);const a=d.GetConditions();for(let b=0,c=a.length;ba.DebugCanRunFast()),a.canRunAllActionsFast=this._actions.every((b)=>b.DebugCanRunFast()),a.canRunAllSubEventsFast=this._subEvents.every((a)=>a.DebugCanRunFast()),a.canRunSelfFast=a.canRunAllConditionsFast&&a.canRunAllActionsFast&&a.canRunAllSubEventsFast}_UpdateCanRunFastRecursive(){let a=this;do a._UpdateCanRunFast(),a=a.GetParent();while(a)}_IdentifyTopLevelGroup(){if(!this.IsGroup())return;let a=this.GetParent();for(this._isTopLevelGroup=!0;a;){if(!a.IsGroup()){this._isTopLevelGroup=!1;break}a=a.GetParent()}}_IdentifySolModifiersIncludingParents(){const a=this._runtime.GetAllObjectClasses();if(this._solModifiers===a)this._solModifiersIncludingParents=a;else{this._solModifiersIncludingParents=C3.cloneArray(this._solModifiers);for(let a=this.GetParent();a;){for(const b of a._solModifiers)this._AddParentSolModifier(b);a=a.GetParent()}const a=this.GetEventSheetManager();this._solModifiers=a._DeduplicateSolModifierList(this._solModifiers),this._solModifiersIncludingParents=a._DeduplicateSolModifierList(this._solModifiersIncludingParents)}}_IdentifyTriggerParents(){if(this.HasAnyTriggeredCondition()){this._triggerParents=[];for(let a=this.GetParent();a;)this._triggerParents.push(a),a=a.GetParent();this._triggerParents.reverse()}}SetSolWriterAfterCnds(){this._isSolWriterAfterCnds=!0,this._parent&&this._parent.SetSolWriterAfterCnds()}IsSolWriterAfterCnds(){return this._isSolWriterAfterCnds}GetSolModifiers(){return this._solModifiers}GetSolModifiersIncludingParents(){return this._solModifiersIncludingParents}HasSolModifier(a){return this._solModifiers.includes(a)}GetTriggerParents(){return this._triggerParents}GetEventSheet(){return this._eventSheet}GetEventSheetManager(){return this._eventSheet.GetEventSheetManager()}GetRuntime(){return this._runtime}GetParent(){return this._parent}GetDisplayNumber(){return this._displayNumber}IsDebugBreakable(){return this._debugData&&this._debugData.isBreakable}IsDebugBreakpoint(){return this.IsDebugBreakable()&&this._debugData.isBreakpoint}_SetDebugBreakpoint(a){this._debugData.isBreakpoint=!!a,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(b){if(b=!!b,!this._isGroup)throw new Error("not a group");if(this._isGroupActive!==b){this._isGroupActive=b;for(const a of this._containedIncludes)a.UpdateActive();if(this._containedIncludes.length){const a=this._runtime.GetCurrentLayout(),b=a.GetEventSheet();b&&b._UpdateDeepIncludes()}}}GetSID(){return this._sid}IsOrBlock(){return this._isOrBlock}IsTrigger(){return this._conditions.length&&this._conditions[0].IsTrigger()}HasAnyTriggeredCondition(){return this._conditions.some((a)=>a.IsTrigger())}GetConditions(){return this._conditions}GetConditionCount(){return this._conditions.length}GetConditionAt(a){if(a=Math.floor(a),0>a||a>=this._conditions.length)throw new RangeError("invalid condition index");return this._conditions[a]}IsFirstConditionOfType(a){let b=a.GetIndex();if(0===b)return!0;for(;0<=b;--b)if(this._conditions[b].GetObjectClass()===a.GetObjectClass())return!1;return!0}GetActions(){return this._actions}GetActionCount(){return this._actions.length}GetActionAt(a){if(a=Math.floor(a),0>a||a>=this._actions.length)throw new RangeError("invalid action index");return this._actions[a]}_HasActionIndex(a){return a=Math.floor(a),0<=a&&a=a.length?this._initialValue:a[b]}GetTypedValue(){let a=this.GetValue();return this.IsBoolean()&&(a=!!a),a}ResetToInitialValue(){this._value=this._initialValue}}} + +// c3/events/eventInclude.js +"use strict";{const a=[];C3.EventInclude=class extends C3.DefendedBase{constructor(a,b,c){super();const d=a.GetEventSheetManager();this._eventSheet=a,this._eventSheetManager=d,this._runtime=a.GetRuntime(),this._parent=b,this._includeSheet=null,this._includeSheetName=c[1],this._isActive=!0}static Create(a,b,c){return C3.New(C3.EventInclude,a,b,c)}Release(){}_PostInit(){this._includeSheet=this._eventSheetManager.GetEventSheetByName(this._includeSheetName);this._eventSheet._AddShallowInclude(this);for(let a=this.GetParent();a;)a instanceof C3.EventBlock&&a.IsGroup()&&a._AddContainedInclude(this),a=a.GetParent();this.UpdateActive(),this._runtime.IsDebug()&&this._eventSheet._GetPerfRecord().children.push(this._includeSheet._GetPerfRecord())}GetParent(){return this._parent}GetSolModifiers(){return a}GetIncludeSheet(){return this._includeSheet}Run(){const a=!!this.GetParent(),b=this._runtime.GetAllObjectClasses();a&&this._eventSheetManager.PushCleanSol(b),this._includeSheet.Run(),a&&this._eventSheetManager.PopSol(b)}*DebugRun(){const a=!!this.GetParent(),b=this._runtime.GetAllObjectClasses();a&&this._eventSheetManager.PushCleanSol(b),yield*this._includeSheet.DebugRun(),a&&this._eventSheetManager.PopSol(b)}DebugCanRunFast(){return!1}IsActive(){return this._isActive}UpdateActive(){for(let a=this.GetParent();a;){if(a instanceof C3.EventBlock&&a.IsGroup()&&!a.IsGroupActive())return void(this._isActive=!1);a=a.GetParent()}this._isActive=!0}}} + +// c3/events/expNode.js +"use strict";{function a(a,b){return a>=b?a%b:0>a?(a<=-b&&(a%=b),0>a&&(a+=b),a):a}C3.ExpNode=class extends C3.DefendedBase{constructor(a){super(),this._owner=a,this._runtime=a.GetRuntime()}_PostInit(){}static CreateNode(a,g){const h=g[0];return C3.New([e,c,d,f,b][h],a,g)}};class b extends C3.ExpNode{constructor(a,b){super(a),this._systemPlugin=this._runtime.GetSystemPlugin(),this._func=this._runtime.GetObjectReference(b[1]);(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 c extends C3.ExpNode{constructor(a,b){super(a),this._objectClass=this._runtime.GetObjectClassByIndex(b[1]),this._func=this._runtime.GetObjectReference(b[2]);this._returnsString=!!b[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(...b){const c=this._objectClass,d=c.GetCurrentSol().GetExpressionInstances(),e=d.length;if(0===e)return this._returnsString?"":0;const f=a(this._owner.GetSolIndex(),e);return this._eventStack.GetCurrentStackFrame().SetExpressionObjectClass(c),this._func.apply(d[f].GetSdkInstance(),b)}ExpObject_InstExpr(b,...c){const d=this._objectClass,e=d.GetInstances(),f=e.length;if(0===f)return this._returnsString?"":0;const g=a(b,f);return this._eventStack.GetCurrentStackFrame().SetExpressionObjectClass(d),this._func.apply(e[g].GetSdkInstance(),c)}}class d extends C3.ExpNode{constructor(a,b){super(a),this._objectClass=this._runtime.GetObjectClassByIndex(b[1]),this._varIndex=b[3],this._returnsString=!!b[2],this._owner._MaybeVaryFor(this._objectClass)}ExpInstVar(){const b=this._objectClass.GetCurrentSol().GetExpressionInstances(),c=b.length;if(0===c)return this._returnsString?"":0;const d=a(this._owner.GetSolIndex(),c);return b[d]._GetInstanceVariableValueUnchecked(this._varIndex)}ExpInstVar_Family(){const b=this._objectClass,c=b.GetCurrentSol().GetExpressionInstances(),d=c.length;if(0===d)return this._returnsString?"":0;const e=a(this._owner.GetSolIndex(),d),f=c[e],g=f.GetObjectClass().GetFamilyInstanceVariableOffset(b.GetFamilyIndex());return f._GetInstanceVariableValueUnchecked(this._varIndex+g)}ExpInstVar_InstExpr(b){const c=this._objectClass,d=c.GetInstances(),e=d.length;if(0===e)return this._returnsString?"":0;const f=a(b,e),g=d[f];let h=0;return c.IsFamily()&&(h=g.GetObjectClass().GetFamilyInstanceVariableOffset(c.GetFamilyIndex())),g._GetInstanceVariableValueUnchecked(this._varIndex+h)}}class e extends C3.ExpNode{constructor(a,b){super(a),this._objectClass=this._runtime.GetObjectClassByIndex(b[1]),this._behaviorType=this._objectClass.GetBehaviorTypeByName(b[2]),this._behaviorIndex=this._objectClass.GetBehaviorIndexByName(b[2]),this._func=this._runtime.GetObjectReference(b[3]);this._returnsString=!!b[4],this._eventStack=this._runtime.GetEventSheetManager().GetEventStack(),this._owner._MaybeVaryFor(this._objectClass)}ExpBehavior(...b){const c=this._objectClass,d=c.GetCurrentSol().GetExpressionInstances(),e=d.length;if(0===e)return this._returnsString?"":0;const f=a(this._owner.GetSolIndex(),e);this._eventStack.GetCurrentStackFrame().SetExpressionObjectClass(c);const g=d[f];let h=0;return c.IsFamily()&&(h=g.GetObjectClass().GetFamilyBehaviorOffset(c.GetFamilyIndex())),this._func.apply(g.GetBehaviorInstances()[this._behaviorIndex+h].GetSdkInstance(),b)}ExpBehavior_InstExpr(b,...c){const d=this._objectClass,e=d.GetInstances(),f=e.length;if(0===f)return this._returnsString?"":0;const g=a(b,f);this._eventStack.GetCurrentStackFrame().SetExpressionObjectClass(d);const h=e[g];let i=0;return d.IsFamily()&&(i=h.GetObjectClass().GetFamilyBehaviorOffset(d.GetFamilyIndex())),this._func.apply(h.GetBehaviorInstances()[this._behaviorIndex+i].GetSdkInstance(),c)}}class f extends C3.ExpNode{constructor(a,b){super(a),this._eventVar=null,this._eventVarName=b[1]}_PostInit(){this._eventVar=this._runtime.GetEventSheetManager().GetEventVariableByName(this._eventVarName,this._owner.GetEventBlock().GetParent());this._eventVarName=null}GetVar(){return this._eventVar}}} + +// c3/events/parameter.js +"use strict";{function a(a){const b=self.C3_ExpressionFuncs[a];if(!b)throw new Error("invalid expression number");return b}C3.Parameter=class extends C3.DefendedBase{constructor(a,b,c){super(),this._owner=a,this._index=c,this._type=b,this.Get=null,this._variesPerInstance=!1,this._isConstant=!1}static Create(a,m,n){const o=m[0];return C3.New([b,c,i,e,f,d,g,b,e,e,j,k,i,l,c,h][o],a,o,n,m)}_PostInit(){}SetVariesPerInstance(){this._variesPerInstance=!0}_MaybeVaryFor(a){!this._variesPerInstance&&a&&(a.GetPlugin().IsSingleGlobal()||(this._variesPerInstance=!0))}VariesPerInstance(){return this._variesPerInstance}GetIndex(){return this._index}GetRuntime(){return this._owner.GetRuntime()}GetEventBlock(){return this._owner.GetEventBlock()}IsConstant(){return this._isConstant}};class b extends C3.Parameter{constructor(b,c,d,e){super(b,c,d),this._solIndex=0;const f=e[1];this._expressionNumber=f[0],this._numberedNodes=[],this._expressionFunc=null;for(let a=1,g=f.length;aa||a>=this._numberedNodes.length)throw new RangeError("invalid numbered node");return this._numberedNodes[a]}_PostInit(){for(const a of this._numberedNodes)a._PostInit();const b=a(this._expressionNumber);this._expressionFunc=this._numberedNodes.length?b(this):b}GetSolIndex(){return this._solIndex}GetExpression(a){return this._solIndex=a,this._expressionFunc()}}class c extends b{constructor(a,b,c,d){super(a,b,c,d),this.Get=this.GetStringExpression,14===b&&(this.GetEventBlock().SetAllSolModifiers(),this._owner instanceof C3.Action&&this.GetEventBlock().SetSolWriterAfterCnds())}GetStringExpression(a){this._solIndex=a;const b=this._expressionFunc();return"string"==typeof b?b:""}_GetFastTriggerValue(){return a(this._expressionNumber)()}}class d extends b{constructor(a,b,c,d){super(a,b,c,d),this.Get=this.GetLayer,this._isConstant=!1}GetLayer(a){this._solIndex=a;const b=this._expressionFunc(),c=this.GetRuntime().GetCurrentLayout();return c.GetLayer(b)}}class e extends C3.Parameter{constructor(a,b,c,d){super(a,b,c),this._combo=d[1],this.Get=this.GetCombo,this._isConstant=!0}GetCombo(){return this._combo}}class f extends C3.Parameter{constructor(a,b,c,d){super(a,b,c),this._objectClass=this.GetRuntime().GetObjectClassByIndex(d[1]);this.Get=this.GetObjectClass;const e=this.GetEventBlock();e._AddSolModifier(this._objectClass),this._owner instanceof C3.Action?e.SetSolWriterAfterCnds():e.GetParent()&&e.GetParent().SetSolWriterAfterCnds(),this._isConstant=!0}GetObjectClass(){return this._objectClass}}class g extends C3.Parameter{constructor(a,b,c,d){super(a,b,c),this._layout=this.GetRuntime().GetLayoutManager().GetLayoutByName(d[1]),this.Get=this.GetLayout,this._isConstant=!0}GetLayout(){return this._layout}}class h extends C3.Parameter{constructor(a,b,c,d){super(a,b,c),this._timeline=this.GetRuntime().GetTimelineManager().GetTimelineByName(d[1]),this.Get=this.GetTimeline,this._isConstant=!0}GetTimeline(){return this._timeline}}class i extends C3.Parameter{constructor(a,b,c,d){super(a,b,c),this._fileInfo=d[1],this.Get=this.GetFile,this._isConstant=!0}GetFile(){return this._fileInfo}}class j extends C3.Parameter{constructor(a,b,c,d){super(a,b,c),this._instVarIndex=d[1];const e=this._owner.GetObjectClass();e&&e.IsFamily()?(this.Get=this.GetFamilyInstanceVariable,this.SetVariesPerInstance()):(this.Get=this.GetInstanceVariable,this._isConstant=!0)}GetInstanceVariable(){return this._instVarIndex}GetFamilyInstanceVariable(a){a=a||0;const b=this._owner.GetObjectClass(),c=b.GetCurrentSol(),d=c.GetInstances();let e=null;if(d.length)e=d[a%d.length].GetObjectClass();else if(c.HasAnyElseInstances()){const b=c.GetElseInstances();e=b[a%b.length].GetObjectClass()}else if(0[a[0].GetUID(),a[1].GetUID(),a[2]])),a[b]=d}return{"ex":a}}_LoadFromJson(a){const b=this._runtime,c=a["ex"];if(c){const a=this.GetSavedDataMap();a.clear();for(const[d,e]of Object.entries(c)){let c=e;"collmemory"===d&&(c=C3.New(C3.PairMap,e.map((a)=>[b.GetInstanceByUID(a[0]),b.GetInstanceByUID(a[1]),a[2]]).filter((a)=>a[0]&&a[1]))),a.set(d,c)}}else this._savedData&&(this._savedData.clear(),this._savedData=null)}}} + +// c3/events/action.js +"use strict";{function a(a,b){for(let c=0,d=a.length;ca.VariesPerInstance())?(this.Run=this._RunObject_AllParamsVary,this.DebugRun=this._DebugRunObject_AllParamsVary):this._anyParamVariesPerInstance?(this.Run=this._RunObject_SomeParamsVary,this.DebugRun=this._DebugRunObject_SomeParamsVary):this._parameters.every((a)=>a.IsConstant())?(a(this._parameters,this._results),this.Run=this._RunObject_ParamsConst,this.DebugRun=this._DebugRunObject_ParamsConst):(this.Run=this._RunObject_ParamsDontVary,this.DebugRun=this._DebugRunObject_ParamsDontVary):(this.Run=this._RunObject_ParamsConst,this.DebugRun=this._DebugRunObject_ParamsConst)}_SetSystemRunMethod(){const a=this._systemPlugin,b=this._systemPlugin;this._SetRunMethodForBoundFunc(a,b,this._RunSystem)}_SetSingleGlobalRunMethod(){const a=this._objectClass.GetPlugin(),b=this._objectClass.GetSingleGlobalInstance().GetSdkInstance();this._SetRunMethodForBoundFunc(a,b,this._RunSingleGlobal)}_SetRunMethodForBoundFunc(a,b,c){const d=this._func,e=this._parameters;if(0===e.length)this.Run=a._GetBoundACEMethod(d,b);else if(1===e.length){const c=e[0];if(c.IsConstant())this.Run=a._GetBoundACEMethod_1param(d,b,c.Get(0));else{const e=a._GetBoundACEMethod(d,b);this.Run=function(){return e(c.Get(0))}}}else if(2===e.length){const c=e[0],f=e[1];if(c.IsConstant()&&f.IsConstant())this.Run=a._GetBoundACEMethod_2params(d,b,c.Get(0),f.Get(0));else{const e=a._GetBoundACEMethod(d,b);this.Run=function(){return e(c.Get(0),f.Get(0))}}}else if(3===e.length){const c=e[0],f=e[1],g=e[2];if(c.IsConstant()&&f.IsConstant()&&g.IsConstant())this.Run=a._GetBoundACEMethod_3params(d,b,c.Get(0),f.Get(0),g.Get(0));else{const e=a._GetBoundACEMethod(d,b);this.Run=function(){return e(c.Get(0),f.Get(0),g.Get(0))}}}else this.Run=c}GetSID(){return this._sid}GetObjectClass(){return this._objectClass}GetEventBlock(){return this._eventBlock}GetRuntime(){return this._runtime}GetIndex(){return this._index}IsBreakpoint(){return this._debugData.isBreakpoint}_SetBreakpoint(a){this._debugData.isBreakpoint=!!a,this._eventBlock._UpdateCanRunFastRecursive()}_DebugReturnsGenerator(){return this._debugData.canDebug}DebugCanRunFast(){return!this.IsBreakpoint()&&!this._runtime.DebugBreakNext()&&!this._DebugReturnsGenerator()}GetSavedDataMap(){return this._savedData||(this._savedData=new Map),this._savedData}GetUnsavedDataMap(){return this._unsavedData||(this._unsavedData=new Map),this._unsavedData}_RunSystem(){const b=this._results;return a(this._parameters,b),this._func.apply(this._systemPlugin,b)}*_DebugRunSystem(){if((this.IsBreakpoint()||this._runtime.DebugBreakNext())&&(yield this),this._DebugReturnsGenerator()){const b=this._results;a(this._parameters,b);const c=yield*this._func.apply(this._systemPlugin,b);return c}return this.Run()}_RunSingleGlobal(){const b=this._results;return a(this._parameters,b),this._func.apply(this._objectClass.GetSingleGlobalInstance().GetSdkInstance(),b)}*_DebugRunSingleGlobal(){if((this.IsBreakpoint()||this._runtime.DebugBreakNext())&&(yield this),this._DebugReturnsGenerator()){const b=this._results;a(this._parameters,b);const c=yield*this._func.apply(this._objectClass.GetSingleGlobalInstance().GetSdkInstance(),b);return c}return this.Run()}_RunObject_ParamsConst(){const a=this._results,b=this._objectClass.GetCurrentSol().GetInstances();for(let c=0,d=b.length;cc.getRight()||0>c.getBottom()||c.getLeft()>b.GetWidth()||c.getTop()>b.GetHeight()}function e(a,b,c){const d=this.GetCurrentSol(),e=d.GetInstances();if(!e.length)return!1;let f=e[0],g=f.GetWorldInfo(),h=f,j=C3.distanceSquared(g.GetX(),g.GetY(),b,c);for(let d=1,i=e.length;dj)&&(j=i,h=f)}return d.PickOne(h),!0}function f(a){const b=this.GetWorldInfo();b.GetX()===a||(b.SetX(a),b.SetBboxChanged())}function g(a){const b=this.GetWorldInfo();b.GetY()===a||(b.SetY(a),b.SetBboxChanged())}function h(a,b){const c=this.GetWorldInfo();c.EqualsXY(a,b)||(c.SetXY(a,b),c.SetBboxChanged())}function i(a,b){if(a){const c=a.GetPairedInstance(this._inst);if(c){const[a,d]=c.GetImagePoint(b),e=this.GetWorldInfo();e.GetX()===a&&e.GetY()===d||(e.SetXY(a,d),e.SetBboxChanged())}}}function j(a){if(0!==a){const b=this.GetWorldInfo();b.OffsetXY(b.GetCosAngle()*a,b.GetSinAngle()*a),b.SetBboxChanged()}}function k(b,a){if(0!==a){const c=this.GetWorldInfo();b=C3.toRadians(b),c.OffsetXY(Math.cos(b)*a,Math.sin(b)*a),c.SetBboxChanged()}}function l(){return this.GetWorldInfo().GetX()}function m(){return this.GetWorldInfo().GetY()}function n(){return this._runtime.GetDt(this._inst)}function o(a,b){return C3.compare(this.GetWorldInfo().GetWidth(),a,b)}function p(a,b){return C3.compare(this.GetWorldInfo().GetHeight(),a,b)}function q(a){const b=this.GetWorldInfo();b.GetWidth()===a||(b.SetWidth(a),b.SetBboxChanged())}function r(a){const b=this.GetWorldInfo();b.GetHeight()===a||(b.SetHeight(a),b.SetBboxChanged())}function s(a,b){const c=this.GetWorldInfo();c.GetWidth()===a&&c.GetHeight()===b||(c.SetSize(a,b),c.SetBboxChanged())}function t(){return this.GetWorldInfo().GetWidth()}function u(){return this.GetWorldInfo().GetHeight()}function v(){return this.GetWorldInfo().GetBoundingBox().getLeft()}function w(){return this.GetWorldInfo().GetBoundingBox().getTop()}function x(){return this.GetWorldInfo().GetBoundingBox().getRight()}function y(){return this.GetWorldInfo().GetBoundingBox().getBottom()}function z(b,c){return C3.angleDiff(this.GetWorldInfo().GetAngle(),C3.toRadians(c))<=C3.toRadians(b)}function A(b){return C3.angleClockwise(this.GetWorldInfo().GetAngle(),C3.toRadians(b))}function B(c,a){const b=C3.toRadians(c),d=C3.toRadians(a),e=this.GetWorldInfo().GetAngle(),f=!C3.angleClockwise(d,b);return f?C3.angleClockwise(e,b)||!C3.angleClockwise(e,d):C3.angleClockwise(e,b)&&!C3.angleClockwise(e,d)}function C(b){const a=this.GetWorldInfo(),c=C3.clampAngle(C3.toRadians(b));isNaN(c)||a.GetAngle()===c||(a.SetAngle(c),a.SetBboxChanged())}function D(b){if(!(isNaN(b)||0===b)){const a=this.GetWorldInfo();a.SetAngle(a.GetAngle()+C3.toRadians(b)),a.SetBboxChanged()}}function E(b){if(!(isNaN(b)||0===b)){const a=this.GetWorldInfo();a.SetAngle(a.GetAngle()-C3.toRadians(b)),a.SetBboxChanged()}}function F(b,c){const d=this.GetWorldInfo(),e=d.GetAngle(),a=C3.angleRotate(e,C3.toRadians(c),C3.toRadians(b));isNaN(a)||e===a||(d.SetAngle(a),d.SetBboxChanged())}function G(b,c,d){const e=this.GetWorldInfo(),f=e.GetAngle(),a=c-e.GetX(),g=d-e.GetY(),h=Math.atan2(g,a),i=C3.angleRotate(f,h,C3.toRadians(b));isNaN(i)||f===i||(e.SetAngle(i),e.SetBboxChanged())}function H(b,c){const d=this.GetWorldInfo(),e=d.GetAngle(),a=b-d.GetX(),f=c-d.GetY(),g=Math.atan2(f,a);isNaN(g)||e===g||(d.SetAngle(g),d.SetBboxChanged())}function I(){return C3.toDegrees(this.GetWorldInfo().GetAngle())}function J(a,b){return C3.compare(C3.round6dp(100*this.GetWorldInfo().GetOpacity()),a,b)}function K(){return this.GetWorldInfo().IsVisible()}function L(a){const b=this.GetWorldInfo();a=2===a?!b.IsVisible():0!=a;b.IsVisible()===a||(b.SetVisible(a),this._runtime.UpdateRender())}function M(a){const b=C3.clamp(a/100,0,1),c=this.GetWorldInfo();c.GetOpacity()===b||(c.SetOpacity(b),this._runtime.UpdateRender())}function N(a){xa.setFromRgbValue(a);const b=this.GetWorldInfo();b.GetUnpremultipliedColor().equalsIgnoringAlpha(xa)||(b.SetUnpremultipliedColor(xa),this._runtime.UpdateRender())}function O(){return C3.round6dp(100*this.GetWorldInfo().GetOpacity())}function P(a){return!!a&&this.GetWorldInfo().GetLayer()===a}function Q(a){const b=this.GetCurrentSol(),c=b.GetInstances();if(!c.length)return!1;let d=c[0],e=d;for(let b=1,d=c.length;bi||h===i&&f.GetZIndex()>g.GetZIndex())&&(e=d):(hb||b>=f.length)){const g=d.GetShaderProgram().GetParameterType(b);if("color"===g){xa.setFromRgbValue(c);const a=f[b];if(xa.equalsIgnoringAlpha(a))return;a.copyRgb(xa)}else{if("percent"===g&&(c/=100),f[b]===c)return;f[b]=c}e.IsEffectIndexActive(a)&&this._runtime.UpdateRender()}}}function ca(a,b,c){return C3.compare(this.GetInstance().GetInstanceVariableValue(a),b,c)}function da(a){return!!this.GetInstance().GetInstanceVariableValue(a)}function ea(a,b){const c=this.GetCurrentSol(),d=c.GetInstances();if(!d.length)return!1;let e=d[0],f=e,g=e.GetInstanceVariableValue(b);for(let c=1,h=d.length;cg)&&(g=h,f=e)}return c.PickOne(f),!0}function fa(a){return this._runtime.GetCurrentCondition().IsInverted()?ha(this,a):ga(this,a)}function ga(a,b){const c=a.GetRuntime().GetInstanceByUID(b);if(!c)return!1;const d=a.GetCurrentSol();if(!d.IsSelectAll()&&!d._GetOwnInstances().includes(c))return!1;if(a.IsFamily()){if(c.GetObjectClass().BelongsToFamily(a))return d.PickOne(c),a.ApplySolToContainer(),!0;}else if(c.GetObjectClass()===a)return d.PickOne(c),a.ApplySolToContainer(),!0;return!1}function ha(a,b){const c=a.GetCurrentSol();if(c.IsSelectAll()){c._SetSelectAll(!1),c.ClearArrays();const d=a.GetInstances();for(let a=0,e=d.length;athis._eventSheetManager.GetRuntime().GetGameTime())return!1;return!0}_Run(a){a._Restore(this._event,this._actIndex);for(const[b,c]of this._sols.entries()){const a=b.GetCurrentSol();c._Restore(a)}this._event._ResumeActionsAndSubEvents(a),this._eventSheetManager.ClearSol(this._solModifiers),this._shouldRelease=!0}async _DebugRun(a){a._Restore(this._event,this._actIndex);for(const[b,c]of this._sols.entries()){const a=b.GetCurrentSol();c._Restore(a)}for(const b of this._event._DebugResumeActionsAndSubEvents(a))await this._eventSheetManager.GetRuntime().DebugBreak(b);this._eventSheetManager.ClearSol(this._solModifiers),this._shouldRelease=!0}ShouldRelease(){return this._shouldRelease}RemoveInstances(a){for(const b of this._sols.values())b.RemoveInstances(a)}_SaveToJson(){const a={},b={"t":this._time,"st":this._signalTag,"s":this._isSignalled,"ev":this._event.GetSID(),"sm":this._solModifiers.map((a)=>a.GetSID()),"sols":a};this._event._HasActionIndex(this._actIndex)&&(b["act"]=this._event.GetActionAt(this._actIndex).GetSID());for(const[b,c]of this._sols)a[b.GetSID().toString()]=c._SaveToJson();return b}static _CreateFromJson(a,b){const c=a.GetRuntime(),d=a.GetEventBlockBySID(b["ev"]);if(!d)return null;let e=0;if(b.hasOwnProperty("act")){const c=a.GetActionBySID(b["act"]);if(!c)return null;e=c.GetIndex()}const f=C3.New(C3.ScheduledWait,a);f._time=b["t"],f._signalTag=b["st"],f._isSignalled=b["s"],f._event=d,f._actIndex=e;for(const d of b["sm"]){const a=c.GetObjectClassBySID(d);a&&f._solModifiers.push(a)}for(const[d,e]of Object.entries(b["sols"])){const b=parseInt(d,10),g=c.GetObjectClassBySID(b);if(!g)continue;const h=C3.New(C3.SolState,null);h._LoadFromJson(a,e),f._sols.set(g,h)}return f}}; + +// c3/events/solState.js +"use strict";C3.SolState=class extends C3.DefendedBase{constructor(a){super(),this._objectClass=null,this._isSelectAll=!0,this._instances=[],a&&(this._objectClass=a.GetObjectClass(),this._isSelectAll=a.IsSelectAll(),C3.shallowAssignArray(this._instances,a._GetOwnInstances()))}Release(){this._objectClass=null,C3.clearArray(this._instances)}_Restore(a){a._SetSelectAll(this._isSelectAll),C3.shallowAssignArray(a._GetOwnInstances(),this._instances)}RemoveInstances(a){C3.arrayRemoveAllInSet(this._instances,a)}_SaveToJson(){return{"sa":this._isSelectAll,"insts":this._instances.map((a)=>a.GetUID())}}_LoadFromJson(a,b){const c=a.GetRuntime();this._isSelectAll=!!b["sa"],C3.clearArray(this._instances);for(const d of b["insts"]){const a=c.GetInstanceByUID(d);a&&this._instances.push(a)}}}; + +// c3/sdk/sdkPluginBase.js +"use strict";{function a(a,b){let c=a.get(b);return c||(c=new Map,a.set(b,c)),c}C3.SDKPluginBase=class extends C3.DefendedBase{constructor(a){super(),this._runtime=a.runtime,this._isSingleGlobal=!!a.isSingleGlobal,this._isWorldType=!!a.isWorld,this._isRotatable=!!a.isRotatable,this._mustPredraw=!!a.mustPredraw,this._hasEffects=!!a.hasEffects,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}_GetBoundACEMethod(a,b){if(!b)throw new Error("missing 'this' binding");let c=this._boundACEMethodCache.get(a);return c?c:(c=a.bind(b),this._boundACEMethodCache.set(a,c),c)}_GetBoundACEMethod_1param(b,c,d){if(!c)throw new Error("missing 'this' binding");const e=a(this._boundACEMethodCache_1param,b);let f=e.get(d);return f?f:(f=b.bind(c,d),e.set(d,f),f)}_GetBoundACEMethod_2params(b,c,d,e){if(!c)throw new Error("missing 'this' binding");const f=a(this._boundACEMethodCache_2params,b),g=a(f,d);let h=g.get(e);return h?h:(h=b.bind(c,d,e),g.set(e,h),h)}_GetBoundACEMethod_3params(b,c,d,e,f){if(!c)throw new Error("missing 'this' binding");const g=a(this._boundACEMethodCache_3params,b),h=a(g,d),i=a(h,e);let j=i.get(f);return j?j:(j=b.bind(c,d,e,f),i.set(f,j),j)}_SetSingleGlobalObjectClass(a){if(!this.IsSingleGlobal())throw new Error("must be single-global plugin");this._singleGlobalObjectClass=a}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()}}} + +// c3/sdk/sdkDOMPluginBase.js +"use strict";C3.SDKDOMPluginBase=class extends C3.SDKPluginBase{constructor(a,b){super(a),this._domComponentId=b,this._nextElementId=0,this._instMap=new Map}Release(){super.Release()}_AddElement(a){const b=this._nextElementId++;return this._instMap.set(b,a),b}_RemoveElement(a){this._instMap.delete(a)}AddElementMessageHandler(a,b){this._runtime.AddDOMComponentMessageHandler(this._domComponentId,a,(a)=>{const c=this._instMap.get(a["elementId"]);b(c,a)})}}; + +// c3/sdk/sdkTypeBase.js +"use strict";C3.SDKTypeBase=class extends C3.DefendedBase{constructor(a){super(),this._objectClass=a,this._runtime=a.GetRuntime(),this._plugin=a.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(){}LoadTextures(){}ReleaseTextures(){}OnDynamicTextureLoadComplete(){}LoadTilePolyData(){}}; + +// c3/sdk/sdkInstanceBase.js +"use strict";C3.SDKInstanceBase=class extends C3.DefendedBase{constructor(a,b){super(),this._inst=a,this._domComponentId=b,this._runtime=a.GetRuntime(),this._objectClass=this._inst.GetObjectClass(),this._sdkType=this._objectClass.GetSdkType(),this._tickFunc=null,this._tick2Func=null,this._isTicking=!1,this._isTicking2=!1,this._disposables=null,this._wasReleased=!1}Release(){this._wasReleased=!0,this._StopTicking(),this._StopTicking2(),this._tickFunc=null,this._tick2Func=null,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}Trigger(a){return this._runtime.Trigger(a,this._inst)}DebugTrigger(a){return this._runtime.DebugTrigger(a,this._inst)}TriggerAsync(a){return this._runtime.TriggerAsync(a,this._inst)}FastTrigger(a,b){return this._runtime.FastTrigger(a,this._inst,b)}DebugFastTrigger(a,b){return this._runtime.DebugFastTrigger(a,this._inst,b)}ScheduleTriggers(a){return this._runtime.ScheduleTriggers(a)}AddDOMMessageHandler(a,b){this._runtime.AddDOMComponentMessageHandler(this._domComponentId,a,b)}AddDOMMessageHandlers(a){for(const[b,c]of a)this.AddDOMMessageHandler(b,c)}PostToDOM(a,b){this._runtime.PostComponentMessageToDOM(this._domComponentId,a,b)}PostToDOMAsync(a,b){return this._runtime.PostComponentMessageToDOMAsync(this._domComponentId,a,b)}_PostToDOMMaybeSync(a,b){this._runtime.IsInWorker()?this.PostToDOM(a,b):window["c3_runtimeInterface"]["_OnMessageFromRuntime"]({"type":"event","component":this._domComponentId,"handler":a,"data":b,"responseId":null})}GetCurrentImageInfo(){return null}GetImagePoint(){const a=this._inst.GetWorldInfo();return[a.GetX(),a.GetY()]}Tick(){}Tick2(){}_StartTicking(){this._isTicking||(!this._tickFunc&&(this._tickFunc=()=>this.Tick()),this._runtime.Dispatcher().addEventListener("tick",this._tickFunc),this._isTicking=!0)}_StopTicking(){this._isTicking&&(this._runtime.Dispatcher().removeEventListener("tick",this._tickFunc),this._isTicking=!1)}IsTicking(){return this._isTicking}_StartTicking2(){this._isTicking2||(!this._tick2Func&&(this._tick2Func=()=>this.Tick2()),this._runtime.Dispatcher().addEventListener("tick2",this._tick2Func),this._isTicking2=!0)}_StopTicking2(){this._isTicking2&&(this._runtime.Dispatcher().removeEventListener("tick2",this._tick2Func),this._isTicking2=!1)}IsTicking2(){return this._isTicking2}GetDebuggerProperties(){return[]}SaveToJson(){return null}LoadFromJson(){}LoadTilemapData(){}TestPointOverlapTile(){}GetPropertyValueByIndex(){}SetPropertyValueByIndex(){}SetPropertyOffsetValueByIndex(){}SetPropertyColorOffsetValueByIndex(){}CallAction(a,...b){a.call(this,...b)}CallExpression(a,...b){return a.call(this,...b)}}; + +// c3/sdk/sdkWorldInstanceBase.js +"use strict";C3.SDKWorldInstanceBase=class extends C3.SDKInstanceBase{constructor(a,b){super(a,b),this._worldInfo=a.GetWorldInfo(),this._webglcontextlost_handler=null,this._webglcontextrestored_handler=null}Release(){if(this._webglcontextlost_handler){const a=this._runtime.Dispatcher();a.removeEventListener("webglcontextlost",this._webglcontextlost_handler),a.removeEventListener("webglcontextrestored",this._webglcontextrestored_handler),this._webglcontextlost_handler=null,this._webglcontextrestored_handler=null}this._worldInfo=null,super.Release()}HandleWebGLContextLoss(){if(!this._webglcontextlost_handler){this._webglcontextlost_handler=()=>this.OnWebGLContextLost(),this._webglcontextrestored_handler=()=>this.OnWebGLContextRestored();const a=this._runtime.Dispatcher();a.addEventListener("webglcontextlost",this._webglcontextlost_handler),a.addEventListener("webglcontextrestored",this._webglcontextrestored_handler)}}OnWebGLContextLost(){}OnWebGLContextRestored(){}GetWorldInfo(){return this._worldInfo}}; + +// c3/sdk/sdkDOMInstanceBase.js +"use strict";{const a=C3.New(C3.Rect);C3.SDKDOMInstanceBase=class extends C3.SDKWorldInstanceBase{constructor(a,b){super(a,b),this._elementId=this.GetPlugin()._AddElement(this),this._isElementShowing=!0,this._autoFontSize=!1,this._lastRect=C3.New(C3.Rect,0,0,-1,-1);const c=this._runtime.GetCanvasManager();this._lastWindowWidth=c.GetLastWidth(),this._lastWindowHeight=c.GetLastHeight(),this._isPendingUpdateState=!1,this._StartTicking()}Release(){this.GetPlugin()._RemoveElement(this._elementId),this.PostToDOMElement("destroy"),this._elementId=-1,super.Release()}PostToDOMElement(a,b){b||(b={}),b["elementId"]=this._elementId,this.PostToDOM(a,b)}PostToDOMElementAsync(a,b){return b||(b={}),b["elementId"]=this._elementId,this.PostToDOMAsync(a,b)}CreateElement(a){a||(a={});const b=this.GetWorldInfo().IsVisible();a["elementId"]=this._elementId,a["isVisible"]=b,Object.assign(a,this.GetElementState()),this._isElementShowing=!!a["isVisible"],this.PostToDOM("create",a),this._UpdatePosition(!0)}SetElementVisible(a){a=!!a;this._isElementShowing===a||(this._isElementShowing=a,this.PostToDOMElement("set-visible",{"isVisible":a}))}Tick(){this._UpdatePosition(!1)}_UpdatePosition(b){var c=Math.round;const d=this.GetWorldInfo(),e=d.GetLayer(),f=d.GetX(),g=d.GetY();let[h,i]=e.LayerToCanvasCss(f,g),[j,k]=e.LayerToCanvasCss(f+d.GetWidth(),g+d.GetHeight());const l=this._runtime.GetCanvasManager(),m=l.GetCssWidth(),n=l.GetCssHeight();if(!d.IsVisible()||!e.IsVisible()||0>=j||0>=k||h>=m||i>=n)return void this.SetElementVisible(!1);1>h&&(h=1),1>i&&(i=1),j>=m&&(j=m-1),k>=n&&(k=n-1),a.set(h,i,j,k);const o=l.GetLastWidth(),p=l.GetLastHeight();if(!b&&a.equals(this._lastRect)&&this._lastWindowWidth===o&&this._lastWindowHeight===p)return void this.SetElementVisible(!0);this._lastRect.copy(a),this._lastWindowWidth=o,this._lastWindowHeight=p,this.SetElementVisible(!0);let q=null;this._autoFontSize&&(q=e.GetDisplayScale()-.2),this.PostToDOMElement("update-position",{"left":c(this._lastRect.getLeft())+l.GetCanvasClientX(),"top":c(this._lastRect.getTop())+l.GetCanvasClientY(),"width":c(this._lastRect.width()),"height":c(this._lastRect.height()),"fontSize":q})}FocusElement(){this.PostToDOMElement("focus",{"focus":!0})}BlurElement(){this.PostToDOMElement("focus",{"focus":!1})}SetElementCSSStyle(a,b){this.PostToDOMElement("set-css-style",{"prop":C3.CSSToCamelCase(a),"val":b})}UpdateElementState(){this._isPendingUpdateState||(this._isPendingUpdateState=!0,Promise.resolve().then(()=>{this._isPendingUpdateState=!1,this.PostToDOMElement("update-state",this.GetElementState())}))}GetElementState(){}GetElementId(){return this._elementId}}} + +// c3/sdk/sdkBehaviorBase.js +"use strict";C3.SDKBehaviorBase=class extends C3.DefendedBase{constructor(a){super(),this._runtime=a.runtime,this._myObjectClasses=C3.New(C3.ArraySet),this._myInstances=C3.New(C3.ArraySet)}Release(){this._myInstances.Release(),this._myObjectClasses.Release(),this._runtime=null}GetRuntime(){return this._runtime}OnCreate(){}_AddObjectClass(a){this._myObjectClasses.Add(a)}GetObjectClasses(){return this._myObjectClasses.GetArray()}_AddInstance(a){this._myInstances.Add(a)}_RemoveInstance(a){this._myInstances.Delete(a)}GetInstances(){return this._myInstances.GetArray()}}; + +// c3/sdk/sdkBehaviorTypeBase.js +"use strict";C3.SDKBehaviorTypeBase=class extends C3.DefendedBase{constructor(a){super(),this._runtime=a.GetRuntime(),this._behaviorType=a,this._objectClass=a.GetObjectClass(),this._behavior=a.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}}; + +// c3/sdk/sdkBehaviorInstanceBase.js +"use strict";C3.SDKBehaviorInstanceBase=class extends C3.DefendedBase{constructor(a,b){super(),this._behInst=a,this._domComponentId=b,this._inst=a.GetObjectInstance(),this._runtime=a.GetRuntime(),this._behaviorType=a.GetBehaviorType(),this._sdkType=this._behaviorType.GetSdkType(),this._isTicking=!1,this._isTicking2=!1,this._isPostTicking=!1,this._disposables=null}Release(){this._StopTicking(),this._StopTicking2(),this._StopPostTicking(),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}Trigger(a){return this._runtime.Trigger(a,this._inst)}DebugTrigger(a){return this._runtime.DebugTrigger(a,this._inst)}TriggerAsync(a){return this._runtime.TriggerAsync(a,this._inst)}PostCreate(){}Tick(){}Tick2(){}PostTick(){}_StartTicking(){this._isTicking||(this._runtime._AddBehInstToTick(this),this._isTicking=!0)}_StopTicking(){this._isTicking&&(this._runtime._RemoveBehInstToTick(this),this._isTicking=!1)}IsTicking(){return this._isTicking}_StartTicking2(){this._isTicking2||(this._runtime._AddBehInstToTick2(this),this._isTicking2=!0)}_StopTicking2(){this._isTicking2&&(this._runtime._RemoveBehInstToTick2(this),this._isTicking2=!1)}IsTicking2(){return this._isTicking2}_StartPostTicking(){this._isPostTicking||(this._runtime._AddBehInstToPostTick(this),this._isPostTicking=!0)}_StopPostTicking(){this._isPostTicking&&(this._runtime._RemoveBehInstToPostTick(this),this._isPostTicking=!1)}IsPostTicking(){return this._isPostTicking}GetDebuggerProperties(){return[]}AddDOMMessageHandler(a,b){this._runtime.AddDOMComponentMessageHandler(this._domComponentId,a,b)}OnSpriteFrameChanged(){}SaveToJson(){return null}LoadFromJson(){}GetPropertyValueByIndex(){}SetPropertyValueByIndex(){}SetPropertyOffsetValueByIndex(){}SetPropertyColorOffsetValueByIndex(){}CallAction(a,...b){a.call(this,...b)}CallExpression(a,...b){return a.call(this,...b)}}; + +// c3/objects/pluginManager.js +"use strict";C3.Plugins={},C3.Behaviors={},C3.PluginManager=class extends C3.DefendedBase{constructor(a){super(),this._runtime=a,this._allPlugins=[],this._pluginsByCtor=new Map,this._systemPlugin=null,this._allBehaviors=[],this._behaviorsByCtor=new Map,this._solidBehavior=null,this._jumpthruBehavior=null}CreatePlugin(a){const b=this._runtime.GetObjectReference(a[0]);if(!b)throw new Error("missing plugin");C3.AddCommonACEs(a,b);const c=C3.New(b,{runtime:this._runtime,isSingleGlobal:a[1],isWorld:a[2],isRotatable:a[5],hasEffects:a[8],mustPredraw:a[9]});c.OnCreate(),this._allPlugins.push(c),this._pluginsByCtor.set(b,c)}CreateSystemPlugin(){this._systemPlugin=C3.New(C3.Plugins.System,{runtime:this._runtime,isSingleGlobal:!0}),this._systemPlugin.OnCreate()}CreateBehavior(a){const b=this._runtime.GetObjectReference(a[1]);if(!b)throw new Error("missing behavior");const c=C3.New(b,{runtime:this._runtime});c.OnCreate(),this._allBehaviors.push(c),this._behaviorsByCtor.set(b,c),!this._solidBehavior&&C3.Behaviors.solid&&c instanceof C3.Behaviors.solid?this._solidBehavior=c:!this._jumpthruBehavior&&C3.Behaviors.jumpthru&&c instanceof C3.Behaviors.jumpthru&&(this._jumpthruBehavior=c)}GetPluginByConstructorFunction(a){return this._pluginsByCtor.get(a)||null}HasBehaviorByConstructorFunction(a){return this._behaviorsByCtor.has(a)}GetBehaviorByConstructorFunction(a){return this._behaviorsByCtor.get(a)||null}GetSystemPlugin(){return this._systemPlugin}GetSolidBehavior(){return this._solidBehavior}GetJumpthruBehavior(){return this._jumpthruBehavior}}; + +// c3/objects/imageInfo.js +"use strict";{const a=new Set;C3.ImageInfo=class extends C3.DefendedBase{constructor(){super(),this._url="",this._size=0,this._pixelFormat=0,this._offsetX=0,this._offsetY=0,this._width=0,this._height=0,this._hasMetaData=!1,this._imageAsset=null,this._textureState="",this._rcTex=C3.New(C3.Rect),a.add(this)}Release(){this.ReleaseTexture(),this._imageAsset=null,a.delete(this)}static OnWebGLContextLost(){for(const b of a)b._textureState="",b._rcTex.set(0,0,0,0)}LoadData(a){this._url=a[0],this._size=a[1],this._pixelFormat=a[2],this._offsetX=a[3],this._offsetY=a[4],this._width=a[5],this._height=a[6],this._hasMetaData=!0}LoadAnimationFrameData(a){this._url=a[0],this._size=a[1],this._offsetX=a[2],this._offsetY=a[3],this._width=a[4],this._height=a[5],this._pixelFormat=a[11],this._hasMetaData=!0}LoadDynamicAsset(a,b){if(this._imageAsset)throw new Error("already loaded asset");this._url=b;const c={};return C3.IsAbsoluteURL(b)&&(c.loadPolicy="remote"),this.LoadAsset(a,c),this._imageAsset.Load()}ReplaceWith(a){if(a===this)throw new Error("cannot replace with self");this.ReleaseTexture(),this._url=a._url,this._size=a._size,this._pixelFormat=a._pixelFormat,this._offsetX=a._offsetX,this._offsetY=a._offsetY,this._width=a._width,this._height=a._height,this._hasMetaData=a._hasMetaData,this._imageAsset=a._imageAsset,this._textureState=a._textureState,this._rcTex=a._rcTex}GetURL(){return this._url}GetSize(){return this._size}GetPixelFormat(){return this._pixelFormat}GetOffsetX(){return this._offsetX}GetOffsetY(){return this._offsetY}GetWidth(){return this._width}GetHeight(){return this._height}GetSheetWidth(){return this._imageAsset.GetWidth()}GetSheetHeight(){return this._imageAsset.GetHeight()}LoadAsset(a,b){if(this._imageAsset)throw new Error("already got asset");b=Object.assign({},b,{url:this.GetURL(),size:this.GetSize()}),this._imageAsset=a.LoadImage(b)}async LoadStaticTexture(a,b){if(!this._imageAsset)throw new Error("no asset");if(this._textureState)throw new Error("already loaded texture");this._textureState="loading";const c=await this._imageAsset.LoadStaticTexture(a,b);return c?(this._textureState="loaded",this._hasMetaData||(this._width=c.GetWidth(),this._height=c.GetHeight(),this._hasMetaData=!0),this._rcTex.set(this._offsetX,this._offsetY,this._offsetX+this._width,this._offsetY+this._height),this._rcTex.divide(c.GetWidth(),c.GetHeight()),c):(this._textureState="",null)}ReleaseTexture(){this._textureState&&(this._imageAsset&&this._imageAsset.ReleaseTexture(),this._textureState="",this._rcTex.set(0,0,0,0))}GetTexture(){return this._imageAsset?this._imageAsset.GetTexture():null}GetTexRect(){return this._rcTex}async ExtractImageToCanvas(){const a=await this._imageAsset.LoadToDrawable(),b=C3.CreateCanvas(this._width,this._height),c=b.getContext("2d");return c.drawImage(a,this._offsetX,this._offsetY,this._width,this._height,0,0,this._width,this._height),b}}} + +// c3/objects/animationInfo.js +"use strict";C3.AnimationInfo=class extends C3.DefendedBase{constructor(a){super(),this._name=a[0],this._speed=a[1],this._isLooping=!!a[2],this._repeatCount=a[3],this._repeatTo=a[4],this._isPingPong=!!a[5],this._sid=a[6],this._frames=a[7].map((a)=>C3.New(C3.AnimationFrameInfo,a))}Release(){for(const a of this._frames)a.Release();C3.clearArray(this._frames)}LoadAllAssets(a){for(const b of this._frames)b.GetImageInfo().LoadAsset(a)}LoadAllTextures(a,b){return Promise.all(this._frames.map((c)=>c.GetImageInfo().LoadStaticTexture(a,b)))}ReleaseAllTextures(){for(const a of this._frames)a.GetImageInfo().ReleaseTexture()}GetName(){return this._name}GetSID(){return this._sid}GetFrameCount(){return this._frames.length}GetFrames(){return this._frames}GetFrameAt(a){if(a=Math.floor(a),0>a||a>=this._frames.length)throw new RangeError("invalid frame");return this._frames[a]}GetSpeed(){return this._speed}IsLooping(){return this._isLooping}GetRepeatCount(){return this._repeatCount}GetRepeatTo(){return this._repeatTo}IsPingPong(){return this._isPingPong}}; + +// c3/objects/animationFrameInfo.js +"use strict";C3.AnimationFrameInfo=class extends C3.DefendedBase{constructor(a){super(),this._imageInfo=C3.New(C3.ImageInfo),this._imageInfo.LoadAnimationFrameData(a),this._duration=a[6],this._origin=C3.New(C3.Vector2,a[7],a[8]),this._imagePoints=a[9].map((a)=>C3.New(C3.ImagePoint,this,a)),this._imagePointsByName=new Map;for(const b of this._imagePoints)this._imagePointsByName.set(b.GetName().toLowerCase(),b);this._collisionPoly=null;const b=a[10];6<=b.length&&(this._collisionPoly=C3.New(C3.CollisionPoly,b))}Release(){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(a){return this._imagePointsByName.get(a.toLowerCase())||null}GetImagePointByIndex(a){return a=Math.floor(a),0>a||a>=this._imagePoints.length?null:this._imagePoints[a]}GetImagePointCount(){return this._imagePoints.length}}; + +// c3/objects/imagePoint.js +"use strict";C3.ImagePoint=class extends C3.DefendedBase{constructor(a,b){super(),this._afi=a,this._name=b[0],this._pos=C3.New(C3.Vector2,b[1],b[2])}Release(){}GetName(){return this._name}GetX(){return this._pos.getX()}GetY(){return this._pos.getY()}GetVec2(){return this._pos}}; + +// c3/objects/objectClass.js +"use strict";C3.ObjectClass=class extends C3.DefendedBase{constructor(a,b,c){super();const d=a.GetObjectReference(c[1]);if(this._runtime=a,this._plugin=a.GetPluginManager().GetPluginByConstructorFunction(d),this._sdkType=null,this._instSdkCtor=d.Instance,this._index=b,this._sid=c[11],this._name=c[0],this._isGlobal=!!c[9],this._isFamily=!!c[2],this._isOnLoaderLayout=!!c[10],this._instVarSids=c[3].map((a)=>a[0]),this._instVarTypes=c[3].map((a)=>a[1]),this._instVarNames=null,a.IsPreview()&&(this._instVarNames=c[3].map((a)=>a[2])),this._behaviorsCount=c[4],this._effectsCount=c[5],this._isWorldType=this._plugin.IsWorldType(),this._effectList=null,this._collisionGrid=C3.New(C3.SparseGrid,a.GetOriginalViewportWidth(),a.GetOriginalViewportHeight()),this._anyCollisionCellChanged=!0,this._anyInstanceParallaxed=!1,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=!1,this._container=null,this._behaviorTypes=c[8].map((a)=>C3.BehaviorType.Create(this,a)),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=!1,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=!0,this._plugin.HasEffects()&&(this._effectList=C3.New(C3.EffectList,this,c[12])),c[6]&&(this._imageInfo=C3.New(C3.ImageInfo),this._imageInfo.LoadData(c[6])),c[7]){this._animations=c[7].map((a)=>C3.New(C3.AnimationInfo,a)),this._animationsByName=new Map,this._animationsBySid=new Map;for(const a of this._animations)this._animationsByName.set(a.GetName().toLowerCase(),a),this._animationsBySid.set(a.GetSID(),a)}this._isFamily?(this._familyMembers=[],this._familyMembersSet=new Set,this._familyIndex=this._runtime._GetNextFamilyIndex()):(this._families=[],this._familiesSet=new Set,this._familyInstVarMap=[],this._familyBehaviorMap=[],this._familyEffectMap=[]),this._sdkType=C3.New(d.Type,this),c[13]&&c[13].length&&this._sdkType.LoadTilePolyData(c[13]),(!this._runtime.UsesLoaderLayout()||this._isFamily||this._isOnLoaderLayout||!this._isWorldType)&&this.OnCreate(),this._plugin.IsSingleGlobal()&&(this._plugin._SetSingleGlobalObjectClass(this),this._CreateSingleGlobalInstance(c))}static Create(a,b,c){return C3.New(C3.ObjectClass,a,b,c)}Release(){if(this._imageInfo&&(this._imageInfo.Release(),this._imageInfo=null),this._animations){for(const b of this._animations)b.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(a){for(let b=1,c=a.length;bthis._textureRefCount)throw new Error("released textures too many times");0===this._textureRefCount&&this._sdkType.ReleaseTextures()}}OnDynamicTextureLoadComplete(){if(this._isFamily)throw new Error("not applicable to family");this._sdkType.OnDynamicTextureLoadComplete()}GetRuntime(){return this._runtime}GetPlugin(){return this._plugin}GetInstanceSdkCtor(){return this._instSdkCtor}GetName(){return this._name}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(a){return a&&this._usedBehaviorCtors.has(a)}GetInstanceVariablesCount(){return this._instVarSids.length}GetInstanceVariableSIDs(){return this._instVarSids}GetInstanceVariableIndexBySID(a){return this._instVarSids.indexOf(a)}_GetAllInstanceVariableNames(){return this._instVarNames}GetInstanceVariableType(a){if(a=Math.floor(a),0>a||a>=this._instVarTypes.length)throw new RangeError("invalid instance variable index");return this._instVarTypes[a]}GetEffectTypesCount(){return this._effectsCount}GetBehaviorTypesIncludingInherited(){return this._behaviorTypesIncludingInherited}GetBehaviorTypeByName(a){return this._behaviorsByName.get(a.toLowerCase())||null}GetBehaviorIndexByName(a){const b=this._behaviorNameToIndex.get(a.toLowerCase());return"undefined"==typeof b?-1:b}GetEffectList(){return this._effectList}HasEffects(){return this._plugin.HasEffects()}GetSolStack(){return this._solStack}GetCurrentSol(){return this._solStack.GetCurrentSol()}GetImageInfo(){return this._imageInfo}SetDefaultInstanceData(a){this._defaultInstanceData=a}GetDefaultInstanceData(){return this._defaultInstanceData}_SetDefaultLayerIndex(a){this._defaultLayerIndex=a}GetDefaultLayerIndex(){return this._defaultLayerIndex}GetAnimations(){return this._animations}GetAnimationCount(){return this._animations.length}GetFamilies(){return this._families}BelongsToFamily(a){return this._familiesSet.has(a)}GetFamilyMembers(){return this._familyMembers}FamilyHasMember(a){return this._familyMembersSet.has(a)}GetFamilyBehaviorOffset(a){return this._familyBehaviorMap[a]}GetFamilyInstanceVariableOffset(a){return this._familyInstVarMap[a]}GetAnimationByName(a){if(!this._animations)throw new Error("no animations");return this._animationsByName.get(a.toLowerCase())||null}GetAnimationBySID(a){if(!this._animations)throw new Error("no animations");return this._animationsBySid.get(a)||null}GetFirstAnimationFrame(){if(!this._animations)throw new Error("no animations");return this._animations[0].GetFrameAt(0)}GetDefaultInstanceSize(){if(this._animations){const a=this.GetFirstAnimationFrame().GetImageInfo();return[a.GetWidth(),a.GetHeight()]}return this._imageInfo?[this._imageInfo.GetWidth(),this._imageInfo.GetHeight()]:[100,100]}GetSingleGlobalInstance(){if(!this._plugin.IsSingleGlobal())throw new Error("not a single-global plugin");return this._instances[0]}GetInstances(){return this._instances}GetInstanceCount(){return this._instances.length}_AddInstance(a){this._instances.push(a)}_SetIIDsStale(){this._iidsStale=!0}_UpdateIIDs(){if(this._iidsStale&&!this._isFamily){const a=this._instances;let b=0;for(let c=a.length;ba.SaveToJson())};return this._savedData&&this._savedData.size&&(a["ex"]=C3.ToSuperJSON(this._savedData)),a}_LoadFromJson(a){this._savedData&&(this._savedData.clear(),this._savedData=null);const b=a["ex"];b&&(this._savedData=C3.FromSuperJSON(b));const c=this._instances,d=a["instances"];for(let b=0,e=Math.min(c.length,d.length);ba.IsWorldType())}}; + +// c3/objects/instance.js +"use strict";{let a=0;C3.Instance=class extends C3.DefendedBase{constructor(b){if(super(),this._runtime=b.runtime,this._objectType=b.objectType,this._plugin=this._objectType.GetPlugin(),this._mustPreDraw=this._plugin.MustPreDraw(),this._iid=0,this._uid=b.uid,this._puid=0,this._sequenceId=a++,this._isDestroyed=!1,this._instVarValues=[],this._behaviorInstances=this._objectType.GetBehaviorTypesIncludingInherited().map((a,b)=>C3.New(C3.BehaviorInstance,{runtime:this._runtime,behaviorType:a,instance:this,index:b})),this._worldInfo=null,this._timeScale=-1,this._sdkInst=null,this._savedData=null,this._unsavedData=null,this._hasTilemap=!1,this._isInContainer=this._objectType.IsInContainer(),this._siblings=this._isInContainer?[]:null,this._dispatcher=null,this._plugin.IsWorldType())if(this._worldInfo=C3.New(C3.WorldInfo,this,b.layer),b.worldData)this._worldInfo.Init(b.worldData);else{const[a,b]=this._objectType.GetDefaultInstanceSize();this._worldInfo.SetSize(a,b),this._worldInfo.GetInstanceEffectList().LoadDefaultEffectParameters()}b.instVarData?this._LoadInstanceVariableData(b.instVarData):this._LoadDefaultInstanceVariables()}Release(){for(const a of this._behaviorInstances)a.Release();C3.clearArray(this._behaviorInstances),this._sdkInst.Release(),this._sdkInst=null,this._savedData&&this._savedData.clear(),this._unsavedData&&this._unsavedData.clear(),this._siblings&&C3.clearArray(this._siblings),this._dispatcher&&(this._dispatcher.Release(),this._dispatcher=null),this._runtime=null,this._objectType=null,this._plugin=null,C3.clearArray(this._instVarValues),this._worldInfo&&(this._worldInfo.Release(),this._worldInfo=null)}_LoadInstanceVariableData(a){C3.shallowAssignArray(this._instVarValues,a)}_LoadDefaultInstanceVariables(){const a=[0,0,""];for(let b=0,c=this._objectType.GetInstanceVariablesCount();ba||!isFinite(a))&&(a=0),this._timeScale=a}RestoreTimeScale(){this._timeScale=-1}MustPreDraw(){return this._mustPreDraw}Dispatcher(){return this._dispatcher||(this._dispatcher=C3.New(C3.Event.Dispatcher)),this._dispatcher}Draw(a){this._sdkInst.Draw(a)}OnCreate(a){this._sdkInst.OnCreate(a)}_SetHasTilemap(){this._hasTilemap=!0}HasTilemap(){return this._hasTilemap}GetCurrentImageInfo(){return this._sdkInst.GetCurrentImageInfo()}GetImagePoint(a){return this._sdkInst.GetImagePoint(a)}GetObjectClass(){return this._objectType}BelongsToObjectClass(a){return a.IsFamily()?a.FamilyHasMember(this.GetObjectClass()):this.GetObjectClass()===a}IsInContainer(){return this._isInContainer}_AddSibling(a){this._siblings.push(a)}GetSiblings(){return this._siblings}siblings(){return this._siblings}SetSiblingsSinglePicked(){for(const a of this.siblings())a.GetObjectClass().GetCurrentSol().SetSinglePicked(a)}_PushSiblingsToSolInstances(){for(const a of this.siblings())a.GetObjectClass().GetCurrentSol()._PushInstance(a)}_SetSiblingsToSolInstancesIndex(a){for(const b of this.siblings())b.GetObjectClass().GetCurrentSol()._GetOwnInstances()[a]=b}_PushSiblingsToSolElseInstances(){for(const a of this.siblings())a.GetObjectClass().GetCurrentSol()._PushElseInstance(a)}_SetSiblingsToSolElseInstancesIndex(a){for(const b of this.siblings())b.GetObjectClass().GetCurrentSol()._GetOwnElseInstances()[a]=b}GetPlugin(){return this._plugin}_SetIID(a){this._iid=a}GetIID(){return this._objectType._UpdateIIDs(),this._iid}GetUID(){return this._uid}_GetSequenceID(){return this._sequenceId}GetBehaviorInstances(){return this._behaviorInstances}GetBehaviorInstanceFromCtor(a){if(!a)return null;for(const b of this._behaviorInstances)if(b.GetBehavior()instanceof a)return b;return null}GetBehaviorSdkInstanceFromCtor(a){if(!a)return null;const b=this.GetBehaviorInstanceFromCtor(a);return b?b.GetSdkInstance():null}GetBehaviorIndexBySID(a){const b=this._behaviorInstances;for(let c=0,d=b.length;ca||a>=b.length)throw new RangeError("invalid instance variable");return b[a]}_GetInstanceVariableValueUnchecked(a){return this._instVarValues[a]}SetInstanceVariableValue(a,b){a|=0;const c=this._instVarValues;if(0>a||a>=c.length)throw new RangeError("invalid instance variable");const d=c[a];if("number"==typeof d)c[a]="number"==typeof b?b:parseFloat(b);else if("boolean"==typeof d)c[a]="boolean"==typeof b?b:!!b;else if("string"==typeof d)c[a]="string"==typeof b?b:b.toString();else throw new Error("unknown instance variable type")}SetInstanceVariableOffset(a,b){if(0!==b){a|=0;const c=this._instVarValues;if(0>a||a>=c.length)throw new RangeError("invalid instance variable");const d=c[a];if("number"==typeof d)c[a]+="number"==typeof b?b:parseFloat(b);else if("boolean"==typeof d)throw new Error("can not set offset of boolean variable");else if("string"==typeof d)throw new Error("can not set offset of string variable");else throw new Error("unknown instance variable type")}}GetSavedDataMap(){return this._savedData||(this._savedData=new Map),this._savedData}GetUnsavedDataMap(){return this._unsavedData||(this._unsavedData=new Map),this._unsavedData}_TriggerOnCreated(){this._runtime.Trigger(this.GetPlugin().constructor.Cnds.OnCreated,this)}_TriggerOnDestroyed(){this._runtime.Trigger(this.GetPlugin().constructor.Cnds.OnDestroyed,this)}_MarkDestroyed(){this._isDestroyed=!0}IsDestroyed(){return this._isDestroyed}_GetDebuggerProperties(){return this._sdkInst.GetDebuggerProperties()}SaveToJson(a){const b={};if(a?b["c3"]=!0:b["uid"]=this.GetUID(),this._savedData&&this._savedData.size&&(b["ex"]=C3.ToSuperJSON(this._savedData)),-1!==this.GetTimeScale()&&(b["mts"]=this.GetTimeScale()),0d||d>=this._instVarValues.length)continue;let e=b;null===e&&(e=NaN),this._instVarValues[d]=e}if(this._plugin.IsWorldType()){const c=a["w"],d=c["l"];if(this._worldInfo.GetLayer().GetSID()!==d){const a=this._worldInfo.GetLayer(),c=a.GetLayout().GetLayerBySID(d);c?(this._worldInfo._SetLayer(c),a._RemoveInstance(this,!0),c._AddInstance(this,!0),c.SetZIndicesChanged(),this._worldInfo.SetBboxChanged()):!b&&this._runtime.DestroyInstance(this)}this._worldInfo._LoadFromJson(c)}const e=a["behs"];if(e)for(const[a,b]of Object.entries(e)){const c=parseInt(a,10),d=this.GetBehaviorIndexBySID(c);0>d||d>=this._behaviorInstances.length||this._behaviorInstances[d].LoadFromJson(b)}const f=a["data"];f&&this._sdkInst.LoadFromJson(f)}}} + +// c3/objects/worldInfo.js +"use strict";{const a=C3.New(C3.Rect),b=C3.New(C3.Rect),c=C3.New(C3.Event,"bboxchange",!1);C3.WorldInfo=class extends C3.DefendedBase{constructor(a,b){super(),this._inst=a,this._objectClass=a.GetObjectClass(),this._runtime=a.GetRuntime(),this._layer=b,this._zIndex=-1,this._isVisible=!0,this._x=0,this._y=0,this._zElevation=0,this._w=0,this._h=0,this._a=0,this._sinA=0,this._cosA=1,this._ox=0,this._oy=0,this._bboxChanged=!0,this._boundingBox=new C3.Rect,this._boundingQuad=new C3.Quad,this._enableBboxChangeEvent=!1,this._isCollisionEnabled=!0,this._isCollisionCellChanged=!0,this._collisionCells=C3.New(C3.Rect,0,0,-1,-1),this._renderCells=C3.New(C3.Rect,0,0,-1,-1),this._sourceCollisionPoly=null,this._transformedCollisionPoly=C3.New(C3.CollisionPoly),this._polyWidth=-1,this._polyHeight=-1,this._polyAngle=0,this._solidFilterInclusive=!1,this._solidFilterTags=null,this._color=C3.New(C3.Color,1,1,1,1),this._colorPremultiplied=C3.New(C3.Color,1,1,1,1),this._hasDefaultColor=!0,this._blendMode=-1,this._srcBlend=0,this._destBlend=0,this._stateGroup=null,this._instanceEffectList=null,this._hasAnyActiveEffect=!1,this._inst.GetObjectClass().HasEffects()&&(this._instanceEffectList=C3.New(C3.InstanceEffectList,this._inst,this)),this.SetBlendMode(0)}Release(){this._stateGroup&&(this._runtime.GetWebGLRenderer().ReleaseStateGroup(this._stateGroup),this._stateGroup=null),this._sourceCollisionPoly=null,this._transformedCollisionPoly.Release(),this._transformedCollisionPoly=null,this._solidFilterTags&&(this._solidFilterTags.clear(),this._solidFilterTags=null),this._inst=null,this._objectClass=null,this._runtime=null,this._layer=null}Init(a){this.SetX(a[0]),this.SetY(a[1]),this.SetZElevation(a[2]),this.SetWidth(a[3]),this.SetHeight(a[4]),this.SetAngle(a[6]),this._color.setFromJSON(a[7]),this.SetOriginX(a[8]),this.SetOriginY(a[9]),this.SetBlendMode(a[10]),this._instanceEffectList&&this._instanceEffectList._LoadEffectParameters(a[12]),this._UpdatePremultipliedColor(),this._UpdateWebGLStateGroup()}GetInstance(){return this._inst}SetX(a){this._x=+a}OffsetX(a){this._x+=+a}GetX(){return this._x}SetY(a){this._y=+a}OffsetY(a){this._y+=+a}GetY(){return this._y}SetXY(a,b){this._x=+a,this._y=+b}OffsetXY(a,b){this._x+=+a,this._y+=+b}EqualsXY(a,b){return this._x===a&&this._y===b}SetZElevation(a){if(a=+a,this._zElevation!==a){this._zElevation=a,this._UpdateWebGLStateGroup();const b=this.GetLayer();0!==this._zElevation&&b._SetAnyInstanceZElevated(),b.SetZIndicesChanged()}}GetZElevation(){return this._zElevation}GetTotalZElevation(){return this.GetLayer().GetZElevation()+this.GetZElevation()}SetWidth(a){this._w=+a}OffsetWidth(a){this._w+=+a}GetWidth(){return this._w}SetHeight(a){this._h=+a}OffsetHeight(a){this._h+=+a}GetHeight(){return this._h}SetSize(a,b){this._w=+a,this._h=+b}SetAngle(b){b=C3.clampAngle(+b);this._a===b||(this._a=b,this._sinA=Math.sin(b),this._cosA=Math.cos(b))}OffsetAngle(b){b=+b;0===b||this.SetAngle(this._a+b)}GetAngle(){return this._a}GetSinAngle(){return this._sinA}GetCosAngle(){return this._cosA}SetOriginX(a){this._ox=+a}OffsetOriginX(a){this._ox+=+a}GetOriginX(){return this._ox}SetOriginY(a){this._oy=+a}OffsetOriginY(a){this._oy+=+a}GetOriginY(){return this._oy}SetOpacity(a){a=C3.clamp(a,0,1);this._color.a===a||(this._color.a=a,this._UpdatePremultipliedColor(),this._UpdateWebGLStateGroup())}OffsetOpacity(a){if(0!==a){const b=this._color.a;this._color.a+=a,this._color.a===b||(this._UpdatePremultipliedColor(),this._UpdateWebGLStateGroup())}}GetOpacity(){return this._color.a}SetUnpremultipliedColor(a){this._color.equalsIgnoringAlpha(a)||(this._color.copyRgb(a),this._UpdatePremultipliedColor(),this._UpdateWebGLStateGroup())}SetUnpremultipliedColorRGB(a,c,d){const b=this._color;b.r===a&&b.g===c&&b.b===d||(b.r=a,b.g=c,b.b=d,this._UpdatePremultipliedColor(),this._UpdateWebGLStateGroup())}OffsetUnpremultipliedColorRGB(a,c,d){if(0!==a||0!==c||0!==d){const b=this._color,e=b.r,f=b.g,g=b.b;b.r+=a,b.g+=c,b.b+=d,b.r===e&&b.g===f&&b.b===g||(this._UpdatePremultipliedColor(),this._UpdateWebGLStateGroup())}}GetUnpremultipliedColor(){return this._color}_UpdatePremultipliedColor(){const a=this._color,b=this._colorPremultiplied;this._hasDefaultColor=a.equalsRgba(1,1,1,1),b.set(a),b.premultiply()}GetPremultipliedColor(){return this._colorPremultiplied}_UpdateWebGLStateGroup(){const a=this._runtime.GetWebGLRenderer();this._stateGroup&&a.ReleaseStateGroup(this._stateGroup),this._stateGroup=a.AcquireStateGroup(a.GetTextureFillShaderProgram()||"",this._srcBlend,this._destBlend,this._colorPremultiplied,this._zElevation)}GetWebGLStateGroup(){return this._stateGroup}HasDefaultColor(){return this._hasDefaultColor}SetBlendMode(a){if(this._blendMode!==a){this._blendMode=a;const b=this._runtime.GetWebGLRenderer();if(b){const c=b.GetBlendByIndex(a);this._srcBlend=c.srcBlend,this._destBlend=c.destBlend}this._UpdateWebGLStateGroup()}}GetBlendMode(){return this._blendMode}GetSrcBlend(){return this._srcBlend}GetDestBlend(){return this._destBlend}_SetLayer(a){this._layer=a,0!==this.GetZElevation()&&this._layer._SetAnyInstanceZElevated()}GetLayer(){return this._layer}GetLayout(){return this.GetLayer().GetLayout()}_SetZIndex(a){this._zIndex=0|a}GetZIndex(){return this._layer._UpdateZIndices(),this._zIndex}_GetLastCachedZIndex(){return this._zIndex}IsVisible(){return this._isVisible}SetVisible(a){this._isVisible=!!a}IsCollisionEnabled(){return this._isCollisionEnabled}SetCollisionEnabled(a){a=!!a;this._isCollisionEnabled===a||(this._isCollisionEnabled=a,a?this.SetBboxChanged():this._RemoveFromCollisionCells())}SetSolidCollisionFilter(a,b){if(this._solidFilterInclusive=!!a,this._solidFilterTags&&this._solidFilterTags.clear(),!b.trim())return void(this._solidFilterTags=null);this._solidFilterTags||(this._solidFilterTags=new Set);for(const c of b.split(" "))c&&this._solidFilterTags.add(c.toLowerCase())}IsSolidCollisionAllowed(a){const b=this._solidFilterInclusive,c=this._solidFilterTags;if(!a||!c)return!b;for(const d of c)if(a.has(d))return b;return!b}SetBboxChanged(){this._bboxChanged=!0,this._isCollisionCellChanged=!0,this._objectClass._SetAnyCollisionCellChanged(!0),this._runtime.UpdateRender(),this._layer.UsesRenderCells()&&(this._CalculateBbox(),this._UpdateRenderCell()),this._enableBboxChangeEvent&&this._inst.Dispatcher().dispatchEvent(c)}_CalculateBbox(){const a=this._boundingBox,b=this._boundingQuad,c=this._x,d=this._y,e=this._w,f=this._h;a.setWH(c-this._ox*e,d-this._oy*f,e,f),0===this._a?b.setFromRect(a):(a.offset(-c,-d),b.setFromRotatedRectPrecalc(a,this._sinA,this._cosA),b.offset(c,d),b.getBoundingBox(a)),a.normalize(),this._bboxChanged=!1}_UpdateBbox(){this._bboxChanged&&this._CalculateBbox()}GetBoundingBox(){return this._UpdateBbox(),this._boundingBox}GetBoundingQuad(){return this._UpdateBbox(),this._boundingQuad}OverwriteBoundingBox(a){this._boundingBox.copy(a),this._boundingQuad.setFromRect(this._boundingBox),this._bboxChanged=!1,this._UpdateCollisionCell(),this._UpdateRenderCell()}SetBboxChangeEventEnabled(a){this._enableBboxChangeEvent=!!a}IsBboxChangeEventEnabled(){return this._enableBboxChangeEvent}IsInViewport(a){return 0===this._zElevation?a.intersectsRect(this.GetBoundingBox()):this._IsInViewport_ZElevated()}_IsInViewport_ZElevated(){const a=this.GetLayer(),c=this.GetTotalZElevation();return!(c>=a.GetCameraZ())&&(a.GetViewportForZ(c,b),b.intersectsRect(this.GetBoundingBox()))}SetSourceCollisionPoly(a){this._sourceCollisionPoly=a,this._polyWidth=-1,this._polyHeight=-1,this._polyAngle=0}GetSourceCollisionPoly(){return this._sourceCollisionPoly}HasOwnCollisionPoly(){return!!this._sourceCollisionPoly}GetTransformedCollisionPoly(){return this._GetCustomTransformedCollisionPolyPrecalc(this.GetWidth(),this.GetHeight(),this.GetAngle(),this.GetSinAngle(),this.GetCosAngle())}GetCustomTransformedCollisionPoly(b,c,d){let a=0,e=1;return 0!==d&&(a=Math.sin(d),e=Math.cos(d)),this._GetCustomTransformedCollisionPolyPrecalc(b,c,d,a,e)}_GetCustomTransformedCollisionPolyPrecalc(b,c,d,a,e){return this._polyWidth===b&&this._polyHeight===c&&this._polyAngle===d?this._transformedCollisionPoly:(this._sourceCollisionPoly?(this._transformedCollisionPoly.copy(this._sourceCollisionPoly),this._transformedCollisionPoly.transformPrecalc(b,c,a,e)):this._transformedCollisionPoly.setFromQuad(this.GetBoundingQuad(),-this.GetX(),-this.GetY()),this._polyWidth=b,this._polyHeight=c,this._polyAngle=d,this._transformedCollisionPoly)}HasTilemap(){return this._inst.HasTilemap()}ContainsPoint(a,b){return!!this.GetBoundingBox().containsPoint(a,b)&&!!this.GetBoundingQuad().containsPoint(a,b)&&(this.HasTilemap()?this._inst.GetSdkInstance().TestPointOverlapTile(a,b):!this.HasOwnCollisionPoly()||this.GetTransformedCollisionPoly().containsPoint(a-this.GetX(),b-this.GetY()))}_UpdateCollisionCell(){if(this._isCollisionCellChanged&&this._isCollisionEnabled){const b=this.GetBoundingBox(),c=this._objectClass._GetCollisionCellGrid(),d=this._collisionCells;if(a.set(c.XToCell(b.getLeft()),c.YToCell(b.getTop()),c.XToCell(b.getRight()),c.YToCell(b.getBottom())),!d.equals(a)){const b=this._inst;d.getRight()=this._renderCells.getLeft()}GetRenderCellRange(){return this._renderCells}GetInstanceEffectList(){return this._instanceEffectList}_SetHasAnyActiveEffect(a){this._hasAnyActiveEffect=!!a}HasAnyActiveEffect(){return this._hasAnyActiveEffect}SaveGeometryState(){this._UpdateBbox();const a=this._boundingBox,b=this._boundingQuad;return[this._x,this._y,this._w,this._h,this._a,this._ox,this._oy,a.getLeft(),a.getTop(),a.getRight(),a.getBottom(),b.getTlx(),b.getTly(),b.getTrx(),b.getTry(),b.getBrx(),b.getBry(),b.getBlx(),b.getBly()]}RestoreGeometryState(a){this._x=a[0],this._y=a[1],this._w=a[2],this._h=a[3],this.SetAngle(a[4]),this._ox=a[5],this._oy=a[6],this._boundingBox.set(a[7],a[8],a[9],a[10]),this._boundingQuad.set(a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18]),this._bboxChanged=!1}_SaveToJson(){const a={"x":this.GetX(),"y":this.GetY(),"w":this.GetWidth(),"h":this.GetHeight(),"l":this.GetLayer().GetSID(),"zi":this.GetZIndex()};return 0!==this.GetZElevation()&&(a["ze"]=this.GetZElevation()),0!==this.GetAngle()&&(a["a"]=this.GetAngle()),1!==this.GetOpacity()&&(a["o"]=this.GetOpacity()),.5!==this.GetOriginX()&&(a["oX"]=this.GetOriginX()),.5!==this.GetOriginY()&&(a["oY"]=this.GetOriginY()),0!==this.GetBlendMode()&&(a["bm"]=this.GetBlendMode()),this.IsVisible()||(a["v"]=this.IsVisible()),this.IsCollisionEnabled()||(a["ce"]=this.IsCollisionEnabled()),this.IsBboxChangeEventEnabled()&&(a["be"]=this.IsBboxChangeEventEnabled()),this._instanceEffectList&&(a["fx"]=this._instanceEffectList._SaveToJson()),this._solidFilterInclusive&&(a["sfi"]=this._solidFilterInclusive),this._solidFilterTags&&(a["sft"]=[...this._solidFilterTags].join(" ")),a}_LoadFromJson(a){this.SetX(a["x"]),this.SetY(a["y"]),this.SetWidth(a["w"]),this.SetHeight(a["h"]),this._SetZIndex(a["zi"]),this.SetZElevation(a.hasOwnProperty("ze")?a["ze"]:0),this.SetAngle(a.hasOwnProperty("a")?a["a"]:0),this.SetOpacity(a.hasOwnProperty("o")?a["o"]:1),this.SetOriginX(a.hasOwnProperty("oX")?a["oX"]:.5),this.SetOriginY(a.hasOwnProperty("oY")?a["oY"]:.5),this.SetBlendMode(a.hasOwnProperty("bm")?a["bm"]:0),this.SetVisible(!a.hasOwnProperty("v")||a["v"]),this.SetCollisionEnabled(!a.hasOwnProperty("ce")||a["ce"]),this.SetBboxChangeEventEnabled(!!a.hasOwnProperty("be")&&a["be"]),this.SetSolidCollisionFilter(!!a.hasOwnProperty("sfi")&&a["sfi"],a.hasOwnProperty("sft")?a["sft"]:""),this._instanceEffectList&&a.hasOwnProperty("fx")&&this._instanceEffectList._LoadFromJson(a["fx"]),this.SetBboxChanged()}}} + +// c3/objects/behaviorType.js +"use strict";C3.BehaviorType=class extends C3.DefendedBase{constructor(a,b){super();const c=a.GetRuntime(),d=c.GetPluginManager(),e=c.GetObjectReference(b[1]);d.HasBehaviorByConstructorFunction(e)||d.CreateBehavior(b),this._runtime=c,this._objectClass=a,this._behavior=d.GetBehaviorByConstructorFunction(e),this._sdkType=null,this._instSdkCtor=e.Instance,this._sid=b[2],this._name=b[0],this._sdkType=C3.New(e.Type,this);this.OnCreate()}static Create(a,b){return C3.New(C3.BehaviorType,a,b)}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}}; + +// c3/objects/behaviorInstance.js +"use strict";C3.BehaviorInstance=class extends C3.DefendedBase{constructor(a){super(),this._runtime=a.runtime,this._behaviorType=a.behaviorType,this._behavior=this._behaviorType.GetBehavior(),this._inst=a.instance,this._index=a.index,this._sdkInst=null,this._behavior._AddInstance(this._inst)}Release(){this._behavior._RemoveInstance(this._inst),this._sdkInst.Release(),this._sdkInst=null,this._runtime=null,this._behaviorType=null,this._behavior=null,this._inst=null}_CreateSdkInstance(a){if(this._sdkInst)throw new Error("already got sdk instance");this._sdkInst=C3.New(this._behaviorType.GetInstanceSdkCtor(),this,a)}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(a,b){this._sdkInst.OnSpriteFrameChanged(a,b)}_GetDebuggerProperties(){return this._sdkInst.GetDebuggerProperties()}SaveToJson(){return this._sdkInst.SaveToJson()}LoadFromJson(a){return this._sdkInst.LoadFromJson(a)}static SortByTickSequence(c,a){const b=c.GetObjectInstance(),d=a.GetObjectInstance(),e=b.GetObjectClass().GetIndex(),f=d.GetObjectClass().GetIndex();if(e!==f)return e-f;const g=b._GetSequenceID(),h=d._GetSequenceID();return g===h?c.GetBehaviorInstance()._GetIndex()-a.GetBehaviorInstance()._GetIndex():g-h}}; + +// c3/objects/effectList.js +"use strict";C3.EffectList=class extends C3.DefendedBase{constructor(a,b){super(),this._owner=a,this._allEffectTypes=[],this._activeEffectTypes=[],this._effectTypesByName=new Map,this._effectParams=[],this._preservesOpaqueness=!0;for(const c of b){const a=C3.New(C3.EffectType,this,c,this._allEffectTypes.length);this._allEffectTypes.push(a),this._effectTypesByName.set(a.GetName().toLowerCase(),a),3<=c.length&&this._effectParams.push(this._LoadSingleEffectParameters(c[2]))}this.GetRuntime()._AddEffectList(this)}Release(){C3.clearArray(this._allEffectTypes),C3.clearArray(this._activeEffectTypes),this._effectTypesByName.clear(),C3.clearArray(this._effectParams),this._owner=null}PrependEffectTypes(a){if(a.length){this._allEffectTypes=a.concat(this._allEffectTypes);for(const b of a)this._effectTypesByName.set(b.GetName().toLowerCase(),b);for(let a=0,b=this._allEffectTypes.length;a({"name":a.GetName(),"active":a.IsActive(),"params":C3.EffectList.SaveFxParamsToJson(this._effectParams[a.GetIndex()])}))}LoadFromJson(a){for(const b of a){const a=this.GetEffectTypeByName(b["name"]);a&&(a.SetActive(b["active"]),this._effectParams[a.GetIndex()]=C3.EffectList.LoadFxParamsFromJson(b["params"]))}this.UpdateActiveEffects()}}; + +// c3/objects/effectType.js +"use strict";C3.EffectType=class extends C3.DefendedBase{constructor(a,b,c){super(),this._effectList=a,this._id=b[0],this._name=b[1],this._index=c,this._shaderProgram=null,this._isActive=!0}Release(){this._effectList=null,this._shaderProgram=null}Clone(a){const b=C3.New(C3.EffectType,a,[this._id,this._name],-1);return b._shaderProgram=this._shaderProgram,b._isActive=this._isActive,b}_InitRenderer(a){const b=a.GetShaderProgramByName(this._id);if(!b)throw new Error("failed to find shader program '"+this._id+"'");this._shaderProgram=b}GetEffectList(){return this._effectList}GetName(){return this._name}_SetIndex(a){this._index=a}GetIndex(){return this._index}GetOwner(){return this._effectList.GetOwner()}GetRuntime(){return this._effectList.GetRuntime()}SetActive(b){this._isActive=!!b}IsActive(){return this._isActive}GetShaderProgram(){return this._shaderProgram}GetDefaultParameterValues(){const a=[];for(let b=0,c=this._shaderProgram.GetParameterCount();ba.GetShaderProgram().UsesDest())}IsEffectIndexActive(a){return this._activeEffectFlags[a]}SetEffectIndexActive(a,b){this._activeEffectFlags[a]=!!b}_SaveToJson(){return this._effectList.GetAllEffectTypes().map((a)=>({"name":a.GetName(),"active":this._activeEffectFlags[a.GetIndex()],"params":C3.EffectList.SaveFxParamsToJson(this._effectParams[a.GetIndex()])}))}_LoadFromJson(a){for(const b of a){const a=this._effectList.GetEffectTypeByName(b["name"]);a&&(this._activeEffectFlags[a.GetIndex()]=b["active"],this._effectParams[a.GetIndex()]=C3.EffectList.LoadFxParamsFromJson(b["params"]))}this.UpdateActiveEffects()}}; + +// c3/collisions/collisionEngine.js +"use strict";{const a=[],b=[],c=[],d=C3.New(C3.CollisionPoly),e=C3.New(C3.CollisionPoly),f=C3.New(C3.Quad),g=C3.New(C3.Rect),h=C3.New(C3.Rect);C3.CollisionEngine=class extends C3.DefendedBase{constructor(a){super(),this._runtime=a,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(c,a){const b=c.GetWorldInfo(),d=a.GetWorldInfo();b&&d&&b.IsCollisionEnabled()&&d.IsCollisionEnabled()&&this._registeredCollisions.push([c,a])}AddRegisteredCollisionCandidates(c,d,e){for(const[f,a]of this._registeredCollisions){let b=null;if(c===f)b=a;else if(c===a)b=f;else continue;b.BelongsToObjectClass(d)&&!e.includes(b)&&e.push(b)}}CheckRegisteredCollision(e,a){if(!this._registeredCollisions.length)return!1;for(const[b,c]of this._registeredCollisions)if(e===b&&a===c||e===c&&a===b)return!0;return!1}ClearRegisteredCollisions(){C3.clearArray(this._registeredCollisions)}TestOverlap(c,d){if(!c||!d||c===d)return!1;const e=c.GetWorldInfo(),f=d.GetWorldInfo();if(!e.IsCollisionEnabled()||!f.IsCollisionEnabled())return!1;this._collisionCheckCount++;const g=e.GetLayer(),h=f.GetLayer(),i=g!==h&&!g._IsCollisionCompatibleWith(h);return i?this._TestOverlap_DifferentLayers(e,f):this._TestOverlap_SameLayers(e,f)}_TestOverlap_SameLayers(a,b){if(!a.GetBoundingBox().intersectsRect(b.GetBoundingBox()))return!1;if(this._polyCheckCount++,!a.GetBoundingQuad().intersectsQuad(b.GetBoundingQuad()))return!1;if(a.HasTilemap()&&b.HasTilemap())return!1;if(a.HasTilemap())return this.TestTilemapOverlap(a,b);if(b.HasTilemap())return this.TestTilemapOverlap(b,a);if(!a.HasOwnCollisionPoly()&&!b.HasOwnCollisionPoly())return!0;const c=a.GetTransformedCollisionPoly(),d=b.GetTransformedCollisionPoly();return c.intersectsPoly(d,b.GetX()-a.GetX(),b.GetY()-a.GetY())}_TestOverlap_DifferentLayers(a,b){const c=a.GetLayer(),f=b.GetLayer();d.copy(a.GetTransformedCollisionPoly()),e.copy(b.GetTransformedCollisionPoly());const g=d.pointsArr();for(let d=0,e=g.length;dd;++d){const i=2*d-1;if(e.SetXY(f+b*k*i,g+c*k*i),e.SetBboxChanged(),!this.TestOverlap(a,h))if(h=this.TestOverlapSolid(a),h)j=h;else return j&&this.PushInFractional(a,b*i,c*i,j,16),!0}return e.SetXY(f,g),e.SetBboxChanged(),!1}PushInFractional(a,b,c,d,e){let f=2,g=!1,h=!1;const i=a.GetWorldInfo();let j=i.GetX(),k=i.GetY();for(;f<=e;){const e=1/f;f*=2,i.OffsetXY(b*e*(g?1:-1),c*e*(g?1:-1)),i.SetBboxChanged(),this.TestOverlap(a,d)?(g=!0,h=!0):(g=!1,h=!1,j=i.GetX(),k=i.GetY())}h&&(i.SetXY(j,k),i.SetBboxChanged())}PushOutSolidNearest(a,b=100){var c=Math.floor;let d=0;const e=a.GetWorldInfo(),f=e.GetX(),g=e.GetY();let h=0,i=this.TestOverlapSolid(a);if(!i)return!0;for(;d<=b;){let b=0,j=0;if(0==h?(b=0,j=-1,d++):1==h?(b=1,j=-1):2==h?(b=1,j=0):3==h?(b=1,j=1):4==h?(b=0,j=1):5==h?(b=-1,j=1):6==h?(b=-1,j=0):7==h?(b=-1,j=-1):void 0,h=(h+1)%8,e.SetXY(c(f+b*d),c(g+j*d)),e.SetBboxChanged(),!this.TestOverlap(a,i)&&(i=this.TestOverlapSolid(a),!i))return!0}return e.SetXY(f,g),e.SetBboxChanged(),!1}CalculateBounceAngle(a,b,c,d){var e=Math.sin,f=Math.cos,g=Math.PI;const h=a.GetWorldInfo(),j=h.GetX(),k=h.GetY(),l=Math.max(10,C3.distanceTo(b,c,j,k)),m=C3.angleTo(b,c,j,k),n=d||this.TestOverlapSolid(a);if(!n)return C3.clampAngle(m+g);let o=n,p=0,q=0;const r=C3.toRadians(5);let s;for(s=1;36>s;++s){const g=m-s*r;if(h.SetXY(b+f(g)*l,c+e(g)*l),h.SetBboxChanged(),!this.TestOverlap(a,o)&&(o=d?null:this.TestOverlapSolid(a),!o)){p=g;break}}for(36===s&&(p=C3.clampAngle(m+g)),o=n,s=1;36>s;++s){const g=m+s*r;if(h.SetXY(b+f(g)*l,c+e(g)*l),h.SetBboxChanged(),!this.TestOverlap(a,o)&&(o=d?null:this.TestOverlapSolid(a),!o)){q=g;break}}if(36===s&&(q=C3.clampAngle(m+g)),h.SetXY(j,k),h.SetBboxChanged(),q===p)return q;const i=C3.angleDiff(q,p)/2;let t=C3.angleClockwise(q,p)?C3.clampAngle(p+i+g):C3.clampAngle(q+i);const u=f(m),v=e(m),w=f(t),x=e(t),y=u*w+v*x;return C3.angleTo(0,0,u-2*y*w,v-2*y*x)}TestSegmentOverlap(a,b,c,d,e){var f=Math.min,h=Math.max;if(!e)return!1;const i=e.GetWorldInfo();if(!i.IsCollisionEnabled())return!1;if(this._collisionCheckCount++,g.set(f(a,c),f(b,d),h(a,c),h(b,d)),!i.GetBoundingBox().intersectsRect(g))return!1;if(e.HasTilemap())return this._TestSegmentOverlapTilemap(a,b,c,d,e,i);if(this._polyCheckCount++,!i.GetBoundingQuad().intersectsSegment(a,b,c,d))return!1;if(!i.HasOwnCollisionPoly())return!0;const j=i.GetTransformedCollisionPoly();return j.intersectsSegment(i.GetX(),i.GetY(),a,b,c,d)}_TestSegmentOverlapTilemap(a,d,e,j,c,i){const k=i.GetX(),l=i.GetY(),m=c.GetSdkInstance(),n=b;h.set(a,d,e,j),h.normalize(),m.GetCollisionRectCandidates(h,n);for(let b=0,h=n.length;bthis._loadingProgress=a.progress,this._webglPercentText=null,this._loadingLogoAsset=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((a)=>this._splashDoneResolve=a)}_SetGPUPowerPreference(a){this._gpuPreference=a}async CreateCanvas(a){this._canvas=a["canvas"],this._canvas.addEventListener("webglcontextlost",(a)=>this._OnWebGLContextLost(a)),this._canvas.addEventListener("webglcontextrestored",(a)=>this._OnWebGLContextRestored(a)),this._webglRenderer=C3.New(C3.Gfx.WebGLRenderer,this._canvas,{maxWebGLVersion:a["maxWebGLVersion"],powerPreference:this._gpuPreference,enableGpuProfiling:!0,alpha:!0}),await this._webglRenderer.InitState(),this._webglRenderer.SupportsGPUProfiling()||(this._gpuLastUtilisation=NaN),this._runtime.AddDOMComponentMessageHandler("runtime","window-resize",(a)=>this._OnWindowResize(a)),this._runtime.AddDOMComponentMessageHandler("runtime","fullscreenchange",(a)=>this._OnFullscreenChange(a)),this._runtime.AddDOMComponentMessageHandler("runtime","fullscreenerror",(a)=>this._OnFullscreenError(a)),this._isDocumentFullscreen=!!a["isFullscreen"],this.SetSize(a["windowInnerWidth"],a["windowInnerHeight"],!0),this._shaderData=a["shaders"]||self["C3_Shaders"],await this._LoadShaderPrograms();let b=!1;for(const c of this._runtime._GetAllEffectLists()){for(const a of c.GetAllEffectTypes())a._InitRenderer(this._webglRenderer),a.GetShaderProgram().UsesDest()&&(b=!0);c.UpdateActiveEffects()}this._runtime._SetUsesAnyBackgroundBlending(b),this._webglRenderer.SupportsGPUProfiling()&&(this._gpuFrameTimingsBuffer=C3.New(C3.Gfx.WebGLQueryResultBuffer,this._webglRenderer))}async _LoadShaderPrograms(){if(this._shaderData){const a=[];for(const[b,c]of Object.entries(this._shaderData)){const d=C3.Gfx.WebGLShaderProgram.GetDefaultVertexShaderSource(this._webglRenderer.Is3D());a.push(this._webglRenderer.CreateShaderProgram(c,d,b))}await Promise.all(a),this._webglRenderer.ResetLastProgram(),this._webglRenderer.SetTextureFillMode()}}Release(){this._runtime=null,this._webglRenderer=null,this._canvas=null}_OnWindowResize(a){this._runtime.IsInWorker()&&(self.devicePixelRatio=a["devicePixelRatio"]),this.SetSize(a["innerWidth"],a["innerHeight"]),this._runtime.UpdateRender()}_OnFullscreenChange(a){this._isDocumentFullscreen=!!a["isFullscreen"],this.SetSize(a["innerWidth"],a["innerHeight"],!0),this._runtime.UpdateRender()}_OnFullscreenError(a){this._isDocumentFullscreen=!!a["isFullscreen"],this.SetSize(a["innerWidth"],a["innerHeight"],!0),this._runtime.UpdateRender()}SetSize(a,b,c=!1){var d=Math.floor;if(a=d(a),b=d(b),0>=a||0>=b)throw new Error("invalid size");if(this._windowInnerWidth!==a||this._windowInnerHeight!==b||c){this._windowInnerWidth=a,this._windowInnerHeight=b;const c=this.GetCurrentFullscreenMode();"letterbox-scale"===c?this._CalculateLetterboxScale(a,b):"letterbox-integer-scale"===c?this._CalculateLetterboxIntegerScale(a,b):"off"===c?this._CalculateFixedSizeCanvas(a,b):this._CalculateFullsizeCanvas(a,b),this._UpdateFullscreenScalingQuality(c),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}),this._webglRenderer.SetSize(this._canvasDeviceWidth,this._canvasDeviceHeight,!0)}}_CalculateLetterboxScale(a,b){var c=Math.round,d=Math.floor;const e=self.devicePixelRatio,f=this._runtime.GetOriginalViewportWidth(),g=this._runtime.GetOriginalViewportHeight(),h=f/g;if(a/b>h){this._canvasCssWidth=c(b*h),this._canvasCssHeight=b,this._canvasCssOffsetX=d((a-this._canvasCssWidth)/2),this._canvasCssOffsetY=0}else{this._canvasCssWidth=a,this._canvasCssHeight=c(a/h),this._canvasCssOffsetX=0,this._canvasCssOffsetY=d((b-this._canvasCssHeight)/2)}this._canvasDeviceWidth=c(this._canvasCssWidth*e),this._canvasDeviceHeight=c(this._canvasCssHeight*e),this._runtime.SetViewportSize(f,g)}_CalculateLetterboxIntegerScale(a,b){var c=Math.max,d=Math.round,e=Math.floor;const f=self.devicePixelRatio;1!==f&&(a+=1,b+=1);const g=this._runtime.GetOriginalViewportWidth(),h=this._runtime.GetOriginalViewportHeight(),i=g/h,j=a/b;let k;if(j>i){const a=b*i;k=a*f/g}else{const b=a/i;k=b*f/h}1k&&(k=1/Math.ceil(1/k)),this._canvasDeviceWidth=d(g*k),this._canvasDeviceHeight=d(h*k),this._canvasCssWidth=this._canvasDeviceWidth/f,this._canvasCssHeight=this._canvasDeviceHeight/f,this._canvasCssOffsetX=c(e((a-this._canvasCssWidth)/2),0),this._canvasCssOffsetY=c(e((b-this._canvasCssHeight)/2),0),this._runtime.SetViewportSize(g,h)}_CalculateFullsizeCanvas(a,b){var c=Math.round;const d=self.devicePixelRatio;this._canvasCssWidth=a,this._canvasCssHeight=b,this._canvasDeviceWidth=c(this._canvasCssWidth*d),this._canvasDeviceHeight=c(this._canvasCssHeight*d),this._canvasCssOffsetX=0,this._canvasCssOffsetY=0;const e=this.GetDisplayScale();this._runtime.SetViewportSize(this._canvasCssWidth/e,this._canvasCssHeight/e)}_CalculateFixedSizeCanvas(a,b){var c=Math.round,d=Math.floor;const e=self.devicePixelRatio;this._canvasCssWidth=this._runtime.GetViewportWidth(),this._canvasCssHeight=this._runtime.GetViewportHeight(),this._canvasDeviceWidth=c(this._canvasCssWidth*e),this._canvasDeviceHeight=c(this._canvasCssHeight*e),this.IsDocumentFullscreen()?(this._canvasCssOffsetX=d((a-this._canvasCssWidth)/2),this._canvasCssOffsetY=d((b-this._canvasCssHeight)/2)):(this._canvasCssOffsetX=0,this._canvasCssOffsetY=0),this._runtime.SetViewportSize(this._runtime.GetViewportWidth(),this._runtime.GetViewportHeight())}_UpdateFullscreenScalingQuality(a){if("high"===this._wantFullscreenScalingQuality)this._drawWidth=this._canvasDeviceWidth,this._drawHeight=this._canvasDeviceHeight,this._fullscreenScalingQuality="high";else{let b,c;if("off"===this.GetCurrentFullscreenMode()?(b=this._runtime.GetViewportWidth(),c=this._runtime.GetViewportHeight()):(b=this._runtime.GetOriginalViewportWidth(),c=this._runtime.GetOriginalViewportHeight()),this._canvasDeviceWidtha&&(this._drawHeight=this._drawWidth/d)}else if("scale-outer"===a){const a=b/c,d=this._windowInnerWidth/this._windowInnerHeight;d>a?this._drawWidth=this._drawHeight*d:dd||"scale-inner"===a&&eb.IsCompatibleWithOptions(a));let d;return-1===c?d=this._webglRenderer.CreateRenderTarget(a):(d=b[c],b.splice(c,1)),this._usedAdditionalRenderTargets.add(d),d}ReleaseAdditionalRenderTarget(a){if(!this._usedAdditionalRenderTargets.has(a))throw new Error("render target not in use");this._usedAdditionalRenderTargets.delete(a),this._availableAdditionalRenderTargets.push(a)}*activeLayersGpuProfiles(){for(const a of this._runtime.GetLayoutManager().runningLayouts())for(const b of a.GetLayers()){const a=this._layersGpuProfile.get(b);a&&(yield a)}}GetLayerTimingsBuffer(a){if(!this._webglRenderer.SupportsGPUProfiling())return null;let b=this._layersGpuProfile.get(a);return b||(b={name:a.GetName(),timingsBuffer:C3.New(C3.Gfx.WebGLQueryResultBuffer,this._webglRenderer),curUtilisation:0,lastUtilisation:0},this._layersGpuProfile.set(a,b)),b.timingsBuffer}_Update1sFrameRange(){if(this._webglRenderer.SupportsGPUProfiling()&&0===this._gpuTimeEndFrame){this._gpuTimeEndFrame=this._webglRenderer.GetFrameNumber(),this._gpuCurUtilisation=NaN;for(const a of this.activeLayersGpuProfiles())a.curUtilisation=NaN}}_UpdateTick(){var a=Math.min;if(this._webglRenderer.SupportsGPUProfiling()&&isNaN(this._gpuCurUtilisation)&&(this._gpuCurUtilisation=this._gpuFrameTimingsBuffer.GetFrameRangeResultSum(this._gpuTimeStartFrame,this._gpuTimeEndFrame),!isNaN(this._gpuCurUtilisation))){if(this._runtime.IsDebug())for(const a of this.activeLayersGpuProfiles())if(a.curUtilisation=a.timingsBuffer.GetFrameRangeResultSum(this._gpuTimeStartFrame,this._gpuTimeEndFrame),isNaN(a.curUtilisation))return;if(this._gpuFrameTimingsBuffer.DeleteAllBeforeFrameNumber(this._gpuTimeEndFrame),this._gpuLastUtilisation=a(this._gpuCurUtilisation,1),this._runtime.IsDebug()){for(const b of this.activeLayersGpuProfiles())b.timingsBuffer.DeleteAllBeforeFrameNumber(this._gpuTimeEndFrame),b.lastUtilisation=a(b.curUtilisation,1);C3Debugger.UpdateGPUProfile(this._gpuLastUtilisation,[...this.activeLayersGpuProfiles()])}this._gpuTimeStartFrame=this._gpuTimeEndFrame,this._gpuTimeEndFrame=0}}GetGPUFrameTimingsBuffer(){return this._gpuFrameTimingsBuffer}GetGPUUtilisation(){return this._gpuLastUtilisation}SnapshotCanvas(a,b){return(this._snapshotFormat=a,this._snapshotQuality=b,this._snapshotPromise)?this._snapshotPromise:(this._snapshotPromise=new Promise((a)=>{this._snapshotResolve=a}),this._snapshotPromise)}_MaybeTakeSnapshot(){this._snapshotFormat&&(C3.CanvasToBlob(this._canvas,this._snapshotFormat,this._snapshotQuality).then((a)=>{this._snapshotUrl=URL.createObjectURL(a),this._snapshotPromise=null,this._snapshotResolve(this._snapshotUrl)}),this._snapshotFormat="",this._snapshotQuality=1)}GetCanvasSnapshotUrl(){return this._snapshotUrl}InitLoadingScreen(a){if(2===a)this._webglPercentText=C3.New(C3.Gfx.WebGLText,this._webglRenderer),this._webglPercentText.SetIsAsync(!1),this._webglPercentText.SetFontName("Arial"),this._webglPercentText.SetFontSize(16),this._webglPercentText.SetHorizontalAlignment("center"),this._webglPercentText.SetVerticalAlignment("center"),this._webglPercentText.SetSize(300,200);else if(0===a){const a=this._runtime.GetAssetManager();let b;if(this._runtime.IsPreview()){if(!a._HasLocalURLBlob("loading-logo.png"))return;b=a.GetLocalUrlAsBlobUrl("loading-logo.png")}else b=a.GetIconsSubfolder()+"loading-logo.png";this._loadingLogoAsset=a.LoadImage({url:b}),this._loadingLogoAsset.LoadStaticTexture(this._webglRenderer).catch(()=>console.warn(`[C3 runtime] Failed to load 'loading-logo.png' for loading screen. Check the project has an icon with that name.`))}else 4===a&&(this._LoadSvgSplashImage("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIxNzAwLjc5MDA0cHgiIGhlaWdodD0iMTcwMC43OTAwNHB4IiB2aWV3Qm94PSIyODcgMzE3IDExMjUgMTEyNSINCgkgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTcwMC43OTAwNCAxNzAwLjc5MDA0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnIGlkPSJsb2dvIj4NCgk8Zz4NCgkJPGc+DQoJCQk8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0ZGRkZGRiIgZD0iTTM1NC45Nzc1NCwxMTk1LjYyMzA1DQoJCQkJYzExLjM4NDc3LDAsMjIuMDEyNywzLjIzNzMsMzEuMDE3NTgsOC44Mzc4OWMxLjk0NjI5LDEuMjEwOTQsMi41ODQ5NiwzLjc0OTAyLDEuNDM4NDgsNS43MzQzOGwtNC45MzI2Miw4LjU0MTk5DQoJCQkJYy0zLjI3ODMyLDUuNjc5NjktMTAuMDMzMiw4LjM3Njk1LTE2LjMxNzM4LDYuNTAwOThjLTIuNzY0NjUtMC44MjUyLTUuNjkzMzYtMS4yNjg1NS04LjcyNjU2LTEuMjY4NTUNCgkJCQljLTE2LjgyOTEsMC0zMC40NzI2NiwxMy42NDM1NS0zMC40NzI2NiwzMC40NzI2NmMwLDE2LjgyODEzLDEzLjY0MzU1LDMwLjQ3MjY2LDMwLjQ3MjY2LDMwLjQ3MjY2DQoJCQkJYzMuMDMzMiwwLDUuOTYxOTEtMC40NDMzNiw4LjcyNjU2LTEuMjY4NTVjNi4yOTQ5Mi0xLjg3OTg4LDEzLjAzMzIsMC44MTE1MiwxNi4zMTczOCw2LjUwMDk4bDQuOTMxNjQsOC41NDE5OQ0KCQkJCWMxLjE0NzQ2LDEuOTg4MjgsMC41MTA3NCw0LjUyMzQ0LTEuNDM4NDgsNS43MzQzOGMtOS4wMDM5MSw1LjYwMTU2LTE5LjYzMTg0LDguODM3ODktMzEuMDE2Niw4LjgzNzg5DQoJCQkJYy0zMi40ODUzNSwwLTU4LjgxOTM0LTI2LjMzNDk2LTU4LjgxOTM0LTU4LjgxOTM0QzI5Ni4xNTgyLDEyMjEuOTU3MDMsMzIyLjQ5MjE5LDExOTUuNjIzMDUsMzU0Ljk3NzU0LDExOTUuNjIzMDUNCgkJCQlMMzU0Ljk3NzU0LDExOTUuNjIzMDV6IE03MDMuMjE0ODQsMTI1OS4xNzU3OGMtMTQuNTU5NTctOS44MTczOC0yMC4yMDMxMy0yMC4wMzIyMy0yMC4yMDMxMy0zMy4wODAwOA0KCQkJCWMwLTE4LjQ4OTI2LDE1LjcxNDg0LTI5Ljc2MzY3LDM4LjI2NjYtMjkuNzYzNjdjOS42NTcyMywwLDE4LjcyMTY4LDIuNTQyOTcsMjYuNTU5NTcsNi45OTQxNA0KCQkJCWMyLjA0OTgsMS4xNjQwNiwyLjc2MTcyLDMuNzgzMiwxLjU4MzAxLDUuODI0MjJsLTMuNDE3OTcsNS45MTk5MmMtMy4yNDcwNyw1LjYyNDAyLTkuOTA4Miw4LjMzMTA1LTE2LjE1MzMyLDYuNTQ4ODMNCgkJCQljLTIuNzIzNjMtMC43NzYzNy01LjU5ODYzLTEuMTkyMzgtOC41NzEyOS0xLjE5MjM4Yy0xMC40OTAyMywwLTExLjU5ODYzLDkuNTc2MTctNC44NTc0MiwxNC4xMjMwNWwyMy42ODY1MiwxNS45NzY1Ng0KCQkJCWM5Ljk5MDIzLDYuNzM4MjgsMTUuODk1NTEsMTcuMDY2NDEsMTUuODk1NTEsMjguNzE4NzVjMCwxOC43ODYxMy0xNS4wMDY4NCwzMy4zMDc2Mi0zOC4yNjc1OCwzMy4zMDc2Mg0KCQkJCWMtOS41MjI0NiwwLTE4LjU4Nzg5LTEuOTU3MDMtMjYuODE1NDMtNS40OTAyM2MtNy43ODEyNS0zLjMzOTg0LTEwLjkzMzU5LTEyLjc4MjIzLTYuNjk3MjctMjAuMTE4MTZsMy40ODczLTYuMDQxOTkNCgkJCQljMS4yMTM4Ny0yLjA5OTYxLDMuOTMxNjQtMi43NTk3Nyw1Ljk3NDYxLTEuNDU2MDVjNi44NTkzOCw0LjM4MjgxLDE2LjQ5MDIzLDcuNTk0NzMsMjQuNzU4NzksNy41OTQ3Mw0KCQkJCWMxMC41NDU5LDAsMTEuMzI4MTMtOS45NTg5OCwzLjc2NzU4LTE1LjA1NzYyTDcwMy4yMTQ4NCwxMjU5LjE3NTc4TDcwMy4yMTQ4NCwxMjU5LjE3NTc4eiBNOTg0LjYzMDg2LDEyMDIuMDAwOTgNCgkJCQljMC0yLjM0NzY2LDEuOTAzMzItNC4yNTE5NSw0LjI1MTk1LTQuMjUxOTVoOS45MjE4OGM3LjgyNzE1LDAsMTQuMTcyODUsNi4zNDU3LDE0LjE3Mjg1LDE0LjE3MzgzdjU3LjQwMTM3DQoJCQkJYzAsOC42MTAzNSw2Ljk4MDQ3LDE1LjU5MDgyLDE1LjU5MDgyLDE1LjU5MDgyczE1LjU5MDgyLTYuOTgwNDcsMTUuNTkwODItMTUuNTkwODJ2LTU3LjQwMTM3DQoJCQkJYzAtNy44MjgxMyw2LjM0NTctMTQuMTczODMsMTQuMTcyODUtMTQuMTczODNoOS45MjA5YzIuMzQ4NjMsMCw0LjI1MTk1LDEuOTA0Myw0LjI1MTk1LDQuMjUxOTV2NjcuMzIzMjQNCgkJCQljMCwyNC4yNjU2My0xOS42NzA5LDQzLjkzNzUtNDMuOTM2NTIsNDMuOTM3NXMtNDMuOTM3NS0xOS42NzE4OC00My45Mzc1LTQzLjkzNzVWMTIwMi4wMDA5OEw5ODQuNjMwODYsMTIwMi4wMDA5OHoNCgkJCQkgTTQ2Ni44NjkxNCwxMTk1LjYyMzA1YzMyLjQ4NDM4LDAsNTguODE4MzYsMjYuMzMzOTgsNTguODE4MzYsNTguODE5MzRjMCwzMi40ODQzOC0yNi4zMzM5OCw1OC44MTkzNC01OC44MTgzNiw1OC44MTkzNA0KCQkJCWMtMzIuNDg2MzMsMC01OC44MTkzNC0yNi4zMzQ5Ni01OC44MTkzNC01OC44MTkzNEM0MDguMDQ5OCwxMjIxLjk1NzAzLDQzNC4zODI4MSwxMTk1LjYyMzA1LDQ2Ni44NjkxNCwxMTk1LjYyMzA1DQoJCQkJTDQ2Ni44NjkxNCwxMTk1LjYyMzA1eiBNNDY2Ljg2OTE0LDEyMjUuMDMzMmMtMTYuMjQzMTYsMC0yOS40MTAxNiwxMy4xNjY5OS0yOS40MTAxNiwyOS40MDkxOA0KCQkJCXMxMy4xNjY5OSwyOS40MDgyLDI5LjQxMDE2LDI5LjQwODJjMTYuMjQxMjEsMCwyOS40MDgyLTEzLjE2NjAyLDI5LjQwODItMjkuNDA4MlM0ODMuMTEwMzUsMTIyNS4wMzMyLDQ2Ni44NjkxNCwxMjI1LjAzMzINCgkJCQlMNDY2Ljg2OTE0LDEyMjUuMDMzMnogTTU1Ni43MzI0MiwxMzExLjEzNDc3Yy0yLjM0NzY2LDAtNC4yNTE5NS0xLjkwMjM0LTQuMjUxOTUtNC4yNXYtOTQuOTYxOTENCgkJCQljMC03LjgyODEzLDYuMzQ1Ny0xNC4xNzM4MywxNC4xNzM4My0xNC4xNzM4M2gzLjk1ODk4YzQuNjI1LDAsOC45NTg5OCwyLjI1Njg0LDExLjYxMTMzLDYuMDQ1OWw0MS4xMjIwNyw1OC43NDcwN3YtNTAuNjE5MTQNCgkJCQljMC03LjgyODEzLDYuMzQ1Ny0xNC4xNzM4MywxNC4xNzI4NS0xNC4xNzM4M2g5LjkyMTg4YzIuMzQ3NjYsMCw0LjI1MTk1LDEuOTA0Myw0LjI1MTk1LDQuMjUxOTV2OTQuOTYwOTQNCgkJCQljMCw3LjgyOTEtNi4zNDU3LDE0LjE3Mjg1LTE0LjE3MzgzLDE0LjE3Mjg1aC0zLjk1ODk4Yy00LjYyNSwwLTguOTU4OTgtMi4yNTU4Ni0xMS42MTEzMy02LjA0NDkybC00MS4xMjIwNy01OC43NDYwOXY1MC42MTgxNg0KCQkJCWMwLDcuODI5MS02LjM0NTcsMTQuMTcyODUtMTQuMTcyODUsMTQuMTcyODVINTU2LjczMjQyTDU1Ni43MzI0MiwxMzExLjEzNDc3eiBNMTIxNS4wMjA1MSwxMjExLjkyMjg1DQoJCQkJYzAtNy44MjgxMyw2LjM0NTctMTQuMTczODMsMTQuMTcyODUtMTQuMTczODNoNTAuMzE1NDNjMi4zNDg2MywwLDQuMjUxOTUsMS45MDQzLDQuMjUxOTUsNC4yNTE5NXY1LjY2OTkyDQoJCQkJYzAsNy44MjcxNS02LjM0NTcsMTQuMTcyODUtMTQuMTcyODUsMTQuMTcyODVoLTYuMDI0NDF2NzUuMTE4MTZjMCw3LjgyOTEtNi4zNDU3LDE0LjE3Mjg1LTE0LjE3Mjg1LDE0LjE3Mjg1aC05LjkyMTg4DQoJCQkJYy0yLjM0ODYzLDAtNC4yNTE5NS0xLjkwMjM0LTQuMjUxOTUtNC4yNXYtODUuMDQxMDJoLTE1Ljk0NDM0Yy0yLjM0ODYzLDAtNC4yNTE5NS0xLjkwMzMyLTQuMjUxOTUtNC4yNTE5NVYxMjExLjkyMjg1DQoJCQkJTDEyMTUuMDIwNTEsMTIxMS45MjI4NXogTTc3Ni40NDkyMiwxMjExLjkyMjg1YzAtNy44MjgxMyw2LjM0NTctMTQuMTczODMsMTQuMTczODMtMTQuMTczODNoNTAuMzE0NDUNCgkJCQljMi4zNDk2MSwwLDQuMjUxOTUsMS45MDQzLDQuMjUxOTUsNC4yNTE5NXY1LjY2OTkyYzAsNy44MjcxNS02LjM0NTcsMTQuMTcyODUtMTQuMTcxODgsMTQuMTcyODVoLTYuMDI1Mzl2NzUuMTE4MTYNCgkJCQljMCw3LjgyOTEtNi4zNDU3LDE0LjE3Mjg1LTE0LjE3Mjg1LDE0LjE3Mjg1aC05LjkyMDljLTIuMzQ5NjEsMC00LjI1MTk1LTEuOTAyMzQtNC4yNTE5NS00LjI1di04NS4wNDEwMmgtMTUuOTQ1MzENCgkJCQljLTIuMzQ3NjYsMC00LjI1MTk1LTEuOTAzMzItNC4yNTE5NS00LjI1MTk1VjEyMTEuOTIyODVMNzc2LjQ0OTIyLDEyMTEuOTIyODV6IE05MjkuNjA0NDksMTI3Mi4wMjI0NmwyNi45NTgwMSwzMi4xMjc5Mw0KCQkJCWMyLjMxNDQ1LDIuNzU3ODEsMC4zNDM3NSw2Ljk4NDM4LTMuMjU2ODQsNi45ODQzOGgtMTkuNzA1MDhjLTQuMTg5NDUsMC04LjE2NTA0LTEuODUxNTYtMTAuODU3NDItNS4wNjA1NWwtMjIuNjgxNjQtMjcuMDMxMjUNCgkJCQl2MjcuODQxOGMwLDIuMzQ3NjYtMS45MDMzMiw0LjI1LTQuMjUxOTUsNC4yNWgtOS45MjA5Yy03LjgyNzE1LDAtMTQuMTcyODUtNi4zNDM3NS0xNC4xNzI4NS0xNC4xNzI4NXYtODUuMDM5MDYNCgkJCQljMC03LjgyODEzLDYuMzQ1Ny0xNC4xNzM4MywxNC4xNzI4NS0xNC4xNzM4M2gyOS43NjM2N2MyMi43MDAyLDAsNDEuMTAyNTQsMTcuMTMzNzksNDEuMTAyNTQsMzguMjY4NTUNCgkJCQlDOTU2Ljc1NDg4LDEyNTIuNTkwODIsOTQ1LjQzNjUyLDEyNjYuNzAyMTUsOTI5LjYwNDQ5LDEyNzIuMDIyNDZMOTI5LjYwNDQ5LDEyNzIuMDIyNDZ6IE05MDAuMDYxNTIsMTIyMS44NDM3NXYzMi41OTg2M2g4LjUwMzkxDQoJCQkJYzEwLjk1ODk4LDAsMTkuODQyNzctNy4yOTc4NSwxOS44NDI3Ny0xNi4yOTg4M2MwLTkuMDAxOTUtOC44ODM3OS0xNi4yOTk4LTE5Ljg0Mjc3LTE2LjI5OThIOTAwLjA2MTUyTDkwMC4wNjE1MiwxMjIxLjg0Mzc1eg0KCQkJCSBNMTE1OC4zNTkzOCwxMTk1LjYyMzA1YzExLjM4NDc3LDAsMjIuMDEyNywzLjIzNzMsMzEuMDE3NTgsOC44Mzc4OWMxLjk0NzI3LDEuMjEwOTQsMi41ODQ5NiwzLjc0OTAyLDEuNDM4NDgsNS43MzQzOA0KCQkJCWwtNC45MzI2Miw4LjU0MTk5Yy0zLjI3ODMyLDUuNjc5NjktMTAuMDMzMiw4LjM3Njk1LTE2LjMxNzM4LDYuNTAwOThjLTIuNzY0NjUtMC44MjUyLTUuNjkzMzYtMS4yNjg1NS04LjcyNTU5LTEuMjY4NTUNCgkJCQljLTE2LjgyOTEsMC0zMC40NzI2NiwxMy42NDM1NS0zMC40NzI2NiwzMC40NzI2NmMwLDE2LjgyODEzLDEzLjY0MzU1LDMwLjQ3MjY2LDMwLjQ3MjY2LDMwLjQ3MjY2DQoJCQkJYzMuMDMyMjMsMCw1Ljk2MDk0LTAuNDQzMzYsOC43MjU1OS0xLjI2ODU1YzYuMjk1OS0xLjg3OTg4LDEzLjAzMzIsMC44MTE1MiwxNi4zMTgzNiw2LjUwMDk4bDQuOTMwNjYsOC41NDE5OQ0KCQkJCWMxLjE0NzQ2LDEuOTg4MjgsMC41MTA3NCw0LjUyMzQ0LTEuNDM3NSw1LjczNDM4Yy05LjAwNDg4LDUuNjAxNTYtMTkuNjMyODEsOC44Mzc4OS0zMS4wMTc1OCw4LjgzNzg5DQoJCQkJYy0zMi40ODUzNSwwLTU4LjgxOTM0LTI2LjMzNDk2LTU4LjgxOTM0LTU4LjgxOTM0QzEwOTkuNTQwMDQsMTIyMS45NTcwMywxMTI1Ljg3NDAyLDExOTUuNjIzMDUsMTE1OC4zNTkzOCwxMTk1LjYyMzA1eiIvPg0KCQkJPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMwMEZGREEiIGQ9Ik0xMzE4LjE5NzI3LDEyMDYuMDMyMjMNCgkJCQljMC03LjgyODEzLDYuMzQ1Ny0xNC4xNzM4MywxNC4xNzI4NS0xNC4xNzM4M2MyMC42NTYyNSwwLDQxLjMxMjUsMCw2MS45Njg3NSwwYzMuNDI5NjksMCw1LjQ1MDIsMy44ODA4NiwzLjQ4MzQsNi42OTA0Mw0KCQkJCWwtMTkuMjk2ODgsMjcuNTY3MzhjMTUuNTQyOTcsOC4zNzU5OCwyNi4xMDY0NSwyNC44MDA3OCwyNi4xMDY0NSw0My42OTUzMWMwLDI3LjM5NzQ2LTIyLjIwODk4LDQ5LjYwNjQ1LTQ5LjYwNjQ1LDQ5LjYwNjQ1DQoJCQkJYy0xNi42ODg0OCwwLTMxLjQ1MTE3LTguMjQwMjMtNDAuNDQzMzYtMjAuODc1OThjLTEuNDUwMi0yLjAzOTA2LTAuODMxMDUtNC44OTk0MSwxLjMzNTk0LTYuMTUyMzRsMTAuOTc3NTQtNi4zMzc4OQ0KCQkJCWM0Ljg4MTg0LTIuODE4MzYsMTAuOTc5NDktMi40NzU1OSwxNS41MTQ2NSwwLjg3MzA1YzMuNTI4MzIsMi42MDU0Nyw3Ljg5MTYsNC4xNDY0OCwxMi42MTUyMyw0LjE0NjQ4DQoJCQkJYzExLjc0MjE5LDAsMjEuMjU5NzctOS41MTg1NSwyMS4yNTk3Ny0yMS4yNTk3N3MtOS41MTc1OC0yMS4yNTk3Ny0yMS4yNTk3Ny0yMS4yNTk3N2gtMTUuMjE3NzcNCgkJCQljLTMuNDI5NjksMC01LjQ1MDItMy44ODA4Ni0zLjQ4NDM4LTYuNjkwNDNsMTguMTM1NzQtMjUuOTA4MmgtMzIuMDA5NzdjLTIuMzQ4NjMsMC00LjI1MTk1LTEuOTAzMzItNC4yNTE5NS00LjI1MTk1VjEyMDYuMDMyMjN6DQoJCQkJIi8+DQoJCTwvZz4NCgkJPGc+DQoJCQk8Zz4NCgkJCQk8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0RBRThGNyIgZD0iTTg1MC4zOTU1MSw4NTcuNTkxOA0KCQkJCQljLTUwLjM1NjQ1LDAtOTQuMzI1Mi0yNy4zNTY0NS0xMTcuODUyNTQtNjguMDIwNTFsLTgwLjAzMDI3LDQ2LjIwNDFjLTQuNjU1MjcsMi42ODk0NS02LjEzMTg0LDguNzE4NzUtMy4yNDkwMiwxMy4yNTU4Ng0KCQkJCQljNDIuMjM3Myw2Ni40ODYzMywxMTYuNTMzMiwxMTAuNjA3NDIsMjAxLjEzMTg0LDExMC42MDc0MmM4OC4xMjU5OCwwLDE2NS4wNzEyOS00Ny44NzUsMjA2LjI0MzE2LTExOS4wMzYxM2wtODAuNDg3My00Ni40Njk3Mw0KCQkJCQljLTQuMzEzNDgtMi40OTAyMy05LjgwMTc2LTEuMjA1MDgtMTIuNTcwMzEsMi45MzU1NUM5MzkuMTc1NzgsODMzLjU2MjUsODk3LjU5MTgsODU3LjU5MTgsODUwLjM5NTUxLDg1Ny41OTE4DQoJCQkJCUw4NTAuMzk1NTEsODU3LjU5MTh6IE0xMTM2LjcyMTY4LDU1Ni4yMTc3N2M0LjYxNDI2LTIuNjYzMDksNi4xMTAzNS04LjYxOTE0LDMuMzEyNS0xMy4xNTEzNw0KCQkJCQljLTU5LjkxNTA0LTk3LjAzMDI3LTE2Ny4yMjQ2MS0xNjEuNjk0MzQtMjg5LjYzODY3LTE2MS42OTQzNGMtMTI1Ljg5MzU1LDAtMjM1LjgxMzQ4LDY4LjM5MjU4LTI5NC42MzM3OSwxNzAuMDQ5OA0KCQkJCQlsODAuMzc2OTUsNDYuNDA2MjVjNC4zOTc0NiwyLjUzOTA2LDEwLjAwMTk1LDEuMTQ5NDEsMTIuNzEwOTQtMy4xNDU1MQ0KCQkJCQljNDIuMTY0MDYtNjYuODUxNTYsMTE2LjY2ODk1LTExMS4yNjM2NywyMDEuNTQ1OS0xMTEuMjYzNjdjODguMTI1OTgsMCwxNjUuMDcxMjksNDcuODc1OTgsMjA2LjI0MzE2LDExOS4wMzYxMw0KCQkJCQlMMTEzNi43MjE2OCw1NTYuMjE3Nzd6Ii8+DQoJCQkJPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNBNUJBQzgiIGQ9Ik04NTAuMzk1NTEsOTU5LjYzODY3DQoJCQkJCWMtODQuNTk4NjMsMC0xNTguODk0NTMtNDQuMTIxMDktMjAxLjEzMTg0LTExMC42MDc0MmMtMi44NzY5NS00LjUzMDI3LTEuMzk5NDEtMTAuNTcwMzEsMy4yNDkwMi0xMy4yNTU4Nmw4MC4wMzAyNy00Ni4yMDQxDQoJCQkJCWMtMTEuNTgxMDUtMjAuMDE2Ni0xOC4yMDk5Ni00My4yNTQ4OC0xOC4yMDk5Ni02OC4wNDE5OWMwLTc0Ljc4NTE2LDYwLjU1NzYyLTEzNi4wNjI1LDEzNi4wNjI1LTEzNi4wNjI1DQoJCQkJCWM0Ny4xOTYyOSwwLDg4Ljc4MDI3LDI0LjAyOTMsMTEzLjE4NTU1LDYwLjUyMjQ2YzIuNzY0NjUsNC4xMzM3OSw4LjI2MzY3LDUuNDIxODgsMTIuNTcwMzEsMi45MzU1NWw4MC40ODczLTQ2LjQ2OTczDQoJCQkJCWMtNDEuMTcxODgtNzEuMTYwMTYtMTE4LjExNzE5LTExOS4wMzYxMy0yMDYuMjQzMTYtMTE5LjAzNjEzYy04NC44NzY5NSwwLTE1OS4zODE4NCw0NC40MTIxMS0yMDEuNTQ1OSwxMTEuMjYzNjcNCgkJCQkJYy0yLjcwNjA1LDQuMjkxMDItOC4zMTgzNiw1LjY4MTY0LTEyLjcxMDk0LDMuMTQ1NTFsLTgwLjM3Njk1LTQ2LjQwNjI1DQoJCQkJCWMtMjguOTUyMTUsNTAuMDQwMDQtNDUuNTIzNDQsMTA4LjEzOTY1LTQ1LjUyMzQ0LDE3MC4xMDc0MmMwLDE4Ni45NjM4NywxNTEuMzk0NTMsMzQwLjE1NzIzLDM0MC4xNTcyMywzNDAuMTU3MjMNCgkJCQkJYzEyMi40MTQwNiwwLDIyOS43MjM2My02NC42NjQwNiwyODkuNjM4NjctMTYxLjY5NTMxYzIuNzk0OTItNC41MjYzNywxLjI5NDkyLTEwLjQ5MDIzLTMuMzEyNS0xMy4xNTEzN2wtODAuMDgzMDEtNDYuMjM3Mw0KCQkJCQlDMTAxNS40NjY4LDkxMS43NjM2Nyw5MzguNTIxNDgsOTU5LjYzODY3LDg1MC4zOTU1MSw5NTkuNjM4Njd6Ii8+DQoJCQk8L2c+DQoJCQk8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwRkZEQSIgZD0iTTExMzcuMTg1NTUsNzU4LjExMzI4di03My4xNjc5N2wtNjMuMzY1MjMsMzYuNTgzOTgNCgkJCQlMMTEzNy4xODU1NSw3NTguMTEzMjhMMTEzNy4xODU1NSw3NTguMTEzMjh6IE0xMDI2LjU3NjE3LDcwNS4xNjQwNmwxMjAuMDU4NTktNjkuMzE2NDENCgkJCQljMTIuNTY4MzYtNy4yNTU4NiwyOC4zNDQ3MywxLjg1MjU0LDI4LjM0NTcsMTYuMzY2MjF2MTM4LjYzMDg2Yy0wLjAwMDk4LDE0LjUxMjctMTUuNzc3MzQsMjMuNjIyMDctMjguMzQ1NywxNi4zNjYyMQ0KCQkJCWwtMTIwLjA1ODU5LTY5LjMxNjQxQzEwMTQuMDI4MzIsNzMwLjY0OTQxLDEwMTQuMDI4MzIsNzEyLjQwOTE4LDEwMjYuNTc2MTcsNzA1LjE2NDA2eiIvPg0KCQk8L2c+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=").then((a)=>{"done"===this._splashState?this._webglRenderer.DeleteTexture(a):this._splashTextures.logo=a}).catch((a)=>console.warn("Failed to load splash image: ",a)),this._LoadBitmapSplashImage("data:image/png;base64,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").then((a)=>{"done"===this._splashState?this._webglRenderer.DeleteTexture(a):this._splashTextures.powered=a}).catch((a)=>console.warn("Failed to load splash image: ",a)),this._LoadBitmapSplashImage("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAABABAMAAACekdKMAAAAMFBMVEUAAAByfYZyfYZyfYZyfYZyfYZyfYZyfYZyfYZyfYZyfYZyfYZyfYZyfYZyfYZyfYYgo7vbAAAAD3RSTlMAdxHdu4hmVZnuRMwzqiLYE4y2AAAF2klEQVR42u2Yv28jaRnHP/bG8SVxvA4ncRw6sCVoVlc4R8FJCOHlGkq7olrJy18QFzRUWSqkE1KibZAQOkc6Ua+5htJGW12BEihpHAqKE0XWcZzEcXIfinf8a8zunsTNoZPmW80zfsbvzGfmfX5BqlSpUqVKlSpVqlSpUqVKlSrV/1EHPv4SfN7wMgWQAkgBpABSAF+2HngOsG8PyDpsWwHy3gJU/UHM3o0uyxw4/G44zJf1LQC8INP3ugXAejOcrqn6EIf80puiQwDqHgF8S987nfsAcN+HfEd/M/v34TtwT9WLBABsewXQtAHkHfVtATlHAUsjboer1lX9O8BmV/V9AIf5tnpRATZrqj9aBLBmHMCe6l0lDmD3V6ofABS6YaHkAOTDo7XtADmvwjNuOAlYWnE7XNVXdXgKlFW1BDjcU7UzP/14AUA/DmA7+PwkDuCHqmHFvWih5ABknQAFvQW2fFq1AxxrD+iOK3E72o8+ItP2E8joz8jXHQDqnyj0vYRN/ZBMzdvZ/lYfwRKAA0c93nZSWYoB93VS4q/6GPL6WzJtOwkGwboVyOkAqHqy5jnQ1BJkvSNuE7bC74F/O4BjB0BGj0DvgJwTWHMAvOvFAoAblgHkHR9BsWspDuAEaNqBz7wB3nWQIICyLdiyPQH2LWW8ArpjO5B3QNwGoGYLKDquUA9hoekuhDvPaoWqh0BRK3MApRiAeyH8nPk0BuAuBNxzOIgWGiYI4NgGHLtnBZqeFhxBwUvPIefnxO0QNy6i3NUqGHbFPW9ATwG69jgL+aIbvvQAgBiA/bDr3/AqBuBzgC1vKUYL9e0lB+CeHShPNixBdwK1CWTstAewZWfVBnLRl7BvKUoPZBxNn5G6R+H9wS92Tl8OoGkp4BzEALwAWPOGTLRQ2VJyAHLeQnew7UOyjqBpjy1L/Quo2li1o5cD8M+d1lb4jCk4WQKw5qS3XOSsAujaAyjuvPUyANvRQs98khyAvAOK3uY9D+XOviXO7O1bCdVR3AY2wusNh2FXoEsACjr59msAhBprpRJcABCSn+pJcgCy7TsydrLtS3IewgNPKE944GOaY1bt+S0uHdY8XQTAx+rwnVcCiNxfAeD+DMDDBHuB/pg1G/Tv2PIEtj2kPmLbE7p3rNpfEABvq/756wCgbK9qj71xpWoLMt5mvWXdp1mvWLW/KAD+0jfkxf8FwIuvoBs8s7Q3hKqtfStQdLDuLlmv8p6zagMb8/uahYNYDAhBsub1K2PA6wAsBJsEAWx50h/Btk+aE4Du3bYN6F/nQtaL2/MsAGx5E2WB4SoAMtp7bRZ4BYBpjkkWQM6P2jew7mF7ANAcf+YR7I03Qp6O2/M64JmNeR1wvQRgZyc6LC0DyK7WAZuOXgYg5/VXAKDgtYeQdRBe7LEHY6BqObyhuD2vBMuW5pXg1RKAWvAtxwFMc99CJZh5eSGUj2rLhCdCbX0C1MehfN3Qa2DN9pD/Zs96gWzNWS9QDr3ADMCBT0KLUILmIoCurdB9znqB73k+9YkDoBYx+gByyQHoayt08I0wIomif/R1L9vPhz3Y9w/A9x1Nu8H1qBucATj2Eii07UHZxhxA2Q7wqaEb7EG2bmPq83zYWwawHxqj5rAXiu1ktB8+42rgQF6fhqbuilW7HnpzH5Gp2ZnOA/qOWAKQ039QLHsHPPN3VKY/nnlxxB91Ng9408nMp25nGUBO3yO4bDpuZZMBUA2Y16LtnA3Zm7pPWbVrvphNhCaV+einsQyAg3D6E8I8b3f6Yyac7y5MhOY+NV8sA6A5d6npMKk8eBluLSr0umE/lsNzx+y6u7OZYIPZ8O99YgDW2xptokJ7AUAA9uOD+UxwwafubgxAvjZz+TQxAJlQbhSn445yCNRn06y3ZD8fHkVT4YtvzKfC3yQOgExT/xa6nX9pYwag+Kb+nOZsKvzTBZ/nw6MYAPJl/XW4sJlcFEiVKlWqVKlSpUqVKlWqVKlSpUqV6uuu/wDv59f7eYDABQAAAABJRU5ErkJggg==").then((a)=>{"done"===this._splashState?this._webglRenderer.DeleteTexture(a):this._splashTextures.website=a}).catch((a)=>console.warn("Failed to load splash image: ",a)))}async _LoadSvgSplashImage(a){a=new URL(a,this._runtime.GetBaseURL()).toString();const b=await C3.FetchBlob(a),c=await this._runtime.RasterSvgImage(b,2048,2048);return await this._webglRenderer.CreateStaticTextureAsync(c,{mipMapQuality:"high"})}async _LoadBitmapSplashImage(a){a=new URL(a,this._runtime.GetBaseURL()).toString();const b=await C3.FetchBlob(a);return await this._webglRenderer.CreateStaticTextureAsync(b,{mipMapQuality:"high"})}StartLoadingScreen(){this._loaderStartTime=Date.now(),this._runtime.Dispatcher().addEventListener("loadingprogress",this._loadingprogress_handler),this._rafId=requestAnimationFrame(()=>this._DrawLoadingScreen())}async EndLoadingScreen(){this._loadingProgress=1,4===this._runtime.GetLoaderStyle()&&(await this._splashDonePromise),this._splashDoneResolve=null,this._splashDonePromise=null,-1!==this._rafId&&(cancelAnimationFrame(this._rafId),this._rafId=-1),this._runtime.Dispatcher().removeEventListener("loadingprogress",this._loadingprogress_handler),this._loadingprogress_handler=null,this._webglPercentText&&(this._webglPercentText.Release(),this._webglPercentText=null),this._loadingLogoAsset&&(this._loadingLogoAsset.Release(),this._loadingLogoAsset=null),this._webglRenderer.Start(),this._splashTextures.logo&&(this._webglRenderer.DeleteTexture(this._splashTextures.logo),this._splashTextures.logo=null),this._splashTextures.powered&&(this._webglRenderer.DeleteTexture(this._splashTextures.powered),this._splashTextures.powered=null),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()}_DrawLoadingScreen(){if(-1!==this._rafId){const a=this._webglRenderer;a.Start(),this._rafId=-1;const b=this._runtime.GetAssetManager().HasHadErrorLoading(),c=this._runtime.GetLoaderStyle();if(3!==c&&(this.SetCssTransform(a),a.ClearRgba(0,0,0,0),a.ResetColor(),a.SetTextureFillMode(),a.SetTexture(null)),0===c)this._DrawProgressBarAndLogoLoadingScreen(b);else if(1===c)this._DrawProgressBarLoadingScreen(b,120,0);else if(2===c)this._DrawPercentTextLoadingScreen(b);else if(3===c)C3.noop();else if(4===c)this._DrawSplashLoadingScreen(b);else throw new Error("invalid loader style");a.Finish(),this._rafId=requestAnimationFrame(()=>this._DrawLoadingScreen())}}_DrawPercentTextLoadingScreen(a){a?this._webglPercentText.SetColorRgb(1,0,0):this._webglPercentText.SetColorRgb(.6,.6,.6),this._webglPercentText.SetText(Math.round(100*this._loadingProgress)+"%");const b=this._canvasCssWidth/2,d=this._canvasCssHeight/2;c.setRect(b-150,d-100,b+150,d+100),this._webglRenderer.SetTexture(this._webglPercentText.GetTexture()),this._webglRenderer.Quad3(c,this._webglPercentText.GetTexRect())}_DrawProgressBarLoadingScreen(a,b,c){const e=this._webglRenderer;e.SetColorFillMode(),a?e.SetColorRgba(1,0,0,1):e.SetColorRgba(.118,.565,1,1);const f=this._canvasCssWidth/2,g=this._canvasCssHeight/2,h=b/2;d.setWH(f-h,g-4+c,Math.floor(b*this._loadingProgress),8),e.Rect(d),d.setWH(f-h,g-4+c,b,8),d.offset(-.5,-.5),d.inflate(.5,.5),e.SetColorRgba(0,0,0,1),e.LineRect2(d),d.inflate(1,1),e.SetColorRgba(1,1,1,1),e.LineRect2(d)}_DrawProgressBarAndLogoLoadingScreen(a){if(!this._loadingLogoAsset)return void this._DrawProgressBarLoadingScreen(a,120,0);const b=this._loadingLogoAsset.GetTexture();if(!b)return void this._DrawProgressBarLoadingScreen(a,120,0);const d=b.GetWidth(),e=b.GetHeight(),f=this._canvasCssWidth/2,g=this._canvasCssHeight/2,h=d/2,i=e/2;c.setRect(f-h,g-i,f+h,g+i),this._webglRenderer.SetTexture(b),this._webglRenderer.Quad(c),this._DrawProgressBarLoadingScreen(a,d,i+16)}_DrawSplashLoadingScreen(b){var c=Math.min,e=Math.max,f=Math.ceil;const g=this._webglRenderer,i=this._splashTextures.logo,j=this._splashTextures.powered,k=this._splashTextures.website,l=Date.now();0===this._splashFrameNumber&&(this._loaderStartTime=l);const m=this._runtime.IsPreview()||this._runtime.IsFBInstantAvailable()&&!this._runtime.IsCordova(),n=m?0:200,o=m?0:3000;let p=1;"fade-in"===this._splashState?p=c((l-this._loaderStartTime)/300,1):"fade-out"===this._splashState&&(p=e(1-(l-this._splashFadeOutStartTime)/300,0)),g.SetColorFillMode(),g.SetColorRgba(.231*p,.251*p,.271*p,p),d.set(0,0,this._canvasCssWidth,this._canvasCssHeight),g.Rect(d);const a=f(this._canvasCssWidth),q=f(this._canvasCssHeight);let h,r;256=300&&2<=this._splashFrameNumber&&(this._splashState="wait",this._splashFadeInFinishTime=l),"wait"===this._splashState&&l-this._splashFadeInFinishTime>=o&&1<=this._loadingProgress&&(this._splashState="fade-out",this._splashFadeOutStartTime=l),("fade-out"===this._splashState&&l-this._splashFadeOutStartTime>=300+n||m&&1<=this._loadingProgress&&500>l-this._loaderStartTime)&&this._splashDoneResolve()}}} + +// c3/runtime.js +"use strict";{const e={"messagePort":null,"baseUrl":"","headless":!1,"hasDom":!0,"isInWorker":!1,"useAudio":!0,"projectData":"","exportType":""};let a=!0;C3.Runtime=class extends C3.DefendedBase{constructor(n){n=Object.assign({},e,n);super(),this._messagePort=n["messagePort"],this._baseUrl=n["baseUrl"],this._isHeadless=!!n["headless"],this._hasDom=!!n["hasDom"],this._isInWorker=!!n["isInWorker"],a=n["ife"],this._useAudio=!!n["useAudio"],this._exportType=n["exportType"],this._isWKWebView=!!n["isWKWebView"],this._isFBInstantAvailable=!!n["isFBInstantAvailable"],this._opusWasmScriptUrl=n["opusWasmScriptUrl"],this._opusWasmBinaryUrl=n["opusWasmBinaryUrl"],this._dataJsonFilename="data.json",this._isDebug=!!("preview"===this._exportType&&n["isDebug"]),this._breakpointsEnabled=this._isDebug,this._isDebugging=this._isDebug,this._debuggingDisabled=0;const t=n["previewImageBlobs"],s=n["previewProjectFileBlobs"];s&&Object.assign(t,s);const i=n["projectData"];i&&(t[this._dataJsonFilename]=i),this._additionalLoadPromises=[],this._projectName="",this._projectVersion="",this._projectUniqueId="",this._originalViewportWidth=0,this._originalViewportHeight=0,this._parallaxXorigin=0,this._parallaxYorigin=0,this._viewportWidth=0,this._viewportHeight=0,this._loaderStyle=0,this._usesLoaderLayout=!1,this._isLoading=!0,this._usesAnyBackgroundBlending=!1;const r="html5"===this._exportType||"scirra-arcade"===this._exportType;this._assetManager=C3.New(C3.AssetManager,this,{defaultLoadPolicy:r?"remote":"local",localUrlBlobs:t,isCordova:"cordova"===this._exportType,isWKWebView:this._isWKWebView,supportedAudioFormats:n["supportedAudioFormats"]}),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._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=!1,this._isFlushingPendingInstances=!1,this._objectCount=0,this._nextUid=0,this._instancesByUid=new Map,this._instancesToReleaseAtEndOfTick=new Set,this._instancesToReleaseAffectedObjectClasses=new Set,this._objectReferenceTable=[],this._canvasManager=null,this._sampling="trilinear",this._isPixelRoundingEnabled=!1,this._needRender=!0,this._pauseOnBlur=!1,this._isPausedOnBlur=!1,this._tickCallback=(e)=>this.Tick(e),this._rafId=-1,this._tickCount=0,this._tickCountNoSave=0,this._execCount=0,this._hasStarted=!1,this._isInTick=!1,this._hasStartedTicking=!1,this._isLayoutFirstTick=!0,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._wallTime=C3.New(C3.KahanSum),this._fpsFrameCount=-1,this._fpsLastTime=0,this._fps=0,this._mainThreadTimeCounter=0,this._mainThreadTime=0,this._isLoadingState=!1,this._saveToSlotName="",this._loadFromSlotName="",this._loadFromJson=null,this._lastSaveJson="",this._triggerOnCreateAfterLoad=[],this._savegamesStorage=null,this._dispatcher=C3.New(C3.Event.Dispatcher),this._domEventHandlers=new Map,this._pendingResponsePromises=new Map,this._nextDomResponseId=0,this._didRequestDeviceOrientationEvent=!1,this._didRequestDeviceMotionEvent=!1,this._isReadyToHandleEvents=!1,this._waitingToHandleEvents=[],this._eventObjects={"pretick":C3.New(C3.Event,"pretick",!1),"tick":C3.New(C3.Event,"tick",!1),"tick2":C3.New(C3.Event,"tick2",!1),"instancedestroy":C3.New(C3.Event,"instancedestroy",!1),"beforelayoutchange":C3.New(C3.Event,"beforelayoutchange",!1),"layoutchange":C3.New(C3.Event,"layoutchange",!1)},this._eventObjects["instancedestroy"].instance=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,n["jobScheduler"]),n["canvas"]&&(this._canvasManager=C3.New(C3.CanvasManager,this)),this._messagePort.onmessage=(a)=>this["_OnMessageFromDOM"](a.data),this.AddDOMComponentMessageHandler("runtime","visibilitychange",(a)=>this._OnVisibilityChange(a)),this.AddDOMComponentMessageHandler("runtime","opus-decode",(a)=>this._WasmDecodeWebMOpus(a["arrayBuffer"])),this.AddDOMComponentMessageHandler("runtime","get-remote-preview-status-info",()=>this._GetRemotePreviewStatusInfo()),this._dispatcher.addEventListener("window-blur",(a)=>this._OnWindowBlur(a)),this._dispatcher.addEventListener("window-focus",()=>this._OnWindowFocus()),this._timelineManager.AddRuntimeListeners()}static Create(e){return C3.New(C3.Runtime,e)}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._canvasManager&&(this._canvasManager.Release(),this._canvasManager=null),this._dispatcher.Release(),this._dispatcher=null,this._tickEvent=null,this._tickCallback=null}["_OnMessageFromDOM"](e){const a=e["type"];if("event"===a)this._OnEventFromDOM(e);else if("result"===a)this._OnResultFromDOM(e);else throw new Error(`unknown message '${a}'`)}_OnEventFromDOM(a){if(!this._isReadyToHandleEvents)return void this._waitingToHandleEvents.push(a);const e=a["component"],n=a["handler"],t=a["data"],s=a["dispatchRuntimeEvent"],i=a["responseId"];if("runtime"===e&&s){const e=new C3.Event(n);e.data=t,this._dispatcher.dispatchEventAndWaitAsyncSequential(e)}const r=this._domEventHandlers.get(e);if(!r)return void(s||console.warn(`[Runtime] No DOM event handlers for component '${e}'`));const o=r.get(n);if(!o)return void(s||console.warn(`[Runtime] No DOM handler '${n}' for component '${e}'`));let d=null;try{d=o(t)}catch(a){return console.error(`Exception in '${e}' handler '${n}':`,a),void(null!==i&&this._PostResultToDOM(i,!1,a.toString()))}null!==i&&(d&&d.then?d.then((e)=>this._PostResultToDOM(i,!0,e)).catch((a)=>{console.error(`Rejection from '${e}' handler '${n}':`,a),this._PostResultToDOM(i,!1,a.toString())}):this._PostResultToDOM(i,!0,d))}_PostResultToDOM(e,a,n){this._messagePort.postMessage({"type":"result","responseId":e,"isOk":a,"result":n})}_OnResultFromDOM(e){const a=e["responseId"],n=e["isOk"],t=e["result"],s=this._pendingResponsePromises.get(a);n?s.resolve(t):s.reject(t),this._pendingResponsePromises.delete(a)}AddDOMComponentMessageHandler(e,a,n){let t=this._domEventHandlers.get(e);if(t||(t=new Map,this._domEventHandlers.set(e,t)),t.has(a))throw new Error(`[Runtime] Component '${e}' already has handler '${a}'`);t.set(a,n)}PostComponentMessageToDOM(e,a,n){this._messagePort.postMessage({"type":"event","component":e,"handler":a,"data":n,"responseId":null})}PostComponentMessageToDOMAsync(e,a,n){const t=this._nextDomResponseId++,s=new Promise((e,a)=>{this._pendingResponsePromises.set(t,{resolve:e,reject:a})});return this._messagePort.postMessage({"type":"event","component":e,"handler":a,"data":n,"responseId":t}),s}PostToDebugger(e){if(!this.IsDebug())throw new Error("not in debug mode");this.PostComponentMessageToDOM("runtime","post-to-debugger",e)}async Init(e){this.IsDebug()&&(await C3Debugger.Init(this));const[a]=await Promise.all([this._assetManager.FetchJson(this._dataJsonFilename),this._MaybeLoadOpusDecoder(),this._jobScheduler.Init()]);this._LoadDataJson(a),await this._InitialiseCanvas(e),this.IsPreview()||console.info("Made with Construct 3, the game and app creator :: https://www.construct.net");const n=this.GetWebGLRenderer();n?(console.info(`[C3 runtime] Hosted in ${this.IsInWorker()?"worker":"DOM"}, rendering with WebGL ${n.GetWebGLVersionNumber()} [${n.GetUnmaskedRenderer()}]`),n.HasMajorPerformanceCaveat()&&console.warn("[C3 runtime] WebGL indicates a major performance caveat. Software rendering may be in use. This can result in significantly degraded performance.")):console.info(`[C3 runtime] Hosted in ${this.IsInWorker()?"worker":"DOM"}, headless`),this._isReadyToHandleEvents=!0;for(const a of this._waitingToHandleEvents)this._OnEventFromDOM(a);if(C3.clearArray(this._waitingToHandleEvents),this._canvasManager&&this._canvasManager.StartLoadingScreen(),await Promise.all([this._assetManager.WaitForAllToLoad(),...this._additionalLoadPromises]),!this._assetManager.HasHadErrorLoading())return this._canvasManager&&(await this._canvasManager.EndLoadingScreen()),await this._dispatcher.dispatchEventAndWaitAsync(new C3.Event("beforeruntimestart")),await this.Start(),this._messagePort.postMessage({"type":"runtime-ready"}),this}_LoadDataJson(e){const a=e["project"];this._projectName=a[0],this._projectVersion=a[16],this._projectUniqueId=a[31],this._isPixelRoundingEnabled=!!a[9],this._originalViewportWidth=this._viewportWidth=a[10],this._originalViewportHeight=this._viewportHeight=a[11],this._parallaxXorigin=this._originalViewportWidth/2,this._parallaxYorigin=this._originalViewportHeight/2,this._sampling=a[14],this._usesLoaderLayout=!!a[18],this._loaderStyle=a[19],this._nextUid=a[21],this._pauseOnBlur=a[22],this._assetManager._SetAudioFiles(a[7],a[25]),this._assetManager._SetMediaSubfolder(a[8]),this._assetManager._SetFontsSubfolder(a[32]),this._assetManager._SetIconsSubfolder(a[28]),this._assetManager._SetWebFonts(a[29]),this._canvasManager&&(this._canvasManager.SetFullscreenMode(C3.CanvasManager._FullscreenModeNumberToString(a[12])),this._canvasManager.SetFullscreenScalingQuality(a[23]?"high":"low"),this._canvasManager._SetGPUPowerPreference(a[34])),this._pluginManager.CreateSystemPlugin(),this._objectReferenceTable=self.C3_GetObjectRefTable();for(const n of a[2])this._pluginManager.CreatePlugin(n);this._objectReferenceTable=self.C3_GetObjectRefTable();for(const n of a[3]){const e=C3.ObjectClass.Create(this,this._allObjectClasses.length,n);this._allObjectClasses.push(e),this._objectClassesByName.set(e.GetName().toLowerCase(),e),this._objectClassesBySid.set(e.GetSID(),e)}for(const n of a[4]){const e=this._allObjectClasses[n[0]];e._LoadFamily(n)}for(const n of a[27]){const e=n.map((e)=>this._allObjectClasses[e]);this._allContainers.push(C3.New(C3.Container,this,e))}for(const a of this._allObjectClasses)a._OnAfterCreate();for(const n of a[5])this._layoutManager.Create(n);const n=a[1];if(n){const e=this._layoutManager.GetLayoutByName(n);e&&this._layoutManager.SetFirstLayout(e)}for(const n of a[33])this._timelineManager.Create(n);for(const n of a[6])this._eventSheetManager.Create(n);this._eventSheetManager._PostInit(),C3.clearArray(this._objectReferenceTable),this.FlushPendingInstances();let t="any";const s=a[20];1===s?t="portrait":2===s&&(t="landscape"),this.PostComponentMessageToDOM("runtime","set-target-orientation",{"targetOrientation":t})}GetLoaderStyle(){return this._loaderStyle}IsFBInstantAvailable(){return this._isFBInstantAvailable}IsLoading(){return this._isLoading}AddLoadPromise(e){this._additionalLoadPromises.push(e)}_GetNextFamilyIndex(){return this._familyCount++}GetFamilyCount(){return this._familyCount}_AddEffectList(e){this._allEffectLists.push(e)}_GetAllEffectLists(){return this._allEffectLists}async _InitialiseCanvas(e){this._canvasManager&&(await this._canvasManager.CreateCanvas(e),this._canvasManager.InitLoadingScreen(this._loaderStyle))}async _MaybeLoadOpusDecoder(){if(this._assetManager.IsAudioFormatSupported("audio/webm; codecs=opus"))return;let e=null,a=null;try{this.IsWKWebView()?a=await this._assetManager.CordovaFetchLocalFileAsArrayBuffer(this._opusWasmBinaryUrl):e=await this._assetManager.FetchBlob(this._opusWasmBinaryUrl)}catch(e){return void console.info("Failed to fetch Opus decoder WASM; assuming project has no Opus audio.",e)}a?this.AddJobWorkerBuffer(a,"opus-decoder-wasm"):this.AddJobWorkerBlob(e,"opus-decoder-wasm"),await this.AddJobWorkerScripts([this._opusWasmScriptUrl])}async _WasmDecodeWebMOpus(e){const a=await this.AddJob("OpusDecode",{"arrayBuffer":e},[e]);return a}async Start(){if(this._hasStarted=!0,this._startTime=Date.now(),this._usesLoaderLayout){for(const e of this._allObjectClasses)e.IsFamily()||e.IsOnLoaderLayout()||!e.IsWorldType()||e.OnCreate();this._assetManager.WaitForAllToLoad().then(()=>{this._isLoading=!1,this._OnLoadFinished()})}else this._isLoading=!1;this._assetManager.SetInitialLoadFinished(),this.IsDebug()&&C3Debugger.RuntimeInit(a);for(const e of this._layoutManager.GetAllLayouts())e._CreateGlobalNonWorlds();const e=this._layoutManager.GetFirstLayout();await e._Load(null,this.GetWebGLRenderer()),await e._StartRunning(!0),this._fpsLastTime=performance.now(),this._usesLoaderLayout||this._OnLoadFinished();const n=await this.PostComponentMessageToDOMAsync("runtime","before-start-ticking");n["isSuspended"]?this._suspendCount++:this.Tick()}_OnLoadFinished(){this.Trigger(C3.Plugins.System.Cnds.OnLoadFinished,null),this.PostComponentMessageToDOM("runtime","register-sw")}GetObjectReference(e){if(e=Math.floor(e),0>e||e>=this._objectReferenceTable.length)throw new Error("invalid object reference");return this._objectReferenceTable[e]}HasDOM(){return this._hasDom}IsHeadless(){return this._isHeadless}IsInWorker(){return this._isInWorker}GetBaseURL(){return this._baseUrl}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 0===this.GetCurrentEventStackFrame().GetConditionIndex()}GetCurrentAction(){return this._eventSheetManager.GetCurrentAction()}GetPluginManager(){return this._pluginManager}GetSystemPlugin(){return this._pluginManager.GetSystemPlugin()}GetObjectClassByIndex(e){if(e=Math.floor(e),0>e||e>=this._allObjectClasses.length)throw new RangeError("invalid index");return this._allObjectClasses[e]}GetObjectClassByName(e){return this._objectClassesByName.get(e.toLowerCase())||null}GetObjectClassBySID(e){return this._objectClassesBySid.get(e)||null}GetSingleGlobalObjectClassByCtor(e){const a=this._pluginManager.GetPluginByConstructorFunction(e);return a?a.GetSingleGlobalObjectClass():null}GetAllObjectClasses(){return this._allObjectClasses}Dispatcher(){return this._dispatcher}GetOriginalViewportWidth(){return this._originalViewportWidth}GetOriginalViewportHeight(){return this._originalViewportHeight}SetOriginalViewportSize(e,a){this._originalViewportWidth=e,this._originalViewportHeight=a}GetViewportWidth(){return this._viewportWidth}GetViewportHeight(){return this._viewportHeight}SetViewportSize(e,a){this._viewportWidth=e,this._viewportHeight=a}GetParallaxXOrigin(){return this._parallaxXorigin}GetParallaxYOrigin(){return this._parallaxYorigin}GetCanvasManager(){return this._canvasManager}GetDrawWidth(){return this._canvasManager?this._canvasManager.GetDrawWidth():this._viewportWidth}GetDrawHeight(){return this._canvasManager?this._canvasManager.GetDrawHeight():this._viewportHeight}GetRenderScale(){return this._canvasManager?this._canvasManager.GetRenderScale():1}GetDisplayScale(){return this._canvasManager?this._canvasManager.GetDisplayScale():1}GetCanvasClientX(){return this._canvasManager?this._canvasManager.GetCanvasClientX():0}GetCanvasClientY(){return this._canvasManager?this._canvasManager.GetCanvasClientY():0}GetCanvasCssWidth(){return this._canvasManager?this._canvasManager.GetCssWidth():0}GetCanvasCssHeight(){return this._canvasManager?this._canvasManager.GetCssHeight():0}GetFullscreenMode(){return this._canvasManager?this._canvasManager.GetFullscreenMode():"off"}GetAdditionalRenderTarget(e){return this._canvasManager?this._canvasManager.GetAdditionalRenderTarget(e):null}ReleaseAdditionalRenderTarget(e){this._canvasManager&&this._canvasManager.ReleaseAdditionalRenderTarget(e)}_SetUsesAnyBackgroundBlending(e){this._usesAnyBackgroundBlending=!!e}UsesAnyBackgroundBlending(){return this._usesAnyBackgroundBlending}GetGPUUtilisation(){return this._canvasManager?this._canvasManager.GetGPUUtilisation():NaN}IsLinearSampling(){return"nearest"!==this.GetSampling()}GetSampling(){return this._sampling}UsesLoaderLayout(){return this._usesLoaderLayout}GetLayoutManager(){return this._layoutManager}GetMainRunningLayout(){return this._layoutManager.GetMainRunningLayout()}GetTimelineManager(){return this._timelineManager}GetAssetManager(){return this._assetManager}LoadImage(e){return this._assetManager.LoadImage(e)}CreateInstance(e,a,n,t){return this.CreateInstanceFromData(e,a,!1,n,t)}CreateInstanceFromData(e,a,n,t,s,i){let r=null,o=null;if(e instanceof C3.ObjectClass){if(o=e,o.IsFamily()){const e=o.GetFamilyMembers(),a=Math.floor(this.Random()*e.length);o=e[a]}r=o.GetDefaultInstanceData()}else r=e,o=this.GetObjectClassByIndex(r[1]);const d=o.GetPlugin().IsWorldType();if(this._isLoading&&d&&!o.IsOnLoaderLayout())return null;const _=a;d||(a=null);let l=n&&!i&&r&&!this._instancesByUid.has(r[2])?r[2]:this._nextUid++;const g=r?r[0]:null,u=C3.New(C3.Instance,{runtime:this,objectType:o,layer:a,worldData:g,instVarData:r?r[3]:null,uid:l});this._instancesByUid.set(l,u);let c=null;if(d&&(c=u.GetWorldInfo(),"undefined"!=typeof t&&"undefined"!=typeof s&&(c.SetX(t),c.SetY(s)),o._SetAnyCollisionCellChanged(!0)),a&&(a._AddInstance(u,!0),(1!==a.GetParallaxX()||1!==a.GetParallaxY())&&o._SetAnyInstanceParallaxed(!0),a.GetLayout().MaybeLoadTexturesFor(o)),(this._objectCount++,o.IsInContainer()&&!n&&!i)){for(const e of o.GetContainer().objectTypes()){if(e===o)continue;const a=this.CreateInstanceFromData(e,_,!1,c?c.GetX():t,c?c.GetY():s,!0);u._AddSibling(a)}for(const e of u.siblings()){e._AddSibling(u);for(const a of u.siblings())e!==a&&e._AddSibling(a)}}o._SetIIDsStale();const m=r?C3.cloneArray(r[5]):null,p=r?r[4].map((e)=>C3.cloneArray(e)):null;if(u._CreateSdkInstance(m,p),d&&g&&14===g.length){const e=g[13];u._SetHasTilemap(),u.GetSdkInstance().LoadTilemapData(e[2],e[0],e[1])}return this._instancesPendingCreate.push(u),this._hasPendingInstances=!0,this.IsDebug()&&C3Debugger.InstanceCreated(u),u}DestroyInstance(e){if(this._instancesToReleaseAtEndOfTick.has(e))return;const a=e.GetObjectClass();let n=this._instancesPendingDestroy.get(a);if(n){if(n.has(e))return;n.add(e)}else n=new Set,n.add(e),this._instancesPendingDestroy.set(a,n);if(this.IsDebug()&&C3Debugger.InstanceDestroyed(e),e._MarkDestroyed(),this._hasPendingInstances=!0,e.IsInContainer())for(const a of e.siblings())this.DestroyInstance(a);if(this._isFlushingPendingInstances&&C3.NotYetImplemented(),!this._layoutManager.IsEndingLayout()){const a=this.GetEventSheetManager();a.BlockFlushingInstances(!0),e._TriggerOnDestroyed(),a.BlockFlushingInstances(!1)}}FlushPendingInstances(){this._hasPendingInstances&&(this._isFlushingPendingInstances=!0,this._FlushInstancesPendingCreate(),this._FlushInstancesPendingDestroy(),this._isFlushingPendingInstances=!1,this._hasPendingInstances=!1,this.UpdateRender())}_FlushInstancesPendingCreate(){for(const e of this._instancesPendingCreate){const a=e.GetObjectClass();a._AddInstance(e);for(const n of a.GetFamilies())n._AddInstance(e),n._SetIIDsStale()}C3.clearArray(this._instancesPendingCreate)}_FlushInstancesPendingDestroy(){this._dispatcher.SetDelayRemoveEventsEnabled(!0);for(const[e,a]of this._instancesPendingDestroy.entries())this._FlushInstancesPendingDestroyForObjectClass(e,a),a.clear();this._instancesPendingDestroy.clear(),this._dispatcher.SetDelayRemoveEventsEnabled(!1)}_FlushInstancesPendingDestroyForObjectClass(e,a){C3.arrayRemoveAllInSet(e.GetInstances(),a),e._SetIIDsStale(),this._instancesToReleaseAffectedObjectClasses.add(e),0===e.GetInstances().length&&e._SetAnyInstanceParallaxed(!1);for(const n of e.GetFamilies())C3.arrayRemoveAllInSet(n.GetInstances(),a),n._SetIIDsStale(),this._instancesToReleaseAffectedObjectClasses.add(n);if(e.GetPlugin().IsWorldType()){const e=new Set([...a].map((e)=>e.GetWorldInfo().GetLayer()));for(const n of e)n._RemoveAllInstancesInSet(a)}for(const n of a){const e=this._eventObjects["instancedestroy"];e.instance=n,this._dispatcher.dispatchEvent(e),this._instancesByUid.delete(n.GetUID());const a=n.GetWorldInfo();a&&(a._RemoveFromCollisionCells(),a._RemoveFromRenderCells()),this._instancesToReleaseAtEndOfTick.add(n),this._objectCount--}}_GetInstancesPendingCreate(){return this._instancesPendingCreate}_GetNewUID(){return this._nextUid++}_MapInstanceByUID(e,a){this._instancesByUid.set(e,a)}_OnWebGLContextLost(){this._dispatcher.dispatchEvent(C3.New(C3.Event,"webglcontextlost")),this.SetSuspended(!0);for(const e of this._allObjectClasses)!e.IsFamily()&&e.HasLoadedTextures()&&e.ReleaseTextures();this.GetMainRunningLayout()._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(!1),this.UpdateRender()}_OnVisibilityChange(a){this.SetSuspended(a["hidden"])}_OnWindowBlur(a){this.IsPreview()&&this._pauseOnBlur&&!C3.Platform.IsMobile&&(a.data["parentHasFocus"]||(this.SetSuspended(!0),this._isPausedOnBlur=!0))}_OnWindowFocus(){this._isPausedOnBlur&&(this.SetSuspended(!1),this._isPausedOnBlur=!1)}IsSuspended(){return 0this._suspendCount&&(this._suspendCount=0);const n=this.IsSuspended();if(!a&&n)console.log("[Construct 3] Suspending"),-1!==this._rafId&&(cancelAnimationFrame(this._rafId),this._rafId=-1),this._dispatcher.dispatchEvent(C3.New(C3.Event,"suspend")),this.Trigger(C3.Plugins.System.Cnds.OnSuspend,null);else if(a&&!n){console.log("[Construct 3] Resuming");const e=performance.now();this._lastTickTime=e,this._fpsLastTime=e,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),this.HitBreakpoint()||this.Tick(e)}}_AddBehInstToTick(e){this._behInstsToTick.Add(e)}_AddBehInstToPostTick(e){this._behInstsToPostTick.Add(e)}_AddBehInstToTick2(e){this._behInstsToTick2.Add(e)}_RemoveBehInstToTick(e){this._behInstsToTick.Remove(e)}_RemoveBehInstToPostTick(e){this._behInstsToPostTick.Remove(e)}_RemoveBehInstToTick2(e){this._behInstsToTick2.Remove(e)}_BehaviorTick(){for(const e of this._behInstsToTick)e.Tick()}_BehaviorPostTick(){for(const e of this._behInstsToPostTick)e.PostTick()}_BehaviorTick2(){for(const e of this._behInstsToTick2)e.Tick2()}*_DebugBehaviorTick(){for(const e of this._behInstsToTick){const a=e.Tick();C3.IsIterator(a)&&(yield*a)}}*_DebugBehaviorPostTick(){for(const e of this._behInstsToPostTick){const a=e.PostTick();C3.IsIterator(a)&&(yield*a)}}*_DebugBehaviorTick2(){for(const e of this._behInstsToTick2){const a=e.Tick2();C3.IsIterator(a)&&(yield*a)}}async Tick(e,a){if(this._rafId=-1,this._hasStartedTicking=!0,this._hasStarted&&(!this.IsSuspended()||a)){const a=performance.now();this._isInTick=!0,e||(e=a),await this.Step(e),this.Render(),this.IsSuspended()||-1!==this._rafId||(this._rafId=self.requestAnimationFrame(this._tickCallback)),this._tickCount++,this._tickCountNoSave++,this._execCount++,this._isInTick=!1,this._mainThreadTimeCounter+=performance.now()-a}}async Step(e){const a=this._eventSheetManager,n=this._dispatcher,t=this._eventObjects,s=this.IsDebug(),i=this.IsDebugging();if(this._MeasureDt(e),this.FlushPendingInstances(),a.BlockFlushingInstances(!0),this.PushCurrentLayout(this.GetMainRunningLayout()),s&&C3Debugger.StartMeasuringTime(),i?await a.DebugRunScheduledWaits():a.RunScheduledWaits(),s&&C3Debugger.AddEventsTime(),this.PopCurrentLayout(),a.BlockFlushingInstances(!1),this.FlushPendingInstances(),a.BlockFlushingInstances(!0),await n.dispatchEventAndWaitAsync(t["pretick"]),s&&C3Debugger.StartMeasuringTime(),i?await this.DebugIterateAndBreak(this._DebugBehaviorTick()):this._BehaviorTick(),i?await this.DebugIterateAndBreak(this._DebugBehaviorPostTick()):this._BehaviorPostTick(),s&&C3Debugger.AddBehaviorTickTime(),s&&C3Debugger.StartMeasuringTime(),i?await this.DebugFireGeneratorEventAndBreak(t["tick"]):n.dispatchEvent(t["tick"]),s&&C3Debugger.AddPluginTickTime(),a.BlockFlushingInstances(!1),this._NeedsHandleSaveOrLoad()&&(await this._HandleSaveOrLoad()),this.GetLayoutManager().IsPendingChangeMainLayout()&&(await this._MaybeChangeLayout()),s&&C3Debugger.StartMeasuringTime(),i?await a.DebugRunEvents(this._layoutManager):a.RunEvents(this._layoutManager),s&&C3Debugger.AddEventsTime(),this._collisionEngine.ClearRegisteredCollisions(),0a++;)await this._DoChangeLayout(e.GetPendingChangeMainLayout())}_MeasureDt(e){if(0!==this._lastTickTime){const a=Math.max(e-this._lastTickTime,0);this._dt1=a/1e3;const n=1/this._minimumFramerate;.5n&&(this._dt1=n)}this._lastTickTime=e,this._dt=this._dt1*this._timeScale,this._gameTime.Add(this._dt),this._wallTime.Add(this._dt1),this._canvasManager&&this._canvasManager._UpdateTick(),1e3<=e-this._fpsLastTime&&(this._fpsLastTime+=1e3,1e3<=e-this._fpsLastTime&&(this._fpsLastTime=e),this._fps=this._fpsFrameCount,this._fpsFrameCount=0,this._mainThreadTime=Math.min(this._mainThreadTimeCounter/1e3,1),this._mainThreadTimeCounter=0,this._canvasManager&&this._canvasManager._Update1sFrameRange(),this._collisionEngine._Update1sStats(),this.IsDebug()&&C3Debugger.Update1sPerfStats()),this._fpsFrameCount++}async _DoChangeLayout(e){const a=this._dispatcher,n=this.GetLayoutManager(),t=n.GetMainRunningLayout();await t._StopRunning(),t._Unload(e,this.GetWebGLRenderer()),t===e&&this._eventSheetManager.ClearAllScheduledWaits(),this._collisionEngine.ClearRegisteredCollisions(),a.dispatchEvent(this._eventObjects["beforelayoutchange"]),await e._Load(t,this.GetWebGLRenderer()),await e._StartRunning(!1),a.dispatchEvent(this._eventObjects["layoutchange"]),this.UpdateRender(),this._isLayoutFirstTick=!0,this.FlushPendingInstances()}UpdateRender(){this._needRender=!0}GetWebGLRenderer(){return this._canvasManager?this._canvasManager.GetWebGLRenderer():null}Render(){if(!this._canvasManager||this._canvasManager.IsWebGLContextLost())return;const e=this.GetWebGLRenderer();if(e.Start(),e.CheckForQueryResults(),!this._needRender)return void e.IncrementFrameNumber();const a=this.IsDebug();a&&C3Debugger.StartMeasuringTime(),this._needRender=!1;let n=null;e.SupportsGPUProfiling()&&(n=this._canvasManager.GetGPUFrameTimingsBuffer().AddTimeElapsedQuery(),e.StartQuery(n)),e.SetTextureFillMode(),e.SetAlphaBlend(),e.SetColorRgba(1,1,1,1),e.SetRenderTarget(null),e.SetTexture(null);const t=this._layoutManager.GetMainRunningLayout();t.Draw(e),n&&e.EndQuery(n),e.Finish(),a&&(C3Debugger.AddDrawCallsTime(),C3Debugger.UpdateInspectHighlight()),this._canvasManager&&this._canvasManager._MaybeTakeSnapshot()}Trigger(e,a){if(!this._hasStarted)return!1;const n=!this._isInTick&&!this._eventSheetManager.IsInTrigger();let t=0;n&&(t=performance.now());const s=this.IsDebug();s&&this.SetDebuggingEnabled(!1);const i=this._eventSheetManager._Trigger(this._layoutManager,e,a);if(n){const e=performance.now()-t;this._mainThreadTimeCounter+=e,s&&C3Debugger.AddTriggersTime(e)}return s&&this.SetDebuggingEnabled(!0),i}DebugTrigger(e,a){if(!this.IsDebug())return this.Trigger(e,a);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,e,a)}async TriggerAsync(e,a){if(!this.IsDebugging())return this.Trigger(e,a);if(!this._hasStarted)return!1;if(this.HitBreakpoint())return this._eventSheetManager.QueueDebugTrigger(e,a);if(!this.GetMainRunningLayout())return this._eventSheetManager.QueueTrigger(e,a);const n=performance.now(),t=this._eventSheetManager._DebugTrigger(this._layoutManager,e,a);let s=t.next();for(;!s.done;)await this.DebugBreak(s.value),s=t.next();return this.IsSuspended()||this._eventSheetManager.IsInTrigger()||(await this._eventSheetManager.RunQueuedDebugTriggersAsync(),this._hasStartedTicking&&-1===this._rafId&&!this._isInTick&&(this._rafId=self.requestAnimationFrame(this._tickCallback))),this._mainThreadTimeCounter+=performance.now()-n,s.value}FastTrigger(e,a,n){const t=this.IsDebug();t&&this.SetDebuggingEnabled(!1);const s=this._eventSheetManager._FastTrigger(this._layoutManager,e,a,n);return t&&this.SetDebuggingEnabled(!0),s}DebugFastTrigger(e,a,n){return this._eventSheetManager._DebugFastTrigger(this._layoutManager,e,a,n)}ScheduleTriggers(e){return this._scheduleTriggersThrottle.Add(e)}PushCurrentLayout(e){this._currentLayoutStack.push(e)}PopCurrentLayout(){if(!this._currentLayoutStack.length)throw new Error("layout stack empty");this._currentLayoutStack.pop()}GetCurrentLayout(){if(!this._currentLayoutStack.length)throw new Error("no current layout");return this._currentLayoutStack[this._currentLayoutStack.length-1]}GetDt(e){return e&&-1!==e.GetTimeScale()?this._dt1*e.GetTimeScale():this._dt}_GetDtFast(){return this._dt}GetDt1(){return this._dt1}GetTimeScale(){return this._timeScale}SetTimeScale(e){(isNaN(e)||0>e)&&(e=0),this._timeScale=e}SetMinimumFramerate(e){this._minimumFramerate=C3.clamp(e,1,120)}GetMinimumFramerate(){return this._minimumFramerate}GetFPS(){return this._fps}GetMainThreadTime(){return this._mainThreadTime}GetStartTime(){return this._startTime}GetGameTime(){return this._gameTime.Get()}GetWallTime(){return this._wallTime.Get()}GetTickCount(){return this._tickCount}GetTickCountNoSave(){return this._tickCountNoSave}IncrementExecCount(){++this._execCount}GetExecCount(){return this._execCount}GetObjectCount(){return this._objectCount}GetProjectName(){return this._projectName}GetProjectVersion(){return this._projectVersion}GetProjectUniqueId(){return this._projectUniqueId}GetInstanceByUID(e){if(this._isLoadingState)throw new Error("cannot call while loading state - wait until afterload event");return this._instancesByUid.get(e)||null}_RefreshUidMap(){this._instancesByUid.clear();for(const e of this._allObjectClasses)if(!e.IsFamily())for(const a of e.GetInstances())this._instancesByUid.set(a.GetUID(),a)}IsPreview(){return"preview"===this._exportType}IsDebug(){return this._isDebug}GetExportType(){return this._exportType}IsCordova(){return"cordova"===this._exportType}IsWKWebView(){return this._isWKWebView}GetCollisionEngine(){return this._collisionEngine}GetSolidBehavior(){return this._pluginManager.GetSolidBehavior()}GetJumpthruBehavior(){return this._pluginManager.GetJumpthruBehavior()}IsLayoutFirstTick(){return this._isLayoutFirstTick}SetPixelRoundingEnabled(a){a=!!a;this._isPixelRoundingEnabled===a||(this._isPixelRoundingEnabled=a,this.UpdateRender())}IsPixelRoundingEnabled(){return this._isPixelRoundingEnabled}SaveToSlot(e){this._saveToSlotName=e}LoadFromSlot(e){this._loadFromSlotName=e}LoadFromJsonString(e){this._loadFromJson=e}GetLastSaveJsonString(){return this._lastSaveJson}_NeedsHandleSaveOrLoad(){return!!(this._saveToSlotName||this._loadFromSlotName||null!==this._loadFromJson)}async _HandleSaveOrLoad(){if(this._saveToSlotName&&(this.FlushPendingInstances(),await this._DoSaveToSlot(this._saveToSlotName),this._ClearSaveOrLoad()),this._loadFromSlotName&&(await this._DoLoadFromSlot(this._loadFromSlotName),this._ClearSaveOrLoad(),this.IsDebug()&&C3Debugger.StepIfPausedInDebugger()),null!==this._loadFromJson){this.FlushPendingInstances();try{await this._DoLoadFromJsonString(this._loadFromJson),this._lastSaveJson=this._loadFromJson,await this.TriggerAsync(C3.Plugins.System.Cnds.OnLoadComplete,null),this._lastSaveJson=""}catch(e){console.error("[Construct 3] Failed to load state from JSON string: ",e),await this.TriggerAsync(C3.Plugins.System.Cnds.OnLoadFailed,null)}this._ClearSaveOrLoad()}}_ClearSaveOrLoad(){this._saveToSlotName="",this._loadFromSlotName="",this._loadFromJson=null}_GetSavegamesStorage(){return this._savegamesStorage||(this._savegamesStorage=localforage.createInstance({name:"c3-savegames-"+this.GetProjectUniqueId(),description:this.GetProjectName()})),this._savegamesStorage}async _DoSaveToSlot(e){const a=this._SaveToJsonString();try{await this._GetSavegamesStorage().setItem(e,a),console.log("[Construct 3] Saved state to storage ("+a.length+" chars)"),this._lastSaveJson=a,await this.TriggerAsync(C3.Plugins.System.Cnds.OnSaveComplete,null),this._lastSaveJson=""}catch(e){console.error("[Construct 3] Failed to save state to storage: ",e),await this.TriggerAsync(C3.Plugins.System.Cnds.OnSaveFailed,null)}}async _DoLoadFromSlot(e){try{const a=await this._GetSavegamesStorage().getItem(e);if(!a)throw new Error("empty slot");console.log("[Construct 3] Loaded state from storage ("+a.length+" chars)"),await this._DoLoadFromJsonString(a),this._lastSaveJson=a,await this.TriggerAsync(C3.Plugins.System.Cnds.OnLoadComplete,null),this._lastSaveJson=""}catch(e){console.error("[Construct 3] Failed to load state from storage: ",e),await this.TriggerAsync(C3.Plugins.System.Cnds.OnLoadFailed,null)}}_SaveToJsonString(){const e={"c3save":!0,"version":1,"rt":{"time":this.GetGameTime(),"walltime":this.GetWallTime(),"timescale":this.GetTimeScale(),"tickcount":this.GetTickCount(),"execcount":this.GetExecCount(),"next_uid":this._nextUid,"running_layout":this.GetMainRunningLayout().GetSID(),"start_time_offset":Date.now()-this._startTime},"types":{},"layouts":{},"events":this._eventSheetManager._SaveToJson()};for(const a of this._allObjectClasses)a.IsFamily()||a.HasNoSaveBehavior()||(e["types"][a.GetSID().toString()]=a._SaveToJson());for(const a of this._layoutManager.GetAllLayouts())e["layouts"][a.GetSID().toString()]=a._SaveToJson();return JSON.stringify(e)}IsLoadingState(){return this._isLoadingState}_TriggerOnCreateAfterLoad(e){C3.shallowAssignArray(this._triggerOnCreateAfterLoad,e)}async _DoLoadFromJsonString(e){const a=JSON.parse(e);if(a["c2save"])throw new Error("C2 saves are incompatible with C3 runtime");if(!a["c3save"])throw new Error("not valid C3 save data");if(1n||n>=s.length)throw new Error("missing sibling instance");e._AddSibling(s[n])}}this._dispatcher.dispatchEvent(C3.New(C3.Event,"afterload")),this.UpdateRender()}async AddJobWorkerScripts(e){const a=await Promise.all(e.map((e)=>this._assetManager.FetchBlob(e))),n=a.map((e)=>URL.createObjectURL(e));this._jobScheduler.ImportScriptsToJobWorkers(n)}AddJobWorkerBlob(e,a){this._jobScheduler.SendBlobToJobWorkers(e,a)}AddJobWorkerBuffer(e,a){this._jobScheduler.SendBufferToJobWorkers(e,a)}AddJob(e,a,n){return this._jobScheduler.AddJob(e,a,n)}BroadcastJob(e,a,n){return this._jobScheduler.BroadcastJob(e,a,n)}InvokeDownload(e,a){this.PostComponentMessageToDOM("runtime","invoke-download",{"url":e,"filename":a})}async RasterSvgImage(e,a,n){if(this.IsInWorker())return await this.PostComponentMessageToDOMAsync("runtime","raster-svg-image",{"blob":e,"width":a,"height":n});else{const t=await C3.BlobToImage(e);return await self["C3_RasterSvgImage"](t,a,n)}}RequestDeviceOrientationEvent(){this._didRequestDeviceOrientationEvent||(this._didRequestDeviceOrientationEvent=!0,this.PostComponentMessageToDOM("runtime","enable-device-orientation"))}RequestDeviceMotionEvent(){this._didRequestDeviceMotionEvent||(this._didRequestDeviceMotionEvent=!0,this.PostComponentMessageToDOM("runtime","enable-device-motion"))}Random(){return this._randomNumberCallback()}SetRandomNumberGeneratorCallback(e){this._randomNumberCallback=e}_GetRemotePreviewStatusInfo(){return{"fps":this.GetFPS(),"cpu":this.GetMainThreadTime(),"gpu":this.GetGPUUtilisation(),"layout":this.GetMainRunningLayout()?this.GetMainRunningLayout().GetName():"","renderer":this.GetWebGLRenderer().GetUnmaskedRenderer()}}HitBreakpoint(){return!!this.IsDebug()&&C3Debugger.HitBreakpoint()}DebugBreak(e){return this.IsDebugging()?C3Debugger.DebugBreak(e):Promise.resolve()}DebugBreakNext(){return!!this.IsDebugging()&&C3Debugger.BreakNext()}SetDebugBreakpointsEnabled(a){this._breakpointsEnabled=!!a,this._UpdateDebuggingFlag()}AreDebugBreakpointsEnabled(){return this._breakpointsEnabled}IsDebugging(){return this._isDebugging}SetDebuggingEnabled(e){e?this._debuggingDisabled--:this._debuggingDisabled++,this._UpdateDebuggingFlag()}_UpdateDebuggingFlag(){this._isDebugging=this.IsDebug()&&this._breakpointsEnabled&&0===this._debuggingDisabled}IsCPUProfiling(){return this.IsDebug()&&C3Debugger.IsCPUProfiling()}IsGPUProfiling(){return this.IsDebug()&&this.GetWebGLRenderer().SupportsGPUProfiling()&&C3Debugger.IsGPUProfiling()}async DebugIterateAndBreak(e){if(e)for(const a of e)await this.DebugBreak(a)}DebugFireGeneratorEventAndBreak(e){return this.DebugIterateAndBreak(this._dispatcher.dispatchGeneratorEvent(e))}},self["C3_CreateRuntime"]=C3.Runtime.Create,self["C3_InitRuntime"]=(e,a)=>e.Init(a)} + +// c3/workers/jobSchedulerRuntime.js +"use strict";C3.JobSchedulerRuntime=class extends C3.DefendedBase{constructor(a,b){super(),this._runtime=a,this._jobPromises=new Map,this._nextJobId=0,this._inputPort=b["inputPort"],b["outputPort"].onmessage=(a)=>this._OnJobWorkerMessage(a),this._maxNumWorkers=b["maxNumWorkers"],this._jobWorkerCount=1,this._isCreatingWorker=!1,this._hadErrorCreatingWorker=!1,this._isBroken=!1,this._testOkResolve=null}async Init(){await this._TestMessageChannelWorks()}ImportScriptsToJobWorkers(a){this._isBroken||this._inputPort.postMessage({"type":"_import_scripts","scripts":a})}SendBlobToJobWorkers(a,b){this._isBroken||this._inputPort.postMessage({"type":"_send_blob","blob":a,"id":b})}SendBufferToJobWorkers(a,b){this._isBroken||this._inputPort.postMessage({"type":"_send_buffer","buffer":a,"id":b},[a])}AddJob(a,b,c,d,e){if(this._isBroken)return Promise.reject("messagechannels broken");c||(c=[]);const f=this._nextJobId++,g={"type":a,"isBroadcast":!1,"jobId":f,"params":b,"transferables":c},h=new Promise((a,b)=>{this._jobPromises.set(f,{resolve:a,progress:d,reject:b,cancelled:!1})});return e&&e.SetAction(()=>this._CancelJob(f)),this._inputPort.postMessage(g,c),this._MaybeCreateExtraWorker(),h}BroadcastJob(a,b,c){if(!this._isBroken){c||(c=[]);const d=this._nextJobId++,e={"type":a,"isBroadcast":!0,"jobId":d,"params":b,"transferables":c};this._inputPort.postMessage(e,c)}}_CancelJob(a){const b=this._jobPromises.get(a);b&&(b.cancelled=!0,b.resolve=null,b.progress=null,b.reject=null,this._inputPort.postMessage({"type":"_cancel","jobId":a}))}_OnJobWorkerMessage(a){const b=a.data,c=b["type"],d=b["jobId"];switch(c){case"result":this._OnJobResult(d,b["result"]);break;case"progress":this._OnJobProgress(d,b["progress"]);break;case"error":this._OnJobError(d,b["error"]);break;case"ready":this._OnJobWorkerReady();break;case"_testMessageChannelOk":this._OnTestMessageChannelOk();break;default:throw new Error(`unknown message from worker '${c}'`);}}_OnJobResult(a,b){const c=this._jobPromises.get(a);if(!c)throw new Error("invalid job ID");c.cancelled||c.resolve(b),this._jobPromises.delete(a)}_OnJobProgress(a,b){const c=this._jobPromises.get(a);if(!c)throw new Error("invalid job ID");!c.cancelled&&c.progress&&c.progress(b)}_OnJobError(a,b){const c=this._jobPromises.get(a);if(!c)throw new Error("invalid job ID");c.cancelled||c.reject(b),this._jobPromises.delete(a)}_OnJobWorkerReady(){this._isCreatingWorker&&(this._isCreatingWorker=!1,this._jobWorkerCount++,this._jobWorkerCount=this._maxNumWorkers||this._isCreatingWorker||this._hadErrorCreatingWorker||this._jobPromises.size<=this._jobWorkerCount))try{this._isCreatingWorker=!0;const a=await this._runtime.PostComponentMessageToDOMAsync("runtime","create-job-worker");a["outputPort"].onmessage=(a)=>this._OnJobWorkerMessage(a)}catch(a){this._hadErrorCreatingWorker=!0,this._isCreatingWorker=!1,console.error(`[Construct 3] Failed to create job worker; stopping creating any more (created ${this._jobWorkerCount} so far)`,a)}}_TestMessageChannelWorks(){return this._inputPort.postMessage({"type":"_testMessageChannel"}),self.setTimeout(()=>this._CheckMessageChannelTestTimedOut(),2e3),new Promise((a)=>this._testOkResolve=a)}_OnTestMessageChannelOk(){this._testOkResolve(),this._testOkResolve=null}_CheckMessageChannelTestTimedOut(){this._testOkResolve&&(console.warn("MessageChannel determined to be broken. Job scheduler disabled."),this._isBroken=!0,this._testOkResolve(),this._testOkResolve=null)}}; + +self["C3_Shaders"] = {}; + + +"use strict";{function a(c,a){const b=c[1],d=a[1];if("number"==typeof b&&"number"==typeof d)return b-d;else{const a=""+b,c=""+d;return ac?1:0}}let b=null,c="",d="",e=[],f="",g="",h="";const i=C3.New(C3.ArrayStack);C3.Plugins.System=class extends C3.SDKPluginBase{constructor(a){super(a),this._loopStack=this._runtime.GetEventSheetManager().GetLoopStack(),this._imagesLoadingTotal=0,this._imagesLoadingComplete=0}Release(){super.Release()}UpdateRender(){this._runtime.UpdateRender()}Trigger(a){this._runtime.Trigger(a,null)}GetRegex(a,e){return b&&a===c&&e===d||(b=new RegExp(a,e),c=a,d=e),b.lastIndex=0,b}GetRegexMatches(a,b,c){if(a===f&&b===g&&c===h)return e;const d=this.GetRegex(b,c);return e=a.match(d),f=a,g=b,h=c,e}async _LoadTexturesForObjectClasses(a,b){if(b.length){this._imagesLoadingTotal+=b.length;const c=[];for(const d of b)c.push(a.MaybeLoadTexturesFor(d));await C3.PromiseAllWithProgress(c,()=>{this._imagesLoadingComplete++}),this._imagesLoadingComplete++,this._imagesLoadingComplete===this._imagesLoadingTotal&&(this._runtime.Trigger(C3.Plugins.System.Cnds.OnImageLoadingComplete,null),this._imagesLoadingComplete=0,this._imagesLoadingTotal=0)}}_UnloadTexturesForObjectClasses(a,b){for(const c of b)0===c.GetInstanceCount()&&a.MaybeUnloadTexturesFor(c)}_GetForEachStack(){return i}_Repeat(a){const b=this._runtime.GetEventSheetManager(),c=b.GetEventStack(),d=c.GetCurrentStackFrame(),e=d.GetCurrentEvent(),f=e.GetSolModifiers(),g=d.IsSolModifierAfterCnds(),h=c.Push(e),i=b.GetLoopStack(),j=i.Push();if(j.SetEnd(a),g)for(let c=0;c=c&&!l.IsStopped();--a)d.PushCopySol(h),l.SetIndex(a),g.Retrigger(f,j),d.PopSol(h);else for(let a=b;a>=c&&!l.IsStopped();--a)l.SetIndex(a),g.Retrigger(f,j);}else if(i)for(let a=b;a<=c&&!l.IsStopped();++a)d.PushCopySol(h),l.SetIndex(a),g.Retrigger(f,j),d.PopSol(h);else for(let a=b;a<=c&&!l.IsStopped();++a)l.SetIndex(a),g.Retrigger(f,j);return e.Pop(),k.Pop(),!1}*_DebugFor(a,b,c){const d=this._runtime.GetEventSheetManager(),e=d.GetEventStack(),f=e.GetCurrentStackFrame(),g=f.GetCurrentEvent(),h=g.GetSolModifiers(),i=f.IsSolModifierAfterCnds(),j=e.Push(g),k=d.GetLoopStack(),l=k.Push();if(l.SetName(a),l.SetEnd(c),c=c&&!l.IsStopped();--a)d.PushCopySol(h),l.SetIndex(a),yield*g.DebugRetrigger(f,j),d.PopSol(h);else for(let a=b;a>=c&&!l.IsStopped();--a)l.SetIndex(a),yield*g.DebugRetrigger(f,j);}else if(i)for(let a=b;a<=c&&!l.IsStopped();++a)d.PushCopySol(h),l.SetIndex(a),yield*g.DebugRetrigger(f,j),d.PopSol(h);else for(let a=b;a<=c&&!l.IsStopped();++a)l.SetIndex(a),yield*g.DebugRetrigger(f,j);return e.Pop(),k.Pop(),!1}_ForEach(a){const b=this._runtime.GetEventSheetManager(),c=b.GetEventStack(),d=c.GetCurrentStackFrame(),e=d.GetCurrentEvent(),f=e.GetSolModifiers(),g=d.IsSolModifierAfterCnds(),h=c.Push(e),j=b.GetLoopStack(),k=j.Push(),l=a.IsInContainer(),m=a.GetCurrentSol(),n=i.Push();if(C3.shallowAssignArray(n,m.GetInstances()),k.SetEnd(n.length),g)for(let c=0,g=n.length;c=d+f?(c.set("Every_lastTime",d+f),e>=c.get("Every_lastTime")+.04&&c.set("Every_lastTime",e),c.set("Every_seconds",a),!0):(e=d&&c<=a},CompareVar(a,b,c){return C3.compare(a.GetValue(),b,c)},CompareBoolVar(a){return!!a.GetValue()},CompareTime(a,b){const c=this._runtime.GetGameTime();if(0===a){const a=this._runtime.GetCurrentCondition(),d=a.GetSavedDataMap();return!(d.get("CompareTime_executed")||!(c>=b))&&(d.set("CompareTime_executed",!0),!0)}return C3.compare(c,a,b)},IsNaN(a){return isNaN(a)},AngleWithin(a,b,c){return C3.angleDiff(C3.toRadians(a),C3.toRadians(c))<=C3.toRadians(b)},IsClockwiseFrom(a,b){return C3.angleClockwise(C3.toRadians(a),C3.toRadians(b))},IsBetweenAngles(b,a,c){let d=C3.toRadians(b),e=C3.toRadians(a),f=C3.toRadians(c),g=!C3.angleClockwise(f,e);return g?C3.angleClockwise(d,e)||!C3.angleClockwise(d,f):C3.angleClockwise(d,e)&&!C3.angleClockwise(d,f)},IsValueType(a,b){return"number"==typeof a?0===b:1===b},PickByComparison(a,b,c,d){if(!a)return!1;const e=this._GetForEachStack(),f=e.Push(),g=a.GetCurrentSol();C3.shallowAssignArray(f,g.GetInstances()),g.IsSelectAll()&&C3.clearArray(g._GetOwnElseInstances());const h=this._runtime.GetCurrentCondition();let j=0;for(let e=0,i=f.length;e=d.length)return!1;const e=d[b];return c.PickOne(e),a.ApplySolToContainer(),!0},PickRandom(a){if(!a)return!1;const b=a.GetCurrentSol(),c=b.GetInstances(),d=Math.floor(this._runtime.Random()*c.length);if(d>=c.length)return!1;const e=c[d];return b.PickOne(e),a.ApplySolToContainer(),!0},PickAll(a){if(!a)return!1;if(!a.GetInstanceCount())return!1;const b=a.GetCurrentSol();return b._SetSelectAll(!0),a.ApplySolToContainer(),!0},PickOverlappingPoint(b,c,d){if(!b)return!1;const e=b.GetCurrentSol(),f=e.GetInstances(),g=this._runtime.GetCurrentEvent(),h=g.IsOrBlock(),j=this._runtime.GetCurrentCondition().IsInverted();e.IsSelectAll()?(C3.shallowAssignArray(a,f),e.ClearArrays(),e._SetSelectAll(!1)):h?(C3.shallowAssignArray(a,e._GetOwnElseInstances()),C3.clearArray(e._GetOwnElseInstances())):(C3.shallowAssignArray(a,e._GetOwnInstances()),C3.clearArray(e._GetOwnInstances()));for(let f=0,g=a.length;fb&&(b=0),!!a){const c=a.GetCurrentSol(),d=c.GetInstances();for(const a of d)a.SetTimeScale(b)}},RestoreObjectTimescale(a){if(a){const b=a.GetCurrentSol(),c=b.GetInstances();for(const a of c)a.RestoreTimeScale()}},Wait(a){if(!(0>a))return this._runtime.GetEventSheetManager().AddScheduledWait().InitTimer(a),!0},WaitForSignal(a){return this._runtime.GetEventSheetManager().AddScheduledWait().InitSignal(a),!0},Signal(a){const b=a.toLowerCase();for(const c of this._runtime.GetEventSheetManager().scheduledWaits())c.IsSignal()&&c.GetSignalTag()===b&&c.SetSignalled()},SnapshotCanvas(a,b){const c=this._runtime.GetCanvasManager();c&&(c.SnapshotCanvas(0===a?"image/png":"image/jpeg",b/100).then(()=>this._runtime.TriggerAsync(C3.Plugins.System.Cnds.OnCanvasSnapshot,null)),this.UpdateRender())},SetCanvasSize(a,b){if(!(0>=a||0>=b)){this._runtime.SetViewportSize(a,b);const c=this._runtime.GetCanvasManager();c&&("off"===c.GetCurrentFullscreenMode()?c.SetSize(c.GetLastWidth(),c.GetLastHeight(),!0):(this._runtime.SetOriginalViewportSize(a,b),c.SetSize(c.GetLastWidth(),c.GetLastHeight(),!0)),this._runtime.UpdateRender())}},SetFullscreenQuality(a){const b=this._runtime.GetCanvasManager();b&&"off"!==b.GetCurrentFullscreenMode()&&(b.SetFullscreenScalingQuality(0===a?"low":"high"),b.SetSize(b.GetLastWidth(),b.GetLastHeight(),!0))},SaveState(a){this._runtime.SaveToSlot(a)},LoadState(a){this._runtime.LoadFromSlot(a)},LoadStateJSON(a){this._runtime.LoadFromJsonString(a)},SetHalfFramerateMode(){},ResetPersisted(){for(const a of this._runtime.GetLayoutManager().GetAllLayouts())a.ResetPersistData()},SetPixelRounding(a){this._runtime.SetPixelRoundingEnabled(0!==a)},SetMinimumFramerate(a){this._runtime.SetMinimumFramerate(a)},SortZOrderByInstVar(e,f){if(e){const g=e.GetCurrentSol(),h=g.GetInstances(),j=c,k=d,l=this._runtime.GetCurrentLayout(),m=e.IsFamily(),n=e.GetFamilyIndex();for(let a=0,b=h.length;ac||c>=b.length)){const a=g.GetShaderProgram().GetParameterType(c);if("color"===a){e.setFromRgbValue(d);const a=b[c];if(e.equalsIgnoringAlpha(a))return;a.copyRgb(e)}else{if("percent"===a&&(d/=100),b[c]===d)return;b[c]=d}g.IsActive()&&this._runtime.UpdateRender()}}}},SetLayerForceOwnTexture(a,b){a&&(b=!!b,a.IsForceOwnTexture()===b||(a.SetForceOwnTexture(b),this.UpdateRender()))},SetLayoutScale(a){const b=this._runtime.GetCurrentLayout();b.GetScale()===a||(b.SetScale(a),this.UpdateRender())},SetLayoutAngle(b){b=C3.clampAngle(C3.toRadians(+b));const c=this._runtime.GetCurrentLayout();c.GetAngle()===b||(c.SetAngle(b),this.UpdateRender())},SetLayoutEffectEnabled(a,b){const c=this._runtime.GetCurrentLayout(),d=c.GetEffectList(),f=d.GetEffectTypeByName(b);if(f){const b=1===a;f.IsActive()===b||(f.SetActive(b),d.UpdateActiveEffects(),this._runtime.UpdateRender())}},SetLayoutEffectParam(a,b,c){const d=this._runtime.GetCurrentLayout(),f=d.GetEffectList(),g=f.GetEffectTypeByName(a);if(g){const a=g.GetIndex(),d=f.GetEffectParametersForIndex(a);if(b=Math.floor(b),!(0>b||b>=d.length)){const a=g.GetShaderProgram().GetParameterType(b);if("color"===a){e.setFromRgbValue(c);const a=d[b];if(e.equalsIgnoringAlpha(a))return;a.copyRgb(e)}else{if("percent"===a&&(c/=100),d[b]===c)return;d[b]=c}g.IsActive()&&this._runtime.UpdateRender()}}},ScrollX(a){const b=this._runtime.GetCurrentLayout();b.SetScrollX(a)},ScrollY(a){const b=this._runtime.GetCurrentLayout();b.SetScrollY(a)},Scroll(a,b){const c=this._runtime.GetCurrentLayout();c.SetScrollX(a),c.SetScrollY(b)},ScrollToObject(a){if(a){const b=a.GetFirstPicked();if(b){const a=b.GetWorldInfo();if(a){const b=this._runtime.GetCurrentLayout();b.SetScrollX(a.GetX()),b.SetScrollY(a.GetY())}}}},LoadObjectTextures(a){const b=this._runtime.GetMainRunningLayout();if(b&&a&&!this._runtime.IsLoading()){const c=a.IsFamily()?a.GetFamilyMembers():[a];this._LoadTexturesForObjectClasses(b,c)}},LoadObjectTexturesByName(a){C3.Plugins.System.Acts.LoadObjectTextures.call(this,this._runtime.GetObjectClassByName(a))},UnloadObjectTextures(a){const b=this._runtime.GetMainRunningLayout();if(b&&a){const c=a.IsFamily()?a.GetFamilyMembers():[a];this._UnloadTexturesForObjectClasses(b,c)}},UnloadObjectTexturesByName(a){C3.Plugins.System.Acts.UnloadObjectTexturesByName.call(this,this._runtime.GetObjectClassByName(a))},UnloadUnusedTextures(){const a=this._runtime.GetMainRunningLayout();if(a){const b=a._GetTextureLoadedObjectTypes();this._UnloadTexturesForObjectClasses(a,b)}},LoadLayoutTextures(a){const b=this._runtime.GetMainRunningLayout();a&&b&&!this._runtime.IsLoading()&&this._LoadTexturesForObjectClasses(b,a._GetInitialObjectClasses())},LoadLayoutTexturesByName(a){const b=this._runtime.GetMainRunningLayout(),c=this._runtime.GetLayoutManager().GetLayoutByName(a);c&&b&&!this._runtime.IsLoading()&&this._LoadTexturesForObjectClasses(b,c._GetInitialObjectClasses())}}} + +"use strict";C3.Plugins.System.Exps={int:function(a){return"string"==typeof a&&(a=parseInt(a,10),isNaN(a)&&(a=0)),Math.floor(a)},float:function(a){return"string"==typeof a&&(a=parseFloat(a),isNaN(a)&&(a=0)),a},str(a){return a.toString()},len(a){return"string"==typeof a?a.length:0},random(c,a){return"undefined"==typeof a?this._runtime.Random()*c:this._runtime.Random()*(a-c)+c},choose(...a){const b=Math.floor(this._runtime.Random()*a.length);return a[b]},pi(){return Math.PI},infinity(){return 1/0},sqrt(a){return Math.sqrt(a)},abs(a){return Math.abs(a)},round(a){return Math.round(a)},floor(a){return Math.floor(a)},ceil(a){return Math.ceil(a)},sign(a){return Math.sign(a)},sin(a){return Math.sin(C3.toRadians(a))},cos(a){return Math.cos(C3.toRadians(a))},tan(a){return Math.tan(C3.toRadians(a))},asin(a){return C3.toDegrees(Math.asin(a))},acos(a){return C3.toDegrees(Math.acos(a))},atan(a){return C3.toDegrees(Math.atan(a))},exp(a){return Math.exp(a)},ln(a){return Math.log(a)},log10(a){return Math.log(a)/Math.LN10},max(...a){let b=a[0];"number"!=typeof b&&(b=0);for(let c,d=1,e=a.length;dc&&(b=c);return b},clamp(a,b,c){return C3.clamp(a,b,c)},distance(a,b,c,d){return C3.distanceTo(a,b,c,d)},angle(a,b,c,d){return C3.toDegrees(C3.angleTo(a,b,c,d))},lerp(c,a,b){return C3.lerp(c,a,b)},unlerp(c,a,b){return C3.unlerp(c,a,b)},qarp(d,a,b,c){return C3.qarp(d,a,b,c)},cubic(e,a,b,c,d){return C3.cubic(e,a,b,c,d)},cosp(c,a,b){return C3.cosp(c,a,b)},anglediff(c,a){return C3.toDegrees(C3.angleDiff(C3.toRadians(c),C3.toRadians(a)))},anglelerp(c,a,b){return C3.toDegrees(C3.angleLerp(C3.toRadians(c),C3.toRadians(a),b))},anglerotate(d,a,b){return C3.toDegrees(C3.angleRotate(C3.toRadians(d),C3.toRadians(a),C3.toRadians(b)))},setbit(a,c,b){return a|=0,c|=0,b=0===b?0:1,a&~(1<b||b>=d.length?"":d[b]},tokencount(a,b){return"string"==typeof a&&"string"==typeof b&&a.length?a.split(b).length:0},find(a,b){return"string"==typeof a&&"string"==typeof b?a.search(new RegExp(C3.EscapeRegex(b),"i")):-1},findcase(a,b){return"string"==typeof a&&"string"==typeof b?a.search(new RegExp(C3.EscapeRegex(b),"")):-1},replace(a,b,c){return"string"==typeof a&&"string"==typeof b&&"string"==typeof c?a.replace(new RegExp(C3.EscapeRegex(b),"gi"),c):"string"==typeof a?a:""},regexsearch(a,b,c){const d=this.GetRegex(b,c);return a?a.search(d):-1},regexreplace(a,b,c,d){const e=this.GetRegex(b,c);return a?a.replace(e,d):""},regexmatchcount(a,b,c){const d=this.GetRegexMatches(a.toString(),b,c);return d?d.length:0},regexmatchat(a,b,c,d){d=Math.floor(d);const e=this.GetRegexMatches(a.toString(),b,c);return!e||0>d||d>=e.length?"":e[d]},zeropad(a,b){let c=0>a?"-":"";0>a&&(a=-a);const d=b-a.toString().length;return c+="0".repeat(Math.max(d,0)),c+a.toString()},urlencode(a){return encodeURIComponent(a)},urldecode(a){return decodeURIComponent(a)},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()},viewportleft(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetViewport().getLeft():0},viewporttop(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetViewport().getTop():0},viewportright(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetViewport().getRight():0},viewportbottom(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetViewport().getBottom():0},viewportwidth(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetViewport().width():0},viewportheight(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetViewport().height():0},canvastolayerx(a,b,c){const d=this._runtime.GetCurrentLayout().GetLayer(a);return d?d.CanvasCssToLayer(b,c)[0]:0},canvastolayery(a,b,c){const d=this._runtime.GetCurrentLayout().GetLayer(a);return d?d.CanvasCssToLayer(b,c)[1]:0},layertocanvasx(a,b,c){const d=this._runtime.GetCurrentLayout().GetLayer(a);return d?d.LayerToCanvasCss(b,c)[0]:0},layertocanvasy(a,b,c){const d=this._runtime.GetCurrentLayout().GetLayer(a);return d?d.LayerToCanvasCss(b,c)[1]:0},layerscale(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetOwnScale():0},layerangle(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?C3.toDegrees(b.GetOwnAngle()):0},layeropacity(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?100*b.GetOpacity():0},layerscalerate(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetScaleRate():0},layerparallaxx(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?100*b.GetParallaxX():0},layerparallaxy(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?100*b.GetParallaxY():0},layerzelevation(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetZElevation():0},layerindex(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetIndex():-1},canvassnapshot(){const a=this._runtime.GetCanvasManager();return a?a.GetCanvasSnapshotUrl():""},loopindex(a){const b=this._loopStack;if(!b.IsInLoop())return 0;if(a){const c=b.FindByName(a);return c?c.GetIndex():0}return b.GetCurrent().GetIndex()},savestatejson(){return this._runtime.GetLastSaveJsonString()},loadingprogress(){return this._runtime.GetAssetManager().GetLoadProgress()},imageloadingprogress(){return 0===this._imagesLoadingTotal?1:this._imagesLoadingComplete/this._imagesLoadingTotal},renderer(){return"webgl"},rendererdetail(){return this._runtime.GetWebGLRenderer().GetUnmaskedRenderer()},imagememoryusage(){let a=this._runtime.GetWebGLRenderer().GetEstimatedTextureMemoryUsage();return Math.round(100*a/1048576)/100},rgb(a,c,d){return C3.PackRGB(a,c,d)},rgbex(a,c,d){return C3.PackRGBEx(a/100,c/100,d/100)},rgba(c,d,e,b){return C3.PackRGBAEx(c/100,d/100,e/100,b/100)},rgbex255(a,c,d){return C3.PackRGBEx(a/255,c/255,d/255)},rgba255(c,d,e,b){return C3.PackRGBAEx(c/255,d/255,e/255,b/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";C3.Plugins.Sprite=class extends C3.SDKPluginBase{constructor(a){super(a)}Release(){super.Release()}}; + +"use strict";C3.Plugins.Sprite.Type=class extends C3.SDKTypeBase{constructor(a){super(a),this._animations=a.GetAnimations()}Release(){C3.clearArray(this._animations),super.Release()}OnCreate(){for(const b of this._animations)b.LoadAllAssets(this._runtime)}LoadTextures(b){const c={sampling:this._runtime.GetSampling()};return Promise.all(this._animations.map((d)=>d.LoadAllTextures(b,c)))}ReleaseTextures(){for(const b of this._animations)b.ReleaseAllTextures()}OnDynamicTextureLoadComplete(){this._UpdateAllCurrentTexture()}_UpdateAllCurrentTexture(){for(const a of this._objectClass.GetInstances())a.GetSdkInstance()._UpdateCurrentTexture()}FinishCondition(a){C3.Plugins.Sprite._FinishCondition(this,a)}}; + +"use strict";{const a=C3.New(C3.Quad),b=C3.New(C3.Vector2);C3.Plugins.Sprite.Instance=class extends C3.SDKWorldInstanceBase{constructor(a,b){super(a);let c=!0,d="",e=0,f=!0;b&&(c=!!b[0],d=b[1],e=b[2],f=b[3]),this._currentAnimation=this._objectClass.GetAnimationByName(d)||this._objectClass.GetAnimations()[0],this._currentFrameIndex=C3.clamp(e,0,this._currentAnimation.GetFrameCount()-1),this._currentAnimationFrame=this._currentAnimation.GetFrameAt(this._currentFrameIndex);const g=this._currentAnimationFrame.GetImageInfo();this._currentTexture=g.GetTexture(),this._currentRcTex=g.GetTexRect(),this.HandleWebGLContextLoss(),this._isPlayingForwards=0<=this._currentAnimation.GetSpeed(),this._currentAnimationSpeed=Math.abs(this._currentAnimation.GetSpeed()),this._currentAnimationRepeatTo=this._currentAnimation.GetRepeatTo(),this._animationTimer=C3.New(C3.KahanSum),this._frameStartTime=0,this._isAnimationPlaying=!0,this._animationRepeats=0,this._animTriggerName="",this._isInAnimTrigger=!1,this._changeAnimFrameIndex=-1,this._changeAnimationName="",this._changeAnimationFrom=0;const h=this.GetWorldInfo();this._bquadRef=h.GetBoundingQuad(),h.SetVisible(c),h.SetCollisionEnabled(f),h.SetOriginX(this._currentAnimationFrame.GetOriginX()),h.SetOriginY(this._currentAnimationFrame.GetOriginY()),h.SetSourceCollisionPoly(this._currentAnimationFrame.GetCollisionPoly()),h.SetBboxChanged(),(1!==this._objectClass.GetAnimationCount()||1!==this._objectClass.GetAnimations()[0].GetFrameCount())&&0!==this._currentAnimationSpeed&&this._StartTicking()}Release(){this._currentAnimation=null,this._currentAnimationFrame=null,this._currentTexture=null,this._animationTimer=null,super.Release()}GetCurrentImageInfo(){return this._currentAnimationFrame.GetImageInfo()}OnWebGLContextLost(){this._currentTexture=null}OnWebGLContextRestored(){this._UpdateCurrentTexture()}Draw(b){var c=Math.round;const d=this._currentTexture;if(null!==d){const e=this._bquadRef,f=this._currentRcTex;if(b.SetTexture(d),this._runtime.IsPixelRoundingEnabled()){const d=this.GetWorldInfo(),g=c(d.GetX())-d.GetX(),h=c(d.GetY())-d.GetY();a.copy(e),a.offset(g,h),b.Quad3(a,f)}else b.Quad3(e,f)}}_DrawCollisionPoly(a){const b=this.GetWorldInfo(),c=b.GetTransformedCollisionPoly();a.SetColorFillMode(),a.SetColorRgba(1,0,0,1);const d=c.pointsArr(),e=b.GetX(),f=b.GetY();for(let b=0,c=d.length;b=g&&(j?(this._isPlayingForwards=!1,this._currentFrameIndex=g-2):i?this._currentFrameIndex=f:(this._animationRepeats++,this._animationRepeats>=h?this._FinishAnimation(!1):this._currentFrameIndex=f)),0>this._currentFrameIndex&&(j?(this._currentFrameIndex=1,this._isPlayingForwards=!0,!i&&(this._animationRepeats++,this._animationRepeats>=h&&this._FinishAnimation(!0))):i?this._currentFrameIndex=f:(this._animationRepeats++,this._animationRepeats>=h?this._FinishAnimation(!0):this._currentFrameIndex=f)),this._currentFrameIndex=C3.clamp(this._currentFrameIndex,0,g-1);const k=b.GetFrameAt(this._currentFrameIndex);c>this._frameStartTime+k.GetDuration()/a&&(this._frameStartTime=c),this._OnFrameChanged(d,k)}}_FinishAnimation(a){this._currentFrameIndex=a?0:this._currentAnimation.GetFrameCount()-1,this._isAnimationPlaying=!1,this._animTriggerName=this._currentAnimation.GetName(),this._isInAnimTrigger=!0,this.Trigger(C3.Plugins.Sprite.Cnds.OnAnyAnimFinished),this.Trigger(C3.Plugins.Sprite.Cnds.OnAnimFinished),this._isInAnimTrigger=!1,this._animationRepeats=0}_OnFrameChanged(a,b){const c=this.GetWorldInfo(),d=a.GetImageInfo(),e=b.GetImageInfo(),f=d.GetWidth(),g=d.GetHeight(),h=e.GetWidth(),i=e.GetHeight();f!==h&&c.SetWidth(c.GetWidth()*(h/f)),g!==i&&c.SetHeight(c.GetHeight()*(i/g)),c.SetOriginX(b.GetOriginX()),c.SetOriginY(b.GetOriginY()),c.SetSourceCollisionPoly(b.GetCollisionPoly()),c.SetBboxChanged(),this._currentAnimationFrame=b,this._currentTexture=e.GetTexture(),this._currentRcTex=e.GetTexRect();const j=this.GetInstance().GetBehaviorInstances();for(let c=0,d=j.length;cthis.CallAction(a.SetAnim,b,0)},{name:"plugins.sprite.debugger.animation-properties.current-frame",value:this._currentFrameIndex,onedit:(b)=>this.CallAction(a.SetAnimFrame,b)},{name:"plugins.sprite.debugger.animation-properties.is-playing",value:this._isAnimationPlaying,onedit:(b)=>b?this.CallAction(a.StartAnim,0):this.CallAction(a.StopAnim)},{name:"plugins.sprite.debugger.animation-properties.speed",value:this._currentAnimationSpeed,onedit:(b)=>this.CallAction(a.SetAnimSpeed,b)},{name:"plugins.sprite.debugger.animation-properties.repeats",value:this._animationRepeats,onedit:(a)=>this._animationRepeats=a}]}]}SaveToJson(){const a={"a":this._currentAnimation.GetSID()};0!==this._frameStartTime&&(a["fs"]=this._frameStartTime);const b=this.GetAnimationTime();0!==b&&(a["at"]=b),0!==this._currentFrameIndex&&(a["f"]=this._currentFrameIndex),0!==this._currentAnimationSpeed&&(a["cas"]=this._currentAnimationSpeed),1!==this._animationRepeats&&(a["ar"]=this._animationRepeats),0!==this._currentAnimationRepeatTo&&(a["rt"]=this._currentAnimationRepeatTo),this._isAnimationPlaying||(a["ap"]=this._isAnimationPlaying),this._isPlayingForwards||(a["af"]=this._isPlayingForwards);const c=this.GetWorldInfo();return c.IsCollisionEnabled()&&(a["ce"]=c.IsCollisionEnabled()),a}LoadFromJson(a){const b=this.GetObjectClass().GetAnimationBySID(a["a"]);b&&(this._currentAnimation=b),this._frameStartTime=a.hasOwnProperty("fs")?a["fs"]:0,this._animationTimer.Set(a.hasOwnProperty("at")?a["at"]:0);const c=a.hasOwnProperty("f")?a["f"]:0;this._currentFrameIndex=C3.clamp(c,0,this._currentAnimation.GetFrameCount()-1),this._currentAnimationSpeed=a.hasOwnProperty("cas")?a["cas"]:0,this._animationRepeats=a.hasOwnProperty("ar")?a["ar"]:1;const d=a.hasOwnProperty("rt")?a["rt"]:0;this._currentAnimationRepeatTo=C3.clamp(d,0,this._currentAnimation.GetFrameCount()-1),this._isAnimationPlaying=!a.hasOwnProperty("ap")||!!a["ap"],this._isPlayingForwards=!a.hasOwnProperty("af")||!!a["af"];const e=this._currentAnimation.GetFrameAt(this._currentFrameIndex),f=e.GetImageInfo();this._currentAnimationFrame=e,this._currentTexture=f.GetTexture(),this._currentRcTex=f.GetTexRect();const g=this.GetWorldInfo();g.SetOriginX(e.GetOriginX()),g.SetOriginY(e.GetOriginY()),g.SetSourceCollisionPoly(e.GetCollisionPoly()),g.SetCollisionEnabled(!!a["ce"])}GetPropertyValueByIndex(a){const b=this.GetWorldInfo();return 3===a?b.IsCollisionEnabled():void 0}SetPropertyValueByIndex(a,b){const c=this.GetWorldInfo();3===a?c.SetCollisionEnabled(!!b):void 0}}} + +"use strict";{function a(c,d,a,b){const e=d.GetUID(),f=a.GetUID();ec(s,a.instance)));const t=l.GetCurrentSol(),u=e.GetCurrentSol(),v=t.GetInstances();let w=null;for(let c=0;cc(t,a.instance)));const u=q.GetCurrentSol(),v=e.GetCurrentSol(),w=u.GetInstances();let x=null;for(let c=0;cthis.GetWorldInfo().GetWidth()},IsFlipped(){return 0>this.GetWorldInfo().GetHeight()},OnURLLoaded(){return!0},IsCollisionEnabled(){return this.GetWorldInfo().IsCollisionEnabled()}}} + +"use strict";C3.Plugins.Sprite.Acts={Spawn(a,b,c){if(!a||!b)return;const[d,e]=this.GetImagePoint(c),f=this._runtime.CreateInstance(a,b,d,e);if(!f)return;if(a.GetPlugin().IsRotatable()){const a=f.GetWorldInfo();a.SetAngle(this.GetWorldInfo().GetAngle()),a.SetBboxChanged()}const g=this._runtime.GetEventSheetManager();if(g.BlockFlushingInstances(!0),f._TriggerOnCreated(),f.IsInContainer())for(const a of f.siblings())a._TriggerOnCreated();g.BlockFlushingInstances(!1);const h=this._runtime.GetCurrentAction(),i=h.GetSavedDataMap();let j=!1;if((!i.has("Spawn_LastExec")||i.get("Spawn_LastExec")d.GetWidth()?-1:1,f=0>d.GetHeight()?-1:1,g=c.GetWidth()*a*e,h=c.GetHeight()*a*f;(d.GetWidth()!==g||d.GetHeight()!==h)&&(d.SetSize(g,h),d.SetBboxChanged())},LoadURL(a,b){const c=this._currentAnimationFrame,d=c.GetImageInfo(),e=this.GetWorldInfo(),f=this._runtime;return d.GetURL()===a?(0===b&&(e.SetSize(d.GetWidth(),d.GetHeight()),e.SetBboxChanged()),void this.Trigger(C3.Plugins.Sprite.Cnds.OnURLLoaded)):void(async()=>{const c=C3.New(C3.ImageInfo);await c.LoadDynamicAsset(f,a),await c.LoadStaticTexture(f.GetWebGLRenderer(),{sampling:this._runtime.GetSampling()}),d.ReplaceWith(c),this._sdkType._UpdateAllCurrentTexture(),this.WasReleased()||0!==b||(e.SetSize(d.GetWidth(),d.GetHeight()),e.SetBboxChanged()),f.UpdateRender(),this.WasReleased()||(await this.TriggerAsync(C3.Plugins.Sprite.Cnds.OnURLLoaded))})()},SetCollisions(a){this.GetWorldInfo().SetCollisionEnabled(a)},SetSolidCollisionFilter(a,b){this.GetWorldInfo().SetSolidCollisionFilter(0===a,b)},SetEffect(a){this.GetWorldInfo().SetBlendMode(a),this._runtime.UpdateRender()}}; + +"use strict";C3.Plugins.Sprite.Exps={AnimationFrame(){return this._currentFrameIndex},AnimationFrameCount(){return this._currentAnimation.GetFrameCount()},AnimationName(){return this._currentAnimation.GetName()},AnimationSpeed(){return this._isPlayingForwards?this._currentAnimationSpeed:-this._currentAnimationSpeed},ImagePointX(a){return this.GetImagePoint(a)[0]},ImagePointY(a){return this.GetImagePoint(a)[1]},ImagePointCount(){return this._currentAnimationFrame.GetImagePointCount()},ImageWidth(){return this.GetCurrentImageInfo().GetWidth()},ImageHeight(){return this.GetCurrentImageInfo().GetHeight()}}; + +"use strict";C3.Plugins.Keyboard=class extends C3.SDKPluginBase{constructor(a){super(a)}Release(){super.Release()}}; + +"use strict";C3.Plugins.Keyboard.Type=class extends C3.SDKTypeBase{constructor(a){super(a)}Release(){super.Release()}OnCreate(){}}; + +"use strict";C3.Plugins.Keyboard.Instance=class extends C3.SDKInstanceBase{constructor(a){super(a),this._keyMap=Array(256),this._typedKeyMap=Array(256),this._triggerKey=0;const b=this.GetRuntime().Dispatcher();this._disposables=new C3.CompositeDisposable(C3.Disposable.From(b,"keydown",(a)=>this._OnKeyDown(a.data)),C3.Disposable.From(b,"keyup",(a)=>this._OnKeyUp(a.data)),C3.Disposable.From(b,"window-blur",()=>this._OnWindowBlur()))}Release(){super.Release()}async _OnKeyDown(a){const b=a["which"];this._keyMap[b]||(this._keyMap[b]=!0,this._typedKeyMap[b]=a["key"],this._triggerKey=b,await this.TriggerAsync(C3.Plugins.Keyboard.Cnds.OnAnyKey),await this.TriggerAsync(C3.Plugins.Keyboard.Cnds.OnKey),await this.TriggerAsync(C3.Plugins.Keyboard.Cnds.OnKeyCode))}async _OnKeyUp(a){const b=a["which"];this._keyMap[b]=!1,this._typedKeyMap[b]=a["key"],this._triggerKey=b,await this.TriggerAsync(C3.Plugins.Keyboard.Cnds.OnAnyKeyReleased),await this.TriggerAsync(C3.Plugins.Keyboard.Cnds.OnKeyReleased),await this.TriggerAsync(C3.Plugins.Keyboard.Cnds.OnKeyCodeReleased)}async _OnWindowBlur(){for(let a=0,b=this._keyMap.length;aa||a>=this._keyMap.length)&&!!this._keyMap[a]},OnKeyCode(a){return this._triggerKey===a},OnKeyCodeReleased(a){return this._triggerKey===a}}; + +"use strict";C3.Plugins.Keyboard.Acts={}; + +"use strict";{function a(a){return a=Math.floor(a),8===a?"backspace":9===a?"tab":13===a?"enter":16===a?"shift":17===a?"control":18===a?"alt":19===a?"pause":20===a?"capslock":27===a?"esc":33===a?"pageup":34===a?"pagedown":35===a?"end":36===a?"home":37===a?"\u2190":38===a?"\u2191":39===a?"\u2192":40===a?"\u2193":45===a?"insert":46===a?"del":91===a?"left window key":92===a?"right window key":93===a?"select":96===a?"numpad 0":97===a?"numpad 1":98===a?"numpad 2":99===a?"numpad 3":100===a?"numpad 4":101===a?"numpad 5":102===a?"numpad 6":103===a?"numpad 7":104===a?"numpad 8":105===a?"numpad 9":106===a?"numpad *":107===a?"numpad +":109===a?"numpad -":110===a?"numpad .":111===a?"numpad /":112===a?"F1":113===a?"F2":114===a?"F3":115===a?"F4":116===a?"F5":117===a?"F6":118===a?"F7":119===a?"F8":120===a?"F9":121===a?"F10":122===a?"F11":123===a?"F12":144===a?"numlock":145===a?"scroll lock":186===a?";":187===a?"=":188===a?",":189===a?"-":190===a?".":191===a?"/":192===a?"'":219===a?"[":220===a?"\\":221===a?"]":222===a?"#":223===a?"`":String.fromCharCode(a)}C3.Plugins.Keyboard.Exps={LastKeyCode(){return this._triggerKey},StringFromKeyCode(b){return a(b)},TypedKey(){return this._typedKeyMap[this._triggerKey]||""}}} + +"use strict";C3.Plugins.Text=class extends C3.SDKPluginBase{constructor(a){super(a)}Release(){super.Release()}}; + +"use strict";C3.Plugins.Text.Type=class extends C3.SDKTypeBase{constructor(a){super(a)}Release(){super.Release()}OnCreate(){}LoadTextures(){}ReleaseTextures(){}}; + +"use strict";{const a=[0,0,0],b=["left","center","right"],c=["top","center","bottom"],d=new C3.Rect,e=new C3.Quad;C3.Plugins.Text.Instance=class extends C3.SDKWorldInstanceBase{constructor(a,b){if(super(a),this._text="",this._enableBBcode=!0,this._faceName="Arial",this._ptSize=12,this._lineHeightOffset=0,this._isBold=!1,this._isItalic=!1,this._color=C3.New(C3.Color),this._horizontalAlign=0,this._verticalAlign=0,this._wrapByWord=!0,this._typewriterStartTime=-1,this._typewriterEndTime=-1,this._typewriterLength=0,this._webglText=C3.New(C3.Gfx.WebGLText,this._runtime.GetWebGLRenderer(),{timeout:5}),this._webglText.ontextureupdate=()=>this._runtime.UpdateRender(),this._webglText.SetIsAsync(!1),b){this._text=b[0],this._enableBBcode=!!b[1],this._faceName=b[2],this._ptSize=b[3],this._lineHeightOffset=b[4],this._isBold=!!b[5],this._isItalic=!!b[6],this._horizontalAlign=b[8],this._verticalAlign=b[9],this._wrapByWord=0===b[10];const a=b[7];this._color.setRgb(a[0],a[1],a[2]),this.GetWorldInfo().SetVisible(b[11])}this._UpdateTextSettings()}Release(){this._CancelTypewriter(),this._webglText.Release(),this._webglText=null,super.Release()}_UpdateTextSettings(){const a=this._webglText;a.SetText(this._text),a.SetBBCodeEnabled(this._enableBBcode),a.SetFontName(this._faceName),a.SetFontSize(this._ptSize),a.SetLineHeight(this._lineHeightOffset),a.SetBold(this._isBold),a.SetItalic(this._isItalic),a.SetColor(this._color),a.SetHorizontalAlignment(b[this._horizontalAlign]),a.SetVerticalAlignment(c[this._verticalAlign]),a.SetWordWrapMode(this._wrapByWord?"word":"character")}_UpdateTextSize(){const a=this.GetWorldInfo(),b=a.GetLayer(),c=b.GetRenderScale()*b.Get2DScaleFactorToZ(a.GetTotalZElevation());this._webglText.SetSize(a.GetWidth(),a.GetHeight(),c)}Draw(a){var b=Math.round;const c=this.GetWorldInfo();this._UpdateTextSize();const f=this._webglText.GetTexture();if(!f)return;const g=c.GetLayer();let h=c.GetBoundingQuad();if(0===c.GetAngle()&&0===c.GetLayer().GetAngle()&&0===c.GetTotalZElevation()){const[c,i]=g.LayerToDrawSurface(h.getTlx(),h.getTly()),[j,k]=g.LayerToDrawSurface(h.getBrx(),h.getBry()),l=c-b(c),m=i-b(i);d.set(c,i,j,k),d.offset(-l,-m),e.setFromRect(d);const[n,o]=a.GetRenderTargetSize(a.GetRenderTarget());this._runtime.GetCanvasManager().SetDeviceTransform(a,n,o),a.SetTexture(f),a.Quad3(e,this._webglText.GetTexRect()),g._SetTransform(a)}else{let c=0,d=0;this._runtime.IsPixelRoundingEnabled()&&(c=h.getTlx()-b(h.getTlx()),d=h.getTly()-b(h.getTly())),(0!=c||0!=d)&&(e.copy(h),e.offset(-c,-d),h=e),a.SetTexture(f),a.Quad3(h,this._webglText.GetTexRect())}}SaveToJson(){const a={"t":this._text,"c":this._color.toJSON(),"fn":this._faceName,"ps":this._ptSize};return this._enableBBcode&&(a["bbc"]=this._enableBBcode),0!==this._horizontalAlign&&(a["ha"]=this._horizontalAlign),0!==this._verticalAlign&&(a["va"]=this._verticalAlign),this._wrapByWord||(a["wr"]=this._wrapByWord),0!==this._lineHeightOffset&&(a["lho"]=this._lineHeightOffset),this._isBold&&(a["b"]=this._isBold),this._isItalic&&(a["i"]=this._isItalic),-1!==this._typewriterEndTime&&(a["tw"]={"st":this._typewriterStartTime,"en":this._typewriterEndTime,"l":this._typewriterLength}),a}LoadFromJson(a){if(this._CancelTypewriter(),this._text=a["t"],this._color.setFromJSON(a["c"]),this._faceName=a["fn"],this._ptSize=a["ps"],this._enableBBcode=!!a.hasOwnProperty("bbc")&&a["bbc"],this._horizontalAlign=a.hasOwnProperty("ha")?a["ha"]:0,this._verticalAlign=a.hasOwnProperty("va")?a["va"]:0,this._wrapByWord=!a.hasOwnProperty("wr")||a["wr"],this._lineHeightOffset=a.hasOwnProperty("lho")?a["lho"]:0,this._isBold=!!a.hasOwnProperty("b")&&a["b"],this._isItalic=!!a.hasOwnProperty("i")&&a["i"],a.hasOwnProperty("tw")){const b=a["tw"];this._typewriterStartTime=b["st"],this._typewriterEndTime=b["en"],this._typewriterLength=b["l"]}this._UpdateTextSettings(),-1!==this._typewriterEndTime&&this._StartTicking()}GetPropertyValueByIndex(b){return 0===b?this._text:1===b?this._enableBBcode:2===b?this._faceName:3===b?this._ptSize:4===b?this._lineHeightOffset:5===b?this._isBold:6===b?this._isItalic:7===b?(a[0]=this._color.getR(),a[1]=this._color.getG(),a[2]=this._color.getB(),a):8===b?this._horizontalAlign:9===b?this._verticalAlign:10===b?this._wrapByWord?1:0:void 0}SetPropertyValueByIndex(a,b){switch(a){case 0:if(this._text===b)return;this._text=b,this._UpdateTextSettings();break;case 1:if(this._enableBBcode===!!b)return;this._enableBBcode=!!b,this._UpdateTextSettings();break;case 2:if(this._faceName===b)return;this._faceName=b,this._UpdateTextSettings();break;case 3:if(this._ptSize===b)return;this._ptSize=b,this._UpdateTextSettings();break;case 4:if(this._lineHeightOffset===b)return;this._lineHeightOffset=b,this._UpdateTextSettings();break;case 5:if(this._isBold===!!b)return;this._isBold=!!b,this._UpdateTextSettings();break;case 6:if(this._isItalic===!!b)return;this._isItalic=!!b,this._UpdateTextSettings();break;case 7:const d=this._color,c=b;if(d.getR()===c[0]&&d.getG()===c[1]&&d.getB()===c[2])return;this._color.setRgb(c[0],c[1],c[2]),this._UpdateTextSettings();break;case 8:if(this._horizontalAlign===b)return;this._horizontalAlign=b,this._UpdateTextSettings();break;case 9:if(this._verticalAlign===b)return;this._verticalAlign=b,this._UpdateTextSettings();break;case 10:if(this._wrapByWord===(b===0))return;this._wrapByWord=b===0,this._UpdateTextSettings();}}SetPropertyOffsetValueByIndex(a,b){0!==b&&(3===a?(this._ptSize+=b,this._UpdateTextSettings()):4===a?(this._lineHeightOffset+=b,this._UpdateTextSettings()):void 0)}SetPropertyColorOffsetValueByIndex(a,c,d,e){(0!==c||0!==d||0!==e)&&(7===a?(this._color.addRgb(c,d,e),this._UpdateTextSettings()):void 0)}_SetText(a){this._text===a||(this._text=a,this._webglText.SetText(a),this._runtime.UpdateRender())}_StartTypewriter(a,b){this._SetText(a),this._typewriterStartTime=this._runtime.GetGameTime(),this._typewriterEndTime=this._typewriterStartTime+b,this._typewriterLength=C3.BBString.StripAnyTags(a).length,this._webglText.SetDrawMaxCharacterCount(0),this._StartTicking()}_CancelTypewriter(){this._typewriterStartTime=-1,this._typewriterEndTime=-1,this._typewriterLength=0,this._webglText.SetDrawMaxCharacterCount(-1),this._StopTicking()}Tick(){const a=this._runtime.GetGameTime();if(a>=this._typewriterEndTime)this._CancelTypewriter(),this.Trigger(C3.Plugins.Text.Cnds.OnTypewriterTextFinished),this._runtime.UpdateRender();else{let b=C3.relerp(this._typewriterStartTime,this._typewriterEndTime,a,0,this._typewriterLength);b=Math.floor(b),b!==this._webglText.GetDrawMaxCharacterCount()&&(this._webglText.SetDrawMaxCharacterCount(b),this._runtime.UpdateRender())}}GetDebuggerProperties(){return[{title:"plugins.text.name",properties:[{name:"plugins.text.properties.text.name",value:this._text,onedit:(a)=>this._SetText(a)}]}]}}} + +"use strict";C3.Plugins.Text.Cnds={CompareText(a,b){return b?this._text===a:C3.equalsNoCase(this._text,a)},IsRunningTypewriterText(){return-1!==this._typewriterEndTime},OnTypewriterTextFinished(){return!0}}; + +"use strict";{const a=C3.New(C3.Color);C3.Plugins.Text.Acts={SetText(a){this._CancelTypewriter(),"number"==typeof a&&1e9>a&&(a=Math.round(1e10*a)/1e10),this._SetText(a.toString())},AppendText(a){this._CancelTypewriter(),"number"==typeof a&&1e9>a&&(a=Math.round(1e10*a)/1e10),a=a.toString();a&&this._SetText(this._text+a)},TypewriterText(a,b){this._CancelTypewriter(),"number"==typeof a&&1e9>a&&(a=Math.round(1e10*a)/1e10),this._StartTypewriter(a.toString(),b)},SetFontFace(a,b){let c=!1,d=!1;if(1===b?c=!0:2===b?d=!0:3===b?(c=!0,d=!0):void 0,a===this._faceName&&c===this._isBold&&d===this._isItalic)return!1;this._faceName=a,this._isBold=c,this._isItalic=d;const e=this._webglText;e.SetFontName(this._faceName),e.SetBold(this._isBold),e.SetItalic(this._isItalic),this._runtime.UpdateRender()},SetFontSize(a){this._ptSize===a||(this._ptSize=a,this._webglText.SetFontSize(this._ptSize),this._runtime.UpdateRender())},SetFontColor(b){a.setFromRgbValue(b),a.clamp();this._color.equalsIgnoringAlpha(a)||(this._color.copyRgb(a),this._webglText.SetColor(this._color),this._runtime.UpdateRender())},SetWebFont(){console.warn("[Text] 'Set web font' action is deprecated and no longer has any effect")},SetEffect(a){this.GetWorldInfo().SetBlendMode(a),this._runtime.UpdateRender()},TypewriterFinish(){-1===this._typewriterEndTime||(this._CancelTypewriter(),this.Trigger(C3.Plugins.Text.Cnds.OnTypewriterTextFinished),this._runtime.UpdateRender())}}} + +"use strict";C3.Plugins.Text.Exps={Text(){return this._text},PlainText(){return C3.BBString.StripAnyTags(this._text)},FaceName(){return this._faceName},FaceSize(){return this._ptSize},TextWidth(){return this._UpdateTextSize(),this._webglText.GetTextWidth()},TextHeight(){return this._UpdateTextSize(),this._webglText.GetTextHeight()}}; + +"use strict";{C3.Plugins.TextBox=class extends C3.SDKDOMPluginBase{constructor(a){super(a,"text-input"),this.AddElementMessageHandler("click",(a,b)=>a._OnClick(b)),this.AddElementMessageHandler("dblclick",(a,b)=>a._OnDoubleClick(b)),this.AddElementMessageHandler("change",(a,b)=>a._OnChange(b))}Release(){super.Release()}}} + +"use strict";C3.Plugins.TextBox.Type=class extends C3.SDKTypeBase{constructor(a){super(a)}Release(){super.Release()}OnCreate(){}}; + +"use strict";{const a=0,b=["text","password","email","number","tel","url","textarea"];C3.Plugins.TextBox.Instance=class extends C3.SDKDOMInstanceBase{constructor(c,d){super(c,"text-input"),this._text="",this._placeholder="",this._title="",this._isEnabled=!0,this._isReadOnly=!1,this._spellCheck=!1,this._type="text",this._autoFontSize=!0,this._id="",d&&(this._text=d[a],this._placeholder=d[1],this._title=d[2],this.GetWorldInfo().SetVisible(d[3]),this._isEnabled=d[4],this._isReadOnly=d[5],this._spellCheck=d[6],this._type=b[d[7]],this._autoFontSize=d[8],this._id=d[9]),this.CreateElement({"type":this._type})}Release(){super.Release()}GetElementState(){return{"text":this._text,"placeholder":this._placeholder,"title":this._title,"isEnabled":this._isEnabled,"isReadOnly":this._isReadOnly,"spellCheck":this._spellCheck,"id":this._id}}async _OnClick(){await this.TriggerAsync(C3.Plugins.TextBox.Cnds.OnClicked)}async _OnDoubleClick(){await this.TriggerAsync(C3.Plugins.TextBox.Cnds.OnDoubleClicked)}async _OnChange(a){this._text=a["text"],await this.TriggerAsync(C3.Plugins.TextBox.Cnds.OnTextChanged)}Draw(){}SaveToJson(){return{"t":this._text,"p":this._placeholder,"ti":this._title,"e":this._isEnabled,"r":this._isReadOnly,"sp":this._spellCheck,"type":this._type,"id":this._id}}LoadFromJson(a){this._text=a["t"],this._placeholder=a["p"],this._title=a["ti"],this._isEnabled=a["e"],this._isReadOnly=a["r"],this._spellCheck=a["sp"],this._type=a["type"],this._id=a["id"],this.UpdateElementState()}GetPropertyValueByIndex(a){return a===0?this._text:1===a?this._placeholder:2===a?this._title:4===a?this._isEnabled:5===a?this._isReadOnly:6===a?this._spellCheck:8===a?this._autoFontSize:9===a?this._id:void 0}SetPropertyValueByIndex(b,c){switch(b){case a:if(this._text===c)return;this._text=c,this.UpdateElementState();break;case 1:if(this._placeholder===c)return;this._placeholder=c,this.UpdateElementState();break;case 2:if(this._title===c)return;this._title=c,this.UpdateElementState();break;case 4:if(this._isEnabled===!!c)return;this._isEnabled=!!c,this.UpdateElementState();break;case 5:if(this._isReadOnly===!!c)return;this._isReadOnly=!!c,this.UpdateElementState();break;case 6:if(this._spellCheck===!!c)return;this._spellCheck=!!c,this.UpdateElementState();break;case 8:this._autoFontSize=!!c;break;case 9:if(this._id===c)return;this._id=c,this.UpdateElementState();}}GetDebuggerProperties(){const a=C3.Plugins.TextBox.Acts;return[{title:"plugins.textbox.name",properties:[{name:"plugins.textbox.properties.text.name",value:this._text,onedit:(b)=>this.CallAction(a.SetText,b)},{name:"plugins.textbox.properties.enabled.name",value:this._isEnabled,onedit:(b)=>this.CallAction(a.SetEnabled,b)},{name:"plugins.textbox.properties.read-only.name",value:this._isReadOnly,onedit:(b)=>this.CallAction(a.SetReadOnly,b)}]}]}}} + +"use strict";C3.Plugins.TextBox.Cnds={CompareText(a,b){return 0===b?C3.equalsNoCase(this._text,a):this._text===a},OnTextChanged(){return!0},OnClicked(){return!0},OnDoubleClicked(){return!0}}; + +"use strict";C3.Plugins.TextBox.Acts={SetText(a){this._text===a||(this._text=a,this.UpdateElementState())},SetPlaceholder(a){this._placeholder===a||(this._placeholder=a,this.UpdateElementState())},SetTooltip(a){this._title===a||(this._title=a,this.UpdateElementState())},SetVisible(a){const b=this.GetWorldInfo();a=0!==a;b.IsVisible()===a||b.SetVisible(a)},SetEnabled(a){a=0!==a;this._isEnabled===a||(this._isEnabled=a,this.UpdateElementState())},SetReadOnly(a){a=0===a;this._isReadOnly===a||(this._isReadOnly=a,this.UpdateElementState())},SetFocus(){this.FocusElement()},SetBlur(){this.BlurElement()},SetCSSStyle(a,b){this.SetElementCSSStyle(a,b)},ScrollToBottom(){this.PostToDOMElement("scroll-to-bottom")}}; + +"use strict";C3.Plugins.TextBox.Exps={Text(){return this._text}}; + +"use strict";C3.Plugins.Mouse=class extends C3.SDKPluginBase{constructor(a){super(a)}Release(){super.Release()}}; + +"use strict";C3.Plugins.Mouse.Type=class extends C3.SDKTypeBase{constructor(a){super(a)}Release(){super.Release()}OnCreate(){}}; + +"use strict";{C3.Plugins.Mouse.Instance=class extends C3.SDKInstanceBase{constructor(a){super(a,"mouse"),this._buttonMap=[!1,!1,!1],this._mouseXcanvas=0,this._mouseYcanvas=0,this._triggerButton=0,this._triggerType=0,this._triggerDir=0;const b=this.GetRuntime().Dispatcher();this._disposables=new C3.CompositeDisposable(C3.Disposable.From(b,"mousemove",(a)=>this._OnMouseMove(a.data)),C3.Disposable.From(b,"mousedown",(a)=>this._OnMouseDown(a.data)),C3.Disposable.From(b,"mouseup",(a)=>this._OnMouseUp(a.data)),C3.Disposable.From(b,"dblclick",(a)=>this._OnDoubleClick(a.data)),C3.Disposable.From(b,"wheel",(a)=>this._OnMouseWheel(a.data)),C3.Disposable.From(b,"window-blur",()=>this._OnWindowBlur()))}Release(){super.Release()}_OnMouseMove(a){this._mouseXcanvas=a["clientX"]-this._runtime.GetCanvasClientX(),this._mouseYcanvas=a["clientY"]-this._runtime.GetCanvasClientY()}async _OnMouseDown(a){const b=a["button"];this._buttonMap[b]=!0,await this.TriggerAsync(C3.Plugins.Mouse.Cnds.OnAnyClick),this._triggerButton=b,this._triggerType=0,await this.TriggerAsync(C3.Plugins.Mouse.Cnds.OnClick),await this.TriggerAsync(C3.Plugins.Mouse.Cnds.OnObjectClicked)}async _OnMouseUp(a){const b=a["button"];this._buttonMap[b]&&(this._buttonMap[b]=!1,this._triggerButton=b,await this.TriggerAsync(C3.Plugins.Mouse.Cnds.OnRelease))}async _OnDoubleClick(a){this._triggerButton=a["button"],this._triggerType=1,await this.TriggerAsync(C3.Plugins.Mouse.Cnds.OnClick),await this.TriggerAsync(C3.Plugins.Mouse.Cnds.OnObjectClicked)}async _OnMouseWheel(a){this._triggerDir=0>a["deltaY"]?1:0,await this.TriggerAsync(C3.Plugins.Mouse.Cnds.OnWheel)}async _OnWindowBlur(){for(let a=0,b=this._buttonMap.length;a({name:"$"+a.GetName(),value:a.CanvasCssToLayer(this._mouseXcanvas,this._mouseYcanvas).join(", ")}))}]}}} + +"use strict";C3.Plugins.Mouse.Cnds={OnClick(a,b){return this._triggerButton===a&&this._triggerType===b},OnAnyClick(){return!0},IsButtonDown(a){return this._buttonMap[a]},OnRelease(a){return this._triggerButton===a},IsOverObject(a){if(!this._IsMouseOverCanvas())return!1;const b=this._runtime.GetCurrentCondition(),c=b.IsInverted(),d=this._mouseXcanvas,e=this._mouseYcanvas;return C3.xor(this._runtime.GetCollisionEngine().TestAndSelectCanvasPointOverlap(a,d,e,c),c)},OnObjectClicked(a,b,c){if(a!==this._triggerButton||b!==this._triggerType)return!1;if(!this._IsMouseOverCanvas())return!1;const d=this._mouseXcanvas,e=this._mouseYcanvas;return this._runtime.GetCollisionEngine().TestAndSelectCanvasPointOverlap(c,d,e,!1)},OnWheel(a){return this._triggerDir===a}}; + +"use strict";{let a=null;const b=["auto","pointer","text","crosshair","move","help","wait","none"];C3.Plugins.Mouse.Acts={SetCursor(d){const c=b[d];a===c||(a=c,this.PostToDOM("cursor",c))},SetCursorSprite(b){if(C3.Platform.IsMobile||!b)return;const c=b.GetFirstPicked();if(!c)return;const d=c.GetWorldInfo(),e=c.GetCurrentImageInfo();d&&e&&a!==e&&(a=e,e.ExtractImageToCanvas().then((a)=>C3.CanvasToBlob(a)).then((a)=>{var b=Math.round;const c=URL.createObjectURL(a),f=`url(${c}) ${b(d.GetOriginX()*e.GetWidth())} ${b(d.GetOriginY()*e.GetHeight())}, auto`;this.PostToDOM("cursor",""),this.PostToDOM("cursor",f)}))}}} + +"use strict";{function a(a,b,c,d,e){if("undefined"==typeof b){const b=a.GetLayerByIndex(0);return b.CanvasCssToLayer_DefaultTransform(c,d)[e?0:1]}else{const f=a.GetLayer(b);return f?f.CanvasCssToLayer(c,d)[e?0:1]:0}}C3.Plugins.Mouse.Exps={X(b){return a(this._runtime.GetCurrentLayout(),b,this._mouseXcanvas,this._mouseYcanvas,!0)},Y(b){return a(this._runtime.GetCurrentLayout(),b,this._mouseXcanvas,this._mouseYcanvas,!1)},AbsoluteX(){return this._mouseXcanvas},AbsoluteY(){return this._mouseYcanvas}}} + +"use strict";C3.Behaviors.solid=class extends C3.SDKBehaviorBase{constructor(a){super(a)}Release(){super.Release()}}; + +"use strict";C3.Behaviors.solid.Type=class extends C3.SDKBehaviorTypeBase{constructor(a){super(a)}Release(){super.Release()}OnCreate(){}}; + +"use strict";{const a=new Set;C3.Behaviors.solid.Instance=class extends C3.SDKBehaviorInstanceBase{constructor(a,b){super(a),this.SetEnabled(!0),b&&(this.SetEnabled(b[0]),this.SetTags(b[1]))}Release(){super.Release()}SetEnabled(a){this._inst.GetSavedDataMap().set("solidEnabled",!!a)}IsEnabled(){return this._inst.GetSavedDataMap().get("solidEnabled")}SetTags(a){const b=this._inst.GetSavedDataMap();if(!a.trim())return void b.delete("solidTags");let c=b.get("solidTags");c||(c=new Set,b.set("solidTags",c)),c.clear();for(const b of a.split(" "))b&&c.add(b.toLowerCase())}GetTags(){return this._inst.GetSavedDataMap().get("solidTags")||a}SaveToJson(){return{"e":this.IsEnabled()}}LoadFromJson(a){this.SetEnabled(a["e"])}GetPropertyValueByIndex(a){return a===0?this.IsEnabled():void 0}SetPropertyValueByIndex(a,b){a===0?this.SetEnabled(b):void 0}GetDebuggerProperties(){return[{title:"$"+this.GetBehaviorType().GetName(),properties:[{name:"behaviors.solid.properties.enabled.name",value:this.IsEnabled(),onedit:(a)=>this.SetEnabled(a)}]}]}}} + +"use strict";C3.Behaviors.solid.Cnds={IsEnabled(){return this.IsEnabled()}}; + +"use strict";C3.Behaviors.solid.Acts={SetEnabled(a){this.SetEnabled(a)}}; + +"use strict";C3.Behaviors.solid.Exps={}; + +"use strict";C3.Behaviors.Platform=class extends C3.SDKBehaviorBase{constructor(a){super(a)}Release(){super.Release()}}; + +"use strict";C3.Behaviors.Platform.Type=class extends C3.SDKBehaviorTypeBase{constructor(a){super(a)}Release(){super.Release()}OnCreate(){}}; + +"use strict";{function a(a,b,c,d,e){return C3.clamp(a*e+.5*d*e*e,b*e,c*e)}const b=0;C3.Behaviors.Platform.Instance=class extends C3.SDKBehaviorInstanceBase{constructor(a,c){super(a),this._keyboardDisposables=null,this._leftKey=!1,this._rightKey=!1,this._jumpKey=!1,this._jumped=!1,this._doubleJumped=!1,this._canDoubleJump=!1,this._ignoreInput=!1,this._simLeft=!1,this._simRight=!1,this._simJump=!1,this._lastFloorObject=null,this._loadFloorUid=-1,this._lastFloorX=0,this._lastFloorY=0,this._floorIsJumpthru=!1,this._wasOnFloor=!1,this._wasOverJumpthru=!!this._runtime.GetCollisionEngine().TestOverlapJumpthru(this._inst),this._loadJumpthruUid=-1,this._animMode="stopped",this._fallThrough=0,this._isFirstTick=!0,this._dx=0,this._dy=0,this._downX=0,this._downY=0,this._rightX=0,this._rightY=0,this._g=0,this._g1=0,this._ga=C3.toRadians(90),this._maxSpeed=330,this._acc=1500,this._dec=1500,this._jumpStrength=650,this._maxFall=1e3,this._enableDoubleJump=!1,this._jumpSustain=0,this._sustainTime=0,this._defaultControls=!0,this._ceilingCollisionMode=0,this._isEnabled=!0,c&&(this._maxSpeed=c[b],this._acc=c[1],this._dec=c[2],this._jumpStrength=c[3],this._g=c[4],this._maxFall=c[5],this._enableDoubleJump=!!c[6],this._jumpSustain=c[7]/1e3,this._defaultControls=!!c[8],this._isEnabled=!!c[9]);const d=this._runtime.Dispatcher();this._disposables=new C3.CompositeDisposable(C3.Disposable.From(d,"instancedestroy",(a)=>this._OnInstanceDestroyed(a.instance)),C3.Disposable.From(d,"afterload",()=>this._OnAfterLoad())),this._defaultControls&&this._BindEvents(),this._isEnabled&&this._StartPostTicking(),this._UpdateGravity(),this._inst.GetUnsavedDataMap().set("isPlatformBehavior",!0)}Release(){this._keyboardDisposables&&(this._keyboardDisposables.Release(),this._keyboardDisposables=null),this._lastFloorObject=null,this._wasOverJumpthru=null,super.Release()}_BindEvents(){if(!this._keyboardDisposables){const a=this._runtime.Dispatcher();this._keyboardDisposables=new C3.CompositeDisposable(C3.Disposable.From(a,"keydown",(a)=>this._OnKeyDown(a.data)),C3.Disposable.From(a,"keyup",(a)=>this._OnKeyUp(a.data)),C3.Disposable.From(a,"window-blur",()=>this._OnWindowBlur()))}}_UnBindEvents(){this._keyboardDisposables&&(this._keyboardDisposables.Release(),this._keyboardDisposables=null)}_OnInstanceDestroyed(a){this._lastFloorObject===a&&(this._lastFloorObject=null),this._wasOverJumpthru===a&&(this._wasOverJumpthru=null)}_OnKeyDown(a){switch(a["key"]){case"ArrowLeft":this._leftKey=!0;break;case"ArrowRight":this._rightKey=!0;break;case"ArrowUp":this._jumpKey=!0;}}_OnKeyUp(a){switch(a["key"]){case"ArrowLeft":this._leftKey=!1;break;case"ArrowRight":this._rightKey=!1;break;case"ArrowUp":this._jumpKey=!1,this._jumped=!1;}}_OnWindowBlur(){this._leftKey=!1,this._rightKey=!1,this._jumpKey=!1,this._jumped=!1}SaveToJson(){return{"ii":this._ignoreInput,"lfx":this._lastFloorX,"lfy":this._lastFloorY,"lfo":this._lastFloorObject?this._lastFloorObject.GetUID():-1,"am":this._animMode,"en":this._isEnabled,"fall":this._fallThrough,"ft":this._isFirstTick,"dx":this._dx,"dy":this._dy,"ms":this._maxSpeed,"acc":this._acc,"dec":this._dec,"js":this._jumpStrength,"g":this._g,"g1":this._g1,"mf":this._maxFall,"wof":this._wasOnFloor,"woj":this._wasOverJumpthru?this._wasOverJumpthru.GetUID():-1,"ga":this._ga,"edj":this._enableDoubleJump,"cdj":this._canDoubleJump,"dj":this._doubleJumped,"sus":this._jumpSustain,"dc":this._defaultControls,"cc":this._ceilingCollisionMode}}LoadFromJson(a){this._ignoreInput=a["ii"],this._lastFloorX=a["lfx"],this._lastFloorY=a["lfy"],this._loadFloorUid=a["lfo"],this._animMode=a["am"];const b=a["en"];this._fallThrough=a["fall"],this._isFirstTick=a["ft"],this._dx=a["dx"],this._dy=a["dy"],this._maxSpeed=a["ms"],this._acc=a["acc"],this._dec=a["dec"],this._jumpStrength=a["js"],this._g=a["g"],this._g1=a["g1"],this._maxFall=a["mf"],this._wasOnFloor=a["wof"],this._loadJumpthruUid=a["woj"],this._ga=a["ga"],this._enableDoubleJump=a["edj"],this._canDoubleJump=a["cdj"],this._doubleJumped=a["dj"],this._jumpSustain=a["sus"],this._defaultControls=a["dc"],this._ceilingCollisionMode=a["cc"]||0,this._leftKey=!1,this._rightKey=!1,this._jumpKey=!1,this._jumped=!1,this._simLeft=!1,this._simRight=!1,this._simJump=!1,this._sustainTime=0,this._defaultControls?this._BindEvents():this._UnBindEvents(),this._SetEnabled(b),this._UpdateGravity()}_OnAfterLoad(){this._lastFloorObject=-1===this._loadFloorUid?null:this._runtime.GetInstanceByUID(this._loadFloorUid),this._wasOverJumpthru=-1===this._loadJumpthruUid?null:this._runtime.GetInstanceByUID(this._loadJumpthruUid)}_UpdateGravity(){var a=Math.PI,b=Math.sin,c=Math.cos;this._downX=c(this._ga),this._downY=b(this._ga),this._rightX=c(this._ga-a/2),this._rightY=b(this._ga-a/2),this._downX=C3.round6dp(this._downX),this._downY=C3.round6dp(this._downY),this._rightX=C3.round6dp(this._rightX),this._rightY=C3.round6dp(this._rightY),this._g1=this._g,0>this._g&&(this._downX*=-1,this._downY*=-1,this._g=Math.abs(this._g))}_GetGDir(){return 0>this._g?-1:1}_IsOnFloor(){const a=this._inst.GetWorldInfo(),b=this._runtime.GetCollisionEngine(),c=this._inst,d=this._lastFloorObject,e=a.GetX(),f=a.GetY();if(a.OffsetXY(this._downX,this._downY),a.SetBboxChanged(),d&&b.TestOverlap(c,d)&&(!d.GetObjectClass().HasSolidBehavior()||b.IsSolidCollisionAllowed(d,c)))return a.SetXY(e,f),a.SetBboxChanged(),d;else{let d=b.TestOverlapSolid(c),g=null;if(d||0!==this._fallThrough||(g=b.TestOverlapJumpthru(c,!0)),a.SetXY(e,f),a.SetBboxChanged(),d)return b.TestOverlap(c,d)?null:(this._floorIsJumpthru=!1,d);if(g&&g.length){let a=0;for(let d=0,e=g.length;dthis._maxFall&&(this._dy=this._maxFall)),a&&(this._jumped=!0)}_ApplyHorizontalAcceleration(a,b,c){const d=this._acc,e=this._dec;a===b&&(0>this._dx?(this._dx+=e*c,0this._dx&&(this._dx=0)));let f=0;return a&&!b&&(0this._dx?f=d+e:f=d),this._dx+=f*c,this._dx=C3.clamp(this._dx,-this._maxSpeed,this._maxSpeed),f}_HandleHorizontalMovement(b,c,d,e){var f=Math.abs;const g=this._inst,h=g.GetWorldInfo(),i=this._runtime.GetCollisionEngine(),j=this._downX,k=this._downY,l=this._rightX,m=this._rightY,n=this._maxSpeed;let o=!1,p=h.GetX(),q=h.GetY();const r=a(this._dx,-n,n,c,b)*l,s=a(this._dx,-n,n,c,b)*m;h.OffsetXY(l*(1this._dx?1:-1),m*(0>this._dx?1:-1),a,!1)?d&&!t&&!this._floorIsJumpthru&&(p=h.GetX(),q=h.GetY(),h.OffsetXY(j,k),i.TestOverlapSolid(g)?!i.PushOutSolid(g,-j,-k,3,!1)&&(h.SetXY(p,q),h.SetBboxChanged()):(h.SetXY(p,q),h.SetBboxChanged())):(h.SetXY(p,q),h.SetBboxChanged()),!t&&(this._dx=0)):!u&&!e&&f(this._dy)this._dy?1:-1),i*(0>this._dy?1:-1),a,p,o))f.SetXY(k,l),f.SetBboxChanged(),this._wasOnFloor=!0,p||(this._dy=0);else{this._lastFloorObject=o;const a=o.GetWorldInfo();this._lastFloorX=a.GetX(),this._lastFloorY=a.GetY(),this._floorIsJumpthru=p,p&&(j=!0),(0this._dy&&1===this._ceilingCollisionMode&&g.PushInFractional(e,h,i,o,32)}}return j}_HandleAnimationTriggers(a,b,c){"falling"!==this._animMode&&0this._dx=a},{name:"behaviors.platform.debugger.vector-y",value:this._dy,onedit:(a)=>this._dy=a},{name:"behaviors.platform.properties.max-speed.name",value:this._maxSpeed,onedit:(a)=>this._maxSpeed=a},{name:"behaviors.platform.properties.acceleration.name",value:this._acc,onedit:(a)=>this._acc=a},{name:"behaviors.platform.properties.deceleration.name",value:this._dec,onedit:(a)=>this._dec=a},{name:"behaviors.platform.properties.jump-strength.name",value:this._jumpStrength,onedit:(a)=>this._jumpStrength=a},{name:"behaviors.platform.properties.gravity.name",value:this._g,onedit:(a)=>this._g=a},{name:"behaviors.platform.debugger.gravity-angle",value:C3.toDegrees(this._ga),onedit:(a)=>this._ga=C3.toRadians(a)},{name:"behaviors.platform.properties.max-fall-speed.name",value:this._maxFall,onedit:(a)=>this._maxFall=a},{name:"behaviors.platform.debugger.animation-mode",value:["behaviors.platform.debugger.anim-"+this._animMode]},{name:"behaviors.platform.properties.enabled.name",value:this._isEnabled,onedit:(a)=>this._SetEnabled(a)}]}]}}} + +"use strict";C3.Behaviors.Platform.Cnds={IsMoving(){return 0!==this._dx||0!==this._dy},CompareSpeed(a,b){return C3.compare(Math.hypot(this._dx,this._dy),a,b)},IsOnFloor(){if(0!==this._dy)return!1;const a=this._inst,b=this.GetWorldInfo(),c=this._runtime.GetCollisionEngine(),d=b.GetX(),e=b.GetY();b.OffsetXY(this._downX,this._downY),b.SetBboxChanged();const f=c.TestOverlapSolid(a);let g=null;if(f||0!==this._fallThrough||(g=c.TestOverlapJumpthru(a,!0)),b.SetXY(d,e),b.SetBboxChanged(),f)return!c.TestOverlap(a,f);if(g&&g.length){let b=0;for(let d=0,e=g.length;dthis._dy},IsFalling(){return 0=b.GetShakeStart()&&h=this._timeLeft)){const a=this._runtime.GetDt(this._inst);return this._timeLeft-=a,0>=this._timeLeft?(this._timeLeft=0,this._inst.GetWorldInfo().SetVisible(!0),this._runtime.UpdateRender(),this.DebugTrigger(C3.Behaviors.Flash.Cnds.OnFlashEnded)):void(this._stageTimeLeft-=a,0>=this._stageTimeLeft&&(0===this._stage?(this._inst.GetWorldInfo().SetVisible(!1),this._stage=1,this._stageTimeLeft+=this._offTime):(this._inst.GetWorldInfo().SetVisible(!0),this._stage=0,this._stageTimeLeft+=this._onTime),this._runtime.UpdateRender()))}}GetDebuggerProperties(){return[{title:"$"+this.GetBehaviorType().GetName(),properties:[{name:"behaviors.flash.debugger.on-time",value:this._onTime,onedit:(a)=>this._onTime=a},{name:"behaviors.flash.debugger.off-time",value:this._offTime,onedit:(a)=>this._offTime=a},{name:"behaviors.flash.debugger.is-flashing",value:0this._OnKeyDown(a.data)),C3.Disposable.From(a,"keyup",(a)=>this._OnKeyUp(a.data)),C3.Disposable.From(a,"window-blur",()=>this._OnWindowBlur()))}}_UnBindEvents(){this._disposables&&(this._disposables.Release(),this._disposables=null)}Release(){super.Release()}SaveToJson(){return{"dx":this._dx,"dy":this._dy,"e":this._isEnabled,"ms":this._maxSpeed,"acc":this._acc,"dec":this._dec,"d":this._directions,"am":this._angleMode,"dc":this._defaultControls,"ii":this._ignoreInput}}LoadFromJson(a){this._dx=a["dx"],this._dy=a["dy"],this._SetEnabled(a["e"]),this._maxSpeed=a["ms"],this._acc=a["acc"],this._dec=a["dec"],this._directions=a["d"],this._angleMode=a["am"],this._defaultControls=a["dc"],this._ignoreInput=a["ii"],this._upKey=!1,this._downKey=!1,this._leftKey=!1,this._rightKey=!1,this._simUp=!1,this._simDown=!1,this._simLeft=!1,this._simRight=!1,this._defaultControls?this._BindEvents():this._UnBindEvents()}_OnKeyDown(a){switch(a["key"]){case"ArrowLeft":this._leftKey=!0;break;case"ArrowUp":this._upKey=!0;break;case"ArrowRight":this._rightKey=!0;break;case"ArrowDown":this._downKey=!0;}}_OnKeyUp(a){switch(a["key"]){case"ArrowLeft":this._leftKey=!1;break;case"ArrowUp":this._upKey=!1;break;case"ArrowRight":this._rightKey=!1;break;case"ArrowDown":this._downKey=!1;}}_OnWindowBlur(){this._upKey=!1,this._downKey=!1,this._leftKey=!1,this._rightKey=!1}Tick(){var b=Math.round,c=Math.floor,d=Math.abs,e=Math.atan2,a=Math.max,f=Math.min;const g=this._runtime.GetDt(this._inst),h=this._runtime.GetCollisionEngine();let i=this._leftKey||this._simLeft,j=this._rightKey||this._simRight,k=this._upKey||this._simUp,l=this._downKey||this._simDown;if(this._simLeft=!1,this._simRight=!1,this._simUp=!1,this._simDown=!1,!this._isEnabled)return;let m=h.TestOverlapSolid(this._inst);if(m&&(h.RegisterCollision(this._inst,m),!h.PushOutSolidNearest(this._inst)))return;this._ignoreInput&&(i=j=k=l=!1),0===this._directions?i=j=!1:1===this._directions&&(k=l=!1),2===this._directions&&(k||l)&&(i=j=!1),i===j&&(0>this._dx?this._dx=f(this._dx+this._dec*g,0):0this._dy?this._dy=f(this._dy+this._dec*g,0):0this._dx?n=this._acc+this._dec:n=this._acc),k&&!l&&(0this._dy?o=this._acc+this._dec:o=this._acc),this._dx+=n*g,this._dy+=o*g,0!==this._dx||0!==this._dy){const f=Math.sqrt(this._dx*this._dx+this._dy*this._dy),i=e(this._dy,this._dx),a=this._maxSpeed*Math.cos(i),j=this._maxSpeed*Math.sin(i);f>this._maxSpeed&&(this._dx=a,this._dy=j);const k=d(a)*g,l=d(j)*g,p=this._inst.GetWorldInfo(),q=p.GetX(),r=p.GetY(),s=p.GetAngle(),t=C3.clamp(this._dx*g+.5*n*g*g,-k,k);p.OffsetX(t),p.SetBboxChanged(),m=h.TestOverlapSolid(this._inst),m&&(!h.PushOutSolid(this._inst,0>this._dx?1:-1,0,d(c(t)))&&(p.SetX(q),p.SetBboxChanged()),this._dx=0,h.RegisterCollision(this._inst,m));const u=C3.clamp(this._dy*g+.5*o*g*g,-l,l);p.OffsetY(u),p.SetBboxChanged(),m=h.TestOverlapSolid(this._inst),m&&(!h.PushOutSolid(this._inst,0,0>this._dy?1:-1,d(c(u)))&&(p.SetY(r),p.SetBboxChanged()),this._dy=0,h.RegisterCollision(this._inst,m));const v=C3.round6dp(this._dx),w=C3.round6dp(this._dy);(0!==v||0!==w)&&this._inst.GetPlugin().IsRotatable()&&(1===this._angleMode?p.SetAngle(C3.toRadians(90*b(C3.toDegrees(e(w,v))/90))):2===this._angleMode?p.SetAngle(C3.toRadians(45*b(C3.toDegrees(e(w,v))/45))):3===this._angleMode&&p.SetAngle(e(w,v))),p.SetBboxChanged(),p.GetAngle()!=s&&(m=h.TestOverlapSolid(this._inst),m&&(p.SetAngle(s),p.SetBboxChanged(),h.RegisterCollision(this._inst,m)))}}GetPropertyValueByIndex(a){return a===0?this._maxSpeed:1===a?this._acc:2===a?this._dec:3===a?this._directions:4===a?this._angleMode:5===a?this._defaultControls:6===a?this._isEnabled:void 0}SetPropertyValueByIndex(a,b){a===0?this._maxSpeed=b:1===a?this._acc=b:2===a?this._dec=b:3===a?this._directions=b:4===a?this._angleMode=b:5===a?(this._defaultControls=!!b,this._defaultControls?this._BindEvents():this._UnBindEvents()):6===a?this._SetEnabled(b):void 0}SetPropertyOffsetValueByIndex(a,b){0!==b&&(0===a?this._maxSpeed+=b:1===a?this._acc+=b:2===a?this._dec+=b:void 0)}_SetSpeed(b){b=C3.clamp(b,0,this._maxSpeed);const c=Math.atan2(this._dy,this._dx);this._dx=b*Math.cos(c),this._dy=b*Math.sin(c)}_SetEnabled(a){this._isEnabled=!!a,this._isEnabled?this._StartTicking():(this._simLeft=!1,this._simRight=!1,this._simUp=!1,this._simDown=!1,this._StopTicking())}GetDebuggerProperties(){return[{title:"$"+this.GetBehaviorType().GetName(),properties:[{name:"behaviors.eightdir.debugger.vector-x",value:this._dx,onedit:(a)=>this._dx=a},{name:"behaviors.eightdir.debugger.vector-y",value:this._dy,onedit:(a)=>this._dy=a},{name:"behaviors.eightdir.debugger.speed",value:Math.hypot(this._dx,this._dy),onedit:(a)=>this._SetSpeed(a)},{name:"behaviors.eightdir.debugger.angle-of-motion",value:C3.toDegrees(Math.atan2(this._dy,this._dx))},{name:"behaviors.eightdir.properties.max-speed.name",value:this._maxSpeed,onedit:(a)=>this._maxSpeed=a},{name:"behaviors.eightdir.properties.acceleration.name",value:this._acc,onedit:(a)=>this._acc=a},{name:"behaviors.eightdir.properties.deceleration.name",value:this._dec,onedit:(a)=>this._dec=a},{name:"behaviors.eightdir.properties.enabled.name",value:this._isEnabled,onedit:(a)=>this._SetEnabled(a)}]}]}}} + +"use strict";C3.Behaviors.EightDir.Cnds={IsMoving(){const a=Math.sqrt(this._dx*this._dx+this._dy*this._dy);return 1e-10 "Player", +() => "walk", +() => "idle", +() => "right", +() => "left", +() => "jump", +() => 1, +() => 0, +() => "System", +p => { +const n0 = p._GetNode(0); +return () => n0.ExpObject(); +}, +() => 100, +p => { +const f0 = p._GetNode(0).GetBoundMethod(); +return () => f0(); +}, +() => 350, +() => "Air Dash", +() => 1500, +() => 0.07, +() => 400, +() => -1500, +() => "Wall Jump", +() => 50, +() => "wall", +() => -500, +() => 500, +() => 1000, +() => "ground", +() => "Ghost1", +() => "up", +() => "down", +() => "Layout Changing", +() => "Level 1", +() => "Level 2", +() => "Ghost2", +() => "Coffee", +() => "idleCoffee", +() => "walkCoffee", +() => "Thanks!", +() => "Talking to Customers", +p => { +const v0 = p._GetNode(0).GetVar(); +return () => (("Hey " + v0.GetValue()) + ", I'll have a coffee please."); +}, +() => "Have you heard from Joe lately? I haven't seen him in a few weeks. Last time I saw him he was having some crazy nightmares.", +() => 2, +() => "Leaving the Room", +() => "StartScreen", +() => "", +() => "hover", +() => -512113514266623, +() => 14, +() => -697957270212607, +() => 12 + ]; +} + + diff --git a/DreamBeanDemo_Wall_Jump_1/scripts/dispatchWorker.js b/DreamBeanDemo_Wall_Jump_1/scripts/dispatchWorker.js new file mode 100644 index 0000000..8f92f7b --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_1/scripts/dispatchWorker.js @@ -0,0 +1 @@ +"use strict";self.inputPort=null,self.jobQueue=[],self.jobWorkers=[],self.sentBlobs=[],self.sentBuffers=[],self.importedScripts=[],self.lastBroadcasts=new Map;class JobWorker{constructor(a,b){this._port=a,this._number=b,this._isReady=!1,this._isBusy=!1,this._port.onmessage=(a)=>this._OnMessage(a.data)}ImportScripts(a){this._port.postMessage({"type":"_import_scripts","scripts":a})}SendBlob(a,b){this._port.postMessage({"type":"_send_blob","blob":a,"id":b})}SendBuffer(a,b){this._port.postMessage({"type":"_send_buffer","buffer":a,"id":b})}SendJob(a){if(this._isBusy||!this._isReady)throw new Error("cannot take job");this._isBusy=!0,this._port.postMessage(a,a["transferables"])}_InitBroadcast(a){this._port.postMessage(a,a["transferables"])}SendReady(){this._port.postMessage({"type":"_ready"})}IsReady(){return this._isReady}_OnReady(){this._isReady=!0,this.MaybeStartNextJob()}IsBusy(){return this._isBusy}GetNumber(){return this._number}_OnMessage(a){const b=a["type"];return"ready"===b?void this._OnReady():"done"===b?void this._OnJobDone():void console.error("unknown message from worker '"+b+"'")}_OnJobDone(){this._isBusy=!1,this.MaybeStartNextJob()}MaybeStartNextJob(){if(!this._isBusy&&this._isReady){const a=this._FindAvailableJob();if(-1!==a){const b=self.jobQueue[a],c=b["isBroadcast"];c?(b["doneFlags"][this._number]=!0,b["doneFlags"].every((a)=>a)&&self.jobQueue.splice(a,1)):self.jobQueue.splice(a,1),this.SendJob(b)}}}_FindAvailableJob(){for(let a=0,b=self.jobQueue.length;a{const b=a.data,c=b["type"];"_init"===c?(self.inputPort=b["in-port"],self.inputPort.onmessage=OnInputPortMessage):"_addJobWorker"===c&&AddJobWorker(b["port"])});function OnInputPortMessage(a){const b=a.data,c=b["type"];if("_cancel"===c)return void CancelJob(b.jobId);if("_import_scripts"===c){const a=b["scripts"];for(const b of self.jobWorkers)b.ImportScripts(a);return void self.importedScripts.push(a)}if("_send_blob"===c){const a=b["blob"],c=b["id"];for(const b of self.jobWorkers)b.SendBlob(a,c);return void self.sentBlobs.push([a,c])}if("_send_buffer"===c){const a=b["buffer"],c=b["id"];for(const b of self.jobWorkers)b.SendBuffer(a,c);return void self.sentBuffers.push([a,c])}if("_no_more_workers"===c)return self.sentBlobs.length=0,self.sentBuffers.length=0,self.importedScripts.length=0,void self.lastBroadcasts.clear();if("_testMessageChannel"===c)return void self.jobWorkers[0].TestMessageChannel();self.jobQueue.push(b),b["isBroadcast"]&&(b["doneFlags"]=Array(self.jobWorkers.length).fill(!1),b["transferables"]=[],self.lastBroadcasts.set(b["type"],b));for(const b of self.jobWorkers)b.MaybeStartNextJob()} \ No newline at end of file diff --git a/DreamBeanDemo_Wall_Jump_1/scripts/jobWorker.js b/DreamBeanDemo_Wall_Jump_1/scripts/jobWorker.js new file mode 100644 index 0000000..936a7ef --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_1/scripts/jobWorker.js @@ -0,0 +1 @@ +"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(a,b,c){const d=4*b,e=new Uint8Array(d),f=a.buffer;for(let g=0,h=Math.floor(c/2);g{const b=a.data,c=b["type"];return"init"===c?(self.workerNumber=b["number"],self.dispatchPort=b["dispatch-port"],self.dispatchPort.onmessage=OnDispatchWorkerMessage,void(self.outputPort=b["output-port"])):"terminate"===c?void self.close():void console.error("unknown message '"+c+"'")});function SendReady(){self.dispatchPort.postMessage({"type":"ready"}),self.outputPort.postMessage({"type":"ready"})}function SendError(a,b){a||self.outputPort.postMessage({"type":"error","jobId":self.activeJobId,"error":b.toString()}),SendDone()}function SendResult(a,b){if(!a){const a=b.transferables||[];self.outputPort.postMessage({"type":"result","jobId":self.activeJobId,"result":b.result},a)}SendDone()}function SendDone(){self.activeJobId=null,self.dispatchPort.postMessage({"type":"done"})}function SendProgress(a){self.outputPort.postMessage({"type":"progress","jobId":self.activeJobId,"progress":a})}function OnDispatchWorkerMessage(a){const b=a.data,c=b["type"];if("_import_scripts"===c)return void importScripts(...b["scripts"]);if("_send_blob"===c)return void self.sentBlobs.set(b["id"],b["blob"]);if("_send_buffer"===c)return void self.sentBuffers.set(b["id"],b["buffer"]);if("_testMessageChannel"===c)return void self.outputPort.postMessage({"type":"_testMessageChannelOk"});if("_ready"===c)return void SendReady();const d=b["jobId"],f=b["isBroadcast"],e=b["params"];let g;if(self.activeJobId=d,!self.JobHandlers.hasOwnProperty(c))return void console.error(`no handler for message type '${c}'`);try{g=self.JobHandlers[c](e)}catch(a){return void SendError(f,"Exception in job handler: "+a)}g&&g.then?g.then((a)=>SendResult(f,a)).catch((a)=>SendError(f,"Rejection in job handler: "+a)):SendResult(f,g)} \ No newline at end of file diff --git a/DreamBeanDemo_Wall_Jump_1/scripts/main.js b/DreamBeanDemo_Wall_Jump_1/scripts/main.js new file mode 100644 index 0000000..16691ea --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_1/scripts/main.js @@ -0,0 +1,11 @@ +"use strict";window.DOMHandler=class{constructor(a,b){this._iRuntime=a,this._componentId=b,this._hasTickCallback=!1,this._tickCallback=()=>this.Tick()}Attach(){}PostToRuntime(a,b,c,d){this._iRuntime.PostToRuntimeComponent(this._componentId,a,b,!!c,d)}PostToRuntimeAsync(a,b,c,d){return this._iRuntime.PostToRuntimeComponentAsync(this._componentId,a,b,!!c,d)}_PostToRuntimeMaybeSync(a,b,c){this._iRuntime.UsesWorker()?this.PostToRuntime(a,b,c):this._iRuntime._GetLocalRuntime()["_OnMessageFromDOM"]({"type":"event","component":this._componentId,"handler":a,"dispatchRuntimeEvent":c,"data":b,"responseId":null})}AddRuntimeMessageHandler(a,b){this._iRuntime.AddRuntimeComponentMessageHandler(this._componentId,a,b)}AddRuntimeMessageHandlers(a){for(const[b,c]of a)this.AddRuntimeMessageHandler(b,c)}GetRuntimeInterface(){return this._iRuntime}GetComponentID(){return this._componentId}_StartTicking(){this._hasTickCallback||(this._iRuntime._AddRAFCallback(this._tickCallback),this._hasTickCallback=!0)}_StopTicking(){this._hasTickCallback&&(this._iRuntime._RemoveRAFCallback(this._tickCallback),this._hasTickCallback=!1)}Tick(){}}; + +"use strict";window.DOMElementHandler=class extends DOMHandler{constructor(a,b){super(a,b),this._elementMap=new Map,this._autoAttach=!0,this.AddRuntimeMessageHandler("create",(a)=>this._OnCreate(a)),this.AddRuntimeMessageHandler("destroy",(a)=>this._OnDestroy(a)),this.AddRuntimeMessageHandler("set-visible",(a)=>this._OnSetVisible(a)),this.AddRuntimeMessageHandler("update-position",(a)=>this._OnUpdatePosition(a)),this.AddRuntimeMessageHandler("update-state",(a)=>this._OnUpdateState(a)),this.AddRuntimeMessageHandler("focus",(a)=>this._OnSetFocus(a)),this.AddRuntimeMessageHandler("set-css-style",(a)=>this._OnSetCssStyle(a))}SetAutoAttach(a){this._autoAttach=!!a}AddDOMElementMessageHandler(a,b){this.AddRuntimeMessageHandler(a,(a)=>{const c=a["elementId"],d=this._elementMap.get(c);return b(d,a)})}_OnCreate(a){const b=a["elementId"],c=this.CreateElement(b,a);this._elementMap.set(b,c),this._autoAttach&&document.body.appendChild(c)}CreateElement(){throw new Error("required override")}DestroyElement(){}_OnDestroy(a){const b=a["elementId"],c=this._elementMap.get(b);this.DestroyElement(c),this._autoAttach&&c.parentElement.removeChild(c),this._elementMap.delete(b)}PostToRuntimeElement(a,b,c){c||(c={}),c["elementId"]=b,this.PostToRuntime(a,c)}_PostToRuntimeElementMaybeSync(a,b,c){c||(c={}),c["elementId"]=b,this._PostToRuntimeMaybeSync(a,c)}_OnSetVisible(a){if(this._autoAttach){const b=this._elementMap.get(a["elementId"]);b.style.display=a["isVisible"]?"":"none"}}_OnUpdatePosition(a){if(this._autoAttach){const b=this._elementMap.get(a["elementId"]);b.style.left=a["left"]+"px",b.style.top=a["top"]+"px",b.style.width=a["width"]+"px",b.style.height=a["height"]+"px";const c=a["fontSize"];null!==c&&(b.style.fontSize=c+"em")}}_OnUpdateState(a){const b=this._elementMap.get(a["elementId"]);this.UpdateState(b,a)}UpdateState(){throw new Error("required override")}_OnSetFocus(a){const b=this._elementMap.get(a["elementId"]);a["focus"]?b.focus():b.blur()}_OnSetCssStyle(a){const b=this._elementMap.get(a["elementId"]);b.style[a["prop"]]=a["val"]}GetElementById(a){return this._elementMap.get(a)}}; + +"use strict";{function a(a){return new Promise((b,c)=>{const d=document.createElement("script");d.onload=b,d.onerror=c,d.async=!1,d.src=a,document.head.appendChild(d)})}async function b(a){const b=await c(a),d=new TextDecoder("utf-8");return d.decode(b)}function c(a){return new Promise((b,c)=>{const d=new FileReader;d.onload=(a)=>b(a.target.result),d.onerror=(a)=>c(a),d.readAsArrayBuffer(a)})}function d(){if(!f)return o;const a=document.createElement("canvas"),b=a.getContext("webgl2",{"alpha":!0,"depth":!1,"antialias":!1,"failIfMajorPerformanceCaveat":!0});if(!b)return o;const c=b.getExtension("WEBGL_debug_renderer_info");if(!c)return o;const d=b.getParameter(c["UNMASKED_RENDERER_WEBGL"]);for(const a of p)if(d.toLowerCase().includes(a.toLowerCase()))return console.warn(`[Construct 3] This device appears to support WebGL 2, but it is disabled due to GPU driver bugs that make it unusable. (Renderer '${d}' matches blacklist entry '${a}'.) See crbug.com/934823`),1;return o}const e=/(iphone|ipod|ipad)/i.test(navigator.userAgent),f=/android/i.test(navigator.userAgent);let g=new Audio;const h={"audio/webm; codecs=opus":!!g.canPlayType("audio/webm; codecs=opus"),"audio/ogg; codecs=opus":!!g.canPlayType("audio/ogg; codecs=opus"),"audio/webm; codecs=vorbis":!!g.canPlayType("audio/webm; codecs=vorbis"),"audio/ogg; codecs=vorbis":!!g.canPlayType("audio/ogg; codecs=vorbis"),"audio/mp4":!!g.canPlayType("audio/mp4"),"audio/mpeg":!!g.canPlayType("audio/mpeg")};g=null;const i=[];let j=0;const k=[],l=new Map,m=new Map;let n=0;const o=2,p=["Mali"];window.RuntimeInterface=class f{constructor(a){this._useWorker=a.useWorker,this._messageChannelPort=null,this._baseUrl="",this._scriptFolder=a.scriptFolder,this._workerScriptBlobURLs={},this._worker=null,this._localRuntime=null,this._domHandlers=[],this._runtimeDomHandler=null,this._canvas=null,this._jobScheduler=null,this._rafId=-1,this._rafFunc=()=>this._OnRAFCallback(),this._rafCallbacks=[],this._exportType=a.exportType,"cordova"===this._exportType&&this._useWorker&&(console.warn("[C3 runtime] Worker mode is enabled and supported, but is disabled in Cordova due to crbug.com/939775. Reverting to DOM mode."),this._useWorker=!1),this._transferablesBroken=!1,this._localFileBlobs=null,("html5"===this._exportType||"playable-ad"===this._exportType)&&"file"===location.protocol.substr(0,4)&&alert("Exported games won't work until you upload them. (When running on the file: protocol, browsers block many features from working for security reasons.)"),this.AddRuntimeComponentMessageHandler("runtime","cordova-fetch-local-file",(a)=>this._OnCordovaFetchLocalFile(a)),this.AddRuntimeComponentMessageHandler("runtime","create-job-worker",(a)=>this._OnCreateJobWorker(a)),"cordova"===this._exportType?document.addEventListener("deviceready",()=>this._Init(a)):this._Init(a)}Release(){this._CancelAnimationFrame(),this._messageChannelPort&&(this._messageChannelPort.onmessage=null,this._messageChannelPort=null),this._worker&&(this._worker.terminate(),this._worker=null),this._localRuntime&&(this._localRuntime.Release(),this._localRuntime=null),this._canvas&&(this._canvas.parentElement.removeChild(this._canvas),this._canvas=null)}GetCanvas(){return this._canvas}GetBaseURL(){return this._baseUrl}UsesWorker(){return this._useWorker}GetExportType(){return this._exportType}IsWKWebView(){return"cordova"===this._exportType&&e}IsiPhoneX(){if(!this.IsWKWebView())return!1;const a=window["devicePixelRatio"],b=window["screen"]["width"]*a,c=window["screen"]["height"]*a;return 1125==b&&2436==c}async _Init(a){if("playable-ad"===this._exportType){this._localFileBlobs=self["c3_base64files"],await this._ConvertDataUrisToBlobs();for(let b=0,c=a.engineScripts.length;bthis["_OnMessageFromRuntime"](a.data),window["c3_addPortMessageHandler"]&&window["c3_addPortMessageHandler"]((a)=>this._OnMessageFromDebugger(a)),this._jobScheduler=new self.JobSchedulerDOM(this),await this._jobScheduler.Init(),this.MaybeForceBodySize(),"object"==typeof window["StatusBar"]&&window["StatusBar"]["hide"](),await this._TestTransferablesWork(),this._useWorker?await this._InitWorker(a,b.port2):await this._InitDOM(a,b.port2)}_GetWorkerURL(a){return this._workerScriptBlobURLs.hasOwnProperty(a)?this._workerScriptBlobURLs[a]:a.endsWith("/workerMain.js")&&this._workerScriptBlobURLs.hasOwnProperty("workerMain.js")?this._workerScriptBlobURLs["workerMain.js"]:"playable-ad"===this._exportType&&this._localFileBlobs.hasOwnProperty(a.toLowerCase())?URL.createObjectURL(this._localFileBlobs[a.toLowerCase()]):a}async CreateWorker(a,b,c){if(a.startsWith("blob:"))return new Worker(a,c);if(this.IsWKWebView()){const b=await this.CordovaFetchLocalFileAsArrayBuffer(this._scriptFolder+a),d=new Blob([b],{type:"application/javascript"});return new Worker(URL.createObjectURL(d),c)}const d=new URL(a,b),e=location.origin!==d.origin;if(e){const a=await fetch(d);if(!a.ok)throw new Error("failed to fetch worker script");const b=await a.blob();return new Worker(URL.createObjectURL(b),c)}return new Worker(d,c)}MaybeForceBodySize(){if(this.IsiPhoneX()){const a=window.innerWidth>window.innerHeight,b=document["documentElement"].style,c=document["body"].style;a?(c["height"]=b["height"]="375px",c["width"]=b["width"]="812px"):(c["width"]=b["width"]="375px",c["height"]=b["height"]="812px")}}_GetCommonRuntimeOptions(a){return{"baseUrl":this._baseUrl,"windowInnerWidth":window.innerWidth,"windowInnerHeight":window.innerHeight,"devicePixelRatio":window.devicePixelRatio,"isFullscreen":f.IsDocumentFullscreen(),"maxWebGLVersion":d(),"projectData":a.projectData,"previewImageBlobs":window["cr_previewImageBlobs"]||this._localFileBlobs,"previewProjectFileBlobs":window["cr_previewProjectFileBlobs"],"shaders":self["C3_Shaders"],"exportType":a.exportType,"isDebug":-1new a(this)),this._FindRuntimeDOMHandler()}async _InitDOM(b,c){this._canvas=document.createElement("canvas"),this._canvas.style.display="none",document.body.appendChild(this._canvas),window["c3canvas"]=this._canvas,this._domHandlers=k.map((a)=>new a(this)),this._FindRuntimeDOMHandler();const d=b.engineScripts.map((a)=>new URL(a,this._baseUrl).toString());await Promise.all(d.map((b)=>a(b)));const e=Object.assign(this._GetCommonRuntimeOptions(b),{"isInWorker":!1,"messagePort":c,"canvas":this._canvas});this._localRuntime=self["C3_CreateRuntime"](e),await self["C3_InitRuntime"](this._localRuntime,e)}async _OnCreateJobWorker(){const a=await this._jobScheduler._CreateJobWorker();return{"outputPort":a,"transferables":[a]}}_GetLocalRuntime(){if(this._useWorker)throw new Error("not available in worker mode");return this._localRuntime}PostToRuntimeComponent(a,b,c,d,e){this._messageChannelPort.postMessage({"type":"event","component":a,"handler":b,"dispatchRuntimeEvent":d,"data":c,"responseId":null},this._transferablesBroken?void 0:e)}PostToRuntimeComponentAsync(a,b,c,d,e){const f=n++,g=new Promise((a,b)=>{m.set(f,{resolve:a,reject:b})});return this._messageChannelPort.postMessage({"type":"event","component":a,"handler":b,"dispatchRuntimeEvent":d,"data":c,"responseId":f},this._transferablesBroken?void 0:e),g}["_OnMessageFromRuntime"](a){const b=a["type"];if("event"===b)this._OnEventFromRuntime(a);else if("result"===b)this._OnResultFromRuntime(a);else if("runtime-ready"===b)this._OnRuntimeReady();else throw new Error(`unknown message '${b}'`)}_OnEventFromRuntime(a){const b=a["component"],c=a["handler"],d=a["data"],e=a["responseId"],f=l.get(b);if(!f)return void console.warn(`[DOM] No event handlers for component '${b}'`);const g=f.get(c);if(!g)return void console.warn(`[DOM] No handler '${c}' for component '${b}'`);let h=null;try{h=g(d)}catch(a){return console.error(`Exception in '${b}' handler '${c}':`,a),void(null!==e&&this._PostResultToRuntime(e,!1,a.toString()))}null!==e&&(h&&h.then?h.then((a)=>this._PostResultToRuntime(e,!0,a)).catch((a)=>{console.error(`Rejection from '${b}' handler '${c}':`,a),this._PostResultToRuntime(e,!1,a.toString())}):this._PostResultToRuntime(e,!0,h))}_PostResultToRuntime(a,b,c){let d;c&&c["transferables"]&&(d=c["transferables"]),this._messageChannelPort.postMessage({"type":"result","responseId":a,"isOk":b,"result":c},d)}_OnResultFromRuntime(a){const b=a["responseId"],c=a["isOk"],d=a["result"],e=m.get(b);c?e.resolve(d):e.reject(d),m.delete(b)}AddRuntimeComponentMessageHandler(a,b,c){let d=l.get(a);if(d||(d=new Map,l.set(a,d)),d.has(b))throw new Error(`[DOM] Component '${a}' already has handler '${b}'`);d.set(b,c)}static AddDOMHandlerClass(a){if(k.includes(a))throw new Error("DOM handler already added");k.push(a)}_FindRuntimeDOMHandler(){for(const a of this._domHandlers)if("runtime"===a.GetComponentID())return void(this._runtimeDomHandler=a);throw new Error("cannot find runtime DOM handler")}_OnMessageFromDebugger(a){this.PostToRuntimeComponent("debugger","message",a)}_OnRuntimeReady(){for(const a of this._domHandlers)a.Attach()}static IsDocumentFullscreen(){return!!(document["fullscreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"])}async GetRemotePreviewStatusInfo(){return await this.PostToRuntimeComponentAsync("runtime","get-remote-preview-status-info")}_AddRAFCallback(a){this._rafCallbacks.push(a),this._RequestAnimationFrame()}_RemoveRAFCallback(a){const b=this._rafCallbacks.indexOf(a);if(-1===b)throw new Error("invalid callback");this._rafCallbacks.splice(b,1),this._rafCallbacks.length||this._CancelAnimationFrame()}_RequestAnimationFrame(){-1===this._rafId&&this._rafCallbacks.length&&(this._rafId=requestAnimationFrame(this._rafFunc))}_CancelAnimationFrame(){-1!==this._rafId&&(cancelAnimationFrame(this._rafId),this._rafId=-1)}_OnRAFCallback(){this._rafId=-1;for(const a of this._rafCallbacks)a();this._RequestAnimationFrame()}TryPlayMedia(a){this._runtimeDomHandler.TryPlayMedia(a)}RemovePendingPlay(a){this._runtimeDomHandler.RemovePendingPlay(a)}_PlayPendingMedia(){this._runtimeDomHandler._PlayPendingMedia()}SetSilent(a){this._runtimeDomHandler.SetSilent(a)}IsAudioFormatSupported(a){return!!h[a]}async _WasmDecodeWebMOpus(a){const b=await this.PostToRuntimeComponentAsync("runtime","opus-decode",{"arrayBuffer":a},!1,[a]);return new Float32Array(b)}IsAbsoluteURL(a){return /^(?:[a-z]+:)?\/\//.test(a)||"data:"===a.substr(0,5)||"blob:"===a.substr(0,5)}IsRelativeURL(a){return!this.IsAbsoluteURL(a)}async _OnCordovaFetchLocalFile(a){const b=a["filename"];switch(a["as"]){case"text":return await this.CordovaFetchLocalFileAsText(b);case"buffer":return await this.CordovaFetchLocalFileAsArrayBuffer(b);default:throw new Error("unsupported type");}}CordovaFetchLocalFile(a){const b=window["cordova"]["file"]["applicationDirectory"]+"www/"+a;return new Promise((a,c)=>{window["resolveLocalFileSystemURL"](b,(b)=>{b["file"](a,c)},c)})}async CordovaFetchLocalFileAsText(a){const c=await this.CordovaFetchLocalFile(a);return await b(c)}_CordovaMaybeStartNextArrayBufferRead(){if(i.length&&!(j>=8)){j++;const a=i.shift();this._CordovaDoFetchLocalFileAsAsArrayBuffer(a.filename,a.successCallback,a.errorCallback)}}CordovaFetchLocalFileAsArrayBuffer(a){return new Promise((b,c)=>{i.push({filename:a,successCallback:(a)=>{j--,this._CordovaMaybeStartNextArrayBufferRead(),b(a)},errorCallback:(a)=>{j--,this._CordovaMaybeStartNextArrayBufferRead(),c(a)}}),this._CordovaMaybeStartNextArrayBufferRead()})}async _CordovaDoFetchLocalFileAsAsArrayBuffer(a,b,d){try{const d=await this.CordovaFetchLocalFile(a),e=await c(d);b(e)}catch(a){d(a)}}async _ConvertDataUrisToBlobs(){const a=[];for(const[b,c]of Object.entries(this._localFileBlobs))a.push(this._ConvertDataUriToBlobs(b,c));await Promise.all(a)}async _ConvertDataUriToBlobs(a,b){if("object"==typeof b)this._localFileBlobs[a]=new Blob([b["str"]],{"type":b["type"]});else{const c=await fetch(b),d=await c.blob();this._localFileBlobs[a]=d}}_TestTransferablesWork(){let a=null;const b=new Promise((b)=>a=b),c=new ArrayBuffer(1),d=new MessageChannel;return d.port2.onmessage=(b)=>{b.data&&b.data["arrayBuffer"]||(this._transferablesBroken=!0,console.warn("MessageChannel transfers determined to be broken. Disabling transferables.")),a()},d.port1.postMessage({"arrayBuffer":c},[c]),b}}} + +"use strict";{function a(a){return a["sourceCapabilities"]&&a["sourceCapabilities"]["firesTouchEvents"]||a["originalEvent"]&&a["originalEvent"]["sourceCapabilities"]&&a["originalEvent"]["sourceCapabilities"]["firesTouchEvents"]}function b(a){return new Promise((b,c)=>{const d=new Image;d.onload=()=>b(d),d.onerror=(a)=>c(a),d.src=a})}async function c(a){const c=URL.createObjectURL(a);try{return await b(c)}finally{URL.revokeObjectURL(c)}}function d(){try{return window.parent&&window.parent.document.hasFocus()}catch(a){return!1}}self["C3_RasterSvgImage"]=async function(a,b,c){const d=document.createElement("canvas");d.width=b,d.height=c;const e=d.getContext("2d");return e.drawImage(a,0,0,b,c),d};let e=!1;document.addEventListener("pause",()=>e=!0),document.addEventListener("resume",()=>e=!1);const f=class extends DOMHandler{constructor(a){super(a,"runtime"),this._isFirstSizeUpdate=!0,this._targetOrientation="any",this._attachedDeviceOrientationEvent=!1,this._attachedDeviceMotionEvent=!1,this._debugHighlightElem=null,a.AddRuntimeComponentMessageHandler("canvas","update-size",(a)=>this._OnUpdateCanvasSize(a)),a.AddRuntimeComponentMessageHandler("runtime","invoke-download",(a)=>this._OnInvokeDownload(a)),a.AddRuntimeComponentMessageHandler("runtime","raster-svg-image",(a)=>this._OnRasterSvgImage(a)),a.AddRuntimeComponentMessageHandler("runtime","set-target-orientation",(a)=>this._OnSetTargetOrientation(a)),a.AddRuntimeComponentMessageHandler("runtime","register-sw",()=>this._OnRegisterSW()),a.AddRuntimeComponentMessageHandler("runtime","post-to-debugger",(a)=>this._OnPostToDebugger(a)),a.AddRuntimeComponentMessageHandler("runtime","before-start-ticking",()=>this._OnBeforeStartTicking()),a.AddRuntimeComponentMessageHandler("runtime","debug-highlight",(a)=>this._OnDebugHighlight(a)),a.AddRuntimeComponentMessageHandler("runtime","enable-device-orientation",()=>this._AttachDeviceOrientationEvent()),a.AddRuntimeComponentMessageHandler("runtime","enable-device-motion",()=>this._AttachDeviceMotionEvent());const b=a.GetCanvas();b.addEventListener("contextmenu",(a)=>a.preventDefault()),b.addEventListener("selectstart",(a)=>a.preventDefault()),b.addEventListener("gesturehold",(a)=>a.preventDefault()),b.addEventListener("touchstart",(a)=>a.preventDefault()),window.addEventListener("mousedown",(a)=>{1===a.button&&a.preventDefault()}),window.addEventListener("resize",()=>this._OnWindowResize()),this._mediaPendingPlay=new Set,this._mediaRemovedPendingPlay=new WeakSet,this._isSilent=!1}_OnBeforeStartTicking(){return document.addEventListener("visibilitychange",()=>this._OnVisibilityChange(document.hidden)),document.addEventListener("pause",()=>this._OnVisibilityChange(!0)),document.addEventListener("resume",()=>this._OnVisibilityChange(!1)),{"isSuspended":!!(document.hidden||e)}}Attach(){window.addEventListener("focus",()=>this._PostRuntimeEvent("window-focus")),window.addEventListener("blur",()=>this._PostRuntimeEvent("window-blur",{"parentHasFocus":d()})),window.addEventListener("fullscreenchange",()=>this._OnFullscreenChange()),window.addEventListener("webkitfullscreenchange",()=>this._OnFullscreenChange()),window.addEventListener("mozfullscreenchange",()=>this._OnFullscreenChange()),window.addEventListener("fullscreenerror",(a)=>this._OnFullscreenError(a)),window.addEventListener("webkitfullscreenerror",(a)=>this._OnFullscreenError(a)),window.addEventListener("mozfullscreenerror",(a)=>this._OnFullscreenError(a)),window.addEventListener("keydown",(a)=>this._OnKeyEvent("keydown",a)),window.addEventListener("keyup",(a)=>this._OnKeyEvent("keyup",a)),window.addEventListener("mousemove",(a)=>this._OnMouseEvent("mousemove",a)),window.addEventListener("mousedown",(a)=>this._OnMouseEvent("mousedown",a)),window.addEventListener("mouseup",(a)=>this._OnMouseEvent("mouseup",a)),window.addEventListener("dblclick",(a)=>this._OnMouseEvent("dblclick",a)),window.addEventListener("wheel",(a)=>this._OnMouseWheelEvent("wheel",a)),"undefined"==typeof PointerEvent?(window.addEventListener("touchstart",(a)=>this._OnTouchEvent("pointerdown",a)),window.addEventListener("touchmove",(a)=>this._OnTouchEvent("pointermove",a)),window.addEventListener("touchend",(a)=>this._OnTouchEvent("pointerup",a)),window.addEventListener("touchcancel",(a)=>this._OnTouchEvent("pointercancel",a))):(window.addEventListener("pointerdown",(a)=>this._OnPointerEvent("pointerdown",a)),window.addEventListener("pointermove",(a)=>this._OnPointerEvent("pointermove",a)),window.addEventListener("pointerup",(a)=>this._OnPointerEvent("pointerup",a)),window.addEventListener("pointercancel",(a)=>this._OnPointerEvent("pointercancel",a)));const a=()=>this._PlayPendingMedia();window.addEventListener("pointerup",a,!0),window.addEventListener("touchend",a,!0),window.addEventListener("click",a,!0),window.addEventListener("keydown",a,!0),window.addEventListener("gamepadconnected",a,!0)}_AttachDeviceOrientationEvent(){this._attachedDeviceOrientationEvent||(this._attachedDeviceOrientationEvent=!0,window.addEventListener("deviceorientation",(a)=>this._OnDeviceOrientation(a)))}_AttachDeviceMotionEvent(){this._attachedDeviceMotionEvent||(this._attachedDeviceMotionEvent=!0,window.addEventListener("devicemotion",(a)=>this._OnDeviceMotion(a)))}_PostRuntimeEvent(a,b){this.PostToRuntime(a,b||null,!0)}_OnWindowResize(){this.PostToRuntime("window-resize",{"innerWidth":window.innerWidth,"innerHeight":window.innerHeight,"devicePixelRatio":window.devicePixelRatio},!0)}_OnSetTargetOrientation(a){this._targetOrientation=a["targetOrientation"]}_TrySetTargetOrientation(){const a=this._targetOrientation;if(screen["orientation"]&&screen["orientation"]["lock"])screen["orientation"]["lock"](a).catch((a)=>console.warn("[Construct 3] Failed to lock orientation: ",a));else try{let b=!1;screen["lockOrientation"]?b=screen["lockOrientation"](a):screen["webkitLockOrientation"]?b=screen["webkitLockOrientation"](a):screen["mozLockOrientation"]?b=screen["mozLockOrientation"](a):screen["msLockOrientation"]&&(b=screen["msLockOrientation"](a)),b||console.warn("[Construct 3] Failed to lock orientation")}catch(a){console.warn("[Construct 3] Failed to lock orientation: ",a)}}_OnFullscreenChange(){const a=RuntimeInterface.IsDocumentFullscreen();a&&"any"!==this._targetOrientation&&this._TrySetTargetOrientation(),this.PostToRuntime("fullscreenchange",{"isFullscreen":a,"innerWidth":window.innerWidth,"innerHeight":window.innerHeight})}_OnFullscreenError(a){console.warn("[Construct 3] Fullscreen request failed: ",a),this.PostToRuntime("fullscreenerror",{"isFullscreen":RuntimeInterface.IsDocumentFullscreen(),"innerWidth":window.innerWidth,"innerHeight":window.innerHeight})}_OnVisibilityChange(a){a?this._iRuntime._CancelAnimationFrame():this._iRuntime._RequestAnimationFrame(),this.PostToRuntime("visibilitychange",{"hidden":a})}_OnKeyEvent(a,b){this._PostToRuntimeMaybeSync(a,{"code":b.code,"key":b.key,"which":b.which,"repeat":b.repeat,"altKey":b.altKey,"ctrlKey":b.ctrlKey,"metaKey":b.metaKey,"shiftKey":b.shiftKey,"timeStamp":b.timeStamp},!0)}_OnMouseEvent(b,c){a(c)||("mousedown"===b&&window!==window.top&&window.focus(),this._PostToRuntimeMaybeSync(b,{"button":c.button,"clientX":c.clientX,"clientY":c.clientY,"timeStamp":c.timeStamp},!0))}_OnMouseWheelEvent(a,b){this.PostToRuntime(a,{"clientX":b.clientX,"clientY":b.clientY,"deltaX":b.deltaX,"deltaY":b.deltaY,"deltaZ":b.deltaZ,"deltaMode":b.deltaMode,"timeStamp":b.timeStamp},!0)}_OnPointerEvent(a,b){"pointerdown"===a&&window!==window.top&&window.focus(),this._PostToRuntimeMaybeSync(a,{"pointerId":b.pointerId,"pointerType":b.pointerType,"clientX":b.clientX,"clientY":b.clientY,"width":b.width||0,"height":b.height||0,"pressure":b.pressure||0,"tangentialPressure":b["tangentialPressure"]||0,"tiltX":b.tiltX||0,"tiltY":b.tiltY||0,"twist":b["twist"]||0,"timeStamp":b.timeStamp},!0)}_OnTouchEvent(a,b){"pointerdown"===a&&window!==window.top&&window.focus();for(let c=0,d=b.changedTouches.length;c{this._mediaRemovedPendingPlay.has(b)||this._mediaPendingPlay.add(b)})}}TryPlayMedia(a){if("function"!=typeof a.play)throw new Error("missing play function");this._mediaRemovedPendingPlay.delete(a);let b;try{b=a.play()}catch(b){return void this._mediaPendingPlay.add(a)}b&&b.catch(()=>{this._mediaRemovedPendingPlay.has(a)||this._mediaPendingPlay.add(a)})}RemovePendingPlay(a){this._mediaPendingPlay.delete(a),this._mediaRemovedPendingPlay.add(a)}SetSilent(a){this._isSilent=!!a}_OnDebugHighlight(a){const b=a["show"];if(!b)return void(this._debugHighlightElem&&(this._debugHighlightElem.style.display="none"));this._debugHighlightElem||(this._debugHighlightElem=document.createElement("div"),this._debugHighlightElem.id="inspectOutline",document.body.appendChild(this._debugHighlightElem));const c=this._debugHighlightElem;c.style.display="",c.style.left=a["left"]-1+"px",c.style.top=a["top"]-1+"px",c.style.width=a["width"]+2+"px",c.style.height=a["height"]+2+"px",c.textContent=a["name"]}_OnRegisterSW(){window["C3_RegisterSW"]&&window["C3_RegisterSW"]()}_OnPostToDebugger(a){window["c3_postToMessagePort"]&&(a["from"]="runtime",window["c3_postToMessagePort"](a))}};RuntimeInterface.AddDOMHandlerClass(f)} + +"use strict";{const a=document.currentScript.src;self.JobSchedulerDOM=class{constructor(b){this._runtimeInterface=b,this._baseUrl=a?a.substr(0,a.lastIndexOf("/")+1):b.GetBaseURL(),this._maxNumWorkers=Math.min(navigator.hardwareConcurrency||2,16),this._dispatchWorker=null,this._jobWorkers=[],this._inputPort=null,this._outputPort=null}async Init(){if(this._hasInitialised)throw new Error("already initialised");this._hasInitialised=!0;const a=this._runtimeInterface._GetWorkerURL("dispatchWorker.js");this._dispatchWorker=await this._runtimeInterface.CreateWorker(a,this._baseUrl,{name:"DispatchWorker"});const b=new MessageChannel;this._inputPort=b.port1,this._dispatchWorker.postMessage({"type":"_init","in-port":b.port2},[b.port2]),this._outputPort=await this._CreateJobWorker()}async _CreateJobWorker(){const a=this._jobWorkers.length,b=this._runtimeInterface._GetWorkerURL("jobWorker.js"),c=await this._runtimeInterface.CreateWorker(b,this._baseUrl,{name:"JobWorker"+a}),d=new MessageChannel,e=new MessageChannel;return this._dispatchWorker.postMessage({"type":"_addJobWorker","port":d.port1},[d.port1]),c.postMessage({"type":"init","number":a,"dispatch-port":d.port2,"output-port":e.port2},[d.port2,e.port2]),this._jobWorkers.push(c),e.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 a=false,b="undefined"!=typeof OffscreenCanvas;window["c3_runtimeInterface"]=new RuntimeInterface({useWorker:a&&b,workerMainUrl:"workerMain.js",engineScripts:["scripts/c3runtime.js"],scriptFolder:"scripts/",exportType:"html5"})}"use strict";{function a(a){a.stopPropagation()}function b(a){13!==a.which&&27!==a.which&&a.stopPropagation()}const c=class extends DOMElementHandler{constructor(a){super(a,"text-input"),this.AddDOMElementMessageHandler("scroll-to-bottom",(a)=>this._OnScrollToBottom(a))}CreateElement(c,d){let e;const f=d["type"];return"textarea"===f?(e=document.createElement("textarea"),e.style.resize="none"):(e=document.createElement("input"),e.type=f),e.style.position="absolute",e.autocomplete="off",e.addEventListener("touchstart",a),e.addEventListener("touchmove",a),e.addEventListener("touchend",a),e.addEventListener("mousedown",a),e.addEventListener("mouseup",a),e.addEventListener("keydown",b),e.addEventListener("keyup",b),e.addEventListener("click",(a)=>{a.stopPropagation(),this._PostToRuntimeElementMaybeSync("click",c)}),e.addEventListener("dblclick",(a)=>{a.stopPropagation(),this._PostToRuntimeElementMaybeSync("dblclick",c)}),e.addEventListener("input",()=>this.PostToRuntimeElement("change",c,{"text":e.value})),this.UpdateState(e,d),e}UpdateState(a,b){a.value=b["text"],a.placeholder=b["placeholder"],a.title=b["title"],a.disabled=!b["isEnabled"],a.readOnly=b["isReadOnly"],a.spellcheck=b["spellCheck"],a.id=b["id"]}_OnScrollToBottom(a){a.scrollTop=a.scrollHeight}};RuntimeInterface.AddDOMHandlerClass(c)}"use strict";{const a=class extends DOMHandler{constructor(a){super(a,"mouse"),this.AddRuntimeMessageHandler("cursor",(a)=>this._OnChangeCursorStyle(a))}_OnChangeCursorStyle(a){document.body.style.cursor=a}};RuntimeInterface.AddDOMHandlerClass(a)} \ No newline at end of file diff --git a/DreamBeanDemo_Wall_Jump_1/scripts/offlineClient.js b/DreamBeanDemo_Wall_Jump_1/scripts/offlineClient.js new file mode 100644 index 0000000..d8c3274 --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_1/scripts/offlineClient.js @@ -0,0 +1 @@ +"use strict";{window.OfflineClientInfo=new class{constructor(){if(this._broadcastChannel="undefined"==typeof BroadcastChannel?null:new BroadcastChannel("offline"),this._queuedMessages=[],this._onMessageCallback=null,this._broadcastChannel){var a=this;this._broadcastChannel.onmessage=function(b){a._OnBroadcastChannelMessage(b)}}}_OnBroadcastChannelMessage(a){return this._onMessageCallback?void this._onMessageCallback(a):void this._queuedMessages.push(a)}SetMessageCallback(a){this._onMessageCallback=a;for(let b of this._queuedMessages)this._onMessageCallback(b);this._queuedMessages.length=0}}} \ No newline at end of file diff --git a/DreamBeanDemo_Wall_Jump_1/scripts/register-sw.js b/DreamBeanDemo_Wall_Jump_1/scripts/register-sw.js new file mode 100644 index 0000000..aeb70f5 --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_1/scripts/register-sw.js @@ -0,0 +1 @@ +"use strict";window.C3_RegisterSW=async function(){if(navigator.serviceWorker)try{const a=await navigator.serviceWorker.register("sw.js",{scope:"./"});console.info("Registered service worker on "+a.scope)}catch(a){console.warn("Failed to register service worker: ",a)}}; \ No newline at end of file diff --git a/DreamBeanDemo_Wall_Jump_1/scripts/supportCheck.js b/DreamBeanDemo_Wall_Jump_1/scripts/supportCheck.js new file mode 100644 index 0000000..0037463 --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_1/scripts/supportCheck.js @@ -0,0 +1 @@ +"use strict";(function(){var a=document.createElement("canvas"),b=!!(a.getContext("webgl")||a.getContext("experimental-webgl")),c=[];if(b||c.push("WebGL"),"undefined"==typeof WebAssembly&&c.push("WebAssembly"),0===c.length)window["C3_IsSupported"]=!0;else{var d=document.createElement("div");d.id="notSupportedWrap",document.body.appendChild(d);var e=document.createElement("h2");e.id="notSupportedTitle",e.textContent="Software update needed",d.appendChild(e);var f=document.createElement("p");f.id="notSupportedMessage";var g="This content is not supported because your device's software is out-of-date. ",h=navigator.userAgent;g+=/android/i.test(h)?"

On Android, fix this by making sure the
Android System Webview app has updates enabled and is up-to-date.":/iphone|ipad|ipod/i.test(h)?"

Note: the iOS simulator is not currently supported due to an Apple bug. If you are using the simulator, try testing on a real device instead.":(/msie/i.test(h)||/trident/i.test(h))&&!/edge\//i.test(h)?"

Note: Internet Explorer is not supported. Try using Chrome or Firefox instead.":"Try installing any available software updates. Alternatively try on a different device.",g+="

Missing features: "+c.join(", ")+"
User agent: "+navigator.userAgent+"
",f.innerHTML=g,d.appendChild(f)}})(); \ No newline at end of file diff --git a/DreamBeanDemo_Wall_Jump_1/scripts/workerMain.js b/DreamBeanDemo_Wall_Jump_1/scripts/workerMain.js new file mode 100644 index 0000000..d11dbb2 --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_1/scripts/workerMain.js @@ -0,0 +1 @@ +"use strict";{async function a(a){if(b)throw new Error("already initialised");b=!0;const d=a["baseUrl"];self.devicePixelRatio=a["devicePixelRatio"];const e=a["workerDependencyScripts"].map((a)=>{let b=a;return b=a instanceof Blob?URL.createObjectURL(a):new URL(b,d).toString(),b}),f=a["engineScripts"].map((a)=>new URL(a,d).toString());importScripts(...[...e,...f]),c=self["C3_CreateRuntime"](a),await self["C3_InitRuntime"](c,a)}let b=!1,c=null;self.addEventListener("message",(b)=>{const c=b.data,d=c["type"];if("init-runtime"===d)a(c);else throw new Error(`unknown message '${d}'`)})} \ No newline at end of file diff --git a/DreamBeanDemo_Wall_Jump_1/style.css b/DreamBeanDemo_Wall_Jump_1/style.css new file mode 100644 index 0000000..8f3b86f --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_1/style.css @@ -0,0 +1,39 @@ +html, body { + padding: 0; + margin: 0; + overflow: hidden; + + background: #09142c; + 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; +} + + diff --git a/DreamBeanDemo_Wall_Jump_1/sw.js b/DreamBeanDemo_Wall_Jump_1/sw.js new file mode 100644 index 0000000..4366997 --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_1/sw.js @@ -0,0 +1 @@ +"use strict";const OFFLINE_DATA_FILE="offline.json",CACHE_NAME_PREFIX="c3offline",BROADCASTCHANNEL_NAME="offline",CONSOLE_PREFIX="[SW] ",LAZYLOAD_KEYNAME="",broadcastChannel="undefined"==typeof BroadcastChannel?null:new BroadcastChannel("offline");function PostBroadcastMessage(a){broadcastChannel&&setTimeout(()=>broadcastChannel.postMessage(a),3e3)}function Broadcast(a){PostBroadcastMessage({"type":a})}function BroadcastDownloadingUpdate(a){PostBroadcastMessage({"type":"downloading-update","version":a})}function BroadcastUpdateReady(a){PostBroadcastMessage({"type":"update-ready","version":a})}function IsUrlInLazyLoadList(a,b){if(!b)return!1;try{for(const c of b)if(new RegExp(c).test(a))return!0}catch(a){console.error("[SW] Error matching in lazy-load list: ",a)}return!1}function WriteLazyLoadListToStorage(a){return"undefined"==typeof localforage?Promise.resolve():localforage.setItem(LAZYLOAD_KEYNAME,a)}function ReadLazyLoadListFromStorage(){return"undefined"==typeof localforage?Promise.resolve([]):localforage.getItem(LAZYLOAD_KEYNAME)}function GetCacheBaseName(){return"c3offline-"+self.registration.scope}function GetCacheVersionName(a){return GetCacheBaseName()+"-v"+a}async function GetAvailableCacheNames(){const a=await caches.keys(),b=GetCacheBaseName();return a.filter((a)=>a.startsWith(b))}async function IsUpdatePending(){const a=await GetAvailableCacheNames();return 2<=a.length}async function GetMainPageUrl(){const a=await clients.matchAll({includeUncontrolled:!0,type:"window"});for(const b of a){let a=b.url;if(a.startsWith(self.registration.scope)&&(a=a.substring(self.registration.scope.length)),a&&"/"!==a)return a.startsWith("?")&&(a="/"+a),a}return""}function fetchWithBypass(a,b){return"string"==typeof a&&(a=new Request(a)),b?fetch(a.url,{headers:a.headers,mode:a.mode,credentials:a.credentials,redirect:a.redirect,cache:"no-store"}):fetch(a)}async function CreateCacheFromFileList(a,b,c){const d=await Promise.all(b.map((a)=>fetchWithBypass(a,c)));let e=!0;for(const f of d)f.ok||(e=!1,console.error("[SW] Error fetching '"+f.url+"' ("+f.status+" "+f.statusText+")"));if(!e)throw new Error("not all resources were fetched successfully");const f=await caches.open(a);try{return await Promise.all(d.map((a,c)=>f.put(b[c],a)))}catch(b){throw console.error("[SW] Error writing cache entries: ",b),caches.delete(a),b}}async function UpdateCheck(a){try{const b=await fetchWithBypass(OFFLINE_DATA_FILE,!0);if(!b.ok)throw new Error("offline.json responded with "+b.status+" "+b.statusText);const c=await b.json(),d=c.version,e=c.fileList,f=c.lazyLoad,g=GetCacheVersionName(d),h=await caches.has(g);if(h){const a=await IsUpdatePending();return void(a?(console.log("[SW] Update pending"),Broadcast("update-pending")):(console.log("[SW] Up to date"),Broadcast("up-to-date")))}const i=await GetMainPageUrl();e.unshift("./"),i&&-1===e.indexOf(i)&&e.unshift(i),console.log("[SW] Caching "+e.length+" files for offline use"),a?Broadcast("downloading"):BroadcastDownloadingUpdate(d),f&&(await WriteLazyLoadListToStorage(f)),await CreateCacheFromFileList(g,e,!a);const j=await IsUpdatePending();j?(console.log("[SW] All resources saved, update ready"),BroadcastUpdateReady(d)):(console.log("[SW] All resources saved, offline support ready"),Broadcast("offline-ready"))}catch(a){console.warn("[SW] Update check failed: ",a)}}self.addEventListener("install",(a)=>{a.waitUntil(UpdateCheck(!0).catch(()=>null))});async function GetCacheNameToUse(a,b){if(1===a.length||!b)return a[0];const c=await clients.matchAll();if(1caches.delete(a))),d}async function HandleFetch(a,b){const c=await GetAvailableCacheNames();if(!c.length)return fetch(a.request);const d=await GetCacheNameToUse(c,b),e=await caches.open(d),f=await e.match(a.request);if(f)return f;const g=await Promise.all([fetch(a.request),ReadLazyLoadListFromStorage()]),h=g[0],i=g[1];if(IsUrlInLazyLoadList(a.request.url,i))try{await e.put(a.request,h.clone())}catch(b){console.warn("[SW] Error caching '"+a.request.url+"': ",b)}return h}self.addEventListener("fetch",(a)=>{if(new URL(a.request.url).origin===location.origin){const b="navigate"===a.request.mode,c=HandleFetch(a,b);b&&a.waitUntil(c.then(()=>UpdateCheck(!1))),a.respondWith(c)}}); \ No newline at end of file diff --git a/DreamBeanDemo_Wall_Jump_2/appmanifest.json b/DreamBeanDemo_Wall_Jump_2/appmanifest.json new file mode 100644 index 0000000..e195385 --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_2/appmanifest.json @@ -0,0 +1,41 @@ +{ + "name": "Dream Bean", + "short_name": "Dream Bean", + "description": "", + "start_url": "index.html", + "display": "fullscreen", + "orientation": "landscape", + "background_color": "#ffffff", + "icons": [ + { + "src": "icons/icon-16.png", + "sizes": "16x16", + "type": "image/png" + }, + { + "src": "icons/icon-32.png", + "sizes": "32x32", + "type": "image/png" + }, + { + "src": "icons/icon-64.png", + "sizes": "64x64", + "type": "image/png" + }, + { + "src": "icons/icon-128.png", + "sizes": "128x128", + "type": "image/png" + }, + { + "src": "icons/icon-256.png", + "sizes": "256x256", + "type": "image/png" + }, + { + "src": "icons/icon-512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +} \ No newline at end of file diff --git a/DreamBeanDemo_Wall_Jump_2/data.json b/DreamBeanDemo_Wall_Jump_2/data.json new file mode 100644 index 0000000..84f433d --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_2/data.json @@ -0,0 +1 @@ +{"project":["Dream Bean",null,[[0,false,true,true,true,true,true,true,true,false],[5,true,false,false,false,false,false,false,false,false],[6,false,true,true,true,true,true,true,true,false],[8,false,true,true,true,false,false,false,false,false],[9,true,false,false,false,false,false,false,false,false]],[["colission",0,false,[],1,0,null,[["Animation 1",0,false,1,0,false,104321403549865,[["images/shared-0-sheet2.png",9669,219,193,32,32,1,-0.8823529411764706,1.8970588235294117,[],[0.9117647058823529,-0.9264705882352939,0.9117647058823529,-1.8676470588235294,1.8529411764705883,-1.8676470588235294,1.8529411764705883,-0.9264705882352939],0],["images/shared-0-sheet2.png",9669,65,193,32,32,1,1.8970588235294117,1.8823529411764706,[],[-0.9264705882352939,-0.9117647058823528,-1.8676470588235294,-0.9117647058823528,-1.8676470588235294,-1.8529411764705883,-0.9264705882352939,-1.8529411764705883],0]]]],[["Solid",1,633083308257678]],false,false,784214790312695,[],null],["PlayerBox",0,false,[[859799322583503,2],[142883168819130,2],[989402629887761,0]],2,0,null,[["Animation 1",5,false,1,0,false,861034216514490,[["images/shared-0-sheet2.png",9669,203,1,32,64,1,0.5,1,[],[],0]]]],[["Platform",2,378961437779163],["ScrollTo",3,387656692442802]],false,false,976102481953151,[],null],["BigMario",0,false,[],1,0,null,[["idle",5,true,1,0,false,898520931422952,[["images/bigmario-sheet3.png",4227,0,0,66,92,1,0.5,1,[],[],0],["images/bigmario-sheet4.png",4088,0,0,66,92,1,0.5,1,[],[],0]]],["walk",10,false,1,0,false,229635463345263,[["images/bigmario-sheet1.png",20935,75,129,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet1.png",20935,1,129,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet1.png",20935,149,1,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet1.png",20935,75,1,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet1.png",20935,1,1,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet0.png",19257,149,129,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet0.png",19257,75,129,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet0.png",19257,1,129,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet0.png",19257,149,1,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet0.png",19257,75,1,72,97,1,0.5,1,[],[],0],["images/bigmario-sheet0.png",19257,1,1,72,97,1,0.5,1,[],[],0]]],["jump",5,false,1,0,false,320203316741103,[["images/bigmario-sheet2.png",4219,0,0,67,94,1,0.5074626865671642,1,[],[],0]]],["wall",5,false,1,0,false,709740125811591,[["images/bigmario-sheet1.png",20935,149,129,70,97,1,0.5,1,[],[],0]]]],[["Flash",4,797770236831324]],false,false,445182127627308,[],null],["Keyboard",5,false,[],0,0,null,null,[],false,false,272426530749370,[],null,[]],["slime",0,false,[[231787554714055,2]],2,0,null,[["idle",5,false,1,0,false,823211409996530,[["images/shared-0-sheet2.png",9669,167,193,50,28,1,0.5,1,[],[],0],["images/shared-0-sheet2.png",9669,129,225,50,28,1,0.5,1,[],[],0]]],["walk",5,false,1,0,false,928122506120978,[["images/shared-0-sheet2.png",9669,1,225,51,26,1,0.5,1,[],[],0]]],["death",5,false,1,0,false,671771778254023,[["images/shared-0-sheet3.png",716,0,0,59,12,1,0.5,1,[],[],0]]]],[["Platform",2,537793510154977],["Flash",4,728604995282593]],false,false,846270407662579,[],null],["goRight",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,231851783452708,[["images/shared-0-sheet2.png",9669,1,103,64,64,1,0,0,[],[0.015625,0,1,0,1,1,0.015625,1],0]]]],[],false,false,568766883950811,[],null],["goLeft",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,595706740096919,[["images/shared-0-sheet2.png",9669,67,103,64,64,1,0,0,[],[],0]]]],[],false,false,596625580505189,[],null],["Health",6,false,[],0,0,null,null,[],false,false,797726157054067,[],null],["dirt_solid",0,false,[],1,0,null,[["Animation 1",0,false,1,0,false,318219084947321,[["images/dirt_solid-sheet1.png",1682,1,1,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet1.png",1682,1,35,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet1.png",1682,1,69,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet0.png",3093,69,69,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet0.png",3093,35,69,32,32,1,0,0,[],[],0],["images/dirt_solid-sheet0.png",3093,1,69,32,32,1,0,1,[],[1,-1,1,0,1,0,0,-1,0,-1],0],["images/dirt_solid-sheet0.png",3093,69,35,32,32,1,1,0,[],[-1,1,-1,0,-1,0,0,1,0,1],0],["images/dirt_solid-sheet0.png",3093,35,35,32,32,1,1,1,[],[-1,-1,0,-1,0,-1,-1,0,-1,0],0],["images/dirt_solid-sheet0.png",3093,1,35,32,32,1,0,0,[],[1,1,0,1,0,1,1,0,1,0],0],["images/dirt_solid-sheet0.png",3093,69,1,32,32,1,1,1,[],[0,0,-1,0,-1,-1,0,-1],0],["images/dirt_solid-sheet0.png",3093,35,1,32,32,1,0,1,[],[0,0,0,-1,1,-1,1,0],0],["images/dirt_solid-sheet0.png",3093,1,1,32,32,1,1,0,[],[0,0,0,1,-1,1,-1,0],0]]]],[["Solid",1,395394270773179]],false,false,889467623423282,[],null],["hide_border",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,887337392694274,[["images/shared-0-sheet2.png",9669,193,133,32,32,1,0,0,[],[],0]]]],[],false,false,745442128657038,[],null],["wall",0,false,[],1,0,null,[["Animation 1",5,false,1,0,false,515446095473779,[["images/shared-0-sheet0.png",77810,515,1,250,250,1,0,0,[],[],0]]]],[["Solid",1,137774677204747]],false,false,764046765822387,[],null],["customerTalk",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,689833582883704,[["images/shared-0-sheet0.png",77810,769,1,250,250,1,0,0,[],[],0]]]],[],false,false,651258953412671,[],null],["customer",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,318346644094732,[["images/shared-0-sheet0.png",77810,1,1,512,512,1,0,0,[],[],0]]]],[],false,false,938724820172740,[],null],["coffeeBox",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,155089747339165,[["images/shared-0-sheet0.png",77810,515,257,250,250,1,0,0,[],[],0]]]],[],false,false,415529547620951,[],null],["Door",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,829255006615582,[["images/shared-0-sheet0.png",77810,769,257,250,250,1,0.5,0.5,[],[],0]]]],[],false,false,730158052670379,[],null],["coffee",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,790154490795292,[["images/shared-0-sheet0.png",77810,769,513,250,250,1,0,0,[],[],0]]]],[],false,false,322234948744815,[],null],["counter",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,480508599604824,[["images/shared-0-sheet0.png",77810,769,769,250,250,1,0,0,[],[],0]]]],[],false,false,938936134236847,[],null],["Dan",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,838342867454239,[["images/shared-0-sheet1.png",115049,769,257,250,250,1,0,0,[],[],0]]]],[],false,false,347979258043186,[],null],["SpeechBubble",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,240504385153527,[["images/shared-0-sheet1.png",115049,769,513,250,250,1,0,0,[],[],0]]]],[],false,false,656344087070065,[],null],["Instructions",6,false,[],0,0,null,null,[],false,false,744865934690306,[],null],["Ghost1",0,false,[[164908682946555,2]],1,0,null,[["right",5,false,1,0,false,885582826869046,[["images/shared-0-sheet1.png",115049,1,769,250,250,1,0.5,0.5,[],[],0]]]],[["8Direction",7,505345707908517]],false,false,516571604846174,[],null],["goUp",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,361788086717913,[["images/shared-0-sheet2.png",9669,137,1,64,64,1,0,0,[],[0,0.984375,0,0,1,0,1,0.984375],0]]]],[],false,false,461633476526284,[],null],["goDown",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,639196612976041,[["images/shared-0-sheet2.png",9669,135,67,64,64,1,0,0,[],[1,0.015625,1,1,0,1,0,0.015625],0]]]],[],false,false,329869061889910,[],null],["Spike",0,false,[],0,0,null,[["Animation 1",5,true,1,0,false,423481480759285,[["images/shared-0-sheet1.png",115049,1,1,625,324,1,0.5008,1.0030864197530864,[],[],0]]]],[],false,false,540780363996174,[],null],["DeathPit",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,708728606791960,[["images/shared-0-sheet1.png",115049,769,769,250,250,1,0,0,[],[],0]]]],[],false,false,315841444242680,[],null],["dirt_hiding",0,false,[],0,0,null,[["Animation 1",0,false,1,0,false,269780962791827,[["images/dirt_hiding-sheet1.png",1905,1,65,32,32,1,0,0,[],[],0],["images/dirt_hiding-sheet1.png",1905,69,65,32,32,1,0,0,[],[],0],["images/dirt_hiding-sheet1.png",1905,35,65,32,32,1,0,0,[],[],0],["images/dirt_hiding-sheet1.png",1905,65,1,32,32,1,0,0,[],[],0],["images/dirt_hiding-sheet0.png",3059,69,69,32,32,1,0,0,[],[],0],["images/dirt_hiding-sheet0.png",3059,35,69,32,32,1,0,0,[],[],0],["images/dirt_hiding-sheet0.png",3059,1,69,32,32,1,0,0,[],[],0],["images/dirt_hiding-sheet0.png",3059,69,35,32,32,1,0,0,[],[],0],["images/dirt_hiding-sheet0.png",3059,35,35,32,32,1,0,0,[],[],0],["images/dirt_hiding-sheet0.png",3059,1,35,32,32,1,0,0,[],[],0],["images/dirt_hiding-sheet0.png",3059,69,1,32,32,1,1,0,[],[0,1,-1,1,-1,0,0,0],0],["images/dirt_hiding-sheet0.png",3059,35,1,32,32,1,0,0,[],[],0],["images/dirt_hiding-sheet0.png",3059,1,1,32,32,1,1,0,[],[0,1,-1,1,-1,0,0,0],0]]]],[],false,false,870490256580066,[],null],["placeholder_spike",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,411680745631869,[["images/shared-0-sheet2.png",9669,201,67,32,64,1,0,0,[],[],0]]]],[],false,false,420513907053795,[],null],["ghosts",0,false,[[946188418596717,0],[998784216122778,2]],1,0,null,[["Animation 1",5,false,1,0,false,220866457381492,[["images/shared-0-sheet2.png",9669,133,133,32,64,1,0.53125,0.984375,[],[],0]]]],[["Platform",2,895483543067776]],false,false,132863732547923,[],null],["BG",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,706076322204718,[["images/shared-0-sheet0.png",77810,1,515,640,359,1,0.5015625,0.5041782729805014,[],[-0.5,-0.5041782729805014,0.4984375,-0.5041782729805014,0.4984375,0.49582172701949856,-0.5,0.49582172701949856],0]]]],[],false,false,169499091117062,[],null],["NameInput",8,false,[],0,0,null,null,[],false,false,554744665353536,[],null],["StartScreenGUI",6,false,[],0,0,null,null,[],false,false,953115274294747,[],null],["star",0,false,[],0,0,null,[["Animation 1",5,true,1,0,false,572256929423392,[["images/shared-0-sheet1.png",115049,257,513,250,250,1,0.5,0.5,[],[],0],["images/shared-0-sheet1.png",115049,513,513,250,250,1,0.5,0.5,[],[],0],["images/shared-0-sheet1.png",115049,513,769,250,250,1,0.5,0.5,[],[],0]]]],[],false,false,740783737577078,[],null],["startButtonPretty",0,false,[[274160828612668,0]],0,0,null,[["idle",5,false,1,0,false,704112567713377,[["images/shared-0-sheet2.png",9669,1,53,132,48,1,0.5,0.5,[],[],0]]],["hover",5,false,1,0,false,856057269852902,[["images/shared-0-sheet2.png",9669,1,1,134,50,1,0.5,0.5,[],[],0]]]],[],false,false,656674386823058,[],null],["Go",6,false,[],0,0,null,null,[],false,false,420783261682816,[],null],["Player",0,false,[[792175876504681,0],[870376803632097,0],[230421598071170,0],[669723670606363,0],[931526294539019,2],[668130283995055,0]],1,0,null,[["idle",5,false,1,0,false,882652812388586,[["images/player-sheet0.png",49644,805,513,140,377,1,0.5083333333333333,1.0026109660574412,[],[-0.5083333333333333,-1.0026109660574412,0.4916666666666667,-1.0026109660574412,0.4916666666666667,-0.0052634859513404075,-0.5083333333333333,-0.0052634859513404075],0]]],["idleCoffee",5,false,1,0,false,369117789670252,[["images/player-sheet0.png",49644,805,1,183,377,1,0.5083333333333333,1.0026109660574412,[],[-0.5083333333333333,-1.0026109660574412,0.4916666666666667,-1.0026109660574412,0.4916666666666667,-0.0052634859513404075,-0.5083333333333333,-0.0052634859513404075],0]]],["walkCoffee",8,true,1,0,false,690562343419907,[["images/player-sheet1.png",41686,769,513,240,383,1,0.5,0.9921671018276762,[],[-0.5,-0.9921671018276762,0.5,-0.9921671018276762,0.5,0.005221932114882533,-0.5,0.005221932114882533],0],["images/player-sheet0.png",49644,1,1,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet0.png",49644,403,1,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet0.png",49644,1,513,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet0.png",49644,403,513,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet1.png",41686,1,1,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet1.png",41686,513,1,400,400,1,0.5,0.9921671018276762,[],[],0],["images/player-sheet1.png",41686,1,513,400,400,1,0.5,0.9921671018276762,[],[],0]]]],[["Platform",2,622558115988693]],false,false,382547775007658,[],null],["Dialogue",6,false,[[631341072225321,1]],0,0,null,null,[],false,false,601609357170663,[],null],["Mouse",9,false,[],0,0,null,null,[],false,false,190756697195840,[],null,[]],["Bed",0,false,[],0,0,null,[["Animation 1",5,false,1,0,false,388577436170305,[["images/shared-0-sheet1.png",115049,257,769,250,250,1,0,0,[],[],0]]]],[],false,false,608195525257939,[],null]],[],[["MainMenu",1708,960,false,"ShopEventSheet",545856511230642,[["Layer 0",0,983534878557152,true,[94,94,94],false,1,1,1,false,false,1,0,0,[[[428,242,0,857.3654260629644,480.92841868219426,0,0,[1,1,1,1],0.5015625,0.5041782729805014,0,0,[]],28,1165,[],[],[true,"Animation 1",0,true]],[[411,382,0,150,22,0,0,[1,1,1,1],0,0,0,0,[]],29,1285,[],[],["","","",true,true,false,false,0,true,""]],[[387,349,0,200,30,0,0,[1,1,1,1],0,0,0,0,[]],30,1286,[],[],["who are you?",true,"Copperplate",15,0,false,false,[0.2823529411764706,0.37254901960784315,0.5490196078431373],1,1,0,true,0]],[[639,118,0,82.94576541331088,82.94576541331088,0,0,[1,1,1,1],0.5,0.5,0,0,[]],31,1287,[],[],[true,"Animation 1",0,true]],[[487,436,0,132,48,0,0,[1,1,1,1],0.5,0.5,0,0,[]],32,1288,[0],[],[true,"idle",0,true]],[[386,420,0,200,30,0,0,[1,1,1,1],0,0,0,0,[]],33,1289,[],[],["enter",true,"Futura",12,0,false,false,[0.9725490196078431,0.9647058823529412,1],1,1,0,true,0]]],[],0]],[],[]],["Testworld",2048,480,false,"PlatformerEventSheet",441370156476261,[["Collision",0,497362029787747,true,[255,255,255],true,1,1,1,false,false,1,0,0,[[[96,416,0,32,64,0,0,[1,1,1,1],0.5,1,0,0,[]],1,6,["idle","right",0],[[270,1300,1300,600,1300,1000,false,0,true,true],[true]],[false,"Animation 1",0,true]],[[96,416,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,14,[],[[]],[true,"idle",0,true]],[[0,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,16,[],[[true,""]],[true,"Animation 1",3,true]],[[32,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,17,[],[[true,""]],[true,"Animation 1",0,true]],[[64,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,18,[],[[true,""]],[true,"Animation 1",0,true]],[[96,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,116,[],[[true,""]],[true,"Animation 1",0,true]],[[0,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,117,[],[[true,""]],[true,"Animation 1",0,true]],[[32,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,118,[],[[true,""]],[true,"Animation 1",3,true]],[[64,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,119,[],[[true,""]],[true,"Animation 1",3,true]],[[96,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,120,[],[[true,""]],[true,"Animation 1",3,true]],[[128,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,121,[],[[true,""]],[true,"Animation 1",0,true]],[[192,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,122,[],[[true,""]],[true,"Animation 1",0,true]],[[224,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,123,[],[[true,""]],[true,"Animation 1",0,true]],[[256,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,124,[],[[true,""]],[true,"Animation 1",0,true]],[[160,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,125,[],[[true,""]],[true,"Animation 1",0,true]],[[288,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,126,[],[[true,""]],[true,"Animation 1",0,true]],[[352,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,127,[],[[true,""]],[true,"Animation 1",0,true]],[[384,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,128,[],[[true,""]],[true,"Animation 1",0,true]],[[320,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,129,[],[[true,""]],[true,"Animation 1",0,true]],[[416,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,131,[],[[true,""]],[true,"Animation 1",4,true]],[[128,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,135,[],[[true,""]],[true,"Animation 1",3,true]],[[160,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,136,[],[[true,""]],[true,"Animation 1",3,true]],[[192,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,137,[],[[true,""]],[true,"Animation 1",3,true]],[[224,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,138,[],[[true,""]],[true,"Animation 1",3,true]],[[288,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,139,[],[[true,""]],[true,"Animation 1",3,true]],[[352,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,140,[],[[true,""]],[true,"Animation 1",3,true]],[[320,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,141,[],[[true,""]],[true,"Animation 1",3,true]],[[256,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,142,[],[[true,""]],[true,"Animation 1",3,true]],[[448,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,143,[],[[true,""]],[true,"Animation 1",3,true]],[[416,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,145,[],[[true,""]],[true,"Animation 1",3,true]],[[384,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,146,[],[[true,""]],[true,"Animation 1",3,true]],[[544,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,158,[],[[true,""]],[true,"Animation 1",0,true]],[[576,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,159,[],[[true,""]],[true,"Animation 1",0,true]],[[608,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,160,[],[[true,""]],[true,"Animation 1",0,true]],[[512,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,161,[],[[true,""]],[true,"Animation 1",0,true]],[[640,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,162,[],[[true,""]],[true,"Animation 1",0,true]],[[704,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,163,[],[[true,""]],[true,"Animation 1",0,true]],[[672,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,164,[],[[true,""]],[true,"Animation 1",0,true]],[[768,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,165,[],[[true,""]],[true,"Animation 1",0,true]],[[800,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,166,[],[[true,""]],[true,"Animation 1",0,true]],[[832,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,167,[],[[true,""]],[true,"Animation 1",0,true]],[[736,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,168,[],[[true,""]],[true,"Animation 1",0,true]],[[864,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,169,[],[[true,""]],[true,"Animation 1",0,true]],[[928,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,170,[],[[true,""]],[true,"Animation 1",0,true]],[[896,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,171,[],[[true,""]],[true,"Animation 1",0,true]],[[608,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,192,[],[[true,""]],[true,"Animation 1",3,true]],[[544,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,193,[],[[true,""]],[true,"Animation 1",3,true]],[[576,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,194,[],[[true,""]],[true,"Animation 1",3,true]],[[512,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,195,[],[[true,""]],[true,"Animation 1",3,true]],[[480,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,196,[],[[true,""]],[true,"Animation 1",3,true]],[[800,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,197,[],[[true,""]],[true,"Animation 1",3,true]],[[736,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,198,[],[[true,""]],[true,"Animation 1",3,true]],[[768,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,199,[],[[true,""]],[true,"Animation 1",3,true]],[[704,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,200,[],[[true,""]],[true,"Animation 1",3,true]],[[672,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,201,[],[[true,""]],[true,"Animation 1",3,true]],[[928,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,211,[],[[true,""]],[true,"Animation 1",3,true]],[[864,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,212,[],[[true,""]],[true,"Animation 1",3,true]],[[896,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,213,[],[[true,""]],[true,"Animation 1",3,true]],[[832,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,214,[],[[true,""]],[true,"Animation 1",3,true]],[[640,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,219,[],[[true,""]],[true,"Animation 1",3,true]],[[896,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,2,[],[[true,""]],[true,"Animation 1",9,true]],[[928,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,3,[],[[true,""]],[true,"Animation 1",9,true]],[[672,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,4,[],[[true,""]],[true,"Animation 1",9,true]],[[608,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,5,[],[[true,""]],[true,"Animation 1",9,true]],[[640,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,7,[],[[true,""]],[true,"Animation 1",9,true]],[[768,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,8,[],[[true,""]],[true,"Animation 1",9,true]],[[704,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,9,[],[[true,""]],[true,"Animation 1",9,true]],[[736,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,10,[],[[true,""]],[true,"Animation 1",9,true]],[[864,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,11,[],[[true,""]],[true,"Animation 1",9,true]],[[800,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,12,[],[[true,""]],[true,"Animation 1",9,true]],[[832,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,13,[],[[true,""]],[true,"Animation 1",9,true]],[[576,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,19,[],[[true,""]],[true,"Animation 1",9,true]],[[512,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,20,[],[[true,""]],[true,"Animation 1",9,true]],[[544,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,21,[],[[true,""]],[true,"Animation 1",9,true]],[[480,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,22,[],[[true,""]],[true,"Animation 1",9,true]],[[416,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,23,[],[[true,""]],[true,"Animation 1",9,true]],[[448,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,24,[],[[true,""]],[true,"Animation 1",9,true]],[[384,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,25,[],[[true,""]],[true,"Animation 1",9,true]],[[320,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,26,[],[[true,""]],[true,"Animation 1",9,true]],[[352,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,27,[],[[true,""]],[true,"Animation 1",9,true]],[[288,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,28,[],[[true,""]],[true,"Animation 1",9,true]],[[224,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,29,[],[[true,""]],[true,"Animation 1",9,true]],[[256,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,30,[],[[true,""]],[true,"Animation 1",9,true]],[[192,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,31,[],[[true,""]],[true,"Animation 1",9,true]],[[128,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,32,[],[[true,""]],[true,"Animation 1",9,true]],[[160,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,33,[],[[true,""]],[true,"Animation 1",9,true]],[[96,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,34,[],[[true,""]],[true,"Animation 1",9,true]],[[32,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,35,[],[[true,""]],[true,"Animation 1",9,true]],[[64,160,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,36,[],[[true,""]],[true,"Animation 1",9,true]],[[96,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,37,[],[[true,""]],[true,"Animation 1",3,true]],[[32,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,39,[],[[true,""]],[true,"Animation 1",3,true]],[[64,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,40,[],[[true,""]],[true,"Animation 1",3,true]],[[0,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,41,[],[[true,""]],[true,"Animation 1",3,true]],[[96,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,42,[],[[true,""]],[true,"Animation 1",3,true]],[[32,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,43,[],[[true,""]],[true,"Animation 1",3,true]],[[64,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,44,[],[[true,""]],[true,"Animation 1",3,true]],[[0,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,45,[],[[true,""]],[true,"Animation 1",3,true]],[[96,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,46,[],[[true,""]],[true,"Animation 1",3,true]],[[32,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,47,[],[[true,""]],[true,"Animation 1",3,true]],[[64,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,48,[],[[true,""]],[true,"Animation 1",3,true]],[[0,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,49,[],[[true,""]],[true,"Animation 1",3,true]],[[96,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,50,[],[[true,""]],[true,"Animation 1",3,true]],[[32,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,51,[],[[true,""]],[true,"Animation 1",3,true]],[[64,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,52,[],[[true,""]],[true,"Animation 1",3,true]],[[0,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,53,[],[[true,""]],[true,"Animation 1",3,true]],[[224,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,54,[],[[true,""]],[true,"Animation 1",3,true]],[[160,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,55,[],[[true,""]],[true,"Animation 1",3,true]],[[192,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,56,[],[[true,""]],[true,"Animation 1",3,true]],[[128,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,57,[],[[true,""]],[true,"Animation 1",3,true]],[[224,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,58,[],[[true,""]],[true,"Animation 1",3,true]],[[160,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,59,[],[[true,""]],[true,"Animation 1",3,true]],[[192,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,60,[],[[true,""]],[true,"Animation 1",3,true]],[[128,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,61,[],[[true,""]],[true,"Animation 1",3,true]],[[224,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,62,[],[[true,""]],[true,"Animation 1",3,true]],[[160,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,63,[],[[true,""]],[true,"Animation 1",3,true]],[[192,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,64,[],[[true,""]],[true,"Animation 1",3,true]],[[128,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,65,[],[[true,""]],[true,"Animation 1",3,true]],[[224,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,66,[],[[true,""]],[true,"Animation 1",3,true]],[[160,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,67,[],[[true,""]],[true,"Animation 1",3,true]],[[192,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,68,[],[[true,""]],[true,"Animation 1",3,true]],[[128,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,69,[],[[true,""]],[true,"Animation 1",3,true]],[[352,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,70,[],[[true,""]],[true,"Animation 1",3,true]],[[288,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,71,[],[[true,""]],[true,"Animation 1",3,true]],[[320,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,72,[],[[true,""]],[true,"Animation 1",3,true]],[[256,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,73,[],[[true,""]],[true,"Animation 1",3,true]],[[352,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,74,[],[[true,""]],[true,"Animation 1",3,true]],[[288,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,75,[],[[true,""]],[true,"Animation 1",3,true]],[[320,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,76,[],[[true,""]],[true,"Animation 1",3,true]],[[256,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,77,[],[[true,""]],[true,"Animation 1",3,true]],[[352,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,78,[],[[true,""]],[true,"Animation 1",3,true]],[[288,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,79,[],[[true,""]],[true,"Animation 1",3,true]],[[320,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,80,[],[[true,""]],[true,"Animation 1",3,true]],[[256,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,81,[],[[true,""]],[true,"Animation 1",3,true]],[[352,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,82,[],[[true,""]],[true,"Animation 1",3,true]],[[288,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,83,[],[[true,""]],[true,"Animation 1",3,true]],[[320,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,84,[],[[true,""]],[true,"Animation 1",3,true]],[[256,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,85,[],[[true,""]],[true,"Animation 1",3,true]],[[480,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,86,[],[[true,""]],[true,"Animation 1",3,true]],[[416,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,87,[],[[true,""]],[true,"Animation 1",3,true]],[[448,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,88,[],[[true,""]],[true,"Animation 1",3,true]],[[384,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,89,[],[[true,""]],[true,"Animation 1",3,true]],[[480,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,90,[],[[true,""]],[true,"Animation 1",3,true]],[[416,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,91,[],[[true,""]],[true,"Animation 1",3,true]],[[448,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,92,[],[[true,""]],[true,"Animation 1",3,true]],[[384,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,93,[],[[true,""]],[true,"Animation 1",3,true]],[[480,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,94,[],[[true,""]],[true,"Animation 1",3,true]],[[416,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,95,[],[[true,""]],[true,"Animation 1",3,true]],[[448,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,96,[],[[true,""]],[true,"Animation 1",3,true]],[[384,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,97,[],[[true,""]],[true,"Animation 1",3,true]],[[480,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,98,[],[[true,""]],[true,"Animation 1",3,true]],[[416,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,99,[],[[true,""]],[true,"Animation 1",3,true]],[[448,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,100,[],[[true,""]],[true,"Animation 1",3,true]],[[384,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,101,[],[[true,""]],[true,"Animation 1",3,true]],[[608,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,102,[],[[true,""]],[true,"Animation 1",3,true]],[[544,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,103,[],[[true,""]],[true,"Animation 1",3,true]],[[576,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,104,[],[[true,""]],[true,"Animation 1",3,true]],[[512,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,105,[],[[true,""]],[true,"Animation 1",3,true]],[[608,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,106,[],[[true,""]],[true,"Animation 1",3,true]],[[544,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,107,[],[[true,""]],[true,"Animation 1",3,true]],[[576,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,108,[],[[true,""]],[true,"Animation 1",3,true]],[[512,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,109,[],[[true,""]],[true,"Animation 1",3,true]],[[608,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,110,[],[[true,""]],[true,"Animation 1",3,true]],[[544,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,111,[],[[true,""]],[true,"Animation 1",3,true]],[[576,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,112,[],[[true,""]],[true,"Animation 1",3,true]],[[512,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,113,[],[[true,""]],[true,"Animation 1",3,true]],[[608,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,114,[],[[true,""]],[true,"Animation 1",3,true]],[[544,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,115,[],[[true,""]],[true,"Animation 1",3,true]],[[576,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,223,[],[[true,""]],[true,"Animation 1",3,true]],[[512,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,224,[],[[true,""]],[true,"Animation 1",3,true]],[[736,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,225,[],[[true,""]],[true,"Animation 1",3,true]],[[672,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,226,[],[[true,""]],[true,"Animation 1",3,true]],[[704,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,227,[],[[true,""]],[true,"Animation 1",3,true]],[[640,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,228,[],[[true,""]],[true,"Animation 1",3,true]],[[736,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,229,[],[[true,""]],[true,"Animation 1",3,true]],[[672,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,230,[],[[true,""]],[true,"Animation 1",3,true]],[[704,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,231,[],[[true,""]],[true,"Animation 1",3,true]],[[640,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,232,[],[[true,""]],[true,"Animation 1",3,true]],[[736,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,233,[],[[true,""]],[true,"Animation 1",3,true]],[[672,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,234,[],[[true,""]],[true,"Animation 1",3,true]],[[704,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,235,[],[[true,""]],[true,"Animation 1",3,true]],[[640,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,236,[],[[true,""]],[true,"Animation 1",3,true]],[[736,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,237,[],[[true,""]],[true,"Animation 1",3,true]],[[672,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,238,[],[[true,""]],[true,"Animation 1",3,true]],[[704,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,239,[],[[true,""]],[true,"Animation 1",3,true]],[[640,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,240,[],[[true,""]],[true,"Animation 1",3,true]],[[864,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,241,[],[[true,""]],[true,"Animation 1",3,true]],[[800,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,242,[],[[true,""]],[true,"Animation 1",3,true]],[[832,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,243,[],[[true,""]],[true,"Animation 1",3,true]],[[768,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,244,[],[[true,""]],[true,"Animation 1",3,true]],[[864,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,245,[],[[true,""]],[true,"Animation 1",3,true]],[[800,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,246,[],[[true,""]],[true,"Animation 1",3,true]],[[832,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,247,[],[[true,""]],[true,"Animation 1",3,true]],[[768,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,248,[],[[true,""]],[true,"Animation 1",3,true]],[[864,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,249,[],[[true,""]],[true,"Animation 1",3,true]],[[800,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,250,[],[[true,""]],[true,"Animation 1",3,true]],[[832,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,251,[],[[true,""]],[true,"Animation 1",3,true]],[[768,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,252,[],[[true,""]],[true,"Animation 1",3,true]],[[864,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,253,[],[[true,""]],[true,"Animation 1",3,true]],[[800,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,254,[],[[true,""]],[true,"Animation 1",3,true]],[[832,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,255,[],[[true,""]],[true,"Animation 1",3,true]],[[768,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,256,[],[[true,""]],[true,"Animation 1",3,true]],[[896,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,259,[],[[true,""]],[true,"Animation 1",3,true]],[[928,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,260,[],[[true,""]],[true,"Animation 1",3,true]],[[896,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,263,[],[[true,""]],[true,"Animation 1",3,true]],[[928,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,264,[],[[true,""]],[true,"Animation 1",3,true]],[[896,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,267,[],[[true,""]],[true,"Animation 1",3,true]],[[928,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,268,[],[[true,""]],[true,"Animation 1",3,true]],[[896,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,271,[],[[true,""]],[true,"Animation 1",3,true]],[[928,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,272,[],[[true,""]],[true,"Animation 1",3,true]],[[992,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,281,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,282,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,283,[],[[true,""]],[true,"Animation 1",3,true]],[[960,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,284,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,286,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,270,[],[[true,""]],[true,"Animation 1",0,true]],[[1120,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,273,[],[[true,""]],[true,"Animation 1",0,true]],[[1152,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,275,[],[[true,""]],[true,"Animation 1",0,true]],[[1184,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,277,[],[[true,""]],[true,"Animation 1",0,true]],[[1248,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,278,[],[[true,""]],[true,"Animation 1",0,true]],[[1216,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,279,[],[[true,""]],[true,"Animation 1",0,true]],[[1088,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,287,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,288,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,289,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,290,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,291,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,292,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,293,[],[[true,""]],[true,"Animation 1",0,true]],[[1088,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,294,[],[[true,""]],[true,"Animation 1",9,true]],[[992,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,298,[],[[true,""]],[true,"Animation 1",3,true]],[[960,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,299,[],[[true,""]],[true,"Animation 1",3,true]],[[992,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,300,[],[[true,""]],[true,"Animation 1",3,true]],[[960,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,301,[],[[true,""]],[true,"Animation 1",3,true]],[[992,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,302,[],[[true,""]],[true,"Animation 1",3,true]],[[960,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,303,[],[[true,""]],[true,"Animation 1",3,true]],[[992,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,304,[],[[true,""]],[true,"Animation 1",3,true]],[[960,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,305,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,306,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,307,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,308,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,309,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,310,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,311,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,312,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,313,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,314,[],[[true,""]],[true,"Animation 1",9,true]],[[1152,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,315,[],[[true,""]],[true,"Animation 1",9,true]],[[1184,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,316,[],[[true,""]],[true,"Animation 1",9,true]],[[1120,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,317,[],[[true,""]],[true,"Animation 1",9,true]],[[1120,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,318,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,319,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,320,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,321,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,322,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,323,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,324,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,325,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,326,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,327,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,328,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,329,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,330,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,331,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,332,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,333,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,334,[],[[true,""]],[true,"Animation 1",9,true]],[[1280,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,335,[],[[true,""]],[true,"Animation 1",9,true]],[[1312,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,336,[],[[true,""]],[true,"Animation 1",9,true]],[[1248,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,337,[],[[true,""]],[true,"Animation 1",9,true]],[[1248,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,338,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,339,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,340,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,341,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,342,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,343,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,344,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,345,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,346,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,347,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,348,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,349,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,350,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,351,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,352,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,353,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,354,[],[[true,""]],[true,"Animation 1",9,true]],[[1408,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,355,[],[[true,""]],[true,"Animation 1",9,true]],[[1440,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,356,[],[[true,""]],[true,"Animation 1",9,true]],[[1376,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,357,[],[[true,""]],[true,"Animation 1",9,true]],[[1376,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,358,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,359,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,360,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,361,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,362,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,363,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,364,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,365,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,366,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,367,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,368,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,369,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,370,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,371,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,372,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,373,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,374,[],[[true,""]],[true,"Animation 1",9,true]],[[1536,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,375,[],[[true,""]],[true,"Animation 1",9,true]],[[1568,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,376,[],[[true,""]],[true,"Animation 1",9,true]],[[1504,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,377,[],[[true,""]],[true,"Animation 1",9,true]],[[1504,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,378,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,379,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,380,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,381,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,382,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,383,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,384,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,385,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,386,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,387,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,388,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,389,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,390,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,391,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,392,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,393,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,394,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,395,[],[[true,""]],[true,"Animation 1",0,true]],[[1344,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,396,[],[[true,""]],[true,"Animation 1",0,true]],[[1376,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,397,[],[[true,""]],[true,"Animation 1",0,true]],[[1408,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,398,[],[[true,""]],[true,"Animation 1",0,true]],[[1472,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,399,[],[[true,""]],[true,"Animation 1",0,true]],[[1440,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,400,[],[[true,""]],[true,"Animation 1",0,true]],[[1312,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,401,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,402,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,403,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,404,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,405,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,406,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,407,[],[[true,""]],[true,"Animation 1",0,true]],[[1504,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,408,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,409,[],[[true,""]],[true,"Animation 1",0,true]],[[1568,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,410,[],[[true,""]],[true,"Animation 1",0,true]],[[1600,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,411,[],[[true,""]],[true,"Animation 1",0,true]],[[1632,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,412,[],[[true,""]],[true,"Animation 1",0,true]],[[1696,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,413,[],[[true,""]],[true,"Animation 1",0,true]],[[1664,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,414,[],[[true,""]],[true,"Animation 1",0,true]],[[1536,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,415,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,416,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,417,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,418,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,419,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,420,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,421,[],[[true,""]],[true,"Animation 1",0,true]],[[1728,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,422,[],[[true,""]],[true,"Animation 1",9,true]],[[1664,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,423,[],[[true,""]],[true,"Animation 1",9,true]],[[1696,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,424,[],[[true,""]],[true,"Animation 1",9,true]],[[1632,288,0,32,32,0,0,[1,1,1,1],1,1,0,0,[]],8,425,[],[[true,""]],[true,"Animation 1",9,true]],[[1632,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,426,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,427,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,428,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,429,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,430,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,431,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,432,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,433,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,434,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,435,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,436,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,437,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,438,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,439,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,440,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,441,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,442,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,443,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,444,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,445,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,446,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,447,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,448,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,449,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,450,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,451,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,452,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,453,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,454,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,455,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,456,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,457,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,458,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,459,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,460,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,461,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,462,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,463,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,464,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,465,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,466,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,467,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,468,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,469,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,470,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,471,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,472,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,473,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,474,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,475,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,476,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,477,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,478,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,479,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,480,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,481,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,482,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,483,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,484,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,485,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,486,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,487,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,488,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,489,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,490,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,491,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,492,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,493,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,494,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,495,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,496,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,497,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,498,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,499,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,500,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,501,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,502,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,503,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,504,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,505,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,506,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,507,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,508,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,509,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,510,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,511,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,512,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,513,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,514,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,515,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,516,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,517,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,518,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,519,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,520,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,521,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,0,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,522,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,32,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,523,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,96,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,524,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,64,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,525,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,288,0,32,32,0,0,[1,1,1,1],0,1,0,0,[]],8,526,[],[[true,""]],[true,"Animation 1",5,true]],[[992,256,0,32,32,0,0,[1,1,1,1],0,1,0,0,[]],8,527,[],[[true,""]],[true,"Animation 1",5,true]],[[960,224,0,32,32,0,0,[1,1,1,1],0,1,0,0,[]],8,528,[],[[true,""]],[true,"Animation 1",5,true]],[[928,192,0,32,32,0,0,[1,1,1,1],0,1,0,0,[]],8,529,[],[[true,""]],[true,"Animation 1",5,true]],[[1024,256,0,32,32,0,0,[1,1,1,1],0,1,0,0,[]],8,1,[],[[true,""]],[true,"Animation 1",10,true]],[[992,224,0,32,32,0,0,[1,1,1,1],0,1,0,0,[]],8,295,[],[[true,""]],[true,"Animation 1",10,true]],[[960,192,0,32,32,0,0,[1,1,1,1],0,1,0,0,[]],8,296,[],[[true,""]],[true,"Animation 1",10,true]],[[928,160,0,32,32,0,0,[1,1,1,1],0,1,0,0,[]],8,297,[],[[true,""]],[true,"Animation 1",10,true]],[[992,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,530,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,192,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,531,[],[[true,""]],[true,"Animation 1",3,true]],[[960,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,532,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,128,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,533,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,534,[],[[true,""]],[true,"Animation 1",3,true]],[[992,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,535,[],[[true,""]],[true,"Animation 1",3,true]],[[416,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],9,38,[],[],[true,"Animation 1",0,true]],[[448,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],9,130,[],[],[true,"Animation 1",0,true]],[[992,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],9,132,[],[],[true,"Animation 1",0,true]],[[1024,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],9,133,[],[],[true,"Animation 1",0,true]],[[128,416,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,182,[],[[]],[true,"idle",0,true]],[[1728,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,183,[],[[true,""]],[true,"Animation 1",0,true]],[[160,416,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,184,[],[[]],[true,"idle",0,true]],[[1760,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,185,[],[[true,""]],[true,"Animation 1",0,true]],[[224,416,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,186,[],[[]],[true,"idle",0,true]],[[1824,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,221,[],[[true,""]],[true,"Animation 1",0,true]],[[192,416,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,540,[],[[]],[true,"idle",0,true]],[[1792,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,541,[],[[true,""]],[true,"Animation 1",0,true]],[[256,416,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,542,[],[[]],[true,"idle",0,true]],[[1856,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,543,[],[[true,""]],[true,"Animation 1",0,true]],[[256,384,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,544,[],[[]],[true,"idle",0,true]],[[1856,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,545,[],[[true,""]],[true,"Animation 1",0,true]],[[256,352,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,546,[],[[]],[true,"idle",0,true]],[[1856,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,547,[],[[true,""]],[true,"Animation 1",0,true]],[[256,320,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,548,[],[[]],[true,"idle",0,true]],[[1856,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,549,[],[[true,""]],[true,"Animation 1",0,true]],[[256,288,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,550,[],[[]],[true,"idle",0,true]],[[1856,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,551,[],[[true,""]],[true,"Animation 1",0,true]],[[256,256,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,552,[],[[]],[true,"idle",0,true]],[[1856,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,553,[],[[true,""]],[true,"Animation 1",0,true]],[[256,224,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,554,[],[[]],[true,"idle",0,true]],[[1856,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,555,[],[[true,""]],[true,"Animation 1",0,true]],[[1952,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,556,[],[[true,""]],[true,"Animation 1",0,true]],[[1984,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,557,[],[[true,""]],[true,"Animation 1",0,true]],[[2016,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,558,[],[[true,""]],[true,"Animation 1",0,true]],[[608,224,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],5,577,[],[],[true,"Animation 1",0,true]],[[896,224,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],6,578,[],[],[true,"Animation 1",0,true]],[[899,260,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],20,579,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[608,320,0,64,32,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],23,580,[],[],[true,"Animation 1",0,true]],[[1888,416,0,160,64,0,0,[1,1,1,1],0,0,0,0,[]],24,581,[],[],[true,"Animation 1",0,true]],[[1887,182,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],20,582,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[1856,192,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],21,583,[],[],[true,"Animation 1",0,true]],[[1856,-32,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],22,584,[],[],[true,"Animation 1",0,true]]],[],0]],[],[]],["ShopScene",1280,960,false,"ShopEventSheet",428496195191086,[["Layer 0",0,180603769883998,true,[94,94,94],false,1,1,1,false,false,1,0,0,[[[160,256,0,64,128,0,0,[1,1,1,1],0.5,0.5,0,0,[]],14,566,[],[],[true,"Animation 1",0,true]],[[1088,224,0,96,96,0,0,[1,1,1,1],0,0,0,0,[]],13,565,[],[],[false,"Animation 1",0,true]],[[480,224,0,96,96,0,0,[1,1,1,1],0,0,0,0,[]],11,560,[],[],[false,"Animation 1",0,true]],[[992,320,0,37.93194365473557,99.48930046446749,0,0,[1,1,1,1],0.5083333333333333,1.0026109660574412,0,0,[]],34,567,[0,0,0,0,"right",0],[[330,1500,1500,0,1500,1000,false,0,true,true]],[true,"idle",0,true]],[[0,-192,0,1312,256,0,0,[1,1,1,1],0,0,0,0,[]],10,559,[],[[true,""]],[true,"Animation 1",0,true]],[[512,256,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],12,561,[],[],[true,"Animation 1",0,true]],[[-64,0,0,96,608,0,0,[1,1,1,1],0,0,0,0,[]],10,562,[],[[true,""]],[true,"Animation 1",0,true]],[[0,320,0,1184,288,0,0,[1,1,1,1],0,0,0,0,[]],10,563,[],[[true,""]],[true,"Animation 1",0,true]],[[1184,0,0,128,608,0,0,[1,1,1,1],0,0,0,0,[]],10,564,[],[[true,""]],[true,"Animation 1",0,true]],[[1120,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],15,568,[],[],[true,"Animation 1",0,true]],[[928,288,0,256,32,0,0,[1,1,1,1],0,0,0,0,[]],16,569,[],[],[true,"Animation 1",0,true]]],[],0],["GUI",1,331711995119717,true,[94,94,94],true,0,0,1,false,false,1,0,0,[[[160,384,0,704,96,0,0,[1,1,1,1],0,0,0,0,[]],18,570,[],[],[false,"Animation 1",0,true]],[[192,384,0,640,64,0,0,[1,1,1,1],0,0,0,0,[]],35,571,[0],[],["Customer Dan: \"Can I have some coffee?\"",true,"Didot",15,0,false,false,[0,0,0],0,1,0,false,0]],[[0,320,0,160,160,0,0,[1,1,1,1],0,0,0,0,[]],17,572,[],[],[false,"Animation 1",0,true]],[[192,448,0,640,32,0,0,[1,1,1,1],0,0,0,0,[]],19,573,[],[],["Use the arrow keys to move. Press space to talk to a customer. Press Enter to continue.",true,"Arial",12,0,false,false,[0,0,0],0,0,0,true,0]]],[],0]],[],[]],["Level 1",5150,960,false,"PlatformerEventSheet",719602835953255,[["Collision",0,145458714839329,true,[255,255,255],false,1,1,1,false,false,1,0,0,[[[0,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,574,[],[[true,""]],[true,"Animation 1",0,true]],[[0,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,575,[],[[true,""]],[true,"Animation 1",3,true]],[[64,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,576,[],[[true,""]],[true,"Animation 1",0,true]],[[64,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,585,[],[[true,""]],[true,"Animation 1",3,true]],[[32,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,586,[],[[true,""]],[true,"Animation 1",0,true]],[[32,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,587,[],[[true,""]],[true,"Animation 1",3,true]],[[160,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,588,[],[[true,""]],[true,"Animation 1",0,true]],[[160,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,589,[],[[true,""]],[true,"Animation 1",3,true]],[[96,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,590,[],[[true,""]],[true,"Animation 1",0,true]],[[96,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,591,[],[[true,""]],[true,"Animation 1",3,true]],[[128,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,592,[],[[true,""]],[true,"Animation 1",0,true]],[[128,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,593,[],[[true,""]],[true,"Animation 1",3,true]],[[192,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,594,[],[[true,""]],[true,"Animation 1",0,true]],[[192,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,595,[],[[true,""]],[true,"Animation 1",3,true]],[[256,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,596,[],[[true,""]],[true,"Animation 1",0,true]],[[256,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,597,[],[[true,""]],[true,"Animation 1",3,true]],[[224,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,598,[],[[true,""]],[true,"Animation 1",0,true]],[[224,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,599,[],[[true,""]],[true,"Animation 1",3,true]],[[352,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,600,[],[[true,""]],[true,"Animation 1",0,true]],[[352,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,601,[],[[true,""]],[true,"Animation 1",3,true]],[[288,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,602,[],[[true,""]],[true,"Animation 1",0,true]],[[288,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,603,[],[[true,""]],[true,"Animation 1",3,true]],[[320,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,604,[],[[true,""]],[true,"Animation 1",0,true]],[[320,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,605,[],[[true,""]],[true,"Animation 1",3,true]],[[384,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,606,[],[[true,""]],[true,"Animation 1",0,true]],[[384,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,607,[],[[true,""]],[true,"Animation 1",3,true]],[[448,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,608,[],[[true,""]],[true,"Animation 1",0,true]],[[448,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,609,[],[[true,""]],[true,"Animation 1",3,true]],[[416,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,610,[],[[true,""]],[true,"Animation 1",0,true]],[[416,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,611,[],[[true,""]],[true,"Animation 1",3,true]],[[544,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,612,[],[[true,""]],[true,"Animation 1",0,true]],[[544,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,613,[],[[true,""]],[true,"Animation 1",3,true]],[[480,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,614,[],[[true,""]],[true,"Animation 1",0,true]],[[480,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,615,[],[[true,""]],[true,"Animation 1",3,true]],[[512,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,616,[],[[true,""]],[true,"Animation 1",0,true]],[[512,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,617,[],[[true,""]],[true,"Animation 1",3,true]],[[576,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,618,[],[[true,""]],[true,"Animation 1",0,true]],[[576,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,619,[],[[true,""]],[true,"Animation 1",3,true]],[[640,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,620,[],[[true,""]],[true,"Animation 1",0,true]],[[640,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,621,[],[[true,""]],[true,"Animation 1",3,true]],[[608,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,622,[],[[true,""]],[true,"Animation 1",0,true]],[[608,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,623,[],[[true,""]],[true,"Animation 1",3,true]],[[736,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,624,[],[[true,""]],[true,"Animation 1",0,true]],[[736,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,625,[],[[true,""]],[true,"Animation 1",3,true]],[[672,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,626,[],[[true,""]],[true,"Animation 1",0,true]],[[672,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,627,[],[[true,""]],[true,"Animation 1",3,true]],[[704,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,628,[],[[true,""]],[true,"Animation 1",0,true]],[[704,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,629,[],[[true,""]],[true,"Animation 1",3,true]],[[768,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,630,[],[[true,""]],[true,"Animation 1",0,true]],[[768,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,631,[],[[true,""]],[true,"Animation 1",3,true]],[[832,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,632,[],[[true,""]],[true,"Animation 1",0,true]],[[832,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,633,[],[[true,""]],[true,"Animation 1",3,true]],[[800,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,634,[],[[true,""]],[true,"Animation 1",0,true]],[[800,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,635,[],[[true,""]],[true,"Animation 1",3,true]],[[928,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,636,[],[[true,""]],[true,"Animation 1",0,true]],[[928,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,637,[],[[true,""]],[true,"Animation 1",3,true]],[[864,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,638,[],[[true,""]],[true,"Animation 1",0,true]],[[864,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,639,[],[[true,""]],[true,"Animation 1",3,true]],[[896,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,640,[],[[true,""]],[true,"Animation 1",0,true]],[[896,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,641,[],[[true,""]],[true,"Animation 1",3,true]],[[960,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,642,[],[[true,""]],[true,"Animation 1",0,true]],[[960,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,643,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,644,[],[[true,""]],[true,"Animation 1",0,true]],[[1024,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,645,[],[[true,""]],[true,"Animation 1",3,true]],[[992,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,646,[],[[true,""]],[true,"Animation 1",0,true]],[[992,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,647,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,648,[],[[true,""]],[true,"Animation 1",0,true]],[[1120,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,649,[],[[true,""]],[true,"Animation 1",3,true]],[[1056,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,650,[],[[true,""]],[true,"Animation 1",0,true]],[[1056,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,651,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,653,[],[[true,""]],[true,"Animation 1",3,true]],[[1152,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,654,[],[[true,""]],[true,"Animation 1",0,true]],[[1152,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,655,[],[[true,""]],[true,"Animation 1",3,true]],[[1216,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,656,[],[[true,""]],[true,"Animation 1",0,true]],[[1216,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,657,[],[[true,""]],[true,"Animation 1",3,true]],[[1184,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,658,[],[[true,""]],[true,"Animation 1",0,true]],[[1184,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,659,[],[[true,""]],[true,"Animation 1",3,true]],[[1312,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,660,[],[[true,""]],[true,"Animation 1",0,true]],[[1312,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,661,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,662,[],[[true,""]],[true,"Animation 1",0,true]],[[1248,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,663,[],[[true,""]],[true,"Animation 1",3,true]],[[1280,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,664,[],[[true,""]],[true,"Animation 1",0,true]],[[1280,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,665,[],[[true,""]],[true,"Animation 1",3,true]],[[1344,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,666,[],[[true,""]],[true,"Animation 1",0,true]],[[1344,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,667,[],[[true,""]],[true,"Animation 1",3,true]],[[1408,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,668,[],[[true,""]],[true,"Animation 1",0,true]],[[1408,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,669,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,670,[],[[true,""]],[true,"Animation 1",0,true]],[[1376,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,671,[],[[true,""]],[true,"Animation 1",3,true]],[[1504,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,672,[],[[true,""]],[true,"Animation 1",0,true]],[[1504,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,673,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,674,[],[[true,""]],[true,"Animation 1",0,true]],[[1440,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,675,[],[[true,""]],[true,"Animation 1",3,true]],[[1472,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,676,[],[[true,""]],[true,"Animation 1",0,true]],[[1472,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,677,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,678,[],[[true,""]],[true,"Animation 1",0,true]],[[1536,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,679,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,680,[],[[true,""]],[true,"Animation 1",3,true]],[[1568,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,681,[],[[true,""]],[true,"Animation 1",0,true]],[[1568,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,682,[],[[true,""]],[true,"Animation 1",3,true]],[[1696,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,683,[],[[true,""]],[true,"Animation 1",0,true]],[[1696,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,684,[],[[true,""]],[true,"Animation 1",3,true]],[[1632,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,685,[],[[true,""]],[true,"Animation 1",0,true]],[[1632,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,686,[],[[true,""]],[true,"Animation 1",3,true]],[[1664,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,687,[],[[true,""]],[true,"Animation 1",0,true]],[[1664,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,688,[],[[true,""]],[true,"Animation 1",3,true]],[[1728,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,689,[],[[true,""]],[true,"Animation 1",0,true]],[[1728,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,690,[],[[true,""]],[true,"Animation 1",3,true]],[[1792,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,691,[],[[true,""]],[true,"Animation 1",0,true]],[[1792,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,692,[],[[true,""]],[true,"Animation 1",3,true]],[[1760,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,693,[],[[true,""]],[true,"Animation 1",0,true]],[[1760,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,694,[],[[true,""]],[true,"Animation 1",3,true]],[[1888,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,695,[],[[true,""]],[true,"Animation 1",0,true]],[[1888,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,696,[],[[true,""]],[true,"Animation 1",3,true]],[[1824,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,697,[],[[true,""]],[true,"Animation 1",0,true]],[[1824,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,698,[],[[true,""]],[true,"Animation 1",3,true]],[[1856,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,699,[],[[true,""]],[true,"Animation 1",0,true]],[[1856,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,700,[],[[true,""]],[true,"Animation 1",3,true]],[[1920,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,701,[],[[true,""]],[true,"Animation 1",0,true]],[[1920,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,702,[],[[true,""]],[true,"Animation 1",3,true]],[[1984,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,703,[],[[true,""]],[true,"Animation 1",0,true]],[[1984,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,704,[],[[true,""]],[true,"Animation 1",3,true]],[[1952,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,705,[],[[true,""]],[true,"Animation 1",0,true]],[[1952,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,706,[],[[true,""]],[true,"Animation 1",3,true]],[[2080,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,707,[],[[true,""]],[true,"Animation 1",0,true]],[[2080,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,708,[],[[true,""]],[true,"Animation 1",3,true]],[[2016,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,709,[],[[true,""]],[true,"Animation 1",0,true]],[[2016,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,710,[],[[true,""]],[true,"Animation 1",3,true]],[[2048,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,711,[],[[true,""]],[true,"Animation 1",0,true]],[[2048,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,712,[],[[true,""]],[true,"Animation 1",3,true]],[[2112,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,713,[],[[true,""]],[true,"Animation 1",0,true]],[[2112,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,714,[],[[true,""]],[true,"Animation 1",3,true]],[[2176,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,715,[],[[true,""]],[true,"Animation 1",0,true]],[[2176,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,716,[],[[true,""]],[true,"Animation 1",3,true]],[[2144,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,717,[],[[true,""]],[true,"Animation 1",0,true]],[[2144,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,718,[],[[true,""]],[true,"Animation 1",3,true]],[[2272,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,719,[],[[true,""]],[true,"Animation 1",0,true]],[[2272,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,720,[],[[true,""]],[true,"Animation 1",3,true]],[[2208,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,721,[],[[true,""]],[true,"Animation 1",0,true]],[[2208,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,722,[],[[true,""]],[true,"Animation 1",3,true]],[[2240,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,723,[],[[true,""]],[true,"Animation 1",0,true]],[[2240,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,724,[],[[true,""]],[true,"Animation 1",3,true]],[[2304,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,725,[],[[true,""]],[true,"Animation 1",0,true]],[[2304,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,726,[],[[true,""]],[true,"Animation 1",3,true]],[[2368,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,727,[],[[true,""]],[true,"Animation 1",0,true]],[[2368,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,728,[],[[true,""]],[true,"Animation 1",3,true]],[[2336,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,729,[],[[true,""]],[true,"Animation 1",0,true]],[[2336,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,730,[],[[true,""]],[true,"Animation 1",3,true]],[[2464,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,731,[],[[true,""]],[true,"Animation 1",0,true]],[[2464,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,732,[],[[true,""]],[true,"Animation 1",3,true]],[[2400,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,733,[],[[true,""]],[true,"Animation 1",0,true]],[[2400,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,734,[],[[true,""]],[true,"Animation 1",3,true]],[[2432,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,735,[],[[true,""]],[true,"Animation 1",0,true]],[[2432,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,736,[],[[true,""]],[true,"Animation 1",3,true]],[[2848,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,737,[],[[true,""]],[true,"Animation 1",0,true]],[[2848,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,738,[],[[true,""]],[true,"Animation 1",3,true]],[[2816,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,739,[],[[true,""]],[true,"Animation 1",0,true]],[[2816,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,740,[],[[true,""]],[true,"Animation 1",3,true]],[[2880,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,741,[],[[true,""]],[true,"Animation 1",0,true]],[[2880,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,742,[],[[true,""]],[true,"Animation 1",3,true]],[[2944,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,743,[],[[true,""]],[true,"Animation 1",0,true]],[[2944,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,744,[],[[true,""]],[true,"Animation 1",3,true]],[[2912,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,745,[],[[true,""]],[true,"Animation 1",0,true]],[[2912,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,746,[],[[true,""]],[true,"Animation 1",3,true]],[[2976,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,747,[],[[true,""]],[true,"Animation 1",0,true]],[[2976,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,748,[],[[true,""]],[true,"Animation 1",3,true]],[[3328,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,749,[],[[true,""]],[true,"Animation 1",0,true]],[[3328,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,750,[],[[true,""]],[true,"Animation 1",3,true]],[[3424,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,751,[],[[true,""]],[true,"Animation 1",0,true]],[[3424,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,752,[],[[true,""]],[true,"Animation 1",3,true]],[[3360,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,753,[],[[true,""]],[true,"Animation 1",0,true]],[[3360,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,754,[],[[true,""]],[true,"Animation 1",3,true]],[[3392,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,755,[],[[true,""]],[true,"Animation 1",0,true]],[[3392,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,756,[],[[true,""]],[true,"Animation 1",3,true]],[[3456,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,757,[],[[true,""]],[true,"Animation 1",0,true]],[[3456,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,758,[],[[true,""]],[true,"Animation 1",3,true]],[[1088,384,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],8,759,[],[[true,""]],[true,"Animation 1",3,true]],[[1120,320,0,-32,64,0,0,[1,1,1,1],0,0,0,0,[]],8,760,[],[[true,""]],[true,"Animation 1",3,true]],[[1600,224,0,32,256,0,0,[1,1,1,1],0,0,0,0,[]],8,761,[],[[true,""]],[true,"Animation 1",3,true]],[[1376,0,0,32,256,0,0,[1,1,1,1],0,0,0,0,[]],8,762,[],[[true,""]],[true,"Animation 1",3,true]],[[1984,0,0,32,256,0,0,[1,1,1,1],0,0,0,0,[]],8,763,[],[[true,""]],[true,"Animation 1",3,true]],[[3008,448,0,320,32,0,0,[1,1,1,1],0,0,0,0,[]],25,764,[],[],[true,"Animation 1",3,true]],[[3296,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,765,[],[],[true,"Animation 1",0,true]],[[3264,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,766,[],[],[true,"Animation 1",0,true]],[[3040,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,767,[],[],[true,"Animation 1",0,true]],[[3232,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,768,[],[],[true,"Animation 1",0,true]],[[3168,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,769,[],[],[true,"Animation 1",0,true]],[[3200,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,770,[],[],[true,"Animation 1",0,true]],[[3136,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,771,[],[],[true,"Animation 1",0,true]],[[3104,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,772,[],[],[true,"Animation 1",0,true]],[[3072,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,773,[],[],[true,"Animation 1",0,true]],[[3008,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,774,[],[],[true,"Animation 1",0,true]],[[2496,256,0,320,160,0,0,[1,1,1,1],0,0,0,0,[]],25,775,[],[],[true,"Animation 1",3,true]],[[3040,480,0,256,128,0,0,[1,1,1,1],0,0,0,0,[]],25,776,[],[],[true,"Animation 1",3,true]],[[2624,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,777,[],[[true,""]],[true,"Animation 1",3,true]],[[2592,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,778,[],[[true,""]],[true,"Animation 1",3,true]],[[2656,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,779,[],[[true,""]],[true,"Animation 1",3,true]],[[2720,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,780,[],[[true,""]],[true,"Animation 1",3,true]],[[2688,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,781,[],[[true,""]],[true,"Animation 1",3,true]],[[2560,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,782,[],[[true,""]],[true,"Animation 1",3,true]],[[2496,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,783,[],[[true,""]],[true,"Animation 1",3,true]],[[2528,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,784,[],[[true,""]],[true,"Animation 1",3,true]],[[2752,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,785,[],[[true,""]],[true,"Animation 1",3,true]],[[2784,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,786,[],[[true,""]],[true,"Animation 1",3,true]],[[3168,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,787,[],[[true,""]],[true,"Animation 1",3,true]],[[3136,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,788,[],[[true,""]],[true,"Animation 1",3,true]],[[3200,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,789,[],[[true,""]],[true,"Animation 1",3,true]],[[3264,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,790,[],[[true,""]],[true,"Animation 1",3,true]],[[3232,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,791,[],[[true,""]],[true,"Animation 1",3,true]],[[3104,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,792,[],[[true,""]],[true,"Animation 1",3,true]],[[3040,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,793,[],[[true,""]],[true,"Animation 1",3,true]],[[3072,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,794,[],[[true,""]],[true,"Animation 1",3,true]],[[3296,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,795,[],[[true,""]],[true,"Animation 1",3,true]],[[3008,608,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,796,[],[[true,""]],[true,"Animation 1",3,true]],[[2656,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,797,[],[[true,""]],[true,"Animation 1",3,true]],[[2624,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,798,[],[[true,""]],[true,"Animation 1",3,true]],[[2688,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,799,[],[[true,""]],[true,"Animation 1",3,true]],[[2752,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,800,[],[[true,""]],[true,"Animation 1",3,true]],[[2720,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,801,[],[[true,""]],[true,"Animation 1",3,true]],[[2592,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,802,[],[[true,""]],[true,"Animation 1",3,true]],[[2528,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,803,[],[[true,""]],[true,"Animation 1",3,true]],[[2560,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,804,[],[[true,""]],[true,"Animation 1",3,true]],[[2784,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,805,[],[[true,""]],[true,"Animation 1",3,true]],[[2496,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,806,[],[[true,""]],[true,"Animation 1",3,true]],[[3008,480,0,32,128,0,0,[1,1,1,1],0,0,0,0,[]],8,807,[],[[true,""]],[true,"Animation 1",3,true]],[[3296,480,0,32,128,0,0,[1,1,1,1],0,0,0,0,[]],8,808,[],[[true,""]],[true,"Animation 1",3,true]],[[3488,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,809,[],[[true,""]],[true,"Animation 1",0,true]],[[3488,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,810,[],[[true,""]],[true,"Animation 1",3,true]],[[3552,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,811,[],[[true,""]],[true,"Animation 1",0,true]],[[3552,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,812,[],[[true,""]],[true,"Animation 1",3,true]],[[3520,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,813,[],[[true,""]],[true,"Animation 1",0,true]],[[3520,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,814,[],[[true,""]],[true,"Animation 1",3,true]],[[3648,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,815,[],[[true,""]],[true,"Animation 1",0,true]],[[3648,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,816,[],[[true,""]],[true,"Animation 1",3,true]],[[3584,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,817,[],[[true,""]],[true,"Animation 1",0,true]],[[3584,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,818,[],[[true,""]],[true,"Animation 1",3,true]],[[3616,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,819,[],[[true,""]],[true,"Animation 1",0,true]],[[3616,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,820,[],[[true,""]],[true,"Animation 1",3,true]],[[3680,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,821,[],[[true,""]],[true,"Animation 1",0,true]],[[3680,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,822,[],[[true,""]],[true,"Animation 1",3,true]],[[3744,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,823,[],[[true,""]],[true,"Animation 1",0,true]],[[3744,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,824,[],[[true,""]],[true,"Animation 1",3,true]],[[3712,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,825,[],[[true,""]],[true,"Animation 1",0,true]],[[3712,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,826,[],[[true,""]],[true,"Animation 1",3,true]],[[3840,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,827,[],[[true,""]],[true,"Animation 1",0,true]],[[3840,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,828,[],[[true,""]],[true,"Animation 1",3,true]],[[3776,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,829,[],[[true,""]],[true,"Animation 1",0,true]],[[3776,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,830,[],[[true,""]],[true,"Animation 1",3,true]],[[3808,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,831,[],[[true,""]],[true,"Animation 1",0,true]],[[3808,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,832,[],[[true,""]],[true,"Animation 1",3,true]],[[3872,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,833,[],[[true,""]],[true,"Animation 1",0,true]],[[3872,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,834,[],[[true,""]],[true,"Animation 1",3,true]],[[3936,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,835,[],[[true,""]],[true,"Animation 1",0,true]],[[3936,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,836,[],[[true,""]],[true,"Animation 1",3,true]],[[3904,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,837,[],[[true,""]],[true,"Animation 1",0,true]],[[3904,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,838,[],[[true,""]],[true,"Animation 1",3,true]],[[3968,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,839,[],[[true,""]],[true,"Animation 1",3,true]],[[4000,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,840,[],[[true,""]],[true,"Animation 1",3,true]],[[4032,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,841,[],[[true,""]],[true,"Animation 1",3,true]],[[4096,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,842,[],[[true,""]],[true,"Animation 1",3,true]],[[4064,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,843,[],[[true,""]],[true,"Animation 1",3,true]],[[4192,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,844,[],[[true,""]],[true,"Animation 1",0,true]],[[4192,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,845,[],[[true,""]],[true,"Animation 1",3,true]],[[4128,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,846,[],[[true,""]],[true,"Animation 1",3,true]],[[4160,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,847,[],[[true,""]],[true,"Animation 1",3,true]],[[4224,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,848,[],[[true,""]],[true,"Animation 1",0,true]],[[4224,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,849,[],[[true,""]],[true,"Animation 1",3,true]],[[4288,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,850,[],[[true,""]],[true,"Animation 1",0,true]],[[4288,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,851,[],[[true,""]],[true,"Animation 1",3,true]],[[4256,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,852,[],[[true,""]],[true,"Animation 1",0,true]],[[4256,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,853,[],[[true,""]],[true,"Animation 1",3,true]],[[4384,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,854,[],[[true,""]],[true,"Animation 1",0,true]],[[4384,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,855,[],[[true,""]],[true,"Animation 1",3,true]],[[4320,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,856,[],[[true,""]],[true,"Animation 1",0,true]],[[4320,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,857,[],[[true,""]],[true,"Animation 1",3,true]],[[4352,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,858,[],[[true,""]],[true,"Animation 1",0,true]],[[4352,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,859,[],[[true,""]],[true,"Animation 1",3,true]],[[4416,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,860,[],[[true,""]],[true,"Animation 1",0,true]],[[4416,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,861,[],[[true,""]],[true,"Animation 1",3,true]],[[4480,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,862,[],[[true,""]],[true,"Animation 1",0,true]],[[4480,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,863,[],[[true,""]],[true,"Animation 1",3,true]],[[4448,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,864,[],[[true,""]],[true,"Animation 1",0,true]],[[4448,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,865,[],[[true,""]],[true,"Animation 1",3,true]],[[4512,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,866,[],[[true,""]],[true,"Animation 1",0,true]],[[4512,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,867,[],[[true,""]],[true,"Animation 1",3,true]],[[4544,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,868,[],[[true,""]],[true,"Animation 1",0,true]],[[4544,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,869,[],[[true,""]],[true,"Animation 1",3,true]],[[4576,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,870,[],[[true,""]],[true,"Animation 1",3,true]],[[4640,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,871,[],[[true,""]],[true,"Animation 1",0,true]],[[4640,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,872,[],[[true,""]],[true,"Animation 1",3,true]],[[4608,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,873,[],[[true,""]],[true,"Animation 1",0,true]],[[4608,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,874,[],[[true,""]],[true,"Animation 1",3,true]],[[4736,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,875,[],[[true,""]],[true,"Animation 1",0,true]],[[4736,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,876,[],[[true,""]],[true,"Animation 1",3,true]],[[4672,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,877,[],[[true,""]],[true,"Animation 1",0,true]],[[4672,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,878,[],[[true,""]],[true,"Animation 1",3,true]],[[4704,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,879,[],[[true,""]],[true,"Animation 1",0,true]],[[4704,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,880,[],[[true,""]],[true,"Animation 1",3,true]],[[4768,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,881,[],[[true,""]],[true,"Animation 1",0,true]],[[4768,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,882,[],[[true,""]],[true,"Animation 1",3,true]],[[4832,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,883,[],[[true,""]],[true,"Animation 1",0,true]],[[4832,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,884,[],[[true,""]],[true,"Animation 1",3,true]],[[4800,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,885,[],[[true,""]],[true,"Animation 1",0,true]],[[4800,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,886,[],[[true,""]],[true,"Animation 1",3,true]],[[4928,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,887,[],[[true,""]],[true,"Animation 1",0,true]],[[4928,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,888,[],[[true,""]],[true,"Animation 1",3,true]],[[4864,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,889,[],[[true,""]],[true,"Animation 1",0,true]],[[4864,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,890,[],[[true,""]],[true,"Animation 1",3,true]],[[4896,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,891,[],[[true,""]],[true,"Animation 1",0,true]],[[4896,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,892,[],[[true,""]],[true,"Animation 1",3,true]],[[4960,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,893,[],[[true,""]],[true,"Animation 1",0,true]],[[4960,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,894,[],[[true,""]],[true,"Animation 1",3,true]],[[5024,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,895,[],[[true,""]],[true,"Animation 1",0,true]],[[5024,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,896,[],[[true,""]],[true,"Animation 1",3,true]],[[4992,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,897,[],[[true,""]],[true,"Animation 1",0,true]],[[4992,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,898,[],[[true,""]],[true,"Animation 1",3,true]],[[5056,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,899,[],[[true,""]],[true,"Animation 1",0,true]],[[5056,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,900,[],[[true,""]],[true,"Animation 1",3,true]],[[5088,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,901,[],[[true,""]],[true,"Animation 1",0,true]],[[5088,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,902,[],[[true,""]],[true,"Animation 1",3,true]],[[3968,416,0,224,32,0,0,[1,1,1,1],0,0,0,0,[]],8,903,[],[[true,""]],[true,"Animation 1",3,true]],[[3968,256,0,224,160,0,0,[1,1,1,1],0,0,0,0,[]],25,904,[],[],[true,"Animation 1",3,true]],[[4576,256,0,32,192,0,0,[1,1,1,1],0,0,0,0,[]],8,905,[],[[true,""]],[true,"Animation 1",3,true]],[[4416,128,0,32,192,0,0,[1,1,1,1],0,0,0,0,[]],8,906,[],[[true,""]],[true,"Animation 1",3,true]],[[4576,0,0,32,160,0,0,[1,1,1,1],0,0,0,0,[]],8,907,[],[[true,""]],[true,"Animation 1",3,true]],[[4736,128,0,32,320,0,0,[1,1,1,1],0,0,0,0,[]],8,908,[],[[true,""]],[true,"Animation 1",3,true]],[[64,416,0,32,64,0,0,[1,1,1,1],0.5,1,0,0,[]],1,1281,["idle","right",0],[[400,1300,1300,600,1300,1000,false,0,true,true],[true]],[false,"Animation 1",0,true]],[[64,416,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,1282,[],[[]],[true,"idle",0,true]],[[4992,320,0,128,96,0,0,[1,1,1,1],0,0,0,0,[]],37,1291,[],[],[true,"Animation 1",0,true]],[[3488,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],6,1293,[],[],[true,"Animation 1",0,true]],[[2240,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],5,1294,[],[],[true,"Animation 1",0,true]],[[3488,384,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],20,1295,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]]],[],0]],[],[]],["Level 2",5308,960,false,"PlatformerEventSheet",190837890810617,[["Collision",0,928164719861626,true,[255,255,255],false,1,1,1,false,false,1,0,0,[[[0,448,0,864,32,0,0,[1,1,1,1],0,0,0,0,[]],8,909,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,448,0,224,32,0,0,[1,1,1,1],0,0,0,0,[]],8,910,[],[[true,""]],[true,"Animation 1",3,true]],[[1248,448,0,608,32,0,0,[1,1,1,1],0,0,0,0,[]],8,911,[],[[true,""]],[true,"Animation 1",3,true]],[[2016,448,0,224,32,0,0,[1,1,1,1],0,0,0,0,[]],8,912,[],[[true,""]],[true,"Animation 1",3,true]],[[2240,448,0,224,32,0,0,[1,1,1,1],0,0,0,0,[]],8,913,[],[[true,""]],[true,"Animation 1",3,true]],[[2464,448,0,224,32,0,0,[1,1,1,1],0,0,0,0,[]],8,914,[],[[true,""]],[true,"Animation 1",3,true]],[[2688,448,0,96,32,0,0,[1,1,1,1],0,0,0,0,[]],8,915,[],[[true,""]],[true,"Animation 1",3,true]],[[2272,352,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,916,[],[],[true,"Animation 1",0,true]],[[2304,352,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,917,[],[],[true,"Animation 1",0,true]],[[2336,352,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,918,[],[],[true,"Animation 1",0,true]],[[2656,352,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,919,[],[],[true,"Animation 1",0,true]],[[2688,352,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,920,[],[],[true,"Animation 1",0,true]],[[2720,352,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,921,[],[],[true,"Animation 1",0,true]],[[2944,448,0,1088,32,0,0,[1,1,1,1],0,0,0,0,[]],8,922,[],[[true,""]],[true,"Animation 1",3,true]],[[2752,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,923,[],[[true,""]],[true,"Animation 1",0,true]],[[2720,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,924,[],[[true,""]],[true,"Animation 1",0,true]],[[2688,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,925,[],[[true,""]],[true,"Animation 1",0,true]],[[2656,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,926,[],[[true,""]],[true,"Animation 1",0,true]],[[2624,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,927,[],[[true,""]],[true,"Animation 1",0,true]],[[2592,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,928,[],[[true,""]],[true,"Animation 1",0,true]],[[2560,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,929,[],[[true,""]],[true,"Animation 1",0,true]],[[2528,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,930,[],[[true,""]],[true,"Animation 1",0,true]],[[2496,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,931,[],[[true,""]],[true,"Animation 1",0,true]],[[2464,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,932,[],[[true,""]],[true,"Animation 1",0,true]],[[2432,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,933,[],[[true,""]],[true,"Animation 1",0,true]],[[2400,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,934,[],[[true,""]],[true,"Animation 1",0,true]],[[2368,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,935,[],[[true,""]],[true,"Animation 1",0,true]],[[2336,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,936,[],[[true,""]],[true,"Animation 1",0,true]],[[2304,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,937,[],[[true,""]],[true,"Animation 1",0,true]],[[2272,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,938,[],[[true,""]],[true,"Animation 1",0,true]],[[2240,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,939,[],[[true,""]],[true,"Animation 1",0,true]],[[2208,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,940,[],[[true,""]],[true,"Animation 1",0,true]],[[2176,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,941,[],[[true,""]],[true,"Animation 1",0,true]],[[2144,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,942,[],[[true,""]],[true,"Animation 1",0,true]],[[2112,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,943,[],[[true,""]],[true,"Animation 1",0,true]],[[2080,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,944,[],[[true,""]],[true,"Animation 1",0,true]],[[2048,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,945,[],[[true,""]],[true,"Animation 1",0,true]],[[2016,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,946,[],[[true,""]],[true,"Animation 1",0,true]],[[1824,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,947,[],[[true,""]],[true,"Animation 1",0,true]],[[1792,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,948,[],[[true,""]],[true,"Animation 1",0,true]],[[1760,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,949,[],[[true,""]],[true,"Animation 1",0,true]],[[1728,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,950,[],[[true,""]],[true,"Animation 1",0,true]],[[1696,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,951,[],[[true,""]],[true,"Animation 1",0,true]],[[1664,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,952,[],[[true,""]],[true,"Animation 1",0,true]],[[1632,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,953,[],[[true,""]],[true,"Animation 1",0,true]],[[1600,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,954,[],[[true,""]],[true,"Animation 1",0,true]],[[1248,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,955,[],[[true,""]],[true,"Animation 1",0,true]],[[1216,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,956,[],[[true,""]],[true,"Animation 1",0,true]],[[1184,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,957,[],[[true,""]],[true,"Animation 1",0,true]],[[1152,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,958,[],[[true,""]],[true,"Animation 1",0,true]],[[1120,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,959,[],[[true,""]],[true,"Animation 1",0,true]],[[1120,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,960,[],[[true,""]],[true,"Animation 1",0,true]],[[1088,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,961,[],[[true,""]],[true,"Animation 1",0,true]],[[1056,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,962,[],[[true,""]],[true,"Animation 1",0,true]],[[1024,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,963,[],[[true,""]],[true,"Animation 1",0,true]],[[224,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,964,[],[[true,""]],[true,"Animation 1",0,true]],[[192,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,965,[],[[true,""]],[true,"Animation 1",0,true]],[[160,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,966,[],[[true,""]],[true,"Animation 1",0,true]],[[128,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,967,[],[[true,""]],[true,"Animation 1",0,true]],[[96,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,968,[],[[true,""]],[true,"Animation 1",0,true]],[[64,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,969,[],[[true,""]],[true,"Animation 1",0,true]],[[32,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,970,[],[[true,""]],[true,"Animation 1",0,true]],[[0,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,971,[],[[true,""]],[true,"Animation 1",0,true]],[[480,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,972,[],[[true,""]],[true,"Animation 1",0,true]],[[448,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,973,[],[[true,""]],[true,"Animation 1",0,true]],[[416,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,974,[],[[true,""]],[true,"Animation 1",0,true]],[[384,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,975,[],[[true,""]],[true,"Animation 1",0,true]],[[352,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,976,[],[[true,""]],[true,"Animation 1",0,true]],[[320,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,977,[],[[true,""]],[true,"Animation 1",0,true]],[[288,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,978,[],[[true,""]],[true,"Animation 1",0,true]],[[256,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,979,[],[[true,""]],[true,"Animation 1",0,true]],[[736,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,980,[],[[true,""]],[true,"Animation 1",0,true]],[[704,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,981,[],[[true,""]],[true,"Animation 1",0,true]],[[672,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,982,[],[[true,""]],[true,"Animation 1",0,true]],[[640,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,983,[],[[true,""]],[true,"Animation 1",0,true]],[[608,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,984,[],[[true,""]],[true,"Animation 1",0,true]],[[576,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,985,[],[[true,""]],[true,"Animation 1",0,true]],[[544,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,986,[],[[true,""]],[true,"Animation 1",0,true]],[[512,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,987,[],[[true,""]],[true,"Animation 1",0,true]],[[800,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,988,[],[[true,""]],[true,"Animation 1",0,true]],[[832,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,989,[],[[true,""]],[true,"Animation 1",0,true]],[[768,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,990,[],[[true,""]],[true,"Animation 1",0,true]],[[3008,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,992,[],[[true,""]],[true,"Animation 1",0,true]],[[2976,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,993,[],[[true,""]],[true,"Animation 1",0,true]],[[2944,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,994,[],[[true,""]],[true,"Animation 1",0,true]],[[2912,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,995,[],[[true,""]],[true,"Animation 1",0,true]],[[3136,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,997,[],[[true,""]],[true,"Animation 1",0,true]],[[3808,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,998,[],[[true,""]],[true,"Animation 1",0,true]],[[3840,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,999,[],[[true,""]],[true,"Animation 1",0,true]],[[4032,448,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1002,[],[[true,""]],[true,"Animation 1",0,true]],[[4000,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1003,[],[[true,""]],[true,"Animation 1",0,true]],[[3968,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1004,[],[[true,""]],[true,"Animation 1",0,true]],[[3936,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1005,[],[[true,""]],[true,"Animation 1",0,true]],[[3808,416,0,192,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1006,[],[[true,""]],[true,"Animation 1",3,true]],[[3808,384,0,160,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1008,[],[[true,""]],[true,"Animation 1",3,true]],[[3040,352,0,128,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1009,[],[[true,""]],[true,"Animation 1",3,true]],[[3008,384,0,160,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1010,[],[[true,""]],[true,"Animation 1",3,true]],[[2976,416,0,192,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1011,[],[[true,""]],[true,"Animation 1",3,true]],[[3680,288,0,128,160,0,0,[1,1,1,1],0,0,0,0,[]],25,1012,[],[],[true,"Animation 1",3,true]],[[3296,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1013,[],[[true,""]],[true,"Animation 1",0,true]],[[3328,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1014,[],[[true,""]],[true,"Animation 1",0,true]],[[3360,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1015,[],[[true,""]],[true,"Animation 1",0,true]],[[3392,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1016,[],[[true,""]],[true,"Animation 1",0,true]],[[3424,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1017,[],[[true,""]],[true,"Animation 1",0,true]],[[3456,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1018,[],[[true,""]],[true,"Animation 1",0,true]],[[3488,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1019,[],[[true,""]],[true,"Animation 1",0,true]],[[3520,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1020,[],[[true,""]],[true,"Animation 1",0,true]],[[3552,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1021,[],[[true,""]],[true,"Animation 1",0,true]],[[3584,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1022,[],[[true,""]],[true,"Animation 1",0,true]],[[3616,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1023,[],[[true,""]],[true,"Animation 1",0,true]],[[3648,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1024,[],[[true,""]],[true,"Animation 1",0,true]],[[3168,288,0,128,160,0,0,[1,1,1,1],0,0,0,0,[]],25,1025,[],[],[true,"Animation 1",3,true]],[[3296,320,0,384,128,0,0,[1,1,1,1],0,0,0,0,[]],25,1026,[],[],[true,"Animation 1",3,true]],[[3744,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1027,[],[],[true,"Animation 1",0,true]],[[3712,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1028,[],[],[true,"Animation 1",0,true]],[[3680,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1029,[],[],[true,"Animation 1",0,true]],[[3264,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1030,[],[],[true,"Animation 1",0,true]],[[3232,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1031,[],[],[true,"Animation 1",0,true]],[[3200,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1032,[],[],[true,"Animation 1",0,true]],[[1312,288,0,256,160,0,0,[1,1,1,1],0,0,0,0,[]],25,1034,[],[],[true,"Animation 1",3,true]],[[3552,192,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,1035,[],[],[true,"Animation 1",0,true]],[[3296,192,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,1036,[],[],[true,"Animation 1",0,true]],[[3648,192,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,1039,[],[],[true,"Animation 1",0,true]],[[4224,448,0,1088,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1040,[],[[true,""]],[true,"Animation 1",3,true]],[[4480,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1041,[],[[true,""]],[true,"Animation 1",0,true]],[[4448,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1042,[],[[true,""]],[true,"Animation 1",0,true]],[[4416,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1043,[],[[true,""]],[true,"Animation 1",0,true]],[[4384,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1044,[],[[true,""]],[true,"Animation 1",0,true]],[[4352,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1045,[],[[true,""]],[true,"Animation 1",0,true]],[[4320,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1046,[],[[true,""]],[true,"Animation 1",0,true]],[[4320,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1047,[],[[true,""]],[true,"Animation 1",0,true]],[[4288,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1048,[],[[true,""]],[true,"Animation 1",0,true]],[[4256,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1049,[],[[true,""]],[true,"Animation 1",0,true]],[[4224,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1050,[],[[true,""]],[true,"Animation 1",0,true]],[[4768,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1051,[],[[true,""]],[true,"Animation 1",0,true]],[[4736,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1052,[],[[true,""]],[true,"Animation 1",0,true]],[[4704,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1053,[],[[true,""]],[true,"Animation 1",0,true]],[[4672,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1054,[],[[true,""]],[true,"Animation 1",0,true]],[[4640,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1055,[],[[true,""]],[true,"Animation 1",0,true]],[[4608,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1056,[],[[true,""]],[true,"Animation 1",0,true]],[[4608,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1057,[],[[true,""]],[true,"Animation 1",0,true]],[[4576,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1058,[],[[true,""]],[true,"Animation 1",0,true]],[[4544,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1059,[],[[true,""]],[true,"Animation 1",0,true]],[[4512,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1060,[],[[true,""]],[true,"Animation 1",0,true]],[[5056,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1061,[],[[true,""]],[true,"Animation 1",0,true]],[[5024,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1062,[],[[true,""]],[true,"Animation 1",0,true]],[[4992,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1063,[],[[true,""]],[true,"Animation 1",0,true]],[[4960,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1064,[],[[true,""]],[true,"Animation 1",0,true]],[[4928,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1065,[],[[true,""]],[true,"Animation 1",0,true]],[[4896,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1066,[],[[true,""]],[true,"Animation 1",0,true]],[[4896,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1067,[],[[true,""]],[true,"Animation 1",0,true]],[[4864,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1068,[],[[true,""]],[true,"Animation 1",0,true]],[[4832,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1069,[],[[true,""]],[true,"Animation 1",0,true]],[[5280,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1070,[],[[true,""]],[true,"Animation 1",0,true]],[[5248,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1071,[],[[true,""]],[true,"Animation 1",0,true]],[[5216,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1072,[],[[true,""]],[true,"Animation 1",0,true]],[[5184,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1073,[],[[true,""]],[true,"Animation 1",0,true]],[[5184,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1074,[],[[true,""]],[true,"Animation 1",0,true]],[[5152,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1075,[],[[true,""]],[true,"Animation 1",0,true]],[[5120,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1076,[],[[true,""]],[true,"Animation 1",0,true]],[[5088,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1077,[],[[true,""]],[true,"Animation 1",0,true]],[[4800,128,0,32,320,0,0,[1,1,1,1],0,0,0,0,[]],8,1078,[],[[true,""]],[true,"Animation 1",3,true]],[[4640,0,0,32,224,0,0,[1,1,1,1],0,0,0,0,[]],8,1079,[],[[true,""]],[true,"Animation 1",3,true]],[[3520,448,0,32,64,0,0,[1,1,1,1],0.53125,0.984375,0,0,[]],27,1080,[0,"right"],[[330,1500,1500,650,1500,1000,false,0,true,true]],[true,"Animation 1",0,true]],[[3104,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1081,[],[[true,""]],[true,"Animation 1",0,true]],[[1568,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1084,[],[],[true,"Animation 1",0,true]],[[1280,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1085,[],[],[true,"Animation 1",0,true]],[[1312,256,0,256,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1086,[],[[true,""]],[true,"Animation 1",3,true]],[[1440,416,0,32,64,0,0,[1,1,1,1],0.53125,0.984375,0,0,[]],27,1087,[0,"right"],[[330,1500,1500,650,1500,1000,false,0,true,true]],[true,"Animation 1",0,true]],[[128,416,0,32,64,0,0,[1,1,1,1],0.5,1,0,0,[]],1,1033,["idle","right",0],[[270,1300,1300,600,1300,1000,false,0,true,true],[true]],[false,"Animation 1",0,true]],[[256,288,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,1283,[],[[]],[true,"idle",0,true]],[[5152,320,0,128,96,0,0,[1,1,1,1],0,0,0,0,[]],37,1292,[],[],[true,"Animation 1",0,true]],[[3808,416,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],6,1296,[],[],[true,"Animation 1",0,true]],[[3232,416,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],5,1083,[],[],[true,"Animation 1",0,true]],[[3808,448,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],20,1082,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[3296,288,0,384,32,0,0,[1,1,1,1],0,0,0,0,[]],8,996,[],[[true,""]],[true,"Animation 1",3,true]],[[3040,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1000,[],[[true,""]],[true,"Animation 1",0,true]],[[3072,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1001,[],[[true,""]],[true,"Animation 1",0,true]],[[3872,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1297,[],[[true,""]],[true,"Animation 1",0,true]],[[3904,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1298,[],[[true,""]],[true,"Animation 1",0,true]],[[3808,352,0,128,32,0,0,[1,1,1,1],0,0,0,0,[]],8,991,[],[[true,""]],[true,"Animation 1",3,true]],[[3776,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1007,[],[],[true,"Animation 1",0,true]],[[3168,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1037,[],[],[true,"Animation 1",0,true]],[[3392,192,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,1038,[],[],[true,"Animation 1",0,true]],[[3808,320,0,64,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1299,[],[[true,""]],[true,"Animation 1",3,true]],[[3808,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1300,[],[[true,""]],[true,"Animation 1",3,true]],[[3136,288,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],8,1301,[],[[true,""]],[true,"Animation 1",3,true]],[[3104,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1302,[],[[true,""]],[true,"Animation 1",3,true]],[[1536,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],6,1279,[],[],[true,"Animation 1",0,true]],[[1280,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],5,1307,[],[],[true,"Animation 1",0,true]],[[1536,384,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],20,134,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[4128,448,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],21,144,[],[],[true,"Animation 1",0,true]],[[4160,448,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],20,147,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[4128,32,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],22,148,[],[],[true,"Animation 1",0,true]],[[4064,480,0,160,64,0,0,[1,1,1,1],0,0,0,0,[]],24,149,[],[],[true,"Animation 1",0,true]],[[2784,480,0,128,64,0,0,[1,1,1,1],0,0,0,0,[]],24,150,[],[],[true,"Animation 1",0,true]],[[1856,480,0,160,64,0,0,[1,1,1,1],0,0,0,0,[]],24,151,[],[],[true,"Animation 1",0,true]],[[864,480,0,160,64,0,0,[1,1,1,1],0,0,0,0,[]],24,152,[],[],[true,"Animation 1",0,true]],[[2320.0256,416.0987654320988,0,95.99999999999999,64,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],23,173,[],[],[true,"Animation 1",0,true]],[[2704.0256,416.0987654320988,0,95.99999999999999,64,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],23,174,[],[],[true,"Animation 1",0,true]],[[3311.9744,256.0987654320988,0,32,64,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],23,175,[],[],[true,"Animation 1",0,true]],[[3407.9744,256,0,32,64,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],23,176,[],[],[true,"Animation 1",0,true]],[[3567.9744,256.0987654320988,0,32,64,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],23,177,[],[],[true,"Animation 1",0,true]],[[3663.9744,256.0987654320988,0,32,64,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],23,178,[],[],[true,"Animation 1",0,true]]],[],0]],[],[]],["Level 3",5300,960,false,"PlatformerEventSheet",457232417591475,[["Collision",0,843374760426635,true,[255,255,255],false,1,1,1,false,false,1,0,0,[[[0,448,0,1952,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1090,[],[[true,""]],[true,"Animation 1",3,true]],[[1024,224,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,1091,[],[],[true,"Animation 1",0,true]],[[864,416,0,576,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1092,[],[[true,""]],[true,"Animation 1",3,true]],[[864,384,0,512,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1093,[],[[true,""]],[true,"Animation 1",3,true]],[[864,352,0,448,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1094,[],[[true,""]],[true,"Animation 1",3,true]],[[864,320,0,384,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1095,[],[[true,""]],[true,"Animation 1",3,true]],[[736,288,0,448,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1096,[],[[true,""]],[true,"Animation 1",3,true]],[[768,256,0,352,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1097,[],[[true,""]],[true,"Animation 1",3,true]],[[800,224,0,288,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1098,[],[[true,""]],[true,"Animation 1",3,true]],[[800,192,0,288,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1099,[],[[true,""]],[true,"Animation 1",3,true]],[[0,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1100,[],[[true,""]],[true,"Animation 1",0,true]],[[32,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1101,[],[[true,""]],[true,"Animation 1",0,true]],[[64,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1102,[],[[true,""]],[true,"Animation 1",0,true]],[[96,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1103,[],[[true,""]],[true,"Animation 1",0,true]],[[128,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1104,[],[[true,""]],[true,"Animation 1",0,true]],[[160,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1105,[],[[true,""]],[true,"Animation 1",0,true]],[[192,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1106,[],[[true,""]],[true,"Animation 1",0,true]],[[224,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1107,[],[[true,""]],[true,"Animation 1",0,true]],[[256,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1108,[],[[true,""]],[true,"Animation 1",0,true]],[[288,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1109,[],[[true,""]],[true,"Animation 1",0,true]],[[320,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1110,[],[[true,""]],[true,"Animation 1",0,true]],[[352,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1111,[],[[true,""]],[true,"Animation 1",0,true]],[[384,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1112,[],[[true,""]],[true,"Animation 1",0,true]],[[416,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1113,[],[[true,""]],[true,"Animation 1",0,true]],[[1440,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1114,[],[[true,""]],[true,"Animation 1",0,true]],[[1472,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1115,[],[[true,""]],[true,"Animation 1",0,true]],[[1504,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1116,[],[[true,""]],[true,"Animation 1",0,true]],[[1536,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1117,[],[[true,""]],[true,"Animation 1",0,true]],[[1568,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1118,[],[[true,""]],[true,"Animation 1",0,true]],[[1600,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1119,[],[[true,""]],[true,"Animation 1",0,true]],[[1632,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1120,[],[[true,""]],[true,"Animation 1",0,true]],[[1664,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1121,[],[[true,""]],[true,"Animation 1",0,true]],[[1696,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1122,[],[[true,""]],[true,"Animation 1",0,true]],[[1728,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1123,[],[[true,""]],[true,"Animation 1",0,true]],[[1760,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1124,[],[[true,""]],[true,"Animation 1",0,true]],[[1792,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1125,[],[[true,""]],[true,"Animation 1",0,true]],[[1824,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1126,[],[[true,""]],[true,"Animation 1",0,true]],[[1856,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1127,[],[[true,""]],[true,"Animation 1",0,true]],[[1888,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1128,[],[[true,""]],[true,"Animation 1",0,true]],[[1920,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1129,[],[[true,""]],[true,"Animation 1",0,true]],[[1344,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1130,[],[[true,""]],[true,"Animation 1",0,true]],[[1312,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1131,[],[[true,""]],[true,"Animation 1",0,true]],[[1280,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1132,[],[[true,""]],[true,"Animation 1",0,true]],[[1248,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1133,[],[[true,""]],[true,"Animation 1",0,true]],[[1376,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1134,[],[[true,""]],[true,"Animation 1",0,true]],[[1408,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1135,[],[[true,""]],[true,"Animation 1",0,true]],[[512,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1136,[],[[true,""]],[true,"Animation 1",0,true]],[[544,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1137,[],[[true,""]],[true,"Animation 1",0,true]],[[448,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1138,[],[[true,""]],[true,"Animation 1",0,true]],[[480,384,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1139,[],[[true,""]],[true,"Animation 1",0,true]],[[576,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1140,[],[[true,""]],[true,"Animation 1",0,true]],[[736,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1142,[],[[true,""]],[true,"Animation 1",0,true]],[[800,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1143,[],[[true,""]],[true,"Animation 1",0,true]],[[768,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1144,[],[[true,""]],[true,"Animation 1",0,true]],[[832,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1145,[],[[true,""]],[true,"Animation 1",0,true]],[[864,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1146,[],[[true,""]],[true,"Animation 1",0,true]],[[896,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1147,[],[[true,""]],[true,"Animation 1",0,true]],[[928,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1148,[],[[true,""]],[true,"Animation 1",0,true]],[[960,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1149,[],[[true,""]],[true,"Animation 1",0,true]],[[992,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1150,[],[[true,""]],[true,"Animation 1",0,true]],[[1024,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1151,[],[[true,""]],[true,"Animation 1",0,true]],[[1056,160,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1152,[],[[true,""]],[true,"Animation 1",0,true]],[[1088,224,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1153,[],[[true,""]],[true,"Animation 1",0,true]],[[1120,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1154,[],[[true,""]],[true,"Animation 1",0,true]],[[1152,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1155,[],[[true,""]],[true,"Animation 1",0,true]],[[1184,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1156,[],[[true,""]],[true,"Animation 1",0,true]],[[1216,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1157,[],[[true,""]],[true,"Animation 1",0,true]],[[672,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1158,[],[],[true,"Animation 1",0,true]],[[512,384,0,96,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1159,[],[[true,""]],[true,"Animation 1",3,true]],[[576,352,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1160,[],[[true,""]],[true,"Animation 1",3,true]],[[640,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1161,[],[],[true,"Animation 1",0,true]],[[704,288,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1162,[],[],[true,"Animation 1",3,true]],[[640,320,0,224,128,0,0,[1,1,1,1],0,0,0,0,[]],25,1163,[],[],[true,"Animation 1",3,true]],[[832,416,0,32,64,0,0,[1,1,1,1],0.53125,0.984375,0,0,[]],27,1164,[0,"right"],[[330,1500,1500,650,1500,1000,false,0,true,true]],[true,"Animation 1",0,true]],[[704,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1166,[],[],[true,"Animation 1",0,true]],[[3136,448,0,992,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1167,[],[[true,""]],[true,"Animation 1",3,true]],[[2336,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1168,[],[[true,""]],[true,"Animation 1",0,true]],[[2368,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1169,[],[[true,""]],[true,"Animation 1",0,true]],[[2400,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1170,[],[[true,""]],[true,"Animation 1",0,true]],[[2432,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1171,[],[[true,""]],[true,"Animation 1",0,true]],[[2464,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1172,[],[[true,""]],[true,"Animation 1",0,true]],[[2496,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1173,[],[[true,""]],[true,"Animation 1",0,true]],[[2528,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1174,[],[[true,""]],[true,"Animation 1",0,true]],[[2560,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1175,[],[[true,""]],[true,"Animation 1",0,true]],[[2592,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1176,[],[[true,""]],[true,"Animation 1",0,true]],[[2624,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1177,[],[[true,""]],[true,"Animation 1",0,true]],[[2656,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1178,[],[[true,""]],[true,"Animation 1",0,true]],[[2688,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1179,[],[[true,""]],[true,"Animation 1",0,true]],[[2720,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1180,[],[[true,""]],[true,"Animation 1",0,true]],[[2752,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1181,[],[[true,""]],[true,"Animation 1",0,true]],[[2240,224,0,32,192,0,0,[1,1,1,1],0,0,0,0,[]],8,1182,[],[[true,""]],[true,"Animation 1",3,true]],[[2048,256,0,32,160,0,0,[1,1,1,1],0,0,0,0,[]],8,1183,[],[[true,""]],[true,"Animation 1",3,true]],[[2112,0,0,32,160,0,0,[1,1,1,1],0,0,0,0,[]],8,1184,[],[[true,""]],[true,"Animation 1",3,true]],[[1856,96,0,32,192,0,0,[1,1,1,1],0,0,0,0,[]],8,1185,[],[[true,""]],[true,"Animation 1",3,true]],[[2784,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1186,[],[[true,""]],[true,"Animation 1",0,true]],[[2816,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1187,[],[[true,""]],[true,"Animation 1",0,true]],[[2880,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1188,[],[[true,""]],[true,"Animation 1",0,true]],[[2912,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1189,[],[[true,""]],[true,"Animation 1",0,true]],[[2944,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1190,[],[[true,""]],[true,"Animation 1",0,true]],[[3200,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1191,[],[[true,""]],[true,"Animation 1",0,true]],[[3232,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1192,[],[[true,""]],[true,"Animation 1",0,true]],[[3264,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1193,[],[[true,""]],[true,"Animation 1",0,true]],[[3296,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1194,[],[[true,""]],[true,"Animation 1",0,true]],[[3328,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1195,[],[[true,""]],[true,"Animation 1",0,true]],[[3360,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1196,[],[[true,""]],[true,"Animation 1",0,true]],[[3392,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1197,[],[[true,""]],[true,"Animation 1",0,true]],[[3424,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1198,[],[[true,""]],[true,"Animation 1",0,true]],[[3456,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1199,[],[[true,""]],[true,"Animation 1",0,true]],[[3488,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1200,[],[[true,""]],[true,"Animation 1",0,true]],[[3520,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1201,[],[[true,""]],[true,"Animation 1",0,true]],[[3552,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1202,[],[[true,""]],[true,"Animation 1",0,true]],[[3584,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1203,[],[[true,""]],[true,"Animation 1",0,true]],[[3616,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1204,[],[[true,""]],[true,"Animation 1",0,true]],[[3648,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1205,[],[[true,""]],[true,"Animation 1",0,true]],[[3680,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1206,[],[[true,""]],[true,"Animation 1",0,true]],[[3712,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1207,[],[[true,""]],[true,"Animation 1",0,true]],[[3808,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1208,[],[[true,""]],[true,"Animation 1",0,true]],[[3840,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1209,[],[[true,""]],[true,"Animation 1",0,true]],[[3872,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1210,[],[[true,""]],[true,"Animation 1",0,true]],[[3904,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1211,[],[[true,""]],[true,"Animation 1",0,true]],[[3936,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1212,[],[[true,""]],[true,"Animation 1",0,true]],[[3968,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1213,[],[[true,""]],[true,"Animation 1",0,true]],[[4000,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1214,[],[[true,""]],[true,"Animation 1",0,true]],[[4032,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1215,[],[[true,""]],[true,"Animation 1",0,true]],[[4064,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1216,[],[[true,""]],[true,"Animation 1",0,true]],[[4096,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1217,[],[[true,""]],[true,"Animation 1",0,true]],[[2848,224,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,1218,[],[],[true,"Animation 1",0,true]],[[2880,224,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,1219,[],[],[true,"Animation 1",0,true]],[[2912,224,0,32,64,0,0.008811683202803566,[1,1,1,1],0,0,0,0,[]],26,1220,[],[],[true,"Animation 1",0,true]],[[2944,224,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,1221,[],[],[true,"Animation 1",0,true]],[[3264,352,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,1222,[],[],[true,"Animation 1",0,true]],[[3520,352,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,1223,[],[],[true,"Animation 1",0,true]],[[2848,288,0,128,160,0,0,[1,1,1,1],0,0,0,0,[]],8,1224,[],[[true,""]],[true,"Animation 1",3,true]],[[3136,320,0,64,128,0,0,[1,1,1,1],0,0,0,0,[]],8,1225,[],[[true,""]],[true,"Animation 1",3,true]],[[2336,448,0,640,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1226,[],[[true,""]],[true,"Animation 1",3,true]],[[3744,320,0,64,128,0,0,[1,1,1,1],0,0,0,0,[]],8,1227,[],[[true,""]],[true,"Animation 1",3,true]],[[3744,256,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,1228,[],[],[true,"Animation 1",0,true]],[[3776,256,0,32,64,0,0,[1,1,1,1],0,0,0,0,[]],26,1229,[],[],[true,"Animation 1",0,true]],[[3392,416,0,32,64,0,0,[1,1,1,1],0.53125,0.984375,0,0,[]],27,1230,[0,"right"],[[330,1500,1500,650,1500,1000,false,0,true,true]],[true,"Animation 1",0,true]],[[1536,416,0,32,64,0,0,[1,1,1,1],0.53125,0.984375,0,0,[]],27,1231,[0,"right"],[[330,1500,1500,650,1500,1000,false,0,true,true]],[true,"Animation 1",0,true]],[[4288,448,0,992,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1232,[],[[true,""]],[true,"Animation 1",3,true]],[[4288,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1233,[],[[true,""]],[true,"Animation 1",0,true]],[[4320,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1234,[],[[true,""]],[true,"Animation 1",0,true]],[[4352,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1235,[],[[true,""]],[true,"Animation 1",0,true]],[[4384,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1236,[],[[true,""]],[true,"Animation 1",0,true]],[[4416,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1237,[],[[true,""]],[true,"Animation 1",0,true]],[[4448,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1238,[],[[true,""]],[true,"Animation 1",0,true]],[[4480,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1239,[],[[true,""]],[true,"Animation 1",0,true]],[[4512,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1240,[],[[true,""]],[true,"Animation 1",0,true]],[[4992,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1241,[],[[true,""]],[true,"Animation 1",0,true]],[[5024,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1242,[],[[true,""]],[true,"Animation 1",0,true]],[[5056,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1243,[],[[true,""]],[true,"Animation 1",0,true]],[[5088,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1244,[],[[true,""]],[true,"Animation 1",0,true]],[[5120,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1245,[],[[true,""]],[true,"Animation 1",0,true]],[[5152,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1246,[],[[true,""]],[true,"Animation 1",0,true]],[[5184,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1247,[],[[true,""]],[true,"Animation 1",0,true]],[[5216,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1248,[],[[true,""]],[true,"Animation 1",0,true]],[[4544,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1249,[],[[true,""]],[true,"Animation 1",3,true]],[[4960,256,0,32,32,0,0,[1,1,1,1],1,0,0,0,[]],8,1250,[],[[true,""]],[true,"Animation 1",6,true]],[[4960,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1251,[],[[true,""]],[true,"Animation 1",3,true]],[[4544,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1252,[],[[true,""]],[true,"Animation 1",8,true]],[[4576,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1253,[],[[true,""]],[true,"Animation 1",0,true]],[[4608,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1254,[],[[true,""]],[true,"Animation 1",0,true]],[[4640,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1255,[],[[true,""]],[true,"Animation 1",0,true]],[[4672,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1256,[],[[true,""]],[true,"Animation 1",0,true]],[[4704,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1257,[],[[true,""]],[true,"Animation 1",0,true]],[[4736,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1258,[],[[true,""]],[true,"Animation 1",0,true]],[[4768,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1259,[],[[true,""]],[true,"Animation 1",0,true]],[[4800,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1260,[],[[true,""]],[true,"Animation 1",0,true]],[[4832,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1261,[],[[true,""]],[true,"Animation 1",0,true]],[[4864,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1262,[],[[true,""]],[true,"Animation 1",0,true]],[[4896,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1263,[],[[true,""]],[true,"Animation 1",0,true]],[[4928,256,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1264,[],[[true,""]],[true,"Animation 1",0,true]],[[4544,288,0,448,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1265,[],[],[true,"Animation 1",3,true]],[[4544,320,0,448,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1266,[],[],[true,"Animation 1",3,true]],[[4544,352,0,448,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1267,[],[],[true,"Animation 1",3,true]],[[4544,384,0,448,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1268,[],[],[true,"Animation 1",3,true]],[[4576,416,0,384,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1269,[],[],[true,"Animation 1",3,true]],[[4832,416,0,32,64,0,0,[1,1,1,1],0.53125,0.984375,0,0,[]],27,1270,[0,"right"],[[330,1500,1500,650,1500,1000,false,0,true,true]],[true,"Animation 1",0,true]],[[5248,416,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1271,[],[[true,""]],[true,"Animation 1",0,true]],[[64,416,0,32,64,0,0,[1,1,1,1],0.5,1,0,0,[]],1,1280,["idle","right",0],[[270,1300,1300,600,1300,1000,false,0,true,true],[true]],[false,"Animation 1",0,true]],[[192,416,0,66,92,0,0,[1,1,1,1],0.5,1,0,0,[]],2,1284,[],[[]],[true,"idle",0,true]],[[608,320,0,32,32,0,0,[1,1,1,1],0,0,0,0,[]],25,1141,[],[],[true,"Animation 1",0,true]],[[608,352,0,32,96,0,0,[1,1,1,1],0,0,0,0,[]],25,1303,[],[],[true,"Animation 1",3,true]],[[448,416,0,160,32,0,0,[1,1,1,1],0,0,0,0,[]],8,1304,[],[[true,""]],[true,"Animation 1",3,true]],[[854.8788908070195,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],6,1305,[],[],[true,"Animation 1",0,true]],[[549.6853152385188,354.13390326555304,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],5,1272,[],[],[true,"Animation 1",0,true]],[[1856,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],6,1273,[],[],[true,"Animation 1",0,true]],[[1408,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],5,1274,[],[],[true,"Animation 1",0,true]],[[3238.4452090945106,352.92074415635864,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],5,1275,[],[],[true,"Animation 1",0,true]],[[3513.5547909054894,352.92074415635864,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],6,1276,[],[],[true,"Animation 1",0,true]],[[4544,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],5,1277,[],[],[true,"Animation 1",0,true]],[[4928,352,0,64,64,0,0,[1,1,1,1],0,0,0,0,[]],6,1306,[],[],[true,"Animation 1",0,true]],[[4992,256,0,32,32,0,0,[1,1,1,1],1,0,0,0,[]],8,1278,[],[[true,""]],[true,"Animation 1",6,true]],[[864,384,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],20,153,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[1472,384,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],20,154,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[3520,384,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],20,155,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[4928,384,0,64,64,0,0,[1,1,1,1],0.5,0.5,0,0,[]],20,156,["right"],[[500,1000,1000,2,3,false,true]],[true,"right",0,true]],[[3776,320.0987654320988,0,64,64,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],23,157,[],[],[true,"Animation 1",0,true]],[[2912.0512,288.0987654320988,0,128,64,0,0,[1,1,1,1],0.5008,1.0030864197530864,0,0,[]],23,172,[],[],[true,"Animation 1",0,true]]],[],0]],[],[]]],[["PlatformerEventSheet",[[1,"MarioHealth",0,1,false,false,583827643094561,false],[1,"Airdash",0,0,false,false,504862777282220,false],[1,"lastwall",1,"",false,false,311842048532982,false],[1,"GameTime",0,100,false,false,911123034694105,false],[0,[true,"Player"],false,null,956307774058384,1,[[-1,10,null,0,false,false,false,0,false,[[1,[0]]]]],[],[[0,null,false,null,837572436949034,2,[[1,11,"Platform",0,false,false,false,439337218461760,null],[1,12,"Platform",0,false,false,false,684943167235843,null]],[[1,13,null,145343892402096,null,[[10,0],[7,[1]]]]]],[0,null,false,null,257474645564359,3,[[1,11,"Platform",0,false,true,false,674703270067126,null],[1,12,"Platform",0,false,false,false,332766266076122,null]],[[1,13,null,261716145576663,null,[[10,0],[7,[2]]]]]],[0,null,false,null,655117447405163,4,[[1,14,null,0,false,false,false,334108994819523,null,[[10,0],[8,0],[7,[1]]]]],[[2,15,null,837415267802229,null,[[1,[1]],[3,1]]]]],[0,null,false,null,898860079772284,5,[[1,14,null,0,false,false,false,800228674931909,null,[[10,0],[8,0],[7,[2]]]]],[[2,15,null,296018219082863,null,[[1,[2]],[3,1]]]]],[0,null,false,null,443525632563000,6,[[1,14,null,0,false,false,false,944047937487233,null,[[10,1],[8,0],[7,[3]]]]],[[2,16,null,603305731514585,null,[[3,1]]]]],[0,null,false,null,561577020355567,7,[[1,14,null,0,false,false,false,239623424904545,null,[[10,1],[8,0],[7,[4]]]]],[[2,16,null,610103546873022,null,[[3,0]]]]],[0,null,false,null,474676022489235,8,[[1,17,"Platform",0,false,false,false,462516488810406,null]],[[1,13,null,211797991922624,null,[[10,0],[7,[5]]]]]],[0,null,false,null,393373754453926,9,[[1,14,null,0,false,false,false,112920127005149,null,[[10,0],[8,0],[7,[5]]]]],[[2,15,null,746652710623364,null,[[1,[5]],[3,1]]]]],[0,null,false,null,641166103207640,10,[[1,18,null,0,false,false,true,296550350834369,null,[[4,20]]]],[[-1,19,null,853620455961981,null,[[11,"MarioHealth"],[7,[6]]]]]],[0,null,false,null,484789589821366,11,[[1,18,null,0,false,false,true,545440646610640,null,[[4,23]]]],[[-1,19,null,718038583735427,null,[[11,"MarioHealth"],[7,[6]]]]]],[0,null,false,null,436820029676219,12,[[1,18,null,0,false,false,true,638256656631985,null,[[4,24]]]],[[-1,20,null,898617635853712,null,[[11,"MarioHealth"],[7,[7]]]]]]]],[0,[true,"System"],false,null,279111244652787,13,[[-1,10,null,0,false,false,false,0,false,[[1,[8]]]]],[],[[0,null,false,null,623900885945409,14,[[-1,21,null,1,false,false,false,713111643323766,null]],[[-1,20,null,129893261527494,null,[[11,"MarioHealth"],[7,[6]]]]]],[0,null,false,null,402352227488187,15,[[-1,22,null,0,false,false,false,250124826936199,null]],[[2,23,null,621141838869796,null,[[0,[9,[1,1,24,false]]],[0,[9,[1,1,25,false]]]]]]],[0,null,false,null,871355437454656,16,[[3,26,null,1,false,false,false,133849461119237,null,[[9,39]]]],[[1,13,null,818122748476744,null,[[10,1],[7,[3]]]]]],[0,null,false,null,324913884317281,17,[[3,26,null,1,false,false,false,740594754279329,null,[[9,37]]]],[[1,13,null,153350282864064,null,[[10,1],[7,[4]]]]]],[0,null,false,null,875260179040047,18,[[-1,21,null,1,false,false,false,651253933166067,null]],[[-1,20,null,923132425876893,null,[[11,"GameTime"],[7,[10]]]]]],[0,null,false,null,198441826523517,19,[[-1,22,null,0,false,false,false,550791781763456,null]],[[-1,19,null,912031867617132,null,[[11,"GameTime"],[7,[11,[4,27]]]]]]],[0,null,false,null,843825080440130,20,[[-1,28,null,0,false,false,false,358566329098574,null,[[11,"GameTime"],[8,3],[7,[7]]]]],[[-1,20,null,678390457452161,null,[[11,"MarioHealth"],[7,[7]]]]]],[0,null,false,null,770634185936607,21,[[-1,28,null,0,false,false,false,413158756481633,null,[[11,"MarioHealth"],[8,0],[7,[7]]]]],[[1,29,null,279024612835533,null,[[10,2],[3,1]]]],[[0,null,false,null,145629179440214,22,[[1,30,null,0,false,false,false,576790403137890,null,[[10,2]]]],[[1,31,"Platform",338114952646125,null,[[0,[12]]]],[1,32,"Platform",338697627333228,null,[[3,1]]],[-1,33,null,334338667321270,null,[[0,[6]]]],[-1,34,null,489520097184190,null]]]]]]],[0,[true,"Wall Jump"],false,null,503669530617073,23,[[-1,10,null,0,false,false,false,0,false,[[1,[13]]]]],[],[[0,null,false,null,207388010428578,24,[[1,12,"Platform",0,false,true,false,617918491045469,null],[1,35,"Platform",0,false,false,false,868407567626974,null,[[3,1]]]],[[1,36,"Platform",771503428906776,null,[[0,[14]]]],[2,15,null,342233122968300,null,[[1,[15]],[3,1]]],[2,16,null,657108769668302,null,[[3,0]]]],[[0,null,false,null,610124773004102,25,[[3,26,null,1,false,false,false,466338865763193,null,[[9,38]]],[-1,28,null,0,false,true,false,534203910058670,null,[[11,"lastwall"],[8,0],[7,[3]]]]],[[1,37,"Platform",168264633732208,null,[[0,[16]]]],[1,38,"Platform",799481912435547,null,[[0,[16]]]],[-1,20,null,493851055916341,null,[[11,"lastwall"],[7,[3]]]]]]]],[0,null,false,null,134688083658633,26,[[1,12,"Platform",0,false,true,false,179320227708850,null],[1,35,"Platform",0,false,false,false,962187319311159,null,[[3,0]]]],[[1,36,"Platform",587375586755947,null,[[0,[14]]]],[2,15,null,493674625636059,null,[[1,[15]],[3,1]]],[2,16,null,509989827053677,null,[[3,1]]]],[[0,null,false,null,395051306197888,27,[[3,26,null,1,false,false,false,953056983055517,null,[[9,38]]],[-1,28,null,0,false,true,false,140846288167266,null,[[11,"lastwall"],[8,0],[7,[4]]]]],[[1,37,"Platform",395619424235693,null,[[0,[17]]]],[1,38,"Platform",715708005979327,null,[[0,[16]]]],[-1,20,null,317098738345994,null,[[11,"lastwall"],[7,[4]]]]]]]],[0,null,false,null,840876766689630,28,[[1,35,"Platform",0,false,true,false,507629554351963,null,[[3,0]]],[1,35,"Platform",0,false,true,false,986127116526352,null,[[3,1]]]],[[1,36,"Platform",883597945625947,null,[[0,[18]]]]]],[0,null,false,null,636377635290404,29,[[1,12,"Platform",0,false,false,false,824737127964543,null]],[[-1,20,null,914206625107097,null,[[11,"lastwall"],[7,[19]]]]]]]],[0,[true,"Air Dash"],false,null,451410985329861,30,[[-1,10,null,0,false,false,false,0,false,[[1,[20]]]]],[],[[0,null,false,null,784987389057179,31,[[3,26,null,1,false,false,false,720358072490211,null,[[9,32]]],[1,12,"Platform",0,false,true,false,676961277866059,null],[1,35,"Platform",0,false,true,false,300593455868504,null,[[3,0]]],[1,35,"Platform",0,false,true,false,822122764308286,null,[[3,1]]],[1,14,null,0,false,false,false,344792419688961,null,[[10,1],[8,0],[7,[3]]]],[-1,28,null,0,false,false,false,163209144273678,null,[[11,"Airdash"],[8,0],[7,[7]]]]],[[-1,39,null,556900089754845,null,[[11,"Airdash"],[7,[6]]]],[1,37,"Platform",185518270327217,null,[[0,[21]]]],[1,40,"Platform",151310858478777,null,[[0,[21]]]],[-1,33,null,865490799158878,null,[[0,[22]]]],[1,40,"Platform",428194422093947,null,[[0,[23]]]]]],[0,null,false,null,831960260917523,32,[[3,26,null,1,false,false,false,368265511712113,null,[[9,32]]],[1,12,"Platform",0,false,true,false,407747775440092,null],[1,35,"Platform",0,false,true,false,939661007824984,null,[[3,0]]],[1,35,"Platform",0,false,true,false,731596672643094,null,[[3,1]]],[1,14,null,0,false,false,false,515684426625410,null,[[10,1],[8,0],[7,[4]]]],[-1,28,null,0,false,false,false,340415150979421,null,[[11,"Airdash"],[8,0],[7,[7]]]]],[[-1,39,null,270317266366186,null,[[11,"Airdash"],[7,[6]]]],[1,37,"Platform",857078285152959,null,[[0,[24]]]],[1,40,"Platform",903683134754702,null,[[0,[21]]]],[-1,33,null,983880763371445,null,[[0,[22]]]],[1,40,"Platform",558365584974701,null,[[0,[23]]]]]],[0,null,false,null,147573601088732,33,[[1,12,"Platform",0,false,false,false,858636998905341,null]],[[-1,20,null,496047992998647,null,[[11,"Airdash"],[7,[7]]]]]]]],[0,[true,"Ghost1"],false,null,268519172087560,34,[[-1,10,null,0,false,false,false,0,false,[[1,[25]]]]],[],[[0,null,false,null,536308480741283,35,[[20,18,null,0,false,false,true,305651315887965,null,[[4,5]]]],[[20,13,null,714680809933858,null,[[10,0],[7,[3]]]]]],[0,null,false,null,994038922516053,36,[[20,18,null,0,false,false,true,393519403506262,null,[[4,6]]]],[[20,13,null,237977221286963,null,[[10,0],[7,[4]]]]]],[0,null,false,null,260712381615839,37,[[20,18,null,0,false,false,true,218862084838552,null,[[4,21]]]],[[20,13,null,292508966506975,null,[[10,0],[7,[26]]]]]],[0,null,false,null,393115108712374,38,[[20,18,null,0,false,false,true,185786695989181,null,[[4,22]]]],[[20,13,null,830866299449458,null,[[10,0],[7,[27]]]]]],[0,null,false,null,947104876334087,39,[[20,14,null,0,false,false,false,872289792182402,null,[[10,0],[8,0],[7,[3]]]]],[[20,41,"8Direction",219911734058846,null,[[3,1]]]]],[0,null,false,null,366563566775403,40,[[20,14,null,0,false,false,false,728383142106599,null,[[10,0],[8,0],[7,[4]]]]],[[20,41,"8Direction",188519711209778,null,[[3,0]]]]],[0,null,false,null,181319095507869,41,[[20,14,null,0,false,false,false,534303347687761,null,[[10,0],[8,0],[7,[26]]]]],[[20,41,"8Direction",714610087325062,null,[[3,2]]]]],[0,null,false,null,555759412420534,42,[[20,14,null,0,false,false,false,380294816667465,null,[[10,0],[8,0],[7,[27]]]]],[[20,41,"8Direction",445324529847599,null,[[3,3]]]]]]],[0,[true,"Layout Changing"],false,null,806431936939758,43,[[-1,10,null,0,false,false,false,0,false,[[1,[28]]]]],[],[[0,null,false,null,428435279609866,44,[[3,26,null,1,false,false,false,875019438568435,null,[[9,32]]],[1,42,null,0,false,false,false,669563591513670,null,[[4,37]]],[-1,43,null,0,false,false,false,872035190931323,null,[[7,[11,[4,44]]],[8,0],[7,[29]]]]],[[-1,45,null,438347694483563,null,[[6,"Level 2"]]]]],[0,null,false,null,371911760373503,45,[[3,26,null,1,false,false,false,425286683714184,null,[[9,32]]],[1,42,null,0,false,false,false,724603027773776,null,[[4,37]]],[-1,43,null,0,false,false,false,925458474579905,null,[[7,[11,[4,44]]],[8,0],[7,[30]]]]],[[-1,45,null,891280119470924,null,[[6,"Level 3"]]]]]]],[0,[true,"Ghost2"],false,null,706552231297319,46,[[-1,10,null,0,false,false,false,0,false,[[1,[31]]]]],[],[[0,null,false,null,735749717334891,47,[[27,18,null,0,false,false,true,549351879862659,null,[[4,5]]]],[[27,13,null,640986766745333,null,[[10,1],[7,[3]]]]]],[0,null,false,null,800494549517788,48,[[27,18,null,0,false,false,true,366199246415275,null,[[4,6]]]],[[27,13,null,851746636975995,null,[[10,1],[7,[4]]]]]]]]]],["ShopEventSheet",[[1,"DialogueUp",2,false,false,false,716245657443601,false],[1,"YourName",1,"Mugsy",false,false,533196270671047,false],[0,[true,"Coffee"],false,null,623215345160957,1,[[-1,10,null,0,false,false,false,0,false,[[1,[32]]]]],[],[[0,null,false,null,287105404578250,2,[[34,42,null,0,false,false,false,756649864205826,null,[[4,13]]]],[[34,29,null,575338668383375,null,[[10,2],[3,1]]]]],[0,null,false,null,635698433218834,3,[[34,42,null,0,false,true,false,794328959989108,null,[[4,13]]]],[[34,29,null,823769134194694,null,[[10,2],[3,0]]]]],[0,null,false,null,294606386325474,4,[[3,26,null,1,false,false,false,466161636292651,null,[[9,32]]],[34,30,null,0,false,false,false,305404646091480,null,[[10,2]]],[34,30,null,0,false,true,false,697678713876835,null,[[10,1]]]],[[34,29,null,967691948622848,null,[[10,1],[3,1]]],[15,46,null,388423945022012,null]]],[0,null,false,null,428572650307638,5,[[34,30,null,0,false,true,false,187516066790272,null,[[10,5]]],[34,30,null,0,false,false,false,476129807182690,null,[[10,1]]]],[[34,15,null,181930832754067,null,[[1,[33]],[3,1]]]]],[0,null,false,null,505316198829019,6,[[34,30,null,0,false,false,false,256951715760835,null,[[10,5]]],[34,30,null,0,false,false,false,425960539481128,null,[[10,1]]]],[[34,15,null,730498568089348,null,[[1,[34]],[3,1]]]]],[0,null,false,null,702879085356170,7,[[34,30,null,0,false,false,false,149027873069056,null,[[10,5]]],[34,30,null,0,false,false,false,373856115150417,null,[[10,1]]]],[[34,15,null,316325146081946,null,[[1,[34]],[3,1]]]]],[0,null,false,null,712962107095814,8,[[34,30,null,0,false,true,false,796697456823177,null,[[10,1]]],[34,30,null,0,false,true,false,973901551494765,null,[[10,5]]]],[[34,15,null,219840685906645,null,[[1,[2]],[3,1]]]]],[0,null,false,null,721604243564395,9,[[3,26,null,1,false,false,false,403674167131635,null,[[9,32]]],[34,30,null,0,false,false,false,515185613412655,null,[[10,0]]],[34,30,null,0,false,false,false,234771685656032,null,[[10,1]]]],[[18,47,null,570961097145371,null,[[3,1]]],[35,48,null,332120353355166,null,[[7,[35]]]],[35,49,null,633086482204166,null,[[3,1]]],[17,47,null,224355002528413,null,[[3,1]]],[34,29,null,488790691555280,null,[[10,3],[3,1]]],[34,32,"Platform",219942730319675,null,[[3,1]]]]],[0,null,false,null,387665724597045,10,[[3,26,null,1,false,false,false,249879631933746,null,[[9,13]]],[34,30,null,0,false,false,false,137554866482887,null,[[10,3]]]],[[18,47,null,689265633255861,null,[[3,0]]],[35,49,null,137892940193218,null,[[3,0]]],[17,47,null,881211189809912,null,[[3,0]]],[34,32,"Platform",227686804504587,null,[[3,0]]]]],[0,null,false,null,721926926828420,11,[[34,30,null,0,false,false,false,297335714517489,null,[[10,3]]]],[[34,29,null,632950873947877,null,[[10,1],[3,0]]]]]]],[0,[true,"Talking to Customers"],false,null,676190204280977,12,[[-1,10,null,0,false,false,false,0,false,[[1,[36]]]]],[],[[0,null,false,null,486236469390487,13,[[3,26,null,1,false,false,false,849259918176903,null,[[9,32]]],[34,30,null,0,false,false,false,899601019307202,null,[[10,0]]],[34,30,null,0,false,true,false,843091893362588,null,[[10,1]]],[34,30,null,0,false,true,false,431545080825406,null,[[10,3]]],[35,50,null,0,false,true,false,135828906736124,null]],[[35,51,null,526020949773546,null,[[10,0],[7,[7]]]],[34,29,null,475115791298309,null,[[10,3],[3,0]]],[18,47,null,269778956226367,null,[[3,1]]],[35,48,null,682489972487678,null,[[7,[37,[3,"YourName"]]]]],[35,49,null,186855425778972,null,[[3,1]]],[17,47,null,216127172519291,null,[[3,1]]],[35,52,null,660643869457403,null,[[10,0],[7,[6]]]],[34,32,"Platform",342070390058009,null,[[3,1]]]]],[0,null,false,null,353492250280784,14,[[34,30,null,0,false,true,false,876204905367917,null,[[10,0]]]],[[18,47,null,841715186279036,null,[[3,0]]],[35,49,null,211949770780941,null,[[3,0]]],[17,47,null,717431594688958,null,[[3,0]]]]],[0,null,false,null,559754739293245,15,[[34,42,null,0,false,false,false,783717510562884,null,[[4,11]]]],[[34,29,null,257399292297281,null,[[10,0],[3,1]]]]],[0,null,false,null,106986239977143,16,[[34,42,null,0,false,true,false,555419985258732,null,[[4,11]]]],[[34,29,null,200995631928240,null,[[10,0],[3,0]]]]],[0,null,false,null,525201110834653,17,[[3,26,null,1,false,false,false,696137148385596,null,[[9,13]]],[34,30,null,0,false,false,false,640534140458146,null,[[10,0]]],[35,50,null,0,false,false,false,737840521908689,null],[35,53,null,0,false,false,false,962052157619850,null,[[10,0],[8,0],[7,[6]]]]],[[35,48,null,975212012846484,null,[[7,[38]]]],[-1,33,null,380357838592879,null,[[0,[6]]]],[35,52,null,863821421415951,null,[[10,0],[7,[6]]]]]],[0,null,false,null,577714675723063,18,[[3,26,null,1,false,false,false,733035511082266,null,[[9,13]]],[35,53,null,0,false,false,false,291837763008804,null,[[10,0],[8,5],[7,[39]]]],[34,30,null,0,false,false,false,477690556340895,null,[[10,0]]],[35,50,null,0,false,false,false,888911034236185,null]],[[18,47,null,143407419468220,null,[[3,0]]],[35,49,null,765481086509795,null,[[3,0]]],[17,47,null,867399177559652,null,[[3,0]]],[34,32,"Platform",776560448093483,null,[[3,0]]]]]]],[0,[true,"Leaving the Room"],false,null,828163979267691,19,[[-1,10,null,0,false,false,false,0,false,[[1,[40]]]]],[],[[0,null,false,null,302515269912237,20,[[3,26,null,1,false,false,false,700927171010397,null,[[9,32]]],[34,30,null,0,false,false,false,552202441187708,null,[[10,3]]],[34,42,null,0,false,false,false,283615017577913,null,[[4,14]]]],[[-1,45,null,607303583134389,null,[[6,"Level 1"]]]]]]],[0,[true,"StartScreen"],false,null,645931089220705,21,[[-1,10,null,0,false,false,false,0,false,[[1,[41]]]]],[],[[0,null,false,null,669830582320959,22,[[29,54,null,1,false,false,false,713656906310677,null]],[[-1,20,null,253544833453768,null,[[11,"YourName"],[7,[9,[1,29,55,true]]]]],[32,29,null,273618908623461,null,[[10,0],[3,1]]]]],[0,null,false,null,609124330206293,23,[[29,56,null,0,false,false,false,312466997298232,null,[[1,[42]],[3,0]]]],[[32,29,null,559906037931573,null,[[10,0],[3,0]]]]],[0,null,false,null,182225147524669,24,[[36,57,null,0,false,false,false,272166817913147,null,[[4,32]]]],[[32,15,null,908529052627706,null,[[1,[43]],[3,1]]],[33,58,null,303727632890349,null,[[0,[44]]]],[33,59,null,460109189175209,null,[[0,[45]]]]]],[0,null,false,null,836651584546081,25,[[36,57,null,0,false,true,false,501718287828012,null,[[4,32]]]],[[32,15,null,860816974783402,null,[[1,[2]],[3,1]]],[33,58,null,464322430042461,null,[[0,[46]]]],[33,59,null,336400095871264,null,[[0,[47]]]]]],[0,null,false,null,848221973387818,26,[[36,60,null,1,false,false,false,678693488533591,null,[[3,0],[3,0],[4,32]]]],[[-1,45,null,428785380992320,null,[[6,"ShopScene"]]]]],[0,null,false,null,806521015594997,27,[[3,26,null,1,false,false,false,329558243508437,null,[[9,13]]],[-1,43,null,0,false,false,false,609849182350952,null,[[7,[11,[4,44]]],[8,0],[7,[41]]]]],[[-1,45,null,930108889492262,null,[[6,"ShopScene"]]]]]]],[0,null,false,null,922107929247948,28,[[-1,22,null,0,false,false,false,833696715796446,null]],[[-1,61,null,852353118123884,null,[[0,[9,[1,34,24,false]]]]]]],[0,null,false,null,276059313039183,29,[[3,26,null,1,false,false,false,343468324465640,null,[[9,39]]]],[[34,29,null,534753944383422,null,[[10,5],[3,1]]],[34,16,null,557144544166045,null,[[3,1]]]]],[0,null,false,null,581138223512567,30,[[3,26,null,1,false,false,false,369206733500992,null,[[9,37]]]],[[34,29,null,999452447470320,null,[[10,5],[3,1]]],[34,16,null,116393725557585,null,[[3,0]]]]],[0,null,false,null,355266576306277,31,[[3,62,null,1,false,false,false,222766279717097,null,[[9,39]]]],[[34,29,null,713837101540671,null,[[10,5],[3,0]]]]],[0,null,false,null,308195715492690,32,[[3,62,null,1,false,false,false,637485422040210,null,[[9,37]]]],[[34,29,null,330532040869981,null,[[10,5],[3,0]]]]]]]],[],"media/",false,854,480,4,true,"nearest",true,"1.0.0.0",true,false,4,2,1308,false,true,1,true,false,[],"icons/",[],true,"peoanzvh9wt","fonts/",[],"high-performance"]} \ No newline at end of file diff --git a/DreamBeanDemo_Wall_Jump_2/icons/icon-128.png b/DreamBeanDemo_Wall_Jump_2/icons/icon-128.png new file mode 100644 index 0000000000000000000000000000000000000000..34780f75f3d5b7212d00cfd5be3e1e1e3dd59e24 GIT binary patch literal 22267 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 literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_2/icons/icon-16.png b/DreamBeanDemo_Wall_Jump_2/icons/icon-16.png new file mode 100644 index 0000000000000000000000000000000000000000..d4e6a43963a81c39523f4d154e1f03693ef945eb GIT binary patch literal 16505 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 literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_2/icons/icon-256.png b/DreamBeanDemo_Wall_Jump_2/icons/icon-256.png new file mode 100644 index 0000000000000000000000000000000000000000..a20135367d26b190fd30fbe45da771746df94ad1 GIT binary patch literal 28930 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 GwtoX9fPWAG literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_2/icons/icon-512.png b/DreamBeanDemo_Wall_Jump_2/icons/icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..9e2ad776f0ea49bcdc1f7cbececebd126276f4e3 GIT binary patch literal 30345 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 literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_2/images/bigmario-sheet2.png b/DreamBeanDemo_Wall_Jump_2/images/bigmario-sheet2.png new file mode 100644 index 0000000000000000000000000000000000000000..0c90ed025a1c8353ca2a6ce4313b303e7d1fb9b6 GIT binary patch literal 4219 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 HLdgFCV^xUN literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_2/images/bigmario-sheet3.png b/DreamBeanDemo_Wall_Jump_2/images/bigmario-sheet3.png new file mode 100644 index 0000000000000000000000000000000000000000..67a99661633a050b1ee70d35900ae131e9d1ecab GIT binary patch literal 4227 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 literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_2/images/dirt_hiding-sheet0.png b/DreamBeanDemo_Wall_Jump_2/images/dirt_hiding-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..4139c3b8da755c7c53eeae148b37bb15564138fd GIT binary patch literal 3059 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 literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_2/images/dirt_hiding-sheet1.png b/DreamBeanDemo_Wall_Jump_2/images/dirt_hiding-sheet1.png new file mode 100644 index 0000000000000000000000000000000000000000..d562b07ad2bc345eab1948e00eb52c39205f8db5 GIT binary patch literal 1905 zcmd5-`&$xrAN_(LifD9kT|`X_OS_<5G|kl19(7o+Sx%z_vWso-#^%x#0ZCsoXQMWX zSvGWQrL$Dtm|_A7nHd|HEfYl)G%uJbG!-N-yzNhTf7=h|oaZ^``Fzfgr#RtIj5Bf_ z5&+;F7aN`UQQ3dP!Tuw+hMoKa0K}fS=>12tiIaD{xF?d(g%=-OKNk;kiF>^cg~ULA z^km1LlzT4^Aph#XlD&1nRF#(2L=K??UVis0GP7u=`^z~P^ z^z|E?z0}EE8)M<+CZk`hX>@X8VmS*H5aQkW{646<@hzm;feraNd516XJ9CPSgOb^X zoAF5Yr@d?RC1A~ZI+hEqNDQ=}^9J@;h>BnS$tTX%?`vf>iUFs$ z5S4tenRlIf5f;%f)b`Ht9~q?T!k8aim~`vV)Y}pqjiaU3)q66e(kzQ5+)^&KE(qs! zeG`+krO@_{tU0Ezq(L>sHF}0$|ErfKDpJ!M$_{dt+c?yWg|m`$Zf1n;?jGe5?gi~g zU?pg53W2750j_?k-9IoDUbNJ3gqph0-<`JC;6$6PdXjP=>u)onUuOkt1=y7cQT-VM+BfoR!exC=Ed_ui>dfvjUOj2{kd-ut0Cqw_!%OPmwhsz?Wq>u7U-(5b~P%M@*`4__xhPF@? z&}JI;@RISR2fI@CcR2I8nEi&E2~+Bn{C()HymKGMkk4PsL4;=xB6sP{eL*mL3qLhz z6}S+#VnM67X1!d=d4QNNa4o<;+$0g%)dX!&Hj2M;H}}>Kb`MRSHWzK#N?S9}(4b7S zl|k)ez*yw^H4GnAB8`5p(eKkss`JAF*bddRX*8bRQF}Scd~-ghYh4b{-=WbKM2)=^`)k*It1 zlNQ|rJubYPd&Xs6i$#A4|AwHtz1PVjqh)?vjqu9;8vSH4X*Dj4dIV44+3CAj&!Ai3 zEk4Hvwg*;8zHfqIHg%5{MP-n*?mx!O5XvmXql?)+Z(ba`dIsn-+=7*g@q>Dg_)5@8 z+3B&7xZ_K~)1O?7)~^JqU+kr<=qrnAe0Kv13P?>+hI(L>;tBG^mJwoe7rzmDCu4Oh z1=m&&V+4cH_kz{9*+9FuRM<<>nq0lRzDR1R4`mhPm721Mgo&7&l%| z9d|Dv8O)0#P<775z4v!>Gifzq4-DqHEWO-z>N%904zhC!WMXG65Vs|HYV2Ha;E$@QaMD;pks0Ciw1TuVb4NdV&i z7|JcGL#_ut$>hIGNf4N97#Z);?8gSBCoU;kli~lz6aQdfgYY)oQ&vt-rhc4K5O?5E JbZsO#|9=M2f}a2Y literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_2/images/dirt_solid-sheet0.png b/DreamBeanDemo_Wall_Jump_2/images/dirt_solid-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..661f656b9323060e0f36636442dfbfc90433a53e GIT binary patch literal 3093 zcmbVO=|9wa1O5JHjIm5e8cSiMvW$k7OA%&7la!%sgEDqmqLL!ZkD<`DU27r}xg&cj zOTr*oLT)Z0jAdjUgbFd9?!WN7IOn`MpL1TEHz&r-l)OtwMhF0~%lMq(rQZtw2Lb-y z+^pyL0RZ7)V?&a~-K*SeinknjFND%K9Yqi4cM!7Yent^H&l-%aeJBQY@QrgpXyR_Z^;%)ytA+I!f`X0IA>{}dl7dkT zmAPREseuC)Ca}J*cYKg{PZ6c0ia^9hc?(Lx;Z)Eks{xQG#+w`a-|waSLCt2ab<|_v zJE#9~krX^yP%&yK1qa=n@3O=YeJ!ZI2QWn4n(tp#`DqBt8g2cYxXqPr(>!Sn5cke~ z+UZh3%(3U(!H;2BP2P`EDY*T1prR{Sm?;lXU-3-SQMu%qgepMn8BKr+O0;z(J38K3 z#>tO#Xqp!bCC9kZemh^7t5;B&@r14M1m_Sd6l`xO&4(c>_6^qBeCN8x_Kr|df=7(0 z`WRSOR&&v~s$+F4B&jC-m-#P?vRZ$yJpI~;eO`;EI#zxD2W@+ z2>&~mPI__}*^~Qe%I*<>xi7NkJ_>>)#Cb8X{r>WOTl0wSoE_doxf z5ayjyF|iVH(ss7M?~-Of5vReweF^x?6#TC{yK(2gK1rci8g4y`Apb#Nu*Vzd!iaW+ z3%*FvWchIp&#%)uz2xd(Lvn(W*VA9J;S2*h`vcb@cq-M=6>8wMi$)fI=52kx@byYH z5W$ax%$k-6Mx2V_Nk0S;Wh>fmnxV+W=DXEDZin6M|)Ng*Hto!T3e-g ztct`w3Z5SvszlI{jLy~?-uBYfuq$t$a(?Om%I~$)-RV62?kG_V6ld9XF22sJ&o>OY z*kMvuKNKq(pnZ+rt&?*QNn;#(a8Vltrz{O2qWcoGVj!zDEDm-VTG5I1XmPl3M7&Zy zV($zFP&Wt=afL;zn$rAzQ)T%B0+XQoNH(ld zN54MR+ZDD}k{#%tWg+ucphrbMZZ&mYF?!-0hBuV`(~II1;Km;y zztH$7Dlj@%s!0QOrNfjv&1HJ&0A~*n7UC!RWq*)E49x z8egtbbZs}3B#j!G@$yQ-L@^y8pOOIi5r@Jf@N#)oTx7=^{;@X9B;rQ<}mS zM;_d(tzBMt!6b2l9C219*I3NterCMfo;S?3qmfcpY2`OPu!dIs#8yd*yvNG`tv*B-zz|p}0feAAr zv1#ryZH5nSg4K_-X$fw=&)w#S9FkBBwz+l;mPRG^sGHDa;R7!zZkux@T(xRdhoyun zA}}mWw_5Mcwl|!2_%K~m_W?`1PkfdtKwR1P>!)o zftO-o!Y@%HXzrg|=-S4Di-#n?TM7f8LP?~3P59J^3p=~SBH;qJ=CZI@Wg(BFt_O)H9=;Hj;56k;Z}>b431nD;9(Pr)UCH?fE17+e*{c;5fgtzkkc`Kf z;rC`^3$&FTS9VAK8|VKzHWLs@`23>Eq7+M4&rkIdpl-$4rr~IZrh~mKmo>bAIX&>@ zcn!0%Yj%4_&}AzdWV!=B|i9X?;!*%WHWd+HH}W~ z-SC9kgx3ka@iS%dka>?I-0!xQ+4w$25hee!}!Nq z3POJAA-Ta{%Tv1_1p>SY=eomq~GmBd8bK7X^Y^;(v!KBQ? zxbnKv>kw;v&S4|$e_eb4pH12yZ6L{$?;SaP2cGmW5y8L}#r8E|3BsLfQ@>^)Onf!L z+m@oUguYZ2WvHFvpV>4rw|vhn^zm8}wD>rC9F$tvmazK)!|{>D_A-vF(N{c?uEbvf z-fr#@d@TY-|K%vB7tzd0_$s#p%01_ML*`9E8yz&X-o@#B>RYBgFbzHi&RB=KV;OC- zJvXj*2>aL}5O6B{sc@pT+xU35KQcOwF6aMoI$mGbP3q0v%hmUquZKS9wkJyStyv|c zKwhW=((qG!!!1cOey9dHv__j8Lqn{NpYKp9Bv@yCxrbSj=TKYwb>F$JU9+6ZwI)=` znZ$Zdd()#Ze%gMkC7^7wdkU#A@I&!|8{S9Q9UKPmX@LrshVK4wyA}}&r7<~Yz53e^ zKYp44Xp17Al88kc#_QdX;@#Uhqe$)q7sS9u8cq=N@+IQSQseNNLf%URh7}1VqM?5D za-y;&<{PWc|Deu%XP}C$cnfSOT^e_;e^XL6SmEQd(6Q_Cf{58ACmycNP5G%u0w zZLo}uwQkJ=)7}Qj$nERV>#%+uALEsifH!2ZcFz^^xM>uox!CkL{qBZ|_{<@&5v~A` zJ-s-ys^Z&ezaOI*s5r#X+*Wzo;6{CnVKaZ48t^ixbcHG^xm);V1^Yi z{BZbu&FXA=J-&K%_X@~54?}*cS9f&W!Pe)b-rdK5Y0G@rGzQ+$zNu}%&w74$dnpTA zb|9OQ+rY`aWjoo&0dKx-RzMmsC%!k_;%9})o|08Sj#<3r-RTDFWr|Ei7myYEd8b<% w?A+$~M`Ga1-!|E&kYf$;S@DVgU)hdmbW7jdqbSPO@4F9-jZ6(o4QLVn1NWq(RR910 literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_2/images/dirt_solid-sheet1.png b/DreamBeanDemo_Wall_Jump_2/images/dirt_solid-sheet1.png new file mode 100644 index 0000000000000000000000000000000000000000..2b9be4721a1f7c6a793e22ef53cf58839642a561 GIT binary patch literal 1682 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
+ + + + + + + + \ No newline at end of file diff --git a/DreamBeanDemo_Wall_Jump_2/offline.json b/DreamBeanDemo_Wall_Jump_2/offline.json new file mode 100644 index 0000000..272c0e9 --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_2/offline.json @@ -0,0 +1 @@ +{"version":1556649685870,"fileList":["scripts/c3runtime.js","data.json","style.css","scripts/offlineClient.js","images/shared-0-sheet3.png","images/dirt_solid-sheet0.png","images/dirt_solid-sheet1.png","images/dirt_hiding-sheet0.png","images/dirt_hiding-sheet1.png","images/shared-0-sheet2.png","images/bigmario-sheet4.png","images/shared-0-sheet1.png","images/bigmario-sheet2.png","images/bigmario-sheet3.png","images/bigmario-sheet0.png","images/bigmario-sheet1.png","images/shared-0-sheet0.png","images/player-sheet0.png","images/player-sheet1.png","scripts/main.js","scripts/dispatchWorker.js","scripts/jobWorker.js","scripts/workerMain.js","scripts/supportCheck.js","icons/icon-512.png","icons/icon-16.png","icons/icon-32.png","icons/icon-128.png","icons/icon-256.png","icons/icon-64.png","icons/loading-logo.png","scripts/register-sw.js"]} \ No newline at end of file diff --git a/DreamBeanDemo_Wall_Jump_2/scripts/c3runtime.js b/DreamBeanDemo_Wall_Jump_2/scripts/c3runtime.js new file mode 100644 index 0000000..58cb93c --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_2/scripts/c3runtime.js @@ -0,0 +1,774 @@ +// Generated by Construct 3, the game and app creator :: https://www.construct.net +"use strict"; +// c3/3rdparty/glmatrix.js +(function(e,t){if('object'==typeof exports&&'object'==typeof module)module.exports=t();else if('function'==typeof define&&define.amd)define([],t);else{var r=t();for(var a in r)('object'==typeof exports?exports:e)[a]=r[a]}})(this,function(){var e=Math.acos,t=Math.round,r=Math.min,o=Math.floor,l=Math.ceil,n=Math.sqrt,s=Math.pow,d=Math.cos,u=Math.sin,i=Math.max,m=Math.abs,c=Math.PI;return function(e){function t(r){if(a[r])return a[r].exports;var o=a[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var a={};return t.m=e,t.c=a,t.d=function(e,a,r){t.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var a=e&&e.__esModule?function(){return e['default']}:function(){return e};return t.d(a,'a',a),a},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p='',t(t.s=4)}([function(e,t){'use strict';Object.defineProperty(t,'__esModule',{value:!0}),t.setMatrixArrayType=function(e){t.ARRAY_TYPE=a=e},t.toRadian=function(e){return e*l},t.equals=function(e,t){return m(e-t)<=r*i(1,m(e),m(t))};var r=t.EPSILON=1e-6,a=t.ARRAY_TYPE='undefined'==typeof Float32Array?Array:Float32Array,o=t.RANDOM=Math.random,l=c/180},function(e,t,a){'use strict';function r(e,t,a){var r=t[0],o=t[1],l=t[2],s=t[3],n=t[4],d=t[5],u=t[6],i=t[7],c=t[8],m=a[0],f=a[1],P=a[2],p=a[3],E=a[4],y=a[5],A=a[6],O=a[7],R=a[8];return e[0]=m*r+f*s+P*u,e[1]=m*o+f*n+P*i,e[2]=m*l+f*d+P*c,e[3]=p*r+E*s+y*u,e[4]=p*o+E*n+y*i,e[5]=p*l+E*d+y*c,e[6]=A*r+O*s+R*u,e[7]=A*o+O*n+R*i,e[8]=A*l+O*d+R*c,e}function o(e,t,a){return e[0]=t[0]-a[0],e[1]=t[1]-a[1],e[2]=t[2]-a[2],e[3]=t[3]-a[3],e[4]=t[4]-a[4],e[5]=t[5]-a[5],e[6]=t[6]-a[6],e[7]=t[7]-a[7],e[8]=t[8]-a[8],e}Object.defineProperty(t,'__esModule',{value:!0}),t.sub=t.mul=void 0,t.create=function(){var e=new c.ARRAY_TYPE(9);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},t.fromMat4=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[4],e[4]=t[5],e[5]=t[6],e[6]=t[8],e[7]=t[9],e[8]=t[10],e},t.clone=function(e){var t=new c.ARRAY_TYPE(9);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t},t.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},t.fromValues=function(e,t,a,r,o,l,s,n,d){var u=new c.ARRAY_TYPE(9);return u[0]=e,u[1]=t,u[2]=a,u[3]=r,u[4]=o,u[5]=l,u[6]=s,u[7]=n,u[8]=d,u},t.set=function(e,t,a,r,o,l,s,n,d,u){return e[0]=t,e[1]=a,e[2]=r,e[3]=o,e[4]=l,e[5]=s,e[6]=n,e[7]=d,e[8]=u,e},t.identity=function(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},t.transpose=function(e,t){if(e===t){var a=t[1],r=t[2],o=t[5];e[1]=t[3],e[2]=t[6],e[3]=a,e[5]=t[7],e[6]=r,e[7]=o}else e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8];return e},t.invert=function(e,t){var a=t[0],r=t[1],o=t[2],l=t[3],s=t[4],n=t[5],d=t[6],u=t[7],i=t[8],c=i*s-n*u,m=-i*l+n*d,f=u*l-s*d,P=a*c+r*m+o*f;return P?(P=1/P,e[0]=c*P,e[1]=(-i*r+o*u)*P,e[2]=(n*r-o*s)*P,e[3]=m*P,e[4]=(i*a-o*d)*P,e[5]=(-n*a+o*l)*P,e[6]=f*P,e[7]=(-u*a+r*d)*P,e[8]=(s*a-r*l)*P,e):null},t.adjoint=function(e,t){var a=t[0],r=t[1],o=t[2],l=t[3],s=t[4],n=t[5],d=t[6],u=t[7],i=t[8];return e[0]=s*i-n*u,e[1]=o*u-r*i,e[2]=r*n-o*s,e[3]=n*d-l*i,e[4]=a*i-o*d,e[5]=o*l-a*n,e[6]=l*u-s*d,e[7]=r*d-a*u,e[8]=a*s-r*l,e},t.determinant=function(e){var t=e[0],a=e[1],r=e[2],o=e[3],l=e[4],s=e[5],n=e[6],d=e[7],u=e[8];return t*(u*l-s*d)+a*(-u*o+s*n)+r*(d*o-l*n)},t.multiply=r,t.translate=function(e,t,a){var r=t[0],o=t[1],l=t[2],s=t[3],n=t[4],d=t[5],u=t[6],i=t[7],c=t[8],m=a[0],f=a[1];return e[0]=r,e[1]=o,e[2]=l,e[3]=s,e[4]=n,e[5]=d,e[6]=m*r+f*s+u,e[7]=m*o+f*n+i,e[8]=m*l+f*d+c,e},t.rotate=function(e,t,a){var r=t[0],o=t[1],l=t[2],n=t[3],i=t[4],m=t[5],f=t[6],P=t[7],p=t[8],E=u(a),s=d(a);return e[0]=s*r+E*n,e[1]=s*o+E*i,e[2]=s*l+E*m,e[3]=s*n-E*r,e[4]=s*i-E*o,e[5]=s*m-E*l,e[6]=f,e[7]=P,e[8]=p,e},t.scale=function(e,t,a){var r=a[0],o=a[1];return e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=o*t[3],e[4]=o*t[4],e[5]=o*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e},t.fromTranslation=function(e,t){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=t[0],e[7]=t[1],e[8]=1,e},t.fromRotation=function(e,t){var a=u(t),r=d(t);return e[0]=r,e[1]=a,e[2]=0,e[3]=-a,e[4]=r,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},t.fromScaling=function(e,t){return e[0]=t[0],e[1]=0,e[2]=0,e[3]=0,e[4]=t[1],e[5]=0,e[6]=0,e[7]=0,e[8]=1,e},t.fromMat2d=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=0,e[3]=t[2],e[4]=t[3],e[5]=0,e[6]=t[4],e[7]=t[5],e[8]=1,e},t.fromQuat=function(e,t){var a=t[0],r=t[1],o=t[2],l=t[3],s=a+a,n=r+r,d=o+o,u=a*s,i=r*s,c=r*n,m=o*s,f=o*n,P=o*d,p=l*s,E=l*n,y=l*d;return e[0]=1-c-P,e[3]=i-y,e[6]=m+E,e[1]=i+y,e[4]=1-u-P,e[7]=f-p,e[2]=m-E,e[5]=f+p,e[8]=1-u-c,e},t.normalFromMat4=function(e,t){var a=t[0],r=t[1],o=t[2],l=t[3],s=t[4],n=t[5],d=t[6],u=t[7],i=t[8],c=t[9],m=t[10],f=t[11],P=t[12],p=t[13],E=t[14],y=t[15],A=a*n-r*s,O=a*d-o*s,R=a*u-l*s,L=r*d-o*n,S=r*u-l*n,_=o*u-l*d,N=i*p-c*P,I=i*E-m*P,Y=i*y-f*P,q=c*E-m*p,g=c*y-f*p,M=m*y-f*E,v=A*M-O*g+R*q+L*Y-S*I+_*N;return v?(v=1/v,e[0]=(n*M-d*g+u*q)*v,e[1]=(d*Y-s*M-u*I)*v,e[2]=(s*g-n*Y+u*N)*v,e[3]=(o*g-r*M-l*q)*v,e[4]=(a*M-o*Y+l*I)*v,e[5]=(r*Y-a*g-l*N)*v,e[6]=(p*_-E*S+y*L)*v,e[7]=(E*R-P*_-y*O)*v,e[8]=(P*S-p*R+y*A)*v,e):null},t.projection=function(e,t,a){return e[0]=2/t,e[1]=0,e[2]=0,e[3]=0,e[4]=-2/a,e[5]=0,e[6]=-1,e[7]=1,e[8]=1,e},t.str=function(e){return'mat3('+e[0]+', '+e[1]+', '+e[2]+', '+e[3]+', '+e[4]+', '+e[5]+', '+e[6]+', '+e[7]+', '+e[8]+')'},t.frob=function(e){return n(s(e[0],2)+s(e[1],2)+s(e[2],2)+s(e[3],2)+s(e[4],2)+s(e[5],2)+s(e[6],2)+s(e[7],2)+s(e[8],2))},t.add=function(e,t,a){return e[0]=t[0]+a[0],e[1]=t[1]+a[1],e[2]=t[2]+a[2],e[3]=t[3]+a[3],e[4]=t[4]+a[4],e[5]=t[5]+a[5],e[6]=t[6]+a[6],e[7]=t[7]+a[7],e[8]=t[8]+a[8],e},t.subtract=o,t.multiplyScalar=function(e,t,a){return e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e[3]=t[3]*a,e[4]=t[4]*a,e[5]=t[5]*a,e[6]=t[6]*a,e[7]=t[7]*a,e[8]=t[8]*a,e},t.multiplyScalarAndAdd=function(e,t,a,r){return e[0]=t[0]+a[0]*r,e[1]=t[1]+a[1]*r,e[2]=t[2]+a[2]*r,e[3]=t[3]+a[3]*r,e[4]=t[4]+a[4]*r,e[5]=t[5]+a[5]*r,e[6]=t[6]+a[6]*r,e[7]=t[7]+a[7]*r,e[8]=t[8]+a[8]*r,e},t.exactEquals=function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},t.equals=function(e,t){var a=e[0],r=e[1],o=e[2],l=e[3],s=e[4],n=e[5],d=e[6],u=e[7],f=e[8],P=t[0],p=t[1],E=t[2],y=t[3],A=t[4],O=t[5],R=t[6],L=t[7],S=t[8];return m(a-P)<=c.EPSILON*i(1,m(a),m(P))&&m(r-p)<=c.EPSILON*i(1,m(r),m(p))&&m(o-E)<=c.EPSILON*i(1,m(o),m(E))&&m(l-y)<=c.EPSILON*i(1,m(l),m(y))&&m(s-A)<=c.EPSILON*i(1,m(s),m(A))&&m(n-O)<=c.EPSILON*i(1,m(n),m(O))&&m(d-R)<=c.EPSILON*i(1,m(d),m(R))&&m(u-L)<=c.EPSILON*i(1,m(u),m(L))&&m(f-S)<=c.EPSILON*i(1,m(f),m(S))};var l=a(0),c=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(l);var f=t.mul=r,P=t.sub=o},function(a,s,f){'use strict';function P(){var e=new Y.ARRAY_TYPE(3);return e[0]=0,e[1]=0,e[2]=0,e}function p(e){var t=e[0],a=e[1],r=e[2];return n(t*t+a*a+r*r)}function E(e,t,a){var r=new Y.ARRAY_TYPE(3);return r[0]=e,r[1]=t,r[2]=a,r}function y(e,t,a){return e[0]=t[0]-a[0],e[1]=t[1]-a[1],e[2]=t[2]-a[2],e}function A(e,t,a){return e[0]=t[0]*a[0],e[1]=t[1]*a[1],e[2]=t[2]*a[2],e}function O(e,t,a){return e[0]=t[0]/a[0],e[1]=t[1]/a[1],e[2]=t[2]/a[2],e}function R(e,t){var a=t[0]-e[0],r=t[1]-e[1],o=t[2]-e[2];return n(a*a+r*r+o*o)}function L(e,t){var a=t[0]-e[0],r=t[1]-e[1],o=t[2]-e[2];return a*a+r*r+o*o}function S(e){var t=e[0],a=e[1],r=e[2];return t*t+a*a+r*r}function _(e,t){var a=t[0],r=t[1],o=t[2],l=a*a+r*r+o*o;return 0l?c:e(l)},s.str=function(e){return'vec3('+e[0]+', '+e[1]+', '+e[2]+')'},s.exactEquals=function(e,t){return e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]},s.equals=function(e,t){var a=e[0],r=e[1],o=e[2],l=t[0],s=t[1],n=t[2];return m(a-l)<=Y.EPSILON*i(1,m(a),m(l))&&m(r-s)<=Y.EPSILON*i(1,m(r),m(s))&&m(o-n)<=Y.EPSILON*i(1,m(o),m(n))};var I=f(0),Y=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(I),q=s.sub=y,g=s.mul=A,M=s.div=O,v=s.dist=R,h=s.sqrDist=L,T=s.len=p,b=s.sqrLen=S,x=s.forEach=function(){var e=P();return function(t,a,o,s,n,d){var u,i;for(a||(a=3),o||(o=0),i=s?r(s*a+o,t.length):t.length,u=o;ut[5]&t[0]>t[10]?(r=2*n(1+t[0]-t[5]-t[10]),e[3]=(t[6]-t[9])/r,e[0]=.25*r,e[1]=(t[1]+t[4])/r,e[2]=(t[8]+t[2])/r):t[5]>t[10]?(r=2*n(1+t[5]-t[0]-t[10]),e[3]=(t[8]-t[2])/r,e[0]=(t[1]+t[4])/r,e[1]=.25*r,e[2]=(t[6]+t[9])/r):(r=2*n(1+t[10]-t[0]-t[5]),e[3]=(t[1]-t[4])/r,e[0]=(t[8]+t[2])/r,e[1]=(t[6]+t[9])/r,e[2]=.25*r),e},t.fromRotationTranslationScale=function(e,t,a,r){var o=t[0],l=t[1],s=t[2],n=t[3],d=o+o,u=l+l,i=s+s,c=o*d,m=o*u,f=o*i,P=l*u,p=l*i,E=s*i,y=n*d,A=n*u,O=n*i,R=r[0],L=r[1],S=r[2];return e[0]=(1-(P+E))*R,e[1]=(m+O)*R,e[2]=(f-A)*R,e[3]=0,e[4]=(m-O)*L,e[5]=(1-(c+E))*L,e[6]=(p+y)*L,e[7]=0,e[8]=(f+A)*S,e[9]=(p-y)*S,e[10]=(1-(c+P))*S,e[11]=0,e[12]=a[0],e[13]=a[1],e[14]=a[2],e[15]=1,e},t.fromRotationTranslationScaleOrigin=function(e,t,a,r,l){var o=t[0],s=t[1],n=t[2],d=t[3],u=o+o,i=s+s,c=n+n,m=o*u,f=o*i,P=o*c,p=s*i,E=s*c,y=n*c,A=d*u,O=d*i,R=d*c,L=r[0],S=r[1],_=r[2],N=l[0],I=l[1],Y=l[2];return e[0]=(1-(p+y))*L,e[1]=(f+R)*L,e[2]=(P-O)*L,e[3]=0,e[4]=(f-R)*S,e[5]=(1-(m+y))*S,e[6]=(E+A)*S,e[7]=0,e[8]=(P+O)*_,e[9]=(E-A)*_,e[10]=(1-(m+p))*_,e[11]=0,e[12]=a[0]+N-(e[0]*N+e[4]*I+e[8]*Y),e[13]=a[1]+I-(e[1]*N+e[5]*I+e[9]*Y),e[14]=a[2]+Y-(e[2]*N+e[6]*I+e[10]*Y),e[15]=1,e},t.fromQuat=function(e,t){var a=t[0],r=t[1],o=t[2],l=t[3],s=a+a,n=r+r,d=o+o,u=a*s,i=r*s,c=r*n,m=o*s,f=o*n,P=o*d,p=l*s,E=l*n,y=l*d;return e[0]=1-c-P,e[1]=i+y,e[2]=m-E,e[3]=0,e[4]=i-y,e[5]=1-u-P,e[6]=f+p,e[7]=0,e[8]=m+E,e[9]=f-p,e[10]=1-u-c,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e},t.frustum=function(e,t,a,r,o,l,s){var n=1/(a-t),d=1/(o-r),u=1/(l-s);return e[0]=2*l*n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=2*l*d,e[6]=0,e[7]=0,e[8]=(a+t)*n,e[9]=(o+r)*d,e[10]=(s+l)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*(s*l)*u,e[15]=0,e},t.perspective=function(e,t,a,r,o){var s=1/l(t/2),n=1/(r-o);return e[0]=s/a,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(o+r)*n,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*o*r*n,e[15]=0,e},t.perspectiveFromFieldOfView=function(e,t,a,r){var o=l(t.upDegrees*c/180),s=l(t.downDegrees*c/180),n=l(t.leftDegrees*c/180),d=l(t.rightDegrees*c/180),u=2/(n+d),i=2/(o+s);return e[0]=u,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=0,e[7]=0,e[8]=-(.5*((n-d)*u)),e[9]=.5*((o-s)*i),e[10]=r/(a-r),e[11]=-1,e[12]=0,e[13]=0,e[14]=r*a/(a-r),e[15]=0,e},t.ortho=function(e,t,a,r,o,l,s){var n=1/(t-a),d=1/(r-o),u=1/(l-s);return e[0]=-2*n,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*d,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(t+a)*n,e[13]=(o+r)*d,e[14]=(s+l)*u,e[15]=1,e},t.lookAt=function(e,t,a,r){var o=void 0,l=void 0,s=void 0,d=void 0,u=void 0,i=void 0,c=void 0,f=void 0,p=void 0,E=void 0,y=t[0],A=t[1],O=t[2],R=r[0],L=r[1],S=r[2],_=a[0],N=a[1],I=a[2];return m(y-_)p&&(p=-p,i=-i,c=-c,m=-m,f=-f),1e-6<1-p?(P=e(p),E=u(P),y=u((1-l)*P)/E,A=u(l*P)/E):(y=1-l,A=l),r[0]=y*t+A*i,r[1]=y*s+A*c,r[2]=y*n+A*m,r[3]=y*d+A*f,r}function P(e,t){var a=t[0]+t[4]+t[8],r=void 0;if(0t[0]&&(o=1),t[8]>t[3*o+o]&&(o=2);var l=(o+1)%3,s=(o+2)%3;r=n(t[3*o+o]-t[3*l+l]-t[3*s+s]+1),e[o]=.5*r,r=.5/r,e[3]=(t[3*l+s]-t[3*s+l])*r,e[l]=(t[3*l+o]+t[3*o+l])*r,e[s]=(t[3*s+o]+t[3*o+s])*r}return e}Object.defineProperty(a,'__esModule',{value:!0}),a.setAxes=a.sqlerp=a.rotationTo=a.equals=a.exactEquals=a.normalize=a.sqrLen=a.squaredLength=a.len=a.length=a.lerp=a.dot=a.scale=a.mul=a.add=a.set=a.copy=a.fromValues=a.clone=void 0,a.create=l,a.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},a.setAxisAngle=s,a.getAxisAngle=function(t,a){var r=2*e(a[3]),o=u(r/2);return 0==o?(t[0]=1,t[1]=0,t[2]=0):(t[0]=a[0]/o,t[1]=a[1]/o,t[2]=a[2]/o),r},a.multiply=i,a.rotateX=function(e,t,a){a*=.5;var r=t[0],o=t[1],l=t[2],s=t[3],n=u(a),i=d(a);return e[0]=r*i+s*n,e[1]=o*i+l*n,e[2]=l*i-o*n,e[3]=s*i-r*n,e},a.rotateY=function(e,t,a){a*=.5;var r=t[0],o=t[1],l=t[2],s=t[3],n=u(a),i=d(a);return e[0]=r*i-l*n,e[1]=o*i+s*n,e[2]=l*i+r*n,e[3]=s*i-o*n,e},a.rotateZ=function(e,t,a){a*=.5;var r=t[0],o=t[1],l=t[2],s=t[3],n=u(a),i=d(a);return e[0]=r*i+o*n,e[1]=o*i-r*n,e[2]=l*i+s*n,e[3]=s*i-l*n,e},a.calculateW=function(e,t){var a=t[0],r=t[1],o=t[2];return e[0]=a,e[1]=r,e[2]=o,e[3]=n(m(1-a*a-r*r-o*o)),e},a.slerp=f,a.invert=function(e,t){var a=t[0],r=t[1],o=t[2],l=t[3],s=a*a+r*r+o*o+l*l,n=s?1/s:0;return e[0]=-a*n,e[1]=-r*n,e[2]=-o*n,e[3]=l*n,e},a.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},a.fromMat3=P,a.fromEuler=function(e,t,a,r){var o=.5*c/180;t*=o,a*=o,r*=o;var l=u(t),s=d(t),n=u(a),i=d(a),m=u(r),f=d(r);return e[0]=l*i*f-s*n*m,e[1]=s*n*f+l*i*m,e[2]=s*i*m-l*n*f,e[3]=s*i*f+l*n*m,e},a.str=function(e){return'quat('+e[0]+', '+e[1]+', '+e[2]+', '+e[3]+')'};var p=r(0),E=o(p),y=r(1),A=o(y),O=r(2),R=o(O),L=r(3),S=o(L),_=a.clone=S.clone,N=a.fromValues=S.fromValues,I=a.copy=S.copy,Y=a.set=S.set,q=a.add=S.add,g=a.mul=i,M=a.scale=S.scale,v=a.dot=S.dot,h=a.lerp=S.lerp,T=a.length=S.length,b=a.len=T,x=a.squaredLength=S.squaredLength,D=a.sqrLen=x,k=a.normalize=S.normalize,w=a.exactEquals=S.exactEquals,V=a.equals=S.equals,j=a.rotationTo=function(){var e=R.create(),t=R.fromValues(1,0,0),r=R.fromValues(0,1,0);return function(o,l,a){var n=R.dot(l,a);return-.999999>n?(R.cross(e,t,l),1e-6>R.len(e)&&R.cross(e,r,l),R.normalize(e,e),s(o,e,Math.PI),o):.999999=i&&0<=j&&1>=j}function e(d,a,b){return(a[0]-d[0])*(b[1]-d[1])-(b[0]-d[0])*(a[1]-d[1])}function a(d,a,b){return 0e(d,a,b)}function g(d,a,b){return 0>=e(d,a,b)}function h(d,a,b,c){var f=Math.sqrt;if(!c)return 0===e(d,a,b);var g=tmpPoint1,h=tmpPoint2;g[0]=a[0]-d[0],g[1]=a[1]-d[1],h[0]=b[0]-a[0],h[1]=b[1]-a[1];var i=g[0]*h[0]+g[1]*h[1],j=f(g[0]*g[0]+g[1]*g[1]),k=f(h[0]*h[0]+h[1]*h[1]),l=Math.acos(i/(j*k));return lb?b%c+c:b%c]}function m(a){a.length=0}function n(a,b,c,d){for(var e=c;eJ.length)return e;if(w++,w>s)return console.warn("quickDecomp: max level ("+s+") reached."),e;for(var v=0;vD&&(D+=c.length),d=x,Dd[c][0])&&(c=e);return!a(l(b,c-1),l(b,c),l(b,c+1))&&(j(b),!0)}}} + +// c3/3rdparty/localforage.js +!function(c){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=c();else if("function"==typeof define&&define.amd)define([],c);else{var a;a="undefined"==typeof window?"undefined"==typeof global?"undefined"==typeof self?this:self:global:window,a.localforage=c()}}(function(){return function l(m,a,b){function d(e,f){if(!a[e]){if(!m[e]){var g="function"==typeof require&&require;if(!f&&g)return g(e,!0);if(c)return c(e,!0);var i=new Error("Cannot find module '"+e+"'");throw i.code="MODULE_NOT_FOUND",i}var j=a[e]={exports:{}};m[e][0].call(j.exports,function(b){var a=m[e][1][b];return d(a||b)},j,j.exports,l,m,a,b)}return a[e].exports}for(var c="function"==typeof require&&require,e=0;e=a.oldVersion&&b.createObjectStore(Q)}catch(b){if("ConstraintError"!==b.name)throw b;console.warn("The database \""+g.name+"\" has been upgraded from version "+a.oldVersion+" to version "+a.newVersion+", but the storage \""+g.storeName+"\" already exists.")}}),e.onerror=function(b){b.preventDefault(),c(e.error)},e.onsuccess=function(){h(e.result),k(g)}})}function n(b){return m(b,!1)}function o(b){return m(b,!0)}function p(g,a){if(!g.db)return!0;var b=!g.db.objectStoreNames.contains(g.storeName),c=g.versiong.db.version;if(c&&(g.version!==a&&console.warn("The database \""+g.name+"\" can't be downgraded from version "+g.db.version+" to version "+g.version+"."),g.version=g.db.version),d||b){if(b){var e=g.db.version+1;e>g.version&&(g.version=e)}return!0}return!1}function q(e){return new P(function(a,b){var c=new FileReader;c.onerror=b,c.onloadend=function(b){var c=btoa(b.target.result||"");a({__local_forage_encoded_blob:!0,data:c,type:e.type})},c.readAsBinaryString(e)})}function r(b){return e([d(atob(b.data))],{type:b.type})}function s(b){return b&&b.__local_forage_encoded_blob}function t(d){var e=this,a=e._initReady().then(function(){var b=S[e._dbInfo.name];if(b&&b.dbReady)return b.dbReady});return D(a,d,d),a}function u(f){j(f);for(var a,g=S[f.name],b=g.forages,c=0;c>4,j[h++]=(15&c)<<4|d>>2,j[h++]=(3&d)<<6|63&e;return i}function y(e){var a,b=new Uint8Array(e),c="";for(a=0;a>2],c+=X[(3&b[a])<<4|b[a+1]>>4],c+=X[(15&b[a+1])<<2|b[a+2]>>6],c+=X[63&b[a+2]];return 2==b.length%3?c=c.substring(0,c.length-1)+"=":1==b.length%3&&(c=c.substring(0,c.length-2)+"=="),c}function z(e,a,b,c){e.executeSql("CREATE TABLE IF NOT EXISTS "+a.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],b,c)}function A(g,i,b,c,d,e){g.executeSql(b,c,d,function(f,j){j.code===j.SYNTAX_ERR?f.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[i.storeName],function(f,a){a.rows.length?e(f,j):z(f,i,function(){f.executeSql(b,c,d,e)},e)},e):e(f,j)},e)}function B(j,a,i,c){var d=this;j=g(j);var b=new P(function(e,f){d.ready().then(function(){void 0===a&&(a=null);var g=a,h=d._dbInfo;h.serializer.serialize(a,function(a,b){b?f(b):h.db.transaction(function(b){A(b,h,"INSERT OR REPLACE INTO "+h.storeName+" (key, value) VALUES (?, ?)",[j,a],function(){e(g)},function(c,a){f(a)})},function(a){if(a.code===a.QUOTA_ERR){if(0 '__WebKitDatabaseInfoTable__'",[],function(b,c){for(var d=[],i=0;ie?void a(null):void j.ready().then(function(){v(j._dbInfo,U,function(c,d){if(c)return b(c);try{var f=d.objectStore(j._dbInfo.storeName),g=!1,h=f.openCursor();h.onsuccess=function(){var b=h.result;return b?void(0===e?a(b.key):g?a(b.key):(g=!0,b.advance(e))):void a(null)},h.onerror=function(){b(h.error)}}catch(c){b(c)}})}).catch(b)});return C(b,a),b},keys:function(d){var i=this,a=new P(function(d,b){i.ready().then(function(){v(i._dbInfo,U,function(a,c){if(a)return b(a);try{var e=c.objectStore(i._dbInfo.storeName),f=e.openCursor(),g=[];f.onsuccess=function(){var a=f.result;return a?void(g.push(a.key),a.continue()):void d(g)},f.onerror=function(){b(f.error)}}catch(c){b(c)}})}).catch(b)});return C(a,d),a},dropInstance:function(i,m){m=h.apply(this,arguments);var b=this.config();i="function"!=typeof i&&i||{},i.name||(i.name=i.name||b.name,i.storeName=i.storeName||b.storeName);var c,d=this;if(i.name){var e=i.name===b.name&&d._dbInfo.db,f=e?P.resolve(d._dbInfo.db):n(i).then(function(a){var b=S[i.name],c=b.forages;b.db=a;for(var d=0;d{e="Windows";const b=a.split(" ")[2];b&&("5.0"===b?f="2000":"5.1"===b?f="XP":"5.2"===b?f="XP":"6.0"===b?f="Vista":"6.1"===b?f="7":"6.2"===b?f="8":"6.3"===b?f="8.1":"10.0"===b?f="10":void 0)}),a("isOSX",d.OSX,(a)=>{e="Mac OS X";const b=a.split(" ")[3];b&&(f=b.replace("_","."))}),a("isLinux",c.linux,()=>{e="Linux"}),a("isChromeOS",c.chromeOS,()=>{e="Chrome OS"}),a("isAndroid",!c.windowsTizen&&d.android,(a)=>{e="Android";const b=a.split(" ")[1];b&&(f=b)}),a("isTizen",d.tizen,(a)=>{e="Tizen";const b=a.split(" ")[1];b&&(f=b)}),a("isIPhone",!c.windowsTizen&&d.iphone,(a)=>{e="iOS";const b=a.split(" ")[2];b&&(f=b.replace("_","."))}),a("isIPad",!c.windowsTizen&&d.ipad,(a)=>{e="iOS";const b=a.split(" ")[3];b&&(f=b.replace("_","."))}),a("isWindowsPhone",d.winPhone,(a)=>{e="Windows Phone";const b=a.split(" ")[2];b&&(f=b)}),a("isWindowsPhoneOS",d.winPhoneOS,(a)=>{e="Windows Phone";const b=a.split(" ")[3];b&&(f=b)}),a("isBlackberry",c.blackberry,()=>{e="Blackberry",f="10",h="stock",k="webkit"}),a("isChrome",!c.edge&&!c.opera&&d.chrome,(a)=>{h="Chrome",k="Blink";const b=a.split("/")[1];b&&(i=b)}),a("isOpera",d.opera,(a)=>{h="Opera",k="Blink";const b=a.split("/")[1];b&&(i=b)}),a("isChromium",d.chromium,(a)=>{h="Chromium",k="Blink";const b=a.split("/")[1];b&&(i=b)}),a("isFirefox",d.firefox,(a)=>{h="Firefox",k="Gecko";const b=a.split("/")[1];b&&(i=b)}),a("isInternetExplorer",d.ie,(a)=>{h="Internet Explorer",k="Trident";const b=a.split(" ")[1];b&&(i=b)}),a("isTrident","Internet Explorer"!=h&&c.trident,()=>{k="Trident";const a=/rv:[0-9.]+/i.exec(b);if(a&&a.length){h="Internet Explorer";const b=a[0].split(":")[1];b&&(i=b)}}),a("isEdge",d.edge,(a)=>{h="Edge",k="Edge";const b=a.split("/")[1];b&&(i=b)}),a("isSafari",c.safari&&!c.nokia&&!c.chrome&&!c.chromium&&!c.genericIE&&!c.blackberry,()=>{h="Safari",k="WebKit";const a=/version\/[0-9.]+/i.exec(b),c=/crios\/[0-9.]+/i.exec(b),d=/fxios\/[0-9.]+/i.exec(b);if(a&&a.length){const b=a[0].split("/")[1];b&&(i=b)}if(c&&c.length){h="Chrome for iOS";const a=c[0].split("/")[1];a&&(i=a)}if(d&&d.length){h="Firefox for iOS";const a=d[0].split("/")[1];a&&(i=a)}}),a("isSilk",d.silk,(a)=>{h="Silk";const b=a.split("/")[1];b&&(i=b)}),a("isCrosswalk",c.crosswalk,()=>l="crosswalk"),a("isCordova",self["device"]&&(self["device"]["cordova"]||self["device"]["phonegap"]),()=>l="cordova"),a("isNWJS",d.nwjs,(a)=>{l="nwjs",h="NW.js",k="Chromium";const b=a.split("/")[1];b&&(i=b)}),a("isAmazonWebApp",c.amazonwebapp,()=>l="webapp"),a("isHomeScreenWebApp","nwjs"!=l&&"undefined"!=typeof window&&(window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches||navigator["standalone"]),()=>l="webapp"),a("isFalseSafari","Safari"==h&&("Android"==e||"Tizen"==e||"Blackberry"==e),()=>h="stock"),a("isAndroidWebview","Chrome"==h&&"browser"==l&&c.webview,()=>l="webview"),a("isFirefoxOS","Firefox"==h&&e=="(unknown)",()=>e="Firefox OS"),a("isAndroidFallback",e=="(unknown)"&&!c.windowsTizen&&c.android,()=>e="Android"),a("isTridentFallback",e=="(unknown)"&&c.trident,()=>k="Trident"),a("isWebkitFallback",e=="(unknown)"&&c.webkit,()=>k="WebKit"),a("is64Bit",((a)=>a.test(b)||a.test(navigator.platform)||"x64"===navigator.cpuClass)(/x86_64|x86-64|win64|x64;|x64\)|x64_|amd64|wow64|ia64|arm64|arch64|sparc64|ppc64|irix64/i),()=>g="64-bit"),a("is32Bit",((a)=>a.test(b)||a.test(navigator.platform)||"x86"===navigator.cpuClass)(/x86;|x86\)|i86|i386|i486|i586|i686|armv1|armv2|armv3|armv4|armv5|armv6|armv7/i),()=>g="32-bit"),a("is64BitFallback",g=="(unknown)"&&"Mac OS X"==e&&10.7<=parseFloat(f),()=>g="64-bit"),a("is32BitFallback",g=="(unknown)"&&"Windows"==e||"Android"==e&&5>parseFloat(f),()=>g="32-bit"),a("is32BitBrowser","32-bit"==g||/wow64/i.test(b),()=>j="32-bit"),a("is64BitBrowser",/win64/i.test(b),()=>j="64-bit"),a("isDesktop",(()=>"Windows"==e||"Mac OS X"==e||"Linux"==e||"Chrome OS"==e||"nwjs"==l)(),()=>m=!0),"Edge"==k&&"undefined"!=typeof Windows&&"undefined"!=typeof Windows["System"]&&(l="windows-store"),n="nwjs"==l||"windows-store"==l,C3.Platform={OS:e,OSVersion:f,OSArchitecture:g,Browser:h,BrowserVersion:i,BrowserVersionNumber:parseFloat(i),BrowserArchitecture:j,BrowserEngine:k,Context:l,IsDesktop:m,IsMobile:!m,IsDesktopApp:n,IsChromeWebStore:!!(self["chrome"]&&self["chrome"]["runtime"]&&self["chrome"]["runtime"]["id"]),IsAppleOS:"Mac OS X"==e||"iOS"==e}} + +// ../lib/misc/supports.js +"use strict";{if(C3.Supports={},C3.Supports.WebAnimations=(()=>{try{if("undefined"==typeof document)return!1;const a=document.createElement("div");if("undefined"==typeof a.animate)return!1;const b=a.animate([{opacity:"0"},{opacity:"1"}],1e3);return"undefined"!=typeof b.reverse}catch(a){return!1}})(),C3.Supports.DialogElement="undefined"!=typeof HTMLDialogElement,C3.Supports.RequestIdleCallback=!!self.requestIdleCallback,C3.Supports.ImageBitmap="Safari"!==C3.Platform.Browser&&"Firefox"!==C3.Platform.Browser&&!!self.createImageBitmap,C3.Supports.ImageBitmapOptions=!1,C3.Supports.ImageBitmap)try{self.createImageBitmap(new ImageData(32,32),{premultiplyAlpha:"none"}).then(()=>{C3.Supports.ImageBitmapOptions=!0}).catch(()=>{C3.Supports.ImageBitmapOptions=!1})}catch(a){C3.Supports.ImageBitmapOptions=!1}C3.Supports.ClipboardReadText=!!(navigator["clipboard"]&&navigator["clipboard"]["readText"]&&"Firefox"!==C3.Platform.Browser),C3.Supports.Proxies="undefined"!=typeof Proxy,C3.Supports.DownloadAttribute=(()=>{if("undefined"==typeof document)return!1;const b=document.createElement("a");return"undefined"!=typeof b.download})(),C3.Supports.CanvasToBlob=(()=>"undefined"!=typeof HTMLCanvasElement&&HTMLCanvasElement.prototype.toBlob)(),C3.Supports.CSSElement="undefined"!=typeof CSS&&CSS.supports("background","element(#test)"),C3.Supports.Fetch="function"==typeof fetch,C3.Supports.PersistentStorage=!!(self.isSecureContext&&"Opera"!==C3.Platform.Browser&&navigator["storage"]&&navigator["storage"]["persist"]),C3.Supports.StorageQuotaEstimate=!!(self.isSecureContext&&navigator["storage"]&&navigator["storage"]["estimate"]),C3.Supports.Fullscreen=()=>{if("undefined"==typeof document)return!1;const a=document.documentElement;return!!(a.requestFullscreen||a.msRequestFullscreen||a.mozRequestFullScreen||a.webkitRequestFullscreen)};const a=[{name:"A",value:12},{name:"B",value:13},{name:"C",value:13},{name:"D",value:13},{name:"E",value:13},{name:"F",value:13},{name:"G",value:14},{name:"H",value:12},{name:"I",value:12},{name:"J",value:13},{name:"K",value:14}],b=Math.ceil(496/a.length),c=(b+"").length,d=[];for(const e of a)for(let a=0;a<=b;a++)d.push({name:e.name+(a+"")["padStart"](c,"0"),value:e.value});d.sort((c,a)=>a.value-c.value);const e=d.reduce((a,b)=>{const c=b.name.slice(0,1),d=a.slice(-1);return d===c?a:a+c},"");C3.Supports.ArraySortProbablyStable="GKBCDEFJAHI"===e} + +// ../lib/misc/polyfills.js +"use strict";{if(!String.prototype.trimStart){const a=/^[\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(){return this.replace(a,"")}}if(!String.prototype.trimEnd){const a=/[\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(){return this.replace(a,"")}}if(Array.prototype.values||(Array.prototype.values=function*(){for(const a of this)yield a}),!Array.prototype.flat){function a(b,c){return b.reduce((b,d)=>0navigator["webkitTemporaryStorage"]["queryUsageAndQuota"]((b,c)=>a({"usage":b,"quota":c}),b))}),"undefined"==typeof HTMLCollection||HTMLCollection.prototype[Symbol.iterator]||(HTMLCollection.prototype[Symbol.iterator]=function(){let a=0;return{next:()=>a>=this.length?{done:!0}:{value:this.item(a++),done:!1}}});"undefined"==typeof NodeList||NodeList.prototype[Symbol.iterator]||(NodeList.prototype[Symbol.iterator]=function(){let a=0;return{next:()=>a>=this.length?{done:!0}:{value:this.item(a++),done:!1}}});"undefined"==typeof DOMTokenList||DOMTokenList.prototype[Symbol.iterator]||(DOMTokenList.prototype[Symbol.iterator]=function(){let a=0;return{next:()=>a>=this.length?{done:!0}:{value:this.item(a++),done:!1}}});if("undefined"==typeof FileList||FileList.prototype[Symbol.iterator]||(FileList.prototype[Symbol.iterator]=function(){let a=0;return{next:()=>a>=this.length?{done:!0}:{value:this.item(a++),done:!1}}}),"undefined"==typeof TextEncoder&&(self.TextEncoder=class{constructor(){Object.defineProperty(this,"encoding",{"value":"utf-8","writable":!1})}encode(a){for(var b=a.length,c=-1,d=new Uint8Array(3*b),e=0,f=0,g=0;g!==b;){if(e=a.charCodeAt(g),g+=1,55296<=e&&56319>=e){if(g===b){d[c+=1]=239,d[c+=1]=191,d[c+=1]=189;break}if(f=a.charCodeAt(g),!(56320<=f&&57343>=f)){d[c+=1]=239,d[c+=1]=191,d[c+=1]=189;continue}else if(e=1024*(e-55296)+f-56320+65536,g+=1,65535>>18,d[c+=1]=128|63&e>>>12,d[c+=1]=128|63&e>>>6,d[c+=1]=128|63&e;continue}}127>=e?d[c+=1]=0|e:2047>=e?(d[c+=1]=192|e>>>6,d[c+=1]=128|63&e):(d[c+=1]=224|e>>>12,d[c+=1]=128|63&e>>>6,d[c+=1]=128|63&e)}return new Uint8Array(d.buffer.slice(0,c+1))}toString(){return"[object TextEncoder]"}},TextEncoder[Symbol.toStringTag]="TextEncoder"),"undefined"==typeof TextDecoder){function a(a){const b=a[Symbol.iterator]();return{next:()=>b.next(),[Symbol.iterator](){return this}}}function b(a){const b=a.next();if(b.done)throw new Error("unexpected end of input");if(0!=(128^192&b.value))throw new Error("invalid byte");return 63&b.value}const c=new Map;c.set("utf-8",(c,d)=>{let e;if(c.buffer)e=new Uint8Array(c.buffer,c.byteOffset,c.byteLength);else if(e instanceof ArrayBuffer)e=new Uint8Array(c);else throw new Error("Invalid parameter");const f=a(e),g=[];try{for(const a of f){let c;if(127>a)c=127&a;else if(223>a)c=(31&a)<<6|b(f);else if(239>a)c=(15&a)<<12|b(f)<<6|b(f);else if(247>a)c=(7&a)<<18|b(f)<<12|b(f)<<6|b(f);else throw new Error("Invalid character");g.push(String.fromCodePoint(c))}}catch(a){if(d)throw a;g.push("\uFFFD")}return g.join("")}),c.set("utf8",c.get("utf-8")),c.set("utf-16le",()=>{throw new Error("utf-16le decoder not implemented")}),self.TextDecoder=class{constructor(a="utf-8",b={}){const d=c.get(a);if(!d)throw new Error(`TextDecoder polyfill does not support "${a}"`);Object.defineProperty(this,"fatal",{"value":!0===b["fatal"],"writable":!1}),Object.defineProperty(this,"_decoder",{"value":d,"writable":!1}),Object.defineProperty(this,"encoding",{"value":a,"writable":!1})}decode(a){return this["_decoder"](a,this["fatal"])}toString(){return"[object TextDecoder]"}},TextDecoder[Symbol.toStringTag]="TextDecoder"}"undefined"==typeof self.isSecureContext&&(self.isSecureContext="https:"===location.protocol)} + +// c3/lib/misc/assert.js +"use strict";{function a(a){let b=C3.GetCallStack();console.error("Assertion failure: "+a+"\n\nStack trace:\n"+b)}self.assert=function(b,c){b||a(c)}} + +// ../lib/misc/typeChecks.js +"use strict";{C3.IsNumber=function(a){return"number"==typeof a},C3.IsFiniteNumber=function(a){return C3.IsNumber(a)&&isFinite(a)},C3.RequireNumber=function(a){if(!C3.IsNumber(a))throw new TypeError("expected number")},C3.RequireOptionalNumber=function(a){C3.IsNullOrUndefined(a)},C3.RequireNumberInRange=function(a,b,c){if(!C3.IsNumber(a)||isNaN(a)||b>a||cC3.getName(a))),b=[...a].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: ${b}`),f.clear(),g.clear()}}function d(a){let b=new Set;for(let c in a)b.add(c);return b}function e(a,b){let c=d(b),e=l.get(a);if(e){let b=[];for(let a of e.values())c.has(a)?c.delete(a):b.push(a);C3.appendArray(b,[...c]),b.length&&console.warn(`[Defence] '${C3.getName(a)}' constructor creates inconsistent properties: ${b.join(", ")}`)}else l.set(a,c)}C3.GetCallStack=function(){return new Error().stack},C3.Debugger=function(){debugger},C3.cast=function(a,b){return a&&a instanceof b?a:null},C3.getName=function(a){return"undefined"==typeof a?"undefined":null===a?"null":"boolean"==typeof a?"":C3.IsNumber(a)?"":C3.IsString(a)?"":C3.IsArray(a)?"":"symbol"==typeof a?"<"+a.toString()+">":C3.IsFunction(a)?a.name&&"Function"!==a.name?a.name:"":"object"==typeof a?a.constructor&&a.constructor.name&&"Object"!==a.constructor.name?a.constructor.name:"":""},C3.getType=function(a){return null===a?"null":Array.isArray(a)?"array":typeof a},C3.range=function*(c,a){if(!isFinite(Math.abs(c-a)))throw new Error("Invalid parameters");if(c>a)for(let b=c-1;b>=a;b--)yield b;else for(let b=c;b1/a}const b=2*Math.PI,c=Math.PI/180,d=180/Math.PI;C3.wrap=function(a,b,c){var d=Math.floor;if(a=d(a),b=d(b),c=d(c),aa?a:c},C3.clampAngle=function(c){return c%=b,0>c&&(c+=b),c},C3.toRadians=function(a){return a*c},C3.toDegrees=function(a){return a*d},C3.distanceTo=function(a,b,c,d){return Math.hypot(c-a,d-b)},C3.distanceSquared=function(a,b,c,d){const e=c-a,f=d-b;return e*e+f*f},C3.angleTo=function(a,b,c,d){return Math.atan2(d-b,c-a)},C3.angleDiff=function(a,b){var c=Math.cos,d=Math.sin;if(a===b)return 0;let e=d(a),f=c(a),g=d(b),h=c(b),i=e*g+f*h;return 1<=i?0:-1>=i?Math.PI:Math.acos(i)},C3.angleRotate=function(a,b,c){var d=Math.cos,e=Math.sin;let f=e(a),g=d(a),h=e(b),i=d(b);return Math.acos(f*h+g*i)>c?0=f*g-e*h},C3.angleLerp=function(c,a,b){let d=C3.angleDiff(c,a);return C3.angleClockwise(a,c)?C3.clampAngle(c+d*b):C3.clampAngle(c-d*b)},C3.lerp=function(c,a,b){return c+b*(a-c)},C3.unlerp=function(c,a,b){return c===a?0:(b-c)/(a-c)},C3.relerp=function(e,a,b,f,c){return C3.lerp(f,c,C3.unlerp(e,a,b))},C3.qarp=function(d,a,b,c){return C3.lerp(C3.lerp(d,a,c),C3.lerp(a,b,c),c)},C3.cubic=function(e,a,b,c,d){return C3.lerp(C3.qarp(e,a,b,d),C3.qarp(a,b,c,d),d)},C3.cosp=function(c,a,b){return(c+a+(c-a)*Math.cos(b*Math.PI))/2},C3.isPOT=function(a){return 0b;b<<=1)a|=a>>b;return a+1},C3.roundToNearestFraction=function(a,b){return Math.round(a*b)/b},C3.floorToNearestFraction=function(a,b){return Math.floor(a*b)/b},C3.round6dp=function(a){return Math.round(1e6*a)/1e6},C3.toFixed=function(a,b){let c=a.toFixed(b),d=c.length-1;for(;0<=d&&"0"===c.charAt(d);--d);return 0<=d&&"."===c.charAt(d)&&--d,0>d?c:c.substr(0,d+1)},C3.PackRGB=function(a,b,c){return C3.clamp(a,0,255)|C3.clamp(b,0,255)<<8|C3.clamp(c,0,255)<<16};const e=1024;C3.PackRGBAEx=function(a,b,c,d){var f=Math.floor;return a=C3.clamp(f(1024*a),-8192,8191),b=C3.clamp(f(1024*b),-8192,8191),c=C3.clamp(f(1024*c),-8192,8191),d=C3.clamp(f(1023*d),0,1023),0>a&&(a+=16384),0>b&&(b+=16384),0>c&&(c+=16384),-(16384*(16384*a)*e+16384*b*e+c*e+d)},C3.PackRGBEx=function(a,b,c){return C3.PackRGBAEx(a,b,c,1)},C3.GetRValue=function(a){if(0<=a)return(255&a)/255;else{let b=Math.floor(-a/274877906944);return 8191>8)/255;else{let b=Math.floor(-a%274877906944/16777216);return 8191>16)/255;else{let b=Math.floor(-a%16777216/e);return 8191c(b-e))return d.slice(0);if(e=a/d[1]*d[0],1>c(b-e))return[d[1],d[0]]}let e=C3.greatestCommonDivisor(a,b);return[a/e,b/e]},C3.segmentsIntersect=function(a,b,c,e,f,g,h,i){var j=Math.abs;let k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(ao)return!1;if(bq)return!1;let s=f-a+h-c,t=g-b+i-e,u=c-a,v=e-b,w=h-f,x=i-g,y=j(v*w-x*u);if(j(w*t-x*s)>y)return!1;return j(u*t-v*s)<=y},C3.segmentsIntersectPreCalc=function(a,b,c,e,f,g,h,i,j,k,l,m){var n=Math.abs;let o=0,p=0,q=0,r=0;if(jo)return!1;if(kq)return!1;let s=j-a+l-c,t=k-b+m-e,u=c-a,v=e-b,w=l-j,x=m-k,y=n(v*w-x*u);if(n(w*t-x*s)>y)return!1;return n(u*t-v*s)<=y},C3.segmentIntersectsQuad=function(a,b,c,d,e){let f=0,g=0,h=0,i=0;ab?"":a.substr(b)},C3.GetFileNamePart=function(a){let b=a.lastIndexOf(".");return 1>b?a:a.substr(0,b)},C3.NormalizeFileSeparator=function(a){return a.replace(/\\/g,"/")},C3.ParseFilePath=function(a){a=C3.NormalizeFileSeparator(a);let b=/^\w\:\//.exec(a);b?(b=b[0],a=a.slice(3)):b="";const c=a.lastIndexOf("/")+1;let d,e="",f=a,g="";0!=c&&(e=a.slice(0,c-1),f=a.slice(c)),d=f;const h=f.lastIndexOf(".");return 0{self.setTimeout(c,a,b)})},C3.swallowException=function(a){try{a()}catch(a){C3.isDebug&&console.warn("Swallowed exception: ",a)}},C3.noop=function(){},C3.equalsNoCase=function(c,d){return"string"==typeof c&&"string"==typeof d&&!(c.length!==d.length)&&(!(c!==d)||c.toLowerCase()===d.toLowerCase())},C3.stableSort=function(a,c){if(C3.Supports.ArraySortProbablyStable)return void a.sort(c);const b=a.map((a,b)=>[a,b]);b.sort((d,a)=>{const b=c(d[0],a[0]);return 0===b?d[1]-a[1]:b});for(let d=0,e=a.length;dd&&C3.extendArray(a,b,c)},C3.shallowAssignArray=function(a,b){C3.clearArray(a),C3.appendArray(a,b)},C3.appendArray=function(c,a){for(let b=0,d=a.length;bb||b>=a.length)){let c=a.length-1;for(let d=b;dc:!(5!=b)&&a>=c},C3.hasAnyOwnProperty=function(a){for(let b in a)if(a.hasOwnProperty(b))return!0;return!1},C3.PromiseAllWithProgress=function(a,b){return a.length?new Promise((c,d)=>{const e=[];let f=0,g=!1;for(let h=0,i=a.length;h{g||(e[h]=d,++f,f===a.length?c(e):b(f,a.length))}).catch((a)=>{g=!0,d(a)})}):Promise.resolve([])};let c=[];C3.AddLibraryMemoryCallback=function(a){c.push(a)},C3.GetEstimatedLibraryMemoryUsage=function(){let a=0;for(let b of c){let c=b();a+=c}return Math.floor(a)}} + +// c3/lib/misc/runtimeutil.js +"use strict";C3.IsAbsoluteURL=function(a){return /^(?:[a-z]+:)?\/\//.test(a)||"data:"===a.substr(0,5)||"blob:"===a.substr(0,5)},C3.IsRelativeURL=function(a){return!C3.IsAbsoluteURL(a)},C3.ThrowIfNotOk=function(a){if(!a.ok)throw new Error(`fetch '${a.url}' response returned ${a.status} ${a.statusText}`)},C3.FetchOk=function(a,b){return fetch(a,b).then((a)=>(C3.ThrowIfNotOk(a),a))},C3.FetchText=function(a){return C3.FetchOk(a).then((a)=>a.text())},C3.FetchJson=function(a){return C3.FetchOk(a).then((a)=>a.json())},C3.FetchBlob=function(a){return C3.FetchOk(a).then((a)=>a.blob())},C3.FetchArrayBuffer=function(a){return C3.FetchOk(a).then((a)=>a.arrayBuffer())},C3.FetchImage=function(a){return new Promise((b,c)=>{const d=new Image;d.onload=()=>b(d),d.onerror=(a)=>c(a),d.src=a})},C3.BlobToArrayBuffer=function(a){return new Promise((b,c)=>{const d=new FileReader;d.onload=()=>b(d.result),d.onerror=()=>c(d.error),d.readAsArrayBuffer(a)})},C3.BlobToString=function(a){return new Promise((b,c)=>{const d=new FileReader;d.onload=()=>b(d.result),d.onerror=()=>c(d.error),d.readAsText(a)})},C3.BlobToJson=function(a){return C3.BlobToString(a).then((a)=>JSON.parse(a))},C3.BlobToImage=async function(a,b){let c=URL.createObjectURL(a);try{const a=await C3.FetchImage(c);return URL.revokeObjectURL(c),c="",b&&"function"==typeof a["decode"]&&(await a["decode"]()),a}finally{c&&URL.revokeObjectURL(c)}},C3.CreateCanvas=function(a,b){if("undefined"!=typeof document&&"function"==typeof document.createElement){const c=document.createElement("canvas");return c.width=a,c.height=b,c}return new OffscreenCanvas(a,b)},C3.CanvasToBlob=function(a,b,c){return"number"!=typeof c&&(c=1),b=b||"image/png",c=C3.clamp(c,0,1),a.toBlob?new Promise((d)=>a.toBlob(d,b,c)):a["convertToBlob"]?a["convertToBlob"]({"type":b,"quality":c}):C3.Asyncify(()=>C3.CanvasToBlobSync(a,b,c))},C3.CanvasToBlobSync=function(a,b,c){return"number"!=typeof c&&(c=1),b=b||"image/png",c=C3.clamp(c,0,1),C3.DataURIToBinaryBlob(a.toDataURL(b,c))},C3.DataURIToBinaryBlob=function(a){const b=C3.ParseDataURI(a);return C3.BinaryStringToBlob(b.data,b.mime_type)},C3.ParseDataURI=function(a){if("data:"!==a.substr(0,5))throw new URIError("expected data: uri");let b=a.indexOf(",");if(0>b)throw new URIError("expected comma in data: uri");let c,d=a.substring(5,b),e=a.substring(b+1),f=d.split(";"),g=f[0]||"",h=f[1],i=f[2];return c="base64"===h||"base64"===i?atob(e):decodeURIComponent(e),{mime_type:g,data:c}},C3.BinaryStringToBlob=function(a,b){let c,d,e=a.length,f=e>>2,g=new Uint8Array(e),h=new Uint32Array(g.buffer,0,f);for(c=0,d=0;cC3.DrawableToBlob(a,b,c));if(C3.Supports.ImageBitmap)return createImageBitmap(a).then((a)=>C3.DrawableToBlob(a,b,c));else{const d=C3.CreateCanvas(a.width,a.height),e=d.getContext("2d");return e.putImageData(a,0,0),C3.CanvasToBlob(d,b,c)}},C3.CopySet=function(a,b){a.clear();for(const c of b)a.add(c)},C3.MapToObject=function(a){const b=Object.create(null);for(const[c,d]of a.entries())b[c]=d;return b},C3.ObjectToMap=function(a,b){b.clear();for(const[c,d]of Object.entries(a))b.set(c,d)},C3.ToSuperJSON=function a(b){if("object"==typeof b&&null!==b){if(b instanceof Set)return{"_c3type_":"set","data":[...b].map((b)=>a(b))};if(b instanceof Map)return{"_c3type_":"map","data":[...b].map((b)=>[b[0],a(b[1])])};else{const c=Object.create(null);for(const[d,e]of Object.entries(b))c[d]=a(e);return c}}return b},C3.FromSuperJSON=function a(b){if("object"==typeof b&null!==b){if("set"===b["_c3type_"])return new Set(b["data"].map((b)=>a(b)));if("map"===b["_c3type_"])return new Map(b["data"].map((b)=>[b[0],a(b[1])]));else{const c=Object.create(null);for(const[d,e]of Object.entries(b))c[d]=a(e);return c}}return b},C3.CSSToCamelCase=function(a){let b="",c=!1;for(const d of a)"-"===d?c=!0:c?(b+=d.toUpperCase(),c=!1):b+=d;return b},C3.IsIterator=function(a){return"object"==typeof a&&"function"==typeof a.next}; + +// ../lib/misc/color.js +"use strict";{function a(a){return 0===a.length?"00":1===a.length?"0"+a:a}function c(a,b,c){return 0>c&&(c+=1),1b.length)return!1;const c=parseInt(b[0].trim(),10)/255,d=parseInt(b[1].trim(),10)/255,e=parseInt(b[2].trim(),10)/255;return isFinite(c)&&this.setR(c),isFinite(d)&&this.setG(d),isFinite(e)&&this.setB(e),this.setA(1),!0}parseCommaSeparatedPercentageRgb(a){if("string"!=typeof a)return!1;a=a.replace(/^rgb\(|\)|%/,"");const b=a.split(",");if(3>b.length)return!1;const c=parseInt(b[0].trim(),10)/100,d=parseInt(b[1].trim(),10)/100,e=parseInt(b[2].trim(),10)/100;return isFinite(c)&&this.setR(c),isFinite(d)&&this.setG(d),isFinite(e)&&this.setB(e),this.setA(1),!0}parseCommaSeparatedRgba(a){if("string"!=typeof a)return!1;a=a.replace(/^rgba\(|\)|%/,"");const b=a.split(",");if(4>b.length)return!1;const c=parseInt(b[0].trim(),10)/255,d=parseInt(b[1].trim(),10)/255,e=parseInt(b[2].trim(),10)/255,f=parseFloat(b[3].trim());return isFinite(c)&&this.setR(c),isFinite(d)&&this.setG(d),isFinite(e)&&this.setB(e),isFinite(f)&&this.setA(f),!0}parseCommaSeparatedPercentageRgba(a){if("string"!=typeof a)return!1;a=a.replace(/^rgba\(|\)|%/,"");const b=a.split(",");if(4>b.length)return!1;const c=parseInt(b[0].trim(),10)/100,d=parseInt(b[1].trim(),10)/100,e=parseInt(b[2].trim(),10)/100,f=parseFloat(b[3].trim());return isFinite(c)&&this.setR(c),isFinite(d)&&this.setG(d),isFinite(e)&&this.setB(e),isFinite(f)&&this.setA(f),!0}parseString(a){if("string"!=typeof a)return!1;if(a=a.replace(/\s+/,""),a.includes(",")){if(a.startsWith("rgb("))return a.includes("%")?this.parseCommaSeparatedPercentageRgb(a):this.parseCommaSeparatedRgb(a);if(a.startsWith("rgba("))return a.includes("%")?this.parseCommaSeparatedPercentageRgba(a):this.parseCommaSeparatedRgba(a);if(a.startsWith("hsl(")||a.startsWith("hsla("))return this.parseHSLString(a);else{const b=a.split(",");return a.includes("%")?3===b.length?this.parseCommaSeparatedPercentageRgb(a):4===b.length&&this.parseCommaSeparatedPercentageRgba(a):3===b.length?this.parseCommaSeparatedRgb(a):4===b.length&&this.parseCommaSeparatedRgba(a)}}else return this.parseHexString(a)}toJSON(){return[this._r,this._g,this._b,this._a]}setFromHSLA(d,e,f,h){let a,i,g;if(d%=360,e=C3.clamp(e,0,100),f=C3.clamp(f,0,100),h=C3.clamp(h,0,1),d/=360,e/=100,f/=100,0===e)a=i=g=f;else{const b=.5>f?f*(1+e):f+e-f*e,h=2*f-b;a=c(h,b,d+1/3),i=c(h,b,d),g=c(h,b,d-1/3)}return this.setR(a),this.setG(i),this.setB(g),this.setA(h),this}parseHSLString(a){const c=a.replace(/ |hsl|hsla|\(|\)|;/gi,""),e=b.exec(c),f=d.exec(c);return e&&4===e.length?(this.setFromHSLA(+e[1],+e[2],+e[3],1),!0):!!(f&&5===f.length)&&(this.setFromHSLA(+e[1],+e[2],+e[3],+e[4]),!0)}toHSLAString(){var c=Math.round;const e=this._r,f=this._g,g=this._b,b=this._a,a=Math.max(e,f,g),i=Math.min(e,f,g);let j,h,k=(a+i)/2;if(a===i)j=h=0;else{const b=a-i;h=.5a.length||(this._r=a[0],this._g=a[1],this._b=a[2],this._a=4<=a.length?a[3]:1)}set r(a){this.setR(a)}get r(){return this.getR()}set g(a){this.setG(a)}get g(){return this.getG()}set b(a){this.setB(a)}get b(){return this.getB()}set a(b){this.setA(b)}get a(){return this.getA()}setAtIndex(a,b){switch(a){case 0:this.setR(b);break;case 1:this.setG(b);break;case 2:this.setB(b);break;case 3:this.setA(b);break;default:throw new RangeError("invalid color index");}}getAtIndex(a){switch(a){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 Diff(a,b){var c=Math.min,d=Math.max;const e=new C3.Color;return e.setR(d(a._r,b._r)-c(a._r,b._r)),e.setG(d(a._g,b._g)-c(a._g,b._g)),e.setB(d(a._b,b._b)-c(a._b,b._b)),e.setA(d(a._a,b._a)-c(a._a,b._a)),e}},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";C3.Vector2=class{constructor(a,b){this._x=0,this._y=0,a instanceof C3.Vector2?this.copy(a):this.set(a||0,b||0)}set(a,b){this._x=+a,this._y=+b}copy(a){this._x=a._x,this._y=a._y}equals(a){return this._x===a._x&&this._y===a._y}setX(a){this._x=+a}getX(){return this._x}setY(a){this._y=+a}getY(){return this._y}toArray(){return[this._x,this._y]}toTypedArray(){return new Float64Array(this.toArray())}writeToTypedArray(a,b){a[b++]=this._x,a[b]=this._y}offset(a,b){this._x+=+a,this._y+=+b}scale(a,b){this._x*=a,this._y*=b}round(){var a=Math.round;this._x=a(this._x),this._y=a(this._y)}floor(){var a=Math.floor;this._x=a(this._x),this._y=a(this._y)}ceil(){var a=Math.ceil;this._x=a(this._x),this._y=a(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.sqrt(this.lengthSquared())}rotatePrecalc(a,b){const c=this._x*b-this._y*a;this._y=this._y*b+this._x*a,this._x=c}rotate(b){0===b||this.rotatePrecalc(Math.sin(b),Math.cos(b))}rotateAbout(b,a,c){0===b||a===this._x&&c===this._y||(this._x-=a,this._y-=c,this.rotatePrecalc(Math.sin(b),Math.cos(b)),this._x+=+a,this._y+=+c)}move(b,a){0===a||(this._x+=Math.cos(b)*a,this._y+=Math.sin(b)*a)}normalize(){const a=this.length();0!==a&&1!==a&&(this._x/=a,this._y/=a)}clamp(a,b){this._x=C3.clamp(this._x,a,b),this._y=C3.clamp(this._y,a,b)}}; + +// ../lib/misc/rect.js +"use strict";C3.Rect=class{constructor(a,b,c,d){this._left=0,this._top=0,this._right=0,this._bottom=0,a instanceof C3.Rect?this.copy(a):this.set(a||0,b||0,c||0,d||0)}set(a,b,c,d){this._left=+a,this._top=+b,this._right=+c,this._bottom=+d}setWH(a,b,c,d){a=+a,b=+b,this._left=a,this._top=b,this._right=a+ +c,this._bottom=b+ +d}copy(a){this._left=+a._left,this._top=+a._top,this._right=+a._right,this._bottom=+a._bottom}clone(){return new C3.Rect(this._left,this._top,this._right,this._bottom)}static Merge(a,b){var c=Math.max,d=Math.min;const e=new C3.Rect;return e.setLeft(d(a._left,b._left)),e.setTop(d(a._top,b._top)),e.setRight(c(a._right,b._right)),e.setBottom(c(a._bottom,b._bottom)),e}static FromObject(a){return new C3.Rect(a.left,a.top,a.right,a.bottom)}equals(a){return this._left===a._left&&this._top===a._top&&this._right===a._right&&this._bottom===a._bottom}setLeft(a){this._left=+a}getLeft(){return this._left}setTop(a){this._top=+a}getTop(){return this._top}setRight(a){this._right=+a}getRight(){return this._right}setBottom(a){this._bottom=+a}getBottom(){return this._bottom}toArray(){return[this._left,this._top,this._right,this._bottom]}toTypedArray(){return new Float64Array(this.toArray())}writeToTypedArray(a,b){a[b++]=this._left,a[b++]=this._top,a[b++]=this._right,a[b]=this._bottom}writeAsQuadToTypedArray(a,b){a[b++]=this._left,a[b++]=this._top,a[b++]=this._right,a[b++]=this._top,a[b++]=this._right,a[b++]=this._bottom,a[b++]=this._left,a[b]=this._bottom}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(a,b){this._left+=+a,this._top+=+b,this._right+=+a,this._bottom+=+b}offsetLeft(a){this._left+=+a}offsetTop(a){this._top+=+a}offsetRight(a){this._right+=+a}offsetBottom(a){this._bottom+=+a}toSquare(a){if("x"!==a)throw new Error("invalid axis, only 'x' supported");this._bottom=this._topd&&(this._right=+d),this._bottom>e&&(this._bottom=+e)}clampFlipped(a,c,d,e){this._leftc&&(this._top=+c),this._right>d&&(this._right=+d),this._bottomthis._right&&this.swapLeftRight(),this._top>this._bottom&&this.swapTopBottom()}intersectsRect(a){return!(a._rightthis._right||a._top>this._bottom)}intersectsRectOffset(a,b,c){return!(a._right+bthis._right||a._top+c>this._bottom)}containsPoint(a,b){return a>=this._left&&a<=this._right&&b>=this._top&&b<=this._bottom}containsRect(a){return a._left>=this._left&&a._top>=this._top&&a._right<=this._right&&a._bottom<=this._bottom}expandToContain(a){a._leftthis._right&&(this._right=+a._right),a._bottom>this._bottom&&(this._bottom=+a._bottom)}lerpInto(a){this._left=C3.lerp(a._left,a._right,this._left),this._top=C3.lerp(a._top,a._bottom,this._top),this._right=C3.lerp(a._left,a._right,this._right),this._bottom=C3.lerp(a._top,a._bottom,this._bottom)}}; + +// ../lib/misc/quad.js +"use strict";{function a(g,a,b,c){gc?a:c):(e=gb?a:b):bc?g:c):(e=ab?g:b)}let e=0,f=0;C3.Quad=class{constructor(a,b,c,d,e,f,g,h){this._tlx=0,this._tly=0,this._trx=0,this._try=0,this._brx=0,this._bry=0,this._blx=0,this._bly=0,a instanceof C3.Quad?this.copy(a):this.set(a||0,b||0,c||0,d||0,e||0,f||0,g||0,h||0)}set(a,b,c,d,e,f,g,h){this._tlx=+a,this._tly=+b,this._trx=+c,this._try=+d,this._brx=+e,this._bry=+f,this._blx=+g,this._bly=+h}setRect(a,b,c,d){this.set(a,b,c,b,c,d,a,d)}copy(a){this._tlx=a._tlx,this._tly=a._tly,this._trx=a._trx,this._try=a._try,this._brx=a._brx,this._bry=a._bry,this._blx=a._blx,this._bly=a._bly}equals(a){return this._tlx===a._tlx&&this._tly===a._tly&&this._trx===a._trx&&this._try===a._try&&this._brx===a._brx&&this._bry===a._bry&&this._blx===a._blx&&this._bly===a._bly}setTlx(a){this._tlx=+a}getTlx(){return this._tlx}setTly(a){this._tly=+a}getTly(){return this._tly}setTrx(a){this._trx=+a}getTrx(){return this._trx}setTry(a){this._try=+a}getTry(){return this._try}setBrx(a){this._brx=+a}getBrx(){return this._brx}setBry(a){this._bry=+a}getBry(){return this._bry}setBlx(a){this._blx=+a}getBlx(){return this._blx}setBly(a){this._bly=+a}getBly(){return 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(a,b){a[b++]=this._tlx,a[b++]=this._tly,a[b++]=this._trx,a[b++]=this._try,a[b++]=this._brx,a[b++]=this._bry,a[b++]=this._blx,a[b]=this._bly}writeToTypedArray3D(a,b,c){a[b++]=this._tlx,a[b++]=this._tly,a[b++]=c,a[b++]=this._trx,a[b++]=this._try,a[b++]=c,a[b++]=this._brx,a[b++]=this._bry,a[b++]=c,a[b++]=this._blx,a[b++]=this._bly,a[b]=c}offset(a,b){this._tlx+=+a,this._tly+=+b,this._trx+=+a,this._try+=+b,this._brx+=+a,this._bry+=+b,this._blx+=+a,this._bly+=+b}round(){var a=Math.round;this._tlx=a(this._tlx),this._tly=a(this._tly),this._trx=a(this._trx),this._try=a(this._try),this._brx=a(this._brx),this._bry=a(this._bry),this._blx=a(this._blx),this._bly=a(this._bly)}floor(){var a=Math.floor;this._tlx=a(this._tlx),this._tly=a(this._tly),this._trx=a(this._trx),this._try=a(this._try),this._brx=a(this._brx),this._bry=a(this._bry),this._blx=a(this._blx),this._bly=a(this._bly)}ceil(){var a=Math.ceil;this._tlx=a(this._tlx),this._tly=a(this._tly),this._trx=a(this._trx),this._try=a(this._try),this._brx=a(this._brx),this._bry=a(this._bry),this._blx=a(this._blx),this._bly=a(this._bly)}setFromRect(a){this._tlx=a._left,this._tly=a._top,this._trx=a._right,this._try=a._top,this._brx=a._right,this._bry=a._bottom,this._blx=a._left,this._bly=a._bottom}setFromRotatedRect(b,c){0===c?this.setFromRect(b):this.setFromRotatedRectPrecalc(b,Math.sin(c),Math.cos(c))}setFromRotatedRectPrecalc(a,b,c){const d=a._left*b,e=a._top*b,f=a._right*b,g=a._bottom*b,h=a._left*c,i=a._top*c,j=a._right*c,k=a._bottom*c;this._tlx=h-e,this._tly=i+d,this._trx=j-e,this._try=i+f,this._brx=j-g,this._bry=k+f,this._blx=h-g,this._bly=k+d}getBoundingBox(b){a(this._tlx,this._trx,this._brx,this._blx),b._left=e,b._right=f,a(this._tly,this._try,this._bry,this._bly),b._top=e,b._bottom=f}containsPoint(a,b){let c=this._trx-this._tlx,d=this._try-this._tly;const e=this._brx-this._tlx,f=this._bry-this._tly,g=a-this._tlx,h=b-this._tly;let i=c*c+d*d,j=c*e+d*f,k=c*g+d*h;const l=e*e+f*f,m=e*g+f*h;let n=1/(i*l-j*j),o=(l*k-j*m)*n,p=(i*m-j*k)*n;return!!(0<=o&&0o+p)||(c=this._blx-this._tlx,d=this._bly-this._tly,i=c*c+d*d,j=c*e+d*f,k=c*g+d*h,n=1/(i*l-j*j),o=(l*k-j*m)*n,p=(i*m-j*k)*n,0<=o&&0o+p)}midX(){return(this._tlx+this._trx+this._brx+this._blx)/4}midY(){return(this._tly+this._try+this._bry+this._bly)/4}intersectsSegment(a,b,c,d){return!!(this.containsPoint(a,b)||this.containsPoint(c,d))||C3.segmentIntersectsQuad(a,b,c,d,this)}intersectsQuad(a){let b=a.midX(),c=a.midY();if(this.containsPoint(b,c))return!0;if(b=this.midX(),c=this.midY(),a.containsPoint(b,c))return!0;const d=this._tlx,e=this._tly,f=this._trx,g=this._try,h=this._brx,i=this._bry,j=this._blx,k=this._bly;return C3.segmentIntersectsQuad(d,e,f,g,a)||C3.segmentIntersectsQuad(f,g,h,i,a)||C3.segmentIntersectsQuad(h,i,j,k,a)||C3.segmentIntersectsQuad(j,k,d,e,a)}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(a,b){const c=this._getAtIndex(a);this._setAtIndex(a,this._getAtIndex(b)),this._setAtIndex(b,c)}_getAtIndex(a){switch(a){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(a,b){switch(b=+b,a){case 0:this._tlx=b;break;case 1:this._tly=b;break;case 2:this._trx=b;break;case 3:this._try=b;break;case 4:this._brx=b;break;case 5:this._bry=b;break;case 6:this._blx=b;break;case 7:this._bly=b;break;default:throw new RangeError("invalid quad point index");}}}} + +// c3/lib/misc/collisionPoly.js +"use strict";{const a=[0,0,1,0,1,1,0,1],b=C3.New(C3.Quad);C3.CollisionPoly=class extends C3.DefendedBase{constructor(b){super(),b||(b=a);this._ptsArr=Float64Array.from(b),this._bbox=new C3.Rect,this._isBboxChanged=!0}Release(){}pointsArr(){return this._ptsArr}pointCount(){return this._ptsArr.length/2}setPoints(a){this._ptsArr.length===a.length?this._ptsArr.set(a):this._ptsArr=Float64Array.from(a),this._isBboxChanged=!0}copy(a){this.setPoints(a._ptsArr)}setBboxChanged(){this._isBboxChanged=!0}_updateBbox(){if(!this._isBboxChanged)return;const a=this._ptsArr;let b=a[0],c=a[1],d=b,e=c;for(let f=0,g=a.length;fd&&(d=g),he&&(e=h)}this._bbox.set(b,c,d,e),this._isBboxChanged=!1}setFromRect(a,b,c){let d=this._ptsArr;8!==d.length&&(d=new Float64Array(8),this._ptsArr=d),d[0]=a.getLeft()-b,d[1]=a.getTop()-c,d[2]=a.getRight()-b,d[3]=a.getTop()-c,d[4]=a.getRight()-b,d[5]=a.getBottom()-c,d[6]=a.getLeft()-b,d[7]=a.getBottom()-c,this._bbox.copy(a),(0!==b||0!==c)&&this._bbox.offset(-b,-c),this._isBboxChanged=!1}setFromQuad(a,c,d){b.copy(a),b.offset(c,d),this.setPoints(b.toArray()),this._isBboxChanged=!0}transform(b,c,d){let a=0,e=1;0!==d&&(a=Math.sin(d),e=Math.cos(d)),this.transformPrecalc(b,c,a,e)}transformPrecalc(a,b,c,d){const e=this._ptsArr;for(let f=0,g=e.length;f(a/=f/2)?b/2*a*a+e:-b/2*(--a*(a-2)-1)+e}static EaseInCubic(a,e,b,c){return b*(a/=c)*a*a+e}static EaseOutCubic(a,e,b,c){return b*((a=a/c-1)*a*a+1)+e}static EaseInOutCubic(a,e,b,c){return 1>(a/=c/2)?b/2*a*a*a+e:b/2*((a-=2)*a*a+2)+e}static EaseInQuart(a,e,b,c){return b*(a/=c)*a*a*a+e}static EaseOutQuart(a,e,b,f){return-b*((a=a/f-1)*a*a*a-1)+e}static EaseInOutQuart(a,e,b,f){return 1>(a/=f/2)?b/2*a*a*a*a+e:-b/2*((a-=2)*a*a*a-2)+e}static EaseInQuint(a,e,b,c){return b*(a/=c)*a*a*a*a+e}static EaseOutQuint(a,e,b,c){return b*((a=a/c-1)*a*a*a*a+1)+e}static EaseInOutQuint(a,e,b,c){return 1>(a/=c/2)?b/2*a*a*a*a*a+e:b/2*((a-=2)*a*a*a*a+2)+e}static EaseInSine(a,e,b,f){return-b*i(a/f*(j/2))+b+e}static EaseOutSine(a,e,b,c){return b*h(a/c*(j/2))+e}static EaseInOutSine(a,e,b,f){return-b/2*(i(j*a/f)-1)+e}static EaseInExpo(a,e,b,c){return 0===a?e:b*g(2,10*(a/c-1))+e}static EaseOutExpo(a,e,b,c){return a===c?e+b:b*(-g(2,-10*a/c)+1)+e}static EaseInOutExpo(a,e,b,c){return 0===a?e:a===c?e+b:1>(a/=c/2)?b/2*g(2,10*(a-1))+e:b/2*(-g(2,-10*--a)+2)+e}static EaseInCirc(e,f,b,g){return-b*(a(1-(e/=g)*e)-1)+f}static EaseOutCirc(e,f,b,c){return b*a(1-(e=e/c-1)*e)+f}static EaseInOutCirc(e,f,b,g){return 1>(e/=g/2)?-b/2*(a(1-e*e)-1)+f:b/2*(a(1-(e-=2)*e)+1)+f}static EaseInElastic(i,k,b,c){let d=1.70158,l=0,m=b;return 0===i?k:1===(i/=c)?k+b:(l||(l=.3*c),mi?-.5*(m*g(2,10*(i-=1))*h((i*c-d)*(2*j)/l))+k:.5*(m*g(2,-10*(i-=1))*h((i*c-d)*(2*j)/l))+b+k)}static EaseInBack(a,e,b,c,d){return void 0===d&&(d=1.70158),b*(a/=c)*a*((d+1)*a-d)+e}static EaseOutBack(a,e,b,c,d){return void 0===d&&(d=1.70158),b*((a=a/c-1)*a*((d+1)*a+d)+1)+e}static EaseInOutBack(a,e,b,c,d){return void 0===d&&(d=1.70158),1>(a/=c/2)?b/2*(a*a*(((d*=1.525)+1)*a-d))+e:b/2*((a-=2)*a*(((d*=1.525)+1)*a+d)+2)+e}static EaseInBounce(a,e,b,c){return b-k.EaseOutBounce(c-a,0,b,c)+e}static EaseOutBounce(a,e,b,c){return(a/=c)<1/2.75?b*(7.5625*a*a)+e:a<2/2.75?b*(7.5625*(a-=1.5/2.75)*a+.75)+e:a<2.5/2.75?b*(7.5625*(a-=2.25/2.75)*a+.9375)+e:b*(7.5625*(a-=2.625/2.75)*a+.984375)+e}static EaseInOutBounce(a,e,b,c){return ac(a)));for(let c,d=0,e=this._listeners.length;dc(a)));return Promise.all(b).then(()=>!a.defaultPrevented)}async _FireAndWaitAsync(a){const b=[];this._IncreaseFireDepth();for(let c=0,d=this._captureListeners.length;c(h.push({func:b,resolve:e,reject:f,stack:d}),k?void c(h.pop()):void(-1===i&&a(16))))},C3.Asyncify.SetHighThroughputMode=function(a){if(a)++j;else if(--j,0>j)throw new Error("already turned off high throughput mode")}} + +// ../lib/util/idleTimeout.js +"use strict";{function a(){e=-1}function b(){f=-1,g=-1;let a=Date.now();for(let b of h)if(b._CheckTimeout(a)){let a=b._GetDeadline();(-1===g||aa+c&&(self.clearTimeout(f),g=this._deadline,f=self.setTimeout(b,this._timeout+100))}_CheckTimeout(a){return!(a>=this._deadline)||(this._callback()?(this._deadline=a+this._timeout,!0):(this._isActive=!1,!1))}_GetDeadline(){return this._deadline}Cancel(){this._isActive&&(h.delete(this),this._isActive=!1,0===h.size&&-1!==f&&(self.clearTimeout(f),f=-1,g=-1))}Release(){this.Cancel(),this._callback=null}}} + +// ../lib/util/disposable.js +"use strict";C3.Disposable=class a{constructor(a){this._disposed=!1,this._disposeAction=a}Dispose(){this._disposed||(this._disposed=!0,this._disposeAction&&(this._disposeAction(),this._disposeAction=null))}IsDisposed(){return this._disposed}Release(){this.Dispose()}static Release(b){return new a(()=>b.Release())}static From(a,b,c,d,e){if("undefined"==typeof d||null===d)d=!1;else if("boolean"!=typeof d&&"object"!=typeof d)throw new TypeError("invalid event listener options");if(e&&(c=c.bind(e)),b.includes(" ")){b=b.split(" ");const e=new C3.CompositeDisposable;for(let f of b)a.addEventListener(f,c,d),e.Add(C3.New(C3.Disposable,()=>a.removeEventListener(f,c,d)));return e}return a.addEventListener(b,c,d),C3.New(C3.Disposable,()=>a.removeEventListener(b,c,d))}},C3.StubDisposable=class extends C3.Disposable{SetAction(a){this._disposeAction=a}},C3.CompositeDisposable=class extends C3.Disposable{constructor(...a){super(),this._disposables=new Set;for(let b of a)this.Add(b)}Add(...a){if(this._disposed)throw new Error("already disposed");for(let b of a)this._disposables.add(b)}Remove(a){if(this._disposed)throw new Error("already disposed");this._disposables.delete(a)}RemoveAll(){if(this._disposed)throw new Error("already disposed");if(this._disposables){for(let a of this._disposables)a.Dispose();this._disposables.clear()}}IsDisposed(){return this._disposed}Dispose(){if(this._disposed)throw new Error("already disposed");this._disposed=!0;for(let a of this._disposables)a.Dispose();this._disposables.clear(),this._disposables=null}Release(){this.Dispose()}}; + +// c3/lib/util/kahanSum.js +"use strict";C3.KahanSum=class extends C3.DefendedBase{constructor(){super(),this._c=0,this._y=0,this._t=0,this._sum=0}Add(a){a=+a,this._y=a-this._c,this._t=this._sum+this._y,this._c=this._t-this._sum-this._y,this._sum=this._t}Subtract(a){this._sum-=+a}Get(){return this._sum}Reset(){this._c=0,this._y=0,this._t=0,this._sum=0}Set(a){this._c=0,this._y=0,this._t=0,this._sum=+a}Release(){}}; + +// c3/lib/util/redblackset.js +"use strict";{const a={};a.RBnode=function(a){this.tree=a,this.right=this.tree.sentinel,this.left=this.tree.sentinel,this.parent=null,this.color=!1,this.key=null},a.RedBlackSet=function(b){this.size=0,this.sentinel=new a.RBnode(this),this.sentinel.color=!1,this.root=this.sentinel,this.root.parent=this.sentinel,this.compare=b||this.default_compare},a.RedBlackSet.prototype.default_compare=function(c,a){return cthis.compare(c.key,e.key)?e.left:e.right;c.parent=d,d==this.sentinel?this.root=c:0>this.compare(c.key,d.key)?d.left=c:d.right=c,c.left=this.sentinel,c.right=this.sentinel,c.color=!0,this.insertFixup(c),this.size++}else{var f=this.get_(b);f.key=b}},a.RedBlackSet.prototype.insertFixup=function(a){for(;a!=this.sentinel&&a!=this.root&&a.parent.color==!0;)if(a.parent==a.parent.parent.left){var b=a.parent.parent.right;b.color==!0?(a.parent.color=!1,b.color=!1,a.parent.parent.color=!0,a=a.parent.parent):(a==a.parent.right&&(a=a.parent,this.leftRotate(a)),a.parent.color=!1,a.parent.parent.color=!0,a.parent.parent!=this.sentinel&&this.rightRotate(a.parent.parent))}else{var b=a.parent.parent.left;b.color==!0?(a.parent.color=!1,b.color=!1,a.parent.parent.color=!0,a=a.parent.parent):(a==a.parent.left&&(a=a.parent,this.rightRotate(a)),a.parent.color=!1,a.parent.parent.color=!0,a.parent.parent!=this.sentinel&&this.leftRotate(a.parent.parent))}this.root.color=!1},a.RedBlackSet.prototype.delete_=function(a){var b,c;b=a.left==this.sentinel||a.right==this.sentinel?a:this.successor_(a),c=b.left==this.sentinel?b.right:b.left,c.parent=b.parent,b.parent==this.sentinel?this.root=c:b==b.parent.left?b.parent.left=c:b.parent.right=c,b!=a&&(a.key=b.key),b.color==!1&&this.deleteFixup(c),this.size--},a.RedBlackSet.prototype.deleteFixup=function(a){for(;a!=this.root&&a.color==!1;)if(a==a.parent.left){var b=a.parent.right;b.color==!0&&(b.color=!1,a.parent.color=!0,this.leftRotate(a.parent),b=a.parent.right),b.left.color==!1&&b.right.color==!1?(b.color=!0,a=a.parent):(b.right.color==!1&&(b.left.color=!1,b.color=!0,this.rightRotate(b),b=a.parent.right),b.color=a.parent.color,a.parent.color=!1,b.right.color=!1,this.leftRotate(a.parent),a=this.root)}else{var b=a.parent.left;b.color==!0&&(b.color=!1,a.parent.color=!0,this.rightRotate(a.parent),b=a.parent.left),b.right.color==!1&&b.left.color==!1?(b.color=!0,a=a.parent):(b.left.color==!1&&(b.right.color=!1,b.color=!0,this.leftRotate(b),b=a.parent.left),b.color=a.parent.color,a.parent.color=!1,b.left.color=!1,this.rightRotate(a.parent),a=this.root)}a.color=!1},a.RedBlackSet.prototype.remove=function(a){var b=this.get_(a);if(b!=this.sentinel){var c=b.key;return this.delete_(b),c}return null},a.RedBlackSet.prototype.removeSwapped=function(a,b){this.remove(b)},a.RedBlackSet.prototype.min=function(a){for(;a.left!=this.sentinel;)a=a.left;return a},a.RedBlackSet.prototype.max=function(a){for(;a.right!=this.sentinel;)a=a.right;return a},a.RedBlackSet.prototype.successor_=function(a){if(a.right!=this.sentinel)return this.min(a.right);for(var b=a.parent;b!=this.sentinel&&a==b.right;)a=b,b=b.parent;return b},a.RedBlackSet.prototype.predeccessor_=function(a){if(a.left!=this.sentinel)return this.max(a.left);for(var b=a.parent;b!=this.sentinel&&a==b.left;)a=b,b=b.parent;return b},a.RedBlackSet.prototype.successor=function(a){if(0this.compare(a,b.key)?b.left:b.right;return b},a.RedBlackSet.prototype.contains=function(a){return null!=this.get_(a).key},a.RedBlackSet.prototype.getValues=function(){var a=[];return this.forEach(function(b){a.push(b)}),a},a.RedBlackSet.prototype.insertAll=function(b){if("array"==a.typeOf(b))for(var c=0;cc)return!1;var d=0;if(this.isEmpty())return!0;for(var e=this.min(this.root);e!=this.sentinel;e=this.successor_(e))a.contains.call(b,b,e.key)&&d++;return d==this.getCount()},a.RedBlackSet.prototype.intersection=function(b){var c=new a.RedBlackSet(this.compare);if(this.isEmpty())return c;for(var d=this.min(this.root);d!=this.sentinel;d=this.successor_(d))b.contains.call(b,d.key,d.key,this)&&c.insert(d.key);return c},C3.RedBlackSet=class extends C3.DefendedBase{constructor(b){super();this._rbSet=new a.RedBlackSet(b)}Add(a){this._rbSet.insert(a)}Remove(a){this._rbSet.remove(a)}Has(a){return this._rbSet.contains(a)}Clear(){this._rbSet.clear()}toArray(){return this._rbSet.getValues()}GetSize(){return this._rbSet.getCount()}IsEmpty(){return this._rbSet.isEmpty()}ForEach(a){this._rbSet.forEach(a)}Front(){if(this.IsEmpty())throw new Error("empty set");const a=this._rbSet,b=a.min(a.root);return b.key}Shift(){if(this.IsEmpty())throw new Error("empty set");const a=this.Front();return this.Remove(a),a}*values(){if(!this.IsEmpty()){const a=this._rbSet;for(let b=a.min(a.root);b!=a.sentinel;b=a.successor_(b))yield b.key}}[Symbol.iterator](){return this.values()}}} + +// ../lib/util/promiseThrottle.js +"use strict";C3.PromiseThrottle=class{constructor(a=C3.hardwareConcurrency){this._maxParallel=a,this._queue=[],this._activeCount=0}Add(a){return new Promise((b,c)=>{this._queue.push({func:a,resolve:b,reject:c}),this._MaybeStartNext()})}_FindInQueue(a){for(let b=0,c=this._queue.length;b=this._maxParallel)return;this._activeCount++;const a=this._queue.shift();a.func().then((b)=>{a.resolve(b),this._activeCount--,this._MaybeStartNext()}).catch((b)=>{a.reject(b),this._activeCount--,this._MaybeStartNext()})}static async Batch(a,b){const c=[];let d=!1;const e=async()=>{for(let a;a=b.pop();){if(d)return;try{c.push((await a()))}catch(a){throw d=!0,a}}},f=[];for(;a--;)f.push(e());return await Promise.all(f),c}}; + +// ../lib/util/rateLimiter.js +"use strict";C3.RateLimiter=class{constructor(a,b,c){this._callback=a,this._interval=b,this._intervalOnBattery=c||2*b,this._timerId=-1,this._lastCallTime=-Infinity,this._timerCallFunc=()=>this._OnTimer(),this._ignoreReset=!1,this._canRunImmediate=!1,this._callbackArguments=null}SetCanRunImmediate(a){this._canRunImmediate=!!a}_GetInterval(){return"undefined"!=typeof C3.Battery&&C3.Battery.IsOnBatteryPower()?this._intervalOnBattery:this._interval}Call(...a){if(-1===this._timerId){this._callbackArguments=a;let b=C3.FastGetDateNow(),c=b-this._lastCallTime,d=this._GetInterval();c>=d&&this._canRunImmediate?(this._lastCallTime=b,this._RunCallback()):this._timerId=self.setTimeout(this._timerCallFunc,Math.max(d-c,4))}}_RunCallback(){this._ignoreReset=!0;const a=this._callbackArguments;this._callbackArguments=null,a?this._callback(...a):this._callback(),this._ignoreReset=!1}Reset(){this._ignoreReset||(this._CancelTimer(),this._callbackArguments=null,this._lastCallTime=C3.FastGetDateNow())}_OnTimer(){this._timerId=-1,this._lastCallTime=C3.FastGetDateNow(),this._RunCallback()}_CancelTimer(){-1!==this._timerId&&(self.clearTimeout(this._timerId),this._timerId=-1)}Release(){this._CancelTimer(),this._callback=null,this._callbackArguments=null,this._timerCallFunc=null}}; + +// ../lib/str/str.js +"use strict";{function a(a){return e.get(a)}C3.UTF8_BOM="\uFEFF";const b=new Set([..."0123456789"]);C3.IsNumericChar=function(a){return b.has(a)};const d=new Set([..." \t\n\r\xA0\x85\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u200B\u2028\u2029\u202F\u205F\u3000"]);C3.IsWhitespaceChar=function(a){return d.has(a)},C3.FilterWhitespace=function(a){return C3.SpreadStringSafe(a).filter((a)=>!C3.IsWhitespaceChar(a)).join("")},C3.IsStringAllWhitespace=function(a){for(const b of a)if(!C3.IsWhitespaceChar(b))return!1;return!0},C3.IsUnprintableChar=function(a){return 1===a.length&&32>a.charCodeAt(0)},C3.FilterUnprintableChars=function(a){return C3.SpreadStringSafe(a).filter((a)=>!C3.IsUnprintableChar(a)).join("")};const c=new Set([..."0123456789.+-e"]);C3.IsStringNumber=function(a){if(a=a.trim(),!a.length)return!1;let d=a.charAt(0);if("-"!==d&&!b.has(d))return!1;for(let b of a)if(!c.has(b))return!1;return!0},C3.RemoveTrailingDigits=function(a){let b=a.length;for(;0",">"],["\"","""],["'","'"]]);const f=/[&<>"']/g;C3.EscapeHTML=function(b){return b.replace(f,a)},C3.EscapeJS=function(a){let b=C3.ReplaceAll(a,"\\","\\\\");return b=C3.ReplaceAll(b,"\"","\\\""),b=C3.ReplaceAll(b,"\t","\\t"),b=C3.ReplaceAll(b,"\r",""),C3.ReplaceAll(b,"\n","\\n")},C3.EscapeXML=function(a){let b=C3.ReplaceAll(a,"&","&");return b=C3.ReplaceAll(b,"<","<"),b=C3.ReplaceAll(b,">",">"),C3.ReplaceAll(b,"\"",""")};const g=/[-[\]{}()*+?.,\\^$|#\s]/g;C3.EscapeRegex=function(a){return a.replace(g,"\\$&")},C3.FindAll=function(a,b,c=!1){if(!b)return[];c||(a=a.toLowerCase(),b=b.toLowerCase());const d=b.length;let e=0,f=0,g=[];for(;-1<(f=a.indexOf(b,e));)g.push(f),e=f+d;return g},C3.ReplaceAll=function(a,b,c){return a.replace(new RegExp(C3.EscapeRegex(b),"g"),()=>c)},C3.ReplaceAllCaseInsensitive=function(a,b,c){return a.replace(new RegExp(C3.EscapeRegex(b),"gi"),()=>c)};let h=new WeakMap;C3.SetElementContent=function(a,b,c){let d=h.get(a);if("string"==typeof b){if(!c&&b===d)return;a.textContent=b,h.set(a,b)}else{if(!c&&b.equals(d))return;if(b.isPlainText()){let c=b.toString();a.textContent=c,h.set(a,c)}else a.innerHTML=b.toHTML(),b instanceof C3.BBString&&b.attachLinkHandlers(a),h.set(a,b.toString())}},C3.StringLikeEquals=function(c,a){return c instanceof C3.HtmlString||c instanceof C3.BBString?c.equals(a):a instanceof C3.HtmlString||a instanceof C3.BBString?a.equals(c):c===a},C3.StringSubstitute=function(a,...b){let c=a;for(let d=0,e=b.length;dd?1:ba){let b=a/i;return b=10>b?c(10*b)/10:c(b),langSub(d+"kilobytes",b)}if(1073741824>a){let b=a/1048576;return b=10>b?c(10*b)/10:c(b),langSub(d+"megabytes",b)}if(1099511627776>a){let b=a/1073741824;return b=10>b?c(10*b)/10:c(b),langSub(d+"gigabytes",b)}else{let b=a/1099511627776;return b=10>b?c(10*b)/10:c(b),langSub(d+"terabytes",b)}};const j={approximate:!1,days:!0,hours:!0,minutes:!0,seconds:!0};C3.FormatTime=function(a,b){var c=Math.floor;b=Object.assign({},j,b),C3.Lang.PushContext("common.time");const d=[];if(b.days){const b=c(a/86400);0a?"-":"";a=Math.abs(a);let d=a.toString(),e=b-d.length;for(let d=0;da.toUpperCase())},C3.CompareVersionStrings=function(a,b){let c=a.split(".").map((a)=>a.trim()),d=b.split(".").map((a)=>a.trim());C3.resizeArray(c,4,"0"),C3.resizeArray(d,4,"0"),c=c.map((a)=>parseInt(a,10)),d=d.map((a)=>parseInt(a,10));for(let e=0;4>e;++e){const a=c[e]-d[e];if(0!=a)return 0>a?-1:1}return 0},C3.CreateGUID=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(a)=>{const b=Math.floor(16*Math.random()),c="x"===a?b:8|3&b;return c.toString(16)})},C3.StringHammingDistance=function(c,a){if(c.length!==a.length)throw new Error("strings must be same length");let b=0;for(let d=0,e=c.length;d"string"==typeof a)}} + +// ../lib/str/bbstring.js +"use strict";{function a(a,c,d){const f=b.get(d);if(!f)return a;else if("string"!=typeof f){if(Array.isArray(f)){let a=f[0],b=f[1];return c?"":`<${a} class="${b}">`}}else if("a"===f&&!c){const a=parseInt(d.substring(1),10)-1;if(0>a||a>=e.length)throw new Error("invalid bbcode link substitution");const b=e[a];if("string"==typeof b)return``;if("function"==typeof b)return``;throw new TypeError("invalid bbcode link action")}else return"<"+c+f+">"}const b=new Map([["b","strong"],["i","em"],["s","s"],["u","u"],["sub","sub"],["sup","sup"],["small","small"],["mark","mark"],["a1","a"],["a2","a"],["a3","a"],["a4","a"],["a5","a"],["a6","a"],["a7","a"],["a8","a"],["a9","a"],["bad",["span","bbCodeBad"]],["good",["span","bbCodeGood"]],["info",["span","bbCodeInfo"]],["h1",["span","bbCodeH1"]],["h2",["span","bbCodeH2"]],["h3",["span","bbCodeH3"]],["h4",["span","bbCodeH4"]],["item",["span","bbCodeItem"]]]),c=/\[(\/?)([a-zA-Z0-9]+)\]/g,d=/\[(\/?)(.*?)\]/g;let e=null;const f=/\n/g;C3.BBString=class{constructor(a,b){if(this._bbstr=b&&b.noEscape?a:C3.EscapeHTML(a),this._htmlstr="",this._convertLineBreaks=!1,this._linkActions=[],b&&(this._convertLineBreaks=!!b.convertLineBreaks,b.links)){if(9")),this._htmlstr=b}return this._htmlstr}attachLinkHandlers(a){if(this._linkActions.length)for(let b=0,c=this._linkActions.length;bc)return;if(1===a.length){const d=a[0],e=d.text,f=d.styles;if(100>=e.length&&!e.includes("\n")){const a=b(e,f);if(a.width<=c){const b=[];return this._AddFrag(b,e,f,a.width,a.height),void this._AddLine(b,a.width,a.height)}}}let e;e="word"===d?a.map((a)=>({words:this._TokeniseWords(a.text),styles:a.styles})):a.map((a)=>({words:[...a.text],styles:a.styles})),this._WrapText(e,b,c)}_TokeniseWords(a){const b=C3.SpreadStringSafe(a),c=[];let d="",e=!1;for(const f of b)if("\n"===f)d&&c.push(d),c.push("\n"),d="";else if(!d)d=f,e=C3.IsWhitespaceChar(f);else{const a=C3.IsWhitespaceChar(f);a===e?d+=f:(c.push(d),d=f,e=a)}return d&&c.push(d),c}_WrapText(a,b,c){var d=Math.max;let e="",f=0,g=0,h=0,i=0,j=[];for(const k of a){const a=k.styles,l=k.words;for(const k of l){if("\n"===k){0===h&&(h=b(" ",a).height),e&&this._AddFrag(j,e,a,f,g||h),this._AddLine(j,i+f,h),j=[],e="",f=0,g=0,i=0,h=0;continue}const l=e+k,m=b(l,a),n=m.width,o=m.height;if(!(i+n>=c))e=l,f=n,g=d(g,o),h=d(h,o);else if(e&&this._AddFrag(j,e,a,f,g),j.length&&(this._AddLine(j,i+f,h),j=[]),i=0,C3.IsStringAllWhitespace(k))e="",f=0,g=0,h=0;else{e=k;const c=b(k,a);f=c.width,g=c.height,h=c.height}}e&&(this._AddFrag(j,e,a,f,g),i+=f,e="",f=0,g=0)}j.length&&this._AddLine(j,i+f,h);for(const d of this._lines){const a=d.fragments;if(!a.length)continue;const c=a[a.length-1],e=c.text,f=e.trimEnd();if(!f)d.width-=c.width,a.pop();else if(f.length=this._width||0>=this._height)throw new Error("invalid texture data size");if(h.isSvg){const a=document.createElement("canvas");a.width=this._width,a.height=this._height;const b=a.getContext("2d");b.drawImage(f,0,0,this._width,this._height),f=a}const i=C3.isPOT(this._width)&&C3.isPOT(this._height),j=this._renderer.GetMaxTextureSize();if(this._width>j||this._height>j)throw new Error("texture data exceeds maximum texture size");const k=this._renderer.GetContext(),l=this._renderer.GetWebGLVersionNumber();this._texture=k.createTexture(),k.bindTexture(k.TEXTURE_2D,this._texture),k.pixelStorei(k["UNPACK_PREMULTIPLY_ALPHA_WEBGL"],h.premultiplyAlpha);const m=a(this._pixelFormat,k);if(!this._renderer.SupportsNPOTTextures()&&!i&&this._isTiled){if(null===f)throw new Error("cannot pass null data when creating a NPOT tiled texture without NPOT support");if(f instanceof ArrayBuffer&&(f=new ImageData(new Uint8ClampedArray(f),this._width,this._height)),f instanceof ImageData){const a=document.createElement("canvas");a.width=this._width,a.height=this._height;const b=a.getContext("2d");b.putImageData(f,0,0),f=a}const a=document.createElement("canvas");a.width=C3.nextHighestPowerOfTwo(this._width),a.height=C3.nextHighestPowerOfTwo(this._height);const b=a.getContext("2d");b.imageSmoothingEnabled="nearest"!==this._sampling,b.drawImage(f,0,0,this._width,this._height,0,0,a.width,a.height),k.texImage2D(k.TEXTURE_2D,0,m.internalformat,m.format,m.type,a)}else if(2<=l){let a;a=this._isMipMapped?Math.floor(Math.log2(Math.max(this._width,this._height))+1):1,k.texStorage2D(k.TEXTURE_2D,a,m.sizedinternalformat,this._width,this._height),f instanceof ArrayBuffer?k.texSubImage2D(k.TEXTURE_2D,0,0,0,this._width,this._height,m.format,m.type,new Uint8Array(f)):null!==f&&k.texSubImage2D(k.TEXTURE_2D,0,0,0,m.format,m.type,f)}else f instanceof ArrayBuffer?k.texImage2D(k.TEXTURE_2D,0,m.internalformat,this._width,this._height,0,m.format,m.type,new Uint8Array(f)):null===f?k.texImage2D(k.TEXTURE_2D,0,m.internalformat,this._width,this._height,0,m.format,m.type,null):k.texImage2D(k.TEXTURE_2D,0,m.internalformat,m.format,m.type,f);null!==f&&this._SetTextureParameters(k),k.bindTexture(k.TEXTURE_2D,null),this._renderer._ResetLastTexture(),this._refCount=1,g.add(this)}_CreateDynamic(f,h,i){var j=Math.floor;if(i=Object.assign({},e,i),this._texture)throw new Error("already created texture");if(this._isTiled=!!i.isTiled,this._tileType=i.tileType,this._sampling=i.sampling,this._pixelFormat=i.pixelFormat,this._isMipMapped=!!i.mipMap,this._mipMapQuality=i.mipMapQuality,!c.has(this._sampling))throw new Error("invalid sampling");if(!b.has(this._pixelFormat))throw new Error("invalid pixel format");if(!d.has(this._mipMapQuality))throw new Error("invalid mipmap quality");this._isStatic=!1,this._width=j(f),this._height=j(h);const k=C3.isPOT(this._width)&&C3.isPOT(this._height),l=this._renderer.GetMaxTextureSize();if(0>=this._width||0>=this._height)throw new Error("invalid texture size");if(this._width>l||this._height>l)throw new Error("texture exceeds maximum texture size");if(!this._renderer.SupportsNPOTTextures()&&this._isTiled&&!k)throw new Error("non-power-of-two tiled textures not supported");const m=this._renderer.GetContext(),n=this._renderer.GetWebGLVersionNumber();this._texture=m.createTexture(),m.bindTexture(m.TEXTURE_2D,this._texture),m.pixelStorei(m["UNPACK_PREMULTIPLY_ALPHA_WEBGL"],i.premultiplyAlpha);const o=a(this._pixelFormat,m),p=2<=n?o.sizedinternalformat:o.internalformat;m.texImage2D(m.TEXTURE_2D,0,p,this._width,this._height,0,o.format,o.type,null),this._SetTextureParameters(m),m.bindTexture(m.TEXTURE_2D,null),this._renderer._ResetLastTexture(),this._refCount=1,g.add(this)}_GetMipMapHint(a){if("default"===this._mipMapQuality)return this._isStatic?a.NICEST:a.FASTEST;if("low"===this._mipMapQuality)return a.FASTEST;if("high"===this._mipMapQuality)return a.NICEST;throw new Error("invalid mipmap quality")}_SetTextureParameters(a){const b=C3.isPOT(this._width)&&C3.isPOT(this._height);if(!this._isTiled)a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,a.CLAMP_TO_EDGE);else if("repeat-x"===this._tileType)a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,a.REPEAT),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,a.CLAMP_TO_EDGE);else if("repeat-y"===this._tileType)a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,a.CLAMP_TO_EDGE),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,a.REPEAT);else if("repeat"===this._tileType)a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_S,a.REPEAT),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_WRAP_T,a.REPEAT);else throw new Error("invalid tile type");if("nearest"===this._sampling)a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MAG_FILTER,a.NEAREST),a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,a.NEAREST),this._isMipMapped=!1;else if(a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MAG_FILTER,a.LINEAR),(b||this._renderer.SupportsNPOTTextures())&&this._isMipMapped){a.hint(a.GENERATE_MIPMAP_HINT,this._GetMipMapHint(a)),a.generateMipmap(a.TEXTURE_2D);const b="trilinear"===this._sampling&&!this._renderer.HasMajorPerformanceCaveat();a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,b?a.LINEAR_MIPMAP_LINEAR:a.LINEAR_MIPMAP_NEAREST)}else a.texParameteri(a.TEXTURE_2D,a.TEXTURE_MIN_FILTER,a.LINEAR),this._isMipMapped=!1}_Update(b,c){if(("undefined"==typeof HTMLImageElement||!(b instanceof HTMLImageElement))&&("undefined"==typeof HTMLVideoElement||!(b instanceof HTMLVideoElement))&&("undefined"==typeof HTMLCanvasElement||!(b instanceof HTMLCanvasElement))&&("undefined"==typeof ImageBitmap||!(b instanceof ImageBitmap))&&("undefined"==typeof OffscreenCanvas||!(b instanceof OffscreenCanvas))&&!(b instanceof ImageData))throw new Error("invalid texture source");if(!this._texture||0>=this._refCount)throw new Error("texture not created");if(this._isStatic)throw new Error("cannot update static texture");c=Object.assign({},f,c);const d=b.width||b.videoWidth,e=b.height||b.videoHeight,g=this._renderer.GetWebGLVersionNumber(),h=this._renderer.GetContext();h.bindTexture(h.TEXTURE_2D,this._texture),h.pixelStorei(h["UNPACK_PREMULTIPLY_ALPHA_WEBGL"],c.premultiplyAlpha);const i=a(this._pixelFormat,h),j=2<=g?i.sizedinternalformat:i.internalformat;try{if(this._width===d&&this._height===e){const a=C3.isPOT(this._width)&&C3.isPOT(this._height);h.texSubImage2D(h.TEXTURE_2D,0,0,0,i.format,i.type,b),(a||this._renderer.SupportsNPOTTextures())&&this._isMipMapped&&(h.hint(h.GENERATE_MIPMAP_HINT,this._GetMipMapHint(h)),h.generateMipmap(h.TEXTURE_2D))}else{this._width=d,this._height=e;const a=C3.isPOT(this._width)&&C3.isPOT(this._height);if(!this._renderer.SupportsNPOTTextures()&&this._isTiled&&!a)throw new Error("non-power-of-two tiled textures not supported");h.texImage2D(h.TEXTURE_2D,0,j,i.format,i.type,b),(a||this._renderer.SupportsNPOTTextures())&&this._isMipMapped&&(h.hint(h.GENERATE_MIPMAP_HINT,this._GetMipMapHint(h)),h.generateMipmap(h.TEXTURE_2D))}}catch(a){console.error("Error updating WebGL texture: ",a)}h.bindTexture(h.TEXTURE_2D,null),this._renderer._ResetLastTexture()}_Delete(){if(0=this._refCount)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 a=this._width*this._height;switch(this._pixelFormat){case"rgba8":a*=4;break;case"rgb8":a*=3;break;case"rgba4":case"rgb5_a1":case"rgb565":a*=2;}return this._isMipMapped&&(a+=Math.floor(a/3)),a}static OnContextLost(){g.clear()}static allTextures(){return g.values()}}} + +// ../lib/gfx/renderTarget.js +"use strict";{const a=new Set(["nearest","bilinear","trilinear"]),b={sampling:"trilinear",alpha:!0,readback:!0,isDefaultSize:!0,multisampling:0},c=new Set;C3.Gfx.WebGLRenderTarget=class{constructor(a){this._renderer=a,this._frameBuffer=null,this._texture=null,this._renderBuffer=null,this._width=0,this._height=0,this._isDefaultSize=!0,this._sampling="trilinear",this._alpha=!0,this._readback=!0,this._multisampling=0}_Create(d,e,f){f=Object.assign({},b,f);const g=this._renderer.GetWebGLVersionNumber();if(this._texture||this._renderBuffer)throw new Error("already created render target");if(this._sampling=f.sampling,this._alpha=!!f.alpha,this._readback=!!f.readback,this._isDefaultSize=!!f.isDefaultSize,this._multisampling=f.multisampling,!a.has(this._sampling))throw new Error("invalid sampling");if(0g||this._readback))throw new Error("invalid use of multisampling");if(2>g&&(this._readback=!0),this._width=d,this._height=e,0>=this._width||0>=this._height)throw new Error("invalid render target size");const h=this._renderer.GetContext();if(this._frameBuffer=h.createFramebuffer(),h.bindFramebuffer(h.FRAMEBUFFER,this._frameBuffer),this._readback){this._texture=this._renderer.CreateDynamicTexture(this._width,this._height,{sampling:this._sampling,pixelFormat:this._alpha?"rgba8":"rgb8",mipMap:!1});const a=this._texture._GetTexture();h.framebufferTexture2D(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.TEXTURE_2D,a,0)}else{this._renderBuffer=h.createRenderbuffer(),h.bindRenderbuffer(h.RENDERBUFFER,this._renderBuffer);const a=this._alpha?h.RGBA8:h.RGB8;if(0a&&(this._multisampling=a)}else this._multisampling=0}0===this._multisampling?h.renderbufferStorage(h.RENDERBUFFER,a,this._width,this._height):h.renderbufferStorageMultisample(h.RENDERBUFFER,this._multisampling,a,this._width,this._height),h.framebufferRenderbuffer(h.FRAMEBUFFER,h.COLOR_ATTACHMENT0,h.RENDERBUFFER,this._renderBuffer),h.bindRenderbuffer(h.RENDERBUFFER,null)}h.bindFramebuffer(h.FRAMEBUFFER,null),c.add(this)}_Resize(a,b){if(this._width!==a||this._height!==b){this._width=a,this._height=b;const c=this._renderer.GetContext();c.bindFramebuffer(c.FRAMEBUFFER,this._frameBuffer),this._texture?this._texture._Update(new ImageData(this._width,this._height)):(c.bindRenderbuffer(c.RENDERBUFFER,this._renderBuffer),c.renderbufferStorage(c.RENDERBUFFER,this._alpha?c.RGBA8:c.RGB8,this._width,this._height),c.bindRenderbuffer(c.RENDERBUFFER,null)),c.bindFramebuffer(c.FRAMEBUFFER,null)}}_Delete(){if(!this._texture&&!this._renderBuffer)throw new Error("already deleted render target");c.delete(this);const a=this._renderer.GetContext();a.bindFramebuffer(a.FRAMEBUFFER,this._frameBuffer),this._texture?(a.framebufferTexture2D(a.FRAMEBUFFER,a.COLOR_ATTACHMENT0,a.TEXTURE_2D,null,0),this._renderer.DeleteTexture(this._texture),this._texture=null):this._renderBuffer&&(a.framebufferRenderbuffer(a.FRAMEBUFFER,a.COLOR_ATTACHMENT0,a.RENDERBUFFER,null),a.deleteRenderbuffer(this._renderBuffer),this._renderBuffer=null),a.bindFramebuffer(a.FRAMEBUFFER,null),2<=this._renderer.GetWebGLVersionNumber()&&(a.bindFramebuffer(a.READ_FRAMEBUFFER,null),a.bindFramebuffer(a.DRAW_FRAMEBUFFER,null)),a.deleteFramebuffer(this._frameBuffer),this._renderer.GetBatchState().currentFramebuffer=null,this._frameBuffer=null}_GetFramebuffer(){return this._frameBuffer}GetWebGLRenderer(){return this._renderer}GetTexture(){return this._texture}IsLinearSampling(){return"nearest"!==this._sampling}HasAlpha(){return this._alpha}IsReadback(){return this._readback}GetWidth(){return this._width}GetHeight(){return this._height}IsDefaultSize(){return this._isDefaultSize}GetMultisampling(){return this._multisampling}GetOptions(){const a={sampling:this._sampling,alpha:this._alpha,readback:this._readback};return this._isDefaultSize||(a.width=this._width,a.height=this._height),a}IsCompatibleWithOptions(a){return a=Object.assign({},b,a),"nearest"!==a.sampling===this.IsLinearSampling()&&!!a.alpha===this.HasAlpha()&&!(2<=this._renderer.GetWebGLVersionNumber()&&!!a.readback!==this.IsReadback())&&("number"==typeof a.width||"number"==typeof a.height?!this.IsDefaultSize()&&this.GetWidth()===a.width&&this.GetHeight()===a.height:this.IsDefaultSize())}_GetWebGLTexture(){return this._texture?this._texture._GetTexture():null}GetEstimatedMemoryUsage(){return this._texture?this._texture.GetEstimatedMemoryUsage():this._width*this._height*(this._alpha?4:3)}static async DebugReadPixelsToBlob(a,b){const c=await a.ReadBackRenderTargetToImageData(b,!0);return await C3.ImageDataToBlob(c)}static OnContextLost(){c.clear()}static allRenderTargets(){return c.values()}static ResizeAll(a,b){for(const d of c)d.IsDefaultSize()&&d._Resize(a,b)}}} + +// ../lib/gfx/shaderProgram.js +"use strict";C3.Gfx.WebGLShaderProgram=class{static async Compile(a,b,c,d){const e=a.GetContext(),f=e.createShader(e.FRAGMENT_SHADER);e.shaderSource(f,b),e.compileShader(f);const g=e.createShader(e.VERTEX_SHADER);e.shaderSource(g,c),e.compileShader(g);const h=e.createProgram();e.attachShader(h,f),e.attachShader(h,g),e.bindAttribLocation(h,0,"aPos"),e.bindAttribLocation(h,1,"aTex"),e.bindAttribLocation(h,2,"aPoints"),e.linkProgram(h);const i=a._GetParallelShaderCompileExtension();if(i?await a._WaitForObjectReady(()=>e.getProgramParameter(h,i["COMPLETION_STATUS_KHR"])):await C3.Wait(5),!e.getShaderParameter(f,e.COMPILE_STATUS)){const a=e.getShaderInfoLog(f);throw e.deleteShader(f),e.deleteShader(g),e.deleteProgram(h),new Error("Error compiling fragment shader: ",a)}if(!e.getShaderParameter(g,e.COMPILE_STATUS)){const a=e.getShaderInfoLog(g);throw e.deleteShader(f),e.deleteShader(g),e.deleteProgram(h),new Error("Error compiling vertex shader: ",a)}if(!e.getProgramParameter(h,e.LINK_STATUS)){const a=e.getProgramInfoLog(h);throw e.deleteShader(f),e.deleteShader(g),e.deleteProgram(h),new Error("Error linking shader program: ",a)}const j=C3.FilterUnprintableChars(e.getProgramInfoLog(h)||"").trim();return j&&!C3.IsStringAllWhitespace(j)&&console.info(`[WebGL] Shader program '${d}' compilation log: `,j),e.deleteShader(f),e.deleteShader(g),h}static async Create(a,b,c,d){const e=await C3.Gfx.WebGLShaderProgram.Compile(a,b.src,c,d);return new C3.Gfx.WebGLShaderProgram(a,e,b,d)}constructor(a,b,c,d){const e=a.GetContext(),f=a.GetBatchState();a.EndBatch(),e.useProgram(b),this._gl=e,this._renderer=a,this._name=d,this._shaderProgram=b,this._isDeviceTransform=""===d;const g=e.getAttribLocation(b,"aPos"),h=e.getAttribLocation(b,"aTex"),i=e.getAttribLocation(b,"aPoints");-1!==g&&(e.bindBuffer(e.ARRAY_BUFFER,a._vertexBuffer),e.vertexAttribPointer(g,a.GetNumVertexComponents(),e.FLOAT,!1,0,0),e.enableVertexAttribArray(g)),-1!==h&&(e.bindBuffer(e.ARRAY_BUFFER,a._texcoordBuffer),e.vertexAttribPointer(h,2,e.FLOAT,!1,0,0),e.enableVertexAttribArray(h)),-1!==i&&(e.bindBuffer(e.ARRAY_BUFFER,a._pointBuffer),e.vertexAttribPointer(i,4,e.FLOAT,!1,0,0),e.enableVertexAttribArray(i)),e.bindBuffer(e.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._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._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._uLayerScale.IsUsed()||this._uLayerAngle.IsUsed()||this._uLayoutStart.IsUsed()||this._uLayoutEnd.IsUsed()),this._extendBoxHorizontal=c.extendBoxHorizontal||0,this._extendBoxVertical=c.extendBoxVertical||0,this._crossSampling=!!c.crossSampling,this._mustPreDraw=!!c.mustPreDraw,this._preservesOpaqueness=!!c.preservesOpaqueness,this._animated=!!c.animated;const j=c.parameters||[];this._uCustomParameters=[],this._usesDest=this._uDestStart.IsUsed()||this._uDestEnd.IsUsed(),this._usesAnySrcRectOrPixelSize=this._uPixelSize.IsUsed()||this._uSrcStart.IsUsed()||this._uSrcEnd.IsUsed()||this._uSrcOriginStart.IsUsed()||this._uSrcOriginEnd.IsUsed(),this._needsPostDrawOrExtendBox=this._crossSampling||this._usesDest||0!==this._extendBoxHorizontal||0!==this._extendBoxVertical,this._hasCurrentMatP=!1,this._hasCurrentMatMV=!1,this._uColor.Init4f(1,1,1,1),this._uColor2.Init4f(1,1,1,1),this._uSamplerFront.Init1i(0),this._uSamplerBack.Init1i(1),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._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 e of j){const a=e[0],b=e[2],c=new C3.Gfx.WebGLShaderUniform(this,a,b);"color"===b?c.Init3f(0,0,0):c.Init1f(0),this._uCustomParameters.push(c)}this._isDeviceTransform?this._UpdateDeviceTransformUniforms(f.currentMatP):(this.UpdateMatP(f.currentMatP,!0),this.UpdateMatMV(f.currentMV,!0));const k=f.currentShader;e.useProgram(k?k._shaderProgram:null)}Release(){this._gl.deleteProgram(this._shaderProgram),this._shaderProgram=null,this._renderer._RemoveShaderProgram(this),this._gl=null,this._renderer=null}GetName(){return this._name}GetWebGLContext(){return this._gl}GetShaderProgram(){return this._shaderProgram}UsesDest(){return this._usesDest}UsesCrossSampling(){return this._crossSampling}MustPreDraw(){return this._mustPreDraw}PreservesOpaqueness(){return this._preservesOpaqueness}ExtendsBox(){return 0!==this._extendBoxHorizontal||0!==this._extendBoxVertical}GetBoxExtendHorizontal(){return this._extendBoxHorizontal}GetBoxExtendVertical(){return this._extendBoxVertical}UsesAnySrcRectOrPixelSize(){return this._usesAnySrcRectOrPixelSize}NeedsPostDrawOrExtendsBox(){return this._needsPostDrawOrExtendBox}GetParameterCount(){return this._uCustomParameters.length}GetParameterType(a){return this._uCustomParameters[a].GetType()}AreCustomParametersAlreadySetInBatch(a){for(let b=0,c=a.length;b{const b=a.font.GetName();for(const c of i)(c.IsBBCodeEnabled()||C3.equalsNoCase(c.GetFontName(),b))&&c._SetTextChanged()}),C3.Gfx.WebGLText=class{constructor(a,b){b=Object.assign({},d,b),this._renderer=a,this._fontName="Arial",this._fontSize=16,this._lineHeight=0,this._isBold=!1,this._isItalic=!1,this._colorStr="black",this._isBBcodeEnabled=!1,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=!1,this._isUpdating=!1,this._isAsync=!0,this._drawMaxCharCount=-1,this._drawCharCount=0,this._cssWidth=0,this._cssHeight=0,this._width=0,this._height=0,this._zoom=1,this._changed=!1,this._textCanvas=null,this._textContext=null,this._measureContext=null,this._lastCanvasWidth=-1,this._lastCanvasHeight=-1,this._lastTextCanvasFont="",this._lastMeasureCanvasFont="",this._lastTextCanvasFillStyle="",this._lastTextCanvasOpacity=1,this._lastTextCanvasLineWidth=1,this._measureTextCallback=(a,b)=>this._MeasureText(a,b),this._texture=null,this._textureWidth=0,this._textureHeight=0,this._rcTex=new C3.Rect,this._scaleFactor=1,this._needToRecreateTexture=!1,this._textureTimeout=new C3.IdleTimeout(()=>{this.ReleaseTexture(),this._SetTextCanvasSize(8,8)},b.timeout),this.ontextureupdate=null,this._wasReleased=!1,i.add(this)}Release(){this.onloadfont=null,this._alreadyLoadedFonts.clear(),this._bbString=null,this._textCanvas=null,this._textContext=null,this._measureContext=null,this._measureTextCallback=null,this._textureTimeout.Release(),this.ontextureupdate=null,this.ReleaseTexture(),this._wrappedText.Clear(),this._wrappedText=null,this._renderer=null,this._wasReleased=!0,i.delete(this)}_SetChanged(){this._changed=!0}_SetTextChanged(){this._SetChanged(),this._wrappedText.Clear(),this._textChanged=!0}SetIsAsync(b){this._isAsync=!!b}IsAsync(){return this._isAsync}SetBBCodeEnabled(a){a=!!a;this._isBBcodeEnabled===a||(this._isBBcodeEnabled=a,this._textContext&&(this._textContext.textBaseline=this._isBBcodeEnabled?"alphabetic":"top"),this._SetTextChanged())}IsBBCodeEnabled(){return this._isBBcodeEnabled}SetFontName(a){a||(a="serif");this._fontName===a||(this._fontName=a,this._SetTextChanged())}GetFontName(){return this._fontName}SetFontSize(a){.1>a&&(a=.1);this._fontSize===a||(this._fontSize=a,this._SetTextChanged())}SetLineHeight(a){this._lineHeight===a||(this._lineHeight=a,this._SetChanged())}SetBold(a){a=!!a;this._isBold===a||(this._isBold=a,this._SetTextChanged())}SetItalic(a){a=!!a;this._isItalic===a||(this._isItalic=a,this._SetTextChanged())}SetDrawMaxCharacterCount(a){a=Math.floor(a);this._drawMaxCharCount===a||(this._drawMaxCharCount=a,this._SetChanged())}GetDrawMaxCharacterCount(){return this._drawMaxCharCount}_GetStyleTag(a,b){for(let c=a.length-1;0<=c;--c){const d=a[c];if(d.tag===b)return d}return null}_HasStyleTag(a,b){return!!this._GetStyleTag(a,b)}_GetFontString(a,b){let c="";(this._isBold||this._HasStyleTag(b,"b"))&&(c+="bold"),(this._isItalic||this._HasStyleTag(b,"i"))&&(c+=" italic");const d=this._GetStyleTag(b,"size"),e=d?parseFloat(d.param):this._fontSize;c+=a?" "+e+"pt":" "+e*this._scaleFactor*this._zoom*self.devicePixelRatio+"pt";let f=this._fontName;const g=this._GetStyleTag(b,"font");return g&&g.param&&(f=g.param,this.onloadfont&&!this._alreadyLoadedFonts.has(f)&&(this.onloadfont(f),this._alreadyLoadedFonts.add(f))),f&&(c+=" \""+f+"\""),c}SetColor(a){a instanceof C3.Color&&(a=a.getCssRgb());this._colorStr===a||(this._colorStr=a,this._SetChanged())}SetColorRgb(a,c,d){e.setRgb(a,c,d),this.SetColor(e)}SetHorizontalAlignment(a){if(!f.has(a))throw new Error("invalid horizontal alignment");this._horizontalAlign===a||(this._horizontalAlign=a,this._SetChanged())}SetVerticalAlignment(a){if(!g.has(a))throw new Error("invalid vertical alignment");this._verticalAlign===a||(this._verticalAlign=a,this._SetChanged())}SetWordWrapMode(a){if(!h.has(a))throw new Error("invalid word wrap mode");this._wrapMode===a||(this._wrapMode=a,this._SetTextChanged())}SetText(a){this._text===a||(this._text=a,this._SetTextChanged())}SetSize(a,b,c){var d=Math.min;if("undefined"==typeof c&&(c=1),0>=a||0>=a)return;if(this._cssWidth===a&&this._cssHeight===b&&this._zoom===c)return;1===this._zoom!=(1===c)&&(this._needToRecreateTexture=!0);const e=this._cssWidth,f=this._zoom;this._cssWidth=a,this._cssHeight=b,this._zoom=c;const g=self.devicePixelRatio;this._width=this._cssWidth*this._zoom*g,this._height=this._cssHeight*this._zoom*g;const h=Math.max(this._width,this._height),i=d(this._renderer.GetMaxTextureSize(),2048);let j=1;h>i&&(j=i/h,this._width=d(this._width*j,i),this._height=d(this._height*j,i)),this._scaleFactor=j,0=this._width||0>=this._height||(this._changed=!1,this._isUpdating=!0,this._isAsync?C3.Asyncify(()=>this._DoUpdate()):this._DoUpdate())}_DoUpdate(){var a=Math.ceil;this._wasReleased||(this._SetTextCanvasSize(a(this._width),a(this._height)),this._MaybeWrapText(),this._DrawTextToCanvas(),this._UpdateTexture(),this._textureTimeout.Reset(),this._isUpdating=!1)}_SetTextCanvasSize(a,b){this._textCanvas||(this._textCanvas=C3.CreateCanvas(16,16));let c=!1;(this._lastCanvasWidth!==a||this._lastCanvasHeight!==b)&&(this._lastCanvasWidth=a,this._lastCanvasHeight=b,this._textCanvas.width=a,this._textCanvas.height=b,c=!0),this._textContext||(this._textContext=this._textCanvas.getContext("2d"),c=!0),c?(this._textContext.textBaseline=this._isBBcodeEnabled?"alphabetic":"top",this._textContext.font=this._lastTextCanvasFont,this._textContext.fillStyle=this._lastTextCanvasFillStyle,this._textContext.strokeStyle=this._lastTextCanvasFillStyle):this._textContext.clearRect(0,0,a,b)}_MaybeCreateMeasureContext(){this._measureContext||(this._measureContext=C3.CreateCanvas(16,16).getContext("2d"))}_SetMeasureFontString(a){this._lastMeasureCanvasFont===a||(this._lastMeasureCanvasFont=a,this._measureContext.font=a)}_MaybeWrapText(){this._textChanged&&(this._MaybeCreateMeasureContext(),this._isBBcodeEnabled&&(!this._bbString||this._bbString.toString()!==this._text)&&(this._bbString=new C3.BBString(this._text,{noEscape:!0})),this._wrappedText.WordWrap(this._isBBcodeEnabled?this._bbString.toFragmentList():this._text,this._measureTextCallback,this._cssWidth,this._wrapMode),this._textChanged=!1)}_MeasureText(a,b){this._SetMeasureFontString(this._GetFontString(!0,b));const d=this._GetStyleTag(b,"size"),e=d?parseFloat(d.param):this._fontSize;return{width:this._measureContext.measureText(a).width,height:c(e)}}_SetDrawFontString(a){this._lastTextCanvasFont===a||(this._lastTextCanvasFont=a,this._textContext.font=a)}_SetDrawCanvasColor(a){this._lastTextCanvasFillStyle===a||(this._lastTextCanvasFillStyle=a,this._textContext.fillStyle=a,this._textContext.strokeStyle=a)}_SetDrawCanvasOpacity(a){this._lastTextCanvasOpacity===a||(this._lastTextCanvasOpacity=a,this._textContext.globalAlpha=a)}_SetDrawCanvasLineWith(a){this._lastTextCanvasLineWidth===a||(this._lastTextCanvasLineWidth=a,this._textContext.lineWidth=a)}_DrawTextToCanvas(){var a=Math.max;this._drawCharCount=0;const b=this._scaleFactor*this._zoom*self.devicePixelRatio,d=c(this._fontSize)*b,e=(4+this._lineHeight)*b,f=d+e;let g=0;const h=this._wrappedText.GetLines();"center"===this._verticalAlign?g=a(this._height/2-h.length*f/2,0):"bottom"===this._verticalAlign&&(g=a(this._height-h.length*f-2,0));for(let a=0,c=h.length;athis._height-e)break;}else if(0=this._height-(d+e))break;let f=0;"center"===this._horizontalAlign?f=(this._width-c.width*b)/2:"right"===this._horizontalAlign&&(f=this._width-c.width*b),this._DrawTextLine(c,f,g,b),this._isBBcodeEnabled||(g+=d),g+=e}}_DrawTextLine(a,b,c,d){for(const e of a.fragments)this._DrawTextFragment(e,b,c,d,a.height),b+=e.width*d}_DrawTextFragment(c,d,e,f,g){const h=this._textContext,i=g/16;let j=c.width*f;const k=c.height*f,l=c.height/16,m=(4+this._lineHeight)*f,n=c.styles;let o=c.text;if(-1!==this._drawMaxCharCount){if(this._drawCharCount>=this._drawMaxCharCount)return;this._drawCharCount+o.length>this._drawMaxCharCount&&(o=o.substr(0,this._drawMaxCharCount-this._drawCharCount),j=this._MeasureText(o,n).width*f),this._drawCharCount+=o.length}const p=this._GetStyleTag(n,"background"),q=this._HasStyleTag(n,"u"),r=this._HasStyleTag(n,"s");if((!C3.IsStringAllWhitespace(o)||p||q||r)&&!this._HasStyleTag(n,"hide")){const c=this._GetStyleTag(n,"offsetx");d+=c?parseFloat(c.param)*f:0;const g=this._GetStyleTag(n,"offsety");e+=g?parseFloat(g.param)*f:0,p&&(this._SetDrawCanvasColor(p.param),h.fillRect(d,e-k,j,k+m));const s=this._GetStyleTag(n,"color");this._SetDrawCanvasColor(s?s.param:this._colorStr);const t=this._GetStyleTag(n,"opacity");this._SetDrawCanvasOpacity(t?parseFloat(t.param)/100:1);const u=this._HasStyleTag(n,"stroke");if(u&&this._SetDrawCanvasLineWith(l*this._scaleFactor*this._zoom),q&&b(h,u,d,e+f*i,j,f*i),r&&b(h,u,d,e-k/4,j,f*l),this._SetDrawFontString(this._GetFontString(!1,n)),a(h,u,o,d,e,j),!u){this._SetDrawCanvasLineWith(l*this._scaleFactor*this._zoom);const b=this._GetStyleTag(n,"outline");b&&(this._SetDrawCanvasColor(b.param),a(h,!0,o,d,e,j))}}}_UpdateTexture(){var a=Math.ceil;this._renderer.IsContextLost()||(this._textureWidth=a(this._width),this._textureHeight=a(this._height),this._rcTex.set(0,0,this._width/this._textureWidth,this._height/this._textureHeight),this._needToRecreateTexture&&(this.ReleaseTexture(),this._needToRecreateTexture=!1),!this._texture&&(this._texture=this._renderer.CreateDynamicTexture(this._textureWidth,this._textureHeight,{mipMap:1===this._zoom,mipMapQuality:"high"})),this._renderer.UpdateTexture(this._textCanvas,this._texture),this.ontextureupdate&&this.ontextureupdate())}GetTexRect(){return this._rcTex}ReleaseTexture(){this._texture&&(!this._renderer.IsContextLost()&&this._renderer.DeleteTexture(this._texture),this._texture=null)}static OnContextLost(){for(const a of i)a.ReleaseTexture()}static GetAll(){return i.values()}}} + +// ../lib/gfx/query.js +"use strict";{class a{constructor(a){this._gl=a.GetContext(),this._version=a.GetWebGLVersionNumber(),this._timerExt=a._GetDisjointTimerQueryExtension(),this._query=null,this._isActive=!1,this._hasResult=!1,this._result=0,this._query=1===this._version?this._timerExt["createQueryEXT"]():this._gl["createQuery"]()}Release(){this._DeleteQueryObject(),this._gl=null,this._timerExt=null,this._hasResult=!1}_DeleteQueryObject(){this._query&&(1===this._version?this._timerExt["deleteQueryEXT"](this._query):this._gl["deleteQuery"](this._query),this._query=null)}BeginTimeElapsed(){if(this._isActive)throw new Error("query already active");1===this._version?this._timerExt["beginQueryEXT"](this._timerExt["TIME_ELAPSED_EXT"],this._query):this._gl["beginQuery"](this._timerExt["TIME_ELAPSED_EXT"],this._query),this._isActive=!0}EndTimeElapsed(){if(!this._isActive)throw new Error("query not active");1===this._version?this._timerExt["endQueryEXT"](this._timerExt["TIME_ELAPSED_EXT"]):this._gl["endQuery"](this._timerExt["TIME_ELAPSED_EXT"]),this._isActive=!1}CheckForResult(){if(!this._query||this._hasResult||this._isActive)return;let a=!1;a=1===this._version?this._timerExt["getQueryObjectEXT"](this._query,this._timerExt["QUERY_RESULT_AVAILABLE_EXT"]):this._gl["getQueryParameter"](this._query,this._gl["QUERY_RESULT_AVAILABLE"]);const b=this._gl.getParameter(this._timerExt["GPU_DISJOINT_EXT"]);a&&!b&&(this._result=1===this._version?this._timerExt["getQueryObjectEXT"](this._query,this._timerExt["QUERY_RESULT_EXT"]):this._gl["getQueryParameter"](this._query,this._gl["QUERY_RESULT"]),this._result/=1e9,this._hasResult=!0),(a||b)&&this._DeleteQueryObject()}HasResult(){return this._hasResult}GetResult(){if(!this._hasResult)throw new Error("no result available");return this._result}}C3.Gfx.WebGLTimeElapsedQuery=class{constructor(a){this._renderer=a,this._frameNumber=a.GetFrameNumber(),this._isActive=!1,this._parentQuery=null,this._isNested=!1,this._realQuery=null,this._queries=[]}Release(){for(const b of this._queries)b instanceof a&&b.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 a=this._renderer._GetTimeQueryStack();0a.HasResult())}GetResult(){return this._queries.reduce((b,a)=>b+a.GetResult(),0)}GetFrameNumber(){return this._frameNumber}}} + +// ../lib/gfx/queryResultBuffer.js +"use strict";C3.Gfx.WebGLQueryResultBuffer=class{constructor(a,b=1e3){this._renderer=a,this._maxQueries=b,this._buffer=[],this._renderer._AddQueryResultBuffer(this)}Release(){this.Clear(),this._renderer._RemoveQueryResultBuffer(this),this._renderer=null}Clear(){for(const a of this._buffer)a.Release();C3.clearArray(this._buffer)}AddTimeElapsedQuery(){const a=new C3.Gfx.WebGLTimeElapsedQuery(this._renderer);if(this._buffer.push(a),this._buffer.length>this._maxQueries){const a=this._buffer.shift();a.Release()}return a}CheckForResults(a){for(const b of this._buffer){if(b.GetFrameNumber()>=a)return;if(b.IsNested())return;b.CheckForResult()}}GetFrameRangeResultSum(a,b){if(b<=a)return NaN;let c=0;for(const d of this._buffer){if(d.GetFrameNumber()>=b)break;if(!(d.GetFrameNumber()"],[l.GetTextureFillFragmentShaderSource(),o,""],[l.GetPointFragmentShaderSource(),l.GetPointVertexShaderSource(),""],[l.GetColorFillFragmentShaderSource(),o,""],[l.GetLinearGradientFillFragmentShaderSource(),o,""],[l.GetHardEllipseFillFragmentShaderSource(),o,""],[l.GetHardEllipseOutlineFragmentShaderSource(),o,""],[l.GetSmoothEllipseFillFragmentShaderSource(),o,""],[l.GetSmoothEllipseOutlineFragmentShaderSource(),o,""],[l.GetSmoothLineFillFragmentShaderSource(),o,""],[l.GetTilemapFragmentShaderSource(),l.GetDefaultVertexShaderSource(this._is3d,!0),""]],d=await Promise.all(s.map((e)=>this.CreateShaderProgram({src:e[0]},e[1],e[2])));this._spTextureFill=d[0],this._spDeviceTransformTextureFill=d[1],this._spPoints=d[2],this._spColorFill=d[3],this._spLinearGradientFill=d[4],this._spHardEllipseFill=d[5],this._spHardEllipseOutline=d[6],this._spSmoothEllipseFill=d[7],this._spSmoothEllipseOutline=d[8],this._spSmoothLineFill=d[9],this._spTilemapFill=d[10],this._currentStateGroup=null,this.SetTextureFillMode()}FillIndexBufferData(){const e=this._indexData;for(let t=0,r=0;t<12000;)e[t++]=r,e[t++]=r+1,e[t++]=r+2,e[t++]=r,e[t++]=r+2,e[t++]=r+3,r+=4}Is3D(){return this._is3d}GetNumVertexComponents(){return this._is3d?3:2}SetBaseZ(e){this._baseZ=e}GetBaseZ(){return this._baseZ}SetCurrentZ(e){this._currentZ=e,this._currentStateGroup=null}GetCurrentZ(){return this._currentZ}async CreateShaderProgram(e,t,r){const a=await C3.Gfx.WebGLShaderProgram.Create(this,e,t,r);return this._shaderPrograms.push(a),this._shaderProgramsByName.set(a.GetName(),a),a}GetShaderProgramByName(e){return this._shaderProgramsByName.get(e)||null}GetTextureFillShaderProgram(){return this._spTextureFill}ResetLastProgram(){this._lastProgram=null}_RemoveShaderProgram(e){const t=this._shaderPrograms.indexOf(e);-1!==t&&this._shaderPrograms.splice(t,1),this._shaderProgramsByName.delete(e.GetName())}Project(e,t,r,a,i){const n=this._matMV,l=this._matP;for(let n=0,l=_.length;n=this._lastVertexPtr&&(this.EndBatch(),e=0),1===this._topOfBatch)this._batch[this._batchPtr-1]._indexCount+=6;else{const t=this.PushBatch();t.InitQuad(this._is3d?e:3*(e/2),6),this._topOfBatch=1}}_WriteQuadToVertexBuffer(e){e.writeToTypedArray3D(this._vertexData,this._vertexPtr,this._baseZ+this._currentZ),this._vertexPtr+=12}Quad(e){this._ExtendQuadBatch(),this._WriteQuadToVertexBuffer(e),n.writeToTypedArray(this._texcoordData,this._texPtr),this._texPtr+=8}Quad2(e,t,r,a,i,_,l,o){this._ExtendQuadBatch();const s=this._vertexData;let d=this._vertexPtr;const u=this._baseZ+this._currentZ;this._is3d?(s[d++]=e,s[d++]=t,s[d++]=u,s[d++]=r,s[d++]=a,s[d++]=u,s[d++]=i,s[d++]=_,s[d++]=u,s[d++]=l,s[d++]=o,s[d++]=u):(s[d++]=e,s[d++]=t,s[d++]=r,s[d++]=a,s[d++]=i,s[d++]=_,s[d++]=l,s[d++]=o),this._vertexPtr=d,n.writeToTypedArray(this._texcoordData,this._texPtr),this._texPtr+=8}Quad3(e,t){this._ExtendQuadBatch(),this._WriteQuadToVertexBuffer(e),t.writeAsQuadToTypedArray(this._texcoordData,this._texPtr),this._texPtr+=8}Quad4(e,t){this._ExtendQuadBatch(),this._WriteQuadToVertexBuffer(e),t.writeToTypedArray(this._texcoordData,this._texPtr),this._texPtr+=8}FullscreenQuad(e,t){var r=Math.max,a=Math.min;if(mat4.copy(s,this._lastMV),vec3.copy(l,this._cam),vec3.copy(o,this._look),this._cam[0]=0,this._cam[1]=0,this._cam[2]=100*self.devicePixelRatio,this._look[0]=0,this._look[1]=0,this._look[2]=0,this.ResetModelView(),this.UpdateModelView(),this._isScissorViewport){const e=this._viewportScissorWidth/2,t=this._viewportScissorHeight/2;c.set(-e,t,-e+this._viewportScissorWidth,t-this._viewportScissorHeight),d.setFromRect(c),c.set(0,0,this._viewportScissorWidth/this._width,this._viewportScissorHeight/this._height),this.Quad3(d,c)}else if("crop"===e&&this._currentRenderTarget&&t){const e=this._width/2,i=this._height/2,n=t.GetWidth(),_=t.GetHeight(),l=this._currentRenderTarget.GetWidth(),o=this._currentRenderTarget.GetHeight(),s=a(l,n),u=a(o,_),p=r(_-o,0),f=r(o-_,0);c.set(-e,i-f,-e+s,i-u-f),d.setFromRect(c),c.set(0,p,s,u+p),c.divide(n,_),this.Quad3(d,c)}else{let[e,t]=this.GetRenderTargetSize(this._currentRenderTarget);const r=e/2,a=t/2;this.Rect2(-r,a,r,-a)}mat4.copy(this._matMV,s),vec3.copy(this._cam,l),vec3.copy(this._look,o),this.UpdateModelView()}ConvexPoly(e){const t=e.length/2;if(3>t)throw new Error("need at least 3 points");const r=t-2,a=e[0],n=e[1];for(let t=0;t=this._lineWidthStack.length)throw new Error("cannot pop last line width - check push/pop pairs");this._lineWidthStack.pop(),this._lineWidth=this._lineWidthStack[this._lineWidthStack.length-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(e){if("butt"===e)this.PushLineCapButt();else if("square"===e)this.PushLineCapSquare();else if("zag"===e)this.PushLineCapZag();else throw new Error("invalid line cap")}PushLineCapButt(){if(100<=this._lineCapStack.length)throw new Error("pushed too many line caps - check push/pop pairs");this._lineCapStack.push(0),this._lineCap=0}PushLineCapSquare(){if(100<=this._lineCapStack.length)throw new Error("pushed too many line caps - check push/pop pairs");this._lineCapStack.push(1),this._lineCap=1}PushLineCapZag(){if(100<=this._lineCapStack.length)throw new Error("pushed too many line caps - check push/pop pairs");this._lineCapStack.push(2),this._lineCap=2}PopLineCap(){if(1>=this._lineCapStack.length)throw new Error("cannot pop last line cap - check push/pop pairs");this._lineCapStack.pop(),this._lineCap=this._lineCapStack[this._lineCapStack.length-1]}SetLineOffset(e){this._lineOffset=e,this._lineOffsetStack[this._lineOffsetStack.length-1]=e}GetLineOffset(){return this._lineOffset}PushLineOffset(e){if(100<=this._lineOffsetStack.length)throw new Error("pushed too many line offsets - check push/pop pairs");this._lineOffsetStack.push(e),this._lineOffset=e}PopLineOffset(){if(1>=this._lineOffsetStack.length)throw new Error("cannot pop last line offset - check push/pop pairs");this._lineOffsetStack.pop(),this._lineOffset=this._lineOffsetStack[this._lineOffsetStack.length-1]}SetPointTextureCoords(e){if(!this._lastPointTexCoords.equals(e)){this._lastPointTexCoords.copy(e);const t=this.PushBatch();t.InitSetPointTexCoords(e),this._topOfBatch=0}}Point(e,t,r,a){this._pointPtr>=7996&&this.EndBatch();let i=this._pointPtr;const n=this._baseZ+this._currentZ;if(2===this._topOfBatch&&this._lastPointZ===n)this._batch[this._batchPtr-1]._indexCount++;else{const e=this.PushBatch();e.InitPoints(i,n),this._topOfBatch=2,this._lastPointZ=n}const _=this._pointData;_[i++]=e,_[i++]=t,_[i++]=r,_[i++]=a,this._pointPtr=i}SetProgram(e){if(this._lastProgram!==e){const t=this.PushBatch();t.InitSetProgram(e),this._lastProgram=e,this._topOfBatch=0,this._currentStateGroup=null}}SetTextureFillMode(){this.SetProgram(this._spTextureFill)}SetDeviceTransformTextureFillMode(){this.SetProgram(this._spDeviceTransformTextureFill)}SetColorFillMode(){this.SetProgram(this._spColorFill)}SetLinearGradientFillMode(){this.SetProgram(this._spLinearGradientFill)}SetGradientColor(e){const t=this.PushBatch();t.InitSetGradientColor(e),this._topOfBatch=0}SetHardEllipseFillMode(){this.SetProgram(this._spHardEllipseFill)}SetHardEllipseOutlineMode(){this.SetProgram(this._spHardEllipseOutline)}SetSmoothEllipseFillMode(){this.SetProgram(this._spSmoothEllipseFill)}SetSmoothEllipseOutlineMode(){this.SetProgram(this._spSmoothEllipseOutline)}SetEllipseParams(e,t,r=1){const a=this.PushBatch();a.InitSetEllipseParams(e,t,r),this._topOfBatch=0}SetSmoothLineFillMode(){this.SetProgram(this._spSmoothLineFill)}SetTilemapFillMode(){this.SetProgram(this._spTilemapFill)}SetTilemapInfo(e,t,r,a,i,n,_){if(this._lastProgram!==this._spTilemapFill)throw new Error("must set tilemap fill mode first");const l=this.PushBatch();l.InitSetTilemapInfo(e,t,r,a,i,n,_),this._topOfBatch=0}SetProgramParameters(e,t,r,a,i,n,_,l,o,d,u){const c=this._lastProgram,s=c._hasAnyOptionalUniforms,p=!!u.length;if(s&&!c.AreOptionalUniformsAlreadySetInBatch(t,r,a,i,n,_,l,o,d)||p&&!c.AreCustomParametersAlreadySetInBatch(u)){const f=this.PushBatch();if(f.InitSetProgramParameters(),s){c.SetOptionalUniformsInBatch(t,r,a,i,n,_,l,o,d);const s=f._mat4param;s[0]=n,s[1]=_,t.writeToTypedArray(s,2),s[6]=l,s[7]=o,r.writeToTypedArray(s,12);const u=f._colorParam;i.writeToTypedArray(u,0);const p=u[1];u[1]=u[3],u[3]=p,a.writeToTypedArray(f._srcOriginRect,0),f._startIndex=d,f._texParam=c._uSamplerBack.IsUsed()?e?e.GetTexture():null:null}p&&(c.SetCustomParametersInBatch(u),C3.shallowAssignArray(f._shaderParams,u)),this._topOfBatch=0}}ClearRgba(e,t,r,i){const a=this.PushBatch();a.InitClearSurface2(e,t,r,i),this._topOfBatch=0}Clear(e){const t=this.PushBatch();t.InitClearSurface(e),this._topOfBatch=0}ClearRect(e,t,r,a){this.ClearRect4(e,t,r,a,0,0,0,0)}ClearRect2(e){this.ClearRect4(e.getLeft(),e.getTop(),e.width(),e.height(),0,0,0,0)}ClearRect3(e,t){this.ClearRect4(e.getLeft(),e.getTop(),e.width(),e.height(),t.getR(),t.getG(),t.getB(),t.getA())}ClearRect4(e,t,i,n,_,r,l,o){if(!(0>i||0>n)){const a=this.PushBatch();a.InitClearRect(e,t,i,n,_,r,l,o),this._topOfBatch=0}}Start(){2<=this.GetWebGLVersionNumber()&&this._gl["bindVertexArray"](this._dummyVao)}Finish(){this.EndBatch(),2<=this.GetWebGLVersionNumber()&&this._gl["bindVertexArray"](null),this._gl.flush(),this._frameNumber++}CheckForQueryResults(){for(const e of this._allQueryResultBuffers)e.CheckForResults(this._frameNumber)}IsContextLost(){return!this._gl||this._gl.isContextLost()||this._isInitialisingAfterContextRestored}OnContextLost(){C3.Gfx.WebGLRendererTexture.OnContextLost(),C3.Gfx.WebGLRenderTarget.OnContextLost(),C3.Gfx.WebGLText.OnContextLost();for(const e of this._allQueryResultBuffers)e.Clear();this._extensions=[],this._timerExt=null,this._parallelShaderCompileExt=null,this._unmaskedVendor="(unavailable)",this._unmaskedRenderer="(unavailable)",this._lastProgram=null,this._spTextureFill=null,this._spDeviceTransformTextureFill=null,this._spColorFill=null,this._spLinearGradientFill=null,this._spHardEllipseFill=null,this._spHardEllipseOutline=null,this._spSmoothEllipseFill=null,this._spSmoothEllipseOutline=null,this._spSmoothLineFill=null,this._spPoints=null,this._spTilemapFill=null;for(const e of this._stateGroups.values())e.OnContextLost();for(const e of this._shaderPrograms)e.Release();C3.clearArray(this._shaderPrograms),this._shaderProgramsByName.clear()}async OnContextRestored(){this._isInitialisingAfterContextRestored=!0,await this.InitState(),this._isInitialisingAfterContextRestored=!1;for(const e of this._stateGroups.values())e.OnContextRestored(this);this.SetSize(this._width,this._height,!0)}CreateStaticTexture(e,t){if(this.IsContextLost())throw new Error("context lost");this.EndBatch();const r=C3.New(C3.Gfx.WebGLRendererTexture,this);return r._CreateStatic(e,t),r}CreateStaticTextureAsync(e,t){return this.IsContextLost()?Promise.reject("context lost"):(t=Object.assign({},t),C3.Supports.ImageBitmapOptions&&(this.SupportsNPOTTextures()||!t.isTiled)?(t.premultiplyAlpha=!1,createImageBitmap(e,{"premultiplyAlpha":"premultiply"}).then((e)=>C3.Asyncify(()=>this.CreateStaticTexture(e,t)))):C3.Supports.ImageBitmap?createImageBitmap(e).then((e)=>C3.Asyncify(()=>this.CreateStaticTexture(e,t))):e instanceof Blob?C3.BlobToImage(e,!0).then((e)=>this.CreateStaticTextureAsync(e,t)):"undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement&&"function"==typeof e["decode"]?e["decode"]().then(()=>C3.Asyncify(()=>this.CreateStaticTexture(e,t))):C3.Asyncify(()=>this.CreateStaticTexture(e,t)))}CreateDynamicTexture(e,t,r){this.EndBatch();const a=C3.New(C3.Gfx.WebGLRendererTexture,this);return a._CreateDynamic(e,t,r),a}UpdateTexture(e,t,r){this.EndBatch(),t._Update(e,r)}DeleteTexture(e){e&&(e.SubtractReference(),0=t||0>=r)throw new Error("invalid size");this.EndBatch();const i=C3.New(C3.Gfx.WebGLRenderTarget,this);return i._Create(t,r,Object.assign({isDefaultSize:a},e)),this._currentRenderTarget=null,this._batchState.currentFramebuffer=null,i}SetRenderTarget(e){if(e===this._currentRenderTarget)return;let t,r,a,i;e?(e.IsDefaultSize()&&e._Resize(this._width,this._height),a=e.GetWidth(),i=e.GetHeight(),t=a,r=i):(a=this._width,i=this._height,t=this.GetScissoredViewportWidth(),r=this.GetScissoredViewportHeight());const n=this._lastBackbufferWidth!==a||this._lastBackbufferHeight!==i;n&&this._UpdateViewportRenderer(t,r,a,i);const _=this.PushBatch();_.InitSetRenderTarget(e,n,this._matP),this._currentRenderTarget=e,this._topOfBatch=0}GetRenderTarget(){return this._currentRenderTarget}GetRenderTargetSize(e){return e?[e.GetWidth(),e.GetHeight()]:[this._width,this._height]}CopyRenderTarget(e,t="stretch"){if(2>this._version||this._currentRenderTarget&&0this._version)){const t=this.PushBatch();t.InitInvalidateFramebuffer(e._GetFramebuffer()),this._topOfBatch=0}}DeleteRenderTarget(e){this.SetRenderTarget(null),this.EndBatch();const t=e.GetTexture();t===this._lastTexture0&&(this._gl.bindTexture(this._gl.TEXTURE_2D,null),this._lastTexture0=null),t===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),e._Delete()}async ReadBackRenderTargetToImageData(e,t){this.EndBatch();const r=this._currentRenderTarget;let a,i,n;e?(a=e.GetWidth(),i=e.GetHeight(),n=e._GetFramebuffer()):(a=this.GetWidth(),i=this.GetHeight(),n=null);const _=this._gl;_.bindFramebuffer(_.FRAMEBUFFER,n);const l=()=>{_.bindFramebuffer(_.FRAMEBUFFER,null),this._currentRenderTarget=null,this._batchState.currentFramebuffer=null,this.SetRenderTarget(r)};let o;if(!t&&2<=this.GetWebGLVersionNumber()){_.bindFramebuffer(_.READ_FRAMEBUFFER,n);const e=_.createBuffer(),t=4*(a*i),r=_["PIXEL_PACK_BUFFER"];_.bindBuffer(r,e),_.bufferData(r,t,_["STREAM_READ"]),_.readPixels(0,0,a,i,_.RGBA,_.UNSIGNED_BYTE,0),_.bindFramebuffer(_.READ_FRAMEBUFFER,null),_.bindBuffer(r,null),l();const s=_["fenceSync"](_["SYNC_GPU_COMMANDS_COMPLETE"],0);await this._WaitForObjectReady(()=>_["getSyncParameter"](s,_["SYNC_STATUS"])===_["SIGNALED"]),_["deleteSync"](s),o=new ImageData(a,i),_.bindBuffer(r,e),_["getBufferSubData"](r,0,new Uint8Array(o.data.buffer),0,t),_.bindBuffer(r,null),_.deleteBuffer(e)}else o=new ImageData(a,i),_.readPixels(0,0,a,i,_.RGBA,_.UNSIGNED_BYTE,new Uint8Array(o.data.buffer)),l();return o}StartQuery(e){if(this.SupportsGPUProfiling()){const t=this.PushBatch();t.InitStartQuery(e),this._topOfBatch=0}}EndQuery(e){if(this.SupportsGPUProfiling()){const t=this.PushBatch();t.InitEndQuery(e),this._topOfBatch=0}}_WaitForObjectReady(e){const r=new Promise((t)=>p.add({resolve:t,checkFunc:e}));return-1===f&&(f=self.requestAnimationFrame(t)),r}GetEstimatedBackBufferMemoryUsage(){return this._width*this._height*(this._attribs["alpha"]?4:3)}GetEstimatedRenderBufferMemoryUsage(){let e=0;for(const r of C3.Gfx.WebGLRenderTarget.allRenderTargets())r.GetTexture()||(e+=r.GetEstimatedMemoryUsage());return e}GetEstimatedTextureMemoryUsage(){let e=0;for(const r of C3.Gfx.WebGLRendererTexture.allTextures())e+=r.GetEstimatedMemoryUsage();return e}GetEstimatedTotalMemoryUsage(){return this.GetEstimatedBackBufferMemoryUsage()+this.GetEstimatedRenderBufferMemoryUsage()+this.GetEstimatedTextureMemoryUsage()}GetWebGLVersionString(){return this._versionString}GetWebGLVersionNumber(){return this._version}SupportsNPOTTextures(){return 2<=this.GetWebGLVersionNumber()}GetMaxTextureSize(){return this._maxTextureSize}GetMinPointSize(){return this._minPointSize}GetMaxPointSize(){return this._maxPointSize}SupportsHighP(){return 0!==this._highpPrecision}GetHighPPrecision(){return this._highpPrecision}GetUnmaskedVendor(){return this._unmaskedVendor}GetUnmaskedRenderer(){return this._unmaskedRenderer}GetExtensions(){return this._extensions}HasMajorPerformanceCaveat(){return this._hasMajorPerformanceCaveat}SupportsGPUProfiling(){return!!this._timerExt}_GetDisjointTimerQueryExtension(){return this._timerExt}_GetParallelShaderCompileExtension(){return this._parallelShaderCompileExt}_AddQueryResultBuffer(e){this._allQueryResultBuffers.add(e)}_RemoveQueryResultBuffer(e){this._allQueryResultBuffers.delete(e)}_GetTimeQueryStack(){return this._timeQueryStack}GetFrameNumber(){return this._frameNumber}IncrementFrameNumber(){this._frameNumber++}GetContext(){return this._gl}GetNamedBlend(e){const t=this._gl;let r=t.ONE,a=t.ONE_MINUS_SRC_ALPHA;switch(e){case"normal":r=t.ONE,a=t.ONE_MINUS_SRC_ALPHA;break;case"additive":r=t.ONE,a=t.ONE;break;case"copy":r=t.ONE,a=t.ZERO;break;case"destination-over":r=t.ONE_MINUS_DST_ALPHA,a=t.ONE;break;case"source-in":r=t.DST_ALPHA,a=t.ZERO;break;case"destination-in":r=t.ZERO,a=t.SRC_ALPHA;break;case"source-out":r=t.ONE_MINUS_DST_ALPHA,a=t.ZERO;break;case"destination-out":r=t.ZERO,a=t.ONE_MINUS_SRC_ALPHA;break;case"source-atop":r=t.DST_ALPHA,a=t.ONE_MINUS_SRC_ALPHA;break;case"destination-atop":r=t.ONE_MINUS_DST_ALPHA,a=t.SRC_ALPHA;break;default:throw new Error("invalid blend name");}return{srcBlend:r,destBlend:a}}GetBlendByIndex(e){const t=this._gl;let r=t.ONE,a=t.ONE_MINUS_SRC_ALPHA;switch(e){case 0:r=t.ONE,a=t.ONE_MINUS_SRC_ALPHA;break;case 1:r=t.ONE,a=t.ONE;break;case 3:r=t.ONE,a=t.ZERO;break;case 4:r=t.ONE_MINUS_DST_ALPHA,a=t.ONE;break;case 5:r=t.DST_ALPHA,a=t.ZERO;break;case 6:r=t.ZERO,a=t.SRC_ALPHA;break;case 7:r=t.ONE_MINUS_DST_ALPHA,a=t.ZERO;break;case 8:r=t.ZERO,a=t.ONE_MINUS_SRC_ALPHA;break;case 9:r=t.DST_ALPHA,a=t.ONE_MINUS_SRC_ALPHA;break;case 10:r=t.ONE_MINUS_DST_ALPHA,a=t.SRC_ALPHA;break;default:throw new Error("invalid blend index");}return{srcBlend:r,destBlend:a}}CreateWebGLText(){return C3.New(C3.Gfx.WebGLText,this)}}} + +// c3/assets/assetManager.js +"use strict";{function a(a){if(!a)return"";const b=a.split(".");if(2>b.length)return"";const d=b[b.length-1].toLowerCase();return c.get(d)||""}const b=new Set(["local","remote"]),c=new Map([["mp4","video/mp4"],["webm","video/webm"],["m4a","audio/mp4"],["mp3","audio/mpeg"],["js","application/javascript"],["wasm","application/wasm"]]);C3.AssetManager=class extends C3.DefendedBase{constructor(a,c){if(super(),!b.has(c.defaultLoadPolicy))throw new Error("invalid load policy");if(this._runtime=a,this._localUrlBlobs=new Map,this._localBlobUrlCache=new Map,this._isCordova=!!c.isCordova,this._isWKWebView=!!c.isWKWebView,this._supportedAudioFormats=c.supportedAudioFormats||{},this._audioFiles=new Map,this._preloadSounds=!1,this._mediaSubfolder="",this._fontsSubfolder="",this._iconsSubfolder="",this._defaultLoadPolicy=c.defaultLoadPolicy,this._allAssets=[],this._assetsByUrl=new Map,this._webFonts=[],this._loadPromises=[],this._hasFinishedInitialLoad=!1,this._totalAssetSizeToLoad=0,this._assetSizeLoaded=0,this._lastLoadProgress=0,this._hasHadErrorLoading=!1,this._loadingRateLimiter=C3.New(C3.RateLimiter,()=>this._FireLoadingProgressEvent(),50),this._promiseThrottle=new C3.PromiseThrottle(Math.max(C3.hardwareConcurrency,8)),c.localUrlBlobs)for(const[a,b]of Object.entries(c.localUrlBlobs))this._localUrlBlobs.set(a,b)}Release(){this._localUrlBlobs.clear();for(const a of this._localBlobUrlCache.values())URL.revokeObjectURL(a);this._localBlobUrlCache.clear();for(const a of this._allAssets)a.Release();C3.clearArray(this._allAssets),this._assetsByUrl.clear(),C3.clearArray(this._loadPromises),this._runtime=null}GetRuntime(){return this._runtime}_SetMediaSubfolder(a){this._mediaSubfolder=a}GetMediaSubfolder(){return this._mediaSubfolder}_SetFontsSubfolder(a){this._fontsSubfolder=a}GetFontsSubfolder(){return this._fontsSubfolder}_SetIconsSubfolder(a){this._iconsSubfolder=a}GetIconsSubfolder(){return this._iconsSubfolder}FetchJson(a){return this.FetchBlob(a,this._defaultLoadPolicy).then((a)=>C3.BlobToJson(a))}FetchBlob(a,b){b=b||this._defaultLoadPolicy;const c=this._localUrlBlobs.get(a);return c?Promise.resolve(c):this._isCordova&&C3.IsRelativeURL(a)?this.CordovaFetchLocalFileAsBlob(a):"local"===b?this._promiseThrottle.Add(()=>C3.FetchBlob(a)):C3.FetchBlob(a)}_HasLocalURLBlob(a){return this._localUrlBlobs.has(a)}_CordovaFetchLocalFileAs(a,b){return this._runtime.PostComponentMessageToDOMAsync("runtime","cordova-fetch-local-file",{"filename":a,"as":b})}CordovaFetchLocalFileAsText(a){return this._CordovaFetchLocalFileAs(a,"text")}async CordovaFetchLocalFileAsBlob(b){const c=await this._CordovaFetchLocalFileAs(b,"buffer"),d=a(b);return new Blob([c],{"type":d})}async CordovaFetchLocalFileAsBlobURL(a){const b=await this.CordovaFetchLocalFileAsBlob(a);return URL.createObjectURL(b)}CordovaFetchLocalFileAsArrayBuffer(a){return this._CordovaFetchLocalFileAs(a,"buffer")}GetLocalUrlAsBlobUrl(a){const b=this._localUrlBlobs.get(a);if(!b)return a;let c=this._localBlobUrlCache.get(b);return c||(c=URL.createObjectURL(b),this._localBlobUrlCache.set(b,c)),c}GetMediaFileUrl(a){return this._runtime.IsPreview()||"playable-ad"===this._runtime.GetExportType()?this.GetLocalUrlAsBlobUrl(a.toLowerCase()):this._mediaSubfolder+a}GetProjectFileUrl(a){return this._runtime.IsPreview()?this.GetLocalUrlAsBlobUrl(a.toLowerCase()):a}LoadProjectFileUrl(a){return this._runtime.IsPreview()?Promise.resolve(this.GetLocalUrlAsBlobUrl(a.toLowerCase())):this._isCordova?this.CordovaFetchLocalFileAsBlobURL(a.toLowerCase()):Promise.resolve(a.toLowerCase())}LoadImage(a){if(a.loadPolicy&&!b.has(a.loadPolicy))throw new Error("invalid load policy");let c=this._assetsByUrl.get(a.url);return c?c:(c=C3.New(C3.ImageAsset,this,{url:a.url,size:a.size||0,loadPolicy:a.loadPolicy||this._defaultLoadPolicy}),this._allAssets.push(c),this._assetsByUrl.set(c.GetURL(),c),this._hasFinishedInitialLoad||(this._totalAssetSizeToLoad+=c.GetSize(),this._loadPromises.push(c.Load().then(()=>this._AddLoadedSize(c.GetSize())))),c)}async WaitForAllToLoad(){try{await Promise.all(this._loadPromises),this._lastLoadProgress=1}catch(a){console.error("Error loading: ",a),this._hasHadErrorLoading=!0,this._FireLoadingProgressEvent()}}SetInitialLoadFinished(){this._hasFinishedInitialLoad=!0}HasHadErrorLoading(){return this._hasHadErrorLoading}_AddLoadedSize(a){this._assetSizeLoaded+=a,this._loadingRateLimiter.Call()}_FireLoadingProgressEvent(){const a=C3.New(C3.Event,"loadingprogress");this._lastLoadProgress=C3.clamp(this._assetSizeLoaded/this._totalAssetSizeToLoad,0,1),a.progress=this._lastLoadProgress,this._runtime.Dispatcher().dispatchEvent(a)}GetLoadProgress(){return this._lastLoadProgress}_SetWebFonts(a){C3.shallowAssignArray(this._webFonts,a),this._webFonts.length&&this._loadPromises.push(this._LoadWebFonts())}_LoadWebFonts(){if("undefined"==typeof FontFace)return Promise.resolve();const a=[];for(const[b,c,d]of this._webFonts)this._totalAssetSizeToLoad+=d,a.push(this._LoadWebFont(b,c).then(()=>this._AddLoadedSize(d)));return Promise.all(a)}async _LoadWebFont(a,b){const c=await this.LoadProjectFileUrl(this._fontsSubfolder+b),d=new FontFace(a,`url('${c}')`);this._runtime.IsInWorker()?self.fonts.add(d):document.fonts.add(d);try{await d.load()}catch(b){console.warn(`[C3 runtime] Failed to load web font '${a}': `,b)}}IsAudioFormatSupported(a){return!!this._supportedAudioFormats[a]}_SetAudioFiles(a,b){this._preloadSounds=!!b;for(const[c,d,e]of a)this._audioFiles.set(c,{fileName:c,formats:d.map((a)=>({type:a[0],fileExtension:a[1],fullName:c+a[1],fileSize:a[2]})),isMusic:e})}GetPreferredAudioFile(a){const b=this._audioFiles.get(a.toLowerCase());if(!b)return null;let c=null;for(const d of b.formats)if(c||"audio/webm; codecs=opus"!==d.type||(c=d),this.IsAudioFormatSupported(d.type))return d;return c}GetProjectAudioFileUrl(a){const b=this.GetPreferredAudioFile(a);return b?{url:this.GetMediaFileUrl(b.fullName),type:b.type}:null}GetAudioToPreload(){if(this._preloadSounds){const a=[];for(const b of this._audioFiles.values()){if(b.isMusic)continue;const c=this.GetPreferredAudioFile(b.fileName);c&&a.push({originalUrl:b.fileName,url:this.GetMediaFileUrl(c.fullName),type:c.type,fileSize:c.fileSize})}return a}return[]}}} + +// c3/assets/asset.js +"use strict";C3.Asset=class extends C3.DefendedBase{constructor(a,b){super(),this._assetManager=a,this._runtime=a.GetRuntime(),this._url=b.url,this._size=b.size,this._loadPolicy=b.loadPolicy,this._blob=null,this._isLoaded=!1,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(){return"local"===this._loadPolicy||this._blob?(this._isLoaded=!0,Promise.resolve()):this._loadPromise?this._loadPromise:(this._loadPromise=this._assetManager.FetchBlob(this._url,this._loadPolicy).then((a)=>{this._isLoaded=!0,this._loadPromise=null,this._blob=a}).catch((a)=>console.error("Error loading resource: ",a)),this._loadPromise)}IsLoaded(){return this._isLoaded}GetBlob(){return this._blob?Promise.resolve(this._blob):this._assetManager.FetchBlob(this._url,this._loadPolicy)}}; + +// c3/assets/imageAsset.js +"use strict";{const a=new C3.PromiseThrottle,b=new Set;C3.ImageAsset=class extends C3.Asset{constructor(a,c){super(a,c),this._texturePromise=null,this._webglTexture=null,this._refCount=0,this._imageWidth=-1,this._imageHeight=-1,b.add(this)}Release(){if(this.ReleaseTexture(),0!==this._refCount)throw new Error("released image asset which still has texture references");this._texturePromise=null,b.delete(this),super.Release()}static OnWebGLContextLost(){for(const a of b)a._texturePromise=null,a._webglTexture=null,a._refCount=0}LoadStaticTexture(b,c){return(this._refCount++,this._webglTexture)?Promise.resolve(this._webglTexture):this._texturePromise?this._texturePromise:(this._texturePromise=this.GetBlob().then((d)=>a.Add(()=>b.CreateStaticTextureAsync(d,c).then((a)=>(this._texturePromise=null,0===this._refCount)?(b.DeleteTexture(a),null):(this._webglTexture=a,this._imageWidth=a.GetWidth(),this._imageHeight=a.GetHeight(),this._webglTexture)))).catch((a)=>{throw console.error("Failed to load texture: ",a),a}),this._texturePromise)}ReleaseTexture(){if(0>=this._refCount)throw new Error("texture released too many times");if(this._refCount--,0===this._refCount&&this._webglTexture){const a=this._webglTexture.GetRenderer();a.DeleteTexture(this._webglTexture),this._webglTexture=null}}GetTexture(){return this._webglTexture}GetWidth(){return this._imageWidth}GetHeight(){return this._imageHeight}async LoadToDrawable(){const a=await this.GetBlob();return C3.Supports.ImageBitmapOptions?await createImageBitmap(a,{"premultiplyAlpha":"none"}):C3.Supports.ImageBitmap?await createImageBitmap(a):await C3.BlobToImage(a)}}} + +// c3/layouts/renderCell.js +"use strict";{function a(c,a){return c.GetWorldInfo()._GetLastCachedZIndex()-a.GetWorldInfo()._GetLastCachedZIndex()}C3.RenderCell=class extends C3.DefendedBase{constructor(a,b,c){super(),this._grid=a,this._x=b,this._y=c,this._instances=[],this._isSorted=!0,this._pendingRemoval=new Set,this._isAnyPendingRemoval=!1}Release(){C3.clearArray(this._instances),this._pendingRemoval.clear(),this._grid=null}Reset(){C3.clearArray(this._instances),this._isSorted=!0,this._pendingRemoval.clear(),this._isAnyPendingRemoval=!1}SetChanged(){this._isSorted=!1}IsEmpty(){return!this._instances.length||!(this._instances.length>this._pendingRemoval.size)&&(this._FlushPending(),!0)}Insert(a){return this._pendingRemoval.has(a)?(this._pendingRemoval.delete(a),void(0===this._pendingRemoval.size&&(this._isAnyPendingRemoval=!1))):void(this._instances.push(a),this._isSorted=1===this._instances.length)}Remove(a){this._pendingRemoval.add(a),this._isAnyPendingRemoval=!0,50<=this._pendingRemoval.size&&this._FlushPending()}_FlushPending(){return this._isAnyPendingRemoval?this._instances.length===this._pendingRemoval.size?void this.Reset():void(C3.arrayRemoveAllInSet(this._instances,this._pendingRemoval),this._pendingRemoval.clear(),this._isAnyPendingRemoval=!1):void 0}_EnsureSorted(){this._isSorted||(this._instances.sort(a),this._isSorted=!0)}Dump(a){this._FlushPending(),this._EnsureSorted(),this._instances.length&&a.push(this._instances)}}} + +// c3/layouts/renderGrid.js +"use strict";C3.RenderGrid=class extends C3.DefendedBase{constructor(a,b){super(),this._cellWidth=a,this._cellHeight=b,this._cells=C3.New(C3.PairMap)}Release(){this._cells.Release(),this._cells=null}GetCell(a,b,c){let d=this._cells.Get(a,b);return d?d:c?(d=C3.New(C3.RenderCell,this,a,b),this._cells.Set(a,b,d),d):null}XToCell(a){return Math.floor(a/this._cellWidth)}YToCell(a){return Math.floor(a/this._cellHeight)}Update(a,b,c){if(b)for(let d=b.getLeft(),e=b.getRight();d<=e;++d)for(let e=b.getTop(),f=b.getBottom();e<=f;++e){if(c&&c.containsPoint(d,e))continue;const b=this.GetCell(d,e,!1);b&&(b.Remove(a),b.IsEmpty()&&this._cells.Delete(d,e))}if(c)for(let d=c.getLeft(),e=c.getRight();d<=e;++d)for(let e=c.getTop(),f=c.getBottom();e<=f;++e)b&&b.containsPoint(d,e)||this.GetCell(d,e,!0).Insert(a)}QueryRange(a,b){let c=this.XToCell(a.getLeft());for(const d=this.YToCell(a.getTop()),e=this.XToCell(a.getRight()),f=this.YToCell(a.getBottom());c<=e;++c)for(let a=d;a<=f;++a){const d=this.GetCell(c,a,!1);d&&d.Dump(b)}}MarkRangeChanged(a){let b=a.getLeft();for(const c=a.getTop(),d=a.getRight(),e=a.getBottom();b<=d;++b)for(let a=c;a<=e;++a){const c=this.GetCell(b,a,!1);c&&c.SetChanged()}}}; + +// c3/layouts/layer.js +"use strict";{function a(c,a){return c.GetWorldInfo()._GetLastCachedZIndex()-a.GetWorldInfo()._GetLastCachedZIndex()}function b(c,a){return c.GetWorldInfo().GetZElevation()-a.GetWorldInfo().GetZElevation()}const c=new C3.Rect,d=new C3.Quad,e=[],f=new C3.Rect,g=new C3.Rect,h=vec3.fromValues(0,1,0);C3.Layer=class extends C3.DefendedBase{constructor(a,b,c){super(),this._layout=a,this._runtime=a.GetRuntime(),this._name=c[0],this._index=b,this._sid=c[2],this._isVisible=!!c[3],this._backgroundColor=C3.New(C3.Color),this._backgroundColor.setFromJSON(c[4].map((a)=>a/255)),this._isTransparent=!!c[5],this._parallaxX=c[6],this._parallaxY=c[7],this._color=C3.New(C3.Color,1,1,1,c[8]),this._premultipliedColor=C3.New(C3.Color),this._isForceOwnTexture=c[9],this._useRenderCells=c[10],this._scaleRate=c[11],this._blendMode=c[12],this._srcBlend=0,this._destBlend=0,this._curRenderTarget=null,this._scale=1,this._zElevation=c[16],this._angle=0,this._isAngleEnabled=!0,this._viewport=C3.New(C3.Rect),this._viewportZ0=C3.New(C3.Rect),this._startupInitialInstances=[],this._initialInstances=[],this._createdGlobalUids=[],this._instances=[],this._zIndicesUpToDate=!1,this._anyInstanceZElevated=!1,this._effectList=C3.New(C3.EffectList,this,c[15]),this._renderGrid=null,this._lastRenderList=[],this._isRenderListUpToDate=!1,this._lastRenderCells=C3.New(C3.Rect,0,0,-1,-1),this._curRenderCells=C3.New(C3.Rect,0,0,-1,-1),this._UpdatePremultipliedColor(),this._useRenderCells&&(this._renderGrid=C3.New(C3.RenderGrid,this._runtime.GetOriginalViewportWidth(),this._runtime.GetOriginalViewportHeight()));for(const d of c[14]){const a=this._runtime.GetObjectClassByIndex(d[1]);this._layout._AddInitialObjectClass(a),a.GetDefaultInstanceData()||(a.SetDefaultInstanceData(d),a._SetDefaultLayerIndex(this._index)),this._initialInstances.push(d)}C3.shallowAssignArray(this._startupInitialInstances,this._initialInstances)}static Create(a,b,c){return C3.New(C3.Layer,a,b,c)}Release(){this._layout=null,this._runtime=null}CreateInitialInstances(a){const b=this._layout.IsFirstVisit();let c=0;const d=this._initialInstances;for(let e=0,f=d.length;ec||(b&&this._useRenderCells&&a.GetWorldInfo()._RemoveFromRenderCells(),this._instances.splice(c,1),this.SetZIndicesChanged(),this._MaybeResetAnyInstanceZElevatedFlag())}_SetAnyInstanceZElevated(){this._anyInstanceZElevated=!0}_MaybeResetAnyInstanceZElevatedFlag(){0===this._instances.length&&(this._anyInstanceZElevated=!1)}_SortInstancesByLastCachedZIndex(b){if(b){const a=new Set;for(const b of this._instances){const c=b.GetWorldInfo()._GetLastCachedZIndex();0<=c&&a.add(c)}let b=-1;for(const c of this._instances){const d=c.GetWorldInfo();if(!(0<=d._GetLastCachedZIndex())){for(++b;a.has(b);)++b;d._SetZIndex(b)}}}this._instances.sort(a)}_Start(){this.SetBlendMode(this.GetBlendMode(),!0)}_End(){for(const a of this._instances)a.GetObjectClass().IsGlobal()||this._runtime.DestroyInstance(a);this._runtime.FlushPendingInstances(),C3.clearArray(this._instances),this._anyInstanceZElevated=!1,this.SetZIndicesChanged()}RecreateInitialObjects(a,b){const c=this._runtime.GetEventSheetManager(),d=this._runtime.GetAllObjectClasses(),e=a.IsFamily();for(const f of this._initialInstances){const g=f[0],h=g[0],i=g[1];if(!b.containsPoint(h,i))continue;const j=d[f[1]];if(j!==a)if(!e)continue;else if(!a.FamilyHasMember(j))continue;const k=this._runtime.CreateInstanceFromData(f,this,!1);if(c.BlockFlushingInstances(!0),k._TriggerOnCreated(),k.IsInContainer())for(const a of k.siblings())a._TriggerOnCreated();c.BlockFlushingInstances(!1)}}GetInstanceCount(){return this._instances.length}GetLayout(){return this._layout}GetName(){return this._name}GetIndex(){return this._index}GetSID(){return this._sid}GetRuntime(){return this._runtime}GetEffectList(){return this._effectList}UsesRenderCells(){return this._useRenderCells}GetRenderGrid(){return this._renderGrid}SetRenderListStale(){this._isRenderListUpToDate=!1}IsVisible(){return this._isVisible}SetVisible(a){a=!!a;this._isVisible===a||(this._isVisible=a,this._runtime.UpdateRender())}GetViewport(){return this._viewport}GetViewportForZ(a,b){const c=this._viewportZ0;if(0===a)b.copy(c);else{const d=this.Get2DScaleFactorToZ(a),e=c.midX(),f=c.midY(),g=.5*c.width()/d,h=.5*c.height()/d;b.set(e-g,f-h,e+g,f+h)}}GetOpacity(){return this._color.getA()}SetOpacity(a){a=C3.clamp(a,0,1);this._color.getA()===a||(this._color.setA(a),this._UpdatePremultipliedColor(),this._runtime.UpdateRender())}_UpdatePremultipliedColor(){this._premultipliedColor.copy(this._color),this._premultipliedColor.premultiply()}GetPremultipliedColor(){return this._premultipliedColor}HasDefaultColor(){return this._color.equalsRgba(1,1,1,1)}GetScaleRate(){return this._scaleRate}SetScaleRate(a){this._scaleRate===a||(this._scaleRate=a,this._runtime.UpdateRender())}GetParallaxX(){return this._parallaxX}GetParallaxY(){return this._parallaxY}SetParallax(a,b){if((this._parallaxX!==a||this._parallaxY!==b)&&(this._parallaxX=a,this._parallaxY=b,this._runtime.UpdateRender(),1!==this._parallaxX||1!==this._parallaxY))for(const a of this._instances)a.GetObjectClass()._SetAnyInstanceParallaxed(!0)}SetParallaxX(a){this.SetParallax(a,this.GetParallaxY())}SetParallaxY(a){this.SetParallax(this.GetParallaxX(),a)}SetZElevation(a){this._zElevation=+a}GetZElevation(){return this._zElevation}SetAngle(b){this._angle=C3.clampAngle(b)}GetAngle(){return this._isAngleEnabled?C3.clampAngle(this._layout.GetAngle()+this._angle):0}GetOwnAngle(){return this._angle}HasInstances(){return 0Number.EPSILON){this._UpdateZIndices();const b=this._useRenderCells&&0===this.GetZElevation()&&!this._anyInstanceZElevated;b?this._DrawInstances_RenderCells(a):this._DrawInstances(a,this._instances)}a.SetBaseZ(0),a.SetCurrentZ(0),a.SetCameraXYZ(0,0,100),a.SetLookXYZ(0,0,0),e&&this._DrawLayerOwnTextureToRenderTarget(a,f,b,c),g&&a.EndQuery(g),this._curRenderTarget=null}_DrawInstances(a,b){const c=this._viewport,d=this._curRenderTarget;let e=null;for(let f=0,g=b.length;fthis._width-b&&(a=this._width-b),athis._height-b&&(a=this._height-b),aa||(this._width=a)}GetHeight(){return this._height}SetHeight(a){!isFinite(a)||1>a||(this._height=a)}GetEventSheet(){return this._eventSheet}GetLayers(){return this._layers}GetLayerCount(){return this._layers.length}GetLayer(a){return"number"==typeof a?this.GetLayerByIndex(a):this.GetLayerByName(a.toString())}GetLayerByIndex(a){return a=C3.clamp(Math.floor(a),0,this._layers.length-1),this._layers[a]}GetLayerByName(a){return this._layersByName.get(a.toLowerCase())||null}GetLayerBySID(a){return this._layersBySid.get(a)||null}HasOpaqueBottomLayer(){for(const a of this._layers)if(a.ShouldDraw())return a._IsOpaque();return!1}IsFirstVisit(){return this._isFirstVisit}_GetInitialObjectClasses(){return[...this._initialObjectClasses]}_AddInitialObjectClass(a){if(a.IsInContainer())for(const b of a.GetContainer().GetObjectTypes())this._initialObjectClasses.add(b);else this._initialObjectClasses.add(a)}_GetTextureLoadedObjectTypes(){return[...this._textureLoadedTypes]}_Load(a,b){if(a===this||!b)return Promise.resolve();a&&(C3.CopySet(this._textureLoadedTypes,a._textureLoadedTypes),a._textureLoadedTypes.clear());const c=[];for(const d of this._initialObjectClasses)this._textureLoadedTypes.has(d)||(c.push(d.LoadTextures(b)),this._textureLoadedTypes.add(d));return Promise.all(c)}async MaybeLoadTexturesFor(a){if(a.IsFamily())throw new Error("cannot load textures for family");const b=this._runtime.GetWebGLRenderer();!b||b.IsContextLost()||this._textureLoadedTypes.has(a)||(this._textureLoadedTypes.add(a),await a.LoadTextures(b),a.OnDynamicTextureLoadComplete(),this._runtime.UpdateRender())}MaybeUnloadTexturesFor(a){if(a.IsFamily()||0d)b._AddSibling(f[d]);else{let d;d=c?this._runtime.CreateInstanceFromData(e,c.GetLayer(),!0,c.GetX(),c.GetY(),!0):this._runtime.CreateInstanceFromData(e,null,!0,0,0,!0),this._runtime.FlushPendingInstances(),e._UpdateIIDs(),b._AddSibling(d),a.push(d)}}}}_CreateInitialNonWorldInstances(){for(const a of this._initialNonWorld){const b=this._runtime.GetObjectClassByIndex(a[1]);b.IsInContainer()||this._runtime.CreateInstanceFromData(a,null,!0)}}_CreateGlobalNonWorlds(){const a=[],b=this._initialNonWorld;let c=0;for(let d=0,e=b.length;d=this._isEndingLayout)throw new Error("already unset");this._isEndingLayout--}}IsEndingLayout(){return 0=b||b>=this._totalTime)&&(this._complete=!0)}IsComplete(){return this._complete}IsReleased(){return this._released}SetMarkedForRemoval(a){this._markedForRemoval=a}IsMarkedForRemoval(){return this._markedForRemoval}InitialStateSet(){return this._initialStateSet}GetPropertyTrack(a){for(const b of this._tracks)for(const c of b.GetPropertyTracks())if(c.GetPropertyName()===a)return c}Trigger(a){const b=this._timelineManager.GetPluginInstance();this.GetRuntime().Trigger(a,b)}SetStartedTriggers(a){this._startedTriggers=a}SetFinishedTriggers(a){this._finishedTriggers=a}GetTime(){return this._playheadTime.Get()}SetTime(a){if(this._playheadTime.Set(a),0>this._playheadTime.Get()&&this._playheadTime.Set(0),this._playheadTime.Get()>=this._totalTime&&this._playheadTime.Set(this._totalTime),!this.IsPlaying()&&!this.IsScheduled()&&this._initialStateSet)this.SetComplete(!1);else if(!this.IsPlaying()&&!this.IsScheduled()&&!this._initialStateSet){this._initialStateSet=!0;for(const a of this._tracks)a.SetInitialState()}else this.IsPlaying()?this.Stop():this.IsScheduled()&&(this._timelineManager.DeScheduleTimeline(this),this.SetComplete(!1));let b=!1;for(const c of this._tracks){c.SetResumeState();const a=c.Interpolate(this._playheadTime.Get());!b&&a&&(b=!0)}b&&this.GetRuntime().UpdateRender()}SetResultMode(a){this._resultMode=a;for(const b of this._tracks)b.SetResultMode(a)}SetEase(a){this._ease=a;for(const b of this._tracks)b.SetEase(resultMode)}SetPlaybackRate(a){return this._playbackRate=a}IsForwardPlayBack(){return 0=this._totalTime)return;}else if(0>=this._playheadTime.Get())return;this.Play(!0)}}Play(a=!1){this.IsReleased()||this.IsScheduled()||this.IsPlaying()||!this.IsComplete()&&!a||this._timelineManager.ScheduleTimeline(this)}Stop(a=!1){this.IsReleased()||(this.SetComplete(a),this._timelineManager.CompleteTimeline(this))}Reset(){if(this.IsReleased())return;if(!this.IsPlaying()&&this.IsScheduled())return this._timelineManager.DeScheduleTimeline(this);this.Stop(!0),this._playheadTime.Set(0);let a=!1;for(const b of this._tracks){const c=b.Interpolate(this._playheadTime.Get());!a&&c&&(a=!0)}a&&this.GetRuntime().UpdateRender()}SetInitialState(){if(this.SetPlaying(!0),this.SetScheduled(!1),this.OnStarted(),this.IsComplete()){this._completedTick=-1,this._initialStateSet=!0,this.IsForwardPlayBack()?this._playheadTime.Set(0):this._playheadTime.Set(this._totalTime);for(const a of this._tracks)a.SetInitialState()}else for(const a of this._tracks)a.SetResumeState()}Tick(a,b){this._playheadTime.Add(a*b*this._playbackRate);let c;if(c=this.IsForwardPlayBack()?this._playheadTime.Get()>=this._totalTime:0>=this._playheadTime.Get(),c){this.IsForwardPlayBack()?this._playheadTime.Set(this._totalTime):this._playheadTime.Set(0);for(const a of this._tracks)a.SetEndState();return this.Stop(!0),this.OnCompleted(),!0}else{let a=!1;for(const b of this._tracks){const c=b.Interpolate(this._playheadTime.Get());!a&&c&&(a=!0)}return a}}}} + +// c3/timelines/track.js +"use strict";{const a=0;C3.Track=class extends C3.DefendedBase{constructor(b,c){super(),this._timeline=b,this._instanceUid=c[a][2],this._interpolationMode=c[1],this._resultMode=c[2],this._enabled=!!c[3],this._keyframes=[];for(const a of c[4]){const b=C3.Keyframe.Create(this,a);this._IsKeyFrameEnabled(b)&&this._keyframes.push(b)}this._propertyTracks=[];for(const a of c[5]){const b=C3.PropertyTrack.Create(this,a);b.GetEnable()&&this._propertyTracks.push(b)}this._instance=null,this._worldInfo=null,this._lastPositionSet=!1}static Create(a,b){return C3.New(C3.Track,a,b)}static CreateEmpty(b){const c=[];return c[a]=[],c[a][2]=-1,c[1]="default",c[2]="default",c[3]=1,c[4]=[],c[5]=[],this.Create(b,c)}Release(){this._timeline=null,this._instance=null,this._worldInfo=null;for(const a of this._keyframes)a.Release();C3.clearArray(this._keyframes),this._keyframes=null;for(const a of this._propertyTracks)a.Release();C3.clearArray(this._propertyTracks),this._propertyTracks=null}CleanCaches(){for(const a of this._propertyTracks)a.CleanCaches();this._instance=null,this._worldInfo=null}GetTimeline(){return this._timeline}GetRuntime(){return this._timeline.GetRuntime()}MaybeGetInstance(){this._instance||this.GetInstance()}IsInstanceValid(){return!!this._instance&&!this._instance.IsDestroyed()}SetInstanceUID(a){this._instanceUid=a}GetInstance(){return this._instance&&this.IsInstanceValid()?this._instance:(this._instance=this.GetRuntime().GetInstanceByUID(this._instanceUid),this._instance)}GetWorldInfo(){return this._worldInfo&&this.IsInstanceValid()?this._worldInfo:(this._worldInfo=this.GetInstance().GetWorldInfo(),this._worldInfo)}SetInterpolationMode(a){this._interpolationMode=a}GetInterpolationMode(){return this._interpolationMode}SetResultMode(a){this._resultMode=a;for(const b of this._propertyTracks)b.SetResultMode(a)}GetResultMode(){return this._resultMode}SetEase(){for(const a of this._keyframes)a.SetEase(resultMode);for(const a of this._propertyTracks)a.SetEase(resultMode)}SetEnable(a){this._enabled=!!a}GetEnable(){return this._enabled}AddKeyframe(){const a=C3.Keyframe.CreateEmpty(this);return this._keyframes.push(a),a}GetKeyframes(){return this._keyframes}SortKeyframes(){this._keyframes.sort((c,a)=>c.GetTime()-a.GetTime())}AddPropertyTrack(a,b){const c=C3.PropertyTrack.CreateEmpty(this,a,b);return this._propertyTracks.push(c),c}GetPropertyTracks(){return this._propertyTracks}SetInitialState(){if(this.MaybeGetInstance(),!!this.IsInstanceValid()){this._lastPositionSet=!1;for(const a of this._propertyTracks)a.SetInitialState();this.GetTimeline().IsForwardPlayBack()?this.Interpolate(0):this.Interpolate(this.GetTimeline().GetTotalTime())}}SetResumeState(){if(this.MaybeGetInstance(),!!this.IsInstanceValid())for(const a of this._propertyTracks)a.SetResumeState()}SetEndState(){if((this.MaybeGetInstance(),!!this.IsInstanceValid())&&!this._lastPositionSet){this._lastPositionSet=!0;const a=this._timeline.GetTime(),b=this._timeline.GetTotalTime();a>=b?this.Interpolate(b):0>=a&&this.Interpolate(0)}}DeleteKeyframes(a){for(const b of this._keyframes){if(!a(b))continue;const c=this._keyframes.indexOf(b);-1!==c&&(b.Release(),this._keyframes.splice(c,1))}this.SortKeyframes()}DeletePropertyKeyframes(a){for(const b of this._propertyTracks)b.DeletePropertyKeyframes(a)}Interpolate(a){if(this.MaybeGetInstance(),!this.IsInstanceValid())return!1;let b=!1,c=!1;for(const d of this._propertyTracks){const e=d.Interpolate(a);b||0==(e&C3.Timeline.WORLD_INSTANCE_BOX_CHANGE)||(b=!0),c||0==(e&C3.Timeline.LAYOUT_RENDER_CHANGE)||(c=!0)}return b&&this.GetWorldInfo().SetBboxChanged(),c}SaveState(){for(const a of this._propertyTracks)a.SaveState()}CompareInitialStateWithCurrent(){if(this.MaybeGetInstance(),!!this.IsInstanceValid())for(const a of this._propertyTracks)a.CompareInitialStateWithCurrent()}CompareSaveStateWithCurrent(){if(this.MaybeGetInstance(),!this.IsInstanceValid())return;let a=!1;for(const b of this._propertyTracks){const c=b.CompareSaveStateWithCurrent();!a&&c&&(a=!0)}if(a){const a=this.AddKeyframe();a.SetTime(this.GetTimeline().GetTime()),a.SetEase("noease"),a.SetEnable(!0)}}_IsKeyFrameEnabled(a){return!!this.GetEnable()&&!!a.GetEnable()}}} + +// c3/timelines/keyframe.js +"use strict";{const a=0;C3.Keyframe=class extends C3.DefendedBase{constructor(b,c){super(),this._track=b,this._time=c[a],this._ease=c[1],this._enable=!!c[2]}static Create(a,b){return C3.New(C3.Keyframe,a,b)}static CreateEmpty(b){const c=[];return c[a]=0,c[1]="linear",c[2]=1,this.Create(b,c)}Release(){this._track=null}GetRuntime(){return this._track.GetRuntime()}SetTime(a){this._time=a,this._track.SortKeyframes()}GetTime(){return this._time}SetEase(a){this._ease=a}GetEase(){return this._ease}SetEnable(a){this._enable=!!a}GetEnable(){return this._enable}}} + +// c3/timelines/propertyTrack.js +"use strict";{const a=0;C3.PropertyTrack=class extends C3.DefendedBase{constructor(b,c){super(),this._track=b,this._sourceAdapter=C3.PropertyTrack.CreateSourceAdapter(this,c[a]),this._property=c[1],this._type=c[2],this._min=c[3],this._max=c[4],this._interpolationMode=c[5],this._resultMode=c[6],this._enabled=!!c[7],this._propertyKeyframes=[];for(const a of c[8]){const b=C3.PropertyKeyframe.Create(this,a);this._IsPropertyKeyFrameEnabled(b)&&this._propertyKeyframes.push(b)}this._BuildPropertyKeyframeTimeMap()}static Create(a,b){return C3.New(C3.PropertyTrack,a,b)}static CreateEmpty(b,c,d){const e=[];if(e[a]=[],e[a][0]=c,d)for(let b=0;bc.GetTime()-a.GetTime())}_IsPropertyKeyFrameEnabled(a){if(!this.GetEnable())return!1;if(!a.GetEnable())return!1;const b=a.GetMasterKeyframe();if(!b)return!1;const c=this.GetTrack();return!!c._IsKeyFrameEnabled(b)}_GetKeyFrameAtTime(a){for(const b of this._propertyKeyframes)if(b.GetTime()===a)return b}_GetKeyFrameAtTimeFromCache(a){return this._propertyKeyframeTimeMap.get(a)}_GetFirstKeyframe(){return this._propertyKeyframes[0]}_GetLastKeyframe(){return this._propertyKeyframes[this._propertyKeyframes.length-1]}_GetFirstKeyFrameHigherThan(a){for(const b of this._propertyKeyframes)if(b.GetTime()>a)return b}_GetFirstKeyFrameHigherOrEqualThan(a){for(const b of this._propertyKeyframes)if(b.GetTime()>=a)return b}_GetFirstKeyFrameLowerOrEqualThan(a){for(let b=this._propertyKeyframes.length-1;0<=b;b--){const c=this._propertyKeyframes[b];if(c.GetTime()<=a)return c}}SetInitialState(){this._sourceAdapter.SetInitialState()}SetResumeState(){this._sourceAdapter.SetResumeState()}GetStartPropertyKeyframeForTime(a){let b=this._GetKeyFrameAtTimeFromCache(a);return b||(b=this._GetFirstKeyFrameLowerOrEqualThan(a)),b}GetEndPropertyKeyframeForTime(a){const b=this._GetKeyFrameAtTimeFromCache(a);return b?this._GetFirstKeyFrameHigherThan(a):this._GetFirstKeyFrameHigherOrEqualThan(a)}Interpolate(a){let b,c=this._GetKeyFrameAtTimeFromCache(a);return c?b=this._GetFirstKeyFrameHigherThan(a):(c=this._GetFirstKeyFrameLowerOrEqualThan(a),b=this._GetFirstKeyFrameHigherOrEqualThan(a)),this._sourceAdapter.Interpolate(a,c,b)}DeletePropertyKeyframes(a){for(const b of this._propertyKeyframes){if(!a(b))continue;const c=this._propertyKeyframes.indexOf(b);-1!==c&&(b.Release(),this._propertyKeyframes.splice(c,1))}this.SortPropertyKeyFrames()}SaveState(){this._sourceAdapter.SaveState()}CompareInitialStateWithCurrent(){const a=this._sourceAdapter.CompareInitialStateWithCurrent();if(a){const a=this._GetFirstKeyframe(),b=this._sourceAdapter.GetCurrentState();a.SetAbsoluteValue(b)}}CompareSaveStateWithCurrent(){const a=this._sourceAdapter.CompareSaveStateWithCurrent();return a&&this.AddPropertyKeyframeAtCurrentTime(),this._sourceAdapter.ClearSaveState(),a}AddPropertyKeyframeAtCurrentTime(){const a=this.GetTimeline().GetTime(),b=this.GetStartPropertyKeyframeForTime(a),c=this.AddPropertyKeyframe(),d=this.GetSourceAdapter();c.SetValue(d.GetValueAtTime()),c.SetAbsoluteValue(d.GetCurrentState()),c.SetType(b.GetType()),c.SetTime(a),c.SetEase(b.GetEase()),c.SetEnable(!0)}}} + +// c3/timelines/propertyKeyframe.js +"use strict";{const a=0;C3.PropertyKeyframe=class extends C3.DefendedBase{constructor(b,c){super(),this._propertyTrack=b,this._value=c[a][0],this._aValue=c[a][1],this._type=c[a][2],this._time=c[1],this._ease=c[2],this._enable=!!c[3],this._masterKeyframe=null;for(let a of this._propertyTrack.GetTrack().GetKeyframes())if(a.GetTime()===this._time){this._masterKeyframe=a;break}}static Create(a,b){return C3.New(C3.PropertyKeyframe,a,b)}static CreateEmpty(b){const c=[];return c[a]=[],c[a][0]=0,c[a][1]=0,c[a][2]="",c[1]=0,c[2]="linear",c[3]=1,this.Create(b,c)}Release(){this._propertyTrack=null,this._masterKeyframe=null}GetRuntime(){return this._propertyTrack.GetRuntime()}SetTime(a){this._time=a,this._propertyTrack._BuildPropertyKeyframeTimeMap()}GetTime(){return this._time}SetValue(a){"color"===this._type&&C3.IsFiniteNumber(a)?(this._value[0]=C3.GetRValue(a),this._value[1]=C3.GetGValue(a),this._value[2]=C3.GetBValue(a)):this._value=a}GetValue(){return this._value}SetAbsoluteValue(a){"color"===this._type&&C3.IsFiniteNumber(a)?(this._aValue[0]=C3.GetRValue(a),this._aValue[1]=C3.GetGValue(a),this._aValue[2]=C3.GetBValue(a)):this._aValue=a}GetAbsoluteValue(){return this._aValue}GetValueWithResultMode(){const a=this._propertyTrack.GetResultMode();if("relative"===a)return this.GetValue();return"absolute"===a?this.GetAbsoluteValue():void 0}SetEase(a){this._ease=a}GetEase(){return this._ease}SetEnable(a){this._enable=!!a}GetEnable(){return this._enable}SetType(a){this._type=a}GetType(){return this._type}GetMasterKeyframe(){return this._masterKeyframe}}} + +// c3/timelines/timelineManager.js +"use strict";C3.TimelineManager=class extends C3.DefendedBase{constructor(a){super(),this._runtime=a,this._pluginInstance=null,this._timelines=[],this._timelinesByName=new Map,this._scheduledTimelines=[],this._playingTimelines=[],this._hasRuntimeListeners=!1,this._changingLayout=!1,this._isTickingTimelines=!1,this._tickFunc=()=>this._OnTick(),this._tick2Func=()=>this._OnTick2(),this._beforeLayoutChange=()=>this._OnBeforeChangeLayout(),this._layoutChange=()=>this._OnAfterChangeLayout()}Release(){const a=this._runtime.Dispatcher();a.removeEventListener("tick",this._tickFunc),this._tickFunc=null,a.removeEventListener("tick2",this._tick2Func),this._tick2Func=null,a.removeEventListener("beforelayoutchange",this._beforeLayoutChange),this._beforeLayoutChange=null,a.removeEventListener("layoutchange",this._layoutChange),this._layoutChange=null,this._runtime=null;for(const a of this._timelines)a.Stop(),a.Release();C3.clearArray(this._timelines),this._timelines=null,C3.clearArray(this._scheduledTimelines),this._scheduledTimelines=null,C3.clearArray(this._playingTimelines),this._playingTimelines=null,this._timelinesByName.clear(),this._timelinesByName=null}AddRuntimeListeners(){const a=this._runtime.Dispatcher();a.addEventListener("beforelayoutchange",this._beforeLayoutChange),a.addEventListener("layoutchange",this._layoutChange)}Create(a){this.Add(C3.Timeline.Create(a,this))}Add(a){this._timelines.push(a),this._timelinesByName.set(a.GetName(),a)}GetRuntime(){return this._runtime}SetPluginInstance(a){this._pluginInstance=a}GetPluginInstance(){return this._pluginInstance}GetTimelines(){return this._timelines}GetTimelineByIndex(a){const b=C3.clamp(Math.floor(a),0,this._timelines.length-1);return this._timelines[b]?this._timelines[b]:void 0}GetTimelineByName(a){return this._timelinesByName.has(a)?this._timelinesByName.get(a):void 0}ScheduleTimeline(a){a.SetPlaying(!1),a.SetScheduled(!0),a.SetMarkedForRemoval(!1),this._scheduledTimelines.push(a),this._MaybeAddRuntimeListeners()}DeScheduleTimeline(a){const b=this._scheduledTimelines.indexOf(a);a.SetPlaying(!1),a.SetScheduled(!1);-1===b||(this._scheduledTimelines.splice(b,1),this._MaybeRemoveRuntimeListeners())}CompleteTimeline(a){a.SetPlaying(!1),a.SetScheduled(!1),a.SetMarkedForRemoval(!0)}_OnTick(){if(this._changingLayout)return;let a=!1;for(this._isTickingTimelines=!0;this._scheduledTimelines.length;){const a=this._scheduledTimelines.pop();a.SetInitialState(),this._playingTimelines.push(a)}const b=this._runtime.GetDt(),c=this._runtime.GetTimeScale();for(const d of this._playingTimelines){if(d.IsMarkedForRemoval())continue;const e=d.Tick(b,c);!a&&e&&(a=!0)}this._isTickingTimelines=!1,a&&this.GetRuntime().UpdateRender()}_OnTick2(){for(const a of this._playingTimelines){if(!a.IsMarkedForRemoval())continue;const b=this._playingTimelines.indexOf(a);-1===b||this._playingTimelines.splice(b,1)}this._MaybeRemoveRuntimeListeners()}_MaybeAddRuntimeListeners(){if(!this._hasRuntimeListeners){const a=this._runtime.Dispatcher();a.addEventListener("tick",this._tickFunc),a.addEventListener("tick2",this._tick2Func),this._hasRuntimeListeners=!0}}_MaybeRemoveRuntimeListeners(){if(!this._playingTimelines.length&&!this._scheduledTimelines.length&&!this._isTickingTimelines){const a=this._runtime.Dispatcher();a.removeEventListener("tick",this._tickFunc),a.removeEventListener("tick2",this._tick2Func),this._hasRuntimeListeners=!1}}_OnBeforeChangeLayout(){for(this._changingLayout=!0;this._scheduledTimelines.length;)this.DeScheduleTimeline(this._scheduledTimelines.pop());for(;this._playingTimelines.length;)this.CompleteTimeline(this._playingTimelines.pop());this._MaybeRemoveRuntimeListeners();for(const a of this._timelines)a.CleanCaches()}_OnAfterChangeLayout(){this._changingLayout=!1}}; + +// c3/timelines/propertySourceAdapters/propertySourceAdapter.js +"use strict";C3.PropertyTrack.PropertySourceAdapter=class{constructor(){}static GetValueAtTime(a){const b=a.GetTrack(),c=b.GetTimeline().GetTime(),d=a.GetStartPropertyKeyframeForTime(c),e=a.GetEndPropertyKeyframeForTime(c),f=C3.PropertyTrack.PropertySourceAdapter,g=f.GetInterpolateFunc(a);return g(c,d,e,a)}static GetValue(a,b,c){let d=a.GetResultMode();return"combo"===a.GetPropertyType()&&(d="absolute"),"relative"===d?b+c:"absolute"===d?c:void 0}static GetInterpolateFunc(a){const b=a.GetPropertyKeyframeType();return"numeric"===b?C3.PropertyTrack.NumericTypeAdapter.Interpolate:"angle"===b?C3.PropertyTrack.AngleTypeAdapter.Interpolate:"boolean"===b?C3.PropertyTrack.BooleanTypeAdapter.Interpolate:"color"===b?C3.PropertyTrack.ColorTypeAdapter.Interpolate:"text"===b?C3.PropertyTrack.TextTypeAdapter.Interpolate:void 0}static GetWillChangeFunc(a){const b=a.GetPropertyKeyframeType();return"numeric"===b?C3.PropertyTrack.NumericTypeAdapter.WillChange:"angle"===b?C3.PropertyTrack.AngleTypeAdapter.WillChange:"boolean"===b?C3.PropertyTrack.BooleanTypeAdapter.WillChange:"color"===b?C3.PropertyTrack.ColorTypeAdapter.WillChange:"text"===b?C3.PropertyTrack.TextTypeAdapter.WillChange:void 0}}; + +// c3/timelines/propertySourceAdapters/behaviorSourceAdapter.js +"use strict";{class a{constructor(a,b){this._propertyTrack=a,this._track=a.GetTrack(),this._sid=b[1],this._index=b[2],this._propertyAdapter=null}Release(){this._propertyAdapter&&(this._propertyAdapter.Release(),this._propertyAdapter=null),this._propertyTrack=null,this._track=null}CleanCaches(){this._propertyAdapter&&this._propertyAdapter.CleanCaches()}GetPropertyAdapter(){if(this._propertyAdapter)return this._propertyAdapter;const b=this._GetSdkBehaviourInstance(),c=this._index,d=this._propertyTrack;let e=this._propertyTrack.GetPropertyKeyframeType();return"numeric"===e&&"combo"===d.GetPropertyType()&&(e="combo"),"combo"===e||"boolean"===e||"text"===e?this._propertyAdapter=C3.New(a.NoInterpolationPropertyAdapter,d,b,c):"numeric"===e?this._propertyAdapter=C3.New(a.NumericPropertyAdapter,d,b,c):"color"===e?this._propertyAdapter=C3.New(a.ColorPropertyAdapter,d,b,c):void 0,this._propertyAdapter}SetInitialState(){this.GetPropertyAdapter().SetInitialState()}SetResumeState(){this.GetPropertyAdapter().SetResumeState()}Interpolate(a,b,c){const d=C3.PropertyTrack.PropertySourceAdapter.GetInterpolateFunc(this._propertyTrack),e=d(a,b,c,this._propertyTrack);return this.GetPropertyAdapter().ChangeProperty(e)}SaveState(){this.GetPropertyAdapter().SetSaveState()}ClearSaveState(){this.GetPropertyAdapter().ClearSaveState()}GetCurrentState(){return this.GetPropertyAdapter().GetCurrentState()}CompareInitialStateWithCurrent(){return this.GetPropertyAdapter().CompareInitialStateWithCurrent()}CompareSaveStateWithCurrent(){return this.GetPropertyAdapter().CompareSaveStateWithCurrent()}GetValueAtTime(){return C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)}_GetSdkBehaviourInstance(){const a=this._track.GetInstance(),b=a.GetBehaviorIndexBySID(this._sid),c=a.GetBehaviorInstances()[b];return c.GetSdkInstance()}}C3.PropertyTrack.BehaviorSourceAdapter=a} + +// c3/timelines/propertySourceAdapters/effectSourceAdapter.js +"use strict";{class a{constructor(a,b){this._propertyTrack=a,this._track=a.GetTrack(),this._name=b[1],this._index=b[2],this._propertyAdapter=null}Release(){this._propertyAdapter&&(this._propertyAdapter.Release(),this._propertyAdapter=null),this._propertyTrack=null,this._track=null}CleanCaches(){this._propertyAdapter&&this._propertyAdapter.CleanCaches()}GetPropertyAdapter(){if(this._propertyAdapter)return this._propertyAdapter;const b=this._GetEffectParameters(),c=this._index,d=this._propertyTrack;let e=this._propertyTrack.GetPropertyKeyframeType();return"numeric"===e&&"combo"===d.GetPropertyType()&&(e="combo"),"combo"===e||"boolean"===e||"text"===e?this._propertyAdapter=C3.New(a.NoInterpolationPropertyAdapter,d,b,c):"numeric"===e?this._propertyAdapter=C3.New(a.NumericPropertyAdapter,d,b,c):"color"===e?this._propertyAdapter=C3.New(a.ColorPropertyAdapter,d,b,c):void 0,this._propertyAdapter}SetInitialState(){this.GetPropertyAdapter().SetInitialState()}SetResumeState(){this.GetPropertyAdapter().SetResumeState()}Interpolate(a,b,c){if(this._GetEffectParameters()){const d=C3.PropertyTrack.PropertySourceAdapter.GetInterpolateFunc(this._propertyTrack),e=d(a,b,c,this._propertyTrack);return this.GetPropertyAdapter().ChangeProperty(e)}}GetValueAtTime(){return C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)}_GetEffectParameters(){if(this._effectParams)return this._effectParams;const a=this._track.GetWorldInfo(),b=a.GetInstanceEffectList(),c=b.GetEffectList(),d=c.GetEffectTypeByName(this._name),e=d.GetIndex();return this._effectParams=b.IsEffectIndexActive(e)?b.GetEffectParametersForIndex(e):null,this._effectParams}}C3.PropertyTrack.EffectSourceAdapter=a} + +// c3/timelines/propertySourceAdapters/instanceVariableSourceAdapter.js +"use strict";{class a{constructor(a,b){this._propertyTrack=a,this._track=a.GetTrack(),this._index=b[1],this._propertyAdapter=null}Release(){this._propertyAdapter&&(this._propertyAdapter.Release(),this._propertyAdapter=null),this._propertyTrack=null,this._track=null}CleanCaches(){this._propertyAdapter&&this._propertyAdapter.CleanCaches()}GetPropertyAdapter(){if(this._propertyAdapter)return this._propertyAdapter;const b=this._track.GetInstance(),c=this._index,d=this._propertyTrack;switch(d.GetPropertyType()){case"boolean":this._propertyAdapter=C3.New(a.NoInterpolationPropertyAdapter,d,b,c);break;case"string":this._propertyAdapter=C3.New(a.NoInterpolationPropertyAdapter,d,b,c);break;case"number":this._propertyAdapter=C3.New(a.NumericPropertyAdapter,d,b,c);}return this._propertyAdapter}SetInitialState(){this.GetPropertyAdapter().SetInitialState()}SetResumeState(){this.GetPropertyAdapter().SetResumeState()}Interpolate(a,b,c){const d=C3.PropertyTrack.PropertySourceAdapter.GetInterpolateFunc(this._propertyTrack),e=d(a,b,c,this._propertyTrack);return this.GetPropertyAdapter().ChangeProperty(e)}SaveState(){this.GetPropertyAdapter().SetSaveState()}ClearSaveState(){this.GetPropertyAdapter().ClearSaveState()}GetCurrentState(){return this.GetPropertyAdapter().GetCurrentState()}CompareInitialStateWithCurrent(){return this.GetPropertyAdapter().CompareInitialStateWithCurrent()}CompareSaveStateWithCurrent(){return this.GetPropertyAdapter().CompareSaveStateWithCurrent()}GetValueAtTime(){return C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)}}C3.PropertyTrack.InstanceVariableSourceAdapter=a} + +// c3/timelines/propertySourceAdapters/pluginSourceAdapter.js +"use strict";{class a{constructor(a,b){this._propertyTrack=a,this._track=this._propertyTrack.GetTrack(),this._index=b[1],this._propertyAdapter=null}Release(){this._propertyAdapter&&(this._propertyAdapter.Release(),this._propertyAdapter=null),this._propertyTrack=null,this._track=null}CleanCaches(){this._propertyAdapter&&this._propertyAdapter.CleanCaches()}GetPropertyAdapter(){if(this._propertyAdapter)return this._propertyAdapter;const b=this._GetSdkPluginInstance(),c=this._index,d=this._propertyTrack;let e=d.GetPropertyKeyframeType();return"numeric"===e&&"combo"===d.GetPropertyType()&&(e="combo"),"combo"===e||"boolean"===e||"text"===e?this._propertyAdapter=C3.New(a.NoInterpolationPropertyAdapter,d,b,c):"numeric"===e?this._propertyAdapter=C3.New(a.NumericPropertyAdapter,d,b,c):"color"===e?this._propertyAdapter=C3.New(a.ColorPropertyAdapter,d,b,c):void 0,this._propertyAdapter}SetInitialState(){this.GetPropertyAdapter().SetInitialState()}SetResumeState(){this.GetPropertyAdapter().SetResumeState()}Interpolate(a,b,c){const d=C3.PropertyTrack.PropertySourceAdapter.GetInterpolateFunc(this._propertyTrack),e=d(a,b,c,this._propertyTrack);return this.GetPropertyAdapter().ChangeProperty(e)}SaveState(){this.GetPropertyAdapter().SetSaveState()}ClearSaveState(){this.GetPropertyAdapter().ClearSaveState()}GetCurrentState(){return this.GetPropertyAdapter().GetCurrentState()}CompareInitialStateWithCurrent(){return this.GetPropertyAdapter().CompareInitialStateWithCurrent()}CompareSaveStateWithCurrent(){return this.GetPropertyAdapter().CompareSaveStateWithCurrent()}GetValueAtTime(){return C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)}_GetSdkPluginInstance(){return this._track.GetInstance().GetSdkInstance()}}C3.PropertyTrack.PluginSourceAdapter=a} + +// c3/timelines/propertySourceAdapters/worldInstanceSourceAdapter.js +"use strict";{class a{constructor(a){this._propertyTrack=a,this._track=a.GetTrack(),this._propertyAdapter=null}Release(){this._propertyAdapter&&(this._propertyAdapter.Release(),this._propertyAdapter=null),this._propertyTrack=null,this._track=null}CleanCaches(){this._propertyAdapter&&this._propertyAdapter.CleanCaches()}GetPropertyAdapter(){if(this._propertyAdapter)return this._propertyAdapter;const b=this._propertyTrack.GetPropertyName();return this._propertyAdapter="offsetColor"===b?C3.New(a.ColorPropertyAdapter,this._propertyTrack):C3.New(a.NumericPropertyAdapter,this._propertyTrack),this._propertyAdapter}SetInitialState(){this.GetPropertyAdapter().SetInitialState()}SetResumeState(){this.GetPropertyAdapter().SetResumeState()}Interpolate(a,b,c){const d=C3.PropertyTrack.PropertySourceAdapter,e=d.GetInterpolateFunc(this._propertyTrack),f=e(a,b,c,this._propertyTrack);return this.GetPropertyAdapter().ChangeProperty(f)}SaveState(){this.GetPropertyAdapter().SetSaveState()}ClearSaveState(){this.GetPropertyAdapter().ClearSaveState()}GetCurrentState(){return this.GetPropertyAdapter().GetCurrentState()}CompareInitialStateWithCurrent(){return this.GetPropertyAdapter().CompareInitialStateWithCurrent()}CompareSaveStateWithCurrent(){return this.GetPropertyAdapter().CompareSaveStateWithCurrent()}GetValueAtTime(){return C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)}}C3.PropertyTrack.WorldInstanceSourceAdapter=a} + +// c3/timelines/propertySourceAdapters/propertyAdapter.js +"use strict";C3.PropertyTrack.PropertyAdapter=class{constructor(a){this._propertyTrack=a,this._worldInfo=a.GetTrack().GetWorldInfo(),this._property=a.GetPropertyName(),this._firstAbsoluteUpdate=!1,this._saveState=null}Release(){this._worldInfo=null,this._propertyTrack=null,this._saveState=null}CleanCaches(){this._worldInfo=null,this._saveState=null}GetWorldInfo(){return this._worldInfo?this._worldInfo:(this._worldInfo=this._propertyTrack.GetTrack().GetWorldInfo(),this._worldInfo)}SetFirstAbsoluteUpdate(a){this._firstAbsoluteUpdate=!!a}GetFirstAbsoluteUpdate(){return this._firstAbsoluteUpdate}SetInitialState(){}SetResumeState(){}SetSaveState(){}ClearSaveState(){this._saveState=null}GetCurrentState(){}CompareInitialStateWithCurrent(){}CompareSaveStateWithCurrent(){}ChangeProperty(){}_FirstKeyframeGetter(){const a=this._PickTimelinePlaybackMode(()=>this._propertyTrack._GetFirstKeyframe(),()=>this._propertyTrack._GetLastKeyframe());return a.GetAbsoluteValue()}_CurrentKeyframeGetter(){const a=this._propertyTrack.GetTimeline(),b=a.GetTime(),c=this._PickTimelinePlaybackMode(()=>this._propertyTrack._GetFirstKeyFrameLowerOrEqualThan(b),()=>this._propertyTrack._GetFirstKeyFrameHigherOrEqualThan(b));return c.GetAbsoluteValue()}_PickTimelinePlaybackMode(a,b){const c=this._propertyTrack.GetTimeline();return c.IsForwardPlayBack()?a():b()}_PickResultMode(a,b){const c=this._propertyTrack.GetResultMode();return"relative"===c?a():b()}_PickFirstAbsoluteUpdate(a,b){return this.GetFirstAbsoluteUpdate()?(this.SetFirstAbsoluteUpdate(!1),a()):b()}_GetAbsoluteInitialValue(){}}; + +// c3/timelines/propertySourceAdapters/behaviorSourceAdapterProperties/colorPropertyAdapter.js +"use strict";{const a=0;class b extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._sdkBehaviourInstance=b,this._propertyIndex=c,this._lastValueR=0,this._lastValueG=0,this._lastValueB=0}Release(){this._sdkBehaviourInstance=null,super.Release()}SetInitialState(){this.SetFirstAbsoluteUpdate(!0);const a=this._GetAbsoluteInitialValue(this._FirstKeyframeGetter());this._lastValueR=a.getR(),this._lastValueG=a.getG(),this._lastValueB=a.getB()}SetResumeState(){if(!this._CompareColors(this._FirstKeyframeGetter(),this._CurrentKeyframeGetter())){this.SetFirstAbsoluteUpdate(!0);const a=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter());this._lastValueR=a.getR(),this._lastValueG=a.getG(),this._lastValueB=a.getB()}}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._sdkBehaviourInstance.GetPropertyValueByIndex(this._propertyIndex)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return!this._CompareColors(a,this._Getter())}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&!this._CompareColors(this._saveState,this._Getter())}ChangeProperty(c){const d=this._sdkBehaviourInstance,e=this._propertyIndex,f=c[a],h=c[1],g=c[2],b=this._lastValueR,i=this._lastValueG,j=this._lastValueB;this._PickFirstAbsoluteUpdate(()=>d.SetPropertyColorOffsetValueByIndex(e,-b,-i,-j),()=>d.SetPropertyColorOffsetValueByIndex(e,-b+f,-i+h,-j+g)),this._lastValueR=f,this._lastValueG=h,this._lastValueB=g}_CompareColors(a,b){return a.equalsIgnoringAlpha(b)}_FirstKeyframeGetter(){const a=super._FirstKeyframeGetter();return this._GetColorFromArray(a)}_CurrentKeyframeGetter(){const a=super._CurrentKeyframeGetter();return this._GetColorFromArray(a)}_GetAbsoluteInitialValue(a){const b=this._GetColorFromArray(a);return C3.Color.Diff(b,this._Getter())}_Getter(){const a=this._sdkBehaviourInstance,b=this._propertyIndex,c=a.GetPropertyValueByIndex(b);return this._GetColorFromArray(c)}_GetColorFromArray(b){return C3.IsInstanceOf(b,C3.Color)?b:new C3.Color(b[a],b[1],b[2])}}C3.PropertyTrack.BehaviorSourceAdapter.ColorPropertyAdapter=b} + +// c3/timelines/propertySourceAdapters/behaviorSourceAdapterProperties/noInterpolationPropertyAdapter.js +"use strict";{class a extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._sdkBehaviourInstance=b,this._propertyIndex=c}Release(){this._sdkBehaviourInstance=null,super.Release()}SetInitialState(){}SetResumeState(){}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._sdkBehaviourInstance.GetPropertyValueByIndex(this._propertyIndex)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=C3.PropertyTrack.PropertySourceAdapter.GetWillChangeFunc(this._propertyTrack);b(this._propertyIndex,this._sdkBehaviourInstance,a,"behavior")&&this._sdkBehaviourInstance.SetPropertyValueByIndex(this._propertyIndex,a)}}C3.PropertyTrack.BehaviorSourceAdapter.NoInterpolationPropertyAdapter=a} + +// c3/timelines/propertySourceAdapters/behaviorSourceAdapterProperties/numericPropertyAdapter.js +"use strict";{class a extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._sdkBehaviourInstance=b,this._propertyIndex=c,this._lastValue=0}Release(){this._sdkBehaviourInstance=null,super.Release()}SetInitialState(){this._lastValue=this._PickResultMode(()=>this._PickTimelinePlaybackMode(()=>0,()=>C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)),()=>(this.SetFirstAbsoluteUpdate(!0),this._GetAbsoluteInitialValue(this._FirstKeyframeGetter())))}SetResumeState(){this._FirstKeyframeGetter()===this._CurrentKeyframeGetter()||this._PickResultMode(()=>{},()=>{this.SetFirstAbsoluteUpdate(!0),this._lastValue=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter())})}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._sdkBehaviourInstance.GetPropertyValueByIndex(this._propertyIndex)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=this._lastValue,c=this._sdkBehaviourInstance,d=this._propertyIndex;this._PickResultMode(()=>c.SetPropertyOffsetValueByIndex(d,a-b),()=>{this._PickFirstAbsoluteUpdate(()=>c.SetPropertyOffsetValueByIndex(d,b),()=>c.SetPropertyOffsetValueByIndex(d,a-b))}),this._lastValue=a}_GetAbsoluteInitialValue(a){return a-this.GetCurrentState()}}C3.PropertyTrack.BehaviorSourceAdapter.NumericPropertyAdapter=a} + +// c3/timelines/propertySourceAdapters/effectSourceAdapterProperties/colorPropertyAdapter.js +"use strict";{const a=0;class b extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._effectParameters=b,this._parameterIndex=c,this._lastValueR=0,this._lastValueG=0,this._lastValueB=0}Release(){this._effectParameters=null,super.Release()}SetInitialState(){this.SetFirstAbsoluteUpdate(!0);const a=this._GetAbsoluteInitialValue(this._FirstKeyframeGetter());this._lastValueR=a.getR(),this._lastValueG=a.getG(),this._lastValueB=a.getB()}SetResumeState(){if(!this._CompareColors(this._FirstKeyframeGetter(),this._CurrentKeyframeGetter())){this.SetFirstAbsoluteUpdate(!0);const a=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter());this._lastValueR=a.getR(),this._lastValueG=a.getG(),this._lastValueB=a.getB()}}SetSaveState(){this._saveState=this._Getter()}GetCurrentState(){return this._effectParameters[this._parameterIndex].toArray().slice(0,3)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return!this._CompareColors(a,this._Getter())}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&!this._CompareColors(this._saveState,this._Getter())}ChangeProperty(c){const d=c[a],e=c[1],f=c[2],b=this._lastValueR,g=this._lastValueG,h=this._lastValueB;return this._PickFirstAbsoluteUpdate(()=>this._Setter(-b,-g,-h),()=>this._Setter(-b+d,-g+e,-h+f)),this._lastValueR=d,this._lastValueG=e,this._lastValueB=f,C3.Timeline.LAYOUT_RENDER_CHANGE}_Setter(a,c,d){this._effectParameters[this._parameterIndex].addRgb(a,c,d)}_Getter(){return this._effectParameters[this._parameterIndex].clone()}_CompareColors(a,b){return a.equalsIgnoringAlpha(b)}_FirstKeyframeGetter(){const a=super._FirstKeyframeGetter();return this._GetColorFromArray(a)}_CurrentKeyframeGetter(){const a=super._CurrentKeyframeGetter();return this._GetColorFromArray(a)}_GetAbsoluteInitialValue(a){const b=this._GetColorFromArray(a);return C3.Color.Diff(b,this._Getter())}_GetColorFromArray(b){return C3.IsInstanceOf(b,C3.Color)?b:new C3.Color(b[a],b[1],b[2])}}C3.PropertyTrack.EffectSourceAdapter.ColorPropertyAdapter=b} + +// c3/timelines/propertySourceAdapters/effectSourceAdapterProperties/noInterpolationPropertyAdapter.js +"use strict";{class a extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._effectParameters=b,this._parameterIndex=c}Release(){this._effectParameters=null,super.Release()}SetInitialState(){}SetResumeState(){}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._effectParameters[this._parameterIndex]}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=C3.PropertyTrack.PropertySourceAdapter.GetWillChangeFunc(this._propertyTrack);b(this._parameterIndex,this._effectParameters,a,"effect")&&(this._effectParameters[this._parameterIndex]=a)}}C3.PropertyTrack.EffectSourceAdapter.NoInterpolationPropertyAdapter=a} + +// c3/timelines/propertySourceAdapters/effectSourceAdapterProperties/numericPropertyAdapter.js +"use strict";{class a extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._effectParameters=b,this._parameterIndex=c,this._lastValue=0}Release(){this._effectParameters=null,super.Release()}SetInitialState(){this._lastValue=this._PickResultMode(()=>this._PickTimelinePlaybackMode(()=>0,()=>C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)),()=>(this.SetFirstAbsoluteUpdate(!0),this._GetAbsoluteInitialValue(this._FirstKeyframeGetter())))}SetResumeState(){this._FirstKeyframeGetter()===this._CurrentKeyframeGetter()||this._PickResultMode(()=>{},()=>{this.SetFirstAbsoluteUpdate(!0),this._lastValue=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter())})}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._effectParameters[this._parameterIndex]}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=this._lastValue;return this._PickResultMode(()=>{this._effectParameters[this._parameterIndex]+=a-b},()=>{this._PickFirstAbsoluteUpdate(()=>{this._effectParameters[this._parameterIndex]+=b},()=>{this._effectParameters[this._parameterIndex]+=a-b})}),this._lastValue=a,C3.Timeline.LAYOUT_RENDER_CHANGE}_GetAbsoluteInitialValue(a){return a-this.GetCurrentState()}}C3.PropertyTrack.EffectSourceAdapter.NumericPropertyAdapter=a} + +// c3/timelines/propertySourceAdapters/instanceVariableSourceAdapterProperties/noInterpolationPropertyAdapter.js +"use strict";{class a extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._instance=b,this._instanceVariableIndex=c}Release(){this._instance=null,super.Release()}SetInitialState(){}SetResumeState(){}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._instance.GetInstanceVariableValue(this._instanceVariableIndex)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=C3.PropertyTrack.PropertySourceAdapter.GetWillChangeFunc(this._propertyTrack);b(this._instanceVariableIndex,this._instance,a,"instance-variable")&&this._instance.SetInstanceVariableValue(this._instanceVariableIndex,a)}}C3.PropertyTrack.InstanceVariableSourceAdapter.NoInterpolationPropertyAdapter=a} + +// c3/timelines/propertySourceAdapters/instanceVariableSourceAdapterProperties/numericPropertyAdapter.js +"use strict";{class a extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._instance=b,this._instanceVariableIndex=c,this._lastValue=0}Release(){this._instance=null,super.Release()}SetInitialState(){this._lastValue=this._PickResultMode(()=>this._PickTimelinePlaybackMode(()=>0,()=>C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)),()=>(this.SetFirstAbsoluteUpdate(!0),this._GetAbsoluteInitialValue(this._FirstKeyframeGetter())))}SetResumeState(){this._FirstKeyframeGetter()===this._CurrentKeyframeGetter()||this._PickResultMode(()=>{},()=>{this.SetFirstAbsoluteUpdate(!0),this._lastValue=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter())})}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._instance.GetInstanceVariableValue(this._instanceVariableIndex)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=this._lastValue,c=this._instance,d=this._instanceVariableIndex;this._PickResultMode(()=>c.SetInstanceVariableOffset(d,a-b),()=>{this._PickFirstAbsoluteUpdate(()=>c.SetInstanceVariableOffset(d,b),()=>c.SetInstanceVariableOffset(d,a-b))}),this._lastValue=a}_GetAbsoluteInitialValue(a){return a-this.GetCurrentState()}}C3.PropertyTrack.InstanceVariableSourceAdapter.NumericPropertyAdapter=a} + +// c3/timelines/propertySourceAdapters/pluginSourceAdapterProperties/colorPropertyAdapter.js +"use strict";{const a=0;class b extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._sdkInstance=b,this._propertyIndex=c,this._lastValueR=0,this._lastValueG=0,this._lastValueB=0}Release(){this._sdkInstance=null,super.Release()}SetInitialState(){this.SetFirstAbsoluteUpdate(!0);const a=this._GetAbsoluteInitialValue(this._FirstKeyframeGetter());this._lastValueR=a.getR(),this._lastValueG=a.getG(),this._lastValueB=a.getB()}SetResumeState(){if(!this._CompareColors(this._FirstKeyframeGetter(),this._CurrentKeyframeGetter())){this.SetFirstAbsoluteUpdate(!0);const a=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter());this._lastValueR=a.getR(),this._lastValueG=a.getG(),this._lastValueB=a.getB()}}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._sdkInstance.GetPropertyValueByIndex(this._propertyIndex)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return!this._CompareColors(a,this._Getter())}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&!this._CompareColors(this._saveState,this._Getter())}ChangeProperty(c){const d=this._sdkInstance,e=this._propertyIndex,f=c[a],h=c[1],g=c[2],b=this._lastValueR,i=this._lastValueG,j=this._lastValueB;return this._PickFirstAbsoluteUpdate(()=>d.SetPropertyColorOffsetValueByIndex(e,-b,-i,-j),()=>d.SetPropertyColorOffsetValueByIndex(e,-b+f,-i+h,-j+g)),this._lastValueR=f,this._lastValueG=h,this._lastValueB=g,C3.Timeline.LAYOUT_RENDER_CHANGE}_CompareColors(a,b){return a.equalsIgnoringAlpha(b)}_FirstKeyframeGetter(){const a=super._FirstKeyframeGetter();return this._GetColorFromArray(a)}_CurrentKeyframeGetter(){const a=super._CurrentKeyframeGetter();return this._GetColorFromArray(a)}_GetAbsoluteInitialValue(a){const b=this._GetColorFromArray(a);return C3.Color.Diff(b,this._Getter())}_Getter(){const a=this._sdkInstance,b=this._propertyIndex,c=a.GetPropertyValueByIndex(b);return this._GetColorFromArray(c)}_GetColorFromArray(b){return C3.IsInstanceOf(b,C3.Color)?b:new C3.Color(b[a],b[1],b[2])}}C3.PropertyTrack.PluginSourceAdapter.ColorPropertyAdapter=b} + +// c3/timelines/propertySourceAdapters/pluginSourceAdapterProperties/noInterpolationPropertyAdapter.js +"use strict";{class a extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._sdkInstance=b,this._propertyIndex=c}Release(){this._sdkInstance=null,super.Release()}SetInitialState(){}SetResumeState(){}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._sdkInstance.GetPropertyValueByIndex(this._propertyIndex)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=C3.PropertyTrack.PropertySourceAdapter.GetWillChangeFunc(this._propertyTrack);if(b(this._propertyIndex,this._sdkInstance,a,"plugin"))return this._sdkInstance.SetPropertyValueByIndex(this._propertyIndex,a),C3.Timeline.LAYOUT_RENDER_CHANGE}}C3.PropertyTrack.PluginSourceAdapter.NoInterpolationPropertyAdapter=a} + +// c3/timelines/propertySourceAdapters/pluginSourceAdapterProperties/numericPropertyAdapter.js +"use strict";{class a extends C3.PropertyTrack.PropertyAdapter{constructor(a,b,c){super(a),this._sdkInstance=b,this._propertyIndex=c,this._lastValue=0}Release(){this._sdkInstance=null,super.Release()}SetInitialState(){this._lastValue=this._PickResultMode(()=>this._PickTimelinePlaybackMode(()=>0,()=>C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)),()=>(this.SetFirstAbsoluteUpdate(!0),this._GetAbsoluteInitialValue(this._FirstKeyframeGetter())))}SetResumeState(){this._FirstKeyframeGetter()===this._CurrentKeyframeGetter()||this._PickResultMode(()=>{},()=>{this.SetFirstAbsoluteUpdate(!0),this._lastValue=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter())})}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._sdkInstance.GetPropertyValueByIndex(this._propertyIndex)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=this._lastValue,c=this._sdkInstance,d=this._propertyIndex;return this._PickResultMode(()=>c.SetPropertyOffsetValueByIndex(d,a-b),()=>{this._PickFirstAbsoluteUpdate(()=>c.SetPropertyOffsetValueByIndex(d,b),()=>c.SetPropertyOffsetValueByIndex(d,a-b))}),this._lastValue=a,C3.Timeline.LAYOUT_RENDER_CHANGE}_GetAbsoluteInitialValue(a){return a-this.GetCurrentState()}}C3.PropertyTrack.PluginSourceAdapter.NumericPropertyAdapter=a} + +// c3/timelines/propertySourceAdapters/worldInstanceSourceAdapterProperties/colorPropertyAdapter.js +"use strict";{const a=0;class b extends C3.PropertyTrack.PropertyAdapter{constructor(a){super(a),this._lastValueR=0,this._lastValueG=0,this._lastValueB=0}Release(){super.Release()}SetInitialState(){this.SetFirstAbsoluteUpdate(!0);const a=this._GetAbsoluteInitialValue(this._FirstKeyframeGetter());this._lastValueR=a.getR(),this._lastValueG=a.getG(),this._lastValueB=a.getB()}SetResumeState(){if(!this._CompareColors(this._FirstKeyframeGetter(),this._CurrentKeyframeGetter())){this.SetFirstAbsoluteUpdate(!0);const a=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter());this._lastValueR=a.getR(),this._lastValueG=a.getG(),this._lastValueB=a.getB()}}SetSaveState(){this._saveState=this._Getter()}GetCurrentState(){return this._Getter().toArray().slice(0,3)}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return!this._CompareColors(a,this._Getter())}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&!this._CompareColors(this._saveState,this._Getter())}ChangeProperty(c){const d=c[a],e=c[1],f=c[2],b=this._lastValueR,g=this._lastValueG,h=this._lastValueB;return this._PickFirstAbsoluteUpdate(()=>this._Setter(-b,-g,-h),()=>this._Setter(-b+d,-g+e,-h+f)),this._lastValueR=d,this._lastValueG=e,this._lastValueB=f,C3.Timeline.LAYOUT_RENDER_CHANGE}_Getter(){return this.GetWorldInfo().GetUnpremultipliedColor().clone()}_Setter(a,c,d){this.GetWorldInfo().OffsetUnpremultipliedColorRGB(a,c,d)}_CompareColors(a,b){return a.equalsIgnoringAlpha(b)}_FirstKeyframeGetter(){const a=super._FirstKeyframeGetter();return this._GetColorFromArray(a)}_CurrentKeyframeGetter(){const a=super._CurrentKeyframeGetter();return this._GetColorFromArray(a)}_GetAbsoluteInitialValue(a){const b=this._GetColorFromArray(a);return C3.Color.Diff(b,this._Getter())}_GetColorFromArray(b){return C3.IsInstanceOf(b,C3.Color)?b:new C3.Color(b[a],b[1],b[2])}}C3.PropertyTrack.WorldInstanceSourceAdapter.ColorPropertyAdapter=b} + +// c3/timelines/propertySourceAdapters/worldInstanceSourceAdapterProperties/numericPropertyAdapter.js +"use strict";{const a=new Map,b=(b,c,d)=>a.set(b,{setter:c,getter:d});b("offsetX",(a,b)=>a.OffsetX(b),(a)=>a.GetX()),b("offsetY",(a,b)=>a.OffsetY(b),(a)=>a.GetY()),b("offsetWidth",(a,b)=>a.OffsetWidth(b),(a)=>a.GetWidth()),b("offsetHeight",(a,b)=>a.OffsetHeight(b),(a)=>a.GetHeight()),b("offsetAngle",(a,b)=>a.OffsetAngle(b),(a)=>a.GetAngle()),b("offsetOpacity",(a,b)=>a.OffsetOpacity(b),(a)=>a.GetOpacity()),b("offsetOriginX",(a,b)=>a.OffsetOriginX(b),(a)=>a.GetOriginX()),b("offsetOriginY",(a,b)=>a.OffsetOriginY(b),(a)=>a.GetOriginY());class c extends C3.PropertyTrack.PropertyAdapter{constructor(b){super(b);const c=b.GetPropertyName();this._getter=a.get(c).getter,this._setter=a.get(c).setter,this._lastValue=0}Release(){super.Release(),this._getter=null,this._setter=null}SetInitialState(){this._lastValue=this._PickResultMode(()=>this._PickTimelinePlaybackMode(()=>0,()=>C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)),()=>(this.SetFirstAbsoluteUpdate(!0),this._GetAbsoluteInitialValue(this._FirstKeyframeGetter())))}SetResumeState(){this._FirstKeyframeGetter()===this._CurrentKeyframeGetter()||this._PickResultMode(()=>{},()=>{this.SetFirstAbsoluteUpdate(!0),this._lastValue=this._GetAbsoluteInitialValue(this._CurrentKeyframeGetter())})}SetSaveState(){this._saveState=this.GetCurrentState()}GetCurrentState(){return this._getter(this.GetWorldInfo())}CompareInitialStateWithCurrent(){const a=this._FirstKeyframeGetter();return a!==this.GetCurrentState()}CompareSaveStateWithCurrent(){return!C3.IsNullOrUndefined(this._saveState)&&this._saveState!==this.GetCurrentState()}ChangeProperty(a){const b=this._lastValue,c=this.GetWorldInfo();return this._PickResultMode(()=>this._setter(c,a-b),()=>{this._PickFirstAbsoluteUpdate(()=>this._setter(c,b),()=>this._setter(c,a-b))}),this._lastValue=a,C3.Timeline.WORLD_INSTANCE_BOX_CHANGE}_GetAbsoluteInitialValue(a){return a-this.GetCurrentState()}}C3.PropertyTrack.WorldInstanceSourceAdapter.NumericPropertyAdapter=c} + +// c3/timelines/propertySourceAdapters/valueSourceAdapter.js +"use strict";C3.PropertyTrack.ValueSourceAdapter=class{constructor(a){this._propertyTrack=a,this._track=a.GetTrack(),this._value=0}Release(){this._propertyTrack=null,this._track=null}SetInitialState(){this._value=this._propertyTrack._GetFirstKeyframe().GetValueWithResultMode()}SetResumeState(){}GetValue(){return this._value}Interpolate(a,b,c){const d=C3.PropertyTrack.NumericTypeAdapter.Interpolate;this._value=d(a,b,c,this._propertyTrack)}SaveState(){}ClearSaveState(){}GetCurrentState(){return this._value}CompareInitialStateWithCurrent(){return!1}CompareSaveStateWithCurrent(){return!1}GetValueAtTime(){return C3.PropertyTrack.PropertySourceAdapter.GetValueAtTime(this._propertyTrack)}}; + +// c3/timelines/propertyTypeAdapters/numericTypeAdapter.js +"use strict";C3.PropertyTrack.NumericTypeAdapter=class{constructor(){}static WillChange(a,b,c,d){let e;return"behavior"===d?e=b.GetPropertyValueByIndex(a):"effect"===d?e=b[a]:"instance-variable"===d?e=b.GetInstanceVariableValue(a):"plugin"===d?e=b.GetPropertyValueByIndex(a):void 0,e!==c}static Interpolate(a,b,c,d){var f=Math.floor;if(!c)return d._GetLastKeyframe().GetValueWithResultMode();let g=d.GetInterpolationMode();if("default"===g&&(g="continuous"),"combo"===d.GetPropertyType()&&(g="discrete"),"discrete"===g)return b.GetValueWithResultMode();if("continuous"===g||"step"===g){if("step"===g){const b=1/d.GetTimeline().GetStep();a=f(a*b)/b}const h=b.GetTime(),i=c.GetTime(),j=b.GetValueWithResultMode(),k=c.GetValueWithResultMode();if(j===k)return j;const l=C3.normalize(a,h,i),m=b.GetEase(),e=Ease.GetEase(m)((i-h)*l,j,k-j,i-h);return"integer"===d.GetPropertyType()?f(e):e}}}; + +// c3/timelines/propertyTypeAdapters/angleTypeAdapter.js +"use strict";C3.PropertyTrack.AngleTypeAdapter=class{constructor(){}static WillChange(a,b,c,d){let e;return"behavior"===d?e=b.GetPropertyValueByIndex(a):"effect"===d?e=b[a]:"instance-variable"===d?e=b.GetInstanceVariableValue(a):"plugin"===d?e=b.GetPropertyValueByIndex(a):void 0,e!==c}static Interpolate(a,b,c,d){if(!c)return d._GetLastKeyframe().GetValueWithResultMode();let e=d.GetInterpolationMode();if("default"===e&&(e="continuous"),"combo"===d.GetPropertyType()&&(e="discrete"),"discrete"===e)return b.GetValueWithResultMode();if("continuous"===e||"step"===e){if("step"===e){const b=1/d.GetTimeline().GetStep();a=Math.floor(a*b)/b}const f=b.GetTime(),g=c.GetTime(),h=b.GetValueWithResultMode(),i=c.GetValueWithResultMode();if(h===i)return h;let j=C3.normalize(a,f,g);const k=Ease.GetEase(b.GetEase());return C3.angleLerp(h,i,k(j,0,1,1))}}}; + +// c3/timelines/propertyTypeAdapters/booleanTypeAdapter.js +"use strict";C3.PropertyTrack.BooleanTypeAdapter=class{constructor(){}static WillChange(a,b,c,d){let e;return"behavior"===d?e=b.GetPropertyValueByIndex(a):"effect"===d?e=b[a]:"instance-variable"===d?e=b.GetInstanceVariableValue(a):"plugin"===d?e=b.GetPropertyValueByIndex(a):void 0,!!e!=!!c}static Interpolate(a,b,c,d){return c?b.GetValueWithResultMode()?1:0:d._GetLastKeyframe().GetValueWithResultMode()?1:0}}; + +// c3/timelines/propertyTypeAdapters/colorTypeAdapter.js +"use strict";{const a=[0,0,0],b=[0,0,0];C3.PropertyTrack.ColorTypeAdapter=class{constructor(){}static WillChange(c,d,e,f){var g=Math.floor;let h;return"behavior"===f?h=d.GetPropertyValueByIndex(c):"effect"===f?h=d[c]:"instance-variable"===f?h=d.GetInstanceVariableValue(c):"plugin"===f?h=d.GetPropertyValueByIndex(c):void 0,Array.isArray(e)?(a[0]=e[0],a[1]=e[1],a[2]=e[2]):(TEMP_COLOR_ARRAY_3.parseCommaSeparatedRgb(e),a[0]=g(255*TEMP_COLOR_ARRAY_3.getR()),a[1]=g(255*TEMP_COLOR_ARRAY_3.getG()),a[2]=g(255*TEMP_COLOR_ARRAY_3.getB())),Array.isArray(h)?(b[0]=h[0],b[1]=h[1],b[2]=h[2]):(TEMP_COLOR_ARRAY_3.parseCommaSeparatedRgb(h),b[0]=g(255*TEMP_COLOR_ARRAY_3.getR()),b[1]=g(255*TEMP_COLOR_ARRAY_3.getG()),b[2]=g(255*TEMP_COLOR_ARRAY_3.getB())),a[0]!==b[0]||a[1]!==b[1]||a[2]!==b[2]}static Interpolate(b,c,f,d){if(!f){const b=d._GetLastKeyframe().GetValueWithResultMode();return a[0]=b[0],a[1]=b[1],a[2]=b[2],a}let g=d.GetInterpolationMode();if("default"===g&&(g="continuous"),"discrete"===g){const b=c.GetValueWithResultMode();return a[0]=b[0],a[1]=b[1],a[2]=b[2],a}if("continuous"===g||"step"===g){if("step"===g){const a=1/d.GetTimeline().GetStep();b=Math.floor(b*a)/a}const h=c.GetTime(),i=f.GetTime(),j=c.GetValueWithResultMode(),k=f.GetValueWithResultMode(),l=C3.normalize(b,h,i),m=c.GetEase(),e=j[0],n=j[1],o=j[2],p=k[0],q=k[1],r=k[2],s=Ease.GetEase(m),t=i-h,u=t*l;return a[0]=e===p?e:s(u,e,p-e,t),a[1]=n===q?n:s(u,n,q-n,t),a[2]=o===r?o:s(u,o,r-o,t),a}}}} + +// c3/timelines/propertyTypeAdapters/textTypeAdapter.js +"use strict";C3.PropertyTrack.TextTypeAdapter=class{constructor(){}static WillChange(a,b,c,d){let e;return"behavior"===d?e=b.GetPropertyValueByIndex(a):"effect"===d?e=b[a]:"instance-variable"===d?e=b.GetInstanceVariableValue(a):"plugin"===d?e=b.GetPropertyValueByIndex(a):void 0,e!==c}static Interpolate(a,b,c,d){return c?b.GetValueWithResultMode():d._GetLastKeyframe().GetValueWithResultMode()}}; + +// c3/timelines/tweens/tween.js +"use strict";{C3.Tween=class a extends C3.Timeline{constructor(a,b){super(a,b),this._tags=[""],this._stringTags="",this._tagsChanged=!1,this._id="",this._destroyInstanceOnComplete=!1,this._initialValueMode="start-value",this.SetStep(0),this.SetInterpolationMode("default"),this.SetStartedTriggers(null),this.SetFinishedTriggers(null)}Release(){C3.clearArray(this._tags),this._tags=null,super.Release()}GetInstance(){const a=this.GetTracks();if(a&&a.length){const b=a[0];if(b){const a=b.GetInstance();return b.IsInstanceValid()?a:null}}}SetStartValue(a,b){for(const c of this._tracks)for(const d of c._propertyTracks){if(d.GetPropertyName()!==b)continue;const c=d._GetFirstKeyframe();c.SetValue(a),c.SetAbsoluteValue(a)}}SetEndValue(a,b){for(const c of this._tracks)for(const d of c._propertyTracks){if(d.GetPropertyName()!==b)continue;const c=d._GetLastKeyframe();c.SetValue(a),c.SetAbsoluteValue(a),(this.IsPlaying()||!this.IsComplete())&&d.AddPropertyKeyframeAtCurrentTime()}}HasTags(b){if(!this._tags)return!1;if(!this._tags.length)return!1;const c=a._GetTagArray(b);return!!c&&!!c.length&&c.every(a._HasTag,this)}SetId(a){this._id=a}GetId(){return this._id}SetTags(b){this._tags=a._GetTagArray(b),this._tagsChanged=!0}GetTags(){return this._tags}GetStringTags(){return this._tagsChanged&&(this._stringTags=this._tags.join(" ")),this._tagsChanged=!1,this._stringTags}SetInitialValueMode(a){this._initialValueMode=a}GetInitialValueMode(){return this._initialValueMode}SetDestroyInstanceOnComplete(a){this._destroyInstanceOnComplete=a}GetDestroyInstanceOnComplete(){return this._destroyInstanceOnComplete}OnStarted(){if(super.OnStarted(),!this.IsComplete())for(const a of this._tracks)a.CompareSaveStateWithCurrent()}SetTime(a){this._DeleteIntermediateKeyframes(),super.SetTime(a)}SetInitialState(){if(!this.InitialStateSet()&&this.GetInitialValueMode()==="current-state")for(const a of this._tracks)a.CompareInitialStateWithCurrent();super.SetInitialState()}Stop(a=!1){if(super.Stop(a),!this.IsComplete())for(const a of this._tracks)a.SaveState()}Reset(){this._DeleteIntermediateKeyframes(),super.Reset()}_DeleteIntermediateKeyframes(){for(const a of this._tracks){const b=(a)=>{const b=a.GetTime(),c=this.GetTotalTime();return 0!==b&&b!==c};a.DeleteKeyframes(b),a.DeletePropertyKeyframes(b)}}Tick(){const a=this.GetInstance(),b=this.GetRuntime().GetDt(a);super.Tick(b,1)}static IsPlaying(a){return a.IsPlaying()}static _HasTag(a){const b=this.GetTags();return""===a?1===b.length&&""===b[0]:b.includes(a)}static _GetTagArray(a){return C3.IsArray(a)?a.slice(0):C3.IsString(a)?a.split(" "):void 0}static Build(a){const b=C3.Timeline.GetDefaultInitData(),c=a.runtime.GetTimelineManager(),d=C3.New(C3.Tween,b,c);C3.IsArray(a.propertyTracksConfig)||(a.propertyTracksConfig=[a.propertyTracksConfig]),d.SetId(a.id),d.SetTags(a.tags),d.SetInitialValueMode(a.initialValueMode),d.SetTotalTime(a.time),d.SetResultMode(a.propertyTracksConfig[0].resultMode),d.SetDestroyInstanceOnComplete(a.releaseOnComplete);const e=d.AddTrack();e.SetInstanceUID(a.instance.GetUID()),e.SetInterpolationMode("default"),e.SetResultMode(a.propertyTracksConfig[0].resultMode),e.SetEnable(!0);const f=e.AddKeyframe();f.SetTime(0),f.SetEase("noease"),f.SetEnable(!0);const g=e.AddKeyframe();g.SetTime(a.time),g.SetEase("noease"),g.SetEnable(!0);for(const b of a.propertyTracksConfig){const c=e.AddPropertyTrack(b.sourceId,b.sourceArgs);c.SetPropertyName(b.property),c.SetPropertyType(b.type),c.SetMin(NaN),c.SetMax(NaN),c.SetInterpolationMode("default"),c.SetResultMode(b.resultMode),c.SetEnable(!0);const d=c.AddPropertyKeyframe();d.SetValue(b.startValue),d.SetAbsoluteValue(b.startValue),d.SetType(b.valueType),d.SetTime(0),d.SetEase(b.ease),d.SetEnable(!0);const f=c.AddPropertyKeyframe();f.SetValue(b.endValue),f.SetAbsoluteValue(b.endValue),f.SetType(b.valueType),f.SetTime(a.time),f.SetEase(b.ease),f.SetEnable(!0)}return d}}} + +// c3/events/stacks/solStack.js +"use strict";C3.SolStack=class extends C3.DefendedBase{constructor(a){super(),this._objectClass=a,this._stack=[],this._stack.push(C3.New(C3.Sol,this)),this._index=0}Release(){for(const a of this._stack)a.Release();C3.clearArray(this._stack),this._objectClass=null}GetObjectClass(){return this._objectClass}GetCurrentSol(){return this._stack[this._index]}Clear(){this.GetCurrentSol().Clear()}PushClean(){const a=this._stack,b=++this._index;b===a.length?a.push(C3.New(C3.Sol,this)):a[b].Reset()}PushCopy(){const a=this._stack,b=++this._index;b===a.length&&a.push(C3.New(C3.Sol,this)),a[b].Copy(a[b-1])}Pop(){--this._index}RemoveInstances(a){const b=this._stack;for(let c=0,d=b.length;cc=a);return this._queuedDebugTriggers.push([a,b,c]),d}*_RunQueuedDebugTriggersGen(){if(this._runtime.HitBreakpoint())throw new Error("should not be in breakpoint");for(const a=this._runtime.GetLayoutManager();this._queuedDebugTriggers.length;){const[b,c,d]=this._queuedDebugTriggers.shift(),e=yield*this._DebugTrigger(a,b,c);d(e)}}async RunQueuedDebugTriggersAsync(){for(const a of this._RunQueuedDebugTriggersGen())await this._runtime.DebugBreak(a)}_FastTrigger(a,b,c,d){let e=!1;const f=a.GetMainRunningLayout(),g=f.GetEventSheet();if(g){this._executingTriggerDepth++,this._runtime.PushCurrentLayout(f);const a=g.deepIncludes();for(let f=0,g=a.length;fa.ShouldRelease());for(const b of a)b.Release()}ClearAllScheduledWaits(){for(const a of this._scheduledWaits)a.Release();C3.clearArray(this._scheduledWaits)}RemoveInstancesFromScheduledWaits(a){for(const b of this._scheduledWaits)b.RemoveInstances(a)}_SaveToJson(){return{"groups":this._SaveGroupsToJson(),"cnds":this._SaveCndsToJson(),"acts":this._SaveActsToJson(),"vars":this._SaveVarsToJson(),"waits":this._SaveScheduledWaitsToJson()}}_LoadFromJson(a){this._LoadGroupsFromJson(a["groups"]),this._LoadCndsFromJson(a["cnds"]),this._LoadActsFromJson(a["acts"]),this._LoadVarsFromJson(a["vars"]),this._LoadScheduledWaitsFromJson(a["waits"])}_SaveGroupsToJson(){const a={};for(const b of this.GetAllGroups())a[b.GetSID().toString()]=b.IsGroupActive();return a}_LoadGroupsFromJson(a){for(const[b,c]of Object.entries(a)){const a=parseInt(b,10),d=this.GetEventGroupBySID(a);d&&d.SetGroupActive(c)}}_SaveCndsToJson(){const a={};for(const[b,c]of this._cndsBySid){const d=c._SaveToJson();d&&(a[b.toString()]=d)}return a}_LoadCndsFromJson(a){for(const[b,c]of Object.entries(a)){const a=parseInt(b,10),d=this.GetConditionBySID(a);d&&d._LoadFromJson(c)}}_SaveActsToJson(){const a={};for(const[b,c]of this._actsBySid){const d=c._SaveToJson();d&&(a[b.toString()]=d)}return a}_LoadActsFromJson(a){for(const[b,c]of Object.entries(a)){const a=parseInt(b,10),d=this.GetActionBySID(a);d&&d._LoadFromJson(c)}}_SaveVarsToJson(){const a={};for(const[b,c]of this._eventVarsBySid)!c.IsConstant()&&(c.IsGlobal()||c.IsStatic())&&(a[b.toString()]=c.GetValue());return a}_LoadVarsFromJson(a){for(const[b,c]of Object.entries(a)){const a=parseInt(b,10),d=this.GetEventVariableBySID(a);d&&d.SetValue(c)}}_SaveScheduledWaitsToJson(){return this._scheduledWaits.map((a)=>a._SaveToJson())}_LoadScheduledWaitsFromJson(a){this.ClearAllScheduledWaits();for(const b of a){const a=C3.ScheduledWait._CreateFromJson(this,b);a&&this._scheduledWaits.push(a)}}_GetPerfRecords(){return[...this._runtime.GetLayoutManager().runningLayouts()].map((a)=>a.GetEventSheet()).filter((a)=>a).map((a)=>a._GetPerfRecord())}}} + +// c3/events/eventSheet.js +"use strict";C3.EventSheet=class extends C3.DefendedBase{constructor(a,b){super(),this._eventSheetManager=a,this._runtime=a.GetRuntime(),this._name=b[0],this._events=[],this._triggers=new Map,this._fastTriggers=new Map,this._eventsByDisplayNumber=new Map,this._hasRun=!1,this._shallowIncludes=[],this._deepIncludes=[],this._alreadyIncludedSheets=new Set;for(const c of b[1])this._CreateEvent(c,null,this._events);this._perfRecord=this._runtime.IsDebug()?{type:"sheet",name:this._name,totalTimeCounter:0,children:[]}:null}Release(){this._eventSheetManager=null,this._runtime=null}_CreateEvent(a,b,c){switch(a[0]){case 0:this._CreateEventBlock(a,b,c);break;case 1:this._CreateEventVariable(a,b,c);break;case 2:this._CreateInclude(a,b,c);break;default:throw new Error("invalid event type");}}_CreateEventBlock(a,b,c){const d=C3.EventBlock.Create(this,b,a);if(d.IsOrBlock()){c.push(d);const a=d.GetConditions();for(let b=0,c=a.length;ba.DebugCanRunFast()),a.canRunAllActionsFast=this._actions.every((b)=>b.DebugCanRunFast()),a.canRunAllSubEventsFast=this._subEvents.every((a)=>a.DebugCanRunFast()),a.canRunSelfFast=a.canRunAllConditionsFast&&a.canRunAllActionsFast&&a.canRunAllSubEventsFast}_UpdateCanRunFastRecursive(){let a=this;do a._UpdateCanRunFast(),a=a.GetParent();while(a)}_IdentifyTopLevelGroup(){if(!this.IsGroup())return;let a=this.GetParent();for(this._isTopLevelGroup=!0;a;){if(!a.IsGroup()){this._isTopLevelGroup=!1;break}a=a.GetParent()}}_IdentifySolModifiersIncludingParents(){const a=this._runtime.GetAllObjectClasses();if(this._solModifiers===a)this._solModifiersIncludingParents=a;else{this._solModifiersIncludingParents=C3.cloneArray(this._solModifiers);for(let a=this.GetParent();a;){for(const b of a._solModifiers)this._AddParentSolModifier(b);a=a.GetParent()}const a=this.GetEventSheetManager();this._solModifiers=a._DeduplicateSolModifierList(this._solModifiers),this._solModifiersIncludingParents=a._DeduplicateSolModifierList(this._solModifiersIncludingParents)}}_IdentifyTriggerParents(){if(this.HasAnyTriggeredCondition()){this._triggerParents=[];for(let a=this.GetParent();a;)this._triggerParents.push(a),a=a.GetParent();this._triggerParents.reverse()}}SetSolWriterAfterCnds(){this._isSolWriterAfterCnds=!0,this._parent&&this._parent.SetSolWriterAfterCnds()}IsSolWriterAfterCnds(){return this._isSolWriterAfterCnds}GetSolModifiers(){return this._solModifiers}GetSolModifiersIncludingParents(){return this._solModifiersIncludingParents}HasSolModifier(a){return this._solModifiers.includes(a)}GetTriggerParents(){return this._triggerParents}GetEventSheet(){return this._eventSheet}GetEventSheetManager(){return this._eventSheet.GetEventSheetManager()}GetRuntime(){return this._runtime}GetParent(){return this._parent}GetDisplayNumber(){return this._displayNumber}IsDebugBreakable(){return this._debugData&&this._debugData.isBreakable}IsDebugBreakpoint(){return this.IsDebugBreakable()&&this._debugData.isBreakpoint}_SetDebugBreakpoint(a){this._debugData.isBreakpoint=!!a,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(b){if(b=!!b,!this._isGroup)throw new Error("not a group");if(this._isGroupActive!==b){this._isGroupActive=b;for(const a of this._containedIncludes)a.UpdateActive();if(this._containedIncludes.length){const a=this._runtime.GetCurrentLayout(),b=a.GetEventSheet();b&&b._UpdateDeepIncludes()}}}GetSID(){return this._sid}IsOrBlock(){return this._isOrBlock}IsTrigger(){return this._conditions.length&&this._conditions[0].IsTrigger()}HasAnyTriggeredCondition(){return this._conditions.some((a)=>a.IsTrigger())}GetConditions(){return this._conditions}GetConditionCount(){return this._conditions.length}GetConditionAt(a){if(a=Math.floor(a),0>a||a>=this._conditions.length)throw new RangeError("invalid condition index");return this._conditions[a]}IsFirstConditionOfType(a){let b=a.GetIndex();if(0===b)return!0;for(;0<=b;--b)if(this._conditions[b].GetObjectClass()===a.GetObjectClass())return!1;return!0}GetActions(){return this._actions}GetActionCount(){return this._actions.length}GetActionAt(a){if(a=Math.floor(a),0>a||a>=this._actions.length)throw new RangeError("invalid action index");return this._actions[a]}_HasActionIndex(a){return a=Math.floor(a),0<=a&&a=a.length?this._initialValue:a[b]}GetTypedValue(){let a=this.GetValue();return this.IsBoolean()&&(a=!!a),a}ResetToInitialValue(){this._value=this._initialValue}}} + +// c3/events/eventInclude.js +"use strict";{const a=[];C3.EventInclude=class extends C3.DefendedBase{constructor(a,b,c){super();const d=a.GetEventSheetManager();this._eventSheet=a,this._eventSheetManager=d,this._runtime=a.GetRuntime(),this._parent=b,this._includeSheet=null,this._includeSheetName=c[1],this._isActive=!0}static Create(a,b,c){return C3.New(C3.EventInclude,a,b,c)}Release(){}_PostInit(){this._includeSheet=this._eventSheetManager.GetEventSheetByName(this._includeSheetName);this._eventSheet._AddShallowInclude(this);for(let a=this.GetParent();a;)a instanceof C3.EventBlock&&a.IsGroup()&&a._AddContainedInclude(this),a=a.GetParent();this.UpdateActive(),this._runtime.IsDebug()&&this._eventSheet._GetPerfRecord().children.push(this._includeSheet._GetPerfRecord())}GetParent(){return this._parent}GetSolModifiers(){return a}GetIncludeSheet(){return this._includeSheet}Run(){const a=!!this.GetParent(),b=this._runtime.GetAllObjectClasses();a&&this._eventSheetManager.PushCleanSol(b),this._includeSheet.Run(),a&&this._eventSheetManager.PopSol(b)}*DebugRun(){const a=!!this.GetParent(),b=this._runtime.GetAllObjectClasses();a&&this._eventSheetManager.PushCleanSol(b),yield*this._includeSheet.DebugRun(),a&&this._eventSheetManager.PopSol(b)}DebugCanRunFast(){return!1}IsActive(){return this._isActive}UpdateActive(){for(let a=this.GetParent();a;){if(a instanceof C3.EventBlock&&a.IsGroup()&&!a.IsGroupActive())return void(this._isActive=!1);a=a.GetParent()}this._isActive=!0}}} + +// c3/events/expNode.js +"use strict";{function a(a,b){return a>=b?a%b:0>a?(a<=-b&&(a%=b),0>a&&(a+=b),a):a}C3.ExpNode=class extends C3.DefendedBase{constructor(a){super(),this._owner=a,this._runtime=a.GetRuntime()}_PostInit(){}static CreateNode(a,g){const h=g[0];return C3.New([e,c,d,f,b][h],a,g)}};class b extends C3.ExpNode{constructor(a,b){super(a),this._systemPlugin=this._runtime.GetSystemPlugin(),this._func=this._runtime.GetObjectReference(b[1]);(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 c extends C3.ExpNode{constructor(a,b){super(a),this._objectClass=this._runtime.GetObjectClassByIndex(b[1]),this._func=this._runtime.GetObjectReference(b[2]);this._returnsString=!!b[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(...b){const c=this._objectClass,d=c.GetCurrentSol().GetExpressionInstances(),e=d.length;if(0===e)return this._returnsString?"":0;const f=a(this._owner.GetSolIndex(),e);return this._eventStack.GetCurrentStackFrame().SetExpressionObjectClass(c),this._func.apply(d[f].GetSdkInstance(),b)}ExpObject_InstExpr(b,...c){const d=this._objectClass,e=d.GetInstances(),f=e.length;if(0===f)return this._returnsString?"":0;const g=a(b,f);return this._eventStack.GetCurrentStackFrame().SetExpressionObjectClass(d),this._func.apply(e[g].GetSdkInstance(),c)}}class d extends C3.ExpNode{constructor(a,b){super(a),this._objectClass=this._runtime.GetObjectClassByIndex(b[1]),this._varIndex=b[3],this._returnsString=!!b[2],this._owner._MaybeVaryFor(this._objectClass)}ExpInstVar(){const b=this._objectClass.GetCurrentSol().GetExpressionInstances(),c=b.length;if(0===c)return this._returnsString?"":0;const d=a(this._owner.GetSolIndex(),c);return b[d]._GetInstanceVariableValueUnchecked(this._varIndex)}ExpInstVar_Family(){const b=this._objectClass,c=b.GetCurrentSol().GetExpressionInstances(),d=c.length;if(0===d)return this._returnsString?"":0;const e=a(this._owner.GetSolIndex(),d),f=c[e],g=f.GetObjectClass().GetFamilyInstanceVariableOffset(b.GetFamilyIndex());return f._GetInstanceVariableValueUnchecked(this._varIndex+g)}ExpInstVar_InstExpr(b){const c=this._objectClass,d=c.GetInstances(),e=d.length;if(0===e)return this._returnsString?"":0;const f=a(b,e),g=d[f];let h=0;return c.IsFamily()&&(h=g.GetObjectClass().GetFamilyInstanceVariableOffset(c.GetFamilyIndex())),g._GetInstanceVariableValueUnchecked(this._varIndex+h)}}class e extends C3.ExpNode{constructor(a,b){super(a),this._objectClass=this._runtime.GetObjectClassByIndex(b[1]),this._behaviorType=this._objectClass.GetBehaviorTypeByName(b[2]),this._behaviorIndex=this._objectClass.GetBehaviorIndexByName(b[2]),this._func=this._runtime.GetObjectReference(b[3]);this._returnsString=!!b[4],this._eventStack=this._runtime.GetEventSheetManager().GetEventStack(),this._owner._MaybeVaryFor(this._objectClass)}ExpBehavior(...b){const c=this._objectClass,d=c.GetCurrentSol().GetExpressionInstances(),e=d.length;if(0===e)return this._returnsString?"":0;const f=a(this._owner.GetSolIndex(),e);this._eventStack.GetCurrentStackFrame().SetExpressionObjectClass(c);const g=d[f];let h=0;return c.IsFamily()&&(h=g.GetObjectClass().GetFamilyBehaviorOffset(c.GetFamilyIndex())),this._func.apply(g.GetBehaviorInstances()[this._behaviorIndex+h].GetSdkInstance(),b)}ExpBehavior_InstExpr(b,...c){const d=this._objectClass,e=d.GetInstances(),f=e.length;if(0===f)return this._returnsString?"":0;const g=a(b,f);this._eventStack.GetCurrentStackFrame().SetExpressionObjectClass(d);const h=e[g];let i=0;return d.IsFamily()&&(i=h.GetObjectClass().GetFamilyBehaviorOffset(d.GetFamilyIndex())),this._func.apply(h.GetBehaviorInstances()[this._behaviorIndex+i].GetSdkInstance(),c)}}class f extends C3.ExpNode{constructor(a,b){super(a),this._eventVar=null,this._eventVarName=b[1]}_PostInit(){this._eventVar=this._runtime.GetEventSheetManager().GetEventVariableByName(this._eventVarName,this._owner.GetEventBlock().GetParent());this._eventVarName=null}GetVar(){return this._eventVar}}} + +// c3/events/parameter.js +"use strict";{function a(a){const b=self.C3_ExpressionFuncs[a];if(!b)throw new Error("invalid expression number");return b}C3.Parameter=class extends C3.DefendedBase{constructor(a,b,c){super(),this._owner=a,this._index=c,this._type=b,this.Get=null,this._variesPerInstance=!1,this._isConstant=!1}static Create(a,m,n){const o=m[0];return C3.New([b,c,i,e,f,d,g,b,e,e,j,k,i,l,c,h][o],a,o,n,m)}_PostInit(){}SetVariesPerInstance(){this._variesPerInstance=!0}_MaybeVaryFor(a){!this._variesPerInstance&&a&&(a.GetPlugin().IsSingleGlobal()||(this._variesPerInstance=!0))}VariesPerInstance(){return this._variesPerInstance}GetIndex(){return this._index}GetRuntime(){return this._owner.GetRuntime()}GetEventBlock(){return this._owner.GetEventBlock()}IsConstant(){return this._isConstant}};class b extends C3.Parameter{constructor(b,c,d,e){super(b,c,d),this._solIndex=0;const f=e[1];this._expressionNumber=f[0],this._numberedNodes=[],this._expressionFunc=null;for(let a=1,g=f.length;aa||a>=this._numberedNodes.length)throw new RangeError("invalid numbered node");return this._numberedNodes[a]}_PostInit(){for(const a of this._numberedNodes)a._PostInit();const b=a(this._expressionNumber);this._expressionFunc=this._numberedNodes.length?b(this):b}GetSolIndex(){return this._solIndex}GetExpression(a){return this._solIndex=a,this._expressionFunc()}}class c extends b{constructor(a,b,c,d){super(a,b,c,d),this.Get=this.GetStringExpression,14===b&&(this.GetEventBlock().SetAllSolModifiers(),this._owner instanceof C3.Action&&this.GetEventBlock().SetSolWriterAfterCnds())}GetStringExpression(a){this._solIndex=a;const b=this._expressionFunc();return"string"==typeof b?b:""}_GetFastTriggerValue(){return a(this._expressionNumber)()}}class d extends b{constructor(a,b,c,d){super(a,b,c,d),this.Get=this.GetLayer,this._isConstant=!1}GetLayer(a){this._solIndex=a;const b=this._expressionFunc(),c=this.GetRuntime().GetCurrentLayout();return c.GetLayer(b)}}class e extends C3.Parameter{constructor(a,b,c,d){super(a,b,c),this._combo=d[1],this.Get=this.GetCombo,this._isConstant=!0}GetCombo(){return this._combo}}class f extends C3.Parameter{constructor(a,b,c,d){super(a,b,c),this._objectClass=this.GetRuntime().GetObjectClassByIndex(d[1]);this.Get=this.GetObjectClass;const e=this.GetEventBlock();e._AddSolModifier(this._objectClass),this._owner instanceof C3.Action?e.SetSolWriterAfterCnds():e.GetParent()&&e.GetParent().SetSolWriterAfterCnds(),this._isConstant=!0}GetObjectClass(){return this._objectClass}}class g extends C3.Parameter{constructor(a,b,c,d){super(a,b,c),this._layout=this.GetRuntime().GetLayoutManager().GetLayoutByName(d[1]),this.Get=this.GetLayout,this._isConstant=!0}GetLayout(){return this._layout}}class h extends C3.Parameter{constructor(a,b,c,d){super(a,b,c),this._timeline=this.GetRuntime().GetTimelineManager().GetTimelineByName(d[1]),this.Get=this.GetTimeline,this._isConstant=!0}GetTimeline(){return this._timeline}}class i extends C3.Parameter{constructor(a,b,c,d){super(a,b,c),this._fileInfo=d[1],this.Get=this.GetFile,this._isConstant=!0}GetFile(){return this._fileInfo}}class j extends C3.Parameter{constructor(a,b,c,d){super(a,b,c),this._instVarIndex=d[1];const e=this._owner.GetObjectClass();e&&e.IsFamily()?(this.Get=this.GetFamilyInstanceVariable,this.SetVariesPerInstance()):(this.Get=this.GetInstanceVariable,this._isConstant=!0)}GetInstanceVariable(){return this._instVarIndex}GetFamilyInstanceVariable(a){a=a||0;const b=this._owner.GetObjectClass(),c=b.GetCurrentSol(),d=c.GetInstances();let e=null;if(d.length)e=d[a%d.length].GetObjectClass();else if(c.HasAnyElseInstances()){const b=c.GetElseInstances();e=b[a%b.length].GetObjectClass()}else if(0[a[0].GetUID(),a[1].GetUID(),a[2]])),a[b]=d}return{"ex":a}}_LoadFromJson(a){const b=this._runtime,c=a["ex"];if(c){const a=this.GetSavedDataMap();a.clear();for(const[d,e]of Object.entries(c)){let c=e;"collmemory"===d&&(c=C3.New(C3.PairMap,e.map((a)=>[b.GetInstanceByUID(a[0]),b.GetInstanceByUID(a[1]),a[2]]).filter((a)=>a[0]&&a[1]))),a.set(d,c)}}else this._savedData&&(this._savedData.clear(),this._savedData=null)}}} + +// c3/events/action.js +"use strict";{function a(a,b){for(let c=0,d=a.length;ca.VariesPerInstance())?(this.Run=this._RunObject_AllParamsVary,this.DebugRun=this._DebugRunObject_AllParamsVary):this._anyParamVariesPerInstance?(this.Run=this._RunObject_SomeParamsVary,this.DebugRun=this._DebugRunObject_SomeParamsVary):this._parameters.every((a)=>a.IsConstant())?(a(this._parameters,this._results),this.Run=this._RunObject_ParamsConst,this.DebugRun=this._DebugRunObject_ParamsConst):(this.Run=this._RunObject_ParamsDontVary,this.DebugRun=this._DebugRunObject_ParamsDontVary):(this.Run=this._RunObject_ParamsConst,this.DebugRun=this._DebugRunObject_ParamsConst)}_SetSystemRunMethod(){const a=this._systemPlugin,b=this._systemPlugin;this._SetRunMethodForBoundFunc(a,b,this._RunSystem)}_SetSingleGlobalRunMethod(){const a=this._objectClass.GetPlugin(),b=this._objectClass.GetSingleGlobalInstance().GetSdkInstance();this._SetRunMethodForBoundFunc(a,b,this._RunSingleGlobal)}_SetRunMethodForBoundFunc(a,b,c){const d=this._func,e=this._parameters;if(0===e.length)this.Run=a._GetBoundACEMethod(d,b);else if(1===e.length){const c=e[0];if(c.IsConstant())this.Run=a._GetBoundACEMethod_1param(d,b,c.Get(0));else{const e=a._GetBoundACEMethod(d,b);this.Run=function(){return e(c.Get(0))}}}else if(2===e.length){const c=e[0],f=e[1];if(c.IsConstant()&&f.IsConstant())this.Run=a._GetBoundACEMethod_2params(d,b,c.Get(0),f.Get(0));else{const e=a._GetBoundACEMethod(d,b);this.Run=function(){return e(c.Get(0),f.Get(0))}}}else if(3===e.length){const c=e[0],f=e[1],g=e[2];if(c.IsConstant()&&f.IsConstant()&&g.IsConstant())this.Run=a._GetBoundACEMethod_3params(d,b,c.Get(0),f.Get(0),g.Get(0));else{const e=a._GetBoundACEMethod(d,b);this.Run=function(){return e(c.Get(0),f.Get(0),g.Get(0))}}}else this.Run=c}GetSID(){return this._sid}GetObjectClass(){return this._objectClass}GetEventBlock(){return this._eventBlock}GetRuntime(){return this._runtime}GetIndex(){return this._index}IsBreakpoint(){return this._debugData.isBreakpoint}_SetBreakpoint(a){this._debugData.isBreakpoint=!!a,this._eventBlock._UpdateCanRunFastRecursive()}_DebugReturnsGenerator(){return this._debugData.canDebug}DebugCanRunFast(){return!this.IsBreakpoint()&&!this._runtime.DebugBreakNext()&&!this._DebugReturnsGenerator()}GetSavedDataMap(){return this._savedData||(this._savedData=new Map),this._savedData}GetUnsavedDataMap(){return this._unsavedData||(this._unsavedData=new Map),this._unsavedData}_RunSystem(){const b=this._results;return a(this._parameters,b),this._func.apply(this._systemPlugin,b)}*_DebugRunSystem(){if((this.IsBreakpoint()||this._runtime.DebugBreakNext())&&(yield this),this._DebugReturnsGenerator()){const b=this._results;a(this._parameters,b);const c=yield*this._func.apply(this._systemPlugin,b);return c}return this.Run()}_RunSingleGlobal(){const b=this._results;return a(this._parameters,b),this._func.apply(this._objectClass.GetSingleGlobalInstance().GetSdkInstance(),b)}*_DebugRunSingleGlobal(){if((this.IsBreakpoint()||this._runtime.DebugBreakNext())&&(yield this),this._DebugReturnsGenerator()){const b=this._results;a(this._parameters,b);const c=yield*this._func.apply(this._objectClass.GetSingleGlobalInstance().GetSdkInstance(),b);return c}return this.Run()}_RunObject_ParamsConst(){const a=this._results,b=this._objectClass.GetCurrentSol().GetInstances();for(let c=0,d=b.length;cc.getRight()||0>c.getBottom()||c.getLeft()>b.GetWidth()||c.getTop()>b.GetHeight()}function e(a,b,c){const d=this.GetCurrentSol(),e=d.GetInstances();if(!e.length)return!1;let f=e[0],g=f.GetWorldInfo(),h=f,j=C3.distanceSquared(g.GetX(),g.GetY(),b,c);for(let d=1,i=e.length;dj)&&(j=i,h=f)}return d.PickOne(h),!0}function f(a){const b=this.GetWorldInfo();b.GetX()===a||(b.SetX(a),b.SetBboxChanged())}function g(a){const b=this.GetWorldInfo();b.GetY()===a||(b.SetY(a),b.SetBboxChanged())}function h(a,b){const c=this.GetWorldInfo();c.EqualsXY(a,b)||(c.SetXY(a,b),c.SetBboxChanged())}function i(a,b){if(a){const c=a.GetPairedInstance(this._inst);if(c){const[a,d]=c.GetImagePoint(b),e=this.GetWorldInfo();e.GetX()===a&&e.GetY()===d||(e.SetXY(a,d),e.SetBboxChanged())}}}function j(a){if(0!==a){const b=this.GetWorldInfo();b.OffsetXY(b.GetCosAngle()*a,b.GetSinAngle()*a),b.SetBboxChanged()}}function k(b,a){if(0!==a){const c=this.GetWorldInfo();b=C3.toRadians(b),c.OffsetXY(Math.cos(b)*a,Math.sin(b)*a),c.SetBboxChanged()}}function l(){return this.GetWorldInfo().GetX()}function m(){return this.GetWorldInfo().GetY()}function n(){return this._runtime.GetDt(this._inst)}function o(a,b){return C3.compare(this.GetWorldInfo().GetWidth(),a,b)}function p(a,b){return C3.compare(this.GetWorldInfo().GetHeight(),a,b)}function q(a){const b=this.GetWorldInfo();b.GetWidth()===a||(b.SetWidth(a),b.SetBboxChanged())}function r(a){const b=this.GetWorldInfo();b.GetHeight()===a||(b.SetHeight(a),b.SetBboxChanged())}function s(a,b){const c=this.GetWorldInfo();c.GetWidth()===a&&c.GetHeight()===b||(c.SetSize(a,b),c.SetBboxChanged())}function t(){return this.GetWorldInfo().GetWidth()}function u(){return this.GetWorldInfo().GetHeight()}function v(){return this.GetWorldInfo().GetBoundingBox().getLeft()}function w(){return this.GetWorldInfo().GetBoundingBox().getTop()}function x(){return this.GetWorldInfo().GetBoundingBox().getRight()}function y(){return this.GetWorldInfo().GetBoundingBox().getBottom()}function z(b,c){return C3.angleDiff(this.GetWorldInfo().GetAngle(),C3.toRadians(c))<=C3.toRadians(b)}function A(b){return C3.angleClockwise(this.GetWorldInfo().GetAngle(),C3.toRadians(b))}function B(c,a){const b=C3.toRadians(c),d=C3.toRadians(a),e=this.GetWorldInfo().GetAngle(),f=!C3.angleClockwise(d,b);return f?C3.angleClockwise(e,b)||!C3.angleClockwise(e,d):C3.angleClockwise(e,b)&&!C3.angleClockwise(e,d)}function C(b){const a=this.GetWorldInfo(),c=C3.clampAngle(C3.toRadians(b));isNaN(c)||a.GetAngle()===c||(a.SetAngle(c),a.SetBboxChanged())}function D(b){if(!(isNaN(b)||0===b)){const a=this.GetWorldInfo();a.SetAngle(a.GetAngle()+C3.toRadians(b)),a.SetBboxChanged()}}function E(b){if(!(isNaN(b)||0===b)){const a=this.GetWorldInfo();a.SetAngle(a.GetAngle()-C3.toRadians(b)),a.SetBboxChanged()}}function F(b,c){const d=this.GetWorldInfo(),e=d.GetAngle(),a=C3.angleRotate(e,C3.toRadians(c),C3.toRadians(b));isNaN(a)||e===a||(d.SetAngle(a),d.SetBboxChanged())}function G(b,c,d){const e=this.GetWorldInfo(),f=e.GetAngle(),a=c-e.GetX(),g=d-e.GetY(),h=Math.atan2(g,a),i=C3.angleRotate(f,h,C3.toRadians(b));isNaN(i)||f===i||(e.SetAngle(i),e.SetBboxChanged())}function H(b,c){const d=this.GetWorldInfo(),e=d.GetAngle(),a=b-d.GetX(),f=c-d.GetY(),g=Math.atan2(f,a);isNaN(g)||e===g||(d.SetAngle(g),d.SetBboxChanged())}function I(){return C3.toDegrees(this.GetWorldInfo().GetAngle())}function J(a,b){return C3.compare(C3.round6dp(100*this.GetWorldInfo().GetOpacity()),a,b)}function K(){return this.GetWorldInfo().IsVisible()}function L(a){const b=this.GetWorldInfo();a=2===a?!b.IsVisible():0!=a;b.IsVisible()===a||(b.SetVisible(a),this._runtime.UpdateRender())}function M(a){const b=C3.clamp(a/100,0,1),c=this.GetWorldInfo();c.GetOpacity()===b||(c.SetOpacity(b),this._runtime.UpdateRender())}function N(a){xa.setFromRgbValue(a);const b=this.GetWorldInfo();b.GetUnpremultipliedColor().equalsIgnoringAlpha(xa)||(b.SetUnpremultipliedColor(xa),this._runtime.UpdateRender())}function O(){return C3.round6dp(100*this.GetWorldInfo().GetOpacity())}function P(a){return!!a&&this.GetWorldInfo().GetLayer()===a}function Q(a){const b=this.GetCurrentSol(),c=b.GetInstances();if(!c.length)return!1;let d=c[0],e=d;for(let b=1,d=c.length;bi||h===i&&f.GetZIndex()>g.GetZIndex())&&(e=d):(hb||b>=f.length)){const g=d.GetShaderProgram().GetParameterType(b);if("color"===g){xa.setFromRgbValue(c);const a=f[b];if(xa.equalsIgnoringAlpha(a))return;a.copyRgb(xa)}else{if("percent"===g&&(c/=100),f[b]===c)return;f[b]=c}e.IsEffectIndexActive(a)&&this._runtime.UpdateRender()}}}function ca(a,b,c){return C3.compare(this.GetInstance().GetInstanceVariableValue(a),b,c)}function da(a){return!!this.GetInstance().GetInstanceVariableValue(a)}function ea(a,b){const c=this.GetCurrentSol(),d=c.GetInstances();if(!d.length)return!1;let e=d[0],f=e,g=e.GetInstanceVariableValue(b);for(let c=1,h=d.length;cg)&&(g=h,f=e)}return c.PickOne(f),!0}function fa(a){return this._runtime.GetCurrentCondition().IsInverted()?ha(this,a):ga(this,a)}function ga(a,b){const c=a.GetRuntime().GetInstanceByUID(b);if(!c)return!1;const d=a.GetCurrentSol();if(!d.IsSelectAll()&&!d._GetOwnInstances().includes(c))return!1;if(a.IsFamily()){if(c.GetObjectClass().BelongsToFamily(a))return d.PickOne(c),a.ApplySolToContainer(),!0;}else if(c.GetObjectClass()===a)return d.PickOne(c),a.ApplySolToContainer(),!0;return!1}function ha(a,b){const c=a.GetCurrentSol();if(c.IsSelectAll()){c._SetSelectAll(!1),c.ClearArrays();const d=a.GetInstances();for(let a=0,e=d.length;athis._eventSheetManager.GetRuntime().GetGameTime())return!1;return!0}_Run(a){a._Restore(this._event,this._actIndex);for(const[b,c]of this._sols.entries()){const a=b.GetCurrentSol();c._Restore(a)}this._event._ResumeActionsAndSubEvents(a),this._eventSheetManager.ClearSol(this._solModifiers),this._shouldRelease=!0}async _DebugRun(a){a._Restore(this._event,this._actIndex);for(const[b,c]of this._sols.entries()){const a=b.GetCurrentSol();c._Restore(a)}for(const b of this._event._DebugResumeActionsAndSubEvents(a))await this._eventSheetManager.GetRuntime().DebugBreak(b);this._eventSheetManager.ClearSol(this._solModifiers),this._shouldRelease=!0}ShouldRelease(){return this._shouldRelease}RemoveInstances(a){for(const b of this._sols.values())b.RemoveInstances(a)}_SaveToJson(){const a={},b={"t":this._time,"st":this._signalTag,"s":this._isSignalled,"ev":this._event.GetSID(),"sm":this._solModifiers.map((a)=>a.GetSID()),"sols":a};this._event._HasActionIndex(this._actIndex)&&(b["act"]=this._event.GetActionAt(this._actIndex).GetSID());for(const[b,c]of this._sols)a[b.GetSID().toString()]=c._SaveToJson();return b}static _CreateFromJson(a,b){const c=a.GetRuntime(),d=a.GetEventBlockBySID(b["ev"]);if(!d)return null;let e=0;if(b.hasOwnProperty("act")){const c=a.GetActionBySID(b["act"]);if(!c)return null;e=c.GetIndex()}const f=C3.New(C3.ScheduledWait,a);f._time=b["t"],f._signalTag=b["st"],f._isSignalled=b["s"],f._event=d,f._actIndex=e;for(const d of b["sm"]){const a=c.GetObjectClassBySID(d);a&&f._solModifiers.push(a)}for(const[d,e]of Object.entries(b["sols"])){const b=parseInt(d,10),g=c.GetObjectClassBySID(b);if(!g)continue;const h=C3.New(C3.SolState,null);h._LoadFromJson(a,e),f._sols.set(g,h)}return f}}; + +// c3/events/solState.js +"use strict";C3.SolState=class extends C3.DefendedBase{constructor(a){super(),this._objectClass=null,this._isSelectAll=!0,this._instances=[],a&&(this._objectClass=a.GetObjectClass(),this._isSelectAll=a.IsSelectAll(),C3.shallowAssignArray(this._instances,a._GetOwnInstances()))}Release(){this._objectClass=null,C3.clearArray(this._instances)}_Restore(a){a._SetSelectAll(this._isSelectAll),C3.shallowAssignArray(a._GetOwnInstances(),this._instances)}RemoveInstances(a){C3.arrayRemoveAllInSet(this._instances,a)}_SaveToJson(){return{"sa":this._isSelectAll,"insts":this._instances.map((a)=>a.GetUID())}}_LoadFromJson(a,b){const c=a.GetRuntime();this._isSelectAll=!!b["sa"],C3.clearArray(this._instances);for(const d of b["insts"]){const a=c.GetInstanceByUID(d);a&&this._instances.push(a)}}}; + +// c3/sdk/sdkPluginBase.js +"use strict";{function a(a,b){let c=a.get(b);return c||(c=new Map,a.set(b,c)),c}C3.SDKPluginBase=class extends C3.DefendedBase{constructor(a){super(),this._runtime=a.runtime,this._isSingleGlobal=!!a.isSingleGlobal,this._isWorldType=!!a.isWorld,this._isRotatable=!!a.isRotatable,this._mustPredraw=!!a.mustPredraw,this._hasEffects=!!a.hasEffects,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}_GetBoundACEMethod(a,b){if(!b)throw new Error("missing 'this' binding");let c=this._boundACEMethodCache.get(a);return c?c:(c=a.bind(b),this._boundACEMethodCache.set(a,c),c)}_GetBoundACEMethod_1param(b,c,d){if(!c)throw new Error("missing 'this' binding");const e=a(this._boundACEMethodCache_1param,b);let f=e.get(d);return f?f:(f=b.bind(c,d),e.set(d,f),f)}_GetBoundACEMethod_2params(b,c,d,e){if(!c)throw new Error("missing 'this' binding");const f=a(this._boundACEMethodCache_2params,b),g=a(f,d);let h=g.get(e);return h?h:(h=b.bind(c,d,e),g.set(e,h),h)}_GetBoundACEMethod_3params(b,c,d,e,f){if(!c)throw new Error("missing 'this' binding");const g=a(this._boundACEMethodCache_3params,b),h=a(g,d),i=a(h,e);let j=i.get(f);return j?j:(j=b.bind(c,d,e,f),i.set(f,j),j)}_SetSingleGlobalObjectClass(a){if(!this.IsSingleGlobal())throw new Error("must be single-global plugin");this._singleGlobalObjectClass=a}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()}}} + +// c3/sdk/sdkDOMPluginBase.js +"use strict";C3.SDKDOMPluginBase=class extends C3.SDKPluginBase{constructor(a,b){super(a),this._domComponentId=b,this._nextElementId=0,this._instMap=new Map}Release(){super.Release()}_AddElement(a){const b=this._nextElementId++;return this._instMap.set(b,a),b}_RemoveElement(a){this._instMap.delete(a)}AddElementMessageHandler(a,b){this._runtime.AddDOMComponentMessageHandler(this._domComponentId,a,(a)=>{const c=this._instMap.get(a["elementId"]);b(c,a)})}}; + +// c3/sdk/sdkTypeBase.js +"use strict";C3.SDKTypeBase=class extends C3.DefendedBase{constructor(a){super(),this._objectClass=a,this._runtime=a.GetRuntime(),this._plugin=a.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(){}LoadTextures(){}ReleaseTextures(){}OnDynamicTextureLoadComplete(){}LoadTilePolyData(){}}; + +// c3/sdk/sdkInstanceBase.js +"use strict";C3.SDKInstanceBase=class extends C3.DefendedBase{constructor(a,b){super(),this._inst=a,this._domComponentId=b,this._runtime=a.GetRuntime(),this._objectClass=this._inst.GetObjectClass(),this._sdkType=this._objectClass.GetSdkType(),this._tickFunc=null,this._tick2Func=null,this._isTicking=!1,this._isTicking2=!1,this._disposables=null,this._wasReleased=!1}Release(){this._wasReleased=!0,this._StopTicking(),this._StopTicking2(),this._tickFunc=null,this._tick2Func=null,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}Trigger(a){return this._runtime.Trigger(a,this._inst)}DebugTrigger(a){return this._runtime.DebugTrigger(a,this._inst)}TriggerAsync(a){return this._runtime.TriggerAsync(a,this._inst)}FastTrigger(a,b){return this._runtime.FastTrigger(a,this._inst,b)}DebugFastTrigger(a,b){return this._runtime.DebugFastTrigger(a,this._inst,b)}ScheduleTriggers(a){return this._runtime.ScheduleTriggers(a)}AddDOMMessageHandler(a,b){this._runtime.AddDOMComponentMessageHandler(this._domComponentId,a,b)}AddDOMMessageHandlers(a){for(const[b,c]of a)this.AddDOMMessageHandler(b,c)}PostToDOM(a,b){this._runtime.PostComponentMessageToDOM(this._domComponentId,a,b)}PostToDOMAsync(a,b){return this._runtime.PostComponentMessageToDOMAsync(this._domComponentId,a,b)}_PostToDOMMaybeSync(a,b){this._runtime.IsInWorker()?this.PostToDOM(a,b):window["c3_runtimeInterface"]["_OnMessageFromRuntime"]({"type":"event","component":this._domComponentId,"handler":a,"data":b,"responseId":null})}GetCurrentImageInfo(){return null}GetImagePoint(){const a=this._inst.GetWorldInfo();return[a.GetX(),a.GetY()]}Tick(){}Tick2(){}_StartTicking(){this._isTicking||(!this._tickFunc&&(this._tickFunc=()=>this.Tick()),this._runtime.Dispatcher().addEventListener("tick",this._tickFunc),this._isTicking=!0)}_StopTicking(){this._isTicking&&(this._runtime.Dispatcher().removeEventListener("tick",this._tickFunc),this._isTicking=!1)}IsTicking(){return this._isTicking}_StartTicking2(){this._isTicking2||(!this._tick2Func&&(this._tick2Func=()=>this.Tick2()),this._runtime.Dispatcher().addEventListener("tick2",this._tick2Func),this._isTicking2=!0)}_StopTicking2(){this._isTicking2&&(this._runtime.Dispatcher().removeEventListener("tick2",this._tick2Func),this._isTicking2=!1)}IsTicking2(){return this._isTicking2}GetDebuggerProperties(){return[]}SaveToJson(){return null}LoadFromJson(){}LoadTilemapData(){}TestPointOverlapTile(){}GetPropertyValueByIndex(){}SetPropertyValueByIndex(){}SetPropertyOffsetValueByIndex(){}SetPropertyColorOffsetValueByIndex(){}CallAction(a,...b){a.call(this,...b)}CallExpression(a,...b){return a.call(this,...b)}}; + +// c3/sdk/sdkWorldInstanceBase.js +"use strict";C3.SDKWorldInstanceBase=class extends C3.SDKInstanceBase{constructor(a,b){super(a,b),this._worldInfo=a.GetWorldInfo(),this._webglcontextlost_handler=null,this._webglcontextrestored_handler=null}Release(){if(this._webglcontextlost_handler){const a=this._runtime.Dispatcher();a.removeEventListener("webglcontextlost",this._webglcontextlost_handler),a.removeEventListener("webglcontextrestored",this._webglcontextrestored_handler),this._webglcontextlost_handler=null,this._webglcontextrestored_handler=null}this._worldInfo=null,super.Release()}HandleWebGLContextLoss(){if(!this._webglcontextlost_handler){this._webglcontextlost_handler=()=>this.OnWebGLContextLost(),this._webglcontextrestored_handler=()=>this.OnWebGLContextRestored();const a=this._runtime.Dispatcher();a.addEventListener("webglcontextlost",this._webglcontextlost_handler),a.addEventListener("webglcontextrestored",this._webglcontextrestored_handler)}}OnWebGLContextLost(){}OnWebGLContextRestored(){}GetWorldInfo(){return this._worldInfo}}; + +// c3/sdk/sdkDOMInstanceBase.js +"use strict";{const a=C3.New(C3.Rect);C3.SDKDOMInstanceBase=class extends C3.SDKWorldInstanceBase{constructor(a,b){super(a,b),this._elementId=this.GetPlugin()._AddElement(this),this._isElementShowing=!0,this._autoFontSize=!1,this._lastRect=C3.New(C3.Rect,0,0,-1,-1);const c=this._runtime.GetCanvasManager();this._lastWindowWidth=c.GetLastWidth(),this._lastWindowHeight=c.GetLastHeight(),this._isPendingUpdateState=!1,this._StartTicking()}Release(){this.GetPlugin()._RemoveElement(this._elementId),this.PostToDOMElement("destroy"),this._elementId=-1,super.Release()}PostToDOMElement(a,b){b||(b={}),b["elementId"]=this._elementId,this.PostToDOM(a,b)}PostToDOMElementAsync(a,b){return b||(b={}),b["elementId"]=this._elementId,this.PostToDOMAsync(a,b)}CreateElement(a){a||(a={});const b=this.GetWorldInfo().IsVisible();a["elementId"]=this._elementId,a["isVisible"]=b,Object.assign(a,this.GetElementState()),this._isElementShowing=!!a["isVisible"],this.PostToDOM("create",a),this._UpdatePosition(!0)}SetElementVisible(a){a=!!a;this._isElementShowing===a||(this._isElementShowing=a,this.PostToDOMElement("set-visible",{"isVisible":a}))}Tick(){this._UpdatePosition(!1)}_UpdatePosition(b){var c=Math.round;const d=this.GetWorldInfo(),e=d.GetLayer(),f=d.GetX(),g=d.GetY();let[h,i]=e.LayerToCanvasCss(f,g),[j,k]=e.LayerToCanvasCss(f+d.GetWidth(),g+d.GetHeight());const l=this._runtime.GetCanvasManager(),m=l.GetCssWidth(),n=l.GetCssHeight();if(!d.IsVisible()||!e.IsVisible()||0>=j||0>=k||h>=m||i>=n)return void this.SetElementVisible(!1);1>h&&(h=1),1>i&&(i=1),j>=m&&(j=m-1),k>=n&&(k=n-1),a.set(h,i,j,k);const o=l.GetLastWidth(),p=l.GetLastHeight();if(!b&&a.equals(this._lastRect)&&this._lastWindowWidth===o&&this._lastWindowHeight===p)return void this.SetElementVisible(!0);this._lastRect.copy(a),this._lastWindowWidth=o,this._lastWindowHeight=p,this.SetElementVisible(!0);let q=null;this._autoFontSize&&(q=e.GetDisplayScale()-.2),this.PostToDOMElement("update-position",{"left":c(this._lastRect.getLeft())+l.GetCanvasClientX(),"top":c(this._lastRect.getTop())+l.GetCanvasClientY(),"width":c(this._lastRect.width()),"height":c(this._lastRect.height()),"fontSize":q})}FocusElement(){this.PostToDOMElement("focus",{"focus":!0})}BlurElement(){this.PostToDOMElement("focus",{"focus":!1})}SetElementCSSStyle(a,b){this.PostToDOMElement("set-css-style",{"prop":C3.CSSToCamelCase(a),"val":b})}UpdateElementState(){this._isPendingUpdateState||(this._isPendingUpdateState=!0,Promise.resolve().then(()=>{this._isPendingUpdateState=!1,this.PostToDOMElement("update-state",this.GetElementState())}))}GetElementState(){}GetElementId(){return this._elementId}}} + +// c3/sdk/sdkBehaviorBase.js +"use strict";C3.SDKBehaviorBase=class extends C3.DefendedBase{constructor(a){super(),this._runtime=a.runtime,this._myObjectClasses=C3.New(C3.ArraySet),this._myInstances=C3.New(C3.ArraySet)}Release(){this._myInstances.Release(),this._myObjectClasses.Release(),this._runtime=null}GetRuntime(){return this._runtime}OnCreate(){}_AddObjectClass(a){this._myObjectClasses.Add(a)}GetObjectClasses(){return this._myObjectClasses.GetArray()}_AddInstance(a){this._myInstances.Add(a)}_RemoveInstance(a){this._myInstances.Delete(a)}GetInstances(){return this._myInstances.GetArray()}}; + +// c3/sdk/sdkBehaviorTypeBase.js +"use strict";C3.SDKBehaviorTypeBase=class extends C3.DefendedBase{constructor(a){super(),this._runtime=a.GetRuntime(),this._behaviorType=a,this._objectClass=a.GetObjectClass(),this._behavior=a.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}}; + +// c3/sdk/sdkBehaviorInstanceBase.js +"use strict";C3.SDKBehaviorInstanceBase=class extends C3.DefendedBase{constructor(a,b){super(),this._behInst=a,this._domComponentId=b,this._inst=a.GetObjectInstance(),this._runtime=a.GetRuntime(),this._behaviorType=a.GetBehaviorType(),this._sdkType=this._behaviorType.GetSdkType(),this._isTicking=!1,this._isTicking2=!1,this._isPostTicking=!1,this._disposables=null}Release(){this._StopTicking(),this._StopTicking2(),this._StopPostTicking(),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}Trigger(a){return this._runtime.Trigger(a,this._inst)}DebugTrigger(a){return this._runtime.DebugTrigger(a,this._inst)}TriggerAsync(a){return this._runtime.TriggerAsync(a,this._inst)}PostCreate(){}Tick(){}Tick2(){}PostTick(){}_StartTicking(){this._isTicking||(this._runtime._AddBehInstToTick(this),this._isTicking=!0)}_StopTicking(){this._isTicking&&(this._runtime._RemoveBehInstToTick(this),this._isTicking=!1)}IsTicking(){return this._isTicking}_StartTicking2(){this._isTicking2||(this._runtime._AddBehInstToTick2(this),this._isTicking2=!0)}_StopTicking2(){this._isTicking2&&(this._runtime._RemoveBehInstToTick2(this),this._isTicking2=!1)}IsTicking2(){return this._isTicking2}_StartPostTicking(){this._isPostTicking||(this._runtime._AddBehInstToPostTick(this),this._isPostTicking=!0)}_StopPostTicking(){this._isPostTicking&&(this._runtime._RemoveBehInstToPostTick(this),this._isPostTicking=!1)}IsPostTicking(){return this._isPostTicking}GetDebuggerProperties(){return[]}AddDOMMessageHandler(a,b){this._runtime.AddDOMComponentMessageHandler(this._domComponentId,a,b)}OnSpriteFrameChanged(){}SaveToJson(){return null}LoadFromJson(){}GetPropertyValueByIndex(){}SetPropertyValueByIndex(){}SetPropertyOffsetValueByIndex(){}SetPropertyColorOffsetValueByIndex(){}CallAction(a,...b){a.call(this,...b)}CallExpression(a,...b){return a.call(this,...b)}}; + +// c3/objects/pluginManager.js +"use strict";C3.Plugins={},C3.Behaviors={},C3.PluginManager=class extends C3.DefendedBase{constructor(a){super(),this._runtime=a,this._allPlugins=[],this._pluginsByCtor=new Map,this._systemPlugin=null,this._allBehaviors=[],this._behaviorsByCtor=new Map,this._solidBehavior=null,this._jumpthruBehavior=null}CreatePlugin(a){const b=this._runtime.GetObjectReference(a[0]);if(!b)throw new Error("missing plugin");C3.AddCommonACEs(a,b);const c=C3.New(b,{runtime:this._runtime,isSingleGlobal:a[1],isWorld:a[2],isRotatable:a[5],hasEffects:a[8],mustPredraw:a[9]});c.OnCreate(),this._allPlugins.push(c),this._pluginsByCtor.set(b,c)}CreateSystemPlugin(){this._systemPlugin=C3.New(C3.Plugins.System,{runtime:this._runtime,isSingleGlobal:!0}),this._systemPlugin.OnCreate()}CreateBehavior(a){const b=this._runtime.GetObjectReference(a[1]);if(!b)throw new Error("missing behavior");const c=C3.New(b,{runtime:this._runtime});c.OnCreate(),this._allBehaviors.push(c),this._behaviorsByCtor.set(b,c),!this._solidBehavior&&C3.Behaviors.solid&&c instanceof C3.Behaviors.solid?this._solidBehavior=c:!this._jumpthruBehavior&&C3.Behaviors.jumpthru&&c instanceof C3.Behaviors.jumpthru&&(this._jumpthruBehavior=c)}GetPluginByConstructorFunction(a){return this._pluginsByCtor.get(a)||null}HasBehaviorByConstructorFunction(a){return this._behaviorsByCtor.has(a)}GetBehaviorByConstructorFunction(a){return this._behaviorsByCtor.get(a)||null}GetSystemPlugin(){return this._systemPlugin}GetSolidBehavior(){return this._solidBehavior}GetJumpthruBehavior(){return this._jumpthruBehavior}}; + +// c3/objects/imageInfo.js +"use strict";{const a=new Set;C3.ImageInfo=class extends C3.DefendedBase{constructor(){super(),this._url="",this._size=0,this._pixelFormat=0,this._offsetX=0,this._offsetY=0,this._width=0,this._height=0,this._hasMetaData=!1,this._imageAsset=null,this._textureState="",this._rcTex=C3.New(C3.Rect),a.add(this)}Release(){this.ReleaseTexture(),this._imageAsset=null,a.delete(this)}static OnWebGLContextLost(){for(const b of a)b._textureState="",b._rcTex.set(0,0,0,0)}LoadData(a){this._url=a[0],this._size=a[1],this._pixelFormat=a[2],this._offsetX=a[3],this._offsetY=a[4],this._width=a[5],this._height=a[6],this._hasMetaData=!0}LoadAnimationFrameData(a){this._url=a[0],this._size=a[1],this._offsetX=a[2],this._offsetY=a[3],this._width=a[4],this._height=a[5],this._pixelFormat=a[11],this._hasMetaData=!0}LoadDynamicAsset(a,b){if(this._imageAsset)throw new Error("already loaded asset");this._url=b;const c={};return C3.IsAbsoluteURL(b)&&(c.loadPolicy="remote"),this.LoadAsset(a,c),this._imageAsset.Load()}ReplaceWith(a){if(a===this)throw new Error("cannot replace with self");this.ReleaseTexture(),this._url=a._url,this._size=a._size,this._pixelFormat=a._pixelFormat,this._offsetX=a._offsetX,this._offsetY=a._offsetY,this._width=a._width,this._height=a._height,this._hasMetaData=a._hasMetaData,this._imageAsset=a._imageAsset,this._textureState=a._textureState,this._rcTex=a._rcTex}GetURL(){return this._url}GetSize(){return this._size}GetPixelFormat(){return this._pixelFormat}GetOffsetX(){return this._offsetX}GetOffsetY(){return this._offsetY}GetWidth(){return this._width}GetHeight(){return this._height}GetSheetWidth(){return this._imageAsset.GetWidth()}GetSheetHeight(){return this._imageAsset.GetHeight()}LoadAsset(a,b){if(this._imageAsset)throw new Error("already got asset");b=Object.assign({},b,{url:this.GetURL(),size:this.GetSize()}),this._imageAsset=a.LoadImage(b)}async LoadStaticTexture(a,b){if(!this._imageAsset)throw new Error("no asset");if(this._textureState)throw new Error("already loaded texture");this._textureState="loading";const c=await this._imageAsset.LoadStaticTexture(a,b);return c?(this._textureState="loaded",this._hasMetaData||(this._width=c.GetWidth(),this._height=c.GetHeight(),this._hasMetaData=!0),this._rcTex.set(this._offsetX,this._offsetY,this._offsetX+this._width,this._offsetY+this._height),this._rcTex.divide(c.GetWidth(),c.GetHeight()),c):(this._textureState="",null)}ReleaseTexture(){this._textureState&&(this._imageAsset&&this._imageAsset.ReleaseTexture(),this._textureState="",this._rcTex.set(0,0,0,0))}GetTexture(){return this._imageAsset?this._imageAsset.GetTexture():null}GetTexRect(){return this._rcTex}async ExtractImageToCanvas(){const a=await this._imageAsset.LoadToDrawable(),b=C3.CreateCanvas(this._width,this._height),c=b.getContext("2d");return c.drawImage(a,this._offsetX,this._offsetY,this._width,this._height,0,0,this._width,this._height),b}}} + +// c3/objects/animationInfo.js +"use strict";C3.AnimationInfo=class extends C3.DefendedBase{constructor(a){super(),this._name=a[0],this._speed=a[1],this._isLooping=!!a[2],this._repeatCount=a[3],this._repeatTo=a[4],this._isPingPong=!!a[5],this._sid=a[6],this._frames=a[7].map((a)=>C3.New(C3.AnimationFrameInfo,a))}Release(){for(const a of this._frames)a.Release();C3.clearArray(this._frames)}LoadAllAssets(a){for(const b of this._frames)b.GetImageInfo().LoadAsset(a)}LoadAllTextures(a,b){return Promise.all(this._frames.map((c)=>c.GetImageInfo().LoadStaticTexture(a,b)))}ReleaseAllTextures(){for(const a of this._frames)a.GetImageInfo().ReleaseTexture()}GetName(){return this._name}GetSID(){return this._sid}GetFrameCount(){return this._frames.length}GetFrames(){return this._frames}GetFrameAt(a){if(a=Math.floor(a),0>a||a>=this._frames.length)throw new RangeError("invalid frame");return this._frames[a]}GetSpeed(){return this._speed}IsLooping(){return this._isLooping}GetRepeatCount(){return this._repeatCount}GetRepeatTo(){return this._repeatTo}IsPingPong(){return this._isPingPong}}; + +// c3/objects/animationFrameInfo.js +"use strict";C3.AnimationFrameInfo=class extends C3.DefendedBase{constructor(a){super(),this._imageInfo=C3.New(C3.ImageInfo),this._imageInfo.LoadAnimationFrameData(a),this._duration=a[6],this._origin=C3.New(C3.Vector2,a[7],a[8]),this._imagePoints=a[9].map((a)=>C3.New(C3.ImagePoint,this,a)),this._imagePointsByName=new Map;for(const b of this._imagePoints)this._imagePointsByName.set(b.GetName().toLowerCase(),b);this._collisionPoly=null;const b=a[10];6<=b.length&&(this._collisionPoly=C3.New(C3.CollisionPoly,b))}Release(){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(a){return this._imagePointsByName.get(a.toLowerCase())||null}GetImagePointByIndex(a){return a=Math.floor(a),0>a||a>=this._imagePoints.length?null:this._imagePoints[a]}GetImagePointCount(){return this._imagePoints.length}}; + +// c3/objects/imagePoint.js +"use strict";C3.ImagePoint=class extends C3.DefendedBase{constructor(a,b){super(),this._afi=a,this._name=b[0],this._pos=C3.New(C3.Vector2,b[1],b[2])}Release(){}GetName(){return this._name}GetX(){return this._pos.getX()}GetY(){return this._pos.getY()}GetVec2(){return this._pos}}; + +// c3/objects/objectClass.js +"use strict";C3.ObjectClass=class extends C3.DefendedBase{constructor(a,b,c){super();const d=a.GetObjectReference(c[1]);if(this._runtime=a,this._plugin=a.GetPluginManager().GetPluginByConstructorFunction(d),this._sdkType=null,this._instSdkCtor=d.Instance,this._index=b,this._sid=c[11],this._name=c[0],this._isGlobal=!!c[9],this._isFamily=!!c[2],this._isOnLoaderLayout=!!c[10],this._instVarSids=c[3].map((a)=>a[0]),this._instVarTypes=c[3].map((a)=>a[1]),this._instVarNames=null,a.IsPreview()&&(this._instVarNames=c[3].map((a)=>a[2])),this._behaviorsCount=c[4],this._effectsCount=c[5],this._isWorldType=this._plugin.IsWorldType(),this._effectList=null,this._collisionGrid=C3.New(C3.SparseGrid,a.GetOriginalViewportWidth(),a.GetOriginalViewportHeight()),this._anyCollisionCellChanged=!0,this._anyInstanceParallaxed=!1,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=!1,this._container=null,this._behaviorTypes=c[8].map((a)=>C3.BehaviorType.Create(this,a)),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=!1,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=!0,this._plugin.HasEffects()&&(this._effectList=C3.New(C3.EffectList,this,c[12])),c[6]&&(this._imageInfo=C3.New(C3.ImageInfo),this._imageInfo.LoadData(c[6])),c[7]){this._animations=c[7].map((a)=>C3.New(C3.AnimationInfo,a)),this._animationsByName=new Map,this._animationsBySid=new Map;for(const a of this._animations)this._animationsByName.set(a.GetName().toLowerCase(),a),this._animationsBySid.set(a.GetSID(),a)}this._isFamily?(this._familyMembers=[],this._familyMembersSet=new Set,this._familyIndex=this._runtime._GetNextFamilyIndex()):(this._families=[],this._familiesSet=new Set,this._familyInstVarMap=[],this._familyBehaviorMap=[],this._familyEffectMap=[]),this._sdkType=C3.New(d.Type,this),c[13]&&c[13].length&&this._sdkType.LoadTilePolyData(c[13]),(!this._runtime.UsesLoaderLayout()||this._isFamily||this._isOnLoaderLayout||!this._isWorldType)&&this.OnCreate(),this._plugin.IsSingleGlobal()&&(this._plugin._SetSingleGlobalObjectClass(this),this._CreateSingleGlobalInstance(c))}static Create(a,b,c){return C3.New(C3.ObjectClass,a,b,c)}Release(){if(this._imageInfo&&(this._imageInfo.Release(),this._imageInfo=null),this._animations){for(const b of this._animations)b.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(a){for(let b=1,c=a.length;bthis._textureRefCount)throw new Error("released textures too many times");0===this._textureRefCount&&this._sdkType.ReleaseTextures()}}OnDynamicTextureLoadComplete(){if(this._isFamily)throw new Error("not applicable to family");this._sdkType.OnDynamicTextureLoadComplete()}GetRuntime(){return this._runtime}GetPlugin(){return this._plugin}GetInstanceSdkCtor(){return this._instSdkCtor}GetName(){return this._name}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(a){return a&&this._usedBehaviorCtors.has(a)}GetInstanceVariablesCount(){return this._instVarSids.length}GetInstanceVariableSIDs(){return this._instVarSids}GetInstanceVariableIndexBySID(a){return this._instVarSids.indexOf(a)}_GetAllInstanceVariableNames(){return this._instVarNames}GetInstanceVariableType(a){if(a=Math.floor(a),0>a||a>=this._instVarTypes.length)throw new RangeError("invalid instance variable index");return this._instVarTypes[a]}GetEffectTypesCount(){return this._effectsCount}GetBehaviorTypesIncludingInherited(){return this._behaviorTypesIncludingInherited}GetBehaviorTypeByName(a){return this._behaviorsByName.get(a.toLowerCase())||null}GetBehaviorIndexByName(a){const b=this._behaviorNameToIndex.get(a.toLowerCase());return"undefined"==typeof b?-1:b}GetEffectList(){return this._effectList}HasEffects(){return this._plugin.HasEffects()}GetSolStack(){return this._solStack}GetCurrentSol(){return this._solStack.GetCurrentSol()}GetImageInfo(){return this._imageInfo}SetDefaultInstanceData(a){this._defaultInstanceData=a}GetDefaultInstanceData(){return this._defaultInstanceData}_SetDefaultLayerIndex(a){this._defaultLayerIndex=a}GetDefaultLayerIndex(){return this._defaultLayerIndex}GetAnimations(){return this._animations}GetAnimationCount(){return this._animations.length}GetFamilies(){return this._families}BelongsToFamily(a){return this._familiesSet.has(a)}GetFamilyMembers(){return this._familyMembers}FamilyHasMember(a){return this._familyMembersSet.has(a)}GetFamilyBehaviorOffset(a){return this._familyBehaviorMap[a]}GetFamilyInstanceVariableOffset(a){return this._familyInstVarMap[a]}GetAnimationByName(a){if(!this._animations)throw new Error("no animations");return this._animationsByName.get(a.toLowerCase())||null}GetAnimationBySID(a){if(!this._animations)throw new Error("no animations");return this._animationsBySid.get(a)||null}GetFirstAnimationFrame(){if(!this._animations)throw new Error("no animations");return this._animations[0].GetFrameAt(0)}GetDefaultInstanceSize(){if(this._animations){const a=this.GetFirstAnimationFrame().GetImageInfo();return[a.GetWidth(),a.GetHeight()]}return this._imageInfo?[this._imageInfo.GetWidth(),this._imageInfo.GetHeight()]:[100,100]}GetSingleGlobalInstance(){if(!this._plugin.IsSingleGlobal())throw new Error("not a single-global plugin");return this._instances[0]}GetInstances(){return this._instances}GetInstanceCount(){return this._instances.length}_AddInstance(a){this._instances.push(a)}_SetIIDsStale(){this._iidsStale=!0}_UpdateIIDs(){if(this._iidsStale&&!this._isFamily){const a=this._instances;let b=0;for(let c=a.length;ba.SaveToJson())};return this._savedData&&this._savedData.size&&(a["ex"]=C3.ToSuperJSON(this._savedData)),a}_LoadFromJson(a){this._savedData&&(this._savedData.clear(),this._savedData=null);const b=a["ex"];b&&(this._savedData=C3.FromSuperJSON(b));const c=this._instances,d=a["instances"];for(let b=0,e=Math.min(c.length,d.length);ba.IsWorldType())}}; + +// c3/objects/instance.js +"use strict";{let a=0;C3.Instance=class extends C3.DefendedBase{constructor(b){if(super(),this._runtime=b.runtime,this._objectType=b.objectType,this._plugin=this._objectType.GetPlugin(),this._mustPreDraw=this._plugin.MustPreDraw(),this._iid=0,this._uid=b.uid,this._puid=0,this._sequenceId=a++,this._isDestroyed=!1,this._instVarValues=[],this._behaviorInstances=this._objectType.GetBehaviorTypesIncludingInherited().map((a,b)=>C3.New(C3.BehaviorInstance,{runtime:this._runtime,behaviorType:a,instance:this,index:b})),this._worldInfo=null,this._timeScale=-1,this._sdkInst=null,this._savedData=null,this._unsavedData=null,this._hasTilemap=!1,this._isInContainer=this._objectType.IsInContainer(),this._siblings=this._isInContainer?[]:null,this._dispatcher=null,this._plugin.IsWorldType())if(this._worldInfo=C3.New(C3.WorldInfo,this,b.layer),b.worldData)this._worldInfo.Init(b.worldData);else{const[a,b]=this._objectType.GetDefaultInstanceSize();this._worldInfo.SetSize(a,b),this._worldInfo.GetInstanceEffectList().LoadDefaultEffectParameters()}b.instVarData?this._LoadInstanceVariableData(b.instVarData):this._LoadDefaultInstanceVariables()}Release(){for(const a of this._behaviorInstances)a.Release();C3.clearArray(this._behaviorInstances),this._sdkInst.Release(),this._sdkInst=null,this._savedData&&this._savedData.clear(),this._unsavedData&&this._unsavedData.clear(),this._siblings&&C3.clearArray(this._siblings),this._dispatcher&&(this._dispatcher.Release(),this._dispatcher=null),this._runtime=null,this._objectType=null,this._plugin=null,C3.clearArray(this._instVarValues),this._worldInfo&&(this._worldInfo.Release(),this._worldInfo=null)}_LoadInstanceVariableData(a){C3.shallowAssignArray(this._instVarValues,a)}_LoadDefaultInstanceVariables(){const a=[0,0,""];for(let b=0,c=this._objectType.GetInstanceVariablesCount();ba||!isFinite(a))&&(a=0),this._timeScale=a}RestoreTimeScale(){this._timeScale=-1}MustPreDraw(){return this._mustPreDraw}Dispatcher(){return this._dispatcher||(this._dispatcher=C3.New(C3.Event.Dispatcher)),this._dispatcher}Draw(a){this._sdkInst.Draw(a)}OnCreate(a){this._sdkInst.OnCreate(a)}_SetHasTilemap(){this._hasTilemap=!0}HasTilemap(){return this._hasTilemap}GetCurrentImageInfo(){return this._sdkInst.GetCurrentImageInfo()}GetImagePoint(a){return this._sdkInst.GetImagePoint(a)}GetObjectClass(){return this._objectType}BelongsToObjectClass(a){return a.IsFamily()?a.FamilyHasMember(this.GetObjectClass()):this.GetObjectClass()===a}IsInContainer(){return this._isInContainer}_AddSibling(a){this._siblings.push(a)}GetSiblings(){return this._siblings}siblings(){return this._siblings}SetSiblingsSinglePicked(){for(const a of this.siblings())a.GetObjectClass().GetCurrentSol().SetSinglePicked(a)}_PushSiblingsToSolInstances(){for(const a of this.siblings())a.GetObjectClass().GetCurrentSol()._PushInstance(a)}_SetSiblingsToSolInstancesIndex(a){for(const b of this.siblings())b.GetObjectClass().GetCurrentSol()._GetOwnInstances()[a]=b}_PushSiblingsToSolElseInstances(){for(const a of this.siblings())a.GetObjectClass().GetCurrentSol()._PushElseInstance(a)}_SetSiblingsToSolElseInstancesIndex(a){for(const b of this.siblings())b.GetObjectClass().GetCurrentSol()._GetOwnElseInstances()[a]=b}GetPlugin(){return this._plugin}_SetIID(a){this._iid=a}GetIID(){return this._objectType._UpdateIIDs(),this._iid}GetUID(){return this._uid}_GetSequenceID(){return this._sequenceId}GetBehaviorInstances(){return this._behaviorInstances}GetBehaviorInstanceFromCtor(a){if(!a)return null;for(const b of this._behaviorInstances)if(b.GetBehavior()instanceof a)return b;return null}GetBehaviorSdkInstanceFromCtor(a){if(!a)return null;const b=this.GetBehaviorInstanceFromCtor(a);return b?b.GetSdkInstance():null}GetBehaviorIndexBySID(a){const b=this._behaviorInstances;for(let c=0,d=b.length;ca||a>=b.length)throw new RangeError("invalid instance variable");return b[a]}_GetInstanceVariableValueUnchecked(a){return this._instVarValues[a]}SetInstanceVariableValue(a,b){a|=0;const c=this._instVarValues;if(0>a||a>=c.length)throw new RangeError("invalid instance variable");const d=c[a];if("number"==typeof d)c[a]="number"==typeof b?b:parseFloat(b);else if("boolean"==typeof d)c[a]="boolean"==typeof b?b:!!b;else if("string"==typeof d)c[a]="string"==typeof b?b:b.toString();else throw new Error("unknown instance variable type")}SetInstanceVariableOffset(a,b){if(0!==b){a|=0;const c=this._instVarValues;if(0>a||a>=c.length)throw new RangeError("invalid instance variable");const d=c[a];if("number"==typeof d)c[a]+="number"==typeof b?b:parseFloat(b);else if("boolean"==typeof d)throw new Error("can not set offset of boolean variable");else if("string"==typeof d)throw new Error("can not set offset of string variable");else throw new Error("unknown instance variable type")}}GetSavedDataMap(){return this._savedData||(this._savedData=new Map),this._savedData}GetUnsavedDataMap(){return this._unsavedData||(this._unsavedData=new Map),this._unsavedData}_TriggerOnCreated(){this._runtime.Trigger(this.GetPlugin().constructor.Cnds.OnCreated,this)}_TriggerOnDestroyed(){this._runtime.Trigger(this.GetPlugin().constructor.Cnds.OnDestroyed,this)}_MarkDestroyed(){this._isDestroyed=!0}IsDestroyed(){return this._isDestroyed}_GetDebuggerProperties(){return this._sdkInst.GetDebuggerProperties()}SaveToJson(a){const b={};if(a?b["c3"]=!0:b["uid"]=this.GetUID(),this._savedData&&this._savedData.size&&(b["ex"]=C3.ToSuperJSON(this._savedData)),-1!==this.GetTimeScale()&&(b["mts"]=this.GetTimeScale()),0d||d>=this._instVarValues.length)continue;let e=b;null===e&&(e=NaN),this._instVarValues[d]=e}if(this._plugin.IsWorldType()){const c=a["w"],d=c["l"];if(this._worldInfo.GetLayer().GetSID()!==d){const a=this._worldInfo.GetLayer(),c=a.GetLayout().GetLayerBySID(d);c?(this._worldInfo._SetLayer(c),a._RemoveInstance(this,!0),c._AddInstance(this,!0),c.SetZIndicesChanged(),this._worldInfo.SetBboxChanged()):!b&&this._runtime.DestroyInstance(this)}this._worldInfo._LoadFromJson(c)}const e=a["behs"];if(e)for(const[a,b]of Object.entries(e)){const c=parseInt(a,10),d=this.GetBehaviorIndexBySID(c);0>d||d>=this._behaviorInstances.length||this._behaviorInstances[d].LoadFromJson(b)}const f=a["data"];f&&this._sdkInst.LoadFromJson(f)}}} + +// c3/objects/worldInfo.js +"use strict";{const a=C3.New(C3.Rect),b=C3.New(C3.Rect),c=C3.New(C3.Event,"bboxchange",!1);C3.WorldInfo=class extends C3.DefendedBase{constructor(a,b){super(),this._inst=a,this._objectClass=a.GetObjectClass(),this._runtime=a.GetRuntime(),this._layer=b,this._zIndex=-1,this._isVisible=!0,this._x=0,this._y=0,this._zElevation=0,this._w=0,this._h=0,this._a=0,this._sinA=0,this._cosA=1,this._ox=0,this._oy=0,this._bboxChanged=!0,this._boundingBox=new C3.Rect,this._boundingQuad=new C3.Quad,this._enableBboxChangeEvent=!1,this._isCollisionEnabled=!0,this._isCollisionCellChanged=!0,this._collisionCells=C3.New(C3.Rect,0,0,-1,-1),this._renderCells=C3.New(C3.Rect,0,0,-1,-1),this._sourceCollisionPoly=null,this._transformedCollisionPoly=C3.New(C3.CollisionPoly),this._polyWidth=-1,this._polyHeight=-1,this._polyAngle=0,this._solidFilterInclusive=!1,this._solidFilterTags=null,this._color=C3.New(C3.Color,1,1,1,1),this._colorPremultiplied=C3.New(C3.Color,1,1,1,1),this._hasDefaultColor=!0,this._blendMode=-1,this._srcBlend=0,this._destBlend=0,this._stateGroup=null,this._instanceEffectList=null,this._hasAnyActiveEffect=!1,this._inst.GetObjectClass().HasEffects()&&(this._instanceEffectList=C3.New(C3.InstanceEffectList,this._inst,this)),this.SetBlendMode(0)}Release(){this._stateGroup&&(this._runtime.GetWebGLRenderer().ReleaseStateGroup(this._stateGroup),this._stateGroup=null),this._sourceCollisionPoly=null,this._transformedCollisionPoly.Release(),this._transformedCollisionPoly=null,this._solidFilterTags&&(this._solidFilterTags.clear(),this._solidFilterTags=null),this._inst=null,this._objectClass=null,this._runtime=null,this._layer=null}Init(a){this.SetX(a[0]),this.SetY(a[1]),this.SetZElevation(a[2]),this.SetWidth(a[3]),this.SetHeight(a[4]),this.SetAngle(a[6]),this._color.setFromJSON(a[7]),this.SetOriginX(a[8]),this.SetOriginY(a[9]),this.SetBlendMode(a[10]),this._instanceEffectList&&this._instanceEffectList._LoadEffectParameters(a[12]),this._UpdatePremultipliedColor(),this._UpdateWebGLStateGroup()}GetInstance(){return this._inst}SetX(a){this._x=+a}OffsetX(a){this._x+=+a}GetX(){return this._x}SetY(a){this._y=+a}OffsetY(a){this._y+=+a}GetY(){return this._y}SetXY(a,b){this._x=+a,this._y=+b}OffsetXY(a,b){this._x+=+a,this._y+=+b}EqualsXY(a,b){return this._x===a&&this._y===b}SetZElevation(a){if(a=+a,this._zElevation!==a){this._zElevation=a,this._UpdateWebGLStateGroup();const b=this.GetLayer();0!==this._zElevation&&b._SetAnyInstanceZElevated(),b.SetZIndicesChanged()}}GetZElevation(){return this._zElevation}GetTotalZElevation(){return this.GetLayer().GetZElevation()+this.GetZElevation()}SetWidth(a){this._w=+a}OffsetWidth(a){this._w+=+a}GetWidth(){return this._w}SetHeight(a){this._h=+a}OffsetHeight(a){this._h+=+a}GetHeight(){return this._h}SetSize(a,b){this._w=+a,this._h=+b}SetAngle(b){b=C3.clampAngle(+b);this._a===b||(this._a=b,this._sinA=Math.sin(b),this._cosA=Math.cos(b))}OffsetAngle(b){b=+b;0===b||this.SetAngle(this._a+b)}GetAngle(){return this._a}GetSinAngle(){return this._sinA}GetCosAngle(){return this._cosA}SetOriginX(a){this._ox=+a}OffsetOriginX(a){this._ox+=+a}GetOriginX(){return this._ox}SetOriginY(a){this._oy=+a}OffsetOriginY(a){this._oy+=+a}GetOriginY(){return this._oy}SetOpacity(a){a=C3.clamp(a,0,1);this._color.a===a||(this._color.a=a,this._UpdatePremultipliedColor(),this._UpdateWebGLStateGroup())}OffsetOpacity(a){if(0!==a){const b=this._color.a;this._color.a+=a,this._color.a===b||(this._UpdatePremultipliedColor(),this._UpdateWebGLStateGroup())}}GetOpacity(){return this._color.a}SetUnpremultipliedColor(a){this._color.equalsIgnoringAlpha(a)||(this._color.copyRgb(a),this._UpdatePremultipliedColor(),this._UpdateWebGLStateGroup())}SetUnpremultipliedColorRGB(a,c,d){const b=this._color;b.r===a&&b.g===c&&b.b===d||(b.r=a,b.g=c,b.b=d,this._UpdatePremultipliedColor(),this._UpdateWebGLStateGroup())}OffsetUnpremultipliedColorRGB(a,c,d){if(0!==a||0!==c||0!==d){const b=this._color,e=b.r,f=b.g,g=b.b;b.r+=a,b.g+=c,b.b+=d,b.r===e&&b.g===f&&b.b===g||(this._UpdatePremultipliedColor(),this._UpdateWebGLStateGroup())}}GetUnpremultipliedColor(){return this._color}_UpdatePremultipliedColor(){const a=this._color,b=this._colorPremultiplied;this._hasDefaultColor=a.equalsRgba(1,1,1,1),b.set(a),b.premultiply()}GetPremultipliedColor(){return this._colorPremultiplied}_UpdateWebGLStateGroup(){const a=this._runtime.GetWebGLRenderer();this._stateGroup&&a.ReleaseStateGroup(this._stateGroup),this._stateGroup=a.AcquireStateGroup(a.GetTextureFillShaderProgram()||"",this._srcBlend,this._destBlend,this._colorPremultiplied,this._zElevation)}GetWebGLStateGroup(){return this._stateGroup}HasDefaultColor(){return this._hasDefaultColor}SetBlendMode(a){if(this._blendMode!==a){this._blendMode=a;const b=this._runtime.GetWebGLRenderer();if(b){const c=b.GetBlendByIndex(a);this._srcBlend=c.srcBlend,this._destBlend=c.destBlend}this._UpdateWebGLStateGroup()}}GetBlendMode(){return this._blendMode}GetSrcBlend(){return this._srcBlend}GetDestBlend(){return this._destBlend}_SetLayer(a){this._layer=a,0!==this.GetZElevation()&&this._layer._SetAnyInstanceZElevated()}GetLayer(){return this._layer}GetLayout(){return this.GetLayer().GetLayout()}_SetZIndex(a){this._zIndex=0|a}GetZIndex(){return this._layer._UpdateZIndices(),this._zIndex}_GetLastCachedZIndex(){return this._zIndex}IsVisible(){return this._isVisible}SetVisible(a){this._isVisible=!!a}IsCollisionEnabled(){return this._isCollisionEnabled}SetCollisionEnabled(a){a=!!a;this._isCollisionEnabled===a||(this._isCollisionEnabled=a,a?this.SetBboxChanged():this._RemoveFromCollisionCells())}SetSolidCollisionFilter(a,b){if(this._solidFilterInclusive=!!a,this._solidFilterTags&&this._solidFilterTags.clear(),!b.trim())return void(this._solidFilterTags=null);this._solidFilterTags||(this._solidFilterTags=new Set);for(const c of b.split(" "))c&&this._solidFilterTags.add(c.toLowerCase())}IsSolidCollisionAllowed(a){const b=this._solidFilterInclusive,c=this._solidFilterTags;if(!a||!c)return!b;for(const d of c)if(a.has(d))return b;return!b}SetBboxChanged(){this._bboxChanged=!0,this._isCollisionCellChanged=!0,this._objectClass._SetAnyCollisionCellChanged(!0),this._runtime.UpdateRender(),this._layer.UsesRenderCells()&&(this._CalculateBbox(),this._UpdateRenderCell()),this._enableBboxChangeEvent&&this._inst.Dispatcher().dispatchEvent(c)}_CalculateBbox(){const a=this._boundingBox,b=this._boundingQuad,c=this._x,d=this._y,e=this._w,f=this._h;a.setWH(c-this._ox*e,d-this._oy*f,e,f),0===this._a?b.setFromRect(a):(a.offset(-c,-d),b.setFromRotatedRectPrecalc(a,this._sinA,this._cosA),b.offset(c,d),b.getBoundingBox(a)),a.normalize(),this._bboxChanged=!1}_UpdateBbox(){this._bboxChanged&&this._CalculateBbox()}GetBoundingBox(){return this._UpdateBbox(),this._boundingBox}GetBoundingQuad(){return this._UpdateBbox(),this._boundingQuad}OverwriteBoundingBox(a){this._boundingBox.copy(a),this._boundingQuad.setFromRect(this._boundingBox),this._bboxChanged=!1,this._UpdateCollisionCell(),this._UpdateRenderCell()}SetBboxChangeEventEnabled(a){this._enableBboxChangeEvent=!!a}IsBboxChangeEventEnabled(){return this._enableBboxChangeEvent}IsInViewport(a){return 0===this._zElevation?a.intersectsRect(this.GetBoundingBox()):this._IsInViewport_ZElevated()}_IsInViewport_ZElevated(){const a=this.GetLayer(),c=this.GetTotalZElevation();return!(c>=a.GetCameraZ())&&(a.GetViewportForZ(c,b),b.intersectsRect(this.GetBoundingBox()))}SetSourceCollisionPoly(a){this._sourceCollisionPoly=a,this._polyWidth=-1,this._polyHeight=-1,this._polyAngle=0}GetSourceCollisionPoly(){return this._sourceCollisionPoly}HasOwnCollisionPoly(){return!!this._sourceCollisionPoly}GetTransformedCollisionPoly(){return this._GetCustomTransformedCollisionPolyPrecalc(this.GetWidth(),this.GetHeight(),this.GetAngle(),this.GetSinAngle(),this.GetCosAngle())}GetCustomTransformedCollisionPoly(b,c,d){let a=0,e=1;return 0!==d&&(a=Math.sin(d),e=Math.cos(d)),this._GetCustomTransformedCollisionPolyPrecalc(b,c,d,a,e)}_GetCustomTransformedCollisionPolyPrecalc(b,c,d,a,e){return this._polyWidth===b&&this._polyHeight===c&&this._polyAngle===d?this._transformedCollisionPoly:(this._sourceCollisionPoly?(this._transformedCollisionPoly.copy(this._sourceCollisionPoly),this._transformedCollisionPoly.transformPrecalc(b,c,a,e)):this._transformedCollisionPoly.setFromQuad(this.GetBoundingQuad(),-this.GetX(),-this.GetY()),this._polyWidth=b,this._polyHeight=c,this._polyAngle=d,this._transformedCollisionPoly)}HasTilemap(){return this._inst.HasTilemap()}ContainsPoint(a,b){return!!this.GetBoundingBox().containsPoint(a,b)&&!!this.GetBoundingQuad().containsPoint(a,b)&&(this.HasTilemap()?this._inst.GetSdkInstance().TestPointOverlapTile(a,b):!this.HasOwnCollisionPoly()||this.GetTransformedCollisionPoly().containsPoint(a-this.GetX(),b-this.GetY()))}_UpdateCollisionCell(){if(this._isCollisionCellChanged&&this._isCollisionEnabled){const b=this.GetBoundingBox(),c=this._objectClass._GetCollisionCellGrid(),d=this._collisionCells;if(a.set(c.XToCell(b.getLeft()),c.YToCell(b.getTop()),c.XToCell(b.getRight()),c.YToCell(b.getBottom())),!d.equals(a)){const b=this._inst;d.getRight()=this._renderCells.getLeft()}GetRenderCellRange(){return this._renderCells}GetInstanceEffectList(){return this._instanceEffectList}_SetHasAnyActiveEffect(a){this._hasAnyActiveEffect=!!a}HasAnyActiveEffect(){return this._hasAnyActiveEffect}SaveGeometryState(){this._UpdateBbox();const a=this._boundingBox,b=this._boundingQuad;return[this._x,this._y,this._w,this._h,this._a,this._ox,this._oy,a.getLeft(),a.getTop(),a.getRight(),a.getBottom(),b.getTlx(),b.getTly(),b.getTrx(),b.getTry(),b.getBrx(),b.getBry(),b.getBlx(),b.getBly()]}RestoreGeometryState(a){this._x=a[0],this._y=a[1],this._w=a[2],this._h=a[3],this.SetAngle(a[4]),this._ox=a[5],this._oy=a[6],this._boundingBox.set(a[7],a[8],a[9],a[10]),this._boundingQuad.set(a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18]),this._bboxChanged=!1}_SaveToJson(){const a={"x":this.GetX(),"y":this.GetY(),"w":this.GetWidth(),"h":this.GetHeight(),"l":this.GetLayer().GetSID(),"zi":this.GetZIndex()};return 0!==this.GetZElevation()&&(a["ze"]=this.GetZElevation()),0!==this.GetAngle()&&(a["a"]=this.GetAngle()),1!==this.GetOpacity()&&(a["o"]=this.GetOpacity()),.5!==this.GetOriginX()&&(a["oX"]=this.GetOriginX()),.5!==this.GetOriginY()&&(a["oY"]=this.GetOriginY()),0!==this.GetBlendMode()&&(a["bm"]=this.GetBlendMode()),this.IsVisible()||(a["v"]=this.IsVisible()),this.IsCollisionEnabled()||(a["ce"]=this.IsCollisionEnabled()),this.IsBboxChangeEventEnabled()&&(a["be"]=this.IsBboxChangeEventEnabled()),this._instanceEffectList&&(a["fx"]=this._instanceEffectList._SaveToJson()),this._solidFilterInclusive&&(a["sfi"]=this._solidFilterInclusive),this._solidFilterTags&&(a["sft"]=[...this._solidFilterTags].join(" ")),a}_LoadFromJson(a){this.SetX(a["x"]),this.SetY(a["y"]),this.SetWidth(a["w"]),this.SetHeight(a["h"]),this._SetZIndex(a["zi"]),this.SetZElevation(a.hasOwnProperty("ze")?a["ze"]:0),this.SetAngle(a.hasOwnProperty("a")?a["a"]:0),this.SetOpacity(a.hasOwnProperty("o")?a["o"]:1),this.SetOriginX(a.hasOwnProperty("oX")?a["oX"]:.5),this.SetOriginY(a.hasOwnProperty("oY")?a["oY"]:.5),this.SetBlendMode(a.hasOwnProperty("bm")?a["bm"]:0),this.SetVisible(!a.hasOwnProperty("v")||a["v"]),this.SetCollisionEnabled(!a.hasOwnProperty("ce")||a["ce"]),this.SetBboxChangeEventEnabled(!!a.hasOwnProperty("be")&&a["be"]),this.SetSolidCollisionFilter(!!a.hasOwnProperty("sfi")&&a["sfi"],a.hasOwnProperty("sft")?a["sft"]:""),this._instanceEffectList&&a.hasOwnProperty("fx")&&this._instanceEffectList._LoadFromJson(a["fx"]),this.SetBboxChanged()}}} + +// c3/objects/behaviorType.js +"use strict";C3.BehaviorType=class extends C3.DefendedBase{constructor(a,b){super();const c=a.GetRuntime(),d=c.GetPluginManager(),e=c.GetObjectReference(b[1]);d.HasBehaviorByConstructorFunction(e)||d.CreateBehavior(b),this._runtime=c,this._objectClass=a,this._behavior=d.GetBehaviorByConstructorFunction(e),this._sdkType=null,this._instSdkCtor=e.Instance,this._sid=b[2],this._name=b[0],this._sdkType=C3.New(e.Type,this);this.OnCreate()}static Create(a,b){return C3.New(C3.BehaviorType,a,b)}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}}; + +// c3/objects/behaviorInstance.js +"use strict";C3.BehaviorInstance=class extends C3.DefendedBase{constructor(a){super(),this._runtime=a.runtime,this._behaviorType=a.behaviorType,this._behavior=this._behaviorType.GetBehavior(),this._inst=a.instance,this._index=a.index,this._sdkInst=null,this._behavior._AddInstance(this._inst)}Release(){this._behavior._RemoveInstance(this._inst),this._sdkInst.Release(),this._sdkInst=null,this._runtime=null,this._behaviorType=null,this._behavior=null,this._inst=null}_CreateSdkInstance(a){if(this._sdkInst)throw new Error("already got sdk instance");this._sdkInst=C3.New(this._behaviorType.GetInstanceSdkCtor(),this,a)}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(a,b){this._sdkInst.OnSpriteFrameChanged(a,b)}_GetDebuggerProperties(){return this._sdkInst.GetDebuggerProperties()}SaveToJson(){return this._sdkInst.SaveToJson()}LoadFromJson(a){return this._sdkInst.LoadFromJson(a)}static SortByTickSequence(c,a){const b=c.GetObjectInstance(),d=a.GetObjectInstance(),e=b.GetObjectClass().GetIndex(),f=d.GetObjectClass().GetIndex();if(e!==f)return e-f;const g=b._GetSequenceID(),h=d._GetSequenceID();return g===h?c.GetBehaviorInstance()._GetIndex()-a.GetBehaviorInstance()._GetIndex():g-h}}; + +// c3/objects/effectList.js +"use strict";C3.EffectList=class extends C3.DefendedBase{constructor(a,b){super(),this._owner=a,this._allEffectTypes=[],this._activeEffectTypes=[],this._effectTypesByName=new Map,this._effectParams=[],this._preservesOpaqueness=!0;for(const c of b){const a=C3.New(C3.EffectType,this,c,this._allEffectTypes.length);this._allEffectTypes.push(a),this._effectTypesByName.set(a.GetName().toLowerCase(),a),3<=c.length&&this._effectParams.push(this._LoadSingleEffectParameters(c[2]))}this.GetRuntime()._AddEffectList(this)}Release(){C3.clearArray(this._allEffectTypes),C3.clearArray(this._activeEffectTypes),this._effectTypesByName.clear(),C3.clearArray(this._effectParams),this._owner=null}PrependEffectTypes(a){if(a.length){this._allEffectTypes=a.concat(this._allEffectTypes);for(const b of a)this._effectTypesByName.set(b.GetName().toLowerCase(),b);for(let a=0,b=this._allEffectTypes.length;a({"name":a.GetName(),"active":a.IsActive(),"params":C3.EffectList.SaveFxParamsToJson(this._effectParams[a.GetIndex()])}))}LoadFromJson(a){for(const b of a){const a=this.GetEffectTypeByName(b["name"]);a&&(a.SetActive(b["active"]),this._effectParams[a.GetIndex()]=C3.EffectList.LoadFxParamsFromJson(b["params"]))}this.UpdateActiveEffects()}}; + +// c3/objects/effectType.js +"use strict";C3.EffectType=class extends C3.DefendedBase{constructor(a,b,c){super(),this._effectList=a,this._id=b[0],this._name=b[1],this._index=c,this._shaderProgram=null,this._isActive=!0}Release(){this._effectList=null,this._shaderProgram=null}Clone(a){const b=C3.New(C3.EffectType,a,[this._id,this._name],-1);return b._shaderProgram=this._shaderProgram,b._isActive=this._isActive,b}_InitRenderer(a){const b=a.GetShaderProgramByName(this._id);if(!b)throw new Error("failed to find shader program '"+this._id+"'");this._shaderProgram=b}GetEffectList(){return this._effectList}GetName(){return this._name}_SetIndex(a){this._index=a}GetIndex(){return this._index}GetOwner(){return this._effectList.GetOwner()}GetRuntime(){return this._effectList.GetRuntime()}SetActive(b){this._isActive=!!b}IsActive(){return this._isActive}GetShaderProgram(){return this._shaderProgram}GetDefaultParameterValues(){const a=[];for(let b=0,c=this._shaderProgram.GetParameterCount();ba.GetShaderProgram().UsesDest())}IsEffectIndexActive(a){return this._activeEffectFlags[a]}SetEffectIndexActive(a,b){this._activeEffectFlags[a]=!!b}_SaveToJson(){return this._effectList.GetAllEffectTypes().map((a)=>({"name":a.GetName(),"active":this._activeEffectFlags[a.GetIndex()],"params":C3.EffectList.SaveFxParamsToJson(this._effectParams[a.GetIndex()])}))}_LoadFromJson(a){for(const b of a){const a=this._effectList.GetEffectTypeByName(b["name"]);a&&(this._activeEffectFlags[a.GetIndex()]=b["active"],this._effectParams[a.GetIndex()]=C3.EffectList.LoadFxParamsFromJson(b["params"]))}this.UpdateActiveEffects()}}; + +// c3/collisions/collisionEngine.js +"use strict";{const a=[],b=[],c=[],d=C3.New(C3.CollisionPoly),e=C3.New(C3.CollisionPoly),f=C3.New(C3.Quad),g=C3.New(C3.Rect),h=C3.New(C3.Rect);C3.CollisionEngine=class extends C3.DefendedBase{constructor(a){super(),this._runtime=a,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(c,a){const b=c.GetWorldInfo(),d=a.GetWorldInfo();b&&d&&b.IsCollisionEnabled()&&d.IsCollisionEnabled()&&this._registeredCollisions.push([c,a])}AddRegisteredCollisionCandidates(c,d,e){for(const[f,a]of this._registeredCollisions){let b=null;if(c===f)b=a;else if(c===a)b=f;else continue;b.BelongsToObjectClass(d)&&!e.includes(b)&&e.push(b)}}CheckRegisteredCollision(e,a){if(!this._registeredCollisions.length)return!1;for(const[b,c]of this._registeredCollisions)if(e===b&&a===c||e===c&&a===b)return!0;return!1}ClearRegisteredCollisions(){C3.clearArray(this._registeredCollisions)}TestOverlap(c,d){if(!c||!d||c===d)return!1;const e=c.GetWorldInfo(),f=d.GetWorldInfo();if(!e.IsCollisionEnabled()||!f.IsCollisionEnabled())return!1;this._collisionCheckCount++;const g=e.GetLayer(),h=f.GetLayer(),i=g!==h&&!g._IsCollisionCompatibleWith(h);return i?this._TestOverlap_DifferentLayers(e,f):this._TestOverlap_SameLayers(e,f)}_TestOverlap_SameLayers(a,b){if(!a.GetBoundingBox().intersectsRect(b.GetBoundingBox()))return!1;if(this._polyCheckCount++,!a.GetBoundingQuad().intersectsQuad(b.GetBoundingQuad()))return!1;if(a.HasTilemap()&&b.HasTilemap())return!1;if(a.HasTilemap())return this.TestTilemapOverlap(a,b);if(b.HasTilemap())return this.TestTilemapOverlap(b,a);if(!a.HasOwnCollisionPoly()&&!b.HasOwnCollisionPoly())return!0;const c=a.GetTransformedCollisionPoly(),d=b.GetTransformedCollisionPoly();return c.intersectsPoly(d,b.GetX()-a.GetX(),b.GetY()-a.GetY())}_TestOverlap_DifferentLayers(a,b){const c=a.GetLayer(),f=b.GetLayer();d.copy(a.GetTransformedCollisionPoly()),e.copy(b.GetTransformedCollisionPoly());const g=d.pointsArr();for(let d=0,e=g.length;dd;++d){const i=2*d-1;if(e.SetXY(f+b*k*i,g+c*k*i),e.SetBboxChanged(),!this.TestOverlap(a,h))if(h=this.TestOverlapSolid(a),h)j=h;else return j&&this.PushInFractional(a,b*i,c*i,j,16),!0}return e.SetXY(f,g),e.SetBboxChanged(),!1}PushInFractional(a,b,c,d,e){let f=2,g=!1,h=!1;const i=a.GetWorldInfo();let j=i.GetX(),k=i.GetY();for(;f<=e;){const e=1/f;f*=2,i.OffsetXY(b*e*(g?1:-1),c*e*(g?1:-1)),i.SetBboxChanged(),this.TestOverlap(a,d)?(g=!0,h=!0):(g=!1,h=!1,j=i.GetX(),k=i.GetY())}h&&(i.SetXY(j,k),i.SetBboxChanged())}PushOutSolidNearest(a,b=100){var c=Math.floor;let d=0;const e=a.GetWorldInfo(),f=e.GetX(),g=e.GetY();let h=0,i=this.TestOverlapSolid(a);if(!i)return!0;for(;d<=b;){let b=0,j=0;if(0==h?(b=0,j=-1,d++):1==h?(b=1,j=-1):2==h?(b=1,j=0):3==h?(b=1,j=1):4==h?(b=0,j=1):5==h?(b=-1,j=1):6==h?(b=-1,j=0):7==h?(b=-1,j=-1):void 0,h=(h+1)%8,e.SetXY(c(f+b*d),c(g+j*d)),e.SetBboxChanged(),!this.TestOverlap(a,i)&&(i=this.TestOverlapSolid(a),!i))return!0}return e.SetXY(f,g),e.SetBboxChanged(),!1}CalculateBounceAngle(a,b,c,d){var e=Math.sin,f=Math.cos,g=Math.PI;const h=a.GetWorldInfo(),j=h.GetX(),k=h.GetY(),l=Math.max(10,C3.distanceTo(b,c,j,k)),m=C3.angleTo(b,c,j,k),n=d||this.TestOverlapSolid(a);if(!n)return C3.clampAngle(m+g);let o=n,p=0,q=0;const r=C3.toRadians(5);let s;for(s=1;36>s;++s){const g=m-s*r;if(h.SetXY(b+f(g)*l,c+e(g)*l),h.SetBboxChanged(),!this.TestOverlap(a,o)&&(o=d?null:this.TestOverlapSolid(a),!o)){p=g;break}}for(36===s&&(p=C3.clampAngle(m+g)),o=n,s=1;36>s;++s){const g=m+s*r;if(h.SetXY(b+f(g)*l,c+e(g)*l),h.SetBboxChanged(),!this.TestOverlap(a,o)&&(o=d?null:this.TestOverlapSolid(a),!o)){q=g;break}}if(36===s&&(q=C3.clampAngle(m+g)),h.SetXY(j,k),h.SetBboxChanged(),q===p)return q;const i=C3.angleDiff(q,p)/2;let t=C3.angleClockwise(q,p)?C3.clampAngle(p+i+g):C3.clampAngle(q+i);const u=f(m),v=e(m),w=f(t),x=e(t),y=u*w+v*x;return C3.angleTo(0,0,u-2*y*w,v-2*y*x)}TestSegmentOverlap(a,b,c,d,e){var f=Math.min,h=Math.max;if(!e)return!1;const i=e.GetWorldInfo();if(!i.IsCollisionEnabled())return!1;if(this._collisionCheckCount++,g.set(f(a,c),f(b,d),h(a,c),h(b,d)),!i.GetBoundingBox().intersectsRect(g))return!1;if(e.HasTilemap())return this._TestSegmentOverlapTilemap(a,b,c,d,e,i);if(this._polyCheckCount++,!i.GetBoundingQuad().intersectsSegment(a,b,c,d))return!1;if(!i.HasOwnCollisionPoly())return!0;const j=i.GetTransformedCollisionPoly();return j.intersectsSegment(i.GetX(),i.GetY(),a,b,c,d)}_TestSegmentOverlapTilemap(a,d,e,j,c,i){const k=i.GetX(),l=i.GetY(),m=c.GetSdkInstance(),n=b;h.set(a,d,e,j),h.normalize(),m.GetCollisionRectCandidates(h,n);for(let b=0,h=n.length;bthis._loadingProgress=a.progress,this._webglPercentText=null,this._loadingLogoAsset=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((a)=>this._splashDoneResolve=a)}_SetGPUPowerPreference(a){this._gpuPreference=a}async CreateCanvas(a){this._canvas=a["canvas"],this._canvas.addEventListener("webglcontextlost",(a)=>this._OnWebGLContextLost(a)),this._canvas.addEventListener("webglcontextrestored",(a)=>this._OnWebGLContextRestored(a)),this._webglRenderer=C3.New(C3.Gfx.WebGLRenderer,this._canvas,{maxWebGLVersion:a["maxWebGLVersion"],powerPreference:this._gpuPreference,enableGpuProfiling:!0,alpha:!0}),await this._webglRenderer.InitState(),this._webglRenderer.SupportsGPUProfiling()||(this._gpuLastUtilisation=NaN),this._runtime.AddDOMComponentMessageHandler("runtime","window-resize",(a)=>this._OnWindowResize(a)),this._runtime.AddDOMComponentMessageHandler("runtime","fullscreenchange",(a)=>this._OnFullscreenChange(a)),this._runtime.AddDOMComponentMessageHandler("runtime","fullscreenerror",(a)=>this._OnFullscreenError(a)),this._isDocumentFullscreen=!!a["isFullscreen"],this.SetSize(a["windowInnerWidth"],a["windowInnerHeight"],!0),this._shaderData=a["shaders"]||self["C3_Shaders"],await this._LoadShaderPrograms();let b=!1;for(const c of this._runtime._GetAllEffectLists()){for(const a of c.GetAllEffectTypes())a._InitRenderer(this._webglRenderer),a.GetShaderProgram().UsesDest()&&(b=!0);c.UpdateActiveEffects()}this._runtime._SetUsesAnyBackgroundBlending(b),this._webglRenderer.SupportsGPUProfiling()&&(this._gpuFrameTimingsBuffer=C3.New(C3.Gfx.WebGLQueryResultBuffer,this._webglRenderer))}async _LoadShaderPrograms(){if(this._shaderData){const a=[];for(const[b,c]of Object.entries(this._shaderData)){const d=C3.Gfx.WebGLShaderProgram.GetDefaultVertexShaderSource(this._webglRenderer.Is3D());a.push(this._webglRenderer.CreateShaderProgram(c,d,b))}await Promise.all(a),this._webglRenderer.ResetLastProgram(),this._webglRenderer.SetTextureFillMode()}}Release(){this._runtime=null,this._webglRenderer=null,this._canvas=null}_OnWindowResize(a){this._runtime.IsInWorker()&&(self.devicePixelRatio=a["devicePixelRatio"]),this.SetSize(a["innerWidth"],a["innerHeight"]),this._runtime.UpdateRender()}_OnFullscreenChange(a){this._isDocumentFullscreen=!!a["isFullscreen"],this.SetSize(a["innerWidth"],a["innerHeight"],!0),this._runtime.UpdateRender()}_OnFullscreenError(a){this._isDocumentFullscreen=!!a["isFullscreen"],this.SetSize(a["innerWidth"],a["innerHeight"],!0),this._runtime.UpdateRender()}SetSize(a,b,c=!1){var d=Math.floor;if(a=d(a),b=d(b),0>=a||0>=b)throw new Error("invalid size");if(this._windowInnerWidth!==a||this._windowInnerHeight!==b||c){this._windowInnerWidth=a,this._windowInnerHeight=b;const c=this.GetCurrentFullscreenMode();"letterbox-scale"===c?this._CalculateLetterboxScale(a,b):"letterbox-integer-scale"===c?this._CalculateLetterboxIntegerScale(a,b):"off"===c?this._CalculateFixedSizeCanvas(a,b):this._CalculateFullsizeCanvas(a,b),this._UpdateFullscreenScalingQuality(c),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}),this._webglRenderer.SetSize(this._canvasDeviceWidth,this._canvasDeviceHeight,!0)}}_CalculateLetterboxScale(a,b){var c=Math.round,d=Math.floor;const e=self.devicePixelRatio,f=this._runtime.GetOriginalViewportWidth(),g=this._runtime.GetOriginalViewportHeight(),h=f/g;if(a/b>h){this._canvasCssWidth=c(b*h),this._canvasCssHeight=b,this._canvasCssOffsetX=d((a-this._canvasCssWidth)/2),this._canvasCssOffsetY=0}else{this._canvasCssWidth=a,this._canvasCssHeight=c(a/h),this._canvasCssOffsetX=0,this._canvasCssOffsetY=d((b-this._canvasCssHeight)/2)}this._canvasDeviceWidth=c(this._canvasCssWidth*e),this._canvasDeviceHeight=c(this._canvasCssHeight*e),this._runtime.SetViewportSize(f,g)}_CalculateLetterboxIntegerScale(a,b){var c=Math.max,d=Math.round,e=Math.floor;const f=self.devicePixelRatio;1!==f&&(a+=1,b+=1);const g=this._runtime.GetOriginalViewportWidth(),h=this._runtime.GetOriginalViewportHeight(),i=g/h,j=a/b;let k;if(j>i){const a=b*i;k=a*f/g}else{const b=a/i;k=b*f/h}1k&&(k=1/Math.ceil(1/k)),this._canvasDeviceWidth=d(g*k),this._canvasDeviceHeight=d(h*k),this._canvasCssWidth=this._canvasDeviceWidth/f,this._canvasCssHeight=this._canvasDeviceHeight/f,this._canvasCssOffsetX=c(e((a-this._canvasCssWidth)/2),0),this._canvasCssOffsetY=c(e((b-this._canvasCssHeight)/2),0),this._runtime.SetViewportSize(g,h)}_CalculateFullsizeCanvas(a,b){var c=Math.round;const d=self.devicePixelRatio;this._canvasCssWidth=a,this._canvasCssHeight=b,this._canvasDeviceWidth=c(this._canvasCssWidth*d),this._canvasDeviceHeight=c(this._canvasCssHeight*d),this._canvasCssOffsetX=0,this._canvasCssOffsetY=0;const e=this.GetDisplayScale();this._runtime.SetViewportSize(this._canvasCssWidth/e,this._canvasCssHeight/e)}_CalculateFixedSizeCanvas(a,b){var c=Math.round,d=Math.floor;const e=self.devicePixelRatio;this._canvasCssWidth=this._runtime.GetViewportWidth(),this._canvasCssHeight=this._runtime.GetViewportHeight(),this._canvasDeviceWidth=c(this._canvasCssWidth*e),this._canvasDeviceHeight=c(this._canvasCssHeight*e),this.IsDocumentFullscreen()?(this._canvasCssOffsetX=d((a-this._canvasCssWidth)/2),this._canvasCssOffsetY=d((b-this._canvasCssHeight)/2)):(this._canvasCssOffsetX=0,this._canvasCssOffsetY=0),this._runtime.SetViewportSize(this._runtime.GetViewportWidth(),this._runtime.GetViewportHeight())}_UpdateFullscreenScalingQuality(a){if("high"===this._wantFullscreenScalingQuality)this._drawWidth=this._canvasDeviceWidth,this._drawHeight=this._canvasDeviceHeight,this._fullscreenScalingQuality="high";else{let b,c;if("off"===this.GetCurrentFullscreenMode()?(b=this._runtime.GetViewportWidth(),c=this._runtime.GetViewportHeight()):(b=this._runtime.GetOriginalViewportWidth(),c=this._runtime.GetOriginalViewportHeight()),this._canvasDeviceWidtha&&(this._drawHeight=this._drawWidth/d)}else if("scale-outer"===a){const a=b/c,d=this._windowInnerWidth/this._windowInnerHeight;d>a?this._drawWidth=this._drawHeight*d:dd||"scale-inner"===a&&eb.IsCompatibleWithOptions(a));let d;return-1===c?d=this._webglRenderer.CreateRenderTarget(a):(d=b[c],b.splice(c,1)),this._usedAdditionalRenderTargets.add(d),d}ReleaseAdditionalRenderTarget(a){if(!this._usedAdditionalRenderTargets.has(a))throw new Error("render target not in use");this._usedAdditionalRenderTargets.delete(a),this._availableAdditionalRenderTargets.push(a)}*activeLayersGpuProfiles(){for(const a of this._runtime.GetLayoutManager().runningLayouts())for(const b of a.GetLayers()){const a=this._layersGpuProfile.get(b);a&&(yield a)}}GetLayerTimingsBuffer(a){if(!this._webglRenderer.SupportsGPUProfiling())return null;let b=this._layersGpuProfile.get(a);return b||(b={name:a.GetName(),timingsBuffer:C3.New(C3.Gfx.WebGLQueryResultBuffer,this._webglRenderer),curUtilisation:0,lastUtilisation:0},this._layersGpuProfile.set(a,b)),b.timingsBuffer}_Update1sFrameRange(){if(this._webglRenderer.SupportsGPUProfiling()&&0===this._gpuTimeEndFrame){this._gpuTimeEndFrame=this._webglRenderer.GetFrameNumber(),this._gpuCurUtilisation=NaN;for(const a of this.activeLayersGpuProfiles())a.curUtilisation=NaN}}_UpdateTick(){var a=Math.min;if(this._webglRenderer.SupportsGPUProfiling()&&isNaN(this._gpuCurUtilisation)&&(this._gpuCurUtilisation=this._gpuFrameTimingsBuffer.GetFrameRangeResultSum(this._gpuTimeStartFrame,this._gpuTimeEndFrame),!isNaN(this._gpuCurUtilisation))){if(this._runtime.IsDebug())for(const a of this.activeLayersGpuProfiles())if(a.curUtilisation=a.timingsBuffer.GetFrameRangeResultSum(this._gpuTimeStartFrame,this._gpuTimeEndFrame),isNaN(a.curUtilisation))return;if(this._gpuFrameTimingsBuffer.DeleteAllBeforeFrameNumber(this._gpuTimeEndFrame),this._gpuLastUtilisation=a(this._gpuCurUtilisation,1),this._runtime.IsDebug()){for(const b of this.activeLayersGpuProfiles())b.timingsBuffer.DeleteAllBeforeFrameNumber(this._gpuTimeEndFrame),b.lastUtilisation=a(b.curUtilisation,1);C3Debugger.UpdateGPUProfile(this._gpuLastUtilisation,[...this.activeLayersGpuProfiles()])}this._gpuTimeStartFrame=this._gpuTimeEndFrame,this._gpuTimeEndFrame=0}}GetGPUFrameTimingsBuffer(){return this._gpuFrameTimingsBuffer}GetGPUUtilisation(){return this._gpuLastUtilisation}SnapshotCanvas(a,b){return(this._snapshotFormat=a,this._snapshotQuality=b,this._snapshotPromise)?this._snapshotPromise:(this._snapshotPromise=new Promise((a)=>{this._snapshotResolve=a}),this._snapshotPromise)}_MaybeTakeSnapshot(){this._snapshotFormat&&(C3.CanvasToBlob(this._canvas,this._snapshotFormat,this._snapshotQuality).then((a)=>{this._snapshotUrl=URL.createObjectURL(a),this._snapshotPromise=null,this._snapshotResolve(this._snapshotUrl)}),this._snapshotFormat="",this._snapshotQuality=1)}GetCanvasSnapshotUrl(){return this._snapshotUrl}InitLoadingScreen(a){if(2===a)this._webglPercentText=C3.New(C3.Gfx.WebGLText,this._webglRenderer),this._webglPercentText.SetIsAsync(!1),this._webglPercentText.SetFontName("Arial"),this._webglPercentText.SetFontSize(16),this._webglPercentText.SetHorizontalAlignment("center"),this._webglPercentText.SetVerticalAlignment("center"),this._webglPercentText.SetSize(300,200);else if(0===a){const a=this._runtime.GetAssetManager();let b;if(this._runtime.IsPreview()){if(!a._HasLocalURLBlob("loading-logo.png"))return;b=a.GetLocalUrlAsBlobUrl("loading-logo.png")}else b=a.GetIconsSubfolder()+"loading-logo.png";this._loadingLogoAsset=a.LoadImage({url:b}),this._loadingLogoAsset.LoadStaticTexture(this._webglRenderer).catch(()=>console.warn(`[C3 runtime] Failed to load 'loading-logo.png' for loading screen. Check the project has an icon with that name.`))}else 4===a&&(this._LoadSvgSplashImage("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIxNzAwLjc5MDA0cHgiIGhlaWdodD0iMTcwMC43OTAwNHB4IiB2aWV3Qm94PSIyODcgMzE3IDExMjUgMTEyNSINCgkgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTcwMC43OTAwNCAxNzAwLjc5MDA0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnIGlkPSJsb2dvIj4NCgk8Zz4NCgkJPGc+DQoJCQk8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0ZGRkZGRiIgZD0iTTM1NC45Nzc1NCwxMTk1LjYyMzA1DQoJCQkJYzExLjM4NDc3LDAsMjIuMDEyNywzLjIzNzMsMzEuMDE3NTgsOC44Mzc4OWMxLjk0NjI5LDEuMjEwOTQsMi41ODQ5NiwzLjc0OTAyLDEuNDM4NDgsNS43MzQzOGwtNC45MzI2Miw4LjU0MTk5DQoJCQkJYy0zLjI3ODMyLDUuNjc5NjktMTAuMDMzMiw4LjM3Njk1LTE2LjMxNzM4LDYuNTAwOThjLTIuNzY0NjUtMC44MjUyLTUuNjkzMzYtMS4yNjg1NS04LjcyNjU2LTEuMjY4NTUNCgkJCQljLTE2LjgyOTEsMC0zMC40NzI2NiwxMy42NDM1NS0zMC40NzI2NiwzMC40NzI2NmMwLDE2LjgyODEzLDEzLjY0MzU1LDMwLjQ3MjY2LDMwLjQ3MjY2LDMwLjQ3MjY2DQoJCQkJYzMuMDMzMiwwLDUuOTYxOTEtMC40NDMzNiw4LjcyNjU2LTEuMjY4NTVjNi4yOTQ5Mi0xLjg3OTg4LDEzLjAzMzIsMC44MTE1MiwxNi4zMTczOCw2LjUwMDk4bDQuOTMxNjQsOC41NDE5OQ0KCQkJCWMxLjE0NzQ2LDEuOTg4MjgsMC41MTA3NCw0LjUyMzQ0LTEuNDM4NDgsNS43MzQzOGMtOS4wMDM5MSw1LjYwMTU2LTE5LjYzMTg0LDguODM3ODktMzEuMDE2Niw4LjgzNzg5DQoJCQkJYy0zMi40ODUzNSwwLTU4LjgxOTM0LTI2LjMzNDk2LTU4LjgxOTM0LTU4LjgxOTM0QzI5Ni4xNTgyLDEyMjEuOTU3MDMsMzIyLjQ5MjE5LDExOTUuNjIzMDUsMzU0Ljk3NzU0LDExOTUuNjIzMDUNCgkJCQlMMzU0Ljk3NzU0LDExOTUuNjIzMDV6IE03MDMuMjE0ODQsMTI1OS4xNzU3OGMtMTQuNTU5NTctOS44MTczOC0yMC4yMDMxMy0yMC4wMzIyMy0yMC4yMDMxMy0zMy4wODAwOA0KCQkJCWMwLTE4LjQ4OTI2LDE1LjcxNDg0LTI5Ljc2MzY3LDM4LjI2NjYtMjkuNzYzNjdjOS42NTcyMywwLDE4LjcyMTY4LDIuNTQyOTcsMjYuNTU5NTcsNi45OTQxNA0KCQkJCWMyLjA0OTgsMS4xNjQwNiwyLjc2MTcyLDMuNzgzMiwxLjU4MzAxLDUuODI0MjJsLTMuNDE3OTcsNS45MTk5MmMtMy4yNDcwNyw1LjYyNDAyLTkuOTA4Miw4LjMzMTA1LTE2LjE1MzMyLDYuNTQ4ODMNCgkJCQljLTIuNzIzNjMtMC43NzYzNy01LjU5ODYzLTEuMTkyMzgtOC41NzEyOS0xLjE5MjM4Yy0xMC40OTAyMywwLTExLjU5ODYzLDkuNTc2MTctNC44NTc0MiwxNC4xMjMwNWwyMy42ODY1MiwxNS45NzY1Ng0KCQkJCWM5Ljk5MDIzLDYuNzM4MjgsMTUuODk1NTEsMTcuMDY2NDEsMTUuODk1NTEsMjguNzE4NzVjMCwxOC43ODYxMy0xNS4wMDY4NCwzMy4zMDc2Mi0zOC4yNjc1OCwzMy4zMDc2Mg0KCQkJCWMtOS41MjI0NiwwLTE4LjU4Nzg5LTEuOTU3MDMtMjYuODE1NDMtNS40OTAyM2MtNy43ODEyNS0zLjMzOTg0LTEwLjkzMzU5LTEyLjc4MjIzLTYuNjk3MjctMjAuMTE4MTZsMy40ODczLTYuMDQxOTkNCgkJCQljMS4yMTM4Ny0yLjA5OTYxLDMuOTMxNjQtMi43NTk3Nyw1Ljk3NDYxLTEuNDU2MDVjNi44NTkzOCw0LjM4MjgxLDE2LjQ5MDIzLDcuNTk0NzMsMjQuNzU4NzksNy41OTQ3Mw0KCQkJCWMxMC41NDU5LDAsMTEuMzI4MTMtOS45NTg5OCwzLjc2NzU4LTE1LjA1NzYyTDcwMy4yMTQ4NCwxMjU5LjE3NTc4TDcwMy4yMTQ4NCwxMjU5LjE3NTc4eiBNOTg0LjYzMDg2LDEyMDIuMDAwOTgNCgkJCQljMC0yLjM0NzY2LDEuOTAzMzItNC4yNTE5NSw0LjI1MTk1LTQuMjUxOTVoOS45MjE4OGM3LjgyNzE1LDAsMTQuMTcyODUsNi4zNDU3LDE0LjE3Mjg1LDE0LjE3MzgzdjU3LjQwMTM3DQoJCQkJYzAsOC42MTAzNSw2Ljk4MDQ3LDE1LjU5MDgyLDE1LjU5MDgyLDE1LjU5MDgyczE1LjU5MDgyLTYuOTgwNDcsMTUuNTkwODItMTUuNTkwODJ2LTU3LjQwMTM3DQoJCQkJYzAtNy44MjgxMyw2LjM0NTctMTQuMTczODMsMTQuMTcyODUtMTQuMTczODNoOS45MjA5YzIuMzQ4NjMsMCw0LjI1MTk1LDEuOTA0Myw0LjI1MTk1LDQuMjUxOTV2NjcuMzIzMjQNCgkJCQljMCwyNC4yNjU2My0xOS42NzA5LDQzLjkzNzUtNDMuOTM2NTIsNDMuOTM3NXMtNDMuOTM3NS0xOS42NzE4OC00My45Mzc1LTQzLjkzNzVWMTIwMi4wMDA5OEw5ODQuNjMwODYsMTIwMi4wMDA5OHoNCgkJCQkgTTQ2Ni44NjkxNCwxMTk1LjYyMzA1YzMyLjQ4NDM4LDAsNTguODE4MzYsMjYuMzMzOTgsNTguODE4MzYsNTguODE5MzRjMCwzMi40ODQzOC0yNi4zMzM5OCw1OC44MTkzNC01OC44MTgzNiw1OC44MTkzNA0KCQkJCWMtMzIuNDg2MzMsMC01OC44MTkzNC0yNi4zMzQ5Ni01OC44MTkzNC01OC44MTkzNEM0MDguMDQ5OCwxMjIxLjk1NzAzLDQzNC4zODI4MSwxMTk1LjYyMzA1LDQ2Ni44NjkxNCwxMTk1LjYyMzA1DQoJCQkJTDQ2Ni44NjkxNCwxMTk1LjYyMzA1eiBNNDY2Ljg2OTE0LDEyMjUuMDMzMmMtMTYuMjQzMTYsMC0yOS40MTAxNiwxMy4xNjY5OS0yOS40MTAxNiwyOS40MDkxOA0KCQkJCXMxMy4xNjY5OSwyOS40MDgyLDI5LjQxMDE2LDI5LjQwODJjMTYuMjQxMjEsMCwyOS40MDgyLTEzLjE2NjAyLDI5LjQwODItMjkuNDA4MlM0ODMuMTEwMzUsMTIyNS4wMzMyLDQ2Ni44NjkxNCwxMjI1LjAzMzINCgkJCQlMNDY2Ljg2OTE0LDEyMjUuMDMzMnogTTU1Ni43MzI0MiwxMzExLjEzNDc3Yy0yLjM0NzY2LDAtNC4yNTE5NS0xLjkwMjM0LTQuMjUxOTUtNC4yNXYtOTQuOTYxOTENCgkJCQljMC03LjgyODEzLDYuMzQ1Ny0xNC4xNzM4MywxNC4xNzM4My0xNC4xNzM4M2gzLjk1ODk4YzQuNjI1LDAsOC45NTg5OCwyLjI1Njg0LDExLjYxMTMzLDYuMDQ1OWw0MS4xMjIwNyw1OC43NDcwN3YtNTAuNjE5MTQNCgkJCQljMC03LjgyODEzLDYuMzQ1Ny0xNC4xNzM4MywxNC4xNzI4NS0xNC4xNzM4M2g5LjkyMTg4YzIuMzQ3NjYsMCw0LjI1MTk1LDEuOTA0Myw0LjI1MTk1LDQuMjUxOTV2OTQuOTYwOTQNCgkJCQljMCw3LjgyOTEtNi4zNDU3LDE0LjE3Mjg1LTE0LjE3MzgzLDE0LjE3Mjg1aC0zLjk1ODk4Yy00LjYyNSwwLTguOTU4OTgtMi4yNTU4Ni0xMS42MTEzMy02LjA0NDkybC00MS4xMjIwNy01OC43NDYwOXY1MC42MTgxNg0KCQkJCWMwLDcuODI5MS02LjM0NTcsMTQuMTcyODUtMTQuMTcyODUsMTQuMTcyODVINTU2LjczMjQyTDU1Ni43MzI0MiwxMzExLjEzNDc3eiBNMTIxNS4wMjA1MSwxMjExLjkyMjg1DQoJCQkJYzAtNy44MjgxMyw2LjM0NTctMTQuMTczODMsMTQuMTcyODUtMTQuMTczODNoNTAuMzE1NDNjMi4zNDg2MywwLDQuMjUxOTUsMS45MDQzLDQuMjUxOTUsNC4yNTE5NXY1LjY2OTkyDQoJCQkJYzAsNy44MjcxNS02LjM0NTcsMTQuMTcyODUtMTQuMTcyODUsMTQuMTcyODVoLTYuMDI0NDF2NzUuMTE4MTZjMCw3LjgyOTEtNi4zNDU3LDE0LjE3Mjg1LTE0LjE3Mjg1LDE0LjE3Mjg1aC05LjkyMTg4DQoJCQkJYy0yLjM0ODYzLDAtNC4yNTE5NS0xLjkwMjM0LTQuMjUxOTUtNC4yNXYtODUuMDQxMDJoLTE1Ljk0NDM0Yy0yLjM0ODYzLDAtNC4yNTE5NS0xLjkwMzMyLTQuMjUxOTUtNC4yNTE5NVYxMjExLjkyMjg1DQoJCQkJTDEyMTUuMDIwNTEsMTIxMS45MjI4NXogTTc3Ni40NDkyMiwxMjExLjkyMjg1YzAtNy44MjgxMyw2LjM0NTctMTQuMTczODMsMTQuMTczODMtMTQuMTczODNoNTAuMzE0NDUNCgkJCQljMi4zNDk2MSwwLDQuMjUxOTUsMS45MDQzLDQuMjUxOTUsNC4yNTE5NXY1LjY2OTkyYzAsNy44MjcxNS02LjM0NTcsMTQuMTcyODUtMTQuMTcxODgsMTQuMTcyODVoLTYuMDI1Mzl2NzUuMTE4MTYNCgkJCQljMCw3LjgyOTEtNi4zNDU3LDE0LjE3Mjg1LTE0LjE3Mjg1LDE0LjE3Mjg1aC05LjkyMDljLTIuMzQ5NjEsMC00LjI1MTk1LTEuOTAyMzQtNC4yNTE5NS00LjI1di04NS4wNDEwMmgtMTUuOTQ1MzENCgkJCQljLTIuMzQ3NjYsMC00LjI1MTk1LTEuOTAzMzItNC4yNTE5NS00LjI1MTk1VjEyMTEuOTIyODVMNzc2LjQ0OTIyLDEyMTEuOTIyODV6IE05MjkuNjA0NDksMTI3Mi4wMjI0NmwyNi45NTgwMSwzMi4xMjc5Mw0KCQkJCWMyLjMxNDQ1LDIuNzU3ODEsMC4zNDM3NSw2Ljk4NDM4LTMuMjU2ODQsNi45ODQzOGgtMTkuNzA1MDhjLTQuMTg5NDUsMC04LjE2NTA0LTEuODUxNTYtMTAuODU3NDItNS4wNjA1NWwtMjIuNjgxNjQtMjcuMDMxMjUNCgkJCQl2MjcuODQxOGMwLDIuMzQ3NjYtMS45MDMzMiw0LjI1LTQuMjUxOTUsNC4yNWgtOS45MjA5Yy03LjgyNzE1LDAtMTQuMTcyODUtNi4zNDM3NS0xNC4xNzI4NS0xNC4xNzI4NXYtODUuMDM5MDYNCgkJCQljMC03LjgyODEzLDYuMzQ1Ny0xNC4xNzM4MywxNC4xNzI4NS0xNC4xNzM4M2gyOS43NjM2N2MyMi43MDAyLDAsNDEuMTAyNTQsMTcuMTMzNzksNDEuMTAyNTQsMzguMjY4NTUNCgkJCQlDOTU2Ljc1NDg4LDEyNTIuNTkwODIsOTQ1LjQzNjUyLDEyNjYuNzAyMTUsOTI5LjYwNDQ5LDEyNzIuMDIyNDZMOTI5LjYwNDQ5LDEyNzIuMDIyNDZ6IE05MDAuMDYxNTIsMTIyMS44NDM3NXYzMi41OTg2M2g4LjUwMzkxDQoJCQkJYzEwLjk1ODk4LDAsMTkuODQyNzctNy4yOTc4NSwxOS44NDI3Ny0xNi4yOTg4M2MwLTkuMDAxOTUtOC44ODM3OS0xNi4yOTk4LTE5Ljg0Mjc3LTE2LjI5OThIOTAwLjA2MTUyTDkwMC4wNjE1MiwxMjIxLjg0Mzc1eg0KCQkJCSBNMTE1OC4zNTkzOCwxMTk1LjYyMzA1YzExLjM4NDc3LDAsMjIuMDEyNywzLjIzNzMsMzEuMDE3NTgsOC44Mzc4OWMxLjk0NzI3LDEuMjEwOTQsMi41ODQ5NiwzLjc0OTAyLDEuNDM4NDgsNS43MzQzOA0KCQkJCWwtNC45MzI2Miw4LjU0MTk5Yy0zLjI3ODMyLDUuNjc5NjktMTAuMDMzMiw4LjM3Njk1LTE2LjMxNzM4LDYuNTAwOThjLTIuNzY0NjUtMC44MjUyLTUuNjkzMzYtMS4yNjg1NS04LjcyNTU5LTEuMjY4NTUNCgkJCQljLTE2LjgyOTEsMC0zMC40NzI2NiwxMy42NDM1NS0zMC40NzI2NiwzMC40NzI2NmMwLDE2LjgyODEzLDEzLjY0MzU1LDMwLjQ3MjY2LDMwLjQ3MjY2LDMwLjQ3MjY2DQoJCQkJYzMuMDMyMjMsMCw1Ljk2MDk0LTAuNDQzMzYsOC43MjU1OS0xLjI2ODU1YzYuMjk1OS0xLjg3OTg4LDEzLjAzMzIsMC44MTE1MiwxNi4zMTgzNiw2LjUwMDk4bDQuOTMwNjYsOC41NDE5OQ0KCQkJCWMxLjE0NzQ2LDEuOTg4MjgsMC41MTA3NCw0LjUyMzQ0LTEuNDM3NSw1LjczNDM4Yy05LjAwNDg4LDUuNjAxNTYtMTkuNjMyODEsOC44Mzc4OS0zMS4wMTc1OCw4LjgzNzg5DQoJCQkJYy0zMi40ODUzNSwwLTU4LjgxOTM0LTI2LjMzNDk2LTU4LjgxOTM0LTU4LjgxOTM0QzEwOTkuNTQwMDQsMTIyMS45NTcwMywxMTI1Ljg3NDAyLDExOTUuNjIzMDUsMTE1OC4zNTkzOCwxMTk1LjYyMzA1eiIvPg0KCQkJPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMwMEZGREEiIGQ9Ik0xMzE4LjE5NzI3LDEyMDYuMDMyMjMNCgkJCQljMC03LjgyODEzLDYuMzQ1Ny0xNC4xNzM4MywxNC4xNzI4NS0xNC4xNzM4M2MyMC42NTYyNSwwLDQxLjMxMjUsMCw2MS45Njg3NSwwYzMuNDI5NjksMCw1LjQ1MDIsMy44ODA4NiwzLjQ4MzQsNi42OTA0Mw0KCQkJCWwtMTkuMjk2ODgsMjcuNTY3MzhjMTUuNTQyOTcsOC4zNzU5OCwyNi4xMDY0NSwyNC44MDA3OCwyNi4xMDY0NSw0My42OTUzMWMwLDI3LjM5NzQ2LTIyLjIwODk4LDQ5LjYwNjQ1LTQ5LjYwNjQ1LDQ5LjYwNjQ1DQoJCQkJYy0xNi42ODg0OCwwLTMxLjQ1MTE3LTguMjQwMjMtNDAuNDQzMzYtMjAuODc1OThjLTEuNDUwMi0yLjAzOTA2LTAuODMxMDUtNC44OTk0MSwxLjMzNTk0LTYuMTUyMzRsMTAuOTc3NTQtNi4zMzc4OQ0KCQkJCWM0Ljg4MTg0LTIuODE4MzYsMTAuOTc5NDktMi40NzU1OSwxNS41MTQ2NSwwLjg3MzA1YzMuNTI4MzIsMi42MDU0Nyw3Ljg5MTYsNC4xNDY0OCwxMi42MTUyMyw0LjE0NjQ4DQoJCQkJYzExLjc0MjE5LDAsMjEuMjU5NzctOS41MTg1NSwyMS4yNTk3Ny0yMS4yNTk3N3MtOS41MTc1OC0yMS4yNTk3Ny0yMS4yNTk3Ny0yMS4yNTk3N2gtMTUuMjE3NzcNCgkJCQljLTMuNDI5NjksMC01LjQ1MDItMy44ODA4Ni0zLjQ4NDM4LTYuNjkwNDNsMTguMTM1NzQtMjUuOTA4MmgtMzIuMDA5NzdjLTIuMzQ4NjMsMC00LjI1MTk1LTEuOTAzMzItNC4yNTE5NS00LjI1MTk1VjEyMDYuMDMyMjN6DQoJCQkJIi8+DQoJCTwvZz4NCgkJPGc+DQoJCQk8Zz4NCgkJCQk8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0RBRThGNyIgZD0iTTg1MC4zOTU1MSw4NTcuNTkxOA0KCQkJCQljLTUwLjM1NjQ1LDAtOTQuMzI1Mi0yNy4zNTY0NS0xMTcuODUyNTQtNjguMDIwNTFsLTgwLjAzMDI3LDQ2LjIwNDFjLTQuNjU1MjcsMi42ODk0NS02LjEzMTg0LDguNzE4NzUtMy4yNDkwMiwxMy4yNTU4Ng0KCQkJCQljNDIuMjM3Myw2Ni40ODYzMywxMTYuNTMzMiwxMTAuNjA3NDIsMjAxLjEzMTg0LDExMC42MDc0MmM4OC4xMjU5OCwwLDE2NS4wNzEyOS00Ny44NzUsMjA2LjI0MzE2LTExOS4wMzYxM2wtODAuNDg3My00Ni40Njk3Mw0KCQkJCQljLTQuMzEzNDgtMi40OTAyMy05LjgwMTc2LTEuMjA1MDgtMTIuNTcwMzEsMi45MzU1NUM5MzkuMTc1NzgsODMzLjU2MjUsODk3LjU5MTgsODU3LjU5MTgsODUwLjM5NTUxLDg1Ny41OTE4DQoJCQkJCUw4NTAuMzk1NTEsODU3LjU5MTh6IE0xMTM2LjcyMTY4LDU1Ni4yMTc3N2M0LjYxNDI2LTIuNjYzMDksNi4xMTAzNS04LjYxOTE0LDMuMzEyNS0xMy4xNTEzNw0KCQkJCQljLTU5LjkxNTA0LTk3LjAzMDI3LTE2Ny4yMjQ2MS0xNjEuNjk0MzQtMjg5LjYzODY3LTE2MS42OTQzNGMtMTI1Ljg5MzU1LDAtMjM1LjgxMzQ4LDY4LjM5MjU4LTI5NC42MzM3OSwxNzAuMDQ5OA0KCQkJCQlsODAuMzc2OTUsNDYuNDA2MjVjNC4zOTc0NiwyLjUzOTA2LDEwLjAwMTk1LDEuMTQ5NDEsMTIuNzEwOTQtMy4xNDU1MQ0KCQkJCQljNDIuMTY0MDYtNjYuODUxNTYsMTE2LjY2ODk1LTExMS4yNjM2NywyMDEuNTQ1OS0xMTEuMjYzNjdjODguMTI1OTgsMCwxNjUuMDcxMjksNDcuODc1OTgsMjA2LjI0MzE2LDExOS4wMzYxMw0KCQkJCQlMMTEzNi43MjE2OCw1NTYuMjE3Nzd6Ii8+DQoJCQkJPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNBNUJBQzgiIGQ9Ik04NTAuMzk1NTEsOTU5LjYzODY3DQoJCQkJCWMtODQuNTk4NjMsMC0xNTguODk0NTMtNDQuMTIxMDktMjAxLjEzMTg0LTExMC42MDc0MmMtMi44NzY5NS00LjUzMDI3LTEuMzk5NDEtMTAuNTcwMzEsMy4yNDkwMi0xMy4yNTU4Nmw4MC4wMzAyNy00Ni4yMDQxDQoJCQkJCWMtMTEuNTgxMDUtMjAuMDE2Ni0xOC4yMDk5Ni00My4yNTQ4OC0xOC4yMDk5Ni02OC4wNDE5OWMwLTc0Ljc4NTE2LDYwLjU1NzYyLTEzNi4wNjI1LDEzNi4wNjI1LTEzNi4wNjI1DQoJCQkJCWM0Ny4xOTYyOSwwLDg4Ljc4MDI3LDI0LjAyOTMsMTEzLjE4NTU1LDYwLjUyMjQ2YzIuNzY0NjUsNC4xMzM3OSw4LjI2MzY3LDUuNDIxODgsMTIuNTcwMzEsMi45MzU1NWw4MC40ODczLTQ2LjQ2OTczDQoJCQkJCWMtNDEuMTcxODgtNzEuMTYwMTYtMTE4LjExNzE5LTExOS4wMzYxMy0yMDYuMjQzMTYtMTE5LjAzNjEzYy04NC44NzY5NSwwLTE1OS4zODE4NCw0NC40MTIxMS0yMDEuNTQ1OSwxMTEuMjYzNjcNCgkJCQkJYy0yLjcwNjA1LDQuMjkxMDItOC4zMTgzNiw1LjY4MTY0LTEyLjcxMDk0LDMuMTQ1NTFsLTgwLjM3Njk1LTQ2LjQwNjI1DQoJCQkJCWMtMjguOTUyMTUsNTAuMDQwMDQtNDUuNTIzNDQsMTA4LjEzOTY1LTQ1LjUyMzQ0LDE3MC4xMDc0MmMwLDE4Ni45NjM4NywxNTEuMzk0NTMsMzQwLjE1NzIzLDM0MC4xNTcyMywzNDAuMTU3MjMNCgkJCQkJYzEyMi40MTQwNiwwLDIyOS43MjM2My02NC42NjQwNiwyODkuNjM4NjctMTYxLjY5NTMxYzIuNzk0OTItNC41MjYzNywxLjI5NDkyLTEwLjQ5MDIzLTMuMzEyNS0xMy4xNTEzN2wtODAuMDgzMDEtNDYuMjM3Mw0KCQkJCQlDMTAxNS40NjY4LDkxMS43NjM2Nyw5MzguNTIxNDgsOTU5LjYzODY3LDg1MC4zOTU1MSw5NTkuNjM4Njd6Ii8+DQoJCQk8L2c+DQoJCQk8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwRkZEQSIgZD0iTTExMzcuMTg1NTUsNzU4LjExMzI4di03My4xNjc5N2wtNjMuMzY1MjMsMzYuNTgzOTgNCgkJCQlMMTEzNy4xODU1NSw3NTguMTEzMjhMMTEzNy4xODU1NSw3NTguMTEzMjh6IE0xMDI2LjU3NjE3LDcwNS4xNjQwNmwxMjAuMDU4NTktNjkuMzE2NDENCgkJCQljMTIuNTY4MzYtNy4yNTU4NiwyOC4zNDQ3MywxLjg1MjU0LDI4LjM0NTcsMTYuMzY2MjF2MTM4LjYzMDg2Yy0wLjAwMDk4LDE0LjUxMjctMTUuNzc3MzQsMjMuNjIyMDctMjguMzQ1NywxNi4zNjYyMQ0KCQkJCWwtMTIwLjA1ODU5LTY5LjMxNjQxQzEwMTQuMDI4MzIsNzMwLjY0OTQxLDEwMTQuMDI4MzIsNzEyLjQwOTE4LDEwMjYuNTc2MTcsNzA1LjE2NDA2eiIvPg0KCQk8L2c+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=").then((a)=>{"done"===this._splashState?this._webglRenderer.DeleteTexture(a):this._splashTextures.logo=a}).catch((a)=>console.warn("Failed to load splash image: ",a)),this._LoadBitmapSplashImage("data:image/png;base64,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").then((a)=>{"done"===this._splashState?this._webglRenderer.DeleteTexture(a):this._splashTextures.powered=a}).catch((a)=>console.warn("Failed to load splash image: ",a)),this._LoadBitmapSplashImage("data:image/png;base64,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").then((a)=>{"done"===this._splashState?this._webglRenderer.DeleteTexture(a):this._splashTextures.website=a}).catch((a)=>console.warn("Failed to load splash image: ",a)))}async _LoadSvgSplashImage(a){a=new URL(a,this._runtime.GetBaseURL()).toString();const b=await C3.FetchBlob(a),c=await this._runtime.RasterSvgImage(b,2048,2048);return await this._webglRenderer.CreateStaticTextureAsync(c,{mipMapQuality:"high"})}async _LoadBitmapSplashImage(a){a=new URL(a,this._runtime.GetBaseURL()).toString();const b=await C3.FetchBlob(a);return await this._webglRenderer.CreateStaticTextureAsync(b,{mipMapQuality:"high"})}StartLoadingScreen(){this._loaderStartTime=Date.now(),this._runtime.Dispatcher().addEventListener("loadingprogress",this._loadingprogress_handler),this._rafId=requestAnimationFrame(()=>this._DrawLoadingScreen())}async EndLoadingScreen(){this._loadingProgress=1,4===this._runtime.GetLoaderStyle()&&(await this._splashDonePromise),this._splashDoneResolve=null,this._splashDonePromise=null,-1!==this._rafId&&(cancelAnimationFrame(this._rafId),this._rafId=-1),this._runtime.Dispatcher().removeEventListener("loadingprogress",this._loadingprogress_handler),this._loadingprogress_handler=null,this._webglPercentText&&(this._webglPercentText.Release(),this._webglPercentText=null),this._loadingLogoAsset&&(this._loadingLogoAsset.Release(),this._loadingLogoAsset=null),this._webglRenderer.Start(),this._splashTextures.logo&&(this._webglRenderer.DeleteTexture(this._splashTextures.logo),this._splashTextures.logo=null),this._splashTextures.powered&&(this._webglRenderer.DeleteTexture(this._splashTextures.powered),this._splashTextures.powered=null),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()}_DrawLoadingScreen(){if(-1!==this._rafId){const a=this._webglRenderer;a.Start(),this._rafId=-1;const b=this._runtime.GetAssetManager().HasHadErrorLoading(),c=this._runtime.GetLoaderStyle();if(3!==c&&(this.SetCssTransform(a),a.ClearRgba(0,0,0,0),a.ResetColor(),a.SetTextureFillMode(),a.SetTexture(null)),0===c)this._DrawProgressBarAndLogoLoadingScreen(b);else if(1===c)this._DrawProgressBarLoadingScreen(b,120,0);else if(2===c)this._DrawPercentTextLoadingScreen(b);else if(3===c)C3.noop();else if(4===c)this._DrawSplashLoadingScreen(b);else throw new Error("invalid loader style");a.Finish(),this._rafId=requestAnimationFrame(()=>this._DrawLoadingScreen())}}_DrawPercentTextLoadingScreen(a){a?this._webglPercentText.SetColorRgb(1,0,0):this._webglPercentText.SetColorRgb(.6,.6,.6),this._webglPercentText.SetText(Math.round(100*this._loadingProgress)+"%");const b=this._canvasCssWidth/2,d=this._canvasCssHeight/2;c.setRect(b-150,d-100,b+150,d+100),this._webglRenderer.SetTexture(this._webglPercentText.GetTexture()),this._webglRenderer.Quad3(c,this._webglPercentText.GetTexRect())}_DrawProgressBarLoadingScreen(a,b,c){const e=this._webglRenderer;e.SetColorFillMode(),a?e.SetColorRgba(1,0,0,1):e.SetColorRgba(.118,.565,1,1);const f=this._canvasCssWidth/2,g=this._canvasCssHeight/2,h=b/2;d.setWH(f-h,g-4+c,Math.floor(b*this._loadingProgress),8),e.Rect(d),d.setWH(f-h,g-4+c,b,8),d.offset(-.5,-.5),d.inflate(.5,.5),e.SetColorRgba(0,0,0,1),e.LineRect2(d),d.inflate(1,1),e.SetColorRgba(1,1,1,1),e.LineRect2(d)}_DrawProgressBarAndLogoLoadingScreen(a){if(!this._loadingLogoAsset)return void this._DrawProgressBarLoadingScreen(a,120,0);const b=this._loadingLogoAsset.GetTexture();if(!b)return void this._DrawProgressBarLoadingScreen(a,120,0);const d=b.GetWidth(),e=b.GetHeight(),f=this._canvasCssWidth/2,g=this._canvasCssHeight/2,h=d/2,i=e/2;c.setRect(f-h,g-i,f+h,g+i),this._webglRenderer.SetTexture(b),this._webglRenderer.Quad(c),this._DrawProgressBarLoadingScreen(a,d,i+16)}_DrawSplashLoadingScreen(b){var c=Math.min,e=Math.max,f=Math.ceil;const g=this._webglRenderer,i=this._splashTextures.logo,j=this._splashTextures.powered,k=this._splashTextures.website,l=Date.now();0===this._splashFrameNumber&&(this._loaderStartTime=l);const m=this._runtime.IsPreview()||this._runtime.IsFBInstantAvailable()&&!this._runtime.IsCordova(),n=m?0:200,o=m?0:3000;let p=1;"fade-in"===this._splashState?p=c((l-this._loaderStartTime)/300,1):"fade-out"===this._splashState&&(p=e(1-(l-this._splashFadeOutStartTime)/300,0)),g.SetColorFillMode(),g.SetColorRgba(.231*p,.251*p,.271*p,p),d.set(0,0,this._canvasCssWidth,this._canvasCssHeight),g.Rect(d);const a=f(this._canvasCssWidth),q=f(this._canvasCssHeight);let h,r;256=300&&2<=this._splashFrameNumber&&(this._splashState="wait",this._splashFadeInFinishTime=l),"wait"===this._splashState&&l-this._splashFadeInFinishTime>=o&&1<=this._loadingProgress&&(this._splashState="fade-out",this._splashFadeOutStartTime=l),("fade-out"===this._splashState&&l-this._splashFadeOutStartTime>=300+n||m&&1<=this._loadingProgress&&500>l-this._loaderStartTime)&&this._splashDoneResolve()}}} + +// c3/runtime.js +"use strict";{const e={"messagePort":null,"baseUrl":"","headless":!1,"hasDom":!0,"isInWorker":!1,"useAudio":!0,"projectData":"","exportType":""};let a=!0;C3.Runtime=class extends C3.DefendedBase{constructor(n){n=Object.assign({},e,n);super(),this._messagePort=n["messagePort"],this._baseUrl=n["baseUrl"],this._isHeadless=!!n["headless"],this._hasDom=!!n["hasDom"],this._isInWorker=!!n["isInWorker"],a=n["ife"],this._useAudio=!!n["useAudio"],this._exportType=n["exportType"],this._isWKWebView=!!n["isWKWebView"],this._isFBInstantAvailable=!!n["isFBInstantAvailable"],this._opusWasmScriptUrl=n["opusWasmScriptUrl"],this._opusWasmBinaryUrl=n["opusWasmBinaryUrl"],this._dataJsonFilename="data.json",this._isDebug=!!("preview"===this._exportType&&n["isDebug"]),this._breakpointsEnabled=this._isDebug,this._isDebugging=this._isDebug,this._debuggingDisabled=0;const t=n["previewImageBlobs"],s=n["previewProjectFileBlobs"];s&&Object.assign(t,s);const i=n["projectData"];i&&(t[this._dataJsonFilename]=i),this._additionalLoadPromises=[],this._projectName="",this._projectVersion="",this._projectUniqueId="",this._originalViewportWidth=0,this._originalViewportHeight=0,this._parallaxXorigin=0,this._parallaxYorigin=0,this._viewportWidth=0,this._viewportHeight=0,this._loaderStyle=0,this._usesLoaderLayout=!1,this._isLoading=!0,this._usesAnyBackgroundBlending=!1;const r="html5"===this._exportType||"scirra-arcade"===this._exportType;this._assetManager=C3.New(C3.AssetManager,this,{defaultLoadPolicy:r?"remote":"local",localUrlBlobs:t,isCordova:"cordova"===this._exportType,isWKWebView:this._isWKWebView,supportedAudioFormats:n["supportedAudioFormats"]}),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._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=!1,this._isFlushingPendingInstances=!1,this._objectCount=0,this._nextUid=0,this._instancesByUid=new Map,this._instancesToReleaseAtEndOfTick=new Set,this._instancesToReleaseAffectedObjectClasses=new Set,this._objectReferenceTable=[],this._canvasManager=null,this._sampling="trilinear",this._isPixelRoundingEnabled=!1,this._needRender=!0,this._pauseOnBlur=!1,this._isPausedOnBlur=!1,this._tickCallback=(e)=>this.Tick(e),this._rafId=-1,this._tickCount=0,this._tickCountNoSave=0,this._execCount=0,this._hasStarted=!1,this._isInTick=!1,this._hasStartedTicking=!1,this._isLayoutFirstTick=!0,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._wallTime=C3.New(C3.KahanSum),this._fpsFrameCount=-1,this._fpsLastTime=0,this._fps=0,this._mainThreadTimeCounter=0,this._mainThreadTime=0,this._isLoadingState=!1,this._saveToSlotName="",this._loadFromSlotName="",this._loadFromJson=null,this._lastSaveJson="",this._triggerOnCreateAfterLoad=[],this._savegamesStorage=null,this._dispatcher=C3.New(C3.Event.Dispatcher),this._domEventHandlers=new Map,this._pendingResponsePromises=new Map,this._nextDomResponseId=0,this._didRequestDeviceOrientationEvent=!1,this._didRequestDeviceMotionEvent=!1,this._isReadyToHandleEvents=!1,this._waitingToHandleEvents=[],this._eventObjects={"pretick":C3.New(C3.Event,"pretick",!1),"tick":C3.New(C3.Event,"tick",!1),"tick2":C3.New(C3.Event,"tick2",!1),"instancedestroy":C3.New(C3.Event,"instancedestroy",!1),"beforelayoutchange":C3.New(C3.Event,"beforelayoutchange",!1),"layoutchange":C3.New(C3.Event,"layoutchange",!1)},this._eventObjects["instancedestroy"].instance=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,n["jobScheduler"]),n["canvas"]&&(this._canvasManager=C3.New(C3.CanvasManager,this)),this._messagePort.onmessage=(a)=>this["_OnMessageFromDOM"](a.data),this.AddDOMComponentMessageHandler("runtime","visibilitychange",(a)=>this._OnVisibilityChange(a)),this.AddDOMComponentMessageHandler("runtime","opus-decode",(a)=>this._WasmDecodeWebMOpus(a["arrayBuffer"])),this.AddDOMComponentMessageHandler("runtime","get-remote-preview-status-info",()=>this._GetRemotePreviewStatusInfo()),this._dispatcher.addEventListener("window-blur",(a)=>this._OnWindowBlur(a)),this._dispatcher.addEventListener("window-focus",()=>this._OnWindowFocus()),this._timelineManager.AddRuntimeListeners()}static Create(e){return C3.New(C3.Runtime,e)}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._canvasManager&&(this._canvasManager.Release(),this._canvasManager=null),this._dispatcher.Release(),this._dispatcher=null,this._tickEvent=null,this._tickCallback=null}["_OnMessageFromDOM"](e){const a=e["type"];if("event"===a)this._OnEventFromDOM(e);else if("result"===a)this._OnResultFromDOM(e);else throw new Error(`unknown message '${a}'`)}_OnEventFromDOM(a){if(!this._isReadyToHandleEvents)return void this._waitingToHandleEvents.push(a);const e=a["component"],n=a["handler"],t=a["data"],s=a["dispatchRuntimeEvent"],i=a["responseId"];if("runtime"===e&&s){const e=new C3.Event(n);e.data=t,this._dispatcher.dispatchEventAndWaitAsyncSequential(e)}const r=this._domEventHandlers.get(e);if(!r)return void(s||console.warn(`[Runtime] No DOM event handlers for component '${e}'`));const o=r.get(n);if(!o)return void(s||console.warn(`[Runtime] No DOM handler '${n}' for component '${e}'`));let d=null;try{d=o(t)}catch(a){return console.error(`Exception in '${e}' handler '${n}':`,a),void(null!==i&&this._PostResultToDOM(i,!1,a.toString()))}null!==i&&(d&&d.then?d.then((e)=>this._PostResultToDOM(i,!0,e)).catch((a)=>{console.error(`Rejection from '${e}' handler '${n}':`,a),this._PostResultToDOM(i,!1,a.toString())}):this._PostResultToDOM(i,!0,d))}_PostResultToDOM(e,a,n){this._messagePort.postMessage({"type":"result","responseId":e,"isOk":a,"result":n})}_OnResultFromDOM(e){const a=e["responseId"],n=e["isOk"],t=e["result"],s=this._pendingResponsePromises.get(a);n?s.resolve(t):s.reject(t),this._pendingResponsePromises.delete(a)}AddDOMComponentMessageHandler(e,a,n){let t=this._domEventHandlers.get(e);if(t||(t=new Map,this._domEventHandlers.set(e,t)),t.has(a))throw new Error(`[Runtime] Component '${e}' already has handler '${a}'`);t.set(a,n)}PostComponentMessageToDOM(e,a,n){this._messagePort.postMessage({"type":"event","component":e,"handler":a,"data":n,"responseId":null})}PostComponentMessageToDOMAsync(e,a,n){const t=this._nextDomResponseId++,s=new Promise((e,a)=>{this._pendingResponsePromises.set(t,{resolve:e,reject:a})});return this._messagePort.postMessage({"type":"event","component":e,"handler":a,"data":n,"responseId":t}),s}PostToDebugger(e){if(!this.IsDebug())throw new Error("not in debug mode");this.PostComponentMessageToDOM("runtime","post-to-debugger",e)}async Init(e){this.IsDebug()&&(await C3Debugger.Init(this));const[a]=await Promise.all([this._assetManager.FetchJson(this._dataJsonFilename),this._MaybeLoadOpusDecoder(),this._jobScheduler.Init()]);this._LoadDataJson(a),await this._InitialiseCanvas(e),this.IsPreview()||console.info("Made with Construct 3, the game and app creator :: https://www.construct.net");const n=this.GetWebGLRenderer();n?(console.info(`[C3 runtime] Hosted in ${this.IsInWorker()?"worker":"DOM"}, rendering with WebGL ${n.GetWebGLVersionNumber()} [${n.GetUnmaskedRenderer()}]`),n.HasMajorPerformanceCaveat()&&console.warn("[C3 runtime] WebGL indicates a major performance caveat. Software rendering may be in use. This can result in significantly degraded performance.")):console.info(`[C3 runtime] Hosted in ${this.IsInWorker()?"worker":"DOM"}, headless`),this._isReadyToHandleEvents=!0;for(const a of this._waitingToHandleEvents)this._OnEventFromDOM(a);if(C3.clearArray(this._waitingToHandleEvents),this._canvasManager&&this._canvasManager.StartLoadingScreen(),await Promise.all([this._assetManager.WaitForAllToLoad(),...this._additionalLoadPromises]),!this._assetManager.HasHadErrorLoading())return this._canvasManager&&(await this._canvasManager.EndLoadingScreen()),await this._dispatcher.dispatchEventAndWaitAsync(new C3.Event("beforeruntimestart")),await this.Start(),this._messagePort.postMessage({"type":"runtime-ready"}),this}_LoadDataJson(e){const a=e["project"];this._projectName=a[0],this._projectVersion=a[16],this._projectUniqueId=a[31],this._isPixelRoundingEnabled=!!a[9],this._originalViewportWidth=this._viewportWidth=a[10],this._originalViewportHeight=this._viewportHeight=a[11],this._parallaxXorigin=this._originalViewportWidth/2,this._parallaxYorigin=this._originalViewportHeight/2,this._sampling=a[14],this._usesLoaderLayout=!!a[18],this._loaderStyle=a[19],this._nextUid=a[21],this._pauseOnBlur=a[22],this._assetManager._SetAudioFiles(a[7],a[25]),this._assetManager._SetMediaSubfolder(a[8]),this._assetManager._SetFontsSubfolder(a[32]),this._assetManager._SetIconsSubfolder(a[28]),this._assetManager._SetWebFonts(a[29]),this._canvasManager&&(this._canvasManager.SetFullscreenMode(C3.CanvasManager._FullscreenModeNumberToString(a[12])),this._canvasManager.SetFullscreenScalingQuality(a[23]?"high":"low"),this._canvasManager._SetGPUPowerPreference(a[34])),this._pluginManager.CreateSystemPlugin(),this._objectReferenceTable=self.C3_GetObjectRefTable();for(const n of a[2])this._pluginManager.CreatePlugin(n);this._objectReferenceTable=self.C3_GetObjectRefTable();for(const n of a[3]){const e=C3.ObjectClass.Create(this,this._allObjectClasses.length,n);this._allObjectClasses.push(e),this._objectClassesByName.set(e.GetName().toLowerCase(),e),this._objectClassesBySid.set(e.GetSID(),e)}for(const n of a[4]){const e=this._allObjectClasses[n[0]];e._LoadFamily(n)}for(const n of a[27]){const e=n.map((e)=>this._allObjectClasses[e]);this._allContainers.push(C3.New(C3.Container,this,e))}for(const a of this._allObjectClasses)a._OnAfterCreate();for(const n of a[5])this._layoutManager.Create(n);const n=a[1];if(n){const e=this._layoutManager.GetLayoutByName(n);e&&this._layoutManager.SetFirstLayout(e)}for(const n of a[33])this._timelineManager.Create(n);for(const n of a[6])this._eventSheetManager.Create(n);this._eventSheetManager._PostInit(),C3.clearArray(this._objectReferenceTable),this.FlushPendingInstances();let t="any";const s=a[20];1===s?t="portrait":2===s&&(t="landscape"),this.PostComponentMessageToDOM("runtime","set-target-orientation",{"targetOrientation":t})}GetLoaderStyle(){return this._loaderStyle}IsFBInstantAvailable(){return this._isFBInstantAvailable}IsLoading(){return this._isLoading}AddLoadPromise(e){this._additionalLoadPromises.push(e)}_GetNextFamilyIndex(){return this._familyCount++}GetFamilyCount(){return this._familyCount}_AddEffectList(e){this._allEffectLists.push(e)}_GetAllEffectLists(){return this._allEffectLists}async _InitialiseCanvas(e){this._canvasManager&&(await this._canvasManager.CreateCanvas(e),this._canvasManager.InitLoadingScreen(this._loaderStyle))}async _MaybeLoadOpusDecoder(){if(this._assetManager.IsAudioFormatSupported("audio/webm; codecs=opus"))return;let e=null,a=null;try{this.IsWKWebView()?a=await this._assetManager.CordovaFetchLocalFileAsArrayBuffer(this._opusWasmBinaryUrl):e=await this._assetManager.FetchBlob(this._opusWasmBinaryUrl)}catch(e){return void console.info("Failed to fetch Opus decoder WASM; assuming project has no Opus audio.",e)}a?this.AddJobWorkerBuffer(a,"opus-decoder-wasm"):this.AddJobWorkerBlob(e,"opus-decoder-wasm"),await this.AddJobWorkerScripts([this._opusWasmScriptUrl])}async _WasmDecodeWebMOpus(e){const a=await this.AddJob("OpusDecode",{"arrayBuffer":e},[e]);return a}async Start(){if(this._hasStarted=!0,this._startTime=Date.now(),this._usesLoaderLayout){for(const e of this._allObjectClasses)e.IsFamily()||e.IsOnLoaderLayout()||!e.IsWorldType()||e.OnCreate();this._assetManager.WaitForAllToLoad().then(()=>{this._isLoading=!1,this._OnLoadFinished()})}else this._isLoading=!1;this._assetManager.SetInitialLoadFinished(),this.IsDebug()&&C3Debugger.RuntimeInit(a);for(const e of this._layoutManager.GetAllLayouts())e._CreateGlobalNonWorlds();const e=this._layoutManager.GetFirstLayout();await e._Load(null,this.GetWebGLRenderer()),await e._StartRunning(!0),this._fpsLastTime=performance.now(),this._usesLoaderLayout||this._OnLoadFinished();const n=await this.PostComponentMessageToDOMAsync("runtime","before-start-ticking");n["isSuspended"]?this._suspendCount++:this.Tick()}_OnLoadFinished(){this.Trigger(C3.Plugins.System.Cnds.OnLoadFinished,null),this.PostComponentMessageToDOM("runtime","register-sw")}GetObjectReference(e){if(e=Math.floor(e),0>e||e>=this._objectReferenceTable.length)throw new Error("invalid object reference");return this._objectReferenceTable[e]}HasDOM(){return this._hasDom}IsHeadless(){return this._isHeadless}IsInWorker(){return this._isInWorker}GetBaseURL(){return this._baseUrl}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 0===this.GetCurrentEventStackFrame().GetConditionIndex()}GetCurrentAction(){return this._eventSheetManager.GetCurrentAction()}GetPluginManager(){return this._pluginManager}GetSystemPlugin(){return this._pluginManager.GetSystemPlugin()}GetObjectClassByIndex(e){if(e=Math.floor(e),0>e||e>=this._allObjectClasses.length)throw new RangeError("invalid index");return this._allObjectClasses[e]}GetObjectClassByName(e){return this._objectClassesByName.get(e.toLowerCase())||null}GetObjectClassBySID(e){return this._objectClassesBySid.get(e)||null}GetSingleGlobalObjectClassByCtor(e){const a=this._pluginManager.GetPluginByConstructorFunction(e);return a?a.GetSingleGlobalObjectClass():null}GetAllObjectClasses(){return this._allObjectClasses}Dispatcher(){return this._dispatcher}GetOriginalViewportWidth(){return this._originalViewportWidth}GetOriginalViewportHeight(){return this._originalViewportHeight}SetOriginalViewportSize(e,a){this._originalViewportWidth=e,this._originalViewportHeight=a}GetViewportWidth(){return this._viewportWidth}GetViewportHeight(){return this._viewportHeight}SetViewportSize(e,a){this._viewportWidth=e,this._viewportHeight=a}GetParallaxXOrigin(){return this._parallaxXorigin}GetParallaxYOrigin(){return this._parallaxYorigin}GetCanvasManager(){return this._canvasManager}GetDrawWidth(){return this._canvasManager?this._canvasManager.GetDrawWidth():this._viewportWidth}GetDrawHeight(){return this._canvasManager?this._canvasManager.GetDrawHeight():this._viewportHeight}GetRenderScale(){return this._canvasManager?this._canvasManager.GetRenderScale():1}GetDisplayScale(){return this._canvasManager?this._canvasManager.GetDisplayScale():1}GetCanvasClientX(){return this._canvasManager?this._canvasManager.GetCanvasClientX():0}GetCanvasClientY(){return this._canvasManager?this._canvasManager.GetCanvasClientY():0}GetCanvasCssWidth(){return this._canvasManager?this._canvasManager.GetCssWidth():0}GetCanvasCssHeight(){return this._canvasManager?this._canvasManager.GetCssHeight():0}GetFullscreenMode(){return this._canvasManager?this._canvasManager.GetFullscreenMode():"off"}GetAdditionalRenderTarget(e){return this._canvasManager?this._canvasManager.GetAdditionalRenderTarget(e):null}ReleaseAdditionalRenderTarget(e){this._canvasManager&&this._canvasManager.ReleaseAdditionalRenderTarget(e)}_SetUsesAnyBackgroundBlending(e){this._usesAnyBackgroundBlending=!!e}UsesAnyBackgroundBlending(){return this._usesAnyBackgroundBlending}GetGPUUtilisation(){return this._canvasManager?this._canvasManager.GetGPUUtilisation():NaN}IsLinearSampling(){return"nearest"!==this.GetSampling()}GetSampling(){return this._sampling}UsesLoaderLayout(){return this._usesLoaderLayout}GetLayoutManager(){return this._layoutManager}GetMainRunningLayout(){return this._layoutManager.GetMainRunningLayout()}GetTimelineManager(){return this._timelineManager}GetAssetManager(){return this._assetManager}LoadImage(e){return this._assetManager.LoadImage(e)}CreateInstance(e,a,n,t){return this.CreateInstanceFromData(e,a,!1,n,t)}CreateInstanceFromData(e,a,n,t,s,i){let r=null,o=null;if(e instanceof C3.ObjectClass){if(o=e,o.IsFamily()){const e=o.GetFamilyMembers(),a=Math.floor(this.Random()*e.length);o=e[a]}r=o.GetDefaultInstanceData()}else r=e,o=this.GetObjectClassByIndex(r[1]);const d=o.GetPlugin().IsWorldType();if(this._isLoading&&d&&!o.IsOnLoaderLayout())return null;const _=a;d||(a=null);let l=n&&!i&&r&&!this._instancesByUid.has(r[2])?r[2]:this._nextUid++;const g=r?r[0]:null,u=C3.New(C3.Instance,{runtime:this,objectType:o,layer:a,worldData:g,instVarData:r?r[3]:null,uid:l});this._instancesByUid.set(l,u);let c=null;if(d&&(c=u.GetWorldInfo(),"undefined"!=typeof t&&"undefined"!=typeof s&&(c.SetX(t),c.SetY(s)),o._SetAnyCollisionCellChanged(!0)),a&&(a._AddInstance(u,!0),(1!==a.GetParallaxX()||1!==a.GetParallaxY())&&o._SetAnyInstanceParallaxed(!0),a.GetLayout().MaybeLoadTexturesFor(o)),(this._objectCount++,o.IsInContainer()&&!n&&!i)){for(const e of o.GetContainer().objectTypes()){if(e===o)continue;const a=this.CreateInstanceFromData(e,_,!1,c?c.GetX():t,c?c.GetY():s,!0);u._AddSibling(a)}for(const e of u.siblings()){e._AddSibling(u);for(const a of u.siblings())e!==a&&e._AddSibling(a)}}o._SetIIDsStale();const m=r?C3.cloneArray(r[5]):null,p=r?r[4].map((e)=>C3.cloneArray(e)):null;if(u._CreateSdkInstance(m,p),d&&g&&14===g.length){const e=g[13];u._SetHasTilemap(),u.GetSdkInstance().LoadTilemapData(e[2],e[0],e[1])}return this._instancesPendingCreate.push(u),this._hasPendingInstances=!0,this.IsDebug()&&C3Debugger.InstanceCreated(u),u}DestroyInstance(e){if(this._instancesToReleaseAtEndOfTick.has(e))return;const a=e.GetObjectClass();let n=this._instancesPendingDestroy.get(a);if(n){if(n.has(e))return;n.add(e)}else n=new Set,n.add(e),this._instancesPendingDestroy.set(a,n);if(this.IsDebug()&&C3Debugger.InstanceDestroyed(e),e._MarkDestroyed(),this._hasPendingInstances=!0,e.IsInContainer())for(const a of e.siblings())this.DestroyInstance(a);if(this._isFlushingPendingInstances&&C3.NotYetImplemented(),!this._layoutManager.IsEndingLayout()){const a=this.GetEventSheetManager();a.BlockFlushingInstances(!0),e._TriggerOnDestroyed(),a.BlockFlushingInstances(!1)}}FlushPendingInstances(){this._hasPendingInstances&&(this._isFlushingPendingInstances=!0,this._FlushInstancesPendingCreate(),this._FlushInstancesPendingDestroy(),this._isFlushingPendingInstances=!1,this._hasPendingInstances=!1,this.UpdateRender())}_FlushInstancesPendingCreate(){for(const e of this._instancesPendingCreate){const a=e.GetObjectClass();a._AddInstance(e);for(const n of a.GetFamilies())n._AddInstance(e),n._SetIIDsStale()}C3.clearArray(this._instancesPendingCreate)}_FlushInstancesPendingDestroy(){this._dispatcher.SetDelayRemoveEventsEnabled(!0);for(const[e,a]of this._instancesPendingDestroy.entries())this._FlushInstancesPendingDestroyForObjectClass(e,a),a.clear();this._instancesPendingDestroy.clear(),this._dispatcher.SetDelayRemoveEventsEnabled(!1)}_FlushInstancesPendingDestroyForObjectClass(e,a){C3.arrayRemoveAllInSet(e.GetInstances(),a),e._SetIIDsStale(),this._instancesToReleaseAffectedObjectClasses.add(e),0===e.GetInstances().length&&e._SetAnyInstanceParallaxed(!1);for(const n of e.GetFamilies())C3.arrayRemoveAllInSet(n.GetInstances(),a),n._SetIIDsStale(),this._instancesToReleaseAffectedObjectClasses.add(n);if(e.GetPlugin().IsWorldType()){const e=new Set([...a].map((e)=>e.GetWorldInfo().GetLayer()));for(const n of e)n._RemoveAllInstancesInSet(a)}for(const n of a){const e=this._eventObjects["instancedestroy"];e.instance=n,this._dispatcher.dispatchEvent(e),this._instancesByUid.delete(n.GetUID());const a=n.GetWorldInfo();a&&(a._RemoveFromCollisionCells(),a._RemoveFromRenderCells()),this._instancesToReleaseAtEndOfTick.add(n),this._objectCount--}}_GetInstancesPendingCreate(){return this._instancesPendingCreate}_GetNewUID(){return this._nextUid++}_MapInstanceByUID(e,a){this._instancesByUid.set(e,a)}_OnWebGLContextLost(){this._dispatcher.dispatchEvent(C3.New(C3.Event,"webglcontextlost")),this.SetSuspended(!0);for(const e of this._allObjectClasses)!e.IsFamily()&&e.HasLoadedTextures()&&e.ReleaseTextures();this.GetMainRunningLayout()._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(!1),this.UpdateRender()}_OnVisibilityChange(a){this.SetSuspended(a["hidden"])}_OnWindowBlur(a){this.IsPreview()&&this._pauseOnBlur&&!C3.Platform.IsMobile&&(a.data["parentHasFocus"]||(this.SetSuspended(!0),this._isPausedOnBlur=!0))}_OnWindowFocus(){this._isPausedOnBlur&&(this.SetSuspended(!1),this._isPausedOnBlur=!1)}IsSuspended(){return 0this._suspendCount&&(this._suspendCount=0);const n=this.IsSuspended();if(!a&&n)console.log("[Construct 3] Suspending"),-1!==this._rafId&&(cancelAnimationFrame(this._rafId),this._rafId=-1),this._dispatcher.dispatchEvent(C3.New(C3.Event,"suspend")),this.Trigger(C3.Plugins.System.Cnds.OnSuspend,null);else if(a&&!n){console.log("[Construct 3] Resuming");const e=performance.now();this._lastTickTime=e,this._fpsLastTime=e,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),this.HitBreakpoint()||this.Tick(e)}}_AddBehInstToTick(e){this._behInstsToTick.Add(e)}_AddBehInstToPostTick(e){this._behInstsToPostTick.Add(e)}_AddBehInstToTick2(e){this._behInstsToTick2.Add(e)}_RemoveBehInstToTick(e){this._behInstsToTick.Remove(e)}_RemoveBehInstToPostTick(e){this._behInstsToPostTick.Remove(e)}_RemoveBehInstToTick2(e){this._behInstsToTick2.Remove(e)}_BehaviorTick(){for(const e of this._behInstsToTick)e.Tick()}_BehaviorPostTick(){for(const e of this._behInstsToPostTick)e.PostTick()}_BehaviorTick2(){for(const e of this._behInstsToTick2)e.Tick2()}*_DebugBehaviorTick(){for(const e of this._behInstsToTick){const a=e.Tick();C3.IsIterator(a)&&(yield*a)}}*_DebugBehaviorPostTick(){for(const e of this._behInstsToPostTick){const a=e.PostTick();C3.IsIterator(a)&&(yield*a)}}*_DebugBehaviorTick2(){for(const e of this._behInstsToTick2){const a=e.Tick2();C3.IsIterator(a)&&(yield*a)}}async Tick(e,a){if(this._rafId=-1,this._hasStartedTicking=!0,this._hasStarted&&(!this.IsSuspended()||a)){const a=performance.now();this._isInTick=!0,e||(e=a),await this.Step(e),this.Render(),this.IsSuspended()||-1!==this._rafId||(this._rafId=self.requestAnimationFrame(this._tickCallback)),this._tickCount++,this._tickCountNoSave++,this._execCount++,this._isInTick=!1,this._mainThreadTimeCounter+=performance.now()-a}}async Step(e){const a=this._eventSheetManager,n=this._dispatcher,t=this._eventObjects,s=this.IsDebug(),i=this.IsDebugging();if(this._MeasureDt(e),this.FlushPendingInstances(),a.BlockFlushingInstances(!0),this.PushCurrentLayout(this.GetMainRunningLayout()),s&&C3Debugger.StartMeasuringTime(),i?await a.DebugRunScheduledWaits():a.RunScheduledWaits(),s&&C3Debugger.AddEventsTime(),this.PopCurrentLayout(),a.BlockFlushingInstances(!1),this.FlushPendingInstances(),a.BlockFlushingInstances(!0),await n.dispatchEventAndWaitAsync(t["pretick"]),s&&C3Debugger.StartMeasuringTime(),i?await this.DebugIterateAndBreak(this._DebugBehaviorTick()):this._BehaviorTick(),i?await this.DebugIterateAndBreak(this._DebugBehaviorPostTick()):this._BehaviorPostTick(),s&&C3Debugger.AddBehaviorTickTime(),s&&C3Debugger.StartMeasuringTime(),i?await this.DebugFireGeneratorEventAndBreak(t["tick"]):n.dispatchEvent(t["tick"]),s&&C3Debugger.AddPluginTickTime(),a.BlockFlushingInstances(!1),this._NeedsHandleSaveOrLoad()&&(await this._HandleSaveOrLoad()),this.GetLayoutManager().IsPendingChangeMainLayout()&&(await this._MaybeChangeLayout()),s&&C3Debugger.StartMeasuringTime(),i?await a.DebugRunEvents(this._layoutManager):a.RunEvents(this._layoutManager),s&&C3Debugger.AddEventsTime(),this._collisionEngine.ClearRegisteredCollisions(),0a++;)await this._DoChangeLayout(e.GetPendingChangeMainLayout())}_MeasureDt(e){if(0!==this._lastTickTime){const a=Math.max(e-this._lastTickTime,0);this._dt1=a/1e3;const n=1/this._minimumFramerate;.5n&&(this._dt1=n)}this._lastTickTime=e,this._dt=this._dt1*this._timeScale,this._gameTime.Add(this._dt),this._wallTime.Add(this._dt1),this._canvasManager&&this._canvasManager._UpdateTick(),1e3<=e-this._fpsLastTime&&(this._fpsLastTime+=1e3,1e3<=e-this._fpsLastTime&&(this._fpsLastTime=e),this._fps=this._fpsFrameCount,this._fpsFrameCount=0,this._mainThreadTime=Math.min(this._mainThreadTimeCounter/1e3,1),this._mainThreadTimeCounter=0,this._canvasManager&&this._canvasManager._Update1sFrameRange(),this._collisionEngine._Update1sStats(),this.IsDebug()&&C3Debugger.Update1sPerfStats()),this._fpsFrameCount++}async _DoChangeLayout(e){const a=this._dispatcher,n=this.GetLayoutManager(),t=n.GetMainRunningLayout();await t._StopRunning(),t._Unload(e,this.GetWebGLRenderer()),t===e&&this._eventSheetManager.ClearAllScheduledWaits(),this._collisionEngine.ClearRegisteredCollisions(),a.dispatchEvent(this._eventObjects["beforelayoutchange"]),await e._Load(t,this.GetWebGLRenderer()),await e._StartRunning(!1),a.dispatchEvent(this._eventObjects["layoutchange"]),this.UpdateRender(),this._isLayoutFirstTick=!0,this.FlushPendingInstances()}UpdateRender(){this._needRender=!0}GetWebGLRenderer(){return this._canvasManager?this._canvasManager.GetWebGLRenderer():null}Render(){if(!this._canvasManager||this._canvasManager.IsWebGLContextLost())return;const e=this.GetWebGLRenderer();if(e.Start(),e.CheckForQueryResults(),!this._needRender)return void e.IncrementFrameNumber();const a=this.IsDebug();a&&C3Debugger.StartMeasuringTime(),this._needRender=!1;let n=null;e.SupportsGPUProfiling()&&(n=this._canvasManager.GetGPUFrameTimingsBuffer().AddTimeElapsedQuery(),e.StartQuery(n)),e.SetTextureFillMode(),e.SetAlphaBlend(),e.SetColorRgba(1,1,1,1),e.SetRenderTarget(null),e.SetTexture(null);const t=this._layoutManager.GetMainRunningLayout();t.Draw(e),n&&e.EndQuery(n),e.Finish(),a&&(C3Debugger.AddDrawCallsTime(),C3Debugger.UpdateInspectHighlight()),this._canvasManager&&this._canvasManager._MaybeTakeSnapshot()}Trigger(e,a){if(!this._hasStarted)return!1;const n=!this._isInTick&&!this._eventSheetManager.IsInTrigger();let t=0;n&&(t=performance.now());const s=this.IsDebug();s&&this.SetDebuggingEnabled(!1);const i=this._eventSheetManager._Trigger(this._layoutManager,e,a);if(n){const e=performance.now()-t;this._mainThreadTimeCounter+=e,s&&C3Debugger.AddTriggersTime(e)}return s&&this.SetDebuggingEnabled(!0),i}DebugTrigger(e,a){if(!this.IsDebug())return this.Trigger(e,a);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,e,a)}async TriggerAsync(e,a){if(!this.IsDebugging())return this.Trigger(e,a);if(!this._hasStarted)return!1;if(this.HitBreakpoint())return this._eventSheetManager.QueueDebugTrigger(e,a);if(!this.GetMainRunningLayout())return this._eventSheetManager.QueueTrigger(e,a);const n=performance.now(),t=this._eventSheetManager._DebugTrigger(this._layoutManager,e,a);let s=t.next();for(;!s.done;)await this.DebugBreak(s.value),s=t.next();return this.IsSuspended()||this._eventSheetManager.IsInTrigger()||(await this._eventSheetManager.RunQueuedDebugTriggersAsync(),this._hasStartedTicking&&-1===this._rafId&&!this._isInTick&&(this._rafId=self.requestAnimationFrame(this._tickCallback))),this._mainThreadTimeCounter+=performance.now()-n,s.value}FastTrigger(e,a,n){const t=this.IsDebug();t&&this.SetDebuggingEnabled(!1);const s=this._eventSheetManager._FastTrigger(this._layoutManager,e,a,n);return t&&this.SetDebuggingEnabled(!0),s}DebugFastTrigger(e,a,n){return this._eventSheetManager._DebugFastTrigger(this._layoutManager,e,a,n)}ScheduleTriggers(e){return this._scheduleTriggersThrottle.Add(e)}PushCurrentLayout(e){this._currentLayoutStack.push(e)}PopCurrentLayout(){if(!this._currentLayoutStack.length)throw new Error("layout stack empty");this._currentLayoutStack.pop()}GetCurrentLayout(){if(!this._currentLayoutStack.length)throw new Error("no current layout");return this._currentLayoutStack[this._currentLayoutStack.length-1]}GetDt(e){return e&&-1!==e.GetTimeScale()?this._dt1*e.GetTimeScale():this._dt}_GetDtFast(){return this._dt}GetDt1(){return this._dt1}GetTimeScale(){return this._timeScale}SetTimeScale(e){(isNaN(e)||0>e)&&(e=0),this._timeScale=e}SetMinimumFramerate(e){this._minimumFramerate=C3.clamp(e,1,120)}GetMinimumFramerate(){return this._minimumFramerate}GetFPS(){return this._fps}GetMainThreadTime(){return this._mainThreadTime}GetStartTime(){return this._startTime}GetGameTime(){return this._gameTime.Get()}GetWallTime(){return this._wallTime.Get()}GetTickCount(){return this._tickCount}GetTickCountNoSave(){return this._tickCountNoSave}IncrementExecCount(){++this._execCount}GetExecCount(){return this._execCount}GetObjectCount(){return this._objectCount}GetProjectName(){return this._projectName}GetProjectVersion(){return this._projectVersion}GetProjectUniqueId(){return this._projectUniqueId}GetInstanceByUID(e){if(this._isLoadingState)throw new Error("cannot call while loading state - wait until afterload event");return this._instancesByUid.get(e)||null}_RefreshUidMap(){this._instancesByUid.clear();for(const e of this._allObjectClasses)if(!e.IsFamily())for(const a of e.GetInstances())this._instancesByUid.set(a.GetUID(),a)}IsPreview(){return"preview"===this._exportType}IsDebug(){return this._isDebug}GetExportType(){return this._exportType}IsCordova(){return"cordova"===this._exportType}IsWKWebView(){return this._isWKWebView}GetCollisionEngine(){return this._collisionEngine}GetSolidBehavior(){return this._pluginManager.GetSolidBehavior()}GetJumpthruBehavior(){return this._pluginManager.GetJumpthruBehavior()}IsLayoutFirstTick(){return this._isLayoutFirstTick}SetPixelRoundingEnabled(a){a=!!a;this._isPixelRoundingEnabled===a||(this._isPixelRoundingEnabled=a,this.UpdateRender())}IsPixelRoundingEnabled(){return this._isPixelRoundingEnabled}SaveToSlot(e){this._saveToSlotName=e}LoadFromSlot(e){this._loadFromSlotName=e}LoadFromJsonString(e){this._loadFromJson=e}GetLastSaveJsonString(){return this._lastSaveJson}_NeedsHandleSaveOrLoad(){return!!(this._saveToSlotName||this._loadFromSlotName||null!==this._loadFromJson)}async _HandleSaveOrLoad(){if(this._saveToSlotName&&(this.FlushPendingInstances(),await this._DoSaveToSlot(this._saveToSlotName),this._ClearSaveOrLoad()),this._loadFromSlotName&&(await this._DoLoadFromSlot(this._loadFromSlotName),this._ClearSaveOrLoad(),this.IsDebug()&&C3Debugger.StepIfPausedInDebugger()),null!==this._loadFromJson){this.FlushPendingInstances();try{await this._DoLoadFromJsonString(this._loadFromJson),this._lastSaveJson=this._loadFromJson,await this.TriggerAsync(C3.Plugins.System.Cnds.OnLoadComplete,null),this._lastSaveJson=""}catch(e){console.error("[Construct 3] Failed to load state from JSON string: ",e),await this.TriggerAsync(C3.Plugins.System.Cnds.OnLoadFailed,null)}this._ClearSaveOrLoad()}}_ClearSaveOrLoad(){this._saveToSlotName="",this._loadFromSlotName="",this._loadFromJson=null}_GetSavegamesStorage(){return this._savegamesStorage||(this._savegamesStorage=localforage.createInstance({name:"c3-savegames-"+this.GetProjectUniqueId(),description:this.GetProjectName()})),this._savegamesStorage}async _DoSaveToSlot(e){const a=this._SaveToJsonString();try{await this._GetSavegamesStorage().setItem(e,a),console.log("[Construct 3] Saved state to storage ("+a.length+" chars)"),this._lastSaveJson=a,await this.TriggerAsync(C3.Plugins.System.Cnds.OnSaveComplete,null),this._lastSaveJson=""}catch(e){console.error("[Construct 3] Failed to save state to storage: ",e),await this.TriggerAsync(C3.Plugins.System.Cnds.OnSaveFailed,null)}}async _DoLoadFromSlot(e){try{const a=await this._GetSavegamesStorage().getItem(e);if(!a)throw new Error("empty slot");console.log("[Construct 3] Loaded state from storage ("+a.length+" chars)"),await this._DoLoadFromJsonString(a),this._lastSaveJson=a,await this.TriggerAsync(C3.Plugins.System.Cnds.OnLoadComplete,null),this._lastSaveJson=""}catch(e){console.error("[Construct 3] Failed to load state from storage: ",e),await this.TriggerAsync(C3.Plugins.System.Cnds.OnLoadFailed,null)}}_SaveToJsonString(){const e={"c3save":!0,"version":1,"rt":{"time":this.GetGameTime(),"walltime":this.GetWallTime(),"timescale":this.GetTimeScale(),"tickcount":this.GetTickCount(),"execcount":this.GetExecCount(),"next_uid":this._nextUid,"running_layout":this.GetMainRunningLayout().GetSID(),"start_time_offset":Date.now()-this._startTime},"types":{},"layouts":{},"events":this._eventSheetManager._SaveToJson()};for(const a of this._allObjectClasses)a.IsFamily()||a.HasNoSaveBehavior()||(e["types"][a.GetSID().toString()]=a._SaveToJson());for(const a of this._layoutManager.GetAllLayouts())e["layouts"][a.GetSID().toString()]=a._SaveToJson();return JSON.stringify(e)}IsLoadingState(){return this._isLoadingState}_TriggerOnCreateAfterLoad(e){C3.shallowAssignArray(this._triggerOnCreateAfterLoad,e)}async _DoLoadFromJsonString(e){const a=JSON.parse(e);if(a["c2save"])throw new Error("C2 saves are incompatible with C3 runtime");if(!a["c3save"])throw new Error("not valid C3 save data");if(1n||n>=s.length)throw new Error("missing sibling instance");e._AddSibling(s[n])}}this._dispatcher.dispatchEvent(C3.New(C3.Event,"afterload")),this.UpdateRender()}async AddJobWorkerScripts(e){const a=await Promise.all(e.map((e)=>this._assetManager.FetchBlob(e))),n=a.map((e)=>URL.createObjectURL(e));this._jobScheduler.ImportScriptsToJobWorkers(n)}AddJobWorkerBlob(e,a){this._jobScheduler.SendBlobToJobWorkers(e,a)}AddJobWorkerBuffer(e,a){this._jobScheduler.SendBufferToJobWorkers(e,a)}AddJob(e,a,n){return this._jobScheduler.AddJob(e,a,n)}BroadcastJob(e,a,n){return this._jobScheduler.BroadcastJob(e,a,n)}InvokeDownload(e,a){this.PostComponentMessageToDOM("runtime","invoke-download",{"url":e,"filename":a})}async RasterSvgImage(e,a,n){if(this.IsInWorker())return await this.PostComponentMessageToDOMAsync("runtime","raster-svg-image",{"blob":e,"width":a,"height":n});else{const t=await C3.BlobToImage(e);return await self["C3_RasterSvgImage"](t,a,n)}}RequestDeviceOrientationEvent(){this._didRequestDeviceOrientationEvent||(this._didRequestDeviceOrientationEvent=!0,this.PostComponentMessageToDOM("runtime","enable-device-orientation"))}RequestDeviceMotionEvent(){this._didRequestDeviceMotionEvent||(this._didRequestDeviceMotionEvent=!0,this.PostComponentMessageToDOM("runtime","enable-device-motion"))}Random(){return this._randomNumberCallback()}SetRandomNumberGeneratorCallback(e){this._randomNumberCallback=e}_GetRemotePreviewStatusInfo(){return{"fps":this.GetFPS(),"cpu":this.GetMainThreadTime(),"gpu":this.GetGPUUtilisation(),"layout":this.GetMainRunningLayout()?this.GetMainRunningLayout().GetName():"","renderer":this.GetWebGLRenderer().GetUnmaskedRenderer()}}HitBreakpoint(){return!!this.IsDebug()&&C3Debugger.HitBreakpoint()}DebugBreak(e){return this.IsDebugging()?C3Debugger.DebugBreak(e):Promise.resolve()}DebugBreakNext(){return!!this.IsDebugging()&&C3Debugger.BreakNext()}SetDebugBreakpointsEnabled(a){this._breakpointsEnabled=!!a,this._UpdateDebuggingFlag()}AreDebugBreakpointsEnabled(){return this._breakpointsEnabled}IsDebugging(){return this._isDebugging}SetDebuggingEnabled(e){e?this._debuggingDisabled--:this._debuggingDisabled++,this._UpdateDebuggingFlag()}_UpdateDebuggingFlag(){this._isDebugging=this.IsDebug()&&this._breakpointsEnabled&&0===this._debuggingDisabled}IsCPUProfiling(){return this.IsDebug()&&C3Debugger.IsCPUProfiling()}IsGPUProfiling(){return this.IsDebug()&&this.GetWebGLRenderer().SupportsGPUProfiling()&&C3Debugger.IsGPUProfiling()}async DebugIterateAndBreak(e){if(e)for(const a of e)await this.DebugBreak(a)}DebugFireGeneratorEventAndBreak(e){return this.DebugIterateAndBreak(this._dispatcher.dispatchGeneratorEvent(e))}},self["C3_CreateRuntime"]=C3.Runtime.Create,self["C3_InitRuntime"]=(e,a)=>e.Init(a)} + +// c3/workers/jobSchedulerRuntime.js +"use strict";C3.JobSchedulerRuntime=class extends C3.DefendedBase{constructor(a,b){super(),this._runtime=a,this._jobPromises=new Map,this._nextJobId=0,this._inputPort=b["inputPort"],b["outputPort"].onmessage=(a)=>this._OnJobWorkerMessage(a),this._maxNumWorkers=b["maxNumWorkers"],this._jobWorkerCount=1,this._isCreatingWorker=!1,this._hadErrorCreatingWorker=!1,this._isBroken=!1,this._testOkResolve=null}async Init(){await this._TestMessageChannelWorks()}ImportScriptsToJobWorkers(a){this._isBroken||this._inputPort.postMessage({"type":"_import_scripts","scripts":a})}SendBlobToJobWorkers(a,b){this._isBroken||this._inputPort.postMessage({"type":"_send_blob","blob":a,"id":b})}SendBufferToJobWorkers(a,b){this._isBroken||this._inputPort.postMessage({"type":"_send_buffer","buffer":a,"id":b},[a])}AddJob(a,b,c,d,e){if(this._isBroken)return Promise.reject("messagechannels broken");c||(c=[]);const f=this._nextJobId++,g={"type":a,"isBroadcast":!1,"jobId":f,"params":b,"transferables":c},h=new Promise((a,b)=>{this._jobPromises.set(f,{resolve:a,progress:d,reject:b,cancelled:!1})});return e&&e.SetAction(()=>this._CancelJob(f)),this._inputPort.postMessage(g,c),this._MaybeCreateExtraWorker(),h}BroadcastJob(a,b,c){if(!this._isBroken){c||(c=[]);const d=this._nextJobId++,e={"type":a,"isBroadcast":!0,"jobId":d,"params":b,"transferables":c};this._inputPort.postMessage(e,c)}}_CancelJob(a){const b=this._jobPromises.get(a);b&&(b.cancelled=!0,b.resolve=null,b.progress=null,b.reject=null,this._inputPort.postMessage({"type":"_cancel","jobId":a}))}_OnJobWorkerMessage(a){const b=a.data,c=b["type"],d=b["jobId"];switch(c){case"result":this._OnJobResult(d,b["result"]);break;case"progress":this._OnJobProgress(d,b["progress"]);break;case"error":this._OnJobError(d,b["error"]);break;case"ready":this._OnJobWorkerReady();break;case"_testMessageChannelOk":this._OnTestMessageChannelOk();break;default:throw new Error(`unknown message from worker '${c}'`);}}_OnJobResult(a,b){const c=this._jobPromises.get(a);if(!c)throw new Error("invalid job ID");c.cancelled||c.resolve(b),this._jobPromises.delete(a)}_OnJobProgress(a,b){const c=this._jobPromises.get(a);if(!c)throw new Error("invalid job ID");!c.cancelled&&c.progress&&c.progress(b)}_OnJobError(a,b){const c=this._jobPromises.get(a);if(!c)throw new Error("invalid job ID");c.cancelled||c.reject(b),this._jobPromises.delete(a)}_OnJobWorkerReady(){this._isCreatingWorker&&(this._isCreatingWorker=!1,this._jobWorkerCount++,this._jobWorkerCount=this._maxNumWorkers||this._isCreatingWorker||this._hadErrorCreatingWorker||this._jobPromises.size<=this._jobWorkerCount))try{this._isCreatingWorker=!0;const a=await this._runtime.PostComponentMessageToDOMAsync("runtime","create-job-worker");a["outputPort"].onmessage=(a)=>this._OnJobWorkerMessage(a)}catch(a){this._hadErrorCreatingWorker=!0,this._isCreatingWorker=!1,console.error(`[Construct 3] Failed to create job worker; stopping creating any more (created ${this._jobWorkerCount} so far)`,a)}}_TestMessageChannelWorks(){return this._inputPort.postMessage({"type":"_testMessageChannel"}),self.setTimeout(()=>this._CheckMessageChannelTestTimedOut(),2e3),new Promise((a)=>this._testOkResolve=a)}_OnTestMessageChannelOk(){this._testOkResolve(),this._testOkResolve=null}_CheckMessageChannelTestTimedOut(){this._testOkResolve&&(console.warn("MessageChannel determined to be broken. Job scheduler disabled."),this._isBroken=!0,this._testOkResolve(),this._testOkResolve=null)}}; + +self["C3_Shaders"] = {}; + + +"use strict";{function a(c,a){const b=c[1],d=a[1];if("number"==typeof b&&"number"==typeof d)return b-d;else{const a=""+b,c=""+d;return ac?1:0}}let b=null,c="",d="",e=[],f="",g="",h="";const i=C3.New(C3.ArrayStack);C3.Plugins.System=class extends C3.SDKPluginBase{constructor(a){super(a),this._loopStack=this._runtime.GetEventSheetManager().GetLoopStack(),this._imagesLoadingTotal=0,this._imagesLoadingComplete=0}Release(){super.Release()}UpdateRender(){this._runtime.UpdateRender()}Trigger(a){this._runtime.Trigger(a,null)}GetRegex(a,e){return b&&a===c&&e===d||(b=new RegExp(a,e),c=a,d=e),b.lastIndex=0,b}GetRegexMatches(a,b,c){if(a===f&&b===g&&c===h)return e;const d=this.GetRegex(b,c);return e=a.match(d),f=a,g=b,h=c,e}async _LoadTexturesForObjectClasses(a,b){if(b.length){this._imagesLoadingTotal+=b.length;const c=[];for(const d of b)c.push(a.MaybeLoadTexturesFor(d));await C3.PromiseAllWithProgress(c,()=>{this._imagesLoadingComplete++}),this._imagesLoadingComplete++,this._imagesLoadingComplete===this._imagesLoadingTotal&&(this._runtime.Trigger(C3.Plugins.System.Cnds.OnImageLoadingComplete,null),this._imagesLoadingComplete=0,this._imagesLoadingTotal=0)}}_UnloadTexturesForObjectClasses(a,b){for(const c of b)0===c.GetInstanceCount()&&a.MaybeUnloadTexturesFor(c)}_GetForEachStack(){return i}_Repeat(a){const b=this._runtime.GetEventSheetManager(),c=b.GetEventStack(),d=c.GetCurrentStackFrame(),e=d.GetCurrentEvent(),f=e.GetSolModifiers(),g=d.IsSolModifierAfterCnds(),h=c.Push(e),i=b.GetLoopStack(),j=i.Push();if(j.SetEnd(a),g)for(let c=0;c=c&&!l.IsStopped();--a)d.PushCopySol(h),l.SetIndex(a),g.Retrigger(f,j),d.PopSol(h);else for(let a=b;a>=c&&!l.IsStopped();--a)l.SetIndex(a),g.Retrigger(f,j);}else if(i)for(let a=b;a<=c&&!l.IsStopped();++a)d.PushCopySol(h),l.SetIndex(a),g.Retrigger(f,j),d.PopSol(h);else for(let a=b;a<=c&&!l.IsStopped();++a)l.SetIndex(a),g.Retrigger(f,j);return e.Pop(),k.Pop(),!1}*_DebugFor(a,b,c){const d=this._runtime.GetEventSheetManager(),e=d.GetEventStack(),f=e.GetCurrentStackFrame(),g=f.GetCurrentEvent(),h=g.GetSolModifiers(),i=f.IsSolModifierAfterCnds(),j=e.Push(g),k=d.GetLoopStack(),l=k.Push();if(l.SetName(a),l.SetEnd(c),c=c&&!l.IsStopped();--a)d.PushCopySol(h),l.SetIndex(a),yield*g.DebugRetrigger(f,j),d.PopSol(h);else for(let a=b;a>=c&&!l.IsStopped();--a)l.SetIndex(a),yield*g.DebugRetrigger(f,j);}else if(i)for(let a=b;a<=c&&!l.IsStopped();++a)d.PushCopySol(h),l.SetIndex(a),yield*g.DebugRetrigger(f,j),d.PopSol(h);else for(let a=b;a<=c&&!l.IsStopped();++a)l.SetIndex(a),yield*g.DebugRetrigger(f,j);return e.Pop(),k.Pop(),!1}_ForEach(a){const b=this._runtime.GetEventSheetManager(),c=b.GetEventStack(),d=c.GetCurrentStackFrame(),e=d.GetCurrentEvent(),f=e.GetSolModifiers(),g=d.IsSolModifierAfterCnds(),h=c.Push(e),j=b.GetLoopStack(),k=j.Push(),l=a.IsInContainer(),m=a.GetCurrentSol(),n=i.Push();if(C3.shallowAssignArray(n,m.GetInstances()),k.SetEnd(n.length),g)for(let c=0,g=n.length;c=d+f?(c.set("Every_lastTime",d+f),e>=c.get("Every_lastTime")+.04&&c.set("Every_lastTime",e),c.set("Every_seconds",a),!0):(e=d&&c<=a},CompareVar(a,b,c){return C3.compare(a.GetValue(),b,c)},CompareBoolVar(a){return!!a.GetValue()},CompareTime(a,b){const c=this._runtime.GetGameTime();if(0===a){const a=this._runtime.GetCurrentCondition(),d=a.GetSavedDataMap();return!(d.get("CompareTime_executed")||!(c>=b))&&(d.set("CompareTime_executed",!0),!0)}return C3.compare(c,a,b)},IsNaN(a){return isNaN(a)},AngleWithin(a,b,c){return C3.angleDiff(C3.toRadians(a),C3.toRadians(c))<=C3.toRadians(b)},IsClockwiseFrom(a,b){return C3.angleClockwise(C3.toRadians(a),C3.toRadians(b))},IsBetweenAngles(b,a,c){let d=C3.toRadians(b),e=C3.toRadians(a),f=C3.toRadians(c),g=!C3.angleClockwise(f,e);return g?C3.angleClockwise(d,e)||!C3.angleClockwise(d,f):C3.angleClockwise(d,e)&&!C3.angleClockwise(d,f)},IsValueType(a,b){return"number"==typeof a?0===b:1===b},PickByComparison(a,b,c,d){if(!a)return!1;const e=this._GetForEachStack(),f=e.Push(),g=a.GetCurrentSol();C3.shallowAssignArray(f,g.GetInstances()),g.IsSelectAll()&&C3.clearArray(g._GetOwnElseInstances());const h=this._runtime.GetCurrentCondition();let j=0;for(let e=0,i=f.length;e=d.length)return!1;const e=d[b];return c.PickOne(e),a.ApplySolToContainer(),!0},PickRandom(a){if(!a)return!1;const b=a.GetCurrentSol(),c=b.GetInstances(),d=Math.floor(this._runtime.Random()*c.length);if(d>=c.length)return!1;const e=c[d];return b.PickOne(e),a.ApplySolToContainer(),!0},PickAll(a){if(!a)return!1;if(!a.GetInstanceCount())return!1;const b=a.GetCurrentSol();return b._SetSelectAll(!0),a.ApplySolToContainer(),!0},PickOverlappingPoint(b,c,d){if(!b)return!1;const e=b.GetCurrentSol(),f=e.GetInstances(),g=this._runtime.GetCurrentEvent(),h=g.IsOrBlock(),j=this._runtime.GetCurrentCondition().IsInverted();e.IsSelectAll()?(C3.shallowAssignArray(a,f),e.ClearArrays(),e._SetSelectAll(!1)):h?(C3.shallowAssignArray(a,e._GetOwnElseInstances()),C3.clearArray(e._GetOwnElseInstances())):(C3.shallowAssignArray(a,e._GetOwnInstances()),C3.clearArray(e._GetOwnInstances()));for(let f=0,g=a.length;fb&&(b=0),!!a){const c=a.GetCurrentSol(),d=c.GetInstances();for(const a of d)a.SetTimeScale(b)}},RestoreObjectTimescale(a){if(a){const b=a.GetCurrentSol(),c=b.GetInstances();for(const a of c)a.RestoreTimeScale()}},Wait(a){if(!(0>a))return this._runtime.GetEventSheetManager().AddScheduledWait().InitTimer(a),!0},WaitForSignal(a){return this._runtime.GetEventSheetManager().AddScheduledWait().InitSignal(a),!0},Signal(a){const b=a.toLowerCase();for(const c of this._runtime.GetEventSheetManager().scheduledWaits())c.IsSignal()&&c.GetSignalTag()===b&&c.SetSignalled()},SnapshotCanvas(a,b){const c=this._runtime.GetCanvasManager();c&&(c.SnapshotCanvas(0===a?"image/png":"image/jpeg",b/100).then(()=>this._runtime.TriggerAsync(C3.Plugins.System.Cnds.OnCanvasSnapshot,null)),this.UpdateRender())},SetCanvasSize(a,b){if(!(0>=a||0>=b)){this._runtime.SetViewportSize(a,b);const c=this._runtime.GetCanvasManager();c&&("off"===c.GetCurrentFullscreenMode()?c.SetSize(c.GetLastWidth(),c.GetLastHeight(),!0):(this._runtime.SetOriginalViewportSize(a,b),c.SetSize(c.GetLastWidth(),c.GetLastHeight(),!0)),this._runtime.UpdateRender())}},SetFullscreenQuality(a){const b=this._runtime.GetCanvasManager();b&&"off"!==b.GetCurrentFullscreenMode()&&(b.SetFullscreenScalingQuality(0===a?"low":"high"),b.SetSize(b.GetLastWidth(),b.GetLastHeight(),!0))},SaveState(a){this._runtime.SaveToSlot(a)},LoadState(a){this._runtime.LoadFromSlot(a)},LoadStateJSON(a){this._runtime.LoadFromJsonString(a)},SetHalfFramerateMode(){},ResetPersisted(){for(const a of this._runtime.GetLayoutManager().GetAllLayouts())a.ResetPersistData()},SetPixelRounding(a){this._runtime.SetPixelRoundingEnabled(0!==a)},SetMinimumFramerate(a){this._runtime.SetMinimumFramerate(a)},SortZOrderByInstVar(e,f){if(e){const g=e.GetCurrentSol(),h=g.GetInstances(),j=c,k=d,l=this._runtime.GetCurrentLayout(),m=e.IsFamily(),n=e.GetFamilyIndex();for(let a=0,b=h.length;ac||c>=b.length)){const a=g.GetShaderProgram().GetParameterType(c);if("color"===a){e.setFromRgbValue(d);const a=b[c];if(e.equalsIgnoringAlpha(a))return;a.copyRgb(e)}else{if("percent"===a&&(d/=100),b[c]===d)return;b[c]=d}g.IsActive()&&this._runtime.UpdateRender()}}}},SetLayerForceOwnTexture(a,b){a&&(b=!!b,a.IsForceOwnTexture()===b||(a.SetForceOwnTexture(b),this.UpdateRender()))},SetLayoutScale(a){const b=this._runtime.GetCurrentLayout();b.GetScale()===a||(b.SetScale(a),this.UpdateRender())},SetLayoutAngle(b){b=C3.clampAngle(C3.toRadians(+b));const c=this._runtime.GetCurrentLayout();c.GetAngle()===b||(c.SetAngle(b),this.UpdateRender())},SetLayoutEffectEnabled(a,b){const c=this._runtime.GetCurrentLayout(),d=c.GetEffectList(),f=d.GetEffectTypeByName(b);if(f){const b=1===a;f.IsActive()===b||(f.SetActive(b),d.UpdateActiveEffects(),this._runtime.UpdateRender())}},SetLayoutEffectParam(a,b,c){const d=this._runtime.GetCurrentLayout(),f=d.GetEffectList(),g=f.GetEffectTypeByName(a);if(g){const a=g.GetIndex(),d=f.GetEffectParametersForIndex(a);if(b=Math.floor(b),!(0>b||b>=d.length)){const a=g.GetShaderProgram().GetParameterType(b);if("color"===a){e.setFromRgbValue(c);const a=d[b];if(e.equalsIgnoringAlpha(a))return;a.copyRgb(e)}else{if("percent"===a&&(c/=100),d[b]===c)return;d[b]=c}g.IsActive()&&this._runtime.UpdateRender()}}},ScrollX(a){const b=this._runtime.GetCurrentLayout();b.SetScrollX(a)},ScrollY(a){const b=this._runtime.GetCurrentLayout();b.SetScrollY(a)},Scroll(a,b){const c=this._runtime.GetCurrentLayout();c.SetScrollX(a),c.SetScrollY(b)},ScrollToObject(a){if(a){const b=a.GetFirstPicked();if(b){const a=b.GetWorldInfo();if(a){const b=this._runtime.GetCurrentLayout();b.SetScrollX(a.GetX()),b.SetScrollY(a.GetY())}}}},LoadObjectTextures(a){const b=this._runtime.GetMainRunningLayout();if(b&&a&&!this._runtime.IsLoading()){const c=a.IsFamily()?a.GetFamilyMembers():[a];this._LoadTexturesForObjectClasses(b,c)}},LoadObjectTexturesByName(a){C3.Plugins.System.Acts.LoadObjectTextures.call(this,this._runtime.GetObjectClassByName(a))},UnloadObjectTextures(a){const b=this._runtime.GetMainRunningLayout();if(b&&a){const c=a.IsFamily()?a.GetFamilyMembers():[a];this._UnloadTexturesForObjectClasses(b,c)}},UnloadObjectTexturesByName(a){C3.Plugins.System.Acts.UnloadObjectTexturesByName.call(this,this._runtime.GetObjectClassByName(a))},UnloadUnusedTextures(){const a=this._runtime.GetMainRunningLayout();if(a){const b=a._GetTextureLoadedObjectTypes();this._UnloadTexturesForObjectClasses(a,b)}},LoadLayoutTextures(a){const b=this._runtime.GetMainRunningLayout();a&&b&&!this._runtime.IsLoading()&&this._LoadTexturesForObjectClasses(b,a._GetInitialObjectClasses())},LoadLayoutTexturesByName(a){const b=this._runtime.GetMainRunningLayout(),c=this._runtime.GetLayoutManager().GetLayoutByName(a);c&&b&&!this._runtime.IsLoading()&&this._LoadTexturesForObjectClasses(b,c._GetInitialObjectClasses())}}} + +"use strict";C3.Plugins.System.Exps={int:function(a){return"string"==typeof a&&(a=parseInt(a,10),isNaN(a)&&(a=0)),Math.floor(a)},float:function(a){return"string"==typeof a&&(a=parseFloat(a),isNaN(a)&&(a=0)),a},str(a){return a.toString()},len(a){return"string"==typeof a?a.length:0},random(c,a){return"undefined"==typeof a?this._runtime.Random()*c:this._runtime.Random()*(a-c)+c},choose(...a){const b=Math.floor(this._runtime.Random()*a.length);return a[b]},pi(){return Math.PI},infinity(){return 1/0},sqrt(a){return Math.sqrt(a)},abs(a){return Math.abs(a)},round(a){return Math.round(a)},floor(a){return Math.floor(a)},ceil(a){return Math.ceil(a)},sign(a){return Math.sign(a)},sin(a){return Math.sin(C3.toRadians(a))},cos(a){return Math.cos(C3.toRadians(a))},tan(a){return Math.tan(C3.toRadians(a))},asin(a){return C3.toDegrees(Math.asin(a))},acos(a){return C3.toDegrees(Math.acos(a))},atan(a){return C3.toDegrees(Math.atan(a))},exp(a){return Math.exp(a)},ln(a){return Math.log(a)},log10(a){return Math.log(a)/Math.LN10},max(...a){let b=a[0];"number"!=typeof b&&(b=0);for(let c,d=1,e=a.length;dc&&(b=c);return b},clamp(a,b,c){return C3.clamp(a,b,c)},distance(a,b,c,d){return C3.distanceTo(a,b,c,d)},angle(a,b,c,d){return C3.toDegrees(C3.angleTo(a,b,c,d))},lerp(c,a,b){return C3.lerp(c,a,b)},unlerp(c,a,b){return C3.unlerp(c,a,b)},qarp(d,a,b,c){return C3.qarp(d,a,b,c)},cubic(e,a,b,c,d){return C3.cubic(e,a,b,c,d)},cosp(c,a,b){return C3.cosp(c,a,b)},anglediff(c,a){return C3.toDegrees(C3.angleDiff(C3.toRadians(c),C3.toRadians(a)))},anglelerp(c,a,b){return C3.toDegrees(C3.angleLerp(C3.toRadians(c),C3.toRadians(a),b))},anglerotate(d,a,b){return C3.toDegrees(C3.angleRotate(C3.toRadians(d),C3.toRadians(a),C3.toRadians(b)))},setbit(a,c,b){return a|=0,c|=0,b=0===b?0:1,a&~(1<b||b>=d.length?"":d[b]},tokencount(a,b){return"string"==typeof a&&"string"==typeof b&&a.length?a.split(b).length:0},find(a,b){return"string"==typeof a&&"string"==typeof b?a.search(new RegExp(C3.EscapeRegex(b),"i")):-1},findcase(a,b){return"string"==typeof a&&"string"==typeof b?a.search(new RegExp(C3.EscapeRegex(b),"")):-1},replace(a,b,c){return"string"==typeof a&&"string"==typeof b&&"string"==typeof c?a.replace(new RegExp(C3.EscapeRegex(b),"gi"),c):"string"==typeof a?a:""},regexsearch(a,b,c){const d=this.GetRegex(b,c);return a?a.search(d):-1},regexreplace(a,b,c,d){const e=this.GetRegex(b,c);return a?a.replace(e,d):""},regexmatchcount(a,b,c){const d=this.GetRegexMatches(a.toString(),b,c);return d?d.length:0},regexmatchat(a,b,c,d){d=Math.floor(d);const e=this.GetRegexMatches(a.toString(),b,c);return!e||0>d||d>=e.length?"":e[d]},zeropad(a,b){let c=0>a?"-":"";0>a&&(a=-a);const d=b-a.toString().length;return c+="0".repeat(Math.max(d,0)),c+a.toString()},urlencode(a){return encodeURIComponent(a)},urldecode(a){return decodeURIComponent(a)},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()},viewportleft(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetViewport().getLeft():0},viewporttop(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetViewport().getTop():0},viewportright(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetViewport().getRight():0},viewportbottom(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetViewport().getBottom():0},viewportwidth(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetViewport().width():0},viewportheight(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetViewport().height():0},canvastolayerx(a,b,c){const d=this._runtime.GetCurrentLayout().GetLayer(a);return d?d.CanvasCssToLayer(b,c)[0]:0},canvastolayery(a,b,c){const d=this._runtime.GetCurrentLayout().GetLayer(a);return d?d.CanvasCssToLayer(b,c)[1]:0},layertocanvasx(a,b,c){const d=this._runtime.GetCurrentLayout().GetLayer(a);return d?d.LayerToCanvasCss(b,c)[0]:0},layertocanvasy(a,b,c){const d=this._runtime.GetCurrentLayout().GetLayer(a);return d?d.LayerToCanvasCss(b,c)[1]:0},layerscale(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetOwnScale():0},layerangle(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?C3.toDegrees(b.GetOwnAngle()):0},layeropacity(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?100*b.GetOpacity():0},layerscalerate(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetScaleRate():0},layerparallaxx(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?100*b.GetParallaxX():0},layerparallaxy(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?100*b.GetParallaxY():0},layerzelevation(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetZElevation():0},layerindex(a){const b=this._runtime.GetCurrentLayout().GetLayer(a);return b?b.GetIndex():-1},canvassnapshot(){const a=this._runtime.GetCanvasManager();return a?a.GetCanvasSnapshotUrl():""},loopindex(a){const b=this._loopStack;if(!b.IsInLoop())return 0;if(a){const c=b.FindByName(a);return c?c.GetIndex():0}return b.GetCurrent().GetIndex()},savestatejson(){return this._runtime.GetLastSaveJsonString()},loadingprogress(){return this._runtime.GetAssetManager().GetLoadProgress()},imageloadingprogress(){return 0===this._imagesLoadingTotal?1:this._imagesLoadingComplete/this._imagesLoadingTotal},renderer(){return"webgl"},rendererdetail(){return this._runtime.GetWebGLRenderer().GetUnmaskedRenderer()},imagememoryusage(){let a=this._runtime.GetWebGLRenderer().GetEstimatedTextureMemoryUsage();return Math.round(100*a/1048576)/100},rgb(a,c,d){return C3.PackRGB(a,c,d)},rgbex(a,c,d){return C3.PackRGBEx(a/100,c/100,d/100)},rgba(c,d,e,b){return C3.PackRGBAEx(c/100,d/100,e/100,b/100)},rgbex255(a,c,d){return C3.PackRGBEx(a/255,c/255,d/255)},rgba255(c,d,e,b){return C3.PackRGBAEx(c/255,d/255,e/255,b/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";C3.Plugins.Sprite=class extends C3.SDKPluginBase{constructor(a){super(a)}Release(){super.Release()}}; + +"use strict";C3.Plugins.Sprite.Type=class extends C3.SDKTypeBase{constructor(a){super(a),this._animations=a.GetAnimations()}Release(){C3.clearArray(this._animations),super.Release()}OnCreate(){for(const b of this._animations)b.LoadAllAssets(this._runtime)}LoadTextures(b){const c={sampling:this._runtime.GetSampling()};return Promise.all(this._animations.map((d)=>d.LoadAllTextures(b,c)))}ReleaseTextures(){for(const b of this._animations)b.ReleaseAllTextures()}OnDynamicTextureLoadComplete(){this._UpdateAllCurrentTexture()}_UpdateAllCurrentTexture(){for(const a of this._objectClass.GetInstances())a.GetSdkInstance()._UpdateCurrentTexture()}FinishCondition(a){C3.Plugins.Sprite._FinishCondition(this,a)}}; + +"use strict";{const a=C3.New(C3.Quad),b=C3.New(C3.Vector2);C3.Plugins.Sprite.Instance=class extends C3.SDKWorldInstanceBase{constructor(a,b){super(a);let c=!0,d="",e=0,f=!0;b&&(c=!!b[0],d=b[1],e=b[2],f=b[3]),this._currentAnimation=this._objectClass.GetAnimationByName(d)||this._objectClass.GetAnimations()[0],this._currentFrameIndex=C3.clamp(e,0,this._currentAnimation.GetFrameCount()-1),this._currentAnimationFrame=this._currentAnimation.GetFrameAt(this._currentFrameIndex);const g=this._currentAnimationFrame.GetImageInfo();this._currentTexture=g.GetTexture(),this._currentRcTex=g.GetTexRect(),this.HandleWebGLContextLoss(),this._isPlayingForwards=0<=this._currentAnimation.GetSpeed(),this._currentAnimationSpeed=Math.abs(this._currentAnimation.GetSpeed()),this._currentAnimationRepeatTo=this._currentAnimation.GetRepeatTo(),this._animationTimer=C3.New(C3.KahanSum),this._frameStartTime=0,this._isAnimationPlaying=!0,this._animationRepeats=0,this._animTriggerName="",this._isInAnimTrigger=!1,this._changeAnimFrameIndex=-1,this._changeAnimationName="",this._changeAnimationFrom=0;const h=this.GetWorldInfo();this._bquadRef=h.GetBoundingQuad(),h.SetVisible(c),h.SetCollisionEnabled(f),h.SetOriginX(this._currentAnimationFrame.GetOriginX()),h.SetOriginY(this._currentAnimationFrame.GetOriginY()),h.SetSourceCollisionPoly(this._currentAnimationFrame.GetCollisionPoly()),h.SetBboxChanged(),(1!==this._objectClass.GetAnimationCount()||1!==this._objectClass.GetAnimations()[0].GetFrameCount())&&0!==this._currentAnimationSpeed&&this._StartTicking()}Release(){this._currentAnimation=null,this._currentAnimationFrame=null,this._currentTexture=null,this._animationTimer=null,super.Release()}GetCurrentImageInfo(){return this._currentAnimationFrame.GetImageInfo()}OnWebGLContextLost(){this._currentTexture=null}OnWebGLContextRestored(){this._UpdateCurrentTexture()}Draw(b){var c=Math.round;const d=this._currentTexture;if(null!==d){const e=this._bquadRef,f=this._currentRcTex;if(b.SetTexture(d),this._runtime.IsPixelRoundingEnabled()){const d=this.GetWorldInfo(),g=c(d.GetX())-d.GetX(),h=c(d.GetY())-d.GetY();a.copy(e),a.offset(g,h),b.Quad3(a,f)}else b.Quad3(e,f)}}_DrawCollisionPoly(a){const b=this.GetWorldInfo(),c=b.GetTransformedCollisionPoly();a.SetColorFillMode(),a.SetColorRgba(1,0,0,1);const d=c.pointsArr(),e=b.GetX(),f=b.GetY();for(let b=0,c=d.length;b=g&&(j?(this._isPlayingForwards=!1,this._currentFrameIndex=g-2):i?this._currentFrameIndex=f:(this._animationRepeats++,this._animationRepeats>=h?this._FinishAnimation(!1):this._currentFrameIndex=f)),0>this._currentFrameIndex&&(j?(this._currentFrameIndex=1,this._isPlayingForwards=!0,!i&&(this._animationRepeats++,this._animationRepeats>=h&&this._FinishAnimation(!0))):i?this._currentFrameIndex=f:(this._animationRepeats++,this._animationRepeats>=h?this._FinishAnimation(!0):this._currentFrameIndex=f)),this._currentFrameIndex=C3.clamp(this._currentFrameIndex,0,g-1);const k=b.GetFrameAt(this._currentFrameIndex);c>this._frameStartTime+k.GetDuration()/a&&(this._frameStartTime=c),this._OnFrameChanged(d,k)}}_FinishAnimation(a){this._currentFrameIndex=a?0:this._currentAnimation.GetFrameCount()-1,this._isAnimationPlaying=!1,this._animTriggerName=this._currentAnimation.GetName(),this._isInAnimTrigger=!0,this.Trigger(C3.Plugins.Sprite.Cnds.OnAnyAnimFinished),this.Trigger(C3.Plugins.Sprite.Cnds.OnAnimFinished),this._isInAnimTrigger=!1,this._animationRepeats=0}_OnFrameChanged(a,b){const c=this.GetWorldInfo(),d=a.GetImageInfo(),e=b.GetImageInfo(),f=d.GetWidth(),g=d.GetHeight(),h=e.GetWidth(),i=e.GetHeight();f!==h&&c.SetWidth(c.GetWidth()*(h/f)),g!==i&&c.SetHeight(c.GetHeight()*(i/g)),c.SetOriginX(b.GetOriginX()),c.SetOriginY(b.GetOriginY()),c.SetSourceCollisionPoly(b.GetCollisionPoly()),c.SetBboxChanged(),this._currentAnimationFrame=b,this._currentTexture=e.GetTexture(),this._currentRcTex=e.GetTexRect();const j=this.GetInstance().GetBehaviorInstances();for(let c=0,d=j.length;cthis.CallAction(a.SetAnim,b,0)},{name:"plugins.sprite.debugger.animation-properties.current-frame",value:this._currentFrameIndex,onedit:(b)=>this.CallAction(a.SetAnimFrame,b)},{name:"plugins.sprite.debugger.animation-properties.is-playing",value:this._isAnimationPlaying,onedit:(b)=>b?this.CallAction(a.StartAnim,0):this.CallAction(a.StopAnim)},{name:"plugins.sprite.debugger.animation-properties.speed",value:this._currentAnimationSpeed,onedit:(b)=>this.CallAction(a.SetAnimSpeed,b)},{name:"plugins.sprite.debugger.animation-properties.repeats",value:this._animationRepeats,onedit:(a)=>this._animationRepeats=a}]}]}SaveToJson(){const a={"a":this._currentAnimation.GetSID()};0!==this._frameStartTime&&(a["fs"]=this._frameStartTime);const b=this.GetAnimationTime();0!==b&&(a["at"]=b),0!==this._currentFrameIndex&&(a["f"]=this._currentFrameIndex),0!==this._currentAnimationSpeed&&(a["cas"]=this._currentAnimationSpeed),1!==this._animationRepeats&&(a["ar"]=this._animationRepeats),0!==this._currentAnimationRepeatTo&&(a["rt"]=this._currentAnimationRepeatTo),this._isAnimationPlaying||(a["ap"]=this._isAnimationPlaying),this._isPlayingForwards||(a["af"]=this._isPlayingForwards);const c=this.GetWorldInfo();return c.IsCollisionEnabled()&&(a["ce"]=c.IsCollisionEnabled()),a}LoadFromJson(a){const b=this.GetObjectClass().GetAnimationBySID(a["a"]);b&&(this._currentAnimation=b),this._frameStartTime=a.hasOwnProperty("fs")?a["fs"]:0,this._animationTimer.Set(a.hasOwnProperty("at")?a["at"]:0);const c=a.hasOwnProperty("f")?a["f"]:0;this._currentFrameIndex=C3.clamp(c,0,this._currentAnimation.GetFrameCount()-1),this._currentAnimationSpeed=a.hasOwnProperty("cas")?a["cas"]:0,this._animationRepeats=a.hasOwnProperty("ar")?a["ar"]:1;const d=a.hasOwnProperty("rt")?a["rt"]:0;this._currentAnimationRepeatTo=C3.clamp(d,0,this._currentAnimation.GetFrameCount()-1),this._isAnimationPlaying=!a.hasOwnProperty("ap")||!!a["ap"],this._isPlayingForwards=!a.hasOwnProperty("af")||!!a["af"];const e=this._currentAnimation.GetFrameAt(this._currentFrameIndex),f=e.GetImageInfo();this._currentAnimationFrame=e,this._currentTexture=f.GetTexture(),this._currentRcTex=f.GetTexRect();const g=this.GetWorldInfo();g.SetOriginX(e.GetOriginX()),g.SetOriginY(e.GetOriginY()),g.SetSourceCollisionPoly(e.GetCollisionPoly()),g.SetCollisionEnabled(!!a["ce"])}GetPropertyValueByIndex(a){const b=this.GetWorldInfo();return 3===a?b.IsCollisionEnabled():void 0}SetPropertyValueByIndex(a,b){const c=this.GetWorldInfo();3===a?c.SetCollisionEnabled(!!b):void 0}}} + +"use strict";{function a(c,d,a,b){const e=d.GetUID(),f=a.GetUID();ec(s,a.instance)));const t=l.GetCurrentSol(),u=e.GetCurrentSol(),v=t.GetInstances();let w=null;for(let c=0;cc(t,a.instance)));const u=q.GetCurrentSol(),v=e.GetCurrentSol(),w=u.GetInstances();let x=null;for(let c=0;cthis.GetWorldInfo().GetWidth()},IsFlipped(){return 0>this.GetWorldInfo().GetHeight()},OnURLLoaded(){return!0},IsCollisionEnabled(){return this.GetWorldInfo().IsCollisionEnabled()}}} + +"use strict";C3.Plugins.Sprite.Acts={Spawn(a,b,c){if(!a||!b)return;const[d,e]=this.GetImagePoint(c),f=this._runtime.CreateInstance(a,b,d,e);if(!f)return;if(a.GetPlugin().IsRotatable()){const a=f.GetWorldInfo();a.SetAngle(this.GetWorldInfo().GetAngle()),a.SetBboxChanged()}const g=this._runtime.GetEventSheetManager();if(g.BlockFlushingInstances(!0),f._TriggerOnCreated(),f.IsInContainer())for(const a of f.siblings())a._TriggerOnCreated();g.BlockFlushingInstances(!1);const h=this._runtime.GetCurrentAction(),i=h.GetSavedDataMap();let j=!1;if((!i.has("Spawn_LastExec")||i.get("Spawn_LastExec")d.GetWidth()?-1:1,f=0>d.GetHeight()?-1:1,g=c.GetWidth()*a*e,h=c.GetHeight()*a*f;(d.GetWidth()!==g||d.GetHeight()!==h)&&(d.SetSize(g,h),d.SetBboxChanged())},LoadURL(a,b){const c=this._currentAnimationFrame,d=c.GetImageInfo(),e=this.GetWorldInfo(),f=this._runtime;return d.GetURL()===a?(0===b&&(e.SetSize(d.GetWidth(),d.GetHeight()),e.SetBboxChanged()),void this.Trigger(C3.Plugins.Sprite.Cnds.OnURLLoaded)):void(async()=>{const c=C3.New(C3.ImageInfo);await c.LoadDynamicAsset(f,a),await c.LoadStaticTexture(f.GetWebGLRenderer(),{sampling:this._runtime.GetSampling()}),d.ReplaceWith(c),this._sdkType._UpdateAllCurrentTexture(),this.WasReleased()||0!==b||(e.SetSize(d.GetWidth(),d.GetHeight()),e.SetBboxChanged()),f.UpdateRender(),this.WasReleased()||(await this.TriggerAsync(C3.Plugins.Sprite.Cnds.OnURLLoaded))})()},SetCollisions(a){this.GetWorldInfo().SetCollisionEnabled(a)},SetSolidCollisionFilter(a,b){this.GetWorldInfo().SetSolidCollisionFilter(0===a,b)},SetEffect(a){this.GetWorldInfo().SetBlendMode(a),this._runtime.UpdateRender()}}; + +"use strict";C3.Plugins.Sprite.Exps={AnimationFrame(){return this._currentFrameIndex},AnimationFrameCount(){return this._currentAnimation.GetFrameCount()},AnimationName(){return this._currentAnimation.GetName()},AnimationSpeed(){return this._isPlayingForwards?this._currentAnimationSpeed:-this._currentAnimationSpeed},ImagePointX(a){return this.GetImagePoint(a)[0]},ImagePointY(a){return this.GetImagePoint(a)[1]},ImagePointCount(){return this._currentAnimationFrame.GetImagePointCount()},ImageWidth(){return this.GetCurrentImageInfo().GetWidth()},ImageHeight(){return this.GetCurrentImageInfo().GetHeight()}}; + +"use strict";C3.Plugins.Keyboard=class extends C3.SDKPluginBase{constructor(a){super(a)}Release(){super.Release()}}; + +"use strict";C3.Plugins.Keyboard.Type=class extends C3.SDKTypeBase{constructor(a){super(a)}Release(){super.Release()}OnCreate(){}}; + +"use strict";C3.Plugins.Keyboard.Instance=class extends C3.SDKInstanceBase{constructor(a){super(a),this._keyMap=Array(256),this._typedKeyMap=Array(256),this._triggerKey=0;const b=this.GetRuntime().Dispatcher();this._disposables=new C3.CompositeDisposable(C3.Disposable.From(b,"keydown",(a)=>this._OnKeyDown(a.data)),C3.Disposable.From(b,"keyup",(a)=>this._OnKeyUp(a.data)),C3.Disposable.From(b,"window-blur",()=>this._OnWindowBlur()))}Release(){super.Release()}async _OnKeyDown(a){const b=a["which"];this._keyMap[b]||(this._keyMap[b]=!0,this._typedKeyMap[b]=a["key"],this._triggerKey=b,await this.TriggerAsync(C3.Plugins.Keyboard.Cnds.OnAnyKey),await this.TriggerAsync(C3.Plugins.Keyboard.Cnds.OnKey),await this.TriggerAsync(C3.Plugins.Keyboard.Cnds.OnKeyCode))}async _OnKeyUp(a){const b=a["which"];this._keyMap[b]=!1,this._typedKeyMap[b]=a["key"],this._triggerKey=b,await this.TriggerAsync(C3.Plugins.Keyboard.Cnds.OnAnyKeyReleased),await this.TriggerAsync(C3.Plugins.Keyboard.Cnds.OnKeyReleased),await this.TriggerAsync(C3.Plugins.Keyboard.Cnds.OnKeyCodeReleased)}async _OnWindowBlur(){for(let a=0,b=this._keyMap.length;aa||a>=this._keyMap.length)&&!!this._keyMap[a]},OnKeyCode(a){return this._triggerKey===a},OnKeyCodeReleased(a){return this._triggerKey===a}}; + +"use strict";C3.Plugins.Keyboard.Acts={}; + +"use strict";{function a(a){return a=Math.floor(a),8===a?"backspace":9===a?"tab":13===a?"enter":16===a?"shift":17===a?"control":18===a?"alt":19===a?"pause":20===a?"capslock":27===a?"esc":33===a?"pageup":34===a?"pagedown":35===a?"end":36===a?"home":37===a?"\u2190":38===a?"\u2191":39===a?"\u2192":40===a?"\u2193":45===a?"insert":46===a?"del":91===a?"left window key":92===a?"right window key":93===a?"select":96===a?"numpad 0":97===a?"numpad 1":98===a?"numpad 2":99===a?"numpad 3":100===a?"numpad 4":101===a?"numpad 5":102===a?"numpad 6":103===a?"numpad 7":104===a?"numpad 8":105===a?"numpad 9":106===a?"numpad *":107===a?"numpad +":109===a?"numpad -":110===a?"numpad .":111===a?"numpad /":112===a?"F1":113===a?"F2":114===a?"F3":115===a?"F4":116===a?"F5":117===a?"F6":118===a?"F7":119===a?"F8":120===a?"F9":121===a?"F10":122===a?"F11":123===a?"F12":144===a?"numlock":145===a?"scroll lock":186===a?";":187===a?"=":188===a?",":189===a?"-":190===a?".":191===a?"/":192===a?"'":219===a?"[":220===a?"\\":221===a?"]":222===a?"#":223===a?"`":String.fromCharCode(a)}C3.Plugins.Keyboard.Exps={LastKeyCode(){return this._triggerKey},StringFromKeyCode(b){return a(b)},TypedKey(){return this._typedKeyMap[this._triggerKey]||""}}} + +"use strict";C3.Plugins.Text=class extends C3.SDKPluginBase{constructor(a){super(a)}Release(){super.Release()}}; + +"use strict";C3.Plugins.Text.Type=class extends C3.SDKTypeBase{constructor(a){super(a)}Release(){super.Release()}OnCreate(){}LoadTextures(){}ReleaseTextures(){}}; + +"use strict";{const a=[0,0,0],b=["left","center","right"],c=["top","center","bottom"],d=new C3.Rect,e=new C3.Quad;C3.Plugins.Text.Instance=class extends C3.SDKWorldInstanceBase{constructor(a,b){if(super(a),this._text="",this._enableBBcode=!0,this._faceName="Arial",this._ptSize=12,this._lineHeightOffset=0,this._isBold=!1,this._isItalic=!1,this._color=C3.New(C3.Color),this._horizontalAlign=0,this._verticalAlign=0,this._wrapByWord=!0,this._typewriterStartTime=-1,this._typewriterEndTime=-1,this._typewriterLength=0,this._webglText=C3.New(C3.Gfx.WebGLText,this._runtime.GetWebGLRenderer(),{timeout:5}),this._webglText.ontextureupdate=()=>this._runtime.UpdateRender(),this._webglText.SetIsAsync(!1),b){this._text=b[0],this._enableBBcode=!!b[1],this._faceName=b[2],this._ptSize=b[3],this._lineHeightOffset=b[4],this._isBold=!!b[5],this._isItalic=!!b[6],this._horizontalAlign=b[8],this._verticalAlign=b[9],this._wrapByWord=0===b[10];const a=b[7];this._color.setRgb(a[0],a[1],a[2]),this.GetWorldInfo().SetVisible(b[11])}this._UpdateTextSettings()}Release(){this._CancelTypewriter(),this._webglText.Release(),this._webglText=null,super.Release()}_UpdateTextSettings(){const a=this._webglText;a.SetText(this._text),a.SetBBCodeEnabled(this._enableBBcode),a.SetFontName(this._faceName),a.SetFontSize(this._ptSize),a.SetLineHeight(this._lineHeightOffset),a.SetBold(this._isBold),a.SetItalic(this._isItalic),a.SetColor(this._color),a.SetHorizontalAlignment(b[this._horizontalAlign]),a.SetVerticalAlignment(c[this._verticalAlign]),a.SetWordWrapMode(this._wrapByWord?"word":"character")}_UpdateTextSize(){const a=this.GetWorldInfo(),b=a.GetLayer(),c=b.GetRenderScale()*b.Get2DScaleFactorToZ(a.GetTotalZElevation());this._webglText.SetSize(a.GetWidth(),a.GetHeight(),c)}Draw(a){var b=Math.round;const c=this.GetWorldInfo();this._UpdateTextSize();const f=this._webglText.GetTexture();if(!f)return;const g=c.GetLayer();let h=c.GetBoundingQuad();if(0===c.GetAngle()&&0===c.GetLayer().GetAngle()&&0===c.GetTotalZElevation()){const[c,i]=g.LayerToDrawSurface(h.getTlx(),h.getTly()),[j,k]=g.LayerToDrawSurface(h.getBrx(),h.getBry()),l=c-b(c),m=i-b(i);d.set(c,i,j,k),d.offset(-l,-m),e.setFromRect(d);const[n,o]=a.GetRenderTargetSize(a.GetRenderTarget());this._runtime.GetCanvasManager().SetDeviceTransform(a,n,o),a.SetTexture(f),a.Quad3(e,this._webglText.GetTexRect()),g._SetTransform(a)}else{let c=0,d=0;this._runtime.IsPixelRoundingEnabled()&&(c=h.getTlx()-b(h.getTlx()),d=h.getTly()-b(h.getTly())),(0!=c||0!=d)&&(e.copy(h),e.offset(-c,-d),h=e),a.SetTexture(f),a.Quad3(h,this._webglText.GetTexRect())}}SaveToJson(){const a={"t":this._text,"c":this._color.toJSON(),"fn":this._faceName,"ps":this._ptSize};return this._enableBBcode&&(a["bbc"]=this._enableBBcode),0!==this._horizontalAlign&&(a["ha"]=this._horizontalAlign),0!==this._verticalAlign&&(a["va"]=this._verticalAlign),this._wrapByWord||(a["wr"]=this._wrapByWord),0!==this._lineHeightOffset&&(a["lho"]=this._lineHeightOffset),this._isBold&&(a["b"]=this._isBold),this._isItalic&&(a["i"]=this._isItalic),-1!==this._typewriterEndTime&&(a["tw"]={"st":this._typewriterStartTime,"en":this._typewriterEndTime,"l":this._typewriterLength}),a}LoadFromJson(a){if(this._CancelTypewriter(),this._text=a["t"],this._color.setFromJSON(a["c"]),this._faceName=a["fn"],this._ptSize=a["ps"],this._enableBBcode=!!a.hasOwnProperty("bbc")&&a["bbc"],this._horizontalAlign=a.hasOwnProperty("ha")?a["ha"]:0,this._verticalAlign=a.hasOwnProperty("va")?a["va"]:0,this._wrapByWord=!a.hasOwnProperty("wr")||a["wr"],this._lineHeightOffset=a.hasOwnProperty("lho")?a["lho"]:0,this._isBold=!!a.hasOwnProperty("b")&&a["b"],this._isItalic=!!a.hasOwnProperty("i")&&a["i"],a.hasOwnProperty("tw")){const b=a["tw"];this._typewriterStartTime=b["st"],this._typewriterEndTime=b["en"],this._typewriterLength=b["l"]}this._UpdateTextSettings(),-1!==this._typewriterEndTime&&this._StartTicking()}GetPropertyValueByIndex(b){return 0===b?this._text:1===b?this._enableBBcode:2===b?this._faceName:3===b?this._ptSize:4===b?this._lineHeightOffset:5===b?this._isBold:6===b?this._isItalic:7===b?(a[0]=this._color.getR(),a[1]=this._color.getG(),a[2]=this._color.getB(),a):8===b?this._horizontalAlign:9===b?this._verticalAlign:10===b?this._wrapByWord?1:0:void 0}SetPropertyValueByIndex(a,b){switch(a){case 0:if(this._text===b)return;this._text=b,this._UpdateTextSettings();break;case 1:if(this._enableBBcode===!!b)return;this._enableBBcode=!!b,this._UpdateTextSettings();break;case 2:if(this._faceName===b)return;this._faceName=b,this._UpdateTextSettings();break;case 3:if(this._ptSize===b)return;this._ptSize=b,this._UpdateTextSettings();break;case 4:if(this._lineHeightOffset===b)return;this._lineHeightOffset=b,this._UpdateTextSettings();break;case 5:if(this._isBold===!!b)return;this._isBold=!!b,this._UpdateTextSettings();break;case 6:if(this._isItalic===!!b)return;this._isItalic=!!b,this._UpdateTextSettings();break;case 7:const d=this._color,c=b;if(d.getR()===c[0]&&d.getG()===c[1]&&d.getB()===c[2])return;this._color.setRgb(c[0],c[1],c[2]),this._UpdateTextSettings();break;case 8:if(this._horizontalAlign===b)return;this._horizontalAlign=b,this._UpdateTextSettings();break;case 9:if(this._verticalAlign===b)return;this._verticalAlign=b,this._UpdateTextSettings();break;case 10:if(this._wrapByWord===(b===0))return;this._wrapByWord=b===0,this._UpdateTextSettings();}}SetPropertyOffsetValueByIndex(a,b){0!==b&&(3===a?(this._ptSize+=b,this._UpdateTextSettings()):4===a?(this._lineHeightOffset+=b,this._UpdateTextSettings()):void 0)}SetPropertyColorOffsetValueByIndex(a,c,d,e){(0!==c||0!==d||0!==e)&&(7===a?(this._color.addRgb(c,d,e),this._UpdateTextSettings()):void 0)}_SetText(a){this._text===a||(this._text=a,this._webglText.SetText(a),this._runtime.UpdateRender())}_StartTypewriter(a,b){this._SetText(a),this._typewriterStartTime=this._runtime.GetGameTime(),this._typewriterEndTime=this._typewriterStartTime+b,this._typewriterLength=C3.BBString.StripAnyTags(a).length,this._webglText.SetDrawMaxCharacterCount(0),this._StartTicking()}_CancelTypewriter(){this._typewriterStartTime=-1,this._typewriterEndTime=-1,this._typewriterLength=0,this._webglText.SetDrawMaxCharacterCount(-1),this._StopTicking()}Tick(){const a=this._runtime.GetGameTime();if(a>=this._typewriterEndTime)this._CancelTypewriter(),this.Trigger(C3.Plugins.Text.Cnds.OnTypewriterTextFinished),this._runtime.UpdateRender();else{let b=C3.relerp(this._typewriterStartTime,this._typewriterEndTime,a,0,this._typewriterLength);b=Math.floor(b),b!==this._webglText.GetDrawMaxCharacterCount()&&(this._webglText.SetDrawMaxCharacterCount(b),this._runtime.UpdateRender())}}GetDebuggerProperties(){return[{title:"plugins.text.name",properties:[{name:"plugins.text.properties.text.name",value:this._text,onedit:(a)=>this._SetText(a)}]}]}}} + +"use strict";C3.Plugins.Text.Cnds={CompareText(a,b){return b?this._text===a:C3.equalsNoCase(this._text,a)},IsRunningTypewriterText(){return-1!==this._typewriterEndTime},OnTypewriterTextFinished(){return!0}}; + +"use strict";{const a=C3.New(C3.Color);C3.Plugins.Text.Acts={SetText(a){this._CancelTypewriter(),"number"==typeof a&&1e9>a&&(a=Math.round(1e10*a)/1e10),this._SetText(a.toString())},AppendText(a){this._CancelTypewriter(),"number"==typeof a&&1e9>a&&(a=Math.round(1e10*a)/1e10),a=a.toString();a&&this._SetText(this._text+a)},TypewriterText(a,b){this._CancelTypewriter(),"number"==typeof a&&1e9>a&&(a=Math.round(1e10*a)/1e10),this._StartTypewriter(a.toString(),b)},SetFontFace(a,b){let c=!1,d=!1;if(1===b?c=!0:2===b?d=!0:3===b?(c=!0,d=!0):void 0,a===this._faceName&&c===this._isBold&&d===this._isItalic)return!1;this._faceName=a,this._isBold=c,this._isItalic=d;const e=this._webglText;e.SetFontName(this._faceName),e.SetBold(this._isBold),e.SetItalic(this._isItalic),this._runtime.UpdateRender()},SetFontSize(a){this._ptSize===a||(this._ptSize=a,this._webglText.SetFontSize(this._ptSize),this._runtime.UpdateRender())},SetFontColor(b){a.setFromRgbValue(b),a.clamp();this._color.equalsIgnoringAlpha(a)||(this._color.copyRgb(a),this._webglText.SetColor(this._color),this._runtime.UpdateRender())},SetWebFont(){console.warn("[Text] 'Set web font' action is deprecated and no longer has any effect")},SetEffect(a){this.GetWorldInfo().SetBlendMode(a),this._runtime.UpdateRender()},TypewriterFinish(){-1===this._typewriterEndTime||(this._CancelTypewriter(),this.Trigger(C3.Plugins.Text.Cnds.OnTypewriterTextFinished),this._runtime.UpdateRender())}}} + +"use strict";C3.Plugins.Text.Exps={Text(){return this._text},PlainText(){return C3.BBString.StripAnyTags(this._text)},FaceName(){return this._faceName},FaceSize(){return this._ptSize},TextWidth(){return this._UpdateTextSize(),this._webglText.GetTextWidth()},TextHeight(){return this._UpdateTextSize(),this._webglText.GetTextHeight()}}; + +"use strict";{C3.Plugins.TextBox=class extends C3.SDKDOMPluginBase{constructor(a){super(a,"text-input"),this.AddElementMessageHandler("click",(a,b)=>a._OnClick(b)),this.AddElementMessageHandler("dblclick",(a,b)=>a._OnDoubleClick(b)),this.AddElementMessageHandler("change",(a,b)=>a._OnChange(b))}Release(){super.Release()}}} + +"use strict";C3.Plugins.TextBox.Type=class extends C3.SDKTypeBase{constructor(a){super(a)}Release(){super.Release()}OnCreate(){}}; + +"use strict";{const a=0,b=["text","password","email","number","tel","url","textarea"];C3.Plugins.TextBox.Instance=class extends C3.SDKDOMInstanceBase{constructor(c,d){super(c,"text-input"),this._text="",this._placeholder="",this._title="",this._isEnabled=!0,this._isReadOnly=!1,this._spellCheck=!1,this._type="text",this._autoFontSize=!0,this._id="",d&&(this._text=d[a],this._placeholder=d[1],this._title=d[2],this.GetWorldInfo().SetVisible(d[3]),this._isEnabled=d[4],this._isReadOnly=d[5],this._spellCheck=d[6],this._type=b[d[7]],this._autoFontSize=d[8],this._id=d[9]),this.CreateElement({"type":this._type})}Release(){super.Release()}GetElementState(){return{"text":this._text,"placeholder":this._placeholder,"title":this._title,"isEnabled":this._isEnabled,"isReadOnly":this._isReadOnly,"spellCheck":this._spellCheck,"id":this._id}}async _OnClick(){await this.TriggerAsync(C3.Plugins.TextBox.Cnds.OnClicked)}async _OnDoubleClick(){await this.TriggerAsync(C3.Plugins.TextBox.Cnds.OnDoubleClicked)}async _OnChange(a){this._text=a["text"],await this.TriggerAsync(C3.Plugins.TextBox.Cnds.OnTextChanged)}Draw(){}SaveToJson(){return{"t":this._text,"p":this._placeholder,"ti":this._title,"e":this._isEnabled,"r":this._isReadOnly,"sp":this._spellCheck,"type":this._type,"id":this._id}}LoadFromJson(a){this._text=a["t"],this._placeholder=a["p"],this._title=a["ti"],this._isEnabled=a["e"],this._isReadOnly=a["r"],this._spellCheck=a["sp"],this._type=a["type"],this._id=a["id"],this.UpdateElementState()}GetPropertyValueByIndex(a){return a===0?this._text:1===a?this._placeholder:2===a?this._title:4===a?this._isEnabled:5===a?this._isReadOnly:6===a?this._spellCheck:8===a?this._autoFontSize:9===a?this._id:void 0}SetPropertyValueByIndex(b,c){switch(b){case a:if(this._text===c)return;this._text=c,this.UpdateElementState();break;case 1:if(this._placeholder===c)return;this._placeholder=c,this.UpdateElementState();break;case 2:if(this._title===c)return;this._title=c,this.UpdateElementState();break;case 4:if(this._isEnabled===!!c)return;this._isEnabled=!!c,this.UpdateElementState();break;case 5:if(this._isReadOnly===!!c)return;this._isReadOnly=!!c,this.UpdateElementState();break;case 6:if(this._spellCheck===!!c)return;this._spellCheck=!!c,this.UpdateElementState();break;case 8:this._autoFontSize=!!c;break;case 9:if(this._id===c)return;this._id=c,this.UpdateElementState();}}GetDebuggerProperties(){const a=C3.Plugins.TextBox.Acts;return[{title:"plugins.textbox.name",properties:[{name:"plugins.textbox.properties.text.name",value:this._text,onedit:(b)=>this.CallAction(a.SetText,b)},{name:"plugins.textbox.properties.enabled.name",value:this._isEnabled,onedit:(b)=>this.CallAction(a.SetEnabled,b)},{name:"plugins.textbox.properties.read-only.name",value:this._isReadOnly,onedit:(b)=>this.CallAction(a.SetReadOnly,b)}]}]}}} + +"use strict";C3.Plugins.TextBox.Cnds={CompareText(a,b){return 0===b?C3.equalsNoCase(this._text,a):this._text===a},OnTextChanged(){return!0},OnClicked(){return!0},OnDoubleClicked(){return!0}}; + +"use strict";C3.Plugins.TextBox.Acts={SetText(a){this._text===a||(this._text=a,this.UpdateElementState())},SetPlaceholder(a){this._placeholder===a||(this._placeholder=a,this.UpdateElementState())},SetTooltip(a){this._title===a||(this._title=a,this.UpdateElementState())},SetVisible(a){const b=this.GetWorldInfo();a=0!==a;b.IsVisible()===a||b.SetVisible(a)},SetEnabled(a){a=0!==a;this._isEnabled===a||(this._isEnabled=a,this.UpdateElementState())},SetReadOnly(a){a=0===a;this._isReadOnly===a||(this._isReadOnly=a,this.UpdateElementState())},SetFocus(){this.FocusElement()},SetBlur(){this.BlurElement()},SetCSSStyle(a,b){this.SetElementCSSStyle(a,b)},ScrollToBottom(){this.PostToDOMElement("scroll-to-bottom")}}; + +"use strict";C3.Plugins.TextBox.Exps={Text(){return this._text}}; + +"use strict";C3.Plugins.Mouse=class extends C3.SDKPluginBase{constructor(a){super(a)}Release(){super.Release()}}; + +"use strict";C3.Plugins.Mouse.Type=class extends C3.SDKTypeBase{constructor(a){super(a)}Release(){super.Release()}OnCreate(){}}; + +"use strict";{C3.Plugins.Mouse.Instance=class extends C3.SDKInstanceBase{constructor(a){super(a,"mouse"),this._buttonMap=[!1,!1,!1],this._mouseXcanvas=0,this._mouseYcanvas=0,this._triggerButton=0,this._triggerType=0,this._triggerDir=0;const b=this.GetRuntime().Dispatcher();this._disposables=new C3.CompositeDisposable(C3.Disposable.From(b,"mousemove",(a)=>this._OnMouseMove(a.data)),C3.Disposable.From(b,"mousedown",(a)=>this._OnMouseDown(a.data)),C3.Disposable.From(b,"mouseup",(a)=>this._OnMouseUp(a.data)),C3.Disposable.From(b,"dblclick",(a)=>this._OnDoubleClick(a.data)),C3.Disposable.From(b,"wheel",(a)=>this._OnMouseWheel(a.data)),C3.Disposable.From(b,"window-blur",()=>this._OnWindowBlur()))}Release(){super.Release()}_OnMouseMove(a){this._mouseXcanvas=a["clientX"]-this._runtime.GetCanvasClientX(),this._mouseYcanvas=a["clientY"]-this._runtime.GetCanvasClientY()}async _OnMouseDown(a){const b=a["button"];this._buttonMap[b]=!0,await this.TriggerAsync(C3.Plugins.Mouse.Cnds.OnAnyClick),this._triggerButton=b,this._triggerType=0,await this.TriggerAsync(C3.Plugins.Mouse.Cnds.OnClick),await this.TriggerAsync(C3.Plugins.Mouse.Cnds.OnObjectClicked)}async _OnMouseUp(a){const b=a["button"];this._buttonMap[b]&&(this._buttonMap[b]=!1,this._triggerButton=b,await this.TriggerAsync(C3.Plugins.Mouse.Cnds.OnRelease))}async _OnDoubleClick(a){this._triggerButton=a["button"],this._triggerType=1,await this.TriggerAsync(C3.Plugins.Mouse.Cnds.OnClick),await this.TriggerAsync(C3.Plugins.Mouse.Cnds.OnObjectClicked)}async _OnMouseWheel(a){this._triggerDir=0>a["deltaY"]?1:0,await this.TriggerAsync(C3.Plugins.Mouse.Cnds.OnWheel)}async _OnWindowBlur(){for(let a=0,b=this._buttonMap.length;a({name:"$"+a.GetName(),value:a.CanvasCssToLayer(this._mouseXcanvas,this._mouseYcanvas).join(", ")}))}]}}} + +"use strict";C3.Plugins.Mouse.Cnds={OnClick(a,b){return this._triggerButton===a&&this._triggerType===b},OnAnyClick(){return!0},IsButtonDown(a){return this._buttonMap[a]},OnRelease(a){return this._triggerButton===a},IsOverObject(a){if(!this._IsMouseOverCanvas())return!1;const b=this._runtime.GetCurrentCondition(),c=b.IsInverted(),d=this._mouseXcanvas,e=this._mouseYcanvas;return C3.xor(this._runtime.GetCollisionEngine().TestAndSelectCanvasPointOverlap(a,d,e,c),c)},OnObjectClicked(a,b,c){if(a!==this._triggerButton||b!==this._triggerType)return!1;if(!this._IsMouseOverCanvas())return!1;const d=this._mouseXcanvas,e=this._mouseYcanvas;return this._runtime.GetCollisionEngine().TestAndSelectCanvasPointOverlap(c,d,e,!1)},OnWheel(a){return this._triggerDir===a}}; + +"use strict";{let a=null;const b=["auto","pointer","text","crosshair","move","help","wait","none"];C3.Plugins.Mouse.Acts={SetCursor(d){const c=b[d];a===c||(a=c,this.PostToDOM("cursor",c))},SetCursorSprite(b){if(C3.Platform.IsMobile||!b)return;const c=b.GetFirstPicked();if(!c)return;const d=c.GetWorldInfo(),e=c.GetCurrentImageInfo();d&&e&&a!==e&&(a=e,e.ExtractImageToCanvas().then((a)=>C3.CanvasToBlob(a)).then((a)=>{var b=Math.round;const c=URL.createObjectURL(a),f=`url(${c}) ${b(d.GetOriginX()*e.GetWidth())} ${b(d.GetOriginY()*e.GetHeight())}, auto`;this.PostToDOM("cursor",""),this.PostToDOM("cursor",f)}))}}} + +"use strict";{function a(a,b,c,d,e){if("undefined"==typeof b){const b=a.GetLayerByIndex(0);return b.CanvasCssToLayer_DefaultTransform(c,d)[e?0:1]}else{const f=a.GetLayer(b);return f?f.CanvasCssToLayer(c,d)[e?0:1]:0}}C3.Plugins.Mouse.Exps={X(b){return a(this._runtime.GetCurrentLayout(),b,this._mouseXcanvas,this._mouseYcanvas,!0)},Y(b){return a(this._runtime.GetCurrentLayout(),b,this._mouseXcanvas,this._mouseYcanvas,!1)},AbsoluteX(){return this._mouseXcanvas},AbsoluteY(){return this._mouseYcanvas}}} + +"use strict";C3.Behaviors.solid=class extends C3.SDKBehaviorBase{constructor(a){super(a)}Release(){super.Release()}}; + +"use strict";C3.Behaviors.solid.Type=class extends C3.SDKBehaviorTypeBase{constructor(a){super(a)}Release(){super.Release()}OnCreate(){}}; + +"use strict";{const a=new Set;C3.Behaviors.solid.Instance=class extends C3.SDKBehaviorInstanceBase{constructor(a,b){super(a),this.SetEnabled(!0),b&&(this.SetEnabled(b[0]),this.SetTags(b[1]))}Release(){super.Release()}SetEnabled(a){this._inst.GetSavedDataMap().set("solidEnabled",!!a)}IsEnabled(){return this._inst.GetSavedDataMap().get("solidEnabled")}SetTags(a){const b=this._inst.GetSavedDataMap();if(!a.trim())return void b.delete("solidTags");let c=b.get("solidTags");c||(c=new Set,b.set("solidTags",c)),c.clear();for(const b of a.split(" "))b&&c.add(b.toLowerCase())}GetTags(){return this._inst.GetSavedDataMap().get("solidTags")||a}SaveToJson(){return{"e":this.IsEnabled()}}LoadFromJson(a){this.SetEnabled(a["e"])}GetPropertyValueByIndex(a){return a===0?this.IsEnabled():void 0}SetPropertyValueByIndex(a,b){a===0?this.SetEnabled(b):void 0}GetDebuggerProperties(){return[{title:"$"+this.GetBehaviorType().GetName(),properties:[{name:"behaviors.solid.properties.enabled.name",value:this.IsEnabled(),onedit:(a)=>this.SetEnabled(a)}]}]}}} + +"use strict";C3.Behaviors.solid.Cnds={IsEnabled(){return this.IsEnabled()}}; + +"use strict";C3.Behaviors.solid.Acts={SetEnabled(a){this.SetEnabled(a)}}; + +"use strict";C3.Behaviors.solid.Exps={}; + +"use strict";C3.Behaviors.Platform=class extends C3.SDKBehaviorBase{constructor(a){super(a)}Release(){super.Release()}}; + +"use strict";C3.Behaviors.Platform.Type=class extends C3.SDKBehaviorTypeBase{constructor(a){super(a)}Release(){super.Release()}OnCreate(){}}; + +"use strict";{function a(a,b,c,d,e){return C3.clamp(a*e+.5*d*e*e,b*e,c*e)}const b=0;C3.Behaviors.Platform.Instance=class extends C3.SDKBehaviorInstanceBase{constructor(a,c){super(a),this._keyboardDisposables=null,this._leftKey=!1,this._rightKey=!1,this._jumpKey=!1,this._jumped=!1,this._doubleJumped=!1,this._canDoubleJump=!1,this._ignoreInput=!1,this._simLeft=!1,this._simRight=!1,this._simJump=!1,this._lastFloorObject=null,this._loadFloorUid=-1,this._lastFloorX=0,this._lastFloorY=0,this._floorIsJumpthru=!1,this._wasOnFloor=!1,this._wasOverJumpthru=!!this._runtime.GetCollisionEngine().TestOverlapJumpthru(this._inst),this._loadJumpthruUid=-1,this._animMode="stopped",this._fallThrough=0,this._isFirstTick=!0,this._dx=0,this._dy=0,this._downX=0,this._downY=0,this._rightX=0,this._rightY=0,this._g=0,this._g1=0,this._ga=C3.toRadians(90),this._maxSpeed=330,this._acc=1500,this._dec=1500,this._jumpStrength=650,this._maxFall=1e3,this._enableDoubleJump=!1,this._jumpSustain=0,this._sustainTime=0,this._defaultControls=!0,this._ceilingCollisionMode=0,this._isEnabled=!0,c&&(this._maxSpeed=c[b],this._acc=c[1],this._dec=c[2],this._jumpStrength=c[3],this._g=c[4],this._maxFall=c[5],this._enableDoubleJump=!!c[6],this._jumpSustain=c[7]/1e3,this._defaultControls=!!c[8],this._isEnabled=!!c[9]);const d=this._runtime.Dispatcher();this._disposables=new C3.CompositeDisposable(C3.Disposable.From(d,"instancedestroy",(a)=>this._OnInstanceDestroyed(a.instance)),C3.Disposable.From(d,"afterload",()=>this._OnAfterLoad())),this._defaultControls&&this._BindEvents(),this._isEnabled&&this._StartPostTicking(),this._UpdateGravity(),this._inst.GetUnsavedDataMap().set("isPlatformBehavior",!0)}Release(){this._keyboardDisposables&&(this._keyboardDisposables.Release(),this._keyboardDisposables=null),this._lastFloorObject=null,this._wasOverJumpthru=null,super.Release()}_BindEvents(){if(!this._keyboardDisposables){const a=this._runtime.Dispatcher();this._keyboardDisposables=new C3.CompositeDisposable(C3.Disposable.From(a,"keydown",(a)=>this._OnKeyDown(a.data)),C3.Disposable.From(a,"keyup",(a)=>this._OnKeyUp(a.data)),C3.Disposable.From(a,"window-blur",()=>this._OnWindowBlur()))}}_UnBindEvents(){this._keyboardDisposables&&(this._keyboardDisposables.Release(),this._keyboardDisposables=null)}_OnInstanceDestroyed(a){this._lastFloorObject===a&&(this._lastFloorObject=null),this._wasOverJumpthru===a&&(this._wasOverJumpthru=null)}_OnKeyDown(a){switch(a["key"]){case"ArrowLeft":this._leftKey=!0;break;case"ArrowRight":this._rightKey=!0;break;case"ArrowUp":this._jumpKey=!0;}}_OnKeyUp(a){switch(a["key"]){case"ArrowLeft":this._leftKey=!1;break;case"ArrowRight":this._rightKey=!1;break;case"ArrowUp":this._jumpKey=!1,this._jumped=!1;}}_OnWindowBlur(){this._leftKey=!1,this._rightKey=!1,this._jumpKey=!1,this._jumped=!1}SaveToJson(){return{"ii":this._ignoreInput,"lfx":this._lastFloorX,"lfy":this._lastFloorY,"lfo":this._lastFloorObject?this._lastFloorObject.GetUID():-1,"am":this._animMode,"en":this._isEnabled,"fall":this._fallThrough,"ft":this._isFirstTick,"dx":this._dx,"dy":this._dy,"ms":this._maxSpeed,"acc":this._acc,"dec":this._dec,"js":this._jumpStrength,"g":this._g,"g1":this._g1,"mf":this._maxFall,"wof":this._wasOnFloor,"woj":this._wasOverJumpthru?this._wasOverJumpthru.GetUID():-1,"ga":this._ga,"edj":this._enableDoubleJump,"cdj":this._canDoubleJump,"dj":this._doubleJumped,"sus":this._jumpSustain,"dc":this._defaultControls,"cc":this._ceilingCollisionMode}}LoadFromJson(a){this._ignoreInput=a["ii"],this._lastFloorX=a["lfx"],this._lastFloorY=a["lfy"],this._loadFloorUid=a["lfo"],this._animMode=a["am"];const b=a["en"];this._fallThrough=a["fall"],this._isFirstTick=a["ft"],this._dx=a["dx"],this._dy=a["dy"],this._maxSpeed=a["ms"],this._acc=a["acc"],this._dec=a["dec"],this._jumpStrength=a["js"],this._g=a["g"],this._g1=a["g1"],this._maxFall=a["mf"],this._wasOnFloor=a["wof"],this._loadJumpthruUid=a["woj"],this._ga=a["ga"],this._enableDoubleJump=a["edj"],this._canDoubleJump=a["cdj"],this._doubleJumped=a["dj"],this._jumpSustain=a["sus"],this._defaultControls=a["dc"],this._ceilingCollisionMode=a["cc"]||0,this._leftKey=!1,this._rightKey=!1,this._jumpKey=!1,this._jumped=!1,this._simLeft=!1,this._simRight=!1,this._simJump=!1,this._sustainTime=0,this._defaultControls?this._BindEvents():this._UnBindEvents(),this._SetEnabled(b),this._UpdateGravity()}_OnAfterLoad(){this._lastFloorObject=-1===this._loadFloorUid?null:this._runtime.GetInstanceByUID(this._loadFloorUid),this._wasOverJumpthru=-1===this._loadJumpthruUid?null:this._runtime.GetInstanceByUID(this._loadJumpthruUid)}_UpdateGravity(){var a=Math.PI,b=Math.sin,c=Math.cos;this._downX=c(this._ga),this._downY=b(this._ga),this._rightX=c(this._ga-a/2),this._rightY=b(this._ga-a/2),this._downX=C3.round6dp(this._downX),this._downY=C3.round6dp(this._downY),this._rightX=C3.round6dp(this._rightX),this._rightY=C3.round6dp(this._rightY),this._g1=this._g,0>this._g&&(this._downX*=-1,this._downY*=-1,this._g=Math.abs(this._g))}_GetGDir(){return 0>this._g?-1:1}_IsOnFloor(){const a=this._inst.GetWorldInfo(),b=this._runtime.GetCollisionEngine(),c=this._inst,d=this._lastFloorObject,e=a.GetX(),f=a.GetY();if(a.OffsetXY(this._downX,this._downY),a.SetBboxChanged(),d&&b.TestOverlap(c,d)&&(!d.GetObjectClass().HasSolidBehavior()||b.IsSolidCollisionAllowed(d,c)))return a.SetXY(e,f),a.SetBboxChanged(),d;else{let d=b.TestOverlapSolid(c),g=null;if(d||0!==this._fallThrough||(g=b.TestOverlapJumpthru(c,!0)),a.SetXY(e,f),a.SetBboxChanged(),d)return b.TestOverlap(c,d)?null:(this._floorIsJumpthru=!1,d);if(g&&g.length){let a=0;for(let d=0,e=g.length;dthis._maxFall&&(this._dy=this._maxFall)),a&&(this._jumped=!0)}_ApplyHorizontalAcceleration(a,b,c){const d=this._acc,e=this._dec;a===b&&(0>this._dx?(this._dx+=e*c,0this._dx&&(this._dx=0)));let f=0;return a&&!b&&(0this._dx?f=d+e:f=d),this._dx+=f*c,this._dx=C3.clamp(this._dx,-this._maxSpeed,this._maxSpeed),f}_HandleHorizontalMovement(b,c,d,e){var f=Math.abs;const g=this._inst,h=g.GetWorldInfo(),i=this._runtime.GetCollisionEngine(),j=this._downX,k=this._downY,l=this._rightX,m=this._rightY,n=this._maxSpeed;let o=!1,p=h.GetX(),q=h.GetY();const r=a(this._dx,-n,n,c,b)*l,s=a(this._dx,-n,n,c,b)*m;h.OffsetXY(l*(1this._dx?1:-1),m*(0>this._dx?1:-1),a,!1)?d&&!t&&!this._floorIsJumpthru&&(p=h.GetX(),q=h.GetY(),h.OffsetXY(j,k),i.TestOverlapSolid(g)?!i.PushOutSolid(g,-j,-k,3,!1)&&(h.SetXY(p,q),h.SetBboxChanged()):(h.SetXY(p,q),h.SetBboxChanged())):(h.SetXY(p,q),h.SetBboxChanged()),!t&&(this._dx=0)):!u&&!e&&f(this._dy)this._dy?1:-1),i*(0>this._dy?1:-1),a,p,o))f.SetXY(k,l),f.SetBboxChanged(),this._wasOnFloor=!0,p||(this._dy=0);else{this._lastFloorObject=o;const a=o.GetWorldInfo();this._lastFloorX=a.GetX(),this._lastFloorY=a.GetY(),this._floorIsJumpthru=p,p&&(j=!0),(0this._dy&&1===this._ceilingCollisionMode&&g.PushInFractional(e,h,i,o,32)}}return j}_HandleAnimationTriggers(a,b,c){"falling"!==this._animMode&&0this._dx=a},{name:"behaviors.platform.debugger.vector-y",value:this._dy,onedit:(a)=>this._dy=a},{name:"behaviors.platform.properties.max-speed.name",value:this._maxSpeed,onedit:(a)=>this._maxSpeed=a},{name:"behaviors.platform.properties.acceleration.name",value:this._acc,onedit:(a)=>this._acc=a},{name:"behaviors.platform.properties.deceleration.name",value:this._dec,onedit:(a)=>this._dec=a},{name:"behaviors.platform.properties.jump-strength.name",value:this._jumpStrength,onedit:(a)=>this._jumpStrength=a},{name:"behaviors.platform.properties.gravity.name",value:this._g,onedit:(a)=>this._g=a},{name:"behaviors.platform.debugger.gravity-angle",value:C3.toDegrees(this._ga),onedit:(a)=>this._ga=C3.toRadians(a)},{name:"behaviors.platform.properties.max-fall-speed.name",value:this._maxFall,onedit:(a)=>this._maxFall=a},{name:"behaviors.platform.debugger.animation-mode",value:["behaviors.platform.debugger.anim-"+this._animMode]},{name:"behaviors.platform.properties.enabled.name",value:this._isEnabled,onedit:(a)=>this._SetEnabled(a)}]}]}}} + +"use strict";C3.Behaviors.Platform.Cnds={IsMoving(){return 0!==this._dx||0!==this._dy},CompareSpeed(a,b){return C3.compare(Math.hypot(this._dx,this._dy),a,b)},IsOnFloor(){if(0!==this._dy)return!1;const a=this._inst,b=this.GetWorldInfo(),c=this._runtime.GetCollisionEngine(),d=b.GetX(),e=b.GetY();b.OffsetXY(this._downX,this._downY),b.SetBboxChanged();const f=c.TestOverlapSolid(a);let g=null;if(f||0!==this._fallThrough||(g=c.TestOverlapJumpthru(a,!0)),b.SetXY(d,e),b.SetBboxChanged(),f)return!c.TestOverlap(a,f);if(g&&g.length){let b=0;for(let d=0,e=g.length;dthis._dy},IsFalling(){return 0=b.GetShakeStart()&&h=this._timeLeft)){const a=this._runtime.GetDt(this._inst);return this._timeLeft-=a,0>=this._timeLeft?(this._timeLeft=0,this._inst.GetWorldInfo().SetVisible(!0),this._runtime.UpdateRender(),this.DebugTrigger(C3.Behaviors.Flash.Cnds.OnFlashEnded)):void(this._stageTimeLeft-=a,0>=this._stageTimeLeft&&(0===this._stage?(this._inst.GetWorldInfo().SetVisible(!1),this._stage=1,this._stageTimeLeft+=this._offTime):(this._inst.GetWorldInfo().SetVisible(!0),this._stage=0,this._stageTimeLeft+=this._onTime),this._runtime.UpdateRender()))}}GetDebuggerProperties(){return[{title:"$"+this.GetBehaviorType().GetName(),properties:[{name:"behaviors.flash.debugger.on-time",value:this._onTime,onedit:(a)=>this._onTime=a},{name:"behaviors.flash.debugger.off-time",value:this._offTime,onedit:(a)=>this._offTime=a},{name:"behaviors.flash.debugger.is-flashing",value:0this._OnKeyDown(a.data)),C3.Disposable.From(a,"keyup",(a)=>this._OnKeyUp(a.data)),C3.Disposable.From(a,"window-blur",()=>this._OnWindowBlur()))}}_UnBindEvents(){this._disposables&&(this._disposables.Release(),this._disposables=null)}Release(){super.Release()}SaveToJson(){return{"dx":this._dx,"dy":this._dy,"e":this._isEnabled,"ms":this._maxSpeed,"acc":this._acc,"dec":this._dec,"d":this._directions,"am":this._angleMode,"dc":this._defaultControls,"ii":this._ignoreInput}}LoadFromJson(a){this._dx=a["dx"],this._dy=a["dy"],this._SetEnabled(a["e"]),this._maxSpeed=a["ms"],this._acc=a["acc"],this._dec=a["dec"],this._directions=a["d"],this._angleMode=a["am"],this._defaultControls=a["dc"],this._ignoreInput=a["ii"],this._upKey=!1,this._downKey=!1,this._leftKey=!1,this._rightKey=!1,this._simUp=!1,this._simDown=!1,this._simLeft=!1,this._simRight=!1,this._defaultControls?this._BindEvents():this._UnBindEvents()}_OnKeyDown(a){switch(a["key"]){case"ArrowLeft":this._leftKey=!0;break;case"ArrowUp":this._upKey=!0;break;case"ArrowRight":this._rightKey=!0;break;case"ArrowDown":this._downKey=!0;}}_OnKeyUp(a){switch(a["key"]){case"ArrowLeft":this._leftKey=!1;break;case"ArrowUp":this._upKey=!1;break;case"ArrowRight":this._rightKey=!1;break;case"ArrowDown":this._downKey=!1;}}_OnWindowBlur(){this._upKey=!1,this._downKey=!1,this._leftKey=!1,this._rightKey=!1}Tick(){var b=Math.round,c=Math.floor,d=Math.abs,e=Math.atan2,a=Math.max,f=Math.min;const g=this._runtime.GetDt(this._inst),h=this._runtime.GetCollisionEngine();let i=this._leftKey||this._simLeft,j=this._rightKey||this._simRight,k=this._upKey||this._simUp,l=this._downKey||this._simDown;if(this._simLeft=!1,this._simRight=!1,this._simUp=!1,this._simDown=!1,!this._isEnabled)return;let m=h.TestOverlapSolid(this._inst);if(m&&(h.RegisterCollision(this._inst,m),!h.PushOutSolidNearest(this._inst)))return;this._ignoreInput&&(i=j=k=l=!1),0===this._directions?i=j=!1:1===this._directions&&(k=l=!1),2===this._directions&&(k||l)&&(i=j=!1),i===j&&(0>this._dx?this._dx=f(this._dx+this._dec*g,0):0this._dy?this._dy=f(this._dy+this._dec*g,0):0this._dx?n=this._acc+this._dec:n=this._acc),k&&!l&&(0this._dy?o=this._acc+this._dec:o=this._acc),this._dx+=n*g,this._dy+=o*g,0!==this._dx||0!==this._dy){const f=Math.sqrt(this._dx*this._dx+this._dy*this._dy),i=e(this._dy,this._dx),a=this._maxSpeed*Math.cos(i),j=this._maxSpeed*Math.sin(i);f>this._maxSpeed&&(this._dx=a,this._dy=j);const k=d(a)*g,l=d(j)*g,p=this._inst.GetWorldInfo(),q=p.GetX(),r=p.GetY(),s=p.GetAngle(),t=C3.clamp(this._dx*g+.5*n*g*g,-k,k);p.OffsetX(t),p.SetBboxChanged(),m=h.TestOverlapSolid(this._inst),m&&(!h.PushOutSolid(this._inst,0>this._dx?1:-1,0,d(c(t)))&&(p.SetX(q),p.SetBboxChanged()),this._dx=0,h.RegisterCollision(this._inst,m));const u=C3.clamp(this._dy*g+.5*o*g*g,-l,l);p.OffsetY(u),p.SetBboxChanged(),m=h.TestOverlapSolid(this._inst),m&&(!h.PushOutSolid(this._inst,0,0>this._dy?1:-1,d(c(u)))&&(p.SetY(r),p.SetBboxChanged()),this._dy=0,h.RegisterCollision(this._inst,m));const v=C3.round6dp(this._dx),w=C3.round6dp(this._dy);(0!==v||0!==w)&&this._inst.GetPlugin().IsRotatable()&&(1===this._angleMode?p.SetAngle(C3.toRadians(90*b(C3.toDegrees(e(w,v))/90))):2===this._angleMode?p.SetAngle(C3.toRadians(45*b(C3.toDegrees(e(w,v))/45))):3===this._angleMode&&p.SetAngle(e(w,v))),p.SetBboxChanged(),p.GetAngle()!=s&&(m=h.TestOverlapSolid(this._inst),m&&(p.SetAngle(s),p.SetBboxChanged(),h.RegisterCollision(this._inst,m)))}}GetPropertyValueByIndex(a){return a===0?this._maxSpeed:1===a?this._acc:2===a?this._dec:3===a?this._directions:4===a?this._angleMode:5===a?this._defaultControls:6===a?this._isEnabled:void 0}SetPropertyValueByIndex(a,b){a===0?this._maxSpeed=b:1===a?this._acc=b:2===a?this._dec=b:3===a?this._directions=b:4===a?this._angleMode=b:5===a?(this._defaultControls=!!b,this._defaultControls?this._BindEvents():this._UnBindEvents()):6===a?this._SetEnabled(b):void 0}SetPropertyOffsetValueByIndex(a,b){0!==b&&(0===a?this._maxSpeed+=b:1===a?this._acc+=b:2===a?this._dec+=b:void 0)}_SetSpeed(b){b=C3.clamp(b,0,this._maxSpeed);const c=Math.atan2(this._dy,this._dx);this._dx=b*Math.cos(c),this._dy=b*Math.sin(c)}_SetEnabled(a){this._isEnabled=!!a,this._isEnabled?this._StartTicking():(this._simLeft=!1,this._simRight=!1,this._simUp=!1,this._simDown=!1,this._StopTicking())}GetDebuggerProperties(){return[{title:"$"+this.GetBehaviorType().GetName(),properties:[{name:"behaviors.eightdir.debugger.vector-x",value:this._dx,onedit:(a)=>this._dx=a},{name:"behaviors.eightdir.debugger.vector-y",value:this._dy,onedit:(a)=>this._dy=a},{name:"behaviors.eightdir.debugger.speed",value:Math.hypot(this._dx,this._dy),onedit:(a)=>this._SetSpeed(a)},{name:"behaviors.eightdir.debugger.angle-of-motion",value:C3.toDegrees(Math.atan2(this._dy,this._dx))},{name:"behaviors.eightdir.properties.max-speed.name",value:this._maxSpeed,onedit:(a)=>this._maxSpeed=a},{name:"behaviors.eightdir.properties.acceleration.name",value:this._acc,onedit:(a)=>this._acc=a},{name:"behaviors.eightdir.properties.deceleration.name",value:this._dec,onedit:(a)=>this._dec=a},{name:"behaviors.eightdir.properties.enabled.name",value:this._isEnabled,onedit:(a)=>this._SetEnabled(a)}]}]}}} + +"use strict";C3.Behaviors.EightDir.Cnds={IsMoving(){const a=Math.sqrt(this._dx*this._dx+this._dy*this._dy);return 1e-10 "Player", +() => "walk", +() => "idle", +() => "right", +() => "left", +() => "jump", +() => 1, +() => 0, +() => "System", +p => { +const n0 = p._GetNode(0); +return () => n0.ExpObject(); +}, +() => 100, +p => { +const f0 = p._GetNode(0).GetBoundMethod(); +return () => f0(); +}, +() => 350, +() => "Wall Jump", +() => 50, +() => "wall", +() => -500, +() => 500, +() => 1000, +() => "ground", +() => "Air Dash", +() => 1500, +() => 0.07, +() => 400, +() => -1500, +() => "Ghost1", +() => "up", +() => "down", +() => "Layout Changing", +() => "Level 1", +() => "Level 2", +() => "Ghost2", +() => "Coffee", +() => "idleCoffee", +() => "walkCoffee", +() => "Thanks!", +() => "Talking to Customers", +p => { +const v0 = p._GetNode(0).GetVar(); +return () => (("Hey " + v0.GetValue()) + ", I'll have a coffee please."); +}, +() => "Have you heard from Joe lately? I haven't seen him in a few weeks. Last time I saw him he was having some crazy nightmares.", +() => 2, +() => "Leaving the Room", +() => "StartScreen", +() => "", +() => "hover", +() => -512113514266623, +() => 14, +() => -697957270212607, +() => 12 + ]; +} + + diff --git a/DreamBeanDemo_Wall_Jump_2/scripts/dispatchWorker.js b/DreamBeanDemo_Wall_Jump_2/scripts/dispatchWorker.js new file mode 100644 index 0000000..8f92f7b --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_2/scripts/dispatchWorker.js @@ -0,0 +1 @@ +"use strict";self.inputPort=null,self.jobQueue=[],self.jobWorkers=[],self.sentBlobs=[],self.sentBuffers=[],self.importedScripts=[],self.lastBroadcasts=new Map;class JobWorker{constructor(a,b){this._port=a,this._number=b,this._isReady=!1,this._isBusy=!1,this._port.onmessage=(a)=>this._OnMessage(a.data)}ImportScripts(a){this._port.postMessage({"type":"_import_scripts","scripts":a})}SendBlob(a,b){this._port.postMessage({"type":"_send_blob","blob":a,"id":b})}SendBuffer(a,b){this._port.postMessage({"type":"_send_buffer","buffer":a,"id":b})}SendJob(a){if(this._isBusy||!this._isReady)throw new Error("cannot take job");this._isBusy=!0,this._port.postMessage(a,a["transferables"])}_InitBroadcast(a){this._port.postMessage(a,a["transferables"])}SendReady(){this._port.postMessage({"type":"_ready"})}IsReady(){return this._isReady}_OnReady(){this._isReady=!0,this.MaybeStartNextJob()}IsBusy(){return this._isBusy}GetNumber(){return this._number}_OnMessage(a){const b=a["type"];return"ready"===b?void this._OnReady():"done"===b?void this._OnJobDone():void console.error("unknown message from worker '"+b+"'")}_OnJobDone(){this._isBusy=!1,this.MaybeStartNextJob()}MaybeStartNextJob(){if(!this._isBusy&&this._isReady){const a=this._FindAvailableJob();if(-1!==a){const b=self.jobQueue[a],c=b["isBroadcast"];c?(b["doneFlags"][this._number]=!0,b["doneFlags"].every((a)=>a)&&self.jobQueue.splice(a,1)):self.jobQueue.splice(a,1),this.SendJob(b)}}}_FindAvailableJob(){for(let a=0,b=self.jobQueue.length;a{const b=a.data,c=b["type"];"_init"===c?(self.inputPort=b["in-port"],self.inputPort.onmessage=OnInputPortMessage):"_addJobWorker"===c&&AddJobWorker(b["port"])});function OnInputPortMessage(a){const b=a.data,c=b["type"];if("_cancel"===c)return void CancelJob(b.jobId);if("_import_scripts"===c){const a=b["scripts"];for(const b of self.jobWorkers)b.ImportScripts(a);return void self.importedScripts.push(a)}if("_send_blob"===c){const a=b["blob"],c=b["id"];for(const b of self.jobWorkers)b.SendBlob(a,c);return void self.sentBlobs.push([a,c])}if("_send_buffer"===c){const a=b["buffer"],c=b["id"];for(const b of self.jobWorkers)b.SendBuffer(a,c);return void self.sentBuffers.push([a,c])}if("_no_more_workers"===c)return self.sentBlobs.length=0,self.sentBuffers.length=0,self.importedScripts.length=0,void self.lastBroadcasts.clear();if("_testMessageChannel"===c)return void self.jobWorkers[0].TestMessageChannel();self.jobQueue.push(b),b["isBroadcast"]&&(b["doneFlags"]=Array(self.jobWorkers.length).fill(!1),b["transferables"]=[],self.lastBroadcasts.set(b["type"],b));for(const b of self.jobWorkers)b.MaybeStartNextJob()} \ No newline at end of file diff --git a/DreamBeanDemo_Wall_Jump_2/scripts/jobWorker.js b/DreamBeanDemo_Wall_Jump_2/scripts/jobWorker.js new file mode 100644 index 0000000..936a7ef --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_2/scripts/jobWorker.js @@ -0,0 +1 @@ +"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(a,b,c){const d=4*b,e=new Uint8Array(d),f=a.buffer;for(let g=0,h=Math.floor(c/2);g{const b=a.data,c=b["type"];return"init"===c?(self.workerNumber=b["number"],self.dispatchPort=b["dispatch-port"],self.dispatchPort.onmessage=OnDispatchWorkerMessage,void(self.outputPort=b["output-port"])):"terminate"===c?void self.close():void console.error("unknown message '"+c+"'")});function SendReady(){self.dispatchPort.postMessage({"type":"ready"}),self.outputPort.postMessage({"type":"ready"})}function SendError(a,b){a||self.outputPort.postMessage({"type":"error","jobId":self.activeJobId,"error":b.toString()}),SendDone()}function SendResult(a,b){if(!a){const a=b.transferables||[];self.outputPort.postMessage({"type":"result","jobId":self.activeJobId,"result":b.result},a)}SendDone()}function SendDone(){self.activeJobId=null,self.dispatchPort.postMessage({"type":"done"})}function SendProgress(a){self.outputPort.postMessage({"type":"progress","jobId":self.activeJobId,"progress":a})}function OnDispatchWorkerMessage(a){const b=a.data,c=b["type"];if("_import_scripts"===c)return void importScripts(...b["scripts"]);if("_send_blob"===c)return void self.sentBlobs.set(b["id"],b["blob"]);if("_send_buffer"===c)return void self.sentBuffers.set(b["id"],b["buffer"]);if("_testMessageChannel"===c)return void self.outputPort.postMessage({"type":"_testMessageChannelOk"});if("_ready"===c)return void SendReady();const d=b["jobId"],f=b["isBroadcast"],e=b["params"];let g;if(self.activeJobId=d,!self.JobHandlers.hasOwnProperty(c))return void console.error(`no handler for message type '${c}'`);try{g=self.JobHandlers[c](e)}catch(a){return void SendError(f,"Exception in job handler: "+a)}g&&g.then?g.then((a)=>SendResult(f,a)).catch((a)=>SendError(f,"Rejection in job handler: "+a)):SendResult(f,g)} \ No newline at end of file diff --git a/DreamBeanDemo_Wall_Jump_2/scripts/main.js b/DreamBeanDemo_Wall_Jump_2/scripts/main.js new file mode 100644 index 0000000..16691ea --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_2/scripts/main.js @@ -0,0 +1,11 @@ +"use strict";window.DOMHandler=class{constructor(a,b){this._iRuntime=a,this._componentId=b,this._hasTickCallback=!1,this._tickCallback=()=>this.Tick()}Attach(){}PostToRuntime(a,b,c,d){this._iRuntime.PostToRuntimeComponent(this._componentId,a,b,!!c,d)}PostToRuntimeAsync(a,b,c,d){return this._iRuntime.PostToRuntimeComponentAsync(this._componentId,a,b,!!c,d)}_PostToRuntimeMaybeSync(a,b,c){this._iRuntime.UsesWorker()?this.PostToRuntime(a,b,c):this._iRuntime._GetLocalRuntime()["_OnMessageFromDOM"]({"type":"event","component":this._componentId,"handler":a,"dispatchRuntimeEvent":c,"data":b,"responseId":null})}AddRuntimeMessageHandler(a,b){this._iRuntime.AddRuntimeComponentMessageHandler(this._componentId,a,b)}AddRuntimeMessageHandlers(a){for(const[b,c]of a)this.AddRuntimeMessageHandler(b,c)}GetRuntimeInterface(){return this._iRuntime}GetComponentID(){return this._componentId}_StartTicking(){this._hasTickCallback||(this._iRuntime._AddRAFCallback(this._tickCallback),this._hasTickCallback=!0)}_StopTicking(){this._hasTickCallback&&(this._iRuntime._RemoveRAFCallback(this._tickCallback),this._hasTickCallback=!1)}Tick(){}}; + +"use strict";window.DOMElementHandler=class extends DOMHandler{constructor(a,b){super(a,b),this._elementMap=new Map,this._autoAttach=!0,this.AddRuntimeMessageHandler("create",(a)=>this._OnCreate(a)),this.AddRuntimeMessageHandler("destroy",(a)=>this._OnDestroy(a)),this.AddRuntimeMessageHandler("set-visible",(a)=>this._OnSetVisible(a)),this.AddRuntimeMessageHandler("update-position",(a)=>this._OnUpdatePosition(a)),this.AddRuntimeMessageHandler("update-state",(a)=>this._OnUpdateState(a)),this.AddRuntimeMessageHandler("focus",(a)=>this._OnSetFocus(a)),this.AddRuntimeMessageHandler("set-css-style",(a)=>this._OnSetCssStyle(a))}SetAutoAttach(a){this._autoAttach=!!a}AddDOMElementMessageHandler(a,b){this.AddRuntimeMessageHandler(a,(a)=>{const c=a["elementId"],d=this._elementMap.get(c);return b(d,a)})}_OnCreate(a){const b=a["elementId"],c=this.CreateElement(b,a);this._elementMap.set(b,c),this._autoAttach&&document.body.appendChild(c)}CreateElement(){throw new Error("required override")}DestroyElement(){}_OnDestroy(a){const b=a["elementId"],c=this._elementMap.get(b);this.DestroyElement(c),this._autoAttach&&c.parentElement.removeChild(c),this._elementMap.delete(b)}PostToRuntimeElement(a,b,c){c||(c={}),c["elementId"]=b,this.PostToRuntime(a,c)}_PostToRuntimeElementMaybeSync(a,b,c){c||(c={}),c["elementId"]=b,this._PostToRuntimeMaybeSync(a,c)}_OnSetVisible(a){if(this._autoAttach){const b=this._elementMap.get(a["elementId"]);b.style.display=a["isVisible"]?"":"none"}}_OnUpdatePosition(a){if(this._autoAttach){const b=this._elementMap.get(a["elementId"]);b.style.left=a["left"]+"px",b.style.top=a["top"]+"px",b.style.width=a["width"]+"px",b.style.height=a["height"]+"px";const c=a["fontSize"];null!==c&&(b.style.fontSize=c+"em")}}_OnUpdateState(a){const b=this._elementMap.get(a["elementId"]);this.UpdateState(b,a)}UpdateState(){throw new Error("required override")}_OnSetFocus(a){const b=this._elementMap.get(a["elementId"]);a["focus"]?b.focus():b.blur()}_OnSetCssStyle(a){const b=this._elementMap.get(a["elementId"]);b.style[a["prop"]]=a["val"]}GetElementById(a){return this._elementMap.get(a)}}; + +"use strict";{function a(a){return new Promise((b,c)=>{const d=document.createElement("script");d.onload=b,d.onerror=c,d.async=!1,d.src=a,document.head.appendChild(d)})}async function b(a){const b=await c(a),d=new TextDecoder("utf-8");return d.decode(b)}function c(a){return new Promise((b,c)=>{const d=new FileReader;d.onload=(a)=>b(a.target.result),d.onerror=(a)=>c(a),d.readAsArrayBuffer(a)})}function d(){if(!f)return o;const a=document.createElement("canvas"),b=a.getContext("webgl2",{"alpha":!0,"depth":!1,"antialias":!1,"failIfMajorPerformanceCaveat":!0});if(!b)return o;const c=b.getExtension("WEBGL_debug_renderer_info");if(!c)return o;const d=b.getParameter(c["UNMASKED_RENDERER_WEBGL"]);for(const a of p)if(d.toLowerCase().includes(a.toLowerCase()))return console.warn(`[Construct 3] This device appears to support WebGL 2, but it is disabled due to GPU driver bugs that make it unusable. (Renderer '${d}' matches blacklist entry '${a}'.) See crbug.com/934823`),1;return o}const e=/(iphone|ipod|ipad)/i.test(navigator.userAgent),f=/android/i.test(navigator.userAgent);let g=new Audio;const h={"audio/webm; codecs=opus":!!g.canPlayType("audio/webm; codecs=opus"),"audio/ogg; codecs=opus":!!g.canPlayType("audio/ogg; codecs=opus"),"audio/webm; codecs=vorbis":!!g.canPlayType("audio/webm; codecs=vorbis"),"audio/ogg; codecs=vorbis":!!g.canPlayType("audio/ogg; codecs=vorbis"),"audio/mp4":!!g.canPlayType("audio/mp4"),"audio/mpeg":!!g.canPlayType("audio/mpeg")};g=null;const i=[];let j=0;const k=[],l=new Map,m=new Map;let n=0;const o=2,p=["Mali"];window.RuntimeInterface=class f{constructor(a){this._useWorker=a.useWorker,this._messageChannelPort=null,this._baseUrl="",this._scriptFolder=a.scriptFolder,this._workerScriptBlobURLs={},this._worker=null,this._localRuntime=null,this._domHandlers=[],this._runtimeDomHandler=null,this._canvas=null,this._jobScheduler=null,this._rafId=-1,this._rafFunc=()=>this._OnRAFCallback(),this._rafCallbacks=[],this._exportType=a.exportType,"cordova"===this._exportType&&this._useWorker&&(console.warn("[C3 runtime] Worker mode is enabled and supported, but is disabled in Cordova due to crbug.com/939775. Reverting to DOM mode."),this._useWorker=!1),this._transferablesBroken=!1,this._localFileBlobs=null,("html5"===this._exportType||"playable-ad"===this._exportType)&&"file"===location.protocol.substr(0,4)&&alert("Exported games won't work until you upload them. (When running on the file: protocol, browsers block many features from working for security reasons.)"),this.AddRuntimeComponentMessageHandler("runtime","cordova-fetch-local-file",(a)=>this._OnCordovaFetchLocalFile(a)),this.AddRuntimeComponentMessageHandler("runtime","create-job-worker",(a)=>this._OnCreateJobWorker(a)),"cordova"===this._exportType?document.addEventListener("deviceready",()=>this._Init(a)):this._Init(a)}Release(){this._CancelAnimationFrame(),this._messageChannelPort&&(this._messageChannelPort.onmessage=null,this._messageChannelPort=null),this._worker&&(this._worker.terminate(),this._worker=null),this._localRuntime&&(this._localRuntime.Release(),this._localRuntime=null),this._canvas&&(this._canvas.parentElement.removeChild(this._canvas),this._canvas=null)}GetCanvas(){return this._canvas}GetBaseURL(){return this._baseUrl}UsesWorker(){return this._useWorker}GetExportType(){return this._exportType}IsWKWebView(){return"cordova"===this._exportType&&e}IsiPhoneX(){if(!this.IsWKWebView())return!1;const a=window["devicePixelRatio"],b=window["screen"]["width"]*a,c=window["screen"]["height"]*a;return 1125==b&&2436==c}async _Init(a){if("playable-ad"===this._exportType){this._localFileBlobs=self["c3_base64files"],await this._ConvertDataUrisToBlobs();for(let b=0,c=a.engineScripts.length;bthis["_OnMessageFromRuntime"](a.data),window["c3_addPortMessageHandler"]&&window["c3_addPortMessageHandler"]((a)=>this._OnMessageFromDebugger(a)),this._jobScheduler=new self.JobSchedulerDOM(this),await this._jobScheduler.Init(),this.MaybeForceBodySize(),"object"==typeof window["StatusBar"]&&window["StatusBar"]["hide"](),await this._TestTransferablesWork(),this._useWorker?await this._InitWorker(a,b.port2):await this._InitDOM(a,b.port2)}_GetWorkerURL(a){return this._workerScriptBlobURLs.hasOwnProperty(a)?this._workerScriptBlobURLs[a]:a.endsWith("/workerMain.js")&&this._workerScriptBlobURLs.hasOwnProperty("workerMain.js")?this._workerScriptBlobURLs["workerMain.js"]:"playable-ad"===this._exportType&&this._localFileBlobs.hasOwnProperty(a.toLowerCase())?URL.createObjectURL(this._localFileBlobs[a.toLowerCase()]):a}async CreateWorker(a,b,c){if(a.startsWith("blob:"))return new Worker(a,c);if(this.IsWKWebView()){const b=await this.CordovaFetchLocalFileAsArrayBuffer(this._scriptFolder+a),d=new Blob([b],{type:"application/javascript"});return new Worker(URL.createObjectURL(d),c)}const d=new URL(a,b),e=location.origin!==d.origin;if(e){const a=await fetch(d);if(!a.ok)throw new Error("failed to fetch worker script");const b=await a.blob();return new Worker(URL.createObjectURL(b),c)}return new Worker(d,c)}MaybeForceBodySize(){if(this.IsiPhoneX()){const a=window.innerWidth>window.innerHeight,b=document["documentElement"].style,c=document["body"].style;a?(c["height"]=b["height"]="375px",c["width"]=b["width"]="812px"):(c["width"]=b["width"]="375px",c["height"]=b["height"]="812px")}}_GetCommonRuntimeOptions(a){return{"baseUrl":this._baseUrl,"windowInnerWidth":window.innerWidth,"windowInnerHeight":window.innerHeight,"devicePixelRatio":window.devicePixelRatio,"isFullscreen":f.IsDocumentFullscreen(),"maxWebGLVersion":d(),"projectData":a.projectData,"previewImageBlobs":window["cr_previewImageBlobs"]||this._localFileBlobs,"previewProjectFileBlobs":window["cr_previewProjectFileBlobs"],"shaders":self["C3_Shaders"],"exportType":a.exportType,"isDebug":-1new a(this)),this._FindRuntimeDOMHandler()}async _InitDOM(b,c){this._canvas=document.createElement("canvas"),this._canvas.style.display="none",document.body.appendChild(this._canvas),window["c3canvas"]=this._canvas,this._domHandlers=k.map((a)=>new a(this)),this._FindRuntimeDOMHandler();const d=b.engineScripts.map((a)=>new URL(a,this._baseUrl).toString());await Promise.all(d.map((b)=>a(b)));const e=Object.assign(this._GetCommonRuntimeOptions(b),{"isInWorker":!1,"messagePort":c,"canvas":this._canvas});this._localRuntime=self["C3_CreateRuntime"](e),await self["C3_InitRuntime"](this._localRuntime,e)}async _OnCreateJobWorker(){const a=await this._jobScheduler._CreateJobWorker();return{"outputPort":a,"transferables":[a]}}_GetLocalRuntime(){if(this._useWorker)throw new Error("not available in worker mode");return this._localRuntime}PostToRuntimeComponent(a,b,c,d,e){this._messageChannelPort.postMessage({"type":"event","component":a,"handler":b,"dispatchRuntimeEvent":d,"data":c,"responseId":null},this._transferablesBroken?void 0:e)}PostToRuntimeComponentAsync(a,b,c,d,e){const f=n++,g=new Promise((a,b)=>{m.set(f,{resolve:a,reject:b})});return this._messageChannelPort.postMessage({"type":"event","component":a,"handler":b,"dispatchRuntimeEvent":d,"data":c,"responseId":f},this._transferablesBroken?void 0:e),g}["_OnMessageFromRuntime"](a){const b=a["type"];if("event"===b)this._OnEventFromRuntime(a);else if("result"===b)this._OnResultFromRuntime(a);else if("runtime-ready"===b)this._OnRuntimeReady();else throw new Error(`unknown message '${b}'`)}_OnEventFromRuntime(a){const b=a["component"],c=a["handler"],d=a["data"],e=a["responseId"],f=l.get(b);if(!f)return void console.warn(`[DOM] No event handlers for component '${b}'`);const g=f.get(c);if(!g)return void console.warn(`[DOM] No handler '${c}' for component '${b}'`);let h=null;try{h=g(d)}catch(a){return console.error(`Exception in '${b}' handler '${c}':`,a),void(null!==e&&this._PostResultToRuntime(e,!1,a.toString()))}null!==e&&(h&&h.then?h.then((a)=>this._PostResultToRuntime(e,!0,a)).catch((a)=>{console.error(`Rejection from '${b}' handler '${c}':`,a),this._PostResultToRuntime(e,!1,a.toString())}):this._PostResultToRuntime(e,!0,h))}_PostResultToRuntime(a,b,c){let d;c&&c["transferables"]&&(d=c["transferables"]),this._messageChannelPort.postMessage({"type":"result","responseId":a,"isOk":b,"result":c},d)}_OnResultFromRuntime(a){const b=a["responseId"],c=a["isOk"],d=a["result"],e=m.get(b);c?e.resolve(d):e.reject(d),m.delete(b)}AddRuntimeComponentMessageHandler(a,b,c){let d=l.get(a);if(d||(d=new Map,l.set(a,d)),d.has(b))throw new Error(`[DOM] Component '${a}' already has handler '${b}'`);d.set(b,c)}static AddDOMHandlerClass(a){if(k.includes(a))throw new Error("DOM handler already added");k.push(a)}_FindRuntimeDOMHandler(){for(const a of this._domHandlers)if("runtime"===a.GetComponentID())return void(this._runtimeDomHandler=a);throw new Error("cannot find runtime DOM handler")}_OnMessageFromDebugger(a){this.PostToRuntimeComponent("debugger","message",a)}_OnRuntimeReady(){for(const a of this._domHandlers)a.Attach()}static IsDocumentFullscreen(){return!!(document["fullscreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"])}async GetRemotePreviewStatusInfo(){return await this.PostToRuntimeComponentAsync("runtime","get-remote-preview-status-info")}_AddRAFCallback(a){this._rafCallbacks.push(a),this._RequestAnimationFrame()}_RemoveRAFCallback(a){const b=this._rafCallbacks.indexOf(a);if(-1===b)throw new Error("invalid callback");this._rafCallbacks.splice(b,1),this._rafCallbacks.length||this._CancelAnimationFrame()}_RequestAnimationFrame(){-1===this._rafId&&this._rafCallbacks.length&&(this._rafId=requestAnimationFrame(this._rafFunc))}_CancelAnimationFrame(){-1!==this._rafId&&(cancelAnimationFrame(this._rafId),this._rafId=-1)}_OnRAFCallback(){this._rafId=-1;for(const a of this._rafCallbacks)a();this._RequestAnimationFrame()}TryPlayMedia(a){this._runtimeDomHandler.TryPlayMedia(a)}RemovePendingPlay(a){this._runtimeDomHandler.RemovePendingPlay(a)}_PlayPendingMedia(){this._runtimeDomHandler._PlayPendingMedia()}SetSilent(a){this._runtimeDomHandler.SetSilent(a)}IsAudioFormatSupported(a){return!!h[a]}async _WasmDecodeWebMOpus(a){const b=await this.PostToRuntimeComponentAsync("runtime","opus-decode",{"arrayBuffer":a},!1,[a]);return new Float32Array(b)}IsAbsoluteURL(a){return /^(?:[a-z]+:)?\/\//.test(a)||"data:"===a.substr(0,5)||"blob:"===a.substr(0,5)}IsRelativeURL(a){return!this.IsAbsoluteURL(a)}async _OnCordovaFetchLocalFile(a){const b=a["filename"];switch(a["as"]){case"text":return await this.CordovaFetchLocalFileAsText(b);case"buffer":return await this.CordovaFetchLocalFileAsArrayBuffer(b);default:throw new Error("unsupported type");}}CordovaFetchLocalFile(a){const b=window["cordova"]["file"]["applicationDirectory"]+"www/"+a;return new Promise((a,c)=>{window["resolveLocalFileSystemURL"](b,(b)=>{b["file"](a,c)},c)})}async CordovaFetchLocalFileAsText(a){const c=await this.CordovaFetchLocalFile(a);return await b(c)}_CordovaMaybeStartNextArrayBufferRead(){if(i.length&&!(j>=8)){j++;const a=i.shift();this._CordovaDoFetchLocalFileAsAsArrayBuffer(a.filename,a.successCallback,a.errorCallback)}}CordovaFetchLocalFileAsArrayBuffer(a){return new Promise((b,c)=>{i.push({filename:a,successCallback:(a)=>{j--,this._CordovaMaybeStartNextArrayBufferRead(),b(a)},errorCallback:(a)=>{j--,this._CordovaMaybeStartNextArrayBufferRead(),c(a)}}),this._CordovaMaybeStartNextArrayBufferRead()})}async _CordovaDoFetchLocalFileAsAsArrayBuffer(a,b,d){try{const d=await this.CordovaFetchLocalFile(a),e=await c(d);b(e)}catch(a){d(a)}}async _ConvertDataUrisToBlobs(){const a=[];for(const[b,c]of Object.entries(this._localFileBlobs))a.push(this._ConvertDataUriToBlobs(b,c));await Promise.all(a)}async _ConvertDataUriToBlobs(a,b){if("object"==typeof b)this._localFileBlobs[a]=new Blob([b["str"]],{"type":b["type"]});else{const c=await fetch(b),d=await c.blob();this._localFileBlobs[a]=d}}_TestTransferablesWork(){let a=null;const b=new Promise((b)=>a=b),c=new ArrayBuffer(1),d=new MessageChannel;return d.port2.onmessage=(b)=>{b.data&&b.data["arrayBuffer"]||(this._transferablesBroken=!0,console.warn("MessageChannel transfers determined to be broken. Disabling transferables.")),a()},d.port1.postMessage({"arrayBuffer":c},[c]),b}}} + +"use strict";{function a(a){return a["sourceCapabilities"]&&a["sourceCapabilities"]["firesTouchEvents"]||a["originalEvent"]&&a["originalEvent"]["sourceCapabilities"]&&a["originalEvent"]["sourceCapabilities"]["firesTouchEvents"]}function b(a){return new Promise((b,c)=>{const d=new Image;d.onload=()=>b(d),d.onerror=(a)=>c(a),d.src=a})}async function c(a){const c=URL.createObjectURL(a);try{return await b(c)}finally{URL.revokeObjectURL(c)}}function d(){try{return window.parent&&window.parent.document.hasFocus()}catch(a){return!1}}self["C3_RasterSvgImage"]=async function(a,b,c){const d=document.createElement("canvas");d.width=b,d.height=c;const e=d.getContext("2d");return e.drawImage(a,0,0,b,c),d};let e=!1;document.addEventListener("pause",()=>e=!0),document.addEventListener("resume",()=>e=!1);const f=class extends DOMHandler{constructor(a){super(a,"runtime"),this._isFirstSizeUpdate=!0,this._targetOrientation="any",this._attachedDeviceOrientationEvent=!1,this._attachedDeviceMotionEvent=!1,this._debugHighlightElem=null,a.AddRuntimeComponentMessageHandler("canvas","update-size",(a)=>this._OnUpdateCanvasSize(a)),a.AddRuntimeComponentMessageHandler("runtime","invoke-download",(a)=>this._OnInvokeDownload(a)),a.AddRuntimeComponentMessageHandler("runtime","raster-svg-image",(a)=>this._OnRasterSvgImage(a)),a.AddRuntimeComponentMessageHandler("runtime","set-target-orientation",(a)=>this._OnSetTargetOrientation(a)),a.AddRuntimeComponentMessageHandler("runtime","register-sw",()=>this._OnRegisterSW()),a.AddRuntimeComponentMessageHandler("runtime","post-to-debugger",(a)=>this._OnPostToDebugger(a)),a.AddRuntimeComponentMessageHandler("runtime","before-start-ticking",()=>this._OnBeforeStartTicking()),a.AddRuntimeComponentMessageHandler("runtime","debug-highlight",(a)=>this._OnDebugHighlight(a)),a.AddRuntimeComponentMessageHandler("runtime","enable-device-orientation",()=>this._AttachDeviceOrientationEvent()),a.AddRuntimeComponentMessageHandler("runtime","enable-device-motion",()=>this._AttachDeviceMotionEvent());const b=a.GetCanvas();b.addEventListener("contextmenu",(a)=>a.preventDefault()),b.addEventListener("selectstart",(a)=>a.preventDefault()),b.addEventListener("gesturehold",(a)=>a.preventDefault()),b.addEventListener("touchstart",(a)=>a.preventDefault()),window.addEventListener("mousedown",(a)=>{1===a.button&&a.preventDefault()}),window.addEventListener("resize",()=>this._OnWindowResize()),this._mediaPendingPlay=new Set,this._mediaRemovedPendingPlay=new WeakSet,this._isSilent=!1}_OnBeforeStartTicking(){return document.addEventListener("visibilitychange",()=>this._OnVisibilityChange(document.hidden)),document.addEventListener("pause",()=>this._OnVisibilityChange(!0)),document.addEventListener("resume",()=>this._OnVisibilityChange(!1)),{"isSuspended":!!(document.hidden||e)}}Attach(){window.addEventListener("focus",()=>this._PostRuntimeEvent("window-focus")),window.addEventListener("blur",()=>this._PostRuntimeEvent("window-blur",{"parentHasFocus":d()})),window.addEventListener("fullscreenchange",()=>this._OnFullscreenChange()),window.addEventListener("webkitfullscreenchange",()=>this._OnFullscreenChange()),window.addEventListener("mozfullscreenchange",()=>this._OnFullscreenChange()),window.addEventListener("fullscreenerror",(a)=>this._OnFullscreenError(a)),window.addEventListener("webkitfullscreenerror",(a)=>this._OnFullscreenError(a)),window.addEventListener("mozfullscreenerror",(a)=>this._OnFullscreenError(a)),window.addEventListener("keydown",(a)=>this._OnKeyEvent("keydown",a)),window.addEventListener("keyup",(a)=>this._OnKeyEvent("keyup",a)),window.addEventListener("mousemove",(a)=>this._OnMouseEvent("mousemove",a)),window.addEventListener("mousedown",(a)=>this._OnMouseEvent("mousedown",a)),window.addEventListener("mouseup",(a)=>this._OnMouseEvent("mouseup",a)),window.addEventListener("dblclick",(a)=>this._OnMouseEvent("dblclick",a)),window.addEventListener("wheel",(a)=>this._OnMouseWheelEvent("wheel",a)),"undefined"==typeof PointerEvent?(window.addEventListener("touchstart",(a)=>this._OnTouchEvent("pointerdown",a)),window.addEventListener("touchmove",(a)=>this._OnTouchEvent("pointermove",a)),window.addEventListener("touchend",(a)=>this._OnTouchEvent("pointerup",a)),window.addEventListener("touchcancel",(a)=>this._OnTouchEvent("pointercancel",a))):(window.addEventListener("pointerdown",(a)=>this._OnPointerEvent("pointerdown",a)),window.addEventListener("pointermove",(a)=>this._OnPointerEvent("pointermove",a)),window.addEventListener("pointerup",(a)=>this._OnPointerEvent("pointerup",a)),window.addEventListener("pointercancel",(a)=>this._OnPointerEvent("pointercancel",a)));const a=()=>this._PlayPendingMedia();window.addEventListener("pointerup",a,!0),window.addEventListener("touchend",a,!0),window.addEventListener("click",a,!0),window.addEventListener("keydown",a,!0),window.addEventListener("gamepadconnected",a,!0)}_AttachDeviceOrientationEvent(){this._attachedDeviceOrientationEvent||(this._attachedDeviceOrientationEvent=!0,window.addEventListener("deviceorientation",(a)=>this._OnDeviceOrientation(a)))}_AttachDeviceMotionEvent(){this._attachedDeviceMotionEvent||(this._attachedDeviceMotionEvent=!0,window.addEventListener("devicemotion",(a)=>this._OnDeviceMotion(a)))}_PostRuntimeEvent(a,b){this.PostToRuntime(a,b||null,!0)}_OnWindowResize(){this.PostToRuntime("window-resize",{"innerWidth":window.innerWidth,"innerHeight":window.innerHeight,"devicePixelRatio":window.devicePixelRatio},!0)}_OnSetTargetOrientation(a){this._targetOrientation=a["targetOrientation"]}_TrySetTargetOrientation(){const a=this._targetOrientation;if(screen["orientation"]&&screen["orientation"]["lock"])screen["orientation"]["lock"](a).catch((a)=>console.warn("[Construct 3] Failed to lock orientation: ",a));else try{let b=!1;screen["lockOrientation"]?b=screen["lockOrientation"](a):screen["webkitLockOrientation"]?b=screen["webkitLockOrientation"](a):screen["mozLockOrientation"]?b=screen["mozLockOrientation"](a):screen["msLockOrientation"]&&(b=screen["msLockOrientation"](a)),b||console.warn("[Construct 3] Failed to lock orientation")}catch(a){console.warn("[Construct 3] Failed to lock orientation: ",a)}}_OnFullscreenChange(){const a=RuntimeInterface.IsDocumentFullscreen();a&&"any"!==this._targetOrientation&&this._TrySetTargetOrientation(),this.PostToRuntime("fullscreenchange",{"isFullscreen":a,"innerWidth":window.innerWidth,"innerHeight":window.innerHeight})}_OnFullscreenError(a){console.warn("[Construct 3] Fullscreen request failed: ",a),this.PostToRuntime("fullscreenerror",{"isFullscreen":RuntimeInterface.IsDocumentFullscreen(),"innerWidth":window.innerWidth,"innerHeight":window.innerHeight})}_OnVisibilityChange(a){a?this._iRuntime._CancelAnimationFrame():this._iRuntime._RequestAnimationFrame(),this.PostToRuntime("visibilitychange",{"hidden":a})}_OnKeyEvent(a,b){this._PostToRuntimeMaybeSync(a,{"code":b.code,"key":b.key,"which":b.which,"repeat":b.repeat,"altKey":b.altKey,"ctrlKey":b.ctrlKey,"metaKey":b.metaKey,"shiftKey":b.shiftKey,"timeStamp":b.timeStamp},!0)}_OnMouseEvent(b,c){a(c)||("mousedown"===b&&window!==window.top&&window.focus(),this._PostToRuntimeMaybeSync(b,{"button":c.button,"clientX":c.clientX,"clientY":c.clientY,"timeStamp":c.timeStamp},!0))}_OnMouseWheelEvent(a,b){this.PostToRuntime(a,{"clientX":b.clientX,"clientY":b.clientY,"deltaX":b.deltaX,"deltaY":b.deltaY,"deltaZ":b.deltaZ,"deltaMode":b.deltaMode,"timeStamp":b.timeStamp},!0)}_OnPointerEvent(a,b){"pointerdown"===a&&window!==window.top&&window.focus(),this._PostToRuntimeMaybeSync(a,{"pointerId":b.pointerId,"pointerType":b.pointerType,"clientX":b.clientX,"clientY":b.clientY,"width":b.width||0,"height":b.height||0,"pressure":b.pressure||0,"tangentialPressure":b["tangentialPressure"]||0,"tiltX":b.tiltX||0,"tiltY":b.tiltY||0,"twist":b["twist"]||0,"timeStamp":b.timeStamp},!0)}_OnTouchEvent(a,b){"pointerdown"===a&&window!==window.top&&window.focus();for(let c=0,d=b.changedTouches.length;c{this._mediaRemovedPendingPlay.has(b)||this._mediaPendingPlay.add(b)})}}TryPlayMedia(a){if("function"!=typeof a.play)throw new Error("missing play function");this._mediaRemovedPendingPlay.delete(a);let b;try{b=a.play()}catch(b){return void this._mediaPendingPlay.add(a)}b&&b.catch(()=>{this._mediaRemovedPendingPlay.has(a)||this._mediaPendingPlay.add(a)})}RemovePendingPlay(a){this._mediaPendingPlay.delete(a),this._mediaRemovedPendingPlay.add(a)}SetSilent(a){this._isSilent=!!a}_OnDebugHighlight(a){const b=a["show"];if(!b)return void(this._debugHighlightElem&&(this._debugHighlightElem.style.display="none"));this._debugHighlightElem||(this._debugHighlightElem=document.createElement("div"),this._debugHighlightElem.id="inspectOutline",document.body.appendChild(this._debugHighlightElem));const c=this._debugHighlightElem;c.style.display="",c.style.left=a["left"]-1+"px",c.style.top=a["top"]-1+"px",c.style.width=a["width"]+2+"px",c.style.height=a["height"]+2+"px",c.textContent=a["name"]}_OnRegisterSW(){window["C3_RegisterSW"]&&window["C3_RegisterSW"]()}_OnPostToDebugger(a){window["c3_postToMessagePort"]&&(a["from"]="runtime",window["c3_postToMessagePort"](a))}};RuntimeInterface.AddDOMHandlerClass(f)} + +"use strict";{const a=document.currentScript.src;self.JobSchedulerDOM=class{constructor(b){this._runtimeInterface=b,this._baseUrl=a?a.substr(0,a.lastIndexOf("/")+1):b.GetBaseURL(),this._maxNumWorkers=Math.min(navigator.hardwareConcurrency||2,16),this._dispatchWorker=null,this._jobWorkers=[],this._inputPort=null,this._outputPort=null}async Init(){if(this._hasInitialised)throw new Error("already initialised");this._hasInitialised=!0;const a=this._runtimeInterface._GetWorkerURL("dispatchWorker.js");this._dispatchWorker=await this._runtimeInterface.CreateWorker(a,this._baseUrl,{name:"DispatchWorker"});const b=new MessageChannel;this._inputPort=b.port1,this._dispatchWorker.postMessage({"type":"_init","in-port":b.port2},[b.port2]),this._outputPort=await this._CreateJobWorker()}async _CreateJobWorker(){const a=this._jobWorkers.length,b=this._runtimeInterface._GetWorkerURL("jobWorker.js"),c=await this._runtimeInterface.CreateWorker(b,this._baseUrl,{name:"JobWorker"+a}),d=new MessageChannel,e=new MessageChannel;return this._dispatchWorker.postMessage({"type":"_addJobWorker","port":d.port1},[d.port1]),c.postMessage({"type":"init","number":a,"dispatch-port":d.port2,"output-port":e.port2},[d.port2,e.port2]),this._jobWorkers.push(c),e.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 a=false,b="undefined"!=typeof OffscreenCanvas;window["c3_runtimeInterface"]=new RuntimeInterface({useWorker:a&&b,workerMainUrl:"workerMain.js",engineScripts:["scripts/c3runtime.js"],scriptFolder:"scripts/",exportType:"html5"})}"use strict";{function a(a){a.stopPropagation()}function b(a){13!==a.which&&27!==a.which&&a.stopPropagation()}const c=class extends DOMElementHandler{constructor(a){super(a,"text-input"),this.AddDOMElementMessageHandler("scroll-to-bottom",(a)=>this._OnScrollToBottom(a))}CreateElement(c,d){let e;const f=d["type"];return"textarea"===f?(e=document.createElement("textarea"),e.style.resize="none"):(e=document.createElement("input"),e.type=f),e.style.position="absolute",e.autocomplete="off",e.addEventListener("touchstart",a),e.addEventListener("touchmove",a),e.addEventListener("touchend",a),e.addEventListener("mousedown",a),e.addEventListener("mouseup",a),e.addEventListener("keydown",b),e.addEventListener("keyup",b),e.addEventListener("click",(a)=>{a.stopPropagation(),this._PostToRuntimeElementMaybeSync("click",c)}),e.addEventListener("dblclick",(a)=>{a.stopPropagation(),this._PostToRuntimeElementMaybeSync("dblclick",c)}),e.addEventListener("input",()=>this.PostToRuntimeElement("change",c,{"text":e.value})),this.UpdateState(e,d),e}UpdateState(a,b){a.value=b["text"],a.placeholder=b["placeholder"],a.title=b["title"],a.disabled=!b["isEnabled"],a.readOnly=b["isReadOnly"],a.spellcheck=b["spellCheck"],a.id=b["id"]}_OnScrollToBottom(a){a.scrollTop=a.scrollHeight}};RuntimeInterface.AddDOMHandlerClass(c)}"use strict";{const a=class extends DOMHandler{constructor(a){super(a,"mouse"),this.AddRuntimeMessageHandler("cursor",(a)=>this._OnChangeCursorStyle(a))}_OnChangeCursorStyle(a){document.body.style.cursor=a}};RuntimeInterface.AddDOMHandlerClass(a)} \ No newline at end of file diff --git a/DreamBeanDemo_Wall_Jump_2/scripts/offlineClient.js b/DreamBeanDemo_Wall_Jump_2/scripts/offlineClient.js new file mode 100644 index 0000000..d8c3274 --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_2/scripts/offlineClient.js @@ -0,0 +1 @@ +"use strict";{window.OfflineClientInfo=new class{constructor(){if(this._broadcastChannel="undefined"==typeof BroadcastChannel?null:new BroadcastChannel("offline"),this._queuedMessages=[],this._onMessageCallback=null,this._broadcastChannel){var a=this;this._broadcastChannel.onmessage=function(b){a._OnBroadcastChannelMessage(b)}}}_OnBroadcastChannelMessage(a){return this._onMessageCallback?void this._onMessageCallback(a):void this._queuedMessages.push(a)}SetMessageCallback(a){this._onMessageCallback=a;for(let b of this._queuedMessages)this._onMessageCallback(b);this._queuedMessages.length=0}}} \ No newline at end of file diff --git a/DreamBeanDemo_Wall_Jump_2/scripts/register-sw.js b/DreamBeanDemo_Wall_Jump_2/scripts/register-sw.js new file mode 100644 index 0000000..aeb70f5 --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_2/scripts/register-sw.js @@ -0,0 +1 @@ +"use strict";window.C3_RegisterSW=async function(){if(navigator.serviceWorker)try{const a=await navigator.serviceWorker.register("sw.js",{scope:"./"});console.info("Registered service worker on "+a.scope)}catch(a){console.warn("Failed to register service worker: ",a)}}; \ No newline at end of file diff --git a/DreamBeanDemo_Wall_Jump_2/scripts/supportCheck.js b/DreamBeanDemo_Wall_Jump_2/scripts/supportCheck.js new file mode 100644 index 0000000..0037463 --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_2/scripts/supportCheck.js @@ -0,0 +1 @@ +"use strict";(function(){var a=document.createElement("canvas"),b=!!(a.getContext("webgl")||a.getContext("experimental-webgl")),c=[];if(b||c.push("WebGL"),"undefined"==typeof WebAssembly&&c.push("WebAssembly"),0===c.length)window["C3_IsSupported"]=!0;else{var d=document.createElement("div");d.id="notSupportedWrap",document.body.appendChild(d);var e=document.createElement("h2");e.id="notSupportedTitle",e.textContent="Software update needed",d.appendChild(e);var f=document.createElement("p");f.id="notSupportedMessage";var g="This content is not supported because your device's software is out-of-date. ",h=navigator.userAgent;g+=/android/i.test(h)?"

On Android, fix this by making sure the
Android System Webview app has updates enabled and is up-to-date.":/iphone|ipad|ipod/i.test(h)?"

Note: the iOS simulator is not currently supported due to an Apple bug. If you are using the simulator, try testing on a real device instead.":(/msie/i.test(h)||/trident/i.test(h))&&!/edge\//i.test(h)?"

Note: Internet Explorer is not supported. Try using Chrome or Firefox instead.":"Try installing any available software updates. Alternatively try on a different device.",g+="

Missing features: "+c.join(", ")+"
User agent: "+navigator.userAgent+"
",f.innerHTML=g,d.appendChild(f)}})(); \ No newline at end of file diff --git a/DreamBeanDemo_Wall_Jump_2/scripts/workerMain.js b/DreamBeanDemo_Wall_Jump_2/scripts/workerMain.js new file mode 100644 index 0000000..d11dbb2 --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_2/scripts/workerMain.js @@ -0,0 +1 @@ +"use strict";{async function a(a){if(b)throw new Error("already initialised");b=!0;const d=a["baseUrl"];self.devicePixelRatio=a["devicePixelRatio"];const e=a["workerDependencyScripts"].map((a)=>{let b=a;return b=a instanceof Blob?URL.createObjectURL(a):new URL(b,d).toString(),b}),f=a["engineScripts"].map((a)=>new URL(a,d).toString());importScripts(...[...e,...f]),c=self["C3_CreateRuntime"](a),await self["C3_InitRuntime"](c,a)}let b=!1,c=null;self.addEventListener("message",(b)=>{const c=b.data,d=c["type"];if("init-runtime"===d)a(c);else throw new Error(`unknown message '${d}'`)})} \ No newline at end of file diff --git a/DreamBeanDemo_Wall_Jump_2/style.css b/DreamBeanDemo_Wall_Jump_2/style.css new file mode 100644 index 0000000..8f3b86f --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_2/style.css @@ -0,0 +1,39 @@ +html, body { + padding: 0; + margin: 0; + overflow: hidden; + + background: #09142c; + 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; +} + + diff --git a/DreamBeanDemo_Wall_Jump_2/sw.js b/DreamBeanDemo_Wall_Jump_2/sw.js new file mode 100644 index 0000000..4366997 --- /dev/null +++ b/DreamBeanDemo_Wall_Jump_2/sw.js @@ -0,0 +1 @@ +"use strict";const OFFLINE_DATA_FILE="offline.json",CACHE_NAME_PREFIX="c3offline",BROADCASTCHANNEL_NAME="offline",CONSOLE_PREFIX="[SW] ",LAZYLOAD_KEYNAME="",broadcastChannel="undefined"==typeof BroadcastChannel?null:new BroadcastChannel("offline");function PostBroadcastMessage(a){broadcastChannel&&setTimeout(()=>broadcastChannel.postMessage(a),3e3)}function Broadcast(a){PostBroadcastMessage({"type":a})}function BroadcastDownloadingUpdate(a){PostBroadcastMessage({"type":"downloading-update","version":a})}function BroadcastUpdateReady(a){PostBroadcastMessage({"type":"update-ready","version":a})}function IsUrlInLazyLoadList(a,b){if(!b)return!1;try{for(const c of b)if(new RegExp(c).test(a))return!0}catch(a){console.error("[SW] Error matching in lazy-load list: ",a)}return!1}function WriteLazyLoadListToStorage(a){return"undefined"==typeof localforage?Promise.resolve():localforage.setItem(LAZYLOAD_KEYNAME,a)}function ReadLazyLoadListFromStorage(){return"undefined"==typeof localforage?Promise.resolve([]):localforage.getItem(LAZYLOAD_KEYNAME)}function GetCacheBaseName(){return"c3offline-"+self.registration.scope}function GetCacheVersionName(a){return GetCacheBaseName()+"-v"+a}async function GetAvailableCacheNames(){const a=await caches.keys(),b=GetCacheBaseName();return a.filter((a)=>a.startsWith(b))}async function IsUpdatePending(){const a=await GetAvailableCacheNames();return 2<=a.length}async function GetMainPageUrl(){const a=await clients.matchAll({includeUncontrolled:!0,type:"window"});for(const b of a){let a=b.url;if(a.startsWith(self.registration.scope)&&(a=a.substring(self.registration.scope.length)),a&&"/"!==a)return a.startsWith("?")&&(a="/"+a),a}return""}function fetchWithBypass(a,b){return"string"==typeof a&&(a=new Request(a)),b?fetch(a.url,{headers:a.headers,mode:a.mode,credentials:a.credentials,redirect:a.redirect,cache:"no-store"}):fetch(a)}async function CreateCacheFromFileList(a,b,c){const d=await Promise.all(b.map((a)=>fetchWithBypass(a,c)));let e=!0;for(const f of d)f.ok||(e=!1,console.error("[SW] Error fetching '"+f.url+"' ("+f.status+" "+f.statusText+")"));if(!e)throw new Error("not all resources were fetched successfully");const f=await caches.open(a);try{return await Promise.all(d.map((a,c)=>f.put(b[c],a)))}catch(b){throw console.error("[SW] Error writing cache entries: ",b),caches.delete(a),b}}async function UpdateCheck(a){try{const b=await fetchWithBypass(OFFLINE_DATA_FILE,!0);if(!b.ok)throw new Error("offline.json responded with "+b.status+" "+b.statusText);const c=await b.json(),d=c.version,e=c.fileList,f=c.lazyLoad,g=GetCacheVersionName(d),h=await caches.has(g);if(h){const a=await IsUpdatePending();return void(a?(console.log("[SW] Update pending"),Broadcast("update-pending")):(console.log("[SW] Up to date"),Broadcast("up-to-date")))}const i=await GetMainPageUrl();e.unshift("./"),i&&-1===e.indexOf(i)&&e.unshift(i),console.log("[SW] Caching "+e.length+" files for offline use"),a?Broadcast("downloading"):BroadcastDownloadingUpdate(d),f&&(await WriteLazyLoadListToStorage(f)),await CreateCacheFromFileList(g,e,!a);const j=await IsUpdatePending();j?(console.log("[SW] All resources saved, update ready"),BroadcastUpdateReady(d)):(console.log("[SW] All resources saved, offline support ready"),Broadcast("offline-ready"))}catch(a){console.warn("[SW] Update check failed: ",a)}}self.addEventListener("install",(a)=>{a.waitUntil(UpdateCheck(!0).catch(()=>null))});async function GetCacheNameToUse(a,b){if(1===a.length||!b)return a[0];const c=await clients.matchAll();if(1caches.delete(a))),d}async function HandleFetch(a,b){const c=await GetAvailableCacheNames();if(!c.length)return fetch(a.request);const d=await GetCacheNameToUse(c,b),e=await caches.open(d),f=await e.match(a.request);if(f)return f;const g=await Promise.all([fetch(a.request),ReadLazyLoadListFromStorage()]),h=g[0],i=g[1];if(IsUrlInLazyLoadList(a.request.url,i))try{await e.put(a.request,h.clone())}catch(b){console.warn("[SW] Error caching '"+a.request.url+"': ",b)}return h}self.addEventListener("fetch",(a)=>{if(new URL(a.request.url).origin===location.origin){const b="navigate"===a.request.mode,c=HandleFetch(a,b);b&&a.waitUntil(c.then(()=>UpdateCheck(!1))),a.respondWith(c)}}); \ No newline at end of file

}f}aEo*m-@Oqv*Br{k3Db7Y(>w&=<;Xw&} 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 literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_2/images/player-sheet1.png b/DreamBeanDemo_Wall_Jump_2/images/player-sheet1.png new file mode 100644 index 0000000000000000000000000000000000000000..2a1f296293ac50b051ee593268fb595d85de8bdc GIT binary patch literal 41686 zcmeFacRbbaA2)uT<0#`JBBK-caO z2O-3#r@Pq{ArkzNgt%tG{{<|PJA;rE(%Zbr%*(dB!7ur^xu4`HZ}Abi?ZJ@=Vrz6z zm(}7E9EJ~nEg;y=eKQ7Op&^b+eO z>`&Qq2%tKSf6YlG5NM<=*_;3Qy%b8H{g1UNG!l_W;lAW_@t@z5kv;#Pd!!&LH;IIV z=6w?6{>RTLh$ivJS@4F0xVX@A*~ij?|NJ?DqWP}_E*B6$+f5D_{OjOEr^^U4~9eXmuJw;1~Y_9-B-b2r}ViTD>Ld^A76GiSt!mEH_n+XK+lCZX4 zggwbgLWd_NW|12h4(>!vZZ72W@Mi8WDn$q)E;K17AeC-JM(O2cyMBFm11L|V=v!B$ zlb(tSAa^@$-Wk%CN=qRDRGRfIgLF#Tmw) zsq1|eYqnlA>KzT)cIJiGM)E}-u`^^X5CQ+A2OqE(q#l9w`r|~%^v~sWjfK`F8v?kHTx#BY>aiag+Oq6u9@TPw8=W?f8QZiXHx#F2p{xuVk za>ExSM6moIW?1l+m^Q`nw9zqD#ni9EcTx>)tvggGiuv7^Z~goRt|~6G3+W<0BP-}J z1Ud}JsM5TkbU2T6ibKlZ02s+$XA;)=_JBy4oY;Pi#I;Za0A;Zakfxc*kW}G9BE?Hi9ur5Z2-6`r!2HMGh-wDn_%LkP5Kh`sviN^? znq8!$5)07W79>^`LRlKDycpBmkeE0!pkrKZ?B`|MA&(qIhQ2mE z-P`|I#hGBScItylqQo}8CnN12YWb;!APRofj-Nk0kXWFL!W_%{+m@Gscrz<(mr!Z<#)LsRE#r-)#5CQ&l=Ti3k7pPq-g; zxUe4Il3LZSdjJ*_B$Qje- zH|f9^Ta^5yi~3sRmREhl$OMCSO^!&tj!Zpb(+@a~@x4YttYB@ zsXKu3_sm>_Pu`c96Co|xwGIDLzhSq+dv>+zP^ss28S-)*`=^M+{Xdn_SP;I+`|63lCcD*N$Mei{h+ry zKAfj%0Aan4HWcgcwgvq+XlANI3>^GNN4O`kdkpq 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 literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_2/images/shared-0-sheet0.png b/DreamBeanDemo_Wall_Jump_2/images/shared-0-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..8481cd6b464c443ab252f11042a7fe3a05842231 GIT binary patch literal 77810 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 literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_2/images/shared-0-sheet1.png b/DreamBeanDemo_Wall_Jump_2/images/shared-0-sheet1.png new file mode 100644 index 0000000000000000000000000000000000000000..d79eb37f47a502b25d186fff9615988a88aa7b7e GIT binary patch literal 115049 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 literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_2/images/shared-0-sheet2.png b/DreamBeanDemo_Wall_Jump_2/images/shared-0-sheet2.png new file mode 100644 index 0000000000000000000000000000000000000000..5e1d90ca1d5e3a7c5451c8129e289399bd19628c GIT binary patch literal 9669 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 + + + +Dream Bean + + + + + + + + + + + + + +

}f}aEo*m-@Oqv*Br{k3Db7Y(>w&=<;Xw&} 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 literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_1/images/player-sheet1.png b/DreamBeanDemo_Wall_Jump_1/images/player-sheet1.png new file mode 100644 index 0000000000000000000000000000000000000000..2a1f296293ac50b051ee593268fb595d85de8bdc GIT binary patch literal 41686 zcmeFacRbbaA2)uT<0#`JBBK-caO z2O-3#r@Pq{ArkzNgt%tG{{<|PJA;rE(%Zbr%*(dB!7ur^xu4`HZ}Abi?ZJ@=Vrz6z zm(}7E9EJ~nEg;y=eKQ7Op&^b+eO z>`&Qq2%tKSf6YlG5NM<=*_;3Qy%b8H{g1UNG!l_W;lAW_@t@z5kv;#Pd!!&LH;IIV z=6w?6{>RTLh$ivJS@4F0xVX@A*~ij?|NJ?DqWP}_E*B6$+f5D_{OjOEr^^U4~9eXmuJw;1~Y_9-B-b2r}ViTD>Ld^A76GiSt!mEH_n+XK+lCZX4 zggwbgLWd_NW|12h4(>!vZZ72W@Mi8WDn$q)E;K17AeC-JM(O2cyMBFm11L|V=v!B$ zlb(tSAa^@$-Wk%CN=qRDRGRfIgLF#Tmw) zsq1|eYqnlA>KzT)cIJiGM)E}-u`^^X5CQ+A2OqE(q#l9w`r|~%^v~sWjfK`F8v?kHTx#BY>aiag+Oq6u9@TPw8=W?f8QZiXHx#F2p{xuVk za>ExSM6moIW?1l+m^Q`nw9zqD#ni9EcTx>)tvggGiuv7^Z~goRt|~6G3+W<0BP-}J z1Ud}JsM5TkbU2T6ibKlZ02s+$XA;)=_JBy4oY;Pi#I;Za0A;Zakfxc*kW}G9BE?Hi9ur5Z2-6`r!2HMGh-wDn_%LkP5Kh`sviN^? znq8!$5)07W79>^`LRlKDycpBmkeE0!pkrKZ?B`|MA&(qIhQ2mE z-P`|I#hGBScItylqQo}8CnN12YWb;!APRofj-Nk0kXWFL!W_%{+m@Gscrz<(mr!Z<#)LsRE#r-)#5CQ&l=Ti3k7pPq-g; zxUe4Il3LZSdjJ*_B$Qje- zH|f9^Ta^5yi~3sRmREhl$OMCSO^!&tj!Zpb(+@a~@x4YttYB@ zsXKu3_sm>_Pu`c96Co|xwGIDLzhSq+dv>+zP^ss28S-)*`=^M+{Xdn_SP;I+`|63lCcD*N$Mei{h+ry zKAfj%0Aan4HWcgcwgvq+XlANI3>^GNN4O`kdkpq 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 literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_1/images/shared-0-sheet0.png b/DreamBeanDemo_Wall_Jump_1/images/shared-0-sheet0.png new file mode 100644 index 0000000000000000000000000000000000000000..8481cd6b464c443ab252f11042a7fe3a05842231 GIT binary patch literal 77810 zcmZ_0by$>J_dfp2Fu(u;gOnn|018T~l=L8_QX<`mgtXGljEW#giAc)`(%l`3NGTyL z2#9nDBAwqodOYv>{I2Ww*ZW>xXEtlEz4Bi7dY;}=Q=%kiB8MP|^2T-f+Yp2R{}%xv zNx=UEoaK20L1^fPysVa|$?{jfBqK|&fkO7zX-K)pJ@xBVy6e z9gjJq#-XhFkMXMR?pq%}iftdZr;ND#*smEMqAW~W?RrEWfWkm91Paq+h^yM8_*LP> zq|_vc!0zO!@89}rJm3guJS^!6%{^K)Gavp_2 z%Yma#Gm)gDd+y?@;n)SK44*olP7W+ahWN>`haM8zyVzxdyvlxyl1n!>wYZjbWFgU~ zi}$p*q1pOF^ZbLL@G_+{Nc7qn7#s?R!;g?CXh+aad{Y;QIx*5G1~;bA^2n_-$eb~_ zysxeywN^<%{8qU+JFTI2^W9i51dj(-XdAnJ0f~D>hJrSpy$qyjdj`QUR*JH0$Y~|K zLC#pZRj$I9@$*77iZjBy3y*KoV9capaP02m9WnS1@CT~|mBnSv48cv3C=n>VNQ{H) zx>oLJraV&$MgP%dHe#|42_+>}{(BnyiV*H2ISR6H7ovNDSp>hxjxIs}M+SQe`8zYx zG$R3t+6lf=c`*^4?u=SN5IhzSEYEcBh_Ln$DDd|K;qBgx0TI zT$D!>!8IPN=cl@ltlo^@*M^u#gXl$BH}g-tP$5I2i>?Eq72wViaIur%&aFixn~@Xw zRNpX_&h^z15MHz(F9aJ6*W{pGdZ@SU=*Ul%$MD|3{z!tpy5Lld>C8E}D%)f{cw}p$ zOyfdgBvc}HR4298op~L7Ddm<^fEv_eXsV;sbQ))%=T-UCD9*m^J^!uV?TTZ+`}Z%3 zFY;SM_Yg33@I%S7k`6u>F;HY!aqU);vDvV-GFBIY4Gysp5VUGRbl^S?_DRxZGL@G&e|jBlD7jt#u`fDg_>Za?m|;;3`V#F||>aa1>o zM|HZ4>qw2rtH*pKcbAE0cp_FL?0AcbdiUOG+!zH4n)ZJzgvGQ1InQdkxv^0n8W$gK zalQkxNj(sSVZ_7p9%4)3<-P3@24A~wiriE9s&40g>_h|=dnC>)&DIo@`RDy)fE}T+ z7%HGQ=c__D74gd88Tr3exSXLrTu2nrId@`yJO;x1Nc@m*^1`*=jLyyYY zx7Du+#xyC9tUzi9RFttn0qb++=CGMcu?U4n$gA8KXmZ}nh5{#sKti9z7$i3`zYi~P zgFD|m+!F_P_Ie-;HzCt%e%h(Mu_50l*e6(;`y}>+Fw2(Vaa^6LmUP^~QvA%`v~hsQ z7GBp=C=|;9ZW?~#xd>_=gN5)!Z&r-nJvyE`VDJ%@#aKT?K*?ec=;7mJ_T$ygW=4@> z(oNl6jJ+MgH1<3+KhS>H7~#y1qUTAWiP20L4c1P*I_x!b%TKv1e@kV$nR`9J01id9 zesVXU88j)nILG@U0{b_7Nim=yz2P;lHPblV#zIbHoM94#pWuo*M77~CZrzF0gGx&t zoXX{FVoKIC2P@@8ZaQ0f;#w2v+em`~L-x7AM&3pl(iKg1I8q42j{D50H6?KEQvF|( z6Y-il1?#1^0q%e2E+*vSuCvR=pJIa!P8f$e|!|s9bu*}ibn1T3&1ey5vM~rB4u#d zpTmMk8OA>ARCmOiJKx|s+mf@7aPjrQQnrtzhs{uXl#mPo^AQ1WTymK-2ZLt?Z{)%Q zM2zSgYLxP&hJzUEF*rA;Tcngw4F&3AN*OnaS{V>d$wB zQ?>}ysTUBe2|qo;h&uunUY7W4ZQ|HvIO41y6%3s8;N370E(s~$(jFW9<%>l%r+Y$( zNp+-%5EWGsx}k98)x&y@F(Ln-*9NByz*$M)tjXn((>Q-{)`40Q>9K!G!`tP#yCCCS ziYxt4fV8-c*U1^P=Ts76%*>e(Ewy&jEXwvb_@w60AgZ&Q5@qX^;yC!71%aAx1X26= z(+CYt7Cc7q+N4ZYpXjikA33-niO=BhS)fs^<_VX{Qh*9JhGXj+*+ZY{$R$a}K!jhJ|Qt zdJ9T4xcTjxWE=RqGcA>pz>ynjz(PGL@}6M^5x(S*=UVrdg-$Ceei9f08j-Zq3dBqx zL?TogE{5l?9Pa1@M+|!3mtzVW6;X6~rFt z)NOZ0qI=jeP!kT*#0q1DLo7#!V%;|Gi?@*=L(I0D@gbZ!Z;h6(t0hK-KDV@EX10>` zHOyIwtCQC{G95MHZe`4!3ApJdz#s?V`hl6>PP1S`ToIUbhMFD)%tn~cen#$SNjiZ7n61HZDT^7YiH&_U}m==i%8D@+}?v@-ubQ?|xn}JS&;%k=gJ%_&s+k zsf%AOwq5z1LG?e;`vZ{ciU_Jh79RvJAO^Ouy;f9IHZ2U~np|U_e2o#Vb2~@HVrm*} zsqeC%;~W!T_qz35SRumK-#o(UiN@}EsqxquUuz-`iEwWNick)0 zQyqB1Und{H;9bb7life;BFKbU^)UH@}Dz(HTQr}JEe z;O9}BQJ(mY?fz-%gu+WP0o>Z1t=o44wm{tK0?|sma_S~xoqzHg!6wGl??^9oYZ6|w zTTpQT>B@%+Q!x>5ebm5rkxr+pe`%@K#1kf(vzTqQwNPP5?tZVzrtTlTDH8N{1=)eY zQ^UQeA7WSDZv~Oh#cGyk=||+Nh)X659e@>d)gVg}hUO&qfY^|8j}D zF{5(7L>!LfmB&J6Yz9W5m)_a2Qhfz~}ecwtIWC%HJ^+ zh|Ll0RJk(}dhF%Oyghxw6+F)=J}}Anys4S>$#!^u4HQ!s2*uRT2ZHeGlWlf{YZipZ z|7x+40&?9yLViZW8yVsZF8^E>YaH*M9;ZsgUBvn+!UJ?Hxa3Cg27yMwFgPJS1#>ECpe7g(UXh6k!i)E)H(cH3J`9B zklUC*ZbPfXAnN0zq)thXgccO2L%X>`zR=9yLUZdhaB{bbm^yM(XSHjJ8>L#ujzlKq zm#z=BQ$Eq&9w`>zl93vX3k3Gd0d5-}SA~ReA=ZDJ+xrKQWOEGO~FR@|dvIJev2A)s=cnntij*OjH2Z)N9pFYx#>42@PF{39C}DP zx_HGaK#wOSw%j|L6lMxc!Z%*Xk3I4egbfN%%Ls)(IzcdfNsW!i*kF|~tp?Wj>mRL7 zXjiwWgtzhbL>h6It}{N}6QNIApyzItd^J*Y@dPXgcs4T&e?D6zs%?q~LPA$F_(5M% zbyeH@8pve>_ou?Ry)E~h`ZiB#7)msKuBa`4x}3`{bHl`fef6TkOoTC@UgReqwR}5sYR}>jE2rX@Dvce01X;+D8?8%yq!u82Oc$s^#cdlm@*mhH9 zpF&|5#Tc(Bbv{e7F_+ud(rSJB`mXmT@n@ju?vRf5Pn!wD0kNq+{apHp0@){n!J~6L zdP9j2N1>s4=&3U5x;}6b%Udtynz(R_{4u3&I$i2p_7e0|y`Zd|Z85*TAy#Vcaehg= zw=bl3cw#P{dQrZK7$}D^<2p6cl`}FB!cH7{i0~9RE8|nxphD>W(sEB&EBuVo5W^!+ zPh+!_6_?_S__#BtBNUHi-(NpE#Iiy0S4enK25I^Z?! zckful9{q3cu$^zQ!(B)^hzw4SmLHz=SrjZtFK+08@9P-G=WqoL6n9(J`F6-PodyzF zE8gHhe&o5-2F&N!tF@V!1-Zci%y4ZI-J7}(H*~M{ir91Ys}DYLzNX$temuz#7F`(H zQJlZIWPC@+{l245>V1&KK?W$rfgBYIRHTPssbr6Q2x>O+U|t-S8g#Bx<{DChBX)U$ z>SXrqL|(#|o_2D}p4V@D+K@vRW*j@zkaY$p30`d4#-Kl>X$nC?53P+Jw|ok#{d#iV z4cWv4jfo4met(T|TW$9%x7x0hI>)%doIo`m7wd?edo2k+K47IzVe>q4aVKAlrGc2YOVXJ5S> zMIm8$URU?)MfRXFE#_g-ciBH6RYlU7KtTEax)~_FO6=T(5U^WO-(s1!~4=&Xxp0m zSTEAV2aI zE!+@gHXJtCF<8$u=ovEnDm{Z6jZm1*=JO+QR=uiyq)F|asesr6EnAO=vxvNz8N8kf zsGD{8-pDWvS9T2o9V`_Q-_Ci^q=pr~m&mKO)2udB)!9eW#MKGw?0S|Ap)W|@-R+N( zS$m6Rp_$JFb|6zeLV_yuOJvSM+BoL&Z*Tl$?tP^C~-UUl6G#-NB8L> z?jR4<8J)PV8KcgSJ0n{2MbMA!5}`VgZ7&soA2QBcLQPJ``!ee8uIlJ86jm3i^5CCu zyF=(lb=O4?ZJl$o>)O6mj2Z|Qdt}cmjRxHEwAGVX_fO%Sr^lIqzHGxFZj+`h9Ejy^ zC3_zE@jNKjt1(R+xG(e5*)H|1jSXe~V@4@tlUF`Pq1m%$M*n@*<6(L)3-$AT|82R}`SaPwvtC~%x0NQD!@SqP11WylxH zb{(SLVmi!s@l5@dMboyvM%M5vn_9CYhiATS{mo0uHhcaZU6ZSWuK-hVJhE!eHx#(&&j`c=Wu zpXm`n(HzzdKV@6(*(Ocr$Q&?HM{yqp2cZ_UzXCLj=*ef8F9dCQ%--v{PC{HmNw7?k zpc^-kl5A$(yFb**_cI4W=kJByL=Ro(EmXMqUQ0TIbJe~gi?qbcJ*&uk+myMQm;*F3 zgid?vpz41Sbg>p>tW_@TQ8Hbyd%o{2tLZTdm%yf1`VpHfT!|)Tn#wN+bh{*P>&4c6 zda^8_e5SSAbkf-<9DzmUc00#tgQ6^KV;S&j_b;8kP`B{@YvB+wjyC~0z zLcyr?PmDQjF`Uj!zN&ECLGt_cmyi3JJrn}#!(VV%7hi*LKY(S_RDM@OtP}D>^ z#pW1Uays2Ry20F56P3NrT?g7)A7EfVR;p-mb%bo=VBR0v^sbQx3t=@MVMvH`zP+E} z_V!LKi(iNz(Qa0L!j$6Oo$|OzM27M0G~b z{gzj%-0{o0YZO~grZRr2-vN~}1xQkQRi{1Bk-Ff1b!y=?e&Ao$4iP;8j>I`WB&P0GxyTi@a`C4alZu^s&@^?7~dMQ7HQ7!w@$1*vHHMo;U|Q83Y7kGzU@I2}H(CQ5F`x`^t%r3D6eVH42)da&~W(sc?yR zSqF82dGE@R=zkoH6_{jzm1^b>LP000Dei29Cg*DCJ?dea5IDI!=ed+!X-zC;u;ec1 z{LPcpr=_j=yXg%-IR^QrJK&c=LCSW>b09ZeJ&BwKlLK^PX__-Naq85xvizCGa>v8F z=9$^^F)Yt{Yb>>^+f~ACO)gMPn<`~=1PORQU;v>I91`(FHFunXmlK+tIUZ+ag|47` zZXlZsLB6{H^4&iemU7nO_NQmm1xxFmStJ62p^abMeNe|5SIaZ_>=&HRILbA7furV> zR30G@bb!G%V?oCX>_!*GAs@$ge zZLXX6(QRj<=smrQ;(Hmd96r87UL}}b&m|jToEM^o67t-YQKG;tBR?|2*BG$NA46_R z(gok7Gwxyjl?u+avzJxDt62isC+ye~zCh3Z+q%5A!5Vw4q`M|@s1JJTjU}=+{ z=*b9RXfmZ4njSzSW66BUGe%~=+NKkyh6}D&+zH&dmrv?odMEamJE=hf!?a93KPhL( z&h1k%>dg1<*oR}Nz@K-%bnd1+`aCfI7ifJF9E^})Q7QQ#!D7m_yfCU;Hq{?C>{8vC zofpUvCl9=Me{wy~rQ$0c=oEQ&>{C-)%mjBNSeURn=*xZJUlCB{gj zXT;SJMh$)s`y(&}m@wJ!!Fjkoh=y(Ju34WXK!os0$x4c~mo%};eWbMExQf{ux&M~s zdCiZJy7Um=)Kf7N{oPlFDgIAwjf5EHTE8MK6oBRMMB}MeLDGSiX-gQ!)9Fc?>g;97|D$V>&v)3?a^>{TTJ`pt^ z+Ej53k|x3n9N0f>DkRRiGXtmhQvWP>cVq&-%cfROe?c+utlb^IN5Rj^mMzvRK`^y) z^00P8tP`e1-PIbx@UH+CcTM{sg|yHFq9wY#=8pJ30F{lzZ-7cN^^|>X1}mzZ`dnz- zt9aw$(KG@7dqpk967Uhi#BW?B3yCuUZ@F>vr5nxvuww??J&X0vVk{dDH(nPxXPB5$ z>jogq`JU00HM}(+DfUvLtuCUAnHWvs9wx>e09mH3b+kg7%z;TV@U$HwEeJJ$L@E9x zHL-0ck9y+L`J=F)uIllVlWZEMhC00zDtViCCM4A0o_s>JRe?AEKq~Kr zd;_K&k?fqxY?sV{0%6qHl|zQCmz)K+`-Vh$-s9}a7E5#GgGBc7`;LE5GzUs8^)>GC zVh1blX8B#p3$Lt~!XML@aKJ}^!?bnrW+6cN#(NH$B!YaTCAz$R=lraD` zSIAZJ<2<*LOjoU)e;ApPBCS&pDgrd+?@5mrwD`VM4UMnowC-sUkD?<%Ou~MQ2!_*K zR|U5dzR7S6O$!Vy{uGhI4krM@1wz`MK5YO9$Zv2;XF{^%^J)>pt1Awh6@^Edz1s|F z#T2Etx!ll~?tznJ)v<>(^C{rY$9W@UIDeqT4Y_zJ)V-5ge2oi%4DTz?YfPPY*15#N zh!egCJ8Wd%%9!OYGoz*#4J$n5YPlSN(E+|(a)oRWgWm>n)Qeh?BKClV^r$;*UBk$y zn$Os!I@=3A$(F=(s>ANB!Ns+9{1Wqzbq&vRTR$0CpP*{E#*Hys1HXNg0;5Ow2mrDC zZJYioGvySQbnucq62 zxhe8w@PYvVcos%05!rt&1|69L&d5pPeS)cN>c2j-FU#9)fAlnG%$!qcGR7F^sU*hj zsp4o$;rL|c{bzxH`dI9N<-(-Rs13-InXSq$j~KF^&^l@L@{BHCl2Ys+ zq^gnLO3}st%%@c1DyWfq)*%qLt;Ub}zw_OuVoZ}1IAGiArqbz?!SC8xLx=tI&kM60 zY{s34xp8sywT}94Ut=afhJz| zKR^?S0dt}UFFxnk+$ui zLO8xm4AP0{Du@Pwd42MNck7xqGZz#Vq|2h1k`Gh0!#)SN`SH8#6mrG3hX^y(n(uj4S&B&p44blG; zhi<@1^3;R(oVkh~xH?=84jLlnyrcY+Q#Z8ZVzpiHLj{#%`TmB;H%KjNQ&9dgfk)XHNV!l0yhSJ#_qf`;nDdsl~p{P4+7VBPQxEIevX-~LlrhZ zT96fYNuDn{Pko|Ds6tI?Qi*-NY%qO;0>D(a#XC#M;Ufer=jd4$3RecA%;)D8XAvbF zK)7W6TQ|Buovi*NSGZPY%-T=>`5+0a}ntux1MqN*z4u>O@EiY0&8Pg13x$^Uwciu`P%!GZe z{aMn|&6EwcRORVp5e`;mgL}ODjH0n;oMemisdNGmo>iH(f%yZOP*+!9Ue+TDr9oiv&e0wU|dcI3y&q<;04O zH%zSXMKwM@?PaPAp|9-Ef8I0kIXJi{z0tec_sw-1fb- zXV;~dgz-{O>y=?!2+q`5aPs{bm51NnA9Pcv6*n?tZrDG?5a9N`cON;C7T18DXz${Y zh}!_ExE>ST;(Ky<!RjS&YVL<&AN32MIe_b9>~rFG|NWi4ZZw@u{pz zX|bA2=sa22fA?iLh{T9xl%t0hSkbGZk_+&75YyYH^)8U(6hQIA8xoP|N1ydW$E#ee zv%LMtK~F7dY1PkdJ#`f$5Ix*=ePgfFT+86K^V%~;5}}0{;7q#TGxQ0B1W6gFZ1oNJ zhv>WM*(MZP$}zRi8y9q=4OM3p>cz-=mcD2SYT zLTnW1NWj>_jy(&xMl%om9DkRaUw(3kK!wqq^NtAcvpKA)mZpV7w~19|qHWi$KP3+m z?T*ZA#TPzw4LBHgyADl$ZL=A^3zQNOq`uSzT;i&P0n<_phEC@PZPX#{(nQaZ15}@b zbt~n(MZMU4;eFuoz1+@?XGJ1gKl28ZrI5V9ip?&2kAa~ec(8S0fgA-qK~HKgsz`7X zf03jckr-EAhD1ciT^t6uiODE8YJyeK?$u&3dAckxVWM&Z&a&5H~PCz6`%4PrpY~ox>xCuM09$>{2ArmVJ?>*_<8o8DB#&j zDn^g7gsMvISrq4A^XqvHFzC8bd4BuaIQOI~f>}}b z{VE58Un<~Fm*V;ghTzF05ak;s6Dt$LUP-tY>bmrSs4dIU#2pRouR4dL2eK?o8H$J+ z`l2~skIXNJnoA0PQDgraTdvUQD$Ec#3Nx-7u7qm}95K2}nLKDUP-o;RXFPN$rI8O!;lTJTv%w_Ccx z-WupZn^t%G>P^8N{XZo-eg$#%e!vIUxQ9)%$wNP^0>8O&mXvvk(N^D9P*c7`@$&xl zCixHA7VIOp(QnB*)6$N5U+dVkXaWh;N!3S9z>9l|xhJ>->uLJ-?X!V5d;svMYypp| z;17=~z+0mDxg4CH=A!6!8fPVg-HeQDmXg6wE%1ZBw|y0{KoFDgl0 zJfvEXk-?bwWwdW3P}_*MM=!h_(=a}$i>eb!5??%1u&FHL51eO5*r{go@2&oZ)7yk{ zBsO<`;i;u{hP9P0rNHSgk?ZcfbCKADF)Qw%^9BjXv~{MSFK_6n30}l3&ga8Z6ba#R z??qvrK3exAN#QP12cjLbhM-%Oyty3F^dXstl!|_OeCzA7FO5{DjCPT-2{AlM_XGRT z`6W@Zj`aDg_PQ+vLSuBFNfBcpF5kC)>H55+No(OlGZBTOjiJtr%H`^FGb?&s4`8$sstScF6*jkJ zs_4%8#eQGud-VwXl8P$kB?{nw*NCtmu7KR!N`_k|vtRnwsBw`M9#`+Bp^-u;Rn7o- zX{qApA^Tf@KmNd#F`69$>F~3fSqeqw2X*&M1@WICeKy73=;MO319{+xF`%aVcf(zK ziEvq0cTZ{Xn+WDXwLJnMfF(mdjEE*HhFdhTo#sgz1U@<05@&M~X9}$GJ_>bT4#*ZJ_F16=p4gmdLZf^zQ(?(>^@h-qZ^vkH zk~N%r%aQi*dWi#%+N!QWfXeSN2$~V7r}`AF0()c#25=JZ-jyar)B7{XqUmufzz{_y z1))dFD+^P{CbZh>RQk3>62mt2bQ~s z@q9_|P&;7|3{rx@0>IS{;)RoIKqEUjYqVfX11~q`SuHzVeWCjChqre?U(9E26TlvH5@>yflR~v4~BqwygNzn~|u}&n`l#C}YkfKUoP6 zC4-nk*F+#HTKFT{`Dx%UXPscD#-0sVcLVOhdPB8zl++(s>4$V|v->NuxM6w%HolU= zm^P}D<%`~W_Q>4@fQgZ5cQm-+p`iNEJBP01xP$?T7B*GtwuSf?S6c5I{*5YG6q<88 zt75)SLKIW`U-r0%CElriXRI9*IIIG7_+%IF0s^-Slr>8`HHWkyz_qoduS;Nmcu$|V z%I%msj{qTv^wvp3?+a$ODLQ?ciG~r{N7io)91m~Zq;|L`Rtpp~l1v%H7Fp3`PJ~sI zs-r}&WEZi(e^I#Ztxf1Xt%N?Vw$qC-4qx^D6&J2sW{+AOQ*C?h&pMPpmp3XB<bRg6;+S;}XJKg!sZ}JAE z97hovrdg|?8gV_T&+z8JdK860a45|@VE$mJALujTo{@psn2^DDZRqrwOEXu`_k3y& zAOiEBt8ORmWw6~kTmK+z@X?v)OtSdQ*5aSWOU%(9kp$i#=TIfR#rpFi9Y-HGj1_q% zst_1K9h2xMLZdag3&S58fmlCnYeYAy4BoCJ)#@&vPuv&}H|eIc>7XKB0=6F>EG_e3 zRkS%P>A)BJW5q{xaJ1;%j2<-v zf#Bp&Fp>3}-}IX}+@lMN9tytsoruTq=)J8{xK`_E<3)U7OY!M{^55SnP=XV1Xy5LL zMNPV_z!;~*>+72RtEi~Cj4DcHw#Xc8wx7D{G2Tl4TNE|>K4@Hzjt%3Ql7iY_Hw85YhJq) zazhTItu9=uUb&)OB-gC^ePTh0avAq`epAlt?RK}SQLzE{> zh$A~WWP4B3>Mb`1q@6W^MHault>*EU^fdZ4qZRO-f9TBcBlft=aIXqne3cdQewHfb z*fk6_-URe&9Zqm8W)V>YGXYU;+t@k|8=R^t~N({b6dB#3D=2x`gs9K=h zM(uT1f}q^m`X$L4m|Tfg3!~z2J2nD4>fz*rgk|{qSbruI4ytR0a2-%HtUB}b>ZOhk;ONiqR_Ge>zM*Jaz!&L+-vi? zA$va0q7^01RcgDLUl=(&p@TboZUqQ;0zIn`7G<_3nEBA2d}Hxj3Yf_J%E<9T*xs3; z<#aZfD#@4i^RzUI^FM__B+;CDu577ulv>U@x^Z8qbSm5Vv)29C1FR{(%rp7KugICY0 z8Bh+%_pSouiECyk7$!}9ocvO-O{ujGvG?xU#C&`uWZ|~nFPw>Suvm9t7`3C78T%LQ zYI=gTgL68kbDI22#YyUcN%u&($pTj*p-4!g&}QqQz{wIrkD>ZFPP3CZ2BzsK;oINB9$nJv4|Z zq!twzGYN1qGc_WCFfiBcpWd;0@dxOlqysozoUe|Sn%c%r^d;`qIoAoHSU|VHsyxH7 z6UJv~P^>(vqsI%}wTga5zVZEAW3RXqtZg2K&(p!#UiEqrqFPZMM*zCM1!6nla;e?% z^tC)AX(6w4o_#nPpBZ0p_|Mb>Crb*hb(kQuZ=s4eC0t8CQF7B>6HU$oSo&#(0zLck z%g``tO%C&$UpSVVFlLw+lk!99*j4O56r;9l5C++ETwVIzjCk+2PY&ys`UJrfU%56H z2j&MBo);K;*f74hl}#1qwQWy;x@=RJ=jma>hY8tdVJ;D$YrT6*H8l;6fng@oFd(utRHol8b z-5}mO1O|ZZhOP&M=f$OB+$uYA-3$s;`E8n=r;GwprUrQfF|!Djsgj$wZ1z`WH?-65 zE!TXcSCLf%5#s7)#RR}w#_4axjoJY^c8YeCUk`Q zUdF2<5{OkSt|@#l)FR)?zu)KCnQL)N4$TK%uZDQ=kpFkV6UI*Nb&?gxTo6NImx zuXRi+^?QU$EK$S*Rqcy-HSO86ssJo^)@cpL2IjS?wPz|40QzW~gR5 z7h)E;$)p9k2f#AeqpPLLfYDdvoD#g8a$*0;mJ?B%{@oX$U^c13loHyz&V5QVkypF5 zGt@X?pXNF!Gw*W}NZp}8St;E_YjY>|dKS>EM`s#*NwCzJyg^cm|8S{3tAaqp=`wus zJV#^#_GvOc)zoo+HSIUskoGqnJ{SpuS|QNFlrTXk_>K#S@v3VN!JZ0IikP=Wg|8Iz z2fMA#GN{aW3yVp&I%tT)ZOF$6L_^+Fe~5+|)ns-AjOjEXb?_3*@+e78SK`yVW*HbZ zHT z$nJMQkd>>X!Rf3lxjuR zZ(QuGWAY$MuMERHyfxW~b;|0kAsdJw1Fo|Hd zGgB{R|M2?$cJJPOYrxce?&7M`wH^8RC4mj$9g*JhuGvtO&U~cW3&u070N|X}MOzI= zFe@O~nJ%0k0WNEDc0@%eF_Unf3iIj4(5%4dV>9zYd!1X+lpX`*xjI3cryJeoS#W`% z<=*{rR1tsL@Ae&qpGrzc&UbRb;$|ZQAc-X*00MLW{O>3INLABUCk3AL#NK<)hU35J z+1*=WnkxK1lY+Kr^olUISjVOKRh&>!ufZ^KS?=41pWA$%vW}R4Wg~<^le1rOLW!*e z*>KGCB7WBhTr0NJ*0PZI+o6d4*N-7Eua4_z?VnEm0#|)O|-v!rY&bjFDz6B!M*&}0v=lI1OzE)yBW#@pqg4$|I5F)n*G3gHO*cg zDKuUI;muxTG4eb{FydpL-M*7u+fhl`gQV_(`KL9bp(mj#DbpG`ynfRFgzx2GgRG?} zadk2Wq9?#K?$A9AEtMbW~Di{o5Kn&lNcsj$!ckK66(pOh& zc*1&w^b@wW!v8M=B?81>T>r zqexx?;8xcvR2GgAhj+$Gs)}?UT&RxYkMdv$&_7Ca6}dzI?>+{4N)GCY6J&!j{n+6A z0Bzgjd?Gch4?%yv3jpc0ZB&cU<1XZlv9Sl8W2iNjr&6^fVvvPk8Zo&arztys-W0$hvDBIwN(g_xNlj?&{YNihC^LW`#>je*G9RrA-Jjj({&(51pRjD0 zR~T4y8ZM1Qtb0A3c_W|uo5LtwrXH~XQs|rSZQRId*``(qf0^+bRx+vUXkdQ5IY2H7 z!UtHl?}|J%HKYoDOU6Q$)ghD6&XZsm zPE>7ek@Hd1(bJWRp^qEZWWG_wi1Q`eVS$7)6p)dHf{8li4Uz|fcIiyL$EG!yS>G-9~yfSjr9irvkZ#OxFLYF2W$G1 z9?}Sy|H05y-=kw%+VjxbcYEqG<>+#W{&$1`?~@v7r!f5<$Iv>9^kg%$Q`m@;&-Hk$ zvFl}0rXC%75+G%CtfCx|JRrAkJ)l8MFCsmR@*=2@z%n^2HNR0FnE%zOYjr6X&j3x1Lk%9 zucT_ne<3*D&V66YH+N>ur6k5|#?X|)$5BVZl-7C30*sx94h_$}Q z#uJ-5)CvS2Uq~`2b$`9|pk4-?bM!GmjX=FwK7m5G&c2Ar^;~oMvpb#f$jzR)ez#q2 z)BAh<@t4mg_}Clv)>ntG@UcZY;Qr7b<)cJ_-daZZlNLz;)^X{&--TdL%nXH*( z!v-;0h1>G8psc(idXoGap0EV*wf7{#b#5@X)^ly5fft4;RC_hIH26~YmB^6tf%XQR z)~9ezvMd6?)G9NM!uns0unE59fbQpOrcnGK12i{Rq*y}a(AwZhTOOQ5@OC*Bdk~hz z(J+j)no&9CFC6#F;eT)(g;97X4F=SZ<(lsSZ0^j|NfDCRS(#Z*x%B_VLl>9l5a5di z>2CDYM-t|x z>UgSurD?|S!*OmvV3Fn^0ZNo+Ta-fsMi6#`m$BsJ9ZW6*^&y3r6h-4p$n2ZdSTW_l zY_Nl3V(*#{?!@oUmHnoXUNMYwP{+wj>xdrzA5|&VBDwPNc(W~n1b_;yq)Ys zC*UxaoqeAlfEKW{vf()JSzbZ4)gVELKnioNd5|E7&V+OR^wEAu@#UIC_OS_|;o_1i z6he5grWK+)VY$gJq7YuSWH+r$wdhQeiGh0HD)513@pt?-tt zqPu)~AcIHA-{1aCpbR%m+xT}a=?cIRBY(mUGwSMy;gW0COGY%1g&j+EJ}2n;7^388 zDM6~~{sd+g;b14riWN0LeaMqHn9i=7S~mp{(MaY0pX+>S|e7pLrla6O2hQ8 z{%3#%Y>oRF??cQVS9`V0s7uK;o|URwp>6B^EGz$$KdBb@XYewe$4gIAar)J|KCtEm~wz;5NW%pG7Sd5G4Q~k1T&Wo%QOUg+yMl zKRhw#e)4qo$@->$X_9tz!uV5R#`98>J9#QN{{b2e@=3|LLHi1nYS5} z1K;O?s88QJ4Vxp@D&KTTNe~~OrB2d){nmlpp4r&&#MC!8+>K%9sP=(WXL48I9;Pti z-DlZ#1=U2FUU)6OV-x?{)b$on5%4NT_|W_dup?c;wo6ZbQs%b8xA#Hv8%Y-XrEX&P zve4V!9oI&YSJ_a1@|#D=X^Lsp^z3!6qP!fMiV+bD#vPZ;d+BJE-8bVfy!lb#yyVd_EpvsiVni{x4<2SYEX zoOuJmf5dR%aCzDEaP)Y3J$iRly4fXF2=SS2$9~3|uloQ2*(}a_=Ks5TNbwuJoU0PP zsRZF1$cHJ}yrEKhEAVAj+-_8y$v02T>fP zONKJ&5D+9rNu`mH5Rg(@KtvE^#sUcmrIAtu=@690q8mX8L8V1e36(zU9`Jde?|a|# zVmiLkQmIp%b_E{<# zaBe!)CZ-R%f#6rhi~+L{=x&j93Hss?3xg+vpL*7M0AxtBr@G4Vp;hQ4#1Nl`Mbi z&4D2~sbk89qFz=+S~>zjWmEfg$~%E`&aW=4MRa+92Uow&+RKgBMSx-^+z(y&i@F5& zXJd!*{7|rh$;@Vzx+;U#0aF{C&N@S}ExNDAz`#+|_l*_Jdx#a`ckf zFTio@S9yONBWmkbetQ41|K+=AzO9NvDn>N+4{sW|y@`~MOODlHqejb55!X{6>_h#L z^{M=I8b0l;=q($CW4YE@m${mKrozaO)_Hwr-EjVa+;cF6I!rn1T7sfzUigPkaks5L zz?c8#r=%iZcGTq0esPO2nSE-Jv_{&~ddF*B!38>Z-KyWKYPZ?1vxKl9qnSTk9ps}R zX5Gkg6@}v@vu?MtPggS5|6MeQ<-y>77}k#qXUzLF&&?idDplhW86A5PvfxVpPX-x~ z&K;OFM3uQux^li#JE;3$R$+s!wV0{t9XHH7kjf@zlUmDIiY9(A>r~%QnLoLoFHb@5 zgU+})+yw;RlE;69oCGmY(tY;mF2Ubrb!{eY7dE9KC?nL%kgnXRmW+>z;9u=O^GnoC zWV1->+*ydi!LYE?XgofdvwsP6UOE-eQ zj$Ef}8ohOT;+fyxaXkFw4dqOJOgUnwx(W44U=TJPMtXj}ZF*ga@2^SP>>)F|6tdC- zFp$OHs+*cRc>D_~pX~vg)z16ou;*^=_uO!Q>o+&SnOsX+c0X2dE5--fRk&iPjv0RO zt3rZB6jby7i{U64mgApyMmUu!_McG@bp@S#N?~GIQ!i2$K0I*xt((u>-OY5J%uJg- zOydd-J<2h$O;*ie)uKPg27q5`vmC3mMs@Ko{pL8dF0-T%OT{UvZ!@3=_0_uzV)nL# zB_~xs$Gw-FEuLSp$&=jF!qCcXC)zkN!U@=o{*M1*Hx9qpXAw;a7m{Q5 zoqco~z#+!-Ys4Oh93>PRvl*LZ8mk{v%JFu-I$FT!t&~5o?)dGM90+S{y~{bj@98T) zR>}+7Mwt5>l*WypZCqAHef<7)W_atAbQ75g)Ye!bOKeF@XO(ZDt7S{c&a8Pd7*@@G;>mlq4A!B zA|~Cv^r4*$w`l}tdzXUzN)Cte5Q)do(yNBu>0Afd4T^mjAN~v-c6>Xk1IPS8;lb*b z*v+tjd`&RRll-6cloBvZ3E}&ErD9?|mqx ztL;b=%NmKIs3(3LU?Ne##CD?|2-C3u)1jWYv#ao%^QUp8`1gWIzfb>#ro0uO=UUyc z=7Kb3(Sy&*le-!Duh||pTR5pcxLC3WjS_9t=}ke@qTH3iUqEiCzwuKy#!X(n=wocT zu~7%ZJxzH8<-tvph)?`YwRJ8~Gf^%_d^TK8Ps@1({>Z? zZwY)qD)C+zf;Qq222)CsKb*|Ct&ZUxLL$t^(aFIje;YSysRZ1p{mhg5P)jGv^q0=XK`2VwFL4teZByTL|07gw(&Y(ru#&1HQC6BJSd zSxa1>027+v`XrmcZO;QmYT>#}G>S=iXUF~&eV&vWZL!zg&!i2#Ai5j};3&7uH^PRJ zUi%9IZS4K=Q4AO*9L{l%{0bJ5(6< z34wC<1$Y_}Ziud6PmW&R@h_mqY@<6LX*2br__8CkizpGY{>7Z(=UDQ3;Nq{Ds=TW| zYfMER45~ow0u}fsa40~gV1U6II|x#F7HK@+PnKsEe|0CVb!`nGA)>c;{KW~Ot7VvI z9uuaA^Qq^nFMV(2Mg7>oqCNt{nW+Biu@UAPZ~b}H(TfcK?kVMXkX*9IaUqHcw)7vG z;#W?UUuW53HjhCOjFHIy#XQf10V!=G0Lsx;oX&myQ|nxFPP$(}4W)1o8eBrHG?s4_ z%EJB^z^eBctVCL{K}$j5|CfOX9gUXemcD})qCZWbK<{e}Qq%#EOD7uPGQD`D{N_rb z{p`CVFDW+c^gs#UP)_IjSAUIHaLlaxbq;14Y0{fKnVC&045u8(_(>~hw14z%Gn)n6 zI_%JRjB5;5l?Yb}?f|zXcTk)xT_iPD!c;{WI?E`8J&J8%F#v zv}dj32_t=H%EIh=`A_p_BxWrNFn3E8O(s;-sMPE9eSwsPc-T_s4tA#|qIMkAphJ&%&8+OvGUWkQ(YWw=Zwk~9Lx zL9IiT2$MqqrUVIBY7*Ma^~;Xv>-QGN(rC{y#@yHfj!rgC~7K?vqcp}5rNVA*6ZZwg)0x{NPIp?OXus>VU}(I&bC(C zcEiFFS2FF;W2E+e)B;RB>bTwxbN~cS)07hC_(*Xu3SoQfs`hTaN!m~W{_lJu;p@#a zi>=!i? z1901|M~Xk3+U^WBs~WyDP~pHqVZ8$&$55(CxWQ`^>h8Gr$b=M>3=3=BfS8jdPpOKx z3t$}LHK$T$^Z;y5Qv*l&<`1i!YHcl%la>t5{wmg+sWrz)UU@$iZ8zObIukWcMivkIn+0e(hWn}m z9Qqd1<)&eG?7+XSGyqddMy%AkLOHF-TY=h(kTv!KoVR})*SM*0MXH!is4aLSHP zc+ds-baZ)(rZBI`)0p$)%eS1Ke48WQ6tVr-!h>RY9$SLPIKT;g{7k?jxe4ky-^`+w zhdh4eRj(5gIppu(tD?7%%jAa3Yf0tCK=*rUBhVoG{&45cA9DK}mjL1KI*8BWjpTu| zWsnLrpu=jw{@|O^f(EJ=2Wy;9mzD8IjI*ttpj(bho3fQh=EFq6TSynv4en@f`OhmGT!3B#lxOi-+!^ka3t_E zAwTiz2j0Zw<@^1MA6~S-)!g$%uEhm=Dppx)ck?=mHF8@hkZ!>?fR8 zIpTW*U=@EbV;3<7-~&W{o&>Um0-|`a%>9l@jmBICrAv3qe;O(AHTdK6d|8Mp|lkd@kvS7z@3Br_vVxC zRvm0;k&u!Cme63kjU*YzrXfz8H-Jq$?kdXMSeL72mg0A|v~4gsfAwIt)+tDnVouOC znYc9>(Wn>FN7bAapH{uqa;kRY2*c8^ke#~eUQ+KBp%R1qv_z5sO(l8x-{|f zwTFO1#<$-M$p><#4nERqL2S|qMm^2Z^DYY>zxm3)*fz8Xey8#F+))T0UF60`a)K~^ zT}+JO=>kQg(Nv~)IBZizMdyOBdf-7D3*9$58ZYhxu86&fFPcbm4Q1N!cp)cc;KDjG zeSTM8%%;rE!>m1kJ=gP-2xR-z>ud~VB82M&r0}a}mokQb4euT1chniRcA6BV7Kkyx zL95LlRC3p5PqufokH?CR82BApLzgH}QV_~lJHM2|SdsbHO3g4F6muwzdT+hv2rE$m zb(uIDL$}ksK?l?1Pa%uSU=)+QnoXN8$+KX-Vac$3rPx4DaL}eih8==ozmAYnz-A*q zjFirQMefG%>U_^nlbQSeLuYTZMw$4mEX23k`yuyh9|hz3O*$`!1v{zM5rK@>IIV&l z6$2HugWRa53uC6h>4oIiz-6Wf9IN z^Q@&yTWW0DxvQ@y$W~B@k{;wRtyzeUbQT2BVi!=n;LICROyabvYkSYH^~Ex?YF=Zp zb<_$+{@utBRI7!*qe98>SRcsQ)Vl=zIV*5NFX)00b*~zi{f@ znh(#siV3wzSs*(hOjSY(k>h(rI$1r{jp-E2H*&mIvUB&uW2Aoc?nCYN4>iT3t6(+H zS#V7VWT2%`IDT;CfK!K$uDgm!PW+wt78^5UOZ3rd<2H=4Wfh0Y?9N^*d1{rhi!;pz zXo}ehLR2IXWGOsbOL?54dpFjm(+Yu{3&D%+ab;aDAX1gfPnWv8*9^+ zdwKeppKGYD(L3A6lySg~;;>LK3V%!cp&iB#vD|cbdvO}YFsr#QHBgZm4p4T2Xv9V8rWx!b#C?DHI3`ZZ-@tkD z!`xwQ%e_506*4ak;&*`>)JP?YE8+T>t9I4F{pF0ReZ%+622C9Qb-M+J1)KtZLBBy6 zzYLS2Te@KG@tJtocB4o7L3d|xqK~TKj$Xvwe8MPZ6K9zBvm9r%81ts3rPZLS=q4k0 zS4FqMyW)nK+zf8*!ty~CB0i(xK25HuVfVA=kCQsW$Bo}UcG|15J}1&Sx0naNaTi7R`ScQjRS>vsM?{EK>O7I9IN?$)6V%l77< zZ^ASCD4%@{W>!Jr#E>{>_jW7iHTnfi67i5$)GrbDUlx66YL0Pzjn3r=J<+|&~csX~?kVfJ~c z<=W}WGn5+)jerpQNb zdNk;6aCmM`TO7{YC=O0}FLx`TFxXo!xL4u`B74*nL(#{C&1oGi^KvXwMB~inDqApW z#85sI7I!Zlr-5{LdC3mlU2cM9L zOali~&;8v1Zes29Kknt3{}X%5d_Mf8-3(VrFx~4!YSeW-yWN-`xRsH26`^(YaS%kz zlM3fN?OV>44xt}@-Et zPPzLD5#%7wc(t=6nTyw=>$TVINQJM3>d2oQj-7_B<~4NT#%+x|@6E<}DJE|xwp zZjTtXH>AD1e$7JV6ou{^NY=yE#5mBBBb<;3 zljs>%a8gf`0hKi}EC9VBxl@ zAiaOpqzLK4bmiG+4NMQ>oBX0RP(p9OkZVcpergp*H_l7V$H!8JEt9fqkJdYG4O7oA zR`z>st!ssIR%j@!d>k#i@Z@uY(RYeAq&c6D;9V8`H&~qGcl;9XMGzx*jZ<+Av2m9FueFk1Ny8RMUncNG$!5Tk`a2v*uc&|tCj`PPidbi;|(h9>q^j+9;yOK`!lyG7Y7#cS*bD|mA!)Pu&quHEiw^xqvb zpbTWrAwQ;+<1ol>=?DDhA>o$RshMWMqNJ~QbYk7UTU0F+`(b5IeX~xQ-!5)j zwhnBhI zdqFZ(B@Lvi{uU8>jR92f)z|yd8ubG=0IU|m;(z}-DwKtUOIQqEFX>>=#O0=MuF9;w z&go{AV#LEcE@OeI=_*X4oCeYWy_3nV&*J+9PmiUzzG?PE-DkoBdB3U|1&&GoXC!{> zW|=p!_bgtm*XkWs5YIlm!-E5wH+>awK9L4FD3r+#awo0n^r?HTCQA8Z?^aoT1G5S# zznHoPp%nd-%nwEv*?&~1BG|xd}xXB1N>t8!(B-_ja<0G5gjpc76H}$ zdAY+`ESjSkuzCEVKYBLFjg-K3gYSTsSZ=_lx)Pe9M%Y#i`F(yeJL- z&_g&p&cG$fIzs#Mtz_EXof`z4$_)EEq5cvP-N;tKV_%38{^b(iT z9p4IJzltF4qtIFsyk-XqNt>EeSzo_DT|Zk(xXT_;bjh`Cg5SXpO?>_I`UxBs*c13m zHU|)Y7CyNVMFx@@ktOW-6O- zUr0J77y*Ftc?SGBEwCIk7R={$tR7~BBHEmTTXebaoUWR&M6D^*}B*k z(B#qV2ATyNP6CmCzO%fEd6<4MwC$7a@4^*tyIXvhc+kX~(zi=+*yFGx7{l8tcm%dB zJ<=51Y!nw(7?U{H>mM9q;hVlv*TOn+T zW#&;@(hH<<#FFPikMr*W?Y{nyrpQ?n=8&ek-8!?Tz=y;Gnbe>ES(;gPK7AB_`@Y!j z&b!7YwSu{FU=O~@&vs;hJz%QpNGt`l^|2Byu-unQ*XL6y8b;UGsKvSvmuDrG#|0A1 za)`oK@lXzz%h`L0PiAHU;@kp8C@IT~BSN`RKd^7kVRsWz6!oYhQT+Iir(uhz^Qt#r zlgy-kSMJg7@IU3e;+9&zrK}<^QkZ+$syY9jaxv|)$O%b_E6nq^dfB=+Qyxv!JHyIA zQh~GLD-mY6MaYI_YFGEY{KFj9^h9_Q`}9(h&iAAB5Gw60qu;%y`$CB!vYo-T@78@b zvx{S$m*0B|slGXS`2Td_&mO>tn11t593JgFocrsy&j~JddeqmKL-OS-k%{>}Pfc^K zX@o5kxEhklN-WZvG_2v4I%xRq8eMm+MEJELy|c^dn7I9?95JZ$B8fxjJBX8KXMRY) z9zC~bGjns!_1M#k#spWjEt#=dDOz4oEM7mIm` zg$I9B9+lWFl|FhbQ^}srbDk|q_mVTNP94!w8qbIeeSrcMN);xb{EwuaF->@~Nej;G zs@Y>d4ARi?Pxt3Da0_l${PbZDqQk&bLK@(`orR#>;YXr<|D;R!+$)yq46+d0Fo|t) zXSll^<~hIrkc&l`{NziX2Pr7Lf!hIPyfIvbGs_9`x6mDvN?|^0Rr*Jd6ZCv2?G#am zm=D}NEl%$`O$L~JoOf)^jb%4!Cee5PqE6sYIa`bmQ%hzbSD4XdD=KIu%zKw$tp~Sa zN9Mge-d&{U(wpIBz#D?WvKblzd3X*!wLG$NjBer4ArZbw#8JX&+$FLtC+aUZPKJaf zDlxa_?vG0rc$I$>g}1O$Q^%hKkvaKgM;RZYP-i&j^+p@Ib1m)L{7H?9?xJ!c;1P9r zAvwYRBIffhitCl@qcbWFN@zVxxeb8_`=+>jg_S^)eVFOoIaOlMPZka@>TKaaXQAa= zt1RXdT#YT6nmf)$psc%&wXNW;KzvQirJ&eE`_m8uOI4EfMedG%xt3)WZsBg2axWNt z7)>@e(iBF^DdO|dljyK7u5adBvKoyIRRC{N!L%R2@)2NbD74dVzTI_`6?60FQsACx ztq}^nvl2g7bW(qsm|NNjEuV8LJh6)`T3D5OOMIj0&^X&~>;B-SobI5Asw0sn_sKz+ ze1aVs`)>t+0?H0LX>^z)Oe3xDFw)X%;o{d?Ui=9hk6`Lrw*k3Jv>Kl$Pf`Tu1Sehj<_`=sDR>BKW`& z%&BpZ>eHz0L{RY@<~0o^-kXzZY%zjwn>2UkSL8va7=j-q3iEdF*lycIb^RFU`H7yE z4K8DT+$c`6A;lp)R7d6p>M=R*?rB-QuyEjEll3*ANb!ht@UL~%{^zM zODAbc_(yT(mdsM}3uLeNk!t;#flBItS$;){p6Sx{r+M|d4}kCX^e7YQ64>cSRe^>P z1W|MXHA>*>-9U}U6YFk|lI>~p2mI7UuOySBr$`ElhlPw%n-i8#GX2^v_)c{00B6~{ zORmKa7Y|p2m`e$6vmFoW{nI}!nE=6u2e-Mq71LFmQPpX;95NM0_Ls;-VLoxWwdtJj z<{tfp4>rDit!rWTZrf6$db;?XRPewAB3g5>QbGI-BOMY=`17d0t?EO#xUYgn?&Qc3 zsW7vxtzjeD=zUhaYC(S+2eJZS!I7@2jNi$37T+|=&XaQ_^qW}ifKD6U_sZ~M&rsmP zW5I=I`GZQcI1`W_Qv0TFa0axws%y?K!Y{K9#Djr%B=(8T8|yDuuMQ8&%epkL^wi61 z-bSTm<=(i5(|{~IL10L&8@tFa)Y2BJqLp=1Zq}OC&r+Q?jG(|E^fU zg5xs$E8;2ltdOK_ppcn^1KCq$foALWV_lD5MtiH-6~-=|nO_E^#Pvpz8r-UB9%n** z68O0?2k)M+j>PPcMrAV{5RtO6>>d`9^4z@OJrUw`&c-1!vB`|A95d*}wm_~q)*$9R zg=em8iaS5dM(W5`@+HHptGp$}>X+5Ll`tY=G7R$2B^G9K1 z`z+RkUS2MHbMJKjx~%y^`|J^cRFPOsS1Z{hX&UgUyu zxq(6%2g{}3)SA4OJCq-u;YQXL80y`v>UL%w9!5uO`_y71+%~F$=nbEI2W{5HOB>A_nPxfD`?(GxQ-H>?er^mGkDOb9mI0w2ZnDf=5YX_t@?skJF43 zlU;t)Kd#W;_deDo#Z)?Qx##NLk^5l+>m~>XD@+oH1WN?7W9lEUiy~rr6!ni^N{N=f zsjUuw6@O1uV_A^Hr?ECbD8quQG zVwfXYR!5{39#8hY6jB#LQQ<@(VD`o__H!s%eN$ANh8a zp7eCrZWWZC$lXoTaQVlX)D3F{L#yQe20a1>tAyep%x_sZb$H{|VgWE2yK z%Z-YYc~=-aoRBKSnfO@BV<#c8QZ*mD2x8Zj%5|PMQjKJ|69uk@Y{vXKnd)uespmb; ziL7=svWRArvJL&SLpd_@l@RWx!Reu2T5glX z^ueaVBT~dItFl8A9?Od=9uIQOEoq~nxtDt_d9iOFimyibZ4lui2s5`(%ISyCNa+&*&N@@K7BcndC9-WL>m>kNUP6XGO05$PpqN*(B{S{>Vfpn_=&* zcI`}dtYz{zgNlgAo=LldJb(MgBy zVH_W0Y$e(J;VxjaGXtf{2MSG9R7E;WPHiS1;s5KOAcoH|RMKlZ8HuXa|oMXL`2YUA~=i&=b*|3i&xTmrAwYQao@HOcL$W?QRk zck4auDebKxo>TRkJf0L449laBQZTzF!xOVp5Deswb7F5I zS*2QWNqpoH((4_liI-nwyjQ;PiTh<_S4cQUz9svS#Ci*~R4aq(rL!Hes=_aRMXot} zD9^M#nuaB1(!V7U{(x|OVwa>upQP7t0gvBeeJ5S+lJh;G01m+e1&2IYujI#in=>bQzD!f{;??;e23{bCHq25bbce|8l?y8$h79aE(+2R$?c8jTT>Yw=AvZ_;=l{OqpDUOy}G4ZoqPYOlN=608ZmN zAp?y1xg~YgMHiViEp6KU;IE!UJ>0Q1rxixMA;0M2ucKw*4_69K_}ULiUR-(5*$Ii) z|B5E=P@|+pYc9KAZLzd{y}OFZGd*}sQ#5ppV{52r0qeK^M&Y&4Bk|!%oQ>~@vCcu#Qi;X9921$egI>Uf7bUICRQR zUOYH>sD&Uu*A@bdvErSmznmj!OyAx+;#|S>K^0^*j>DSQXIrGJSq{oa=r3y*Tlks1 z_wr$b{w1{DlPdWAut!&h6BtQHsciP5a%}0XWXgRX(46}RB=YzyM)qA$=yNn@oD|+k z|I!_r6rWE7OaHBC$|ph>g)2L{z>Py1n)&}~3nN&di+7-6_;XYFrE0osu7I%)_U92{ zm?Y!q1iTGtlP+qiYO)%bc$|zLoG1S0_YE3H-&5>4b5*}z8HLM~_Tt7B!VIc6+U^oK(8W}sH^}TF*KRWS(@1)eytS#X z`O^d-q1!0k>27$eo!*`Hv~lMbVov=hV@Q z>xMY}Y}?X31OrU6&niN@+c`GBcA{*2O-3@B3r*CBPr#5=koYKL4+Dwt2wjXpv8xyQ z>36iO*Vh=d&#-H?`|}%69N01mpjpN3GQPCT@?#_R*%EAn}) z9uA#O^Lii3aDMDvXiIl{uB5=TCsD7It;Fe(y#O@TaGP(}>Q#H#`l}Em%QWu?Q-ykx>Epu}|R?9VNY%(KxAJhT^&^;dTBJ^P;KpRokeVrx6!Pmay4xb`)M#h8pR zH&lYm>)C5zqJiic*;cE^h(5RL=6;mnFOJPft=82Kp-rZfU4TX3tT@_0cJvAOcCcWFq6|WHQmMGJM09RSylh@a{=~F zqm8Y1j$Jo9MnTYv4!Z%MAKc7QUI7*S1rjh7>OVU+NP)bV2%o2gG7Mn_j6z4 znT8cdbCSS!2Hw;?B^MjEHP$_}+Qw-^oy+;_5rA)};pMUa&AY)M%3=$+VY)CXXhSt0 z5shc=IJ0F09_d?aEY3*UxOu;Gd!1~Sm$zb5=M30{N#p{Z24YwJ{8Tfs7=GLt1ml&r zdTTK-!^J1y=b=X>i4brR$(zpPnT!#pRhttr)YP4M2WZ`Y`3Tlv;E!I*7oQ)Vd}+9J z*|zQ6amLo8Tc6|c2BqH~dc}GxC*2x6$lTHxSi{8&Ec(Tx%%n?*ub69P7)rpQNf=bp zu6NaKOsn(d*Tdi~pgLBS^e}`ihRi}6trm!PvivGhfl%qXBcL^ml3#Ktp%U54K6q;Z zk0lWhS8UCM$MaEc8oTOvHa-M6O4~uj7LCs1St#8q(CB`~Edk2YmCG^39jORcXK^Vk zgl^g-?K_}677)nQygnP8KX1_5#JJ7`_`;SE5=$al3ftUuUv}+St1j~B>#j+pLoEt4 z!aG}tjtWqCXakQSPb;CCB1ZWIc2@237>PQxWX`ee>=Nra(6PSh?^k$#)0HikF^l?6 z-{ksbqmJqdWt+lBLdt`9=~s9T-L!gIAt87yN{a930Pqby|3R1rW{)K&cV>LKb|~t1$kBb< zqsY^cxpU<^e@?0x3m4oUOrh&?1&GS+#M*vxdXpvDvSc5odecN^L$*;anL@$CiVDBJIbJnRDGtE#{N5%gshIe^{eX^$|>sJdtk5#{7=> zLN~3NmW3d?WMWWC*LDV}hT)~`_5pQO5nY=f#0m!;iAWQOn`+H8`NJCX-=oy~0B&WW z>91Q|c5Xlpy~}L{yRv zbw&R(3ucEh5oIm5(j-IWxNp1VT@&ye6r8a>NwikIf)0~Fnp>FrCJmi2Ww@_J z)PDqDaJP;qWWFt_uIWpq5r_tt0`u ztC8=41Ebg^hyHr->Td+Z{r&#RXRE1bUPz~(z#oG(4a`Uhs-|&&JdC6?>-c#J-5gFw z1?|t#;w;J&E8!$VP%x6l-TJp93k%A#&k9RjSX~QR#@n(Wc~ldG!pqiV?8AIUXsxGH zE9ipN)13c<-o$0S@~ljV)ona2UAkq-kWgK%twO->vhx*p-8-(ro$dmz@!u@w{_h!e zDWIBk{YSHXJz9@p1p75P8Q04BW@g$ zAGtr+b_@K~$=&}zICBQ!neO^S7Wc#W^{BSb`_eu!fmCDOESb%Ya;>tXHlpu>bl&&O zaKK#5{*T=egUeu{P@rZ~ev!4p+>rJ*?(a;5#i}n{d9xThBQ+=Bt|n zA%cd260CXrPw?{U^AOd)vCnoqq&&JWnMY0ZrR`+4JcsfC>;(jq3l z_U!@kKB$X(xc^L4zlWW?LqF2X3dbqnzi&}F`!XWW9` zZmy2Z+m7eoa+-NLsWirmn)xbj#M>1Lry}Z$_Kq?6yAIp}b9a3oVB1 zoh`dbK<3Y>VG1#pZw`#uD|Enn%6Kh~-5pEJLe(26G)PZYzA%%^-HsE?(K+*@4Na|y zCa&h5jX?e@ayeOq)Da-D&_&GC&ns9Wnao46cUxp0nb#XDG<;#0X5XT+_0-7aY^x!P zI6Z8C}b=ucIw-s)rJV}RZ_H?(^q@ZAGOtsUKzvupv;ldtNm<5kO)=gP% z+byt%NVtSPkah4vyTwF`{?yFqvA|fXy7`dloO1`ZrxkoUjUN^Nr1^!iY{jvT>+yeE z+*}9r{#|y|SfaX7-%9DV`H2|+3HPGmFf!MSNI)LT+&9FwYdhHdn-nFBAn7U1^mT<) zo1R+im%odF!bj1fZ&6imH%*ht?nNX*t$2F*ZsoS7gN{%L5|0_b1QWyCgDN@f46oI1 zX)hG|I08=dHzV%Ne_T1()_sSImOdS`|J0+r&y-!2oA^)u8(f&((L|B=3%C>tF%3vc zZ*L!TfhD;{3^z-nNhJ-@7LYq2j#RS+bu#$gJoxdwVUVg*0G{gJS!2Cyc zag=8l!m~!cy+&1DP^Zi!a_s5oxgB%>!tuw7dpHTuDIil2^InUQ%+j#1~6^DZ3*hgt#iT_CvZh3b^0@Bka0PQIULq$qZoGn_^yH}EU_^;Ci`v;AV z_Kv1g?0$tK|JY%;f*L0u9-{wy9{<#Iz|Thur_oeU;s-c02;UCrfA8$pnFw{Th3(j;J&NxHnyxKoAqJt&hxj?CkY(W%=wTfE1%GO50 z=9a+bM)&Q_L5}(#jZfAeFw{*X0)8rf9~wttZ}N446$$t#6FoZhggd6O=5aHe8uoEW6b~m852b;Rt)cTmmzm+Yv1v`XmhTOa0fQx8|3#{>EQ>@yfPJm z28<^4B|@wz&-B7(l81C$N25pHfai^U4V*R{&9QsPE*8ToUaNJ!h6xd6C|X;ZyPEvn zcZLGr^L!3T>Ee|Uw0_y;LN5oWr1#|tKV}_BBOor-<{o^o9MDXa7g@O|SZ=D7fZVaj zlRmHqPVEU)l9}oMj?+sRe8EYvZo$~M>V9u+{?#fgPr27D{D%zvcehGs&3LfE`BHb1 zuFU!=q9dO_2DlF-8eu>NKi`djB#Qz+rmHqOb`&(Km$C4kK34wA3_X=;Xnn8_?N8XUE~x zM|))?0`=eRdk{gT_5J-RRFP&&%Y@y93zn-3QigBdI@mclsxDK4(bmPoZ8_!JCsMl5&EvLo7gHENVKh>%g+(RI za3;`FB)>CvyKrTykw3ZWfLzUZ*ps^3VQ1N!Kp5(Kb8p>1)G7&-21~qg2@W<9LvdbG z;)r}*?Wg#q#+s8e^Zux*4$CE3M_?q$J9_ZMl_w^nWL5t^!uPZ&8+mXOf4EX%&R zvUxgp!{biDr+E4%R^H3`#&x+4k#krOh2e?L>(FRo3~mZ*9qNoC+7e@ER zOFFA8!BI5JGi)!#l(b#rz|XlqrLz=n#%|9i=1^6|q$FPKMa9{(Nh93>562!_(rTv= z>re#yL0?*eusH=`OoY8Gxysgm#J(4cc6hw=00uT~WHvqoS(O+_%FDO*E*JxWt}E7k z9pRfA>z5ZTdLQ?`?>Kg@*XA`fx}?k(Tbik?%p1*qSuyCV-|xEGpC*Te&gyTT30!zr zDZ6wuX|FmOcVRDx>dH!wRCfjZaj^{*Lo^7CZU45)88fC5U6M@Clx+@g%N;%7Ea&h3oSydR_mn;* zWs5O4;x$pFR<`Kj9~wiGBdk7`I@jNn*WDC7>qG)H zHhhN;LUaHnAM}qUwA&rVVh(?-UidDrm)AR4XP>fS(*84GVSVse>Z(s$(&#$Z2iv-p zBAxf2T`Vh=81#JVcn2I8rmDw|)dXlh=341@PmR7(Tl&*|qj^uK`|@b1B~1rBK{5Sn z^OG;l>|TwpenWMoKMU(7_Xoshc-{3-+^k!m8u)yyEWm4@C{3pngp7|r6Oc{9Bb$^F zE`%moQzh@THGQ>Et)M+zL1W!eK|_o{FZNPRHE;I+Xqp>(#-6mfqGtE*MoZ;R6wl@M z5l)`xGS_q>>rLvGdNao#%#N%bV>IhH{Y~nb*Tc%$vtK8jUsTY3U8&j}lBD19t@@S2 z-6`jz7ptT^v5jg|a@66)Rcrz&Z8FJ~F=650vNN)nYW;gosNXeYV z&fe4JHFX8_WrHK3hv$~gG*4VsY`avzHC0w#R#H2w%pHX&{*}NqEo5w7-eaP{c8=^%B2^9j^W5|KeSgpM{KL!ZW$wA| zbDis4=e*B3??eBwEwdpxyZ{4!HuK|mR+oF20X3>*MPSq$@qx9GyYAv0k%LMhe4`6o z0lRNP zGJo`Af}we7suYeD$#<_(X**%19!ic9_N_DSpG4H7*fKkM(; z55!b@*~StpS1f@O56VkJ{xz4r4+z;iX-@7y3>p>Ve8Cp(X?tKmx#sojJy+uMnnz7( zP$v8Uy|MoBtn8w{myKnQ>ywglNCi#aXWF;1Z0|pZ z6j=cC?XSoKy8sFtPDLSQpxcc=s-;u(`+ijmM8c$%x)9(=E2^NiJbA<0YJRNiL~JVg z!fH=khjp!(1UErrFldW7ucJyfrtJFIh_aG;6Q+&S%+&nb3uiJWecroWL8!O_Q%y%2 zya;R3+f%iWCjGJa87q04u!_yG<(YnvGj+s$Y|oDQkti@yzE3%}Z~_PenWbj6zz7gb zF<=<@i>{FQQRqXE;Iy@GUB$fVabU;a6nSuH#-X2G4`8?PfhykJ)A&)Z{g^l53x5&X zV6@P1Kft^t#E8Acv> z{+FA7jY17hgmw~tS??AR0xQUJkza09SC9E8uz_XC5+VN)TX4*S#JYE4j7qEIv;P~iH?rizm8$b*0acM*s1Vw z80BM9BoQUzY$pzsllIybw~1&PFXBBbc2j7y#@RmDxnTQM{3m{@NuPtX4HVY!5-<-m z@b|uaYSWwKXFE>#@^yiShlj6#zE*1GA00x?T6;sLpc@_W8i447@p6ZX;zIEN2)B^5 zbnzNZSu|%?2$+DxViKe-G3@sL>kQ|ZWNyT`kff^&fvJhBLBvveV@sl;(YfAEN1=Il zIcC7r{mE_{UgJmlvk%v&0L?f^}481My>xOWogSEpZi5l`oclZ+eqZuXYRFU8;!sT z1S=n0{QPfX9(uJTgwV3e(`v0Fe|^_totfhgyW0}>({Gbd=pKKSHce<0RnFP+FGn@b zo&cQ4wkb&`$4iD{vgMn%BPu^gNP^P`7F{z$&8!0oL;hv)|LU@RT9vxdE8%Ww>^EQ< zxT80D)sTDYK%q44!nPB1`M~RYU1yuC{~^)8tBsyY^2ymIpqsfngY`~cKEi=AI$;od($m6izrU0z2hqIyN;*zl za-4XlEB^W?OH;JE+{eOAI&H<9GRjsvWUJh>YTXHI-DR+Z7|M;q3$vZ$G+8Ugr2&&NkDe|PM4UFy;ekvro&#Mr| z4~J}{S^SAEbywk@ldnB#<78z@AFG z{ndR^gt=ry@14SoKvL4z-@o(FHttyRt}@8uMe}=Gu^lr?#q>r?x6OSMUq2 zA@AwZwf7sg2d3BQlSU4|`LsqG{8F0MUu4hJ>!_(u9!y4AoT)>ZEY(8X#@5ZwV#uDj z3;#kiC2$DKVPegahPJZ}Q}utrU= zOAOXxEjmG@SgA%u6Of!QWgljwFlE3zg=UDVLdF7)EoQ5U;vtTwSk!zw4mohs6>=8@ z=@kl)wLoUVZx$fv&UC5_i*GQYI|E_cLjK9#+3V40HtD}fwv6BDYjX%Z}h5_ad6 z4=RrW+l@Q^w18Su-nXO;aQ_x==b18;4h`BZ8e3?zqzbyfgco?B&Jhh3;Aji(bSaFT$GK9p}X2ap;Q{ zw>UXj_5yJVy+^ohVu_T;7jP>fi}c~!`)yCt=zPkykUE;0RE?@JFJ0RbWY}mxCLLvX zcafOub3DNN>hFQOSn`RT5B4y+|-F6#OU0zH%`A=*iQtj(tj+=)UE4DXi*8pgeYi2h(33>VILa>Bz$<>q4AG zu}?Z#5=nXoA-zH$=nOu{RTqFl5Gm(u_BmyQFPVJA6E14Sus{?HJ=K&t-ZS7yz8 zoa*`pXkGf$>cwzN?BHNqitcyBbL}~a5=2?)N(c9EHf4U+GK(-<;z6x2+yZ;pN3mI> znn8LtrKOugcRh|C@{5OWoO}!-+-DPAecF}?jY2vnYLKyl$TK!(V4~_U$j%RZHpUWp zc5U02PSkjn?ePqZf-Kd>i7H6i4+u%3!9o^L!TI@t9gYt;4}7X59x#KXXekpDHZar$N31ATu9^mi$A?dYCYoN2E( zMyucL0t);`Jeh%>ujUjTea+&>=fDpD&rZR&xS)?0uqhx=T$gx-k;{P_gZBWkyFMaW z7Vw-rByIyp(n0+Z;QjX}HZ>@s2ztLe?>BvtEE+iVjM-uGAh5!I{~eWl1k??e%l{F- zz;kZ48gayaiAHA!f;3=tZ?7=mJw|V@fMjPq^X5sQyPASnE(@QvcS;qmo!Ax)oRl*9 z6g`Xc?t|?A`bng|o}i8I&w!JX;v_=08*fyHx^~>G*o#SywCIunB?tn_9En%qzc$fA zEWlmQjk}CC4USAO-oPaKu+7d20hLTZhU#wd=JV-vsik$x+BFV6Et{R(nBUd`lVDfX z9i#u07!*JiBc<6KJ{SXGTDZ*o2Wqf^a9nnesjjLE3edS+tFq@ZtRh}3E zmU!I@b@*TP>i)x!h zYPlO3LdK%SvME~L3ruStuxfjeD%-zf;y|~uxasfdj^Qq)DQAh4>ZWVx_Hul>*MFVS z05lwQWF&tP92iB_$VSZd$tCy^eHo|=2tPfwdDRGLZtCq8o_(lDginPKh&}X6rI4rZwCJd#DQ1Za=Ea?694tCc%0>9#~_Qzr++rQC-bl}I)JCG z468%@Aj?G1PGIHm!Ilp(rD5Ax65L7<r=C;Zvdc~#4$@E^=9Fa%lv&f4C3)>eu{ zv9jOqwenJKsVtWjTC-284>QJR{cE0z?c_#`=y0JQA2ne0B{A-myj#3RMpfzgxa=1`@LrzYN z9nqxz&X#hmKIosws0E>Q4v`xs;$TtATPL{`{m5tDFYV6Y$y|pK`(Qu)+w)vC%+o@# zS`0YcKTQ_oKaXef-LTQw|xeCOL$!G&^Lgx1EQf!!96FaI&u8}G>_{yO*> zXv>Rs3Us4!_07cIh6f3q^-X%{cD&8Thg+6;WvutNMAS}ng`kCq(= z1B?0`Rm3pL>x@2lg4mW&nm}e99)j~&#*=(oPWO$-g1&p+IS>(fq<3(OAg6uH9NEWP zb$R%LFD@-e3a|7%8KK{3<9ebXw~VyrcaYO`;_H!Tqu`V4m|>=; zQ|PUixnzxvQ*tk#Ila|>rJ$PGy4HTBb|=$iUD=})|B@Kgmfz*d*4(q=cVNS&$o?PS z(|_cdpc>nNTk!PIDNQw!1A{}~Oc{4FZ+5q$rq+}Wgipw5)zdN;S8M0O7Uu)pvC)WW zF5-vRNy;i|XB<&!-Op1?Gt!@a2gxiiG87Y@?95o)3q}cT4rf~DyeQ0$oH5nDbH^f< zH&Lx~o-!yPXK?4--e`AE#L36a&3jCWSbTf1S5(&Z(q7K>hU>dt&0E>{da&NU41Cw` z9~`V0cUKa4zJD+4>D>=|4#?52JbA)@NxR&6FQ1u%~)%fW6i+#wt|5e+Xu2w zoqcPSvh#7hwaBODU_F(@?bJA5@EvmkBB_kk*?}AWeEYaxRXyWjpZ|zHTE8r(e@DD( ze9p5(Da+pz3XnRMP%Ay<4~OSFu6HXnSYIVPk5h16GHuKt?k~K`@KQYUEFWB6)(1z1 z0T$q4EN}kE{T$8ArqzVI6T3;}_jm^*evc*|E+v(2R7bRnj3}Zy7RA)_rS;Bxh2g= zXoFS3)=hY6{TsJGAA@lu8ccy7oWwhpl;3iGOLPVLtTKpF6RzX+icJFn10JgT_AR{& zyDxO)0|`sfS!xp73i!9=0gnd*F$60=?Z1OYD>l8TFx0lUYH-@CX%4ua9a#hWr>xzP zA$8!{3`5CEMen^prXWipnBZyt$H3IvAtU&d1K0S%-ALEz`Rd91#gxMI_Bkvb$RxJr z_t)0Tb=*gm z8W7>c+qI^!>c3s#wHPoxAM)aJLUeh8#eOlacXnA8Sg#y*$G^=ePqnW+11Px8T?Y_m zQXL}yzl@=P666ASxA!|sb3s+%Ax`+>i7+`^AJoh_u%d3-x^ijwa600|*H*g$+-;!RE;?>lkQ{4;Qq=UWY;LoE~Ce3k6?jH~~Poonq!Tj~JMFLcDczyc{ zchv=doQ$o!P3eW*M4aEwKu0TZJ_<LecJzq}u0FOn%@Qpu7ekUi zwI~yTUrNLhI3hLdHcRDykA(HQBn1tGs~iz{XCujIE8|GOyjwlg=Yw)5sF5%BX-z2? z8m4T+caIm+{q zI{Ee`hoT*f8)@k+KkSb{*}^wl(ALYyykT^!J;Q*<3HtmoH`v9p-uT+bB@rcrZ&Ke< zb{_$!RJ%(EB7IgWUkcdBWv>QQISxukAfeGG@FqdOO06eIBZsXu6Kv2t?3Yb>I zKRtXmJF9eJdX2SRGxIEX^lb(e7=0bOj1GgKV4YbWj`@J>Nr7WNLL~QaVlpoYLA`^i zC#tRl9JGg25_;6e9frhVNmmn}@KsV)VY`VBhh^|xUre41I&&@I)$)~r)!XN`et@Af7h2^rKE_w(m4l6|YigSg zaFT)-)d~djvHx+T{QnTr_Nik}3F|@i+t|-De%;iDT%-1$lKXYTr1kgV)`WYdX_iU%!fM|VB0n#OB`0+aENPG)S&B-33! zu<<6s`;lYd+t1c13)T@JWm6=wmTkf=E)Y7#yhYHAsYa^y~dbD*^Qp!U18PDfgqhWuZs)9#& z+#-J9(0Za#`8rY6u(qYjV@4@viLYZ#rH6v^u{Lqd=vYfk^Vn{&q+aN-w!}^=x(2i_ z2c#N0Mz@?#P_DBqT*79c-U_&~dSA<%6X*bc8BLvkfqV;1;cI$b3VGX~@s%O-e5Si# zjy?tL`s6`G#N6xm_3||LA9Df%(J3wY5^vNKjf&I$_O3TE8J-%f5kCEC;VWtz_&rj? z#s0-{^w9m^^T}&|;pE07mlKeRQ@~aQC4gDP2Q}Fo0r)V%!-5sfJWtI$P`4dW#}BW_ zeqZB^1nG7DYqtVDy{xmkVEORK0VzWJ2e(t@@OTUtOd;S12Xt#LA)=CxuqRQJpp4(X zOTYa3!42tV1Gn)r_R50DO|Y#7Gu$Z9V4a}ucGIabDpRVK$Yx)ge0b1;ZZAjtWsyT>=l zlx0w!w+yues+9UMZA(EVOvBzSoYCLo>FO%CX>M{G3qRkLB=Kuw!v21jiMR^opKcd@ z^^D=u@>y=!KZYBlmmbL2h^H_a?Czb{lPeF}8r}CZT){LaZzjbF?*q}^9m%UKP)ce3 z8gKCElYl__RmpsFaXsxh@%7q`0Nl!iASfN{#=sz#53j{dN(k$u9q*Fb);_@<9 z=-y$9L?SsFVBHM%-5U(3EW3@$l?9$0#0v=IUMv~^NFdwwBBZQAFR*$;koWmou6)Ik0es)jz;`ud#SIqF922{Gbt*cR%g?^uz1Z{ z1OE@M5}nuAMafKfOi#quO9V3)7EUqoe(+B10^?#}Svh>_QGErf2 zFxTmGnkwLFn6K7d33=2Ya%fQ4=zf?n?X#b)=SaEyt4R9mpo{eOE3Njx3lj$|!vTlN zpZ1rATxSL?TjqQ9HCwC~Y3>WD5X{O-_EFqR>k!Sgln&RFIo8S@`{Lo4dpY936aUSi zJ5N`le9{6{{f7a8A8JR_$pg~yCXVoeIqL4Q(-E#z@jBXO>!P$P0NX{9YgQ;tf=X%Y1 z{_%9FgBfZ$zp-b+rCefmlobKRx;pVrLMcpLWR z2r>rR>fcgHJldSbeRqy?8$<5Egx^VLy?ZA0F6^B>pHMy~OD^$CR*g}m!ONsWQC#@W&+ooidCXs$FP+4=`_}Auz0DjM3T(WHcTvcu8O_4uh3Zj!}r!dry z;zt)`=$#U>kW95)6F>y_p(0~A8-*bWXp%3k* zNu@$ zAA>{5>WnJ20!mC&v0>O8=N%5f&6J}?pbW&QFfJGXCNOp8S;R45T7v{_X8{T*ySy#2 zfTWa^U`)_V`0OUa<|<*-e6(tHa-=9>bgTY;5G8B-ppE`LfUdgmHfBF2Qos0t!f|h3 zQQ6ZsmRONqaX<@lD)3KQ(kJ&?x<%^^SHVIcb9^dU?xiy>!Cj8L90imic_4PaV}eGg zmsoi@)Iym21LkK1U3-hebH&5o9bZa#tR%&NoHfpBbx^ocl}Vk zLiLm#x3P-%K5ocNUFecKR(Shs-NoGwIk4ae0{^I&c?XK@`{>u+o-@Eh)~T8Xo9<-k z&7*;A>az5dnh6Q?{`0s{!Kn{KTk$pe;O=aDiu)(rQd};;0d$IYZ4t6yfS;UZ2XEZh zm48f_pC*S591GO#%D}ed88fY(X0}W>2y*4@CFl!Yx+j@`FKKwjbZBa11RoK-bxhjw z;bL6UHf^!49dU)^u;*~m^!V_XuO0>`f$Pgw@|Z95b{;j3{HqWcror(jma*Vd8ksdv zOwggN)1$k%HFmAl7}P!q*g~HX1+FE#ZVm3$C`o#Hd*2P)CCB`#MF)Mg3fnH;{8q~+ z7C@*pwF&%_H@h>w`azrp+8U}4oH7YjEb>>nz>{HhLsIbH?~xxl*P`q9`3E)1X5T3n ze;h#g7A@D1Z!6L(3TMU<4Z2~W8*33Ncm24UPI#^}I}C-pho1`Nw%WW9WIe7v!O$o% z)Us<^L>jZ3_&81aNE&_Eq5xr=A zyVbJRT3XvT?|Jp$E+2NfJY}IE&SBhPd=F0Cqut-MCDG)em@m)8y1*7g4tLt87`kUS z>kOg?Yt`b@xfJT98>$vYWuIZSrP98yt(*qw0Nz(=|9E^pL{i?_zb#PTwZ)h0Zg0yg z=X*G0oq!i5g#H^A1ai=3`YuWyY7*&9QdMa|+q$-JLrm;_4>d}T6 zi#)Zic$82AZJjt%Et;`vxwolfv_(Hq&7jtV?546l?xGHrCtX{5=TWJ51-o15(V}a* z+L943XbU`$k(CrYiGXCf2p-h`OUQ^tKP8&Y^s|rNx1lE=A)!Ndc6$?cLua~Z^b`D0 z?rQ~Ee1_=Fat* zFO^Ok9qI152%R5%A1%AMBKc>7iZ#hc%Tr5(-mi8K*W;UadS7~NgoDN7!>@Uu9G*#x zcm0%DzTt)KkBXbGHLuqjLuXWVS-i1-5!R*U{X8QUs!ff=K=>YH? z=y+DZGMtX*(9bR<&=es(B1Z|Ahs`pg2Pb?&>gP)K#Pu&L$ZJe{7nqJKMRn z^;X4&Xdl||?5{0LXZ47MO9}${aa&2?=%TSixe4chN^;mGgTvpAwiDYW#{hb*9=#9C zR=5_a69qTEHyS;1A4ea_(xTaizsKt3TXpOA8aUL6LIr@2rf=L}5I8dP49rCW$iD(? zyVT~yNI-vt9M!^TEuO`^`!$EN%u$xV6e~k5)i)hlUNC+2d!(rZms@0FK;4`9_nGDW ztg>1kI@EUkbviKLx!SlUvKDrzH?v?A^kU-axb>z)hJudiHCwS1c~q=zTEJIyJw4Su zV2`7-!1W^P7_wGM9>sx@Et1=*e%R(8jmL?apijlrb=*FI{->7YRWAluwJdG*5oR6; zwl4kZ9>$UBd=8)!_!=g1M*MY}a4OdLb&HFbz2lf-G92jnl8OOuxDJ*<8^D-yhZ*|L zs67g}1x3aZk??u`R+*F_Jff~-6^fbOE)-F4c+~%g5`OW%cz&he!Ght&L8ZVMwL`}i z{QdiV2%UfH3H$=08Bb&Nd%HU=X)C;&QFJAVjaBpz6v?6Y0N#f>2wyVb)r4VYJS^_3 zOgD8d8I8D`a<<-wOub<)(CK$Pa2DPUh^A^r0f%NVf2U7&Q&i&I&OhSt+2bjX*4VVVp(zyO2PcS@47BpwrL?gGPg%#A{%2S2Au_YTy8meR0?UocW4}Tn~Y& z>#{%=E1$R|(KFPiOKHKL3NurFmU1O&^o-lW1p|B775y0$hXK>8Ry0HHAEuDx>8pMf z?!~mmNfe8im)DHLDF^u|_*4_*ZRmA><^rW|35Pe>Bb#G_@aiZ0?VX4ApVxJkh!}G%R;YKQ)L+43X`~G0m zCDMs!Z(M2PCR~BMsh;F7mVped)xg^l{QSsQN)ckK`R7U1%1;Jz#b-+y*CHD$uz266 za`CS;HuWNJUm#~|GpW}PYwx^NL-5-DbqQp#tW05YZW%fxf%5F-ps9m~v`jDaJ+$>X zM`q8_2RDRa-SS}()3oph&a{;?=H|oHi>-IDeE)uAmT_dBLvP;#mm_j)7Ufw12XceO z=I+EX=lZ)DNC*#k5kkZ|`BVH+V+FN9ADvg^4h#wW+V0h~BA336V8T4$Y&SBYS7Ulq zp{+1v33d7r!;>};nnI0d>Ht|&+R=UzyehyiNui}WvWISwO;>mjw{6qC_~HpgZg`~c zAO2(8O0;Z2FCqH3m#D(10q=MJGBW;hVw!>rtnx$2W553eTYSRf^0E%fo$Mu$<|w$_tSZI-^%Q08>0=Jg3n{l4h4z=sb!yL#$_vMASet1Fvz3P%L( z8VNgZY);D1Xi|jV^!Dmq2 z?W+3R;ynWl@}E#WHpQ>@3hZV7+ji9tbP4U;*5yM7?YV74pR#3IPSf8ALy^OsuDgD4 zV5LW*zd8X!293;^uwZ61&N^6cOyx%JlJ2r*WP5P!m<4}LN@-4a;_B&g)* zO7^rWeA!;sp8*8@OJVM}N2@eq@PJmuA>Y0;WuQt64j6PjP^4W1KDH%U3)rQ!RwguQ zwW}QpZd;H?ZedJ~fRUqbnjN`x4=;HMG}Xw_)FX4*9@X*S(*Q|==vRsv!bcs@wa*oT z<%~w|i!cXj1HUAI3D2&y&55?jAv6uEth|}X$p!e+Rc{^chpz5s8n~{-_avT#-kT<3 zmxwDpk-m-PIIOkNk`o&wGfeSoxDKe-zo2T!)>KR`P$tp4msmOb<|x;LbWiOc4UHbo zo{y;|89O=lTW597w+Do+B@Zqc>~hO+hwfsrd0z>4HZBr&2d8ebx>0gmNk51gNsCz} z#g|vTD6-W_KPGd<$Nk>p6ot2+C!!7z9^r8!K;js? z@@pX0s!odq2yfJ0d6;a5XTqFq-f8pR9>U))l~?}I7YJ$PTIlJ~4RBQ2mb^<-(i4dl zf!1AIPabB0Vy;NZ4+{Zx@13&Tz!)C0Gy5@8!0sgmr+s}n_A4rF&bF9Eli6h7APJC+ zzG?uItUhb@AbdY@%-0%tx_v7n9xT}7zu3RS1o-Wu^&M;6ceF5KYP*xZpWUz>(gh<8 zWvXpAfoSv%7Z~RI?ehKzPT*XcT53Qd2qU)r7WIV-bC!+%VgeudmMpQbifw53%}_c9 zh`sx(v0L){yxAX_h$~meiRTiSFeYY)R%(HZwS%0%1{8zdMGvEQL&geqQKX~69B?pn zG-ka6#@qRc~sF*sJvQ zhvvb=hWR=4_6jYd(24G}O1wKtK=b-VM$d88t<^+<-$!w-V$e1D<#4}1UIABi`&+jN zM?UkjV2=i54RJcjq9;*K!9v^T+8ft{BXMvb+w+wu93*#N@AOdF*EFxKNe)P9ya>EV z!jdNS9D5U^7UdyPpoM%7 zOBM!RthuL9)BQ;!+OHF-kL``(>I&8+BBc!TCAY7L+obI1qkhhkS88n)HnTG+W_i86 zeFx)vVs=8JpcvgJMw(&__MRB>=17EE}47JRZ6y7S~8$ylp}pIH$ua z^?2jzT1&21l6Th#^IBTHM>>KZk_O=pLRiC_R@FQ`j{DimqJ6>iC) zD+n(1^?wU3a5>rr%7Siw4mF^y==%F3Zcyg>_GJw9-i88l%JqGWcj9I(<>}44I2ag% z{t6;A*HWCIe-4}uZ`{U@}Y?C&_SK9I{mk zYWwt0|0nHKe-i!qWOX?$iK;fH&_3S7`g5?hXkUvJpn8QKj*5O%Vv(Hph_y5^bq=g@ z?j1C>;5!TBI6VJlbcW;)pYR!=RJ8H!k4p_3Uv>3pjI9M^WCFArqXA=?hszqRYGC*G zzJ59UnJGsZVQT*7E!TrjX*qMYhZBRlRqc210cn1@Eej*ZOJCb3wu`%wk|x_`)>@p(mB$cx%SgzRQJqZPgqHZFmER!GDeF*nd z8~7Jf$O9U3M~Py&i%gi4u97%J*okM=wKlChz(@6K;Fi2O0>y!P-Ir?h*EyVJXp^!Svl`8oP}dd)c42VS>rpZ_~ zs4*@1u3Vb!`$4a=c+%OsR==S#`d6J<=BG93Koju1KHClvf^rK@L*X9{k+l@FcY#+y z6S@T}e|QMWk=i!BADB#2iEh4*;>8(^*=WfjoM~t411u)O5k_R`9@8P3DCNRl{F#(n z#~)gX;FH(os#DI`TZkvFCOF1qXb4Dv7Oe?3jt0%ozK{M39K)g=oIk0~1Y7*GmC(Q3 z@fSBfp*bqv__usW;f(e3hN7-HC!tlPxz=2xhI-aYw@24egGb~R4M1s6Qoe=<{Lf(! zNCKe1X(;3fG?15`A5PU@-7yWrV##obQP}*Sphnq9`^v@~;Vk`s_BjbB=?7HyeW$BACqw@}Z)dm|Q0g z`nYau6~*j$(`j}Uj0Q0NfbEB{DBtE{_o<4QeY6-k-NAMbe9Bd?uDq}L&mC+ znV>QDP>j(4^c*J#S3oUIRy=T*ex?s?^@jtf5*8;gVQEk1AKJSb=^StvqxMBH8vBM+ z@o^4uIWY#NSvmhngh68T!15T3TRl!S$x)nSgVs!>X9D zz9*{SSQN&~DZ+*)Hm~wQo)|WW?Vf^UZl0O~U~}O14(4;;%SMzxdF?_LLXdAFORskM zkD#95sKM@qcZ6|Xmt4sihb3t8Il4efF0}PGKP3Xa@N#k+cLn}R#h}ya!q1d4tlyT@ z*O27)@z15u&yL^@#&V`+CkO%x$xpwRTms)KIY&!&H$32QdcvZ?+iAhj<5Qgu6ig0t z-6ogz-Y)JI17H`CoNTFIjT|{iw$>dYLoduP92k*n-T3{M6mV;Gi(<;@2lwAGnSm>= zOQtM)2|*t_b$sF|(-Lqcm+p`_0ZVi4GU@WCV*QJMR{T$HG-*PRJV=nNkLVaYOMbFq^Zt@{Bi~lB!>nly-ET`8mxsACrbK9p$64VehSdcG zK(|6X5mZpgOYK4M5%8SbWjKpO(FpY4Kf`=7wl~8gJf1o z?v>d~8nh=-<(a&BD+H8Rl3jNpRHk?RU<_Q7g z3(r(=SYqYo86fz#p7MdjHDH|^DYs+J1gsvglMP)XDrD#lP~_O;s95$vVW-=&n{?$u zBZ`=HBMDEu5u#tv+C)pRB`nW_CA5Iq4V1hg3}{p-KMLW3o`GSUK>Nb=kHuBBRER4o zLAP}LH2ngGGb5h`gFV~j*Shoes@oWyLQ9pktNW4i9Cq`{b9G8p1I#3et9d{;1 zeP?~mCcvR?hZ84low^RWNhTtJza zrP2NaubasCO$WI$B1THrqP9?)z^`w0`Un#(%=soi@9*c}ppWPy4aKlX3}5E}g?>)J zSnXL84!b#G`5LfO^#KL*W~-sxf9Moum`sPC~mjh_{mq-bEm3?a+GnhYP4y)mXE&u=>w~cp6?cT zwIu<&+jg>GBz9xCmlFwOo&vucq6cjyZoo0K6MpTYkKIDDJY-c^rUGf|7*Lm2-|9jS zx8Z==_i5XW&TgL08&vw32_hvBF~BMjIzDb7@w+)}EhbdqPkR`F`R7=VG?V8YQoC;B z{U7PPHgBFO)CBH`hnrxpME96{Saa9|mvjbQxH%M04|Iui6^zxi+s0vMIDy;3(hyBd z_k0}(v>oOqLw7Opm|cYf?OU?fjW1%T-K-EFe0PujJ{`4CqbzLknX)#0rIBJ594`nA ze&y-EOw!jo+Iuq6<@$JMYYp7^jOaivb@?zR{*{VDf`0Y;-K>{inL_)suDw$#ci6D) zxb7-&M zp9})lps67!C2&0)`HlGsLujxUVlO%yWmhE+WqfhS@O8 zcZF`P4?hg!Kldqr@fLWyrw4w!8U=Hcr*~G*kZ4i-hozQWkEE=VV3?^aIj=iV40VJ9 z(%I5A34Wc|@M*}RsXgeB(N@AyT%czrQuTmW3*f{wV2~RyH(7e82_NLLn(cDzGvx4` zE$Y+kDw@Zh-dWoqE68&<+wa!i{pU*27K1#nTqkzTmBLxi9~TFjKfTVRl->p4+>bYG zDQP0mSnKX$kh){`9K4gl@i+xFiq@HXsW`b0Cbs@Gn+7 z5_EVFkS=Jej{-~*ZCGaazICHi;aX+&H5_(qxjHZXL!eO_Lr)M(*IaSQPaspdKlXN( zR;4z52HHDwfy`7X0@@gOzybL%ZTQ@Kho(b8^!%~Q*eg0RXRu_0n7F62e_`*`Y``Bi z=X$A!stOMM9+?9?q{950aoU3?wqa>3E;YT_~c(< zaC5d=E5#ER!0>4ypltx$L=f!DzZ63oI2bP~s?)xecZ)R&5Ha}tMzHu+*U7vR_P=uo za9TR=;AP?_$of8+36B*Pej$1mYMbR9FAN-Sm%My*eopIE_3P4b+Mqe`%S6cBCD~O# zQWt<=g38nZNb6B8H>5x^=&XI}cY&IxpqXAa(uWeX?`G!-0WeP3O^l%ix0UqM-3Itc zuNF;N+Be$bc}$L@60Y}~qw>o2uzLp&Ap$6@djG|eD?_J&Ebg3@jE`%=&$RNM^#}p; zaBh+6bDrF4m*cKrs;E<>pP>3)jwp;W<%C#uD@mO-X!R$T9ymZV=ZhW^Bax;MOe0-8 zk=5L-kize4NILO!;=;qU+&qc^J+=|30BChjjPJJYV2>$+&PXq20RoA zM2SlEhyjU%)eC$N$8%*L-NhEYM4o5dLv5fo1D3+&N1lQFX}~>=LYBuU+UZlPG&9R{ z&H=iWa&lU7FU%v8sM$Nel$h)q%<8<@lLJhYoz+stqBgG@rv7$q)Q1STNSJ_%ZFfwd zOa8s98+ehH-Qu#0WFStAgc>$PLb$o6B4Z7nTz`hBJF}{l7oDIZ`TVWwP%)a4dYsFZb3_e4gsvEKu?TJPjti zBHQn)!|G2!AA;*1d|?3olyiR60AGgw)0xq{9w_o;c#~Ahn4wGe^bgi;QtrO+ki{^|`=aeGKZZp) z`bGo;XT;Er$jtmX+j6q$D$UB~$o$RILkjKFwq8#h*D4VEXqP!vKZ&L-l<3m+ZTy1F zp!QLrGo;gS{g9@7A0L~5SZde ze9N#2!sN-(H5&RlIbGze4Yj5==^DRzp%CoF+WeALT-TN8D2c_1tn%9)zeo46+8%!= z3i_45?}V_NztSa|vVYIvD%I}$Uh2q}w3R|`O*RZj8bGH4PrmN3@zLE-OQ<)CzL<=n~&7NIXOU5nb-SiP!8uMFg34iHOZxkm-uLAcgg%S ztAEZ#0=N7=nh9LaTHxQR{S_g(v|9+z&__9LTkkeh<;viQb#t~W8TX{Y1U)T}l9U%e zSS_*xf*XZVetw|IHLiVI)y1!g@t=)*^5&AUHo5eo9W--9<&i2#&4w(W<~J z%wOGJW0boC*4BBa-LgmB(E2bukz66UAzg|B;h$rVP;uY`WUg4^woY?qCIz-Fd9!>3 z)7JS-pMq7uaH?ek$Biu%~43$ES%^F8zKrNLfs3;V`y&@R#wc*Ne^i52 zAxa?gmff}i{hJ^rx#&TB8gLQm?{76426d35gQ<$ryfN+h4#S0C<3@Fif|eLrvSTZ3F_*ziWIa6FlKQ}Hm30ZY46Sdp={s( z@oT1uK{A$7gh6Pblr8(%lB^|3gpz$tWQ!RgN|Gqq-N{l}3fUP;kzHlqhV1*k&&>5b zr~7rk-tW(M`3t`H{djc$Ff*?6y3Xr3kMlU5$Mblez!!!Lq7b+plhcs7y``#{uz`72-aR-$O?Zi2L>>~(wC`JonP1Wh2H}XOnNy1goCq-MRvr_uz z6zSd}1sJcR(GF`0xsv+mziYxf%e8A_l6rH>{^Kl!p0<&PP9| zcsdpzykc5)=O^Lq@XwNRSo+AU5B6=Hz!TS(c^dt^>+iGuJ>v2Yg4AVk;s8NXojiCR zp$;|U&h=bE8cBgkj}VQWlwT-=QqSKgL}R+hno=pAc^MxPPX40QDWt_aup_X8+o1~s z97qiGc;>OsG$Vh8RJ3PG8QyCpPZlh!_~?&C-cO;9*E(#PyvQy_h{adQ74bbD*9rc|;ktbZqIf^NV563Kt_wHo$yb)^h7 zu^2MoOJ~QSPVmTbcZcC#wGwMboFgHFGau6pBcj^)kE zsRu&<8CZ*e zOH0Ds->Zu=t|lMGznBw6;#g^}({xXCARxAvoJ-t#uIe6nr5LQwl2=P*8h{&7{A@%& z3N_n7ZfAhbj<6C0BqA30kqwpe)^ShnCP5b_*D|e#3tE`AlKQ@US_n`K@Vi~)%&jzc zG>_|CT({1C&Q2B7rLvE?(V>QXFr(nRZw$~x&$FgVtz6Ch1n-paLPb%i_sQ+PO?l1k zz$u@faYs0hZpZqK#rsY5=#hwhSphc=fU*VoD40pQS0F*jI-tmHj03?ka@xs6jFy_N zRxE(RB2NN{qv}kYjh-zI-vuVWmS@+g0%d)0dFu2tywKSY+9oEIuSCGx-oJZ{7!a2^ z4Tg@X;)bX;AM=#a&_-*->12Ln$xHj&T) zg*AUwIx4*Hj7tX(TvK8^QL@L^``&>OyWrzHl$dyR6h+95)S%=<$!s2n!LxlATv7tt zFL6v+>5Sscld0m(#*`gcK{M)(A^^D)sr_G{qYV$?I1IvF7pVnlB&ZmET8LpF1csa3iP|{nPRLC!5jZxZH z?V;T2<}M}?q2(nJ-K*;_{`pog^y147%R>_kLSbgZHw-G%m>2=)_0mV1kG)_;I3yl3 zlMps&n8fQr-uwlD^)us-L{ZNbw?{-{cY4OzA-(pBvz)KBM`9W(D+ZaFh8H%BAGUkb z8`7mkI4J5pmWil4a_uWO=1g)}zw!RhzRBg^4a))8}tuKLN`nD zzG>KLnKcjxO~a+}C+f4_ zG&&0KqPwW6Uh53zYeOqs+Te8V|A!~j_<&CAIRr&?yDXFsPKGF#6dW`Va9iS=* z#XMR=txCd-yzJ0o%nSQ{U8wWI0t9=q33r!3N!)I74?S&4B|ZbYEqTZ}L!xXcFpxHu zh4E)2UOqQF8JCoR*Jv0Rtx-T4_{SBJf}|NCPU21qS6qp|(n@3h zo^yY8mlBrs$03A{ReOI{zm3goaRfyd%s~6sA|r&QvF9wla|ljWnE#9AWvnv%#C=49 z_beVxE*Ot@bXhJ=9{$M*J&I&Q`rg`*t4RjEYCKZsM)VQtM2C)xdY^tMfJta=jyugO z2o~MUgKs8VG&go@RUKxqieu=AgdF8t)f`F$8{YDgo+IH#jzp?Cn3{UJ!j;>#@=K* z@Kyz7XL@mfN1r_&57O=)%bd54;b7MQknHoaaL6a2sKVk=T}p|*IlEfVTo~kI)y;a; ziOza9ueDM)-osEC^r3J-xr6?Ld=o6m6lJPZ`>W{Z58E(B#NmgTW}XYq=M^Ocmnhp_ z0w@A?5ANis9+8Ep%Dd*8pfQeZ@{w)gP2p{JW*cc>xn)_Fm=RyX0tx0B({VF;!? zx{88NZ_Xx%6+1_3S~g2+O8Xyi{`qmrp-J!WdY7N+$Vss?_C7 z?g@NunO4AqMYwT{Z_QG6r)1wmwV)D*7!)Q_*%$X0(7Z*012+NEM`*q2l%M10vd!R% zuyaT9tnjc_N2$w5wg}UF1+!SbaM=(Y!m=wM&q-kST1rpOkX+#;Sh&g?@%e|xoim;; zOXOid#eY1aR1{I&*)HHd`Uv{eoGaf{&zx`<_UAi&+F0}z)7ia(ie;0?Sax$CLdBjT zDVmQmPqacoQN#1JZ7QVad;%I0)3yt*1Ml#jJNL1hzi97}j??s)nI@FwT3?IAjo9-9 zL%)OzzB3Tq=n5DS&H%<-yLxS-*aR|Yd32H>lenxZyZC|kMzb)vfoWa4UXB0Cff!U9CBf6?M`VS(z^L(wzgApY4JcETcNgJxis?JewUn*X zqz`kf(9KtRB0(xBxAP0>^h2*{-fjKoJ+C@}{g8$yD3m^N1JOi-l>oH8^!e;)uJ4Gm ziLU9eYlg0}bAJ=J@wTra>Cv1gi>)N^z<-Y(D+HnTzA_*j=1Fkqt>ZVL7o}4$E98Wi z;&NvBXKM+AVpOA0{hfc}wMk61z-hVxr9dl--QR=9R~6{o=It$-D&Y_QEUnII&*^kf z&;;HBRZ<>fpyxBM9kF@Txj%l&HpxnQBj+Ikt3=AEvdu{cwptY)*7GC<*|DSQWLEy* zZXDZwavf|(^~A`1nM|I;cYasPPQ1)ksUfG%a8G{Angr*HpT>q4R9gq;ewPFGZdBbpdA;`VZD#8H3 zIfdeWkNR*JiV5<`g!(TaFvl*&dajpE)5*I^7!~4GMhDh^W#qg&YvY~L1Fz6OA&pf8 zghXgg2ruz!?VR~pV$Wbco3+~wEZM!QmrONKz})X^djzi7X*FhG zki18VlO;V3GV*tlUfh-^5L_aaL z%6ZrR*Y!>k&VEz>DJ$}4F4NMh^+CLu`RZa+%o2F`dKbqO=OWS-IV+wSk9v(KkXDLr zlozGzkYbdcCfN|SwY^UX@&MuyFK+SKY+lmKWiBm|M0%~EarW7LS!PHDHiI)u((~Qj zQLvi}2I@D+VGjF?8A+%elxDRwfDBehp; zt?KT)mBpRAeuZ(T+KN>goWR6%XF;hAYwwh)Zoz)$L}XB`PW{yJC0?VxGan8k%N^Ko z73Yp7yur+z6vB?CI1^Vmmx%$%o3UV> zgHyH(Rd1xk;mi>@=fo*pXm+*&Y#TMA{5b5(?GTnK=p$Q8v+Ya>Ry=pR-p6{26{s$xoKwF`n$E#suw(h<^wCmht}n+2gjH_MXBZg<0OlXyKb z&8vs|fJKUNN7%a=SDqj`Z6E2in?vDB$Z}&8P2@$TWI&#)zo=zZ#}7t1D3oB}kJQ;` zfPPAF^rFxgJcp{iQYFDR>3?{Iy=Inon(a`j zW>ir#+quH0Q5qQW;{c#TKby$GR!ibe|9o>2ZM?KA2;Du!d8SD_)ehhZu@4RsZUSyK zWL;Mn_r1AobHgVdcB^|oFlhaxCZ-^q9YRA)uO^yMxYtW;Jvb~-@P@vOo<{^jUitcC z#21b1WIY9mo8)^f^6^(nd?Az zXM-KWx~9Ei^Gw{c=Y5?nZ_*dX_z?-BrQheQ%;x=nw9U&We1p$#og8Nhy&}Re=ucs} zfa+*$VPD50f(e`5`yyaF7gng>bm_~pmdEH9#*l&KbNSX=tTYhZTUg56hw*cEMve~O zFBCykcRUqPS*D#{8);iFL}%KR9!3TMG$D%~Es7a=NO)ir)ZD%!V$B8uQ&00fyQhaC z4ydvL8svbkt-1P&czw$HJ-o2^0kZ6$-!J-W@r>Dkng|2IcAK>evb#Ad`dA{pwrzFir!i1!$5Rn z%zH7hw{KV)!169E8xn>YCXN7nVce;`-KmB2vcMmVgf7JSJkk>+U|w9z3Q*2m>1lpa z{L37u!(`pC4ytyvxXOaSeRC(zJWwaJE7bF_V)dXBk1OXQicSuE!fWiL&o*=x13;4E z)7ze1JE&qKD_HN8dS1g3PUmBa*+ru@{Lfz{G_sWbkY}l3Bjn!9pgRqd(Rxqbh)*D9r@X< z`8m5k^LWZDA^?|7CZ;e)gg~L)2#1S=R0+J9=Z$}C+onZ8FCw^&C$N@kkio!||AFcZ z=ta6oYv8AK?T>cU0&y`l==(2Jf?G?0{xI?h`^gXMS|S-TW;nj&90CX_4AyVM_klyaHFh-K%VA{Us9ei>h2s#gRlpN;^JP-EH+kJ+R30L>S z6%B?A5h0cll1)Pae%Y+h{O7MP5rOB`38zqmQwh@h$o<;U z@%SFVC5p(iU*kJ|a;d7nG1>IZq-`Jd%`Tq^^386Nkw0j?JL)}VvoT9-`pl#@aN0`k7V>_SXcUKudpxW_cjzm=1pRL(4I(M0JnMI`ViUn zkf8@l$S)zQw7(4f(xtk!sJ*KyA~rnA#QgSV>!JP}xyj2G?As|@mfue8CqVJfF)zBw z^hFrN<+I=Fox-4wH`hk()X-SEacvG=yi$Oiv7fx+_(TPrLFly*$Je=o=6+idA2msE zj{m(UOcr~;r%VT0n@k|v?EFc6%V~+oqP6;cbI;R{=s1$QCSuQ+n?5x)Ioc)@C`)cB z^Wu2Zn{o4(azfQ{p|-E>c?y(~n@=G%WCvtn_*f8$(lGte)ebEr-sh)5k{&2LSCl|G5sL6ram7JkFkeWh$zZ|bSFyiU6DQQpD4dECF z2=UidnB#w(#)jz3)cXaUVSq;C!`PA3^uJU;o{}f>xfqA^jhEgHTop}ofU^}Tv7dx|GcEST`U zj%n&Elc9@e9CXQHu%JHX%jW9C*wUgZ;Pz${xD_1F2CAIHY0T6Ppy;>*4oQe?8yl0* zP}k=aQlBeXo+s*geC^uZnWqaED`wx*OZh6!Y_6honP*X7rYi zcIDHIn!*~uLs*zwlkC>2>Wvru@t!}a;xxWf1cU6v=iND#nuEj*3W{ZrB1>k_1D=tU zHUQzXyI!?il!WR(f$muDDZb7Moob12AOn8L@D1DH@b>`jzP7fs16$ZbKMe&4ff!I! ztAtY7j!9|-3B_8U!e!bQm~_iAr?yh)oa3Y~XzWCNbGg!rFM0hmn?HJxrQ7QeJHmd7 z^G)~FBw^^OcXrM3Vw2ev$9OdWD$+Q$Ug+Tcf!I|!J;q>eO11GKxC!&hB;HlVgNSUb zGW8a`vJ#b)d3}B9U5IkD_UlVnR91@fP@zfLP_AgwO;IZ=D|eFr+?}-E5?{~#th3HL z{hZ4Bu7A~^GPOly;aDd)wz+3nD<8*HrHBDx*^U-Wb4`D=YRUd~G-B?FX=Cl^FvSMcO_DlFS!m^iT zh_d?i?(fr%37R9h#D}qJP(rMD?+EDDi2UJ)k= zvuht_@sUxI7RIk_hc;66{og2TFt9{v&VNZbw*7&ndEW!mlPrUt=?~Y+r!HPJv}GNc z=H#;z+b69-U~juH5N~niadMHh&+W~#rpL~r4;9%X9xGGq{9MCNR99Y#wvQ-U805I3 z>EmBG8vO)~X;3&8>Y}L8Cvp32d8D3h#?ISv<9Hq(i}Z;e-7#94hsr#bWFio8}p@N!194UlS9~FCIQ}c}q(W#rCeu$ow7iPZP zXr1CCKQt-4M)&%xXgMf~lP>b~oseHIS9@`wvTO8|AL5)LbR_u6`lAGqncjy(glvX$E?k@OqkGrO972R-+Lr$li zlf`@zWyM~)`TB9=1Hi2vyq|E{(aGJ_@&_m~;LZ6{r@5N0_V^e^A2uv0a++$txDYSB zsL>E3BVuNu55mHY7AA9A*VKQ=%7XL0NzXlm>%S$igD{4)0+)*zRzazHJ9BgU*uxL+ z!A9@q;J&BMvCSbQpJG^~hvXjnaL$(aDi6Pe-1*isEF{15X<26{FmE^23{Po|x>70t zWsNv1F&Y4x%^j`RMO`xud{I8}wHF1AJW`7iG)<|(Qp5Jl`C@$eVeGd_`DnD<%1nRP z=R*yrwJDSDGtb{S^;Y_m36M7=%=Q*Ypgm3s2Qd+9tgcQCJ*x?{0`(gU9XZiN>$bB)#+^Qn9il_K|VKML*?oo#BnZf_DRR z(t41=!2t!PY7N%Z-1gE*Kw#x9kTkIN&-ukAHKCb2`8oSS{HI74E5};19-HA~vx{lb zp^_FJTbB#c#+V%Y0f*xcyBiJor)9uVdT34D>RGw#bmz|KB0f*VYK;B96|88I@3f68 z38{k>ObYF;22i_-n>J6sZk!?p=)^OI zC~xVR$^E*Qg_FM2JE<0Fu8BfLoi}sa(M2iG znb}ir3^;+;+uFuAOe2Jf3ymz0JJfub2q(WBm}?N}8iG|ilRfGic9A%JHepEppns#% zYHknD_>ylQY<_wPZqXmNwWabqciiZ zRTJC3p3cbXq#pl-VyN@1Scsp;PQvSzJ^W})ACRNKE^q7S@a_76TE@GIXS#ZAe3VRT z{Q`+%(SfRsgiaJcYJeW}+ozMKj7h)ws9W=bO0@pi*VM`gUaFe2Y#R zAT}xp;IuSMMx-?);lT1B-H67IzgHiB9N7NoufzSNqUxUiee_*cWLDJ+q|LScD~dlrV%@J>^B*nVqD zaOQ#Sgh{CXrNxRdJrv;$`S3Z0)S`SJukyD)3(K54woj*dx%P`L?e1>n^c&Z|qsz!x(pbi2FP(P7f?2?dpE*{Vx&a@m|n>OdnBPuNei_di}#ItIN4(H z{r(m{5gd17A-P^(y+ocrzZ1)XzxA#s{17B9ZAr$z_-o-LWX;Wr&AD6vle<3>PbyQk zBd3@-0N0HBZfSVDV%hrXQniG(utR{Btq7_bof2m?{6hZj;Yd{iR(z^S<2nNC=Jjxe zjaWl+E>61Jz!Tft*q~&5hC1}cotkdkJb@<{tov48XMj$*s1u$(m8vVU9^8p^|9DUp zYQ;Z(G|C2;!qVVc4$)7q@~A*34#^~_q+SI^d1#c61444jjnzdWvXmp^k<;&|P-T_C z+s#e{Cil2**QLB+AY=?t_zry35+JM&e9=VGapMo+e|S-URaIFtA|)XotO#32IFh!Jr;gc!dmdvvr~`HAVvkU=YXq#1EI)SNymo@$i#`J=o*wH#%};riV07vKVHNG zKQIjt1q-vY7(|T4{i`h%Xbb@L$0%wn)X*`5R(O7XIf1Tr>$clJTmX%Cjjedh9YYO( zz6}Huvg$3qnKVoi-{#2;sDhPj#{n*VF}*py01b5;+(9G1hyd*mg=Y+e{QSdG`$t-} zki)%iyp#5`2K>0{Ipwa$y4*lvNBP2@kJ7y00Z^+AhveEWGPC!ml#Odkj?m;LG?3cGrbiuf4#IjQA2D|5@UNjGhM*#^b?CV&Rwj@Y zVabUi3>tVcdz)+4lc%U^##s$}U1?Adewf{)Vqvv3#Qv9$;!Nv<(6;?qb!QKinR)c^ z7`*_y>)G8X0=Ax=TbM5K@UL|iY3eMIm@sKk{LF+NaQ;=X?^jp^vsOv-@_-lf{`;sn zE0m}suOfdLINRS}BlY!m{R75pn1b*ZI@ZqiJDY>|#mecQ5k3HRpOt*?Z_4CQ5c?_mpy z>moVUcxxW00d%I|k|&kJa-H}As!R1W3J#_9#e5S+&1zv)A#Wj9#0gnrA9X@?S1C9A zGbt%5*H?|8mXdaGx4bq@Y%YqBh0`Pdlwpk2cXsRlY~v+G&ka}Cc;UzB)3=+1X*~+F zdNiIoFVK#KxVD|0#`>lFqlg1yWYV^LF2$z*{$o$gNIX!Lh3*pSg)nv}XiLHkMPPi{ z$BB4MVoV)-4CfV2Y2^(>FV1_65|2!8U;7rHcF_01=s?C3s0lIf3%aM0w4Lrc`E;w$ z$|7!VcX|>IEp>7~N85diFgHNlQvcU>1kqvDXf2N_vEJuS@}2Rt-GkeN(V(4>9ENAwXz?AN&c|2a$QR6R?boiv%=Zk_HCk2Z}P4h74gB2O2ytFQrkLWj&@EH4;KdW-d7~hX=mfF4wmr7W9uXy^^jgIKW!l4;u z6yf@-vyWTG#!u@(1poZ2m8pFd>5sbcZxQSS*=4Q`%tR03s>w>Kf5*CT6~1 zYiwdebN+0k&-T74=0yLtyonEUF0rOArh-HY<<)yTPz5c+F(4#Wsx`&{m02z)r8gT;Zg0FC%NU!202Mx!F`(Beqv*Y-j*-xTK0x~+;0)2hcw3V~k0(pJZ@-04)Gb}Omb_Y0Ilk_C3;VI^e&91t zx%{4FmKc_*iS*U5(0SqF!GOp_zZIj^(e{VR=LRnza6HE@$SW?Su*6K=Z}?&{B?kFG z((5--gvY`Mi}_#B=yG&+WrR$N@74D*8k&kYNV;DmA6;&ARcW zWU5_UVq%Pl@)A$J{o3S>*y5H-2CTbEo(SlQon+j4APl*$IL>|p?eML~0@SJ#abhUK z=SD4fsF>R9su9>96WivC>Wb7~q$dx1-Ae#cU)4eUf=w z1mG8$098Mi$)v2I;|A{`aV6QlOx_Au`g={HXqDZ}&nVlz+|uy^>IY4QO6AKk+qaR` ztpaWAo=G7Dg?kgFujQ#e)Az)HblCa8c*%KT>xQ4)0vSJ&o0C4ScU7W_G5^<1WxF!s>kTs=Rm3({?g- z2nES7efgdRDx%Xr$($zky^kT385R=;1w}%rdwic@_KEMYW&wk8*ZLj1}v6+cG z+ITMavHI40-;MsiQs@N;dTV)SK!4$1Kj-ViAj?>hZmfYVk`-C~agB%XgfN##QJqXj^sZA6}G}WeThY+Zg%=R{YD*Q=ij< z0ytY8UUKTKiH@LTQO%0&89+KX%|2#D-7R0bCGxSY^hTS)UaX+GDCq0Xvx#t*O@WrB zhLM(k9gMd@B2w*-)>)wMiWoeB#HG*uz)vdcLYSy;&BaIKkYS9R2&^Bg+k`kGHW=c< zf8e8q2>!@GG)4%@TJ%jwH#}eJef7bRkNi%@z(JtzUuL>kVw+^PoiH~}W`Z#@9h07O zWKyU{fEVZhO!-x0st$o_`V$r;6Y3NzRL?2)vpGw4~O7)R{b$n!?@?w;+ilr;yI!?D}^7 zs9F;1#&()a_e$PY#W^tqP73}ov81J6=77Xrfu^>2vo%lY+l&V5T+Dq1vaf1sd634SIZdv|6heW~%W3!At-nH4#h&HDDa z2<9Qa;<*fbf}qTbxrbeSy)ie%?DJczxTmY^BWdA5y1Yd6Y35>h$7vY(BHU8q?8X16 zN0^|&S_3I*x`gzWsM!tlo4p1Du&WHg!TX>BRI5}M#?8m9_pvxG%|dr5-|Ouulz22ws?pv078^1?2joQ5nvW1P%wKRD4Vp#o>D$TE5dCtSL{dojhpg4Gb=DZnI9|MWpUAWmL6lq9rzm?yAOEtm z^-f-XjwIQ*S4!a$hE~rz{RZ2tZVQ)^8kU>p=!@C*6RNE@SVqa{!NK>iZz#%!DgI*< zzva*EP{p@eCqy*ok%5xPdn79m1@X1_-)|q9n6j;O9&U+F+0yGPxi?0JpUV+Lmb|z; z0~V18R|C}a6a0mdkuhj?Z$cmEaA2H%N~mw-0XLGs{4AmXaNJ8`M#WL**~2i9xna{$ zC{A&*_9Es@zsta2fXmJM7B1XJK$yA88n$<4scf#zy)Ab5gdgAf8K0?ygHb&dP8RsI zIhPW(fPk7qt2+|-MR>{FIO*mvG2!ULZI`KL2IJz;>I!s6%7)Bd%dIixGjVIBa7~13 z`J^awV@-<@IItdUrDRpSEuu;Gy=B2$uP^36OH}VT`D))s3|_@x2UW8`2k&dm;75r5xotZp9`6!jy8xy zXJziQ$;hF51X&)kwR*-6NeUZXU<@1t(V@HG*J><+c>7YBm!)s0nz|iF);S>Qh`kI= zr&ubTfvHu36FYm#Dtf-8KKD7$`joAojMdIO+%E4sk>dJV?KwRDY3#l#A)ao;@0PA! z-xWd+mxyrtu9*Xa`#@52Zp`5xtm ze!nl4|9b7p>wQn{I8HT*49MwXt9JOJSM)Rkb{4#v_2ivS6U)hG-N&_3qKz`iX$m{{ z{Fu+l&-hzJ-*4aJQ-?B7KN->%wcGfbc>d%d0#yvH|3x2;Sl9C=s{GN z*jb8UYWK;T|Kz^&BHFaL?Yj~^QD54nSK)Vs9Jl4z?3W3;Z!W-7(klJe)N{;0(|S`O z8wW}NU|| z_;%Q}jUI`~Vg|$azk7R46Ns36Yqh~-#Q?iX-%hA3b)d?#Q|{rTCt=S9B?}-Wr?fhh z0_(jNO@6@=uuHFo{T&Rc6Kr~zhGoL5K|$(hK;e|4t53)=>hDTQY5?3oY+7;Mc`IsB z74eX4VJ-`wsP>69I|*+;m$2GLa$Dlsh$q+t)|jFT6Ty(p?8n%7{|OjC_!74@c!fn8 zZURS$EYBMAVwbk}IKP{ai0aa=Nw0~@WXPvBaA}<+qO|>l4aE5Fnaukz9l{tibj1ta zCm8tP>#>FJ*ol6Q|Epp#%ytLwK@sz6WU`>J?)3UazKBfO zOvw)z^6e|M*LKP_?RI?;m-9;p(OJdi)*%GIoio;c{MSKg&lI_E7aq&Z4FRf?jAwALL7{v!9jR5jDneVn$yV|nz zA^IyK5Y=}r$$j}=N>s9(PHMS9!01VWu49iBAE>CMs-Qq=vW*k*+k8&;NYnUuu)^dI zzb3=vWvndaBk@v%``RurW}oDiEHxy3)!uu~0)W??cvkIfj1TF74qq&;0un>CLRt{P z8O#)`y6f&(Tz-R9+o8GEj4-)L~{tV;p; znH@Rk%UJjxfF2XJU+E`e8!9#q_{>{vzHB}VH&@6??Z?nqCCp+RgD%X0pFf|AyZJe1 z!+SCTZ+#R|EoX5+6$>Py2@31+eqzW!vMv8<`f3^7_;A!<3=V3ivit_e)RHGHW>A08 zU!K$;$nxVTW>S=7Zwh?P5E{zWaqU-7k1vN0a`OIV3>ryO&#yZj2y6nt#+qMD2^i77&8tR zhv1fzEb?`CkMfnB19h>Ky|y(p;f!LpN~$+_qHhwpV+VnVMhl~oO6n2X2X4;kU7)9S ze~vl?vjzqW2EWXJIz6{s2Nl+DiZ4=&^Aph@5GcCL0FQ&aI!yNOcK9x!UPwScr&sQy zV`z25V{M)T`w^)wM{D@d9Gc*R3q?5v*+P)0h45@Pp`-yt_ty#j>J;Sk1{qH1%kP3e z$3riMYfmEpPtf=>suP18y|26)27zA2+EgxhaX!17bdjuuT{_E z8sAF*(I?37R$oaGob09q_5)9_UOTSX;?)&;3hwqve}3+4PUP>hm)iN21gasYP8`Oi zsw0bUQ6_>zw=a7H=Uf&7sqZNl=^$J>4RroS%5L3@sJ@Z^EBR8U#AGpJcv0L>MsWwE zg1@=COw z{}!`Za$K_BAvWd~AX9?*1k~oM*}gxHQ-SPm)VgsZWx-X)2~)G_{f3ZLVF2YcNq~mafm+^rN!s_R%Y= zMc|kB0UWB6PNgt~FtY_->7)hm;_KWS(uFssEISjZ+d_R~pBrXfYcHdN|2z)cKaWGh zi)W8a<_%@`9MyMtHAaj4VJ%^gbrH=WWmzK@-7so~r1G-=5UJ7`1Do?Y^w(;_P zWHDt%2V{!Rb5=mlpQKU<3PRA_7{I`e2!C=rU-I)=KBa2JM?fMGrFTyyH4de)(Yke4 zK?R+KKyV?DPY=~6dzT=0{$Js$=9B(xWlCr{CZf{sVR)xH% z%$Eu{kQ+iHCxy;V)}4fHd=f4LA?6zcg%6VAZeLf!MOWwOKz1)3dd>sf2y{1MUx3*r z?0(n9QC9P)uA_>h464;;DXGJ7j*=vO>53I_#dZvcp-Dd0R3U~u`y*&bN>`@_98$`0 z;K&*VWb-Hjmr&YFE=m<=D?nYxbHN$5;9N~8@GTmEI{30_cIxZM{-stmQ;Gcs*MtX) z!hul$$(6wt`77n1KOdlvoLpbzj)^WF*IL}>e9AiptRe`kDai{yV(x%TtkEcm1|TJL zSew7Y4NL*EK6a5-nj_%k(eIRysRwVZ%dOS8n3wC74Y|la5_#GW=tfz(r!ISfa{RSH zC%VAP4C-j8;rcFDHFw?xHQx1-vC|>7f2-EeilTrLB3-tC8{<1xQes^v9A$1?R-owl zhEWxFsPWY8_EP~OWgGeyO`A7U*t|b!+ye{lsa3c&x-$Z|0Dvb%Egvnr2Df8^x`-l_ zs$J(CF6>ag>)E`^>>t~yPGCdYl!ZaoLhmQ`fR2ws&ACy25b1cmeeieJnaH2y9Fui2 zke@Ym?1}HthqC58ps*R|N~I?oD<>x{5^sgDpjN>{eOJpX1#K^qGG5*X5r$wYGQQqm z`CC=!L|}F2gJz0xc3UKc-iso*c^%XzbrI_T0SoRd^ko7TpD81K;s1y))S3VMt&~W| z(K)ck5Av<_P+FX<8F8_P=H7xAP-1fQAItxxwS;qH(nCwl}xVA!SCLIJ=q^7f|}sSwK9h8dq_cK^*+7`XvA9=Ql&pm=h^D3)GR=-x8n)*~1-3crPr?~dW7;_>5C@jF4Km})O^vYhP^>@w;=(095_a8<=68P23cgN5C zNSxSD0z2jeP5tZSn?4lq3&0za21kz4>JjpY9Gg zKNEGXat-?7d-(4KdLKRL-gOlGM0O^B@+6WV6?5bfZUKzjsibiM9r&9;$GKRiB5>_n zd8Lb6TW`mtB>Zja5zn9UAWgdC@^04xP{`x)d+-?72dtn;xGjL@a$K_olY63snlmSX z^Ml5<^ec^Z)N54-O{S<+{DOh5YyM+x$ec^84F>J{h{1>H)mO`OAj!YfGESH{Ap zY@T|=T;|=AaBF642R^;Gw<0sV*yK07RfS4b^5@5HD=$)Iu4WXMIH~uJT*Py(aErX(C>pW3}W6LERNM=EhTz(23J%e(>gmJ@>MGK&= ze;^Xk3q>;19F~*_u!S|$p>bZ?f;`6*$i)UaQMrWo$6^g65ukk~014i}bd2SnTM|Pr zqk%OUl(7Rww4kjT`r3cv%2_nPp1#dxjZ)VmeFZIzlMvM^gqcq_5MbI;N5KSeC09RN z1RQ8ogEhtu3-${-VdhwV%OJuq2Q&st->}+8duT)Oo+O0~A5cI=x|!V(lO+LuDQ8Ph z!Wv)^Qu{k*-nBz5AZ#I4OIp$#5iSS(LFXx+blD)tfXhMp5pDvEbxI#`5C@_FY8sTB z`Fxkp_ZTjM@)3B^&3O>JU+OLDVj|V{j7TpY7w%ZvnnT zNC^4c+xF|yT-9Qv4M6FyV*lPHfX^`#agzXDov*BYe6vPpeW-%-tFqTLH7wsQ`UdJklUShU5@{C7lXoXYetzqF6?d+zW-l$dXaW}CLI54QR0(_T)H5L zMORB*<(dFg@+2^e_OAb#+mV0#?|+i(|1}tRp#R$whx~UkF@$O~aNJLk$VIRLyNUFu zGycytA@Gd@gggl9m~Iz#f)D=hZ$MiV0$l>KnCc`m_LKje7BB&CfM^MJgr+nW8m&M5 z_muqomw(TfJnaQFN=5y5zQC6RhJOe8ck2FQmH!&UA4l@S(w|7mIHspqO%KKj1^iwt>} literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_1/images/shared-0-sheet1.png b/DreamBeanDemo_Wall_Jump_1/images/shared-0-sheet1.png new file mode 100644 index 0000000000000000000000000000000000000000..d79eb37f47a502b25d186fff9615988a88aa7b7e GIT binary patch literal 115049 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 literal 0 HcmV?d00001 diff --git a/DreamBeanDemo_Wall_Jump_1/images/shared-0-sheet2.png b/DreamBeanDemo_Wall_Jump_1/images/shared-0-sheet2.png new file mode 100644 index 0000000000000000000000000000000000000000..5e1d90ca1d5e3a7c5451c8129e289399bd19628c GIT binary patch literal 9669 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 + + + +Dream Bean + + + + + + + + + + + + + +