{"version":3,"sources":["vendor/ember-cli/app-prefix.js","affinity-engine-web/adapters/affinity-engine/data-manager-rewindable-lokijs/save.js","affinity-engine-web/adapters/affinity-engine/data-manager-rewindable-lokijs/shared-data.js","affinity-engine-web/affinity-engine/configs/affinity-engine-curtain.js","affinity-engine-web/affinity-engine/configs/affinity-engine.js","affinity-engine-web/affinity-engine/configs/animator-velocity.js","affinity-engine-web/affinity-engine/configs/data-manager-rewindable-lokijs.js","affinity-engine-web/affinity-engine/configs/director/character.js","affinity-engine-web/affinity-engine/configs/director/image.js","affinity-engine-web/affinity-engine/configs/icon-font-awesome.js","affinity-engine-web/affinity-engine/configs/menu-bar.js","affinity-engine-web/affinity-engine/configs/menu-bar/button/load.js","affinity-engine-web/affinity-engine/configs/menu-bar/button/reset.js","affinity-engine-web/affinity-engine/configs/menu-bar/button/resize.js","affinity-engine-web/affinity-engine/configs/menu-bar/button/rewind.js","affinity-engine-web/affinity-engine/configs/menu-bar/button/save.js","affinity-engine-web/affinity-engine/configs/preloader-createjs.js","affinity-engine-web/affinity-engine/configs/sound-manager-createjs.js","affinity-engine-web/affinity-engine/configs/stage/backdrop.js","affinity-engine-web/affinity-engine/configs/stage/menu.js","affinity-engine-web/affinity-engine/configs/stage/scene.js","affinity-engine-web/affinity-engine/configs/stage/text.js","affinity-engine-web/affinity-engine/configs/style-block.js","affinity-engine-web/affinity-engine/configs/style-coastal.js","affinity-engine-web/affinity-engine/configs/style-full.js","affinity-engine-web/affinity-engine/configs/style-paper.js","affinity-engine-web/affinity-engine/configs/style-transparent.js","affinity-engine-web/affinity-engine/configs/translator-ember-intl.js","affinity-engine-web/affinity-engine/stage/directions/backdrop.js","affinity-engine-web/affinity-engine/stage/directions/character.js","affinity-engine-web/affinity-engine/stage/directions/image.js","affinity-engine-web/affinity-engine/stage/directions/layer.js","affinity-engine-web/affinity-engine/stage/directions/menu.js","affinity-engine-web/affinity-engine/stage/directions/pause.js","affinity-engine-web/affinity-engine/stage/directions/random.js","affinity-engine-web/affinity-engine/stage/directions/scene.js","affinity-engine-web/affinity-engine/stage/directions/sound.js","affinity-engine-web/affinity-engine/stage/directions/text.js","affinity-engine-web/affinity-engine/stage/scenes/api/style/block.js","affinity-engine-web/affinity-engine/stage/scenes/api/style/caption.js","affinity-engine-web/affinity-engine/stage/scenes/api/style/coastal.js","affinity-engine-web/affinity-engine/stage/scenes/api/style/full.js","affinity-engine-web/affinity-engine/stage/scenes/api/style/paper.js","affinity-engine-web/affinity-engine/stage/scenes/api/style/transparent.js","affinity-engine-web/affinity-engine/stage/scenes/direction/text/attribute/caption-position.js","affinity-engine-web/affinity-engine/stage/scenes/direction/text/attribute/caption.js","affinity-engine-web/affinity-engine/stage/scenes/direction/text/attribute/class-names.js","affinity-engine-web/affinity-engine/stage/scenes/direction/text/attribute/instant.js","affinity-engine-web/affinity-engine/stage/scenes/direction/text/attribute/transition-in.js","affinity-engine-web/affinity-engine/stage/scenes/direction/text/attribute/transition-out.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/configuration/index/1.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/configuration/index/2.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/configuration/tiers/1.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/configuration/tiers/2.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/configuration/tiers/3.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/fixtures/a.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/fixtures/b.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/fixtures/c.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/index.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/links/1.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/links/2.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/links/3.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/scenes/1/a.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/scenes/1/b.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/scenes/1/c.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/scenes/2/a.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/scenes/2/b.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/scenes/2/c.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/scripts/attributes.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/scripts/commands/1.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/scripts/commands/2.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/scripts/concurrency/1.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/scripts/concurrency/2.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/scripts/index.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/data/get/a.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/data/get/b.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/data/index/a.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/data/index/b.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/backdrop/1.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/backdrop/2.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/character/1.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/character/2.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/fade/1.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/fade/2.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/fade/3.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/height/1.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/height/2.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/height/3.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/index.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/keyframe/1.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/position/1.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/position/2.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/position/3.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/state/1.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/transition/1.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/menu/index.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/menu/inputable.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/menu/key/1.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/menu/key/2.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/menu/multi.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/menu/return-value.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/menu/slider.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/menu/text.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/sound/fade.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/sound/index.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/sound/loop.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/sound/play.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/text/callbacks/1.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/text/html-tags/1.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/text/html-tags/2.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/text/html-tags/3.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/text/html-tags/4.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/text/index.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/text/lxl-tags/1.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/text/lxl-tags/2.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/text/lxl-tags/3.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/text/static.js","affinity-engine-web/affinity-engine/stage/scenes/tutorial/text/translations.js","affinity-engine-web/affinity-engine/stage/scenes/welcome/index.js","affinity-engine-web/app.js","affinity-engine-web/cldrs/1.js","affinity-engine-web/cldrs/2.js","affinity-engine-web/cldrs/3.js","affinity-engine-web/cldrs/4.js","affinity-engine-web/cldrs/accept.js","affinity-engine-web/cldrs/alt.js","affinity-engine-web/cldrs/animator.js","affinity-engine-web/cldrs/autosave.js","affinity-engine-web/cldrs/callbacks.js","affinity-engine-web/cldrs/cancel.js","affinity-engine-web/cldrs/caption.js","affinity-engine-web/cldrs/captionposition.js","affinity-engine-web/cldrs/cb.js","affinity-engine-web/cldrs/classnames.js","affinity-engine-web/cldrs/close.js","affinity-engine-web/cldrs/columns.js","affinity-engine-web/cldrs/configure.js","affinity-engine-web/cldrs/decrementproperty.js","affinity-engine-web/cldrs/defaultstate.js","affinity-engine-web/cldrs/delay.js","affinity-engine-web/cldrs/down.js","affinity-engine-web/cldrs/duration.js","affinity-engine-web/cldrs/effect.js","affinity-engine-web/cldrs/en.js","affinity-engine-web/cldrs/expression.js","affinity-engine-web/cldrs/fadein.js","affinity-engine-web/cldrs/fadeout.js","affinity-engine-web/cldrs/fadeto.js","affinity-engine-web/cldrs/float.js","affinity-engine-web/cldrs/get.js","affinity-engine-web/cldrs/getproperties.js","affinity-engine-web/cldrs/getshareddata.js","affinity-engine-web/cldrs/h5.js","affinity-engine-web/cldrs/height.js","affinity-engine-web/cldrs/iconfamily.js","affinity-engine-web/cldrs/id.js","affinity-engine-web/cldrs/incrementproperty.js","affinity-engine-web/cldrs/instant.js","affinity-engine-web/cldrs/keyboardpriority.js","affinity-engine-web/cldrs/keyframe.js","affinity-engine-web/cldrs/keys.js","affinity-engine-web/cldrs/layer.js","affinity-engine-web/cldrs/layerorder.js","affinity-engine-web/cldrs/left.js","affinity-engine-web/cldrs/link.js","affinity-engine-web/cldrs/loop.js","affinity-engine-web/cldrs/max.js","affinity-engine-web/cldrs/maxautosaves.js","affinity-engine-web/cldrs/maxstatepoints.js","affinity-engine-web/cldrs/min.js","affinity-engine-web/cldrs/mustclickself.js","affinity-engine-web/cldrs/mute.js","affinity-engine-web/cldrs/name.js","affinity-engine-web/cldrs/nameposition.js","affinity-engine-web/cldrs/onclick.js","affinity-engine-web/cldrs/outfit.js","affinity-engine-web/cldrs/pause.js","affinity-engine-web/cldrs/pose.js","affinity-engine-web/cldrs/position.js","affinity-engine-web/cldrs/priority.js","affinity-engine-web/cldrs/rate.js","affinity-engine-web/cldrs/right.js","affinity-engine-web/cldrs/screen.js","affinity-engine-web/cldrs/scrollable.js","affinity-engine-web/cldrs/set.js","affinity-engine-web/cldrs/setproperties.js","affinity-engine-web/cldrs/setvolume.js","affinity-engine-web/cldrs/src.js","affinity-engine-web/cldrs/state.js","affinity-engine-web/cldrs/states.js","affinity-engine-web/cldrs/static.js","affinity-engine-web/cldrs/stop.js","affinity-engine-web/cldrs/stopfade.js","affinity-engine-web/cldrs/text.js","affinity-engine-web/cldrs/toggleproperty.js","affinity-engine-web/cldrs/transition.js","affinity-engine-web/cldrs/transitionin.js","affinity-engine-web/cldrs/transitionout.js","affinity-engine-web/cldrs/unmute.js","affinity-engine-web/cldrs/unpause.js","affinity-engine-web/cldrs/up.js","affinity-engine-web/cldrs/volume.js","affinity-engine-web/cldrs/window.js","affinity-engine-web/components/-lf-get-outlet-state.js","affinity-engine-web/components/active-link.js","affinity-engine-web/components/affinity-engine-animation-box-wrapper.js","affinity-engine-web/components/affinity-engine-curtain.js","affinity-engine-web/components/affinity-engine-menu-bar-button-load-menu.js","affinity-engine-web/components/affinity-engine-menu-bar-button-load.js","affinity-engine-web/components/affinity-engine-menu-bar-button-reset-menu.js","affinity-engine-web/components/affinity-engine-menu-bar-button-reset.js","affinity-engine-web/components/affinity-engine-menu-bar-button-resize.js","affinity-engine-web/components/affinity-engine-menu-bar-button-rewind-menu.js","affinity-engine-web/components/affinity-engine-menu-bar-button-rewind.js","affinity-engine-web/components/affinity-engine-menu-bar-button-save-menu.js","affinity-engine-web/components/affinity-engine-menu-bar-button-save.js","affinity-engine-web/components/affinity-engine-menu-bar-menu.js","affinity-engine-web/components/affinity-engine-menu-bar.js","affinity-engine-web/components/affinity-engine-plugin-icon-font-awesome-icon.js","affinity-engine-web/components/affinity-engine-plugin-icon-font-awesome.js","affinity-engine-web/components/affinity-engine-stage-direction-image-canvas.js","affinity-engine-web/components/affinity-engine-stage-direction-image.js","affinity-engine-web/components/affinity-engine-stage-direction-menu-logic.js","affinity-engine-web/components/affinity-engine-stage-direction-menu.js","affinity-engine-web/components/affinity-engine-stage-direction-pause.js","affinity-engine-web/components/affinity-engine-stage-direction-text.js","affinity-engine-web/components/affinity-engine-stage-layer.js","affinity-engine-web/components/affinity-engine-stage-scene-window.js","affinity-engine-web/components/affinity-engine-stage-scene.js","affinity-engine-web/components/affinity-engine-stage.js","affinity-engine-web/components/affinity-engine.js","affinity-engine-web/components/api-doc.js","affinity-engine-web/components/basic-dropdown.js","affinity-engine-web/components/basic-dropdown/content-element.js","affinity-engine-web/components/basic-dropdown/content.js","affinity-engine-web/components/basic-dropdown/trigger.js","affinity-engine-web/components/doc-version-selector.js","affinity-engine-web/components/dynamic-tag.js","affinity-engine-web/components/ember-animation-box.js","affinity-engine-web/components/ember-chimp.js","affinity-engine-web/components/ember-flex-menu-option-button.js","affinity-engine-web/components/ember-flex-menu-option-input-accept.js","affinity-engine-web/components/ember-flex-menu-option-input-container.js","affinity-engine-web/components/ember-flex-menu-option-input.js","affinity-engine-web/components/ember-flex-menu-option.js","affinity-engine-web/components/ember-flex-menu.js","affinity-engine-web/components/ember-lxl.js","affinity-engine-web/components/ember-progress-bar.js","affinity-engine-web/components/ember-sequencer-frame.js","affinity-engine-web/components/ember-sequencer.js","affinity-engine-web/components/ember-wormhole.js","affinity-engine-web/components/engine-container-for-tutorial.js","affinity-engine-web/components/engine-container.js","affinity-engine-web/components/expanding-sidebar-section.js","affinity-engine-web/components/expanding-sidebar.js","affinity-engine-web/components/header-links.js","affinity-engine-web/components/illiquid-model.js","affinity-engine-web/components/liquid-bind.js","affinity-engine-web/components/liquid-child.js","affinity-engine-web/components/liquid-container.js","affinity-engine-web/components/liquid-if.js","affinity-engine-web/components/liquid-measured.js","affinity-engine-web/components/liquid-outlet.js","affinity-engine-web/components/liquid-spacer.js","affinity-engine-web/components/liquid-sync.js","affinity-engine-web/components/liquid-unless.js","affinity-engine-web/components/liquid-versions.js","affinity-engine-web/components/m-intl.js","affinity-engine-web/components/power-select-multiple.js","affinity-engine-web/components/power-select-multiple/trigger.js","affinity-engine-web/components/power-select.js","affinity-engine-web/components/power-select/before-options.js","affinity-engine-web/components/power-select/options.js","affinity-engine-web/components/power-select/placeholder.js","affinity-engine-web/components/power-select/power-select-group.js","affinity-engine-web/components/power-select/search-message.js","affinity-engine-web/components/power-select/trigger.js","affinity-engine-web/components/range-slider.js","affinity-engine-web/components/responsive-dropdown.js","affinity-engine-web/components/responsive-navigation-dropdown.js","affinity-engine-web/components/section-navigator.js","affinity-engine-web/components/zf-accordion-menu.js","affinity-engine-web/components/zf-accordion.js","affinity-engine-web/components/zf-callout.js","affinity-engine-web/components/zf-drilldown-menu.js","affinity-engine-web/components/zf-dropdown-menu.js","affinity-engine-web/components/zf-dropdown.js","affinity-engine-web/components/zf-magellan.js","affinity-engine-web/components/zf-off-canvas.js","affinity-engine-web/components/zf-orbit.js","affinity-engine-web/components/zf-reveal.js","affinity-engine-web/components/zf-slider.js","affinity-engine-web/components/zf-tabs.js","affinity-engine-web/components/zf-tooltip.js","affinity-engine-web/controllers/application.js","affinity-engine-web/controllers/welcome/beta-grant.js","affinity-engine-web/eab-animation-adapters/animejs.js","affinity-engine-web/eab-animation-adapters/jquery.js","affinity-engine-web/eab-animation-adapters/velocity.js","affinity-engine-web/ember-stringify.js","affinity-engine-web/es-animation-adapters/jquery.js","affinity-engine-web/es-animation-adapters/velocity.js","affinity-engine-web/formats.js","affinity-engine-web/helpers/and.js","affinity-engine-web/helpers/app-version.js","affinity-engine-web/helpers/append.js","affinity-engine-web/helpers/array.js","affinity-engine-web/helpers/cancel-all.js","affinity-engine-web/helpers/chunk.js","affinity-engine-web/helpers/compact.js","affinity-engine-web/helpers/compute.js","affinity-engine-web/helpers/contains.js","affinity-engine-web/helpers/dec.js","affinity-engine-web/helpers/drop.js","affinity-engine-web/helpers/ember-power-select-is-group.js","affinity-engine-web/helpers/ember-power-select-is-selected.js","affinity-engine-web/helpers/ember-power-select-true-string-if-present.js","affinity-engine-web/helpers/eq.js","affinity-engine-web/helpers/filter-by.js","affinity-engine-web/helpers/filter.js","affinity-engine-web/helpers/find-by.js","affinity-engine-web/helpers/flatten.js","affinity-engine-web/helpers/format-date.js","affinity-engine-web/helpers/format-html-message.js","affinity-engine-web/helpers/format-message.js","affinity-engine-web/helpers/format-number.js","affinity-engine-web/helpers/format-relative.js","affinity-engine-web/helpers/format-time.js","affinity-engine-web/helpers/group-by.js","affinity-engine-web/helpers/gt.js","affinity-engine-web/helpers/gte.js","affinity-engine-web/helpers/has-next.js","affinity-engine-web/helpers/has-previous.js","affinity-engine-web/helpers/hook.js","affinity-engine-web/helpers/inc.js","affinity-engine-web/helpers/intersect.js","affinity-engine-web/helpers/intl-get.js","affinity-engine-web/helpers/invoke.js","affinity-engine-web/helpers/is-after.js","affinity-engine-web/helpers/is-array.js","affinity-engine-web/helpers/is-before.js","affinity-engine-web/helpers/is-between.js","affinity-engine-web/helpers/is-equal.js","affinity-engine-web/helpers/is-same-or-after.js","affinity-engine-web/helpers/is-same-or-before.js","affinity-engine-web/helpers/is-same.js","affinity-engine-web/helpers/join.js","affinity-engine-web/helpers/l.js","affinity-engine-web/helpers/lf-lock-model.js","affinity-engine-web/helpers/lf-or.js","affinity-engine-web/helpers/lt.js","affinity-engine-web/helpers/lte.js","affinity-engine-web/helpers/map-by.js","affinity-engine-web/helpers/map.js","affinity-engine-web/helpers/markdown-render.js","affinity-engine-web/helpers/moment-add.js","affinity-engine-web/helpers/moment-calendar.js","affinity-engine-web/helpers/moment-diff.js","affinity-engine-web/helpers/moment-duration.js","affinity-engine-web/helpers/moment-format.js","affinity-engine-web/helpers/moment-from-now.js","affinity-engine-web/helpers/moment-from.js","affinity-engine-web/helpers/moment-subtract.js","affinity-engine-web/helpers/moment-to-date.js","affinity-engine-web/helpers/moment-to-now.js","affinity-engine-web/helpers/moment-to.js","affinity-engine-web/helpers/moment-unix.js","affinity-engine-web/helpers/moment.js","affinity-engine-web/helpers/next.js","affinity-engine-web/helpers/not-eq.js","affinity-engine-web/helpers/not.js","affinity-engine-web/helpers/now.js","affinity-engine-web/helpers/object-at.js","affinity-engine-web/helpers/optional.js","affinity-engine-web/helpers/or.js","affinity-engine-web/helpers/perform.js","affinity-engine-web/helpers/pipe-action.js","affinity-engine-web/helpers/pipe.js","affinity-engine-web/helpers/pluralize.js","affinity-engine-web/helpers/previous.js","affinity-engine-web/helpers/queue.js","affinity-engine-web/helpers/range.js","affinity-engine-web/helpers/reduce.js","affinity-engine-web/helpers/reject-by.js","affinity-engine-web/helpers/repeat.js","affinity-engine-web/helpers/reverse.js","affinity-engine-web/helpers/shuffle.js","affinity-engine-web/helpers/singularize.js","affinity-engine-web/helpers/slice.js","affinity-engine-web/helpers/sort-by.js","affinity-engine-web/helpers/t-html.js","affinity-engine-web/helpers/t.js","affinity-engine-web/helpers/take.js","affinity-engine-web/helpers/task.js","affinity-engine-web/helpers/toggle-action.js","affinity-engine-web/helpers/toggle.js","affinity-engine-web/helpers/union.js","affinity-engine-web/helpers/unix.js","affinity-engine-web/helpers/version.js","affinity-engine-web/helpers/without.js","affinity-engine-web/helpers/xor.js","affinity-engine-web/initializers/app-version.js","affinity-engine-web/initializers/container-debug-adapter.js","affinity-engine-web/initializers/data-adapter.js","affinity-engine-web/initializers/ember-concurrency.js","affinity-engine-web/initializers/ember-data.js","affinity-engine-web/initializers/ember-hook/initialize.js","affinity-engine-web/initializers/ember-keyboard-first-responder-inputs.js","affinity-engine-web/initializers/export-application-global.js","affinity-engine-web/initializers/injectStore.js","affinity-engine-web/initializers/liquid-fire.js","affinity-engine-web/initializers/store.js","affinity-engine-web/initializers/transforms.js","affinity-engine-web/initializers/truth-helpers.js","affinity-engine-web/initializers/zf-widget.js","affinity-engine-web/instance-initializers/affinity-engine/register-configs.js","affinity-engine-web/instance-initializers/affinity-engine/stage/register-directions.js","affinity-engine-web/instance-initializers/affinity-engine/stage/register-scenes.js","affinity-engine-web/instance-initializers/affinity-engine/stage/register-script.js","affinity-engine-web/instance-initializers/ember-data.js","affinity-engine-web/instance-initializers/ember-intl.js","affinity-engine-web/instance-initializers/ember-letter-by-letter/register-lxl-tags.js","affinity-engine-web/instance-initializers/inject-guides.js","affinity-engine-web/lxl-tags/cb.js","affinity-engine-web/lxl-tags/duration.js","affinity-engine-web/lxl-tags/effect.js","affinity-engine-web/lxl-tags/expression.js","affinity-engine-web/lxl-tags/instant.js","affinity-engine-web/lxl-tags/pause.js","affinity-engine-web/lxl-tags/pose.js","affinity-engine-web/lxl-tags/rate.js","affinity-engine-web/lxl-tags/state.js","affinity-engine-web/lxl-tween-adapters/animejs.js","affinity-engine-web/lxl-tween-adapters/jquery.js","affinity-engine-web/lxl-tween-adapters/popmotion.js","affinity-engine-web/lxl-tween-adapters/velocity.js","affinity-engine-web/mixins/active-link.js","affinity-engine-web/mixins/replayable-script.js","affinity-engine-web/mixins/reset-scroll.js","affinity-engine-web/mixins/route-title.js","affinity-engine-web/mixins/sidebar-route.js","affinity-engine-web/models/affinity-engine/data-manager-rewindable-lokijs/save.js","affinity-engine-web/models/affinity-engine/data-manager-rewindable-lokijs/shared-data.js","affinity-engine-web/resolver.js","affinity-engine-web/router.js","affinity-engine-web/routes/api.js","affinity-engine-web/routes/api/components.js","affinity-engine-web/routes/api/components/curtain.js","affinity-engine-web/routes/api/components/menu-bar.js","affinity-engine-web/routes/api/components/menu-bar/buttons.js","affinity-engine-web/routes/api/components/menu-bar/buttons/index.js","affinity-engine-web/routes/api/components/menu-bar/buttons/load.js","affinity-engine-web/routes/api/components/menu-bar/buttons/reset.js","affinity-engine-web/routes/api/components/menu-bar/buttons/resize.js","affinity-engine-web/routes/api/components/menu-bar/buttons/rewind.js","affinity-engine-web/routes/api/components/menu-bar/buttons/save.js","affinity-engine-web/routes/api/components/menu-bar/index.js","affinity-engine-web/routes/api/components/menu-bar/usage.js","affinity-engine-web/routes/api/engine.js","affinity-engine-web/routes/api/engine/configuration.js","affinity-engine-web/routes/api/engine/configuration/configuration-tiers.js","affinity-engine-web/routes/api/engine/configuration/defaults.js","affinity-engine-web/routes/api/engine/configuration/index.js","affinity-engine-web/routes/api/engine/configuration/usage.js","affinity-engine-web/routes/api/engine/fixtures.js","affinity-engine-web/routes/api/engine/usage.js","affinity-engine-web/routes/api/plugins.js","affinity-engine-web/routes/api/plugins/animator-velocity.js","affinity-engine-web/routes/api/plugins/data-manager-rewindable-lokijs.js","affinity-engine-web/routes/api/plugins/icon-font-awesome.js","affinity-engine-web/routes/api/plugins/index.js","affinity-engine-web/routes/api/plugins/preloader-createjs.js","affinity-engine-web/routes/api/plugins/sound-manager-createjs.js","affinity-engine-web/routes/api/plugins/translator-ember-intl.js","affinity-engine-web/routes/api/stage.js","affinity-engine-web/routes/api/stage/data.js","affinity-engine-web/routes/api/stage/directions.js","affinity-engine-web/routes/api/stage/directions/backdrop.js","affinity-engine-web/routes/api/stage/directions/character.js","affinity-engine-web/routes/api/stage/directions/image.js","affinity-engine-web/routes/api/stage/directions/index.js","affinity-engine-web/routes/api/stage/directions/layer.js","affinity-engine-web/routes/api/stage/directions/menu.js","affinity-engine-web/routes/api/stage/directions/pause.js","affinity-engine-web/routes/api/stage/directions/random.js","affinity-engine-web/routes/api/stage/directions/scene.js","affinity-engine-web/routes/api/stage/directions/sound.js","affinity-engine-web/routes/api/stage/directions/text.js","affinity-engine-web/routes/api/stage/index.js","affinity-engine-web/routes/api/stage/links.js","affinity-engine-web/routes/api/stage/scenes.js","affinity-engine-web/routes/api/stage/usage.js","affinity-engine-web/routes/api/styles.js","affinity-engine-web/routes/api/styles/block.js","affinity-engine-web/routes/api/styles/caption.js","affinity-engine-web/routes/api/styles/coastal.js","affinity-engine-web/routes/api/styles/full.js","affinity-engine-web/routes/api/styles/index.js","affinity-engine-web/routes/api/styles/paper.js","affinity-engine-web/routes/api/styles/transparent.js","affinity-engine-web/routes/application.js","affinity-engine-web/routes/index.js","affinity-engine-web/routes/tutorial.js","affinity-engine-web/routes/tutorial/basics.js","affinity-engine-web/routes/tutorial/basics/configuration.js","affinity-engine-web/routes/tutorial/basics/configuration/index.js","affinity-engine-web/routes/tutorial/basics/configuration/tiers.js","affinity-engine-web/routes/tutorial/basics/directions.js","affinity-engine-web/routes/tutorial/basics/directions/attributes.js","affinity-engine-web/routes/tutorial/basics/directions/commands.js","affinity-engine-web/routes/tutorial/basics/directions/concurrency.js","affinity-engine-web/routes/tutorial/basics/directions/index.js","affinity-engine-web/routes/tutorial/basics/fixtures.js","affinity-engine-web/routes/tutorial/basics/fixtures/index.js","affinity-engine-web/routes/tutorial/basics/index.js","affinity-engine-web/routes/tutorial/basics/links.js","affinity-engine-web/routes/tutorial/basics/scenes.js","affinity-engine-web/routes/tutorial/basics/scenes/index.js","affinity-engine-web/routes/tutorial/data.js","affinity-engine-web/routes/tutorial/data/get.js","affinity-engine-web/routes/tutorial/data/index.js","affinity-engine-web/routes/tutorial/image.js","affinity-engine-web/routes/tutorial/image/backdrop.js","affinity-engine-web/routes/tutorial/image/character.js","affinity-engine-web/routes/tutorial/image/fade.js","affinity-engine-web/routes/tutorial/image/height.js","affinity-engine-web/routes/tutorial/image/index.js","affinity-engine-web/routes/tutorial/image/keyframe.js","affinity-engine-web/routes/tutorial/image/position.js","affinity-engine-web/routes/tutorial/image/state.js","affinity-engine-web/routes/tutorial/image/transition.js","affinity-engine-web/routes/tutorial/installation.js","affinity-engine-web/routes/tutorial/installation/affinity-engine.js","affinity-engine-web/routes/tutorial/installation/ember.js","affinity-engine-web/routes/tutorial/installation/es6-support.js","affinity-engine-web/routes/tutorial/installation/index.js","affinity-engine-web/routes/tutorial/installation/quickstarts.js","affinity-engine-web/routes/tutorial/installation/tooling.js","affinity-engine-web/routes/tutorial/menu.js","affinity-engine-web/routes/tutorial/menu/index.js","affinity-engine-web/routes/tutorial/menu/inputable.js","affinity-engine-web/routes/tutorial/menu/key.js","affinity-engine-web/routes/tutorial/menu/multi.js","affinity-engine-web/routes/tutorial/menu/return-value.js","affinity-engine-web/routes/tutorial/menu/slider.js","affinity-engine-web/routes/tutorial/menu/text.js","affinity-engine-web/routes/tutorial/publishing.js","affinity-engine-web/routes/tutorial/sound.js","affinity-engine-web/routes/tutorial/sound/fade.js","affinity-engine-web/routes/tutorial/sound/index.js","affinity-engine-web/routes/tutorial/sound/loop.js","affinity-engine-web/routes/tutorial/sound/play.js","affinity-engine-web/routes/tutorial/text.js","affinity-engine-web/routes/tutorial/text/callbacks.js","affinity-engine-web/routes/tutorial/text/html-tags.js","affinity-engine-web/routes/tutorial/text/index.js","affinity-engine-web/routes/tutorial/text/lxl-tags.js","affinity-engine-web/routes/tutorial/text/static.js","affinity-engine-web/routes/tutorial/text/translations.js","affinity-engine-web/routes/welcome.js","affinity-engine-web/routes/welcome/acknowledgements.js","affinity-engine-web/routes/welcome/how-to-use-this-documentation.js","affinity-engine-web/routes/welcome/index.js","affinity-engine-web/routes/welcome/road-to-release.js","affinity-engine-web/serializers/affinity-engine/data-manager-rewindable-lokijs/save.js","affinity-engine-web/serializers/affinity-engine/data-manager-rewindable-lokijs/shared-data.js","affinity-engine-web/services/affinity-engine/animator-velocity.js","affinity-engine-web/services/affinity-engine/animator.js","affinity-engine-web/services/affinity-engine/config.js","affinity-engine-web/services/affinity-engine/data-manager-rewindable-lokijs.js","affinity-engine-web/services/affinity-engine/data-manager-rewindable-lokijs/autosave-manager.js","affinity-engine-web/services/affinity-engine/data-manager-rewindable-lokijs/data-group-manager.js","affinity-engine-web/services/affinity-engine/data-manager-rewindable-lokijs/shared-data-manager.js","affinity-engine-web/services/affinity-engine/data-manager-rewindable-lokijs/state-point-manager.js","affinity-engine-web/services/affinity-engine/data-manager.js","affinity-engine-web/services/affinity-engine/fixture-store.js","affinity-engine-web/services/affinity-engine/focus-manager.js","affinity-engine-web/services/affinity-engine/menu-bar/modal-manager.js","affinity-engine-web/services/affinity-engine/preloader-createjs.js","affinity-engine-web/services/affinity-engine/preloader.js","affinity-engine-web/services/affinity-engine/registrar.js","affinity-engine-web/services/affinity-engine/sound-manager-createjs.js","affinity-engine-web/services/affinity-engine/translator-ember-intl.js","affinity-engine-web/services/affinity-engine/translator.js","affinity-engine-web/services/ajax.js","affinity-engine-web/services/doc-version-tracker.js","affinity-engine-web/services/intl.js","affinity-engine-web/services/keyboard.js","affinity-engine-web/services/liquid-fire-transitions.js","affinity-engine-web/services/message-bus.js","affinity-engine-web/services/moment.js","affinity-engine-web/services/multiton-service-manager.js","affinity-engine-web/services/resize-for-addons.js","affinity-engine-web/services/route-sequencer.js","affinity-engine-web/services/text-measurer.js","affinity-engine-web/templates/-sidebar.js","affinity-engine-web/templates/api.js","affinity-engine-web/templates/api/components.js","affinity-engine-web/templates/api/components/curtain.js","affinity-engine-web/templates/api/components/index.js","affinity-engine-web/templates/api/components/menu-bar.js","affinity-engine-web/templates/api/components/menu-bar/buttons.js","affinity-engine-web/templates/api/components/menu-bar/buttons/index.js","affinity-engine-web/templates/api/components/menu-bar/buttons/load.js","affinity-engine-web/templates/api/components/menu-bar/buttons/reset.js","affinity-engine-web/templates/api/components/menu-bar/buttons/resize.js","affinity-engine-web/templates/api/components/menu-bar/buttons/rewind.js","affinity-engine-web/templates/api/components/menu-bar/buttons/save.js","affinity-engine-web/templates/api/components/menu-bar/index.js","affinity-engine-web/templates/api/components/menu-bar/usage.js","affinity-engine-web/templates/api/engine.js","affinity-engine-web/templates/api/engine/configuration.js","affinity-engine-web/templates/api/engine/configuration/configuration-tiers.js","affinity-engine-web/templates/api/engine/configuration/defaults.js","affinity-engine-web/templates/api/engine/configuration/index.js","affinity-engine-web/templates/api/engine/configuration/usage.js","affinity-engine-web/templates/api/engine/fixtures.js","affinity-engine-web/templates/api/engine/index.js","affinity-engine-web/templates/api/engine/usage.js","affinity-engine-web/templates/api/index.js","affinity-engine-web/templates/api/plugins.js","affinity-engine-web/templates/api/plugins/animator-velocity.js","affinity-engine-web/templates/api/plugins/data-manager-rewindable-lokijs.js","affinity-engine-web/templates/api/plugins/icon-font-awesome.js","affinity-engine-web/templates/api/plugins/index.js","affinity-engine-web/templates/api/plugins/preloader-createjs.js","affinity-engine-web/templates/api/plugins/sound-manager-createjs.js","affinity-engine-web/templates/api/plugins/translator-ember-intl.js","affinity-engine-web/templates/api/stage.js","affinity-engine-web/templates/api/stage/data.js","affinity-engine-web/templates/api/stage/directions.js","affinity-engine-web/templates/api/stage/directions/backdrop.js","affinity-engine-web/templates/api/stage/directions/character.js","affinity-engine-web/templates/api/stage/directions/image.js","affinity-engine-web/templates/api/stage/directions/index.js","affinity-engine-web/templates/api/stage/directions/layer.js","affinity-engine-web/templates/api/stage/directions/menu.js","affinity-engine-web/templates/api/stage/directions/pause.js","affinity-engine-web/templates/api/stage/directions/random.js","affinity-engine-web/templates/api/stage/directions/scene.js","affinity-engine-web/templates/api/stage/directions/sound.js","affinity-engine-web/templates/api/stage/directions/text.js","affinity-engine-web/templates/api/stage/index.js","affinity-engine-web/templates/api/stage/links.js","affinity-engine-web/templates/api/stage/scenes.js","affinity-engine-web/templates/api/stage/usage.js","affinity-engine-web/templates/api/styles.js","affinity-engine-web/templates/api/styles/block.js","affinity-engine-web/templates/api/styles/caption.js","affinity-engine-web/templates/api/styles/coastal.js","affinity-engine-web/templates/api/styles/full.js","affinity-engine-web/templates/api/styles/index.js","affinity-engine-web/templates/api/styles/paper.js","affinity-engine-web/templates/api/styles/transparent.js","affinity-engine-web/templates/application.js","affinity-engine-web/templates/components/api-doc.js","affinity-engine-web/templates/components/doc-version-selector.js","affinity-engine-web/templates/components/dynamic-tag.js","affinity-engine-web/templates/components/ember-chimp.js","affinity-engine-web/templates/components/engine-container-for-tutorial.js","affinity-engine-web/templates/components/engine-container.js","affinity-engine-web/templates/components/expanding-sidebar-section.js","affinity-engine-web/templates/components/expanding-sidebar.js","affinity-engine-web/templates/components/header-links.js","affinity-engine-web/templates/components/m-intl.js","affinity-engine-web/templates/components/responsive-dropdown.js","affinity-engine-web/templates/components/responsive-navigation-dropdown.js","affinity-engine-web/templates/components/section-navigator.js","affinity-engine-web/templates/tutorial.js","affinity-engine-web/templates/tutorial/basics.js","affinity-engine-web/templates/tutorial/basics/configuration.js","affinity-engine-web/templates/tutorial/basics/configuration/index.js","affinity-engine-web/templates/tutorial/basics/configuration/tiers.js","affinity-engine-web/templates/tutorial/basics/directions.js","affinity-engine-web/templates/tutorial/basics/directions/attributes.js","affinity-engine-web/templates/tutorial/basics/directions/commands.js","affinity-engine-web/templates/tutorial/basics/directions/concurrency.js","affinity-engine-web/templates/tutorial/basics/directions/index.js","affinity-engine-web/templates/tutorial/basics/fixtures.js","affinity-engine-web/templates/tutorial/basics/fixtures/index.js","affinity-engine-web/templates/tutorial/basics/index.js","affinity-engine-web/templates/tutorial/basics/links.js","affinity-engine-web/templates/tutorial/basics/scenes.js","affinity-engine-web/templates/tutorial/data.js","affinity-engine-web/templates/tutorial/data/get.js","affinity-engine-web/templates/tutorial/data/index.js","affinity-engine-web/templates/tutorial/image.js","affinity-engine-web/templates/tutorial/image/backdrop.js","affinity-engine-web/templates/tutorial/image/character.js","affinity-engine-web/templates/tutorial/image/fade.js","affinity-engine-web/templates/tutorial/image/height.js","affinity-engine-web/templates/tutorial/image/index.js","affinity-engine-web/templates/tutorial/image/keyframe.js","affinity-engine-web/templates/tutorial/image/position.js","affinity-engine-web/templates/tutorial/image/state.js","affinity-engine-web/templates/tutorial/image/transition.js","affinity-engine-web/templates/tutorial/index.js","affinity-engine-web/templates/tutorial/installation.js","affinity-engine-web/templates/tutorial/installation/affinity-engine.js","affinity-engine-web/templates/tutorial/installation/ember.js","affinity-engine-web/templates/tutorial/installation/es6-support.js","affinity-engine-web/templates/tutorial/installation/index.js","affinity-engine-web/templates/tutorial/installation/quickstarts.js","affinity-engine-web/templates/tutorial/installation/tooling.js","affinity-engine-web/templates/tutorial/menu.js","affinity-engine-web/templates/tutorial/menu/index.js","affinity-engine-web/templates/tutorial/menu/inputable.js","affinity-engine-web/templates/tutorial/menu/key.js","affinity-engine-web/templates/tutorial/menu/multi.js","affinity-engine-web/templates/tutorial/menu/return-value.js","affinity-engine-web/templates/tutorial/menu/slider.js","affinity-engine-web/templates/tutorial/menu/text.js","affinity-engine-web/templates/tutorial/publishing.js","affinity-engine-web/templates/tutorial/sound.js","affinity-engine-web/templates/tutorial/sound/fade.js","affinity-engine-web/templates/tutorial/sound/index.js","affinity-engine-web/templates/tutorial/sound/loop.js","affinity-engine-web/templates/tutorial/sound/play.js","affinity-engine-web/templates/tutorial/text.js","affinity-engine-web/templates/tutorial/text/callbacks.js","affinity-engine-web/templates/tutorial/text/html-tags.js","affinity-engine-web/templates/tutorial/text/index.js","affinity-engine-web/templates/tutorial/text/lxl-tags.js","affinity-engine-web/templates/tutorial/text/static.js","affinity-engine-web/templates/tutorial/text/translations.js","affinity-engine-web/templates/welcome.js","affinity-engine-web/templates/welcome/acknowledgements.js","affinity-engine-web/templates/welcome/how-to-use-this-documentation.js","affinity-engine-web/templates/welcome/index.js","affinity-engine-web/templates/welcome/road-to-release.js","affinity-engine-web/transitions.js","affinity-engine-web/transitions/cross-fade.js","affinity-engine-web/transitions/default.js","affinity-engine-web/transitions/explode.js","affinity-engine-web/transitions/fade.js","affinity-engine-web/transitions/flex-grow.js","affinity-engine-web/transitions/fly-to.js","affinity-engine-web/transitions/move-over.js","affinity-engine-web/transitions/scale.js","affinity-engine-web/transitions/scroll-then.js","affinity-engine-web/transitions/to-down.js","affinity-engine-web/transitions/to-left.js","affinity-engine-web/transitions/to-right.js","affinity-engine-web/transitions/to-up.js","affinity-engine-web/transitions/wait.js","affinity-engine-web/translations/en-us.js","affinity-engine-web/utils/get-cmd-key.js","affinity-engine-web/utils/intl/missing-message.js","affinity-engine-web/utils/listener-name.js","affinity-engine-web/utils/markdown-it-highlight.js","vendor/ember-cli/app-suffix.js","vendor/ember-cli/app-config.js","vendor/ember-cli/app-boot.js"],"sourcesContent":["\"use strict\";\n\n\n","define('affinity-engine-web/adapters/affinity-engine/data-manager-rewindable-lokijs/save', ['exports', 'affinity-engine-plugin-data-manager-rewindable-lokijs/adapters/affinity-engine/data-manager-rewindable-lokijs/save'], function (exports, _save) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _save.default;\n }\n });\n});","define('affinity-engine-web/adapters/affinity-engine/data-manager-rewindable-lokijs/shared-data', ['exports', 'affinity-engine-plugin-data-manager-rewindable-lokijs/adapters/affinity-engine/data-manager-rewindable-lokijs/shared-data'], function (exports, _sharedData) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _sharedData.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/affinity-engine-curtain', ['exports', 'affinity-engine-curtain/affinity-engine/configs/affinity-engine-curtain'], function (exports, _affinityEngineCurtain) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngineCurtain.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/affinity-engine', ['exports', 'affinity-engine/affinity-engine/configs/affinity-engine'], function (exports, _affinityEngine) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngine.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/animator-velocity', ['exports', 'affinity-engine-plugin-animator-velocity/affinity-engine/configs/animator-velocity'], function (exports, _animatorVelocity) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _animatorVelocity.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/data-manager-rewindable-lokijs', ['exports', 'affinity-engine-plugin-data-manager-rewindable-lokijs/affinity-engine/configs/data-manager-rewindable-lokijs'], function (exports, _dataManagerRewindableLokijs) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _dataManagerRewindableLokijs.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/director/character', ['exports', 'affinity-engine-stage-direction-character/affinity-engine/configs/stage/character'], function (exports, _character) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _character.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/director/image', ['exports', 'affinity-engine-stage-direction-image/affinity-engine/configs/stage/image'], function (exports, _image) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _image.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/icon-font-awesome', ['exports', 'affinity-engine-plugin-icon-font-awesome/affinity-engine/configs/icon-font-awesome'], function (exports, _iconFontAwesome) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _iconFontAwesome.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/menu-bar', ['exports', 'affinity-engine-menu-bar/affinity-engine/configs/menu-bar'], function (exports, _menuBar) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _menuBar.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/menu-bar/button/load', ['exports', 'affinity-engine-menu-bar-button-load/affinity-engine/configs/menu-bar/button/load'], function (exports, _load) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _load.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/menu-bar/button/reset', ['exports', 'affinity-engine-menu-bar-button-reset/affinity-engine/configs/menu-bar/button/reset'], function (exports, _reset) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _reset.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/menu-bar/button/resize', ['exports', 'affinity-engine-menu-bar-button-resize/affinity-engine/configs/menu-bar/button/resize'], function (exports, _resize) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _resize.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/menu-bar/button/rewind', ['exports', 'affinity-engine-menu-bar-button-rewind/affinity-engine/configs/menu-bar/button/rewind'], function (exports, _rewind) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _rewind.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/menu-bar/button/save', ['exports', 'affinity-engine-menu-bar-button-save/affinity-engine/configs/menu-bar/button/save'], function (exports, _save) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _save.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/preloader-createjs', ['exports', 'affinity-engine-plugin-preloader-createjs/affinity-engine/configs/preloader-createjs'], function (exports, _preloaderCreatejs) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _preloaderCreatejs.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/sound-manager-createjs', ['exports', 'affinity-engine-plugin-sound-manager-createjs/affinity-engine/configs/sound-manager-createjs'], function (exports, _soundManagerCreatejs) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _soundManagerCreatejs.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/stage/backdrop', ['exports', 'affinity-engine-stage-direction-backdrop/affinity-engine/configs/stage/backdrop'], function (exports, _backdrop) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _backdrop.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/stage/menu', ['exports', 'affinity-engine-stage-direction-menu/affinity-engine/configs/stage/menu'], function (exports, _menu) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _menu.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/stage/scene', ['exports', 'affinity-engine-stage/affinity-engine/configs/stage/scene'], function (exports, _scene) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _scene.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/stage/text', ['exports', 'affinity-engine-stage-direction-text/affinity-engine/configs/stage/text'], function (exports, _text) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _text.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/style-block', ['exports', 'affinity-engine-style-block/affinity-engine/configs/style-block'], function (exports, _styleBlock) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _styleBlock.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/style-coastal', ['exports', 'affinity-engine-style-coastal/affinity-engine/configs/style-coastal'], function (exports, _styleCoastal) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _styleCoastal.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/style-full', ['exports', 'affinity-engine-style-full/affinity-engine/configs/style-full'], function (exports, _styleFull) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _styleFull.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/style-paper', ['exports', 'affinity-engine-style-paper/affinity-engine/configs/style-paper'], function (exports, _stylePaper) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _stylePaper.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/style-transparent', ['exports', 'affinity-engine-style-transparent/affinity-engine/configs/style-transparent'], function (exports, _styleTransparent) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _styleTransparent.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/configs/translator-ember-intl', ['exports', 'affinity-engine-plugin-translator-ember-intl/affinity-engine/configs/translator-ember-intl'], function (exports, _translatorEmberIntl) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _translatorEmberIntl.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/stage/directions/backdrop', ['exports', 'affinity-engine-stage-direction-backdrop/affinity-engine/stage/directions/backdrop'], function (exports, _backdrop) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _backdrop.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/stage/directions/character', ['exports', 'affinity-engine-stage-direction-character/affinity-engine/stage/directions/character'], function (exports, _character) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _character.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/stage/directions/image', ['exports', 'affinity-engine-stage-direction-image/affinity-engine/stage/directions/image'], function (exports, _image) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _image.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/stage/directions/layer', ['exports', 'affinity-engine-stage/affinity-engine/stage/directions/layer'], function (exports, _layer) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _layer.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/stage/directions/menu', ['exports', 'affinity-engine-stage-direction-menu/affinity-engine/stage/directions/menu'], function (exports, _menu) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _menu.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/stage/directions/pause', ['exports', 'affinity-engine-stage-direction-pause/affinity-engine/stage/directions/pause'], function (exports, _pause) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _pause.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/stage/directions/random', ['exports', 'affinity-engine-stage-direction-random/affinity-engine/stage/directions/random'], function (exports, _random) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _random.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/stage/directions/scene', ['exports', 'affinity-engine-stage/affinity-engine/stage/directions/scene'], function (exports, _scene) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _scene.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/stage/directions/sound', ['exports', 'affinity-engine-stage-direction-sound/affinity-engine/stage/directions/sound'], function (exports, _sound) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _sound.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/stage/directions/text', ['exports', 'affinity-engine-stage-direction-text/affinity-engine/stage/directions/text'], function (exports, _text) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _text.default;\n }\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/api/style/block', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.text('ae-block', { classNames: { structural: 'ae-block' } });\n\n case 2:\n _context.next = 4;\n return script.menu(['ae-block', 'ae-block', 'ae-block'], { classNames: { structural: 'ae-block' } });\n\n case 4:\n\n this.get('replay').perform(script);\n\n case 5:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/api/style/caption', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n script.text('ae-caption ae-caption-left', { classNames: { structural: 'ae-caption ae-caption-left' } });\n script.text('ae-caption ae-caption-center', { classNames: { structural: 'ae-caption ae-caption-center' } });\n _context.next = 4;\n return script.text('ae-caption ae-caption-right', { classNames: { structural: 'ae-caption ae-caption-right' } });\n\n case 4:\n\n this.get('replay').perform(script);\n\n case 5:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/api/style/coastal', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.text('ae-coastal', { classNames: { decorative: 'ae-coastal' } });\n\n case 2:\n _context.next = 4;\n return script.menu(['ae-coastal', 'ae-coastal', 'ae-coastal'], { classNames: { decorative: 'ae-coastal' } });\n\n case 4:\n\n this.get('replay').perform(script);\n\n case 5:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/api/style/full', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.text('ae-full', { classNames: { structural: 'ae-full' } });\n\n case 2:\n _context.next = 4;\n return script.menu(['ae-full', 'ae-full', 'ae-full'], { classNames: { structural: 'ae-full' } });\n\n case 4:\n\n this.get('replay').perform(script);\n\n case 5:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/api/style/paper', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.text('ae-paper', { classNames: { decorative: 'ae-paper' } });\n\n case 2:\n _context.next = 4;\n return script.menu(['ae-paper', 'ae-paper', 'ae-paper'], { classNames: { decorative: 'ae-paper' } });\n\n case 4:\n\n this.get('replay').perform(script);\n\n case 5:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/api/style/transparent', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.text('ae-transparent', { classNames: { decorative: 'ae-transparent' } });\n\n case 2:\n _context.next = 4;\n return script.menu(['ae-transparent', 'ae-transparent', 'ae-transparent'], { classNames: { decorative: 'ae-transparent' } });\n\n case 4:\n\n this.get('replay').perform(script);\n\n case 5:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/direction/text/attribute/caption-position', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.text('engines.direction.text.attribute.caption-position.default', { caption: 'engines.direction.text.attribute.caption-position.caption' });\n\n case 2:\n _context.next = 4;\n return script.text('engines.direction.text.attribute.caption-position.center', { caption: 'engines.direction.text.attribute.caption-position.caption', captionPosition: 'center' });\n\n case 4:\n _context.next = 6;\n return script.text('engines.direction.text.attribute.caption-position.right', { caption: 'engines.direction.text.attribute.caption-position.caption', captionPosition: 'right' });\n\n case 6:\n _context.next = 8;\n return script.text('engines.direction.text.attribute.caption-position.left', { caption: 'engines.direction.text.attribute.caption-position.caption', captionPosition: 'left' });\n\n case 8:\n\n this.get('replay').perform(script);\n\n case 9:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/direction/text/attribute/caption', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.text('engines.direction.text.attribute.caption.withoutCaption');\n\n case 2:\n _context.next = 4;\n return script.text('engines.direction.text.attribute.caption.withCaption', { caption: 'engines.direction.text.attribute.caption.caption' });\n\n case 4:\n\n this.get('replay').perform(script);\n\n case 5:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/direction/text/attribute/class-names', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var diy, ember;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n diy = script.character('diy');\n ember = script.character('ember');\n _context.next = 4;\n return diy._.text('engines.direction.text.attribute.class-names.diy1');\n\n case 4:\n _context.next = 6;\n return diy._.text('engines.direction.text.attribute.class-names.diy2', { classNames: ['ae-full ae-paper'] });\n\n case 6:\n _context.next = 8;\n return diy._.text('engines.direction.text.attribute.class-names.diy3', { classNames: ['ae-block ae-coastal'] });\n\n case 8:\n _context.next = 10;\n return diy._.text('engines.direction.text.attribute.class-names.diy4', { classNames: ['ae-full ae-coastal'] });\n\n case 10:\n _context.next = 12;\n return diy._.text('engines.direction.text.attribute.class-names.diy5', { classNames: ['ae-block ae-transparent'] });\n\n case 12:\n _context.next = 14;\n return diy._.text('engines.direction.text.attribute.class-names.diy6', { classNames: ['ae-full ae-transparent'] });\n\n case 14:\n _context.next = 16;\n return diy._.text('engines.direction.text.attribute.class-names.diy7');\n\n case 16:\n _context.next = 18;\n return script.pause(150);\n\n case 18:\n _context.next = 20;\n return ember._.text('engines.direction.text.attribute.class-names.ember1');\n\n case 20:\n _context.next = 22;\n return script.text('engines.direction.text.attribute.class-names.ember2', { classNames: ['ae-text ae-paper ae-bottom-block', 'class-names-demo-rumble'] });\n\n case 22:\n _context.next = 24;\n return ember._.text('engines.direction.text.attribute.class-names.ember3');\n\n case 24:\n _context.next = 26;\n return ember._.text('engines.direction.text.attribute.class-names.ember4', { classNames: ['ae-text ae-paper ae-bottom-block', 'class-names-demo-spin'] });\n\n case 26:\n _context.next = 28;\n return ember._.text('engines.direction.text.attribute.class-names.ember5', { classNames: ['ae-text ae-paper ae-bottom-block', 'class-names-demo-sparkle'] });\n\n case 28:\n _context.next = 30;\n return ember._.text('engines.direction.text.attribute.class-names.ember6', { classNames: ['ae-text ae-paper ae-bottom-block', 'class-names-demo-sparkle', 'class-names-demo-spin'] });\n\n case 30:\n\n this.get('replay').perform(script);\n\n case 31:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/direction/text/attribute/instant', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.text('engines.direction.text.attribute.instant.line1', { caption: 'engines.direction.text.attribute.instant.ember' });\n\n case 2:\n _context.next = 4;\n return script.text('engines.direction.text.attribute.instant.line2', { caption: 'engines.direction.text.attribute.instant.diy' });\n\n case 4:\n _context.next = 6;\n return script.text('engines.direction.text.attribute.instant.line3', { instant: true, caption: 'engines.direction.text.attribute.instant.ember' });\n\n case 6:\n\n this.get('replay').perform(script);\n\n case 7:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/direction/text/attribute/transition-in', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var diy;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n diy = script.character('diy');\n _context.next = 3;\n return script.text('engines.direction.text.attribute.transition-in.announcer1', { caption: 'engines.direction.text.attribute.transition-in.announcer' });\n\n case 3:\n _context.next = 5;\n return script.text('engines.direction.text.attribute.transition-in.announcer2', { caption: 'engines.direction.text.attribute.transition-in.announcer' });\n\n case 5:\n _context.next = 7;\n return diy._.text('engines.direction.text.attribute.transition-in.diy1');\n\n case 7:\n _context.next = 9;\n return script.text('engines.direction.text.attribute.transition-in.announcer3', { caption: 'engines.direction.text.attribute.transition-in.announcer' });\n\n case 9:\n _context.next = 11;\n return diy._.text('engines.direction.text.attribute.transition-in.diy2', { transitionIn: { effect: { translateX: ['0%', '-100%'], opacity: [1, 1] }, duration: 1200 }, instant: true });\n\n case 11:\n _context.next = 13;\n return script.text('engines.direction.text.attribute.transition-in.announcer4', { caption: 'engines.direction.text.attribute.transition-in.announcer' });\n\n case 13:\n\n this.get('replay').perform(script);\n\n case 14:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/direction/text/attribute/transition-out', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var ember;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n ember = script.character('ember');\n _context.next = 3;\n return ember._.text('engines.direction.text.attribute.transition-out.ember1');\n\n case 3:\n _context.next = 5;\n return ember._.text('engines.direction.text.attribute.transition-out.ember2', { transitionOut: { effect: { translateY: ['-100%', '0%'], opacity: [0, 1] }, duration: 1200 } });\n\n case 5:\n\n this.get('replay').perform(script);\n\n case 6:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/configuration/index/1', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.text('engines.tutorial.basics.micTest', { caption: 'Diy', classNames: 'ae-coastal ae-block' });\n\n case 2:\n _context.next = 4;\n return script.text('engines.tutorial.basics.hearingYou', { caption: 'Ember', captionPosition: 'right', classNames: 'ae-coastal ae-block' });\n\n case 4:\n\n this.get('replay').perform(script);\n\n case 5:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/configuration/index/2', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.text('engines.tutorial.basics.micTest', { caption: 'Diy' });\n\n case 2:\n _context.next = 4;\n return script.text('engines.tutorial.basics.hearingYou', { caption: 'Ember', captionPosition: 'right' });\n\n case 4:\n\n this.get('replay').perform(script);\n\n case 5:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/configuration/tiers/1', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var choice;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.text('engines.tutorial.basics.micTest', { caption: 'Diy' });\n\n case 2:\n _context.next = 4;\n return script.menu(['engines.tutorial.basics.hearingYou', 'engines.tutorial.basics.notHearingYouStatic', 'engines.tutorial.basics.notHearingYouVolume']);\n\n case 4:\n choice = _context.sent;\n _context.next = 7;\n return script.text(choice.text, { caption: 'Ember', captionPosition: 'right' });\n\n case 7:\n\n this.get('replay').perform(script);\n\n case 8:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/configuration/tiers/2', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var choice;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.text('engines.tutorial.basics.micTest', { caption: 'Diy' });\n\n case 2:\n _context.next = 4;\n return script.menu(['engines.tutorial.basics.hearingYou', 'engines.tutorial.basics.notHearingYouStatic', 'engines.tutorial.basics.notHearingYouVolume']);\n\n case 4:\n choice = _context.sent;\n _context.next = 7;\n return script.text(choice.text, { caption: 'Ember', captionPosition: 'right' });\n\n case 7:\n\n this.get('replay').perform(script);\n\n case 8:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/configuration/tiers/3', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var choice;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.text('engines.tutorial.basics.micTest', { caption: 'Diy' });\n\n case 2:\n _context.next = 4;\n return script.menu(['engines.tutorial.basics.hearingYou', 'engines.tutorial.basics.notHearingYouStatic', 'engines.tutorial.basics.notHearingYouVolume']);\n\n case 4:\n choice = _context.sent;\n _context.next = 7;\n return script.text(choice.text, { caption: 'Ember', captionPosition: 'right' });\n\n case 7:\n\n this.get('replay').perform(script);\n\n case 8:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/fixtures/a', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var diy, ember, choice1, choice2;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n diy = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Diy'\n }\n }\n }\n });\n ember = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Ember',\n captionPosition: 'right'\n }\n },\n component: {\n stage: {\n direction: {\n text: {\n attrs: {\n classNames: 'ae-paper ae-block'\n }\n }\n }\n }\n }\n }\n });\n _context.next = 4;\n return diy._.text('engines.tutorial.basics.micTest');\n\n case 4:\n _context.next = 6;\n return script.menu(['engines.tutorial.basics.hearingYou', 'engines.tutorial.basics.notHearingYouStatic', 'engines.tutorial.basics.notHearingYouVolume']);\n\n case 6:\n choice1 = _context.sent;\n _context.next = 9;\n return ember._.text(choice1.text);\n\n case 9:\n _context.next = 11;\n return diy._.text('engines.tutorial.basics.micTest2');\n\n case 11:\n _context.next = 13;\n return script.menu(['engines.tutorial.basics.hearingYouBetter', 'engines.tutorial.basics.hearingYouWorse']);\n\n case 13:\n choice2 = _context.sent;\n _context.next = 16;\n return ember._.text(choice2.text);\n\n case 16:\n\n script.scene('tutorial.basics.fixtures.b', { autosave: false });\n\n case 17:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/fixtures/b', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var diy, ember;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n diy = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Diy'\n }\n }\n }\n });\n ember = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Ember',\n captionPosition: 'right'\n }\n },\n component: {\n stage: {\n direction: {\n text: {\n attrs: {\n classNames: 'ae-paper ae-block'\n }\n }\n }\n }\n }\n }\n });\n _context.next = 4;\n return script.text('engines.tutorial.basics.anHourLater');\n\n case 4:\n _context.next = 6;\n return ember._.text('engines.tutorial.basics.curtains');\n\n case 6:\n _context.next = 8;\n return diy._.text('engines.tutorial.basics.ready');\n\n case 8:\n\n script.scene('tutorial.basics.fixtures.c', { autosave: false });\n\n case 9:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/fixtures/c', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var ember;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n ember = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Ember',\n captionPosition: 'right'\n }\n },\n component: {\n stage: {\n direction: {\n text: {\n attrs: {\n classNames: 'ae-paper ae-block'\n }\n }\n }\n }\n }\n }\n });\n _context.next = 3;\n return script.text('engines.tutorial.basics.tenMinutesLater');\n\n case 3:\n _context.next = 5;\n return ember._.text('engines.tutorial.basics.thanksForComing');\n\n case 5:\n\n this.get('replay').perform(script, 'tutorial.basics.fixtures.a');\n\n case 6:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/index', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.text('Welcome to the Affinity Engine!');\n\n case 2:\n\n this.get('replay').perform(script);\n\n case 3:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/links/1', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var choice1, choice2;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.text('engines.tutorial.basics.micTest', { caption: 'Diy' });\n\n case 2:\n _context.next = 4;\n return script.menu(['engines.tutorial.basics.hearingYou', 'engines.tutorial.basics.notHearingYouStatic', 'engines.tutorial.basics.notHearingYouVolume']);\n\n case 4:\n choice1 = _context.sent;\n _context.next = 7;\n return script.text(choice1.text, { caption: 'Ember', captionPosition: 'right' });\n\n case 7:\n _context.next = 9;\n return script.text('engines.tutorial.basics.micTest2', { caption: 'Diy' });\n\n case 9:\n _context.next = 11;\n return script.menu(['engines.tutorial.basics.hearingYouBetter', 'engines.tutorial.basics.hearingYouWorse']);\n\n case 11:\n choice2 = _context.sent;\n _context.next = 14;\n return script.text(choice2.text, { caption: 'Ember', captionPosition: 'right' });\n\n case 14:\n\n this.get('replay').perform(script);\n\n case 15:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/links/2', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var diy, ember, choice1, choice2;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n diy = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Diy'\n }\n }\n }\n });\n ember = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Ember',\n captionPosition: 'right'\n }\n }\n }\n });\n _context.next = 4;\n return diy._.text('engines.tutorial.basics.micTest');\n\n case 4:\n _context.next = 6;\n return script.menu(['engines.tutorial.basics.hearingYou', 'engines.tutorial.basics.notHearingYouStatic', 'engines.tutorial.basics.notHearingYouVolume']);\n\n case 6:\n choice1 = _context.sent;\n _context.next = 9;\n return ember._.text(choice1.text);\n\n case 9:\n _context.next = 11;\n return diy._.text('engines.tutorial.basics.micTest2');\n\n case 11:\n _context.next = 13;\n return script.menu(['engines.tutorial.basics.hearingYouBetter', 'engines.tutorial.basics.hearingYouWorse']);\n\n case 13:\n choice2 = _context.sent;\n _context.next = 16;\n return ember._.text(choice2.text);\n\n case 16:\n\n this.get('replay').perform(script);\n\n case 17:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/links/3', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var diy, ember, choice1, choice2;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n diy = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Diy'\n }\n }\n }\n });\n ember = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Ember',\n captionPosition: 'right'\n }\n },\n component: {\n stage: {\n direction: {\n text: {\n attrs: {\n classNames: 'ae-paper ae-block'\n }\n }\n }\n }\n }\n }\n });\n _context.next = 4;\n return diy._.text('engines.tutorial.basics.micTest');\n\n case 4:\n _context.next = 6;\n return script.menu(['engines.tutorial.basics.hearingYou', 'engines.tutorial.basics.notHearingYouStatic', 'engines.tutorial.basics.notHearingYouVolume']);\n\n case 6:\n choice1 = _context.sent;\n _context.next = 9;\n return ember._.text(choice1.text);\n\n case 9:\n _context.next = 11;\n return diy._.text('engines.tutorial.basics.micTest2');\n\n case 11:\n _context.next = 13;\n return script.menu(['engines.tutorial.basics.hearingYouBetter', 'engines.tutorial.basics.hearingYouWorse']);\n\n case 13:\n choice2 = _context.sent;\n _context.next = 16;\n return ember._.text(choice2.text);\n\n case 16:\n\n this.get('replay').perform(script);\n\n case 17:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/scenes/1/a', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var diy, ember, choice1, choice2;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n diy = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Diy'\n }\n }\n }\n });\n ember = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Ember',\n captionPosition: 'right'\n }\n },\n component: {\n stage: {\n direction: {\n text: {\n attrs: {\n classNames: 'ae-paper ae-block'\n }\n }\n }\n }\n }\n }\n });\n _context.next = 4;\n return diy._.text('engines.tutorial.basics.micTest');\n\n case 4:\n _context.next = 6;\n return script.menu(['engines.tutorial.basics.hearingYou', 'engines.tutorial.basics.notHearingYouStatic', 'engines.tutorial.basics.notHearingYouVolume']);\n\n case 6:\n choice1 = _context.sent;\n _context.next = 9;\n return ember._.text(choice1.text);\n\n case 9:\n _context.next = 11;\n return diy._.text('engines.tutorial.basics.micTest2');\n\n case 11:\n _context.next = 13;\n return script.menu(['engines.tutorial.basics.hearingYouBetter', 'engines.tutorial.basics.hearingYouWorse']);\n\n case 13:\n choice2 = _context.sent;\n _context.next = 16;\n return ember._.text(choice2.text);\n\n case 16:\n\n script.scene('tutorial.basics.scenes.1.b');\n\n case 17:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/scenes/1/b', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var diy, ember;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n diy = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Diy'\n }\n }\n }\n });\n ember = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Ember',\n captionPosition: 'right'\n }\n },\n component: {\n stage: {\n direction: {\n text: {\n attrs: {\n classNames: 'ae-paper ae-block'\n }\n }\n }\n }\n }\n }\n });\n _context.next = 4;\n return script.text('engines.tutorial.basics.anHourLater');\n\n case 4:\n _context.next = 6;\n return ember._.text('engines.tutorial.basics.curtains');\n\n case 6:\n _context.next = 8;\n return diy._.text('engines.tutorial.basics.ready');\n\n case 8:\n\n script.scene('tutorial.basics.scenes.1.c');\n\n case 9:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/scenes/1/c', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var ember;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n ember = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Ember',\n captionPosition: 'right'\n }\n },\n component: {\n stage: {\n direction: {\n text: {\n attrs: {\n classNames: 'ae-paper ae-block'\n }\n }\n }\n }\n }\n }\n });\n _context.next = 3;\n return script.text('engines.tutorial.basics.tenMinutesLater');\n\n case 3:\n _context.next = 5;\n return ember._.text('engines.tutorial.basics.thanksForComing');\n\n case 5:\n\n this.get('replay').perform(script, 'tutorial.basics.scenes.1.a');\n\n case 6:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/scenes/2/a', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var diy, ember, choice1, choice2;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n diy = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Diy'\n }\n }\n }\n });\n ember = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Ember',\n captionPosition: 'right'\n }\n },\n component: {\n stage: {\n direction: {\n text: {\n attrs: {\n classNames: 'ae-paper ae-block'\n }\n }\n }\n }\n }\n }\n });\n _context.next = 4;\n return diy._.text('engines.tutorial.basics.micTest');\n\n case 4:\n _context.next = 6;\n return script.menu(['engines.tutorial.basics.hearingYou', 'engines.tutorial.basics.notHearingYouStatic', 'engines.tutorial.basics.notHearingYouVolume']);\n\n case 6:\n choice1 = _context.sent;\n _context.next = 9;\n return ember._.text(choice1.text);\n\n case 9:\n _context.next = 11;\n return diy._.text('engines.tutorial.basics.micTest2');\n\n case 11:\n _context.next = 13;\n return script.menu(['engines.tutorial.basics.hearingYouBetter', 'engines.tutorial.basics.hearingYouWorse']);\n\n case 13:\n choice2 = _context.sent;\n _context.next = 16;\n return ember._.text(choice2.text);\n\n case 16:\n\n script.scene('tutorial.basics.scenes.1.b', { autosave: false });\n\n case 17:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/scenes/2/b', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var diy, ember;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n diy = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Diy'\n }\n }\n }\n });\n ember = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Ember',\n captionPosition: 'right'\n }\n },\n component: {\n stage: {\n direction: {\n text: {\n attrs: {\n classNames: 'ae-paper ae-block'\n }\n }\n }\n }\n }\n }\n });\n _context.next = 4;\n return script.text('engines.tutorial.basics.anHourLater');\n\n case 4:\n _context.next = 6;\n return ember._.text('engines.tutorial.basics.curtains');\n\n case 6:\n _context.next = 8;\n return diy._.text('engines.tutorial.basics.ready');\n\n case 8:\n\n script.scene('tutorial.basics.scenes.1.c', { autosave: false });\n\n case 9:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/scenes/2/c', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var ember;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n ember = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Ember',\n captionPosition: 'right'\n }\n },\n component: {\n stage: {\n direction: {\n text: {\n attrs: {\n classNames: 'ae-paper ae-block'\n }\n }\n }\n }\n }\n }\n });\n _context.next = 3;\n return script.text('engines.tutorial.basics.tenMinutesLater');\n\n case 3:\n _context.next = 5;\n return ember._.text('engines.tutorial.basics.thanksForComing');\n\n case 5:\n\n this.get('replay').perform(script, 'tutorial.basics.scenes.2.a');\n\n case 6:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/scripts/attributes', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.text('engines.tutorial.basics.micTest', { caption: 'Diy' });\n\n case 2:\n _context.next = 4;\n return script.text('engines.tutorial.basics.hearingYou', { caption: 'Ember', captionPosition: 'right' });\n\n case 4:\n\n this.get('replay').perform(script);\n\n case 5:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/scripts/commands/1', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.text('engines.tutorial.basics.micTest', { caption: 'Diy' });\n\n case 2:\n _context.next = 4;\n return script.text('engines.tutorial.basics.hearingYou', { caption: 'Ember', captionPosition: 'right' }).transition({ effect: { opacity: 0.5 }, duration: 500 });\n\n case 4:\n\n this.get('replay').perform(script);\n\n case 5:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/scripts/commands/2', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.text('engines.tutorial.basics.micTest', { caption: 'Diy' });\n\n case 2:\n _context.next = 4;\n return script.text('engines.tutorial.basics.hearingYou', { caption: 'Ember', captionPosition: 'right' }).transition({ effect: { opacity: 0.5 }, duration: 500 }).transition({ effect: { opacity: 1 }, duration: 500, loop: 3 });\n\n case 4:\n\n this.get('replay').perform(script);\n\n case 5:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/scripts/concurrency/1', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n script.text('engines.tutorial.basics.micTest');\n _context.next = 3;\n return script.text('engines.tutorial.basics.hearingYou');\n\n case 3:\n\n this.get('replay').perform(script);\n\n case 4:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/scripts/concurrency/2', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.text('engines.tutorial.basics.micTest');\n\n case 2:\n _context.next = 4;\n return script.text('engines.tutorial.basics.hearingYou');\n\n case 4:\n\n this.get('replay').perform(script);\n\n case 5:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/basics/scripts/index', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.text('engines.tutorial.basics.micTest');\n\n case 2:\n\n this.get('replay').perform(script);\n\n case 3:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/data/get/a', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script, data) {\n var response;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.menu([{ text: 'engines.tutorial.data.answer', inputable: true }], { text: 'engines.tutorial.data.question' });\n\n case 2:\n response = _context.sent;\n\n\n data.set('name', response.value);\n\n _context.next = 6;\n return script.text({ key: 'engines.tutorial.data.response', options: { name: response.value } });\n\n case 6:\n\n script.scene('tutorial.data.get.b');\n\n case 7:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/data/get/b', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script, data) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.text({ key: 'engines.tutorial.data.response2', options: { name: data.get('name') } });\n\n case 2:\n\n this.get('replay').perform(script, 'tutorial.data.get.a');\n\n case 3:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/data/index/a', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var response;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.menu([{ text: 'engines.tutorial.data.answer', inputable: true }], { text: 'engines.tutorial.data.question' });\n\n case 2:\n response = _context.sent;\n _context.next = 5;\n return script.text({ key: 'engines.tutorial.data.response', options: { name: response.value } });\n\n case 5:\n\n script.scene('tutorial.data.index.b');\n\n case 6:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/data/index/b', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.text('engines.tutorial.data.oops');\n\n case 2:\n\n this.get('replay').perform(script, 'tutorial.data.index.a');\n\n case 3:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/backdrop/1', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n script.character('diy').fadeIn();\n script.image('bedroom').fadeIn();\n\n case 2:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/backdrop/2', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n script.character('diy').fadeIn();\n script.backdrop('bedroom').fadeIn();\n\n case 2:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/character/1', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.character('diy', { height: 400 }).fadeIn().expression('smiling');\n\n case 2:\n\n this.get('replay').perform(script);\n\n case 3:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/character/2', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var diy;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.character('diy', { height: 400 }).fadeIn();\n\n case 2:\n diy = _context.sent;\n _context.next = 5;\n return diy._.text('engines.tutorial.image.character');\n\n case 5:\n\n this.get('replay').perform(script);\n\n case 6:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/fade/1', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.image('diy').fadeIn();\n\n case 2:\n\n this.get('replay').perform(script);\n\n case 3:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/fade/2', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.image('diy').fadeIn({ duration: 10000 });\n\n case 2:\n\n this.get('replay').perform(script);\n\n case 3:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/fade/3', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var diy;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.image('diy').fadeIn(10000);\n\n case 2:\n diy = _context.sent;\n _context.next = 5;\n return diy.fadeOut();\n\n case 5:\n\n this.get('replay').perform(script);\n\n case 6:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/height/1', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.image('diy', { height: 82 }).fadeIn();\n\n case 2:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/height/2', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.image('diy', { height: 400 }).fadeIn();\n\n case 2:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/height/3', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.image('diy', { height: 400 }).fadeIn();\n\n case 2:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/index', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.image('diy');\n\n case 2:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/keyframe/1', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.image('diy', { height: 400 }).fadeIn().keyframe('neutral-mouth-eyes-right').keyframe('pout-eyes-right').keyframe('pout-neutral-eyes').keyframe('true-neutral');\n\n case 2:\n\n this.get('replay').perform(script);\n\n case 3:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/position/1', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.image('diy').position('center').fadeIn();\n\n case 2:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/position/2', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.image('diy').fadeIn().position('right', { duration: 1000 }).position('left', { duration: 1000 }).position('center', { duration: 1000 });\n\n case 2:\n\n this.get('replay').perform(script);\n\n case 3:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/position/3', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.image('diy', { positions: { superCustom: {\n left: '38%',\n translateX: '-50%',\n rotateY: '25deg'\n } } }).fadeIn().position('superCustom', { duration: 1000 });\n\n case 2:\n\n this.get('replay').perform(script);\n\n case 3:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/state/1', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.image('diy', { height: 400 }).fadeIn().state({ expression: 'sad' }).state({ expression: 'smiling' });\n\n case 2:\n\n this.get('replay').perform(script);\n\n case 3:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/image/transition/1', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.image('diy').fadeIn().transition({ effect: { left: '50%' }, duration: 1000 }).transition({ effect: { translateZ: '-50px' }, duration: 1000 });\n\n case 2:\n\n this.get('replay').perform(script);\n\n case 3:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/menu/index', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.menu(['engines.tutorial.menu.kale.text', 'engines.tutorial.menu.kimchi.text', 'engines.tutorial.menu.almonds.text']);\n\n case 2:\n\n this.get('replay').perform(script);\n\n case 3:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/menu/inputable', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var food;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.menu([{ key: 'engines.tutorial.menu.kale.key', text: 'engines.tutorial.menu.kale.text' }, { key: 'engines.tutorial.menu.kimchi.key', text: 'engines.tutorial.menu.kimchi.text' }, { key: 'engines.tutorial.menu.almonds.key', text: 'engines.tutorial.menu.almonds.text' }, { key: 'engines.tutorial.menu.custom.key', text: 'engines.tutorial.menu.custom.text', inputable: true }], { text: 'engines.tutorial.menu.text1' });\n\n case 2:\n food = _context.sent;\n _context.next = 5;\n return script.text(food.key);\n\n case 5:\n _context.next = 7;\n return script.text(food.text);\n\n case 7:\n _context.next = 9;\n return script.text(food.value);\n\n case 9:\n\n this.get('replay').perform(script);\n\n case 10:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/menu/key/1', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var food;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.menu([{ key: 'engines.tutorial.menu.kale.key', text: 'engines.tutorial.menu.kale.text' }, { key: 'engines.tutorial.menu.kimchi.key', text: 'engines.tutorial.menu.kimchi.text' }, { key: 'engines.tutorial.menu.almonds.key', text: 'engines.tutorial.menu.almonds.text' }], { text: 'engines.tutorial.menu.text1' });\n\n case 2:\n food = _context.sent;\n _context.next = 5;\n return script.text(food.key);\n\n case 5:\n _context.next = 7;\n return script.text(food.text);\n\n case 7:\n _context.next = 9;\n return script.text(food.value);\n\n case 9:\n\n this.get('replay').perform(script);\n\n case 10:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/menu/key/2', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var food;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.menu([{ key: 'engines.tutorial.menu.kale.key', text: 'engines.tutorial.menu.kale.text' }, { key: 'engines.tutorial.menu.kimchi.key', text: 'engines.tutorial.menu.kimchi.text' }, { key: 'engines.tutorial.menu.almonds.key', text: 'engines.tutorial.menu.almonds.text' }], { text: 'engines.tutorial.menu.text1' });\n\n case 2:\n food = _context.sent;\n _context.t0 = food.key;\n _context.next = _context.t0 === 'engines.tutorial.menu.kale.key' ? 6 : _context.t0 === 'engines.tutorial.menu.kimchi.key' ? 9 : _context.t0 === 'engines.tutorial.menu.almonds.key' ? 12 : 15;\n break;\n\n case 6:\n _context.next = 8;\n return script.text('engines.tutorial.menu.kale.choice');\n\n case 8:\n return _context.abrupt('break', 15);\n\n case 9:\n _context.next = 11;\n return script.text('engines.tutorial.menu.kimchi.choice');\n\n case 11:\n return _context.abrupt('break', 15);\n\n case 12:\n _context.next = 14;\n return script.text('engines.tutorial.menu.almonds.choice');\n\n case 14:\n return _context.abrupt('break', 15);\n\n case 15:\n\n this.get('replay').perform(script);\n\n case 16:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/menu/multi', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var food, i;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.menu([{ key: 'engines.tutorial.menu.kale.key', text: 'engines.tutorial.menu.kale.text', multi: true }, { key: 'engines.tutorial.menu.kimchi.key', text: 'engines.tutorial.menu.kimchi.text', multi: true }, { key: 'engines.tutorial.menu.almonds.key', text: 'engines.tutorial.menu.almonds.text', multi: true }, { key: 'engines.tutorial.menu.custom.key', text: 'engines.tutorial.menu.custom.text', inputable: true, multi: true }, { key: 'engines.tutorial.menu.multiSubmit.key', text: 'engines.tutorial.menu.multiSubmit.text', multiSubmit: true }], { text: 'engines.tutorial.menu.text1' });\n\n case 2:\n food = _context.sent;\n _context.next = 5;\n return script.text(food.key);\n\n case 5:\n _context.next = 7;\n return script.text(food.text);\n\n case 7:\n _context.next = 9;\n return script.text(food.value);\n\n case 9:\n i = 0;\n\n case 10:\n if (!(i < food.selections.length)) {\n _context.next = 16;\n break;\n }\n\n _context.next = 13;\n return script.text(food.selections[i].value);\n\n case 13:\n ++i;\n _context.next = 10;\n break;\n\n case 16:\n\n this.get('replay').perform(script);\n\n case 17:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/menu/return-value', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var food;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.menu(['engines.tutorial.menu.kale.text', 'engines.tutorial.menu.kimchi.text', 'engines.tutorial.menu.almonds.text'], { text: 'engines.tutorial.menu.text1' });\n\n case 2:\n food = _context.sent;\n _context.next = 5;\n return script.text(food.key);\n\n case 5:\n _context.next = 7;\n return script.text(food.text);\n\n case 7:\n _context.next = 9;\n return script.text(food.value);\n\n case 9:\n\n this.get('replay').perform(script);\n\n case 10:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/menu/slider', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var amount;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.menu([{ key: 'engines.tutorial.menu.kale.key', text: 'engines.tutorial.menu.kale.text' }, { key: 'engines.tutorial.menu.kimchi.key', text: 'engines.tutorial.menu.kimchi.text' }, { key: 'engines.tutorial.menu.almonds.key', text: 'engines.tutorial.menu.almonds.text' }, { key: 'engines.tutorial.menu.custom.key', text: 'engines.tutorial.menu.custom.text', inputable: true }], { text: 'engines.tutorial.menu.text1' });\n\n case 2:\n _context.next = 4;\n return script.menu([{\n text: 'engines.tutorial.menu.text2',\n slider: {\n showValue: true,\n start: 1,\n range: {\n min: 1,\n max: 100\n }\n }\n }, {\n key: 'engines.tutorial.menu.sliderSubmit.key',\n text: 'engines.tutorial.menu.sliderSubmit.text',\n multiSubmit: true\n }]);\n\n case 4:\n amount = _context.sent;\n _context.next = 7;\n return script.text(amount.key);\n\n case 7:\n _context.next = 9;\n return script.text(amount.text);\n\n case 9:\n _context.next = 11;\n return script.text(amount.value);\n\n case 11:\n _context.next = 13;\n return script.text(amount.selections[0].value);\n\n case 13:\n\n this.get('replay').perform(script);\n\n case 14:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/menu/text', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return script.menu(['engines.tutorial.menu.kale.text', 'engines.tutorial.menu.kimchi.text', 'engines.tutorial.menu.almonds.text'], { text: 'engines.tutorial.menu.text1' });\n\n case 2:\n\n this.get('replay').perform(script);\n\n case 3:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/sound/fade', ['exports', 'affinity-engine', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngine, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n soundManager: (0, _affinityEngine.registrant)('affinity-engine/sound-manager'),\n\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var song;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n this.get('soundManager').clearSounds();\n\n song = script.sound('spacewolf').fadeIn();\n _context.next = 4;\n return script.text('engines.tutorial.sound.fadeTo');\n\n case 4:\n\n song.fadeTo(0.5);\n\n _context.next = 7;\n return script.text('engines.tutorial.sound.fadeOut');\n\n case 7:\n\n song.fadeOut();\n\n this.get('replay').perform(script);\n\n case 9:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/sound/index', ['exports', 'affinity-engine', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngine, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n soundManager: (0, _affinityEngine.registrant)('affinity-engine/sound-manager'),\n\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n this.get('soundManager').clearSounds();\n\n _context.next = 3;\n return script.sound('spacewolf');\n\n case 3:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/sound/loop', ['exports', 'affinity-engine', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngine, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n soundManager: (0, _affinityEngine.registrant)('affinity-engine/sound-manager'),\n\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n this.get('soundManager').clearSounds();\n\n _context.next = 3;\n return script.sound('spacewolf').play().loop();\n\n case 3:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/sound/play', ['exports', 'affinity-engine', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngine, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n soundManager: (0, _affinityEngine.registrant)('affinity-engine/sound-manager'),\n\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var song;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n this.get('soundManager').clearSounds();\n\n song = script.sound('spacewolf').play();\n _context.next = 4;\n return script.text('engines.tutorial.sound.pause');\n\n case 4:\n song.pause();\n\n this.get('replay').perform(script);\n\n case 6:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/text/callbacks/1', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var diy, ember, flash, spin;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n diy = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Diy'\n }\n }\n }\n });\n ember = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Ember',\n captionPosition: 'right'\n }\n }\n }\n });\n\n\n script.text(\"engines.tutorial.text.title\", { static: true, classNames: ['ae-paper ae-caption ae-caption-center'] });\n\n _context.next = 5;\n return diy._.text(\"engines.tutorial.text.textTutorial.entity\");\n\n case 5:\n flash = function flash(duration, loops) {\n script.layer('stage').transition({ effect: { opacity: 0 }, duration: duration / (loops * 2), loop: loops });\n };\n\n spin = function spin(duration) {\n script.layer('stage').transition({ effect: { rotateZ: '360deg' }, duration: duration });\n };\n\n _context.next = 9;\n return ember._.text(\"engines.tutorial.text.bestTutorial.cb\", { callbacks: { flash: flash, spin: spin } });\n\n case 9:\n _context.next = 11;\n return diy._.text(\"engines.tutorial.text.favorite.rateClosing\");\n\n case 11:\n\n this.get('replay').perform(script);\n\n case 12:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/text/html-tags/1', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var diy, ember;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n diy = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Diy'\n }\n }\n }\n });\n ember = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Ember',\n captionPosition: 'right'\n }\n }\n }\n });\n _context.next = 4;\n return diy._.text(\"engines.tutorial.text.textTutorial.em\");\n\n case 4:\n _context.next = 6;\n return ember._.text(\"engines.tutorial.text.bestTutorial.tagless\");\n\n case 6:\n _context.next = 8;\n return diy._.text(\"engines.tutorial.text.favorite.tagless\");\n\n case 8:\n\n this.get('replay').perform(script);\n\n case 9:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/text/html-tags/2', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var diy, ember;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n diy = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Diy'\n }\n }\n }\n });\n ember = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Ember',\n captionPosition: 'right'\n }\n }\n }\n });\n _context.next = 4;\n return diy._.text(\"engines.tutorial.text.textTutorial.link\");\n\n case 4:\n _context.next = 6;\n return ember._.text(\"engines.tutorial.text.bestTutorial.tagless\");\n\n case 6:\n _context.next = 8;\n return diy._.text(\"engines.tutorial.text.favorite.tagless\");\n\n case 8:\n\n this.get('replay').perform(script);\n\n case 9:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/text/html-tags/3', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var diy, ember;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n diy = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Diy'\n }\n }\n }\n });\n ember = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Ember',\n captionPosition: 'right'\n }\n }\n }\n });\n _context.next = 4;\n return diy._.text(\"engines.tutorial.text.textTutorial.style\");\n\n case 4:\n _context.next = 6;\n return ember._.text(\"engines.tutorial.text.bestTutorial.tagless\");\n\n case 6:\n _context.next = 8;\n return diy._.text(\"engines.tutorial.text.favorite.tagless\");\n\n case 8:\n\n this.get('replay').perform(script);\n\n case 9:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/text/html-tags/4', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var diy, ember;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n diy = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Diy'\n }\n }\n }\n });\n ember = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Ember',\n captionPosition: 'right'\n }\n }\n }\n });\n _context.next = 4;\n return diy._.text(\"engines.tutorial.text.textTutorial.entity\");\n\n case 4:\n _context.next = 6;\n return ember._.text(\"engines.tutorial.text.bestTutorial.tagless\");\n\n case 6:\n _context.next = 8;\n return diy._.text(\"engines.tutorial.text.favorite.tagless\");\n\n case 8:\n\n this.get('replay').perform(script);\n\n case 9:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/text/index', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var diy, ember;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n diy = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Diy'\n }\n }\n }\n });\n ember = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Ember',\n captionPosition: 'right'\n }\n }\n }\n });\n _context.next = 4;\n return diy._.text(\"engines.tutorial.text.textTutorial.tagless\");\n\n case 4:\n _context.next = 6;\n return ember._.text(\"engines.tutorial.text.bestTutorial.tagless\");\n\n case 6:\n _context.next = 8;\n return diy._.text(\"engines.tutorial.text.favorite.tagless\");\n\n case 8:\n\n this.get('replay').perform(script);\n\n case 9:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/text/lxl-tags/1', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var diy, ember;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n diy = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Diy'\n }\n }\n }\n });\n ember = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Ember',\n captionPosition: 'right'\n }\n }\n }\n });\n _context.next = 4;\n return diy._.text(\"engines.tutorial.text.textTutorial.entity\");\n\n case 4:\n _context.next = 6;\n return ember._.text(\"engines.tutorial.text.bestTutorial.pause\");\n\n case 6:\n _context.next = 8;\n return diy._.text(\"engines.tutorial.text.favorite.tagless\");\n\n case 8:\n\n this.get('replay').perform(script);\n\n case 9:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/text/lxl-tags/2', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var diy, ember;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n diy = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Diy'\n }\n }\n }\n });\n ember = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Ember',\n captionPosition: 'right'\n }\n }\n }\n });\n _context.next = 4;\n return diy._.text(\"engines.tutorial.text.textTutorial.entity\");\n\n case 4:\n _context.next = 6;\n return ember._.text(\"engines.tutorial.text.bestTutorial.pause\");\n\n case 6:\n _context.next = 8;\n return diy._.text(\"engines.tutorial.text.favorite.rate\");\n\n case 8:\n\n this.get('replay').perform(script);\n\n case 9:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/text/lxl-tags/3', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var diy, ember;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n diy = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Diy'\n }\n }\n }\n });\n ember = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Ember',\n captionPosition: 'right'\n }\n }\n }\n });\n _context.next = 4;\n return diy._.text(\"engines.tutorial.text.textTutorial.entity\");\n\n case 4:\n _context.next = 6;\n return ember._.text(\"engines.tutorial.text.bestTutorial.pause\");\n\n case 6:\n _context.next = 8;\n return diy._.text(\"engines.tutorial.text.favorite.rateClosing\");\n\n case 8:\n\n this.get('replay').perform(script);\n\n case 9:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/text/static', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var diy, ember;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n diy = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Diy'\n }\n }\n }\n });\n ember = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Ember',\n captionPosition: 'right'\n }\n }\n }\n });\n\n\n script.text(\"engines.tutorial.text.title\", { static: true, classNames: ['ae-paper ae-caption ae-caption-center'] });\n\n _context.next = 5;\n return diy._.text(\"engines.tutorial.text.textTutorial.entity\");\n\n case 5:\n _context.next = 7;\n return ember._.text(\"engines.tutorial.text.bestTutorial.pause\");\n\n case 7:\n _context.next = 9;\n return diy._.text(\"engines.tutorial.text.favorite.rateClosing\");\n\n case 9:\n\n this.get('replay').perform(script);\n\n case 10:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/tutorial/text/translations', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var diy, ember, flash, spin;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n diy = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Diy'\n }\n }\n }\n });\n ember = script.character({\n links: {\n all: {\n attrs: {\n caption: 'Ember',\n captionPosition: 'right'\n }\n }\n }\n });\n\n\n script.text(\"engines.tutorial.text.title\", { static: true, classNames: ['ae-paper ae-caption ae-caption-center'] });\n\n _context.next = 5;\n return diy._.text(\"engines.tutorial.text.textTutorial.entity\");\n\n case 5:\n flash = function flash(duration, loops) {\n script.layer('stage').transition({ effect: { opacity: 0 }, duration: duration / (loops * 2), loop: loops });\n };\n\n spin = function spin(duration) {\n script.layer('stage').transition({ effect: { rotateZ: '360deg' }, duration: duration });\n };\n\n _context.next = 9;\n return ember._.text(\"engines.tutorial.text.bestTutorial.cb\", { callbacks: { flash: flash, spin: spin } });\n\n case 9:\n _context.next = 11;\n return diy._.text(\"engines.tutorial.text.favorite.rateClosing\");\n\n case 11:\n\n this.get('replay').perform(script);\n\n case 12:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/affinity-engine/stage/scenes/welcome/index', ['exports', 'affinity-engine-stage', 'ember-concurrency', 'affinity-engine-web/mixins/replayable-script'], function (exports, _affinityEngineStage, _emberConcurrency, _replayableScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _affinityEngineStage.Scene.extend(_replayableScript.default, {\n start: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script) {\n var stage, bedroom, ember, diy, bingoText;\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n stage = script.layer('stage.image').transition({ effect: { translateY: '20%', translateX: '-12%', opacity: 0 }, duration: 0 });\n bedroom = script.backdrop('diy-bedroom').fadeIn();\n ember = script.character('ember').state({ eyes: 'left', expression: 'proud' }).fadeIn();\n diy = script.character('diy').transition({ effect: { translateZ: '-5px', translateY: '-5%' } }).fadeIn();\n _context.next = 6;\n return diy._.text('engines.welcome.index.diyEmbarassing');\n\n case 6:\n _context.next = 8;\n return ember._.text('engines.welcome.index.emberPushButton');\n\n case 8:\n _context.next = 10;\n return diy._.text('engines.welcome.index.diyThisOne');\n\n case 10:\n _context.next = 12;\n return script.pause(100);\n\n case 12:\n\n stage.transition({ effect: { opacity: 1 } });\n\n _context.next = 15;\n return script.pause(750);\n\n case 15:\n\n diy.state({ expression: 'excited' });\n\n _context.next = 18;\n return script.pause(250);\n\n case 18:\n bingoText = diy._.text('engines.welcome.index.diyBingo');\n _context.next = 21;\n return script.pause(1500);\n\n case 21:\n ember.delay(600).state({ eyes: 'neutral' }).delay(250);\n diy.transition({ effect: { translateZ: '50px', translateY: '5%', left: '50%' }, duration: 1000 });\n _context.next = 25;\n return script.pause(500);\n\n case 25:\n stage.transition({ effect: { translateY: '-6%', translateX: '1%', rotateZ: '3deg' }, duration: 750 }).then(function () {\n stage.transition({ effect: { translateY: '2%', translateX: '-1%', rotateZ: '-1deg' }, duration: 750 }).then(function () {\n stage.transition({ effect: { translateY: 0, translateX: 0, rotateZ: 0 }, duration: 400 });\n });\n });\n\n _context.next = 28;\n return script.pause(2000);\n\n case 28:\n\n bingoText.close();\n\n _context.next = 31;\n return diy._.text('engines.welcome.index.diyPerfect');\n\n case 31:\n diy.transition({ effect: { translateZ: 0, translateY: 0, left: '32%' }, duration: 1250, queue: 'move' });\n _context.next = 34;\n return script.pause(1250);\n\n case 34:\n\n ember.state({ eyes: 'left' });\n _context.next = 37;\n return diy.state({ expression: 'smiling', eyes: 'right', brows: 'up' })._.text('engines.welcome.index.diyReady');\n\n case 37:\n _context.next = 39;\n return ember.state({ eyes: 'left', expression: 'proud' })._.text('engines.welcome.index.emberThanks');\n\n case 39:\n ember.state({ eyes: 'neutral' });\n _context.next = 42;\n return script.pause(250);\n\n case 42:\n _context.next = 44;\n return ember.expression('smiling')._.text('engines.welcome.index.emberName');\n\n case 44:\n ember.expression('neutral');\n _context.next = 47;\n return diy.state({ eyes: 'neutral', expression: 'excited' })._.text('engines.welcome.index.diyName');\n\n case 47:\n diy.state({ eyes: 'neutral', expression: 'neutral' });\n _context.next = 50;\n return ember.expression('smiling')._.text('engines.welcome.index.emberTourGuides');\n\n case 50:\n ember.delay(500).state({ expression: 'neutral', eyes: 'left' });\n _context.next = 53;\n return diy.state({ expression: 'smiling' })._.text('engines.welcome.index.diyLoveGames');\n\n case 53:\n diy.state({ brows: 'down', eyes: 'right', expression: 'smiling' });\n _context.next = 56;\n return ember._.text('engines.welcome.index.emberLoveGames');\n\n case 56:\n _context.next = 58;\n return script.pause(250);\n\n case 58:\n _context.next = 60;\n return diy.state({ eyes: 'neutral', expression: 'smiling' })._.text('engines.welcome.index.diyTry');\n\n case 60:\n diy.state({ eyes: 'right', expression: 'neutral' });\n _context.next = 63;\n return ember.state({ expression: 'proud', eyes: 'neutral' })._.text('engines.welcome.index.emberGetStarted');\n\n case 63:\n ember.delay(250).state({ eyes: 'left', expression: 'neutral' });\n _context.next = 66;\n return diy.state({ eyes: 'neutral', expression: 'smiling' })._.text('engines.welcome.index.diyDocumentation');\n\n case 66:\n diy.expression('neutral');\n _context.next = 69;\n return ember.state({ expression: 'proud', eyes: 'neutral' })._.text('engines.welcome.index.emberDocumentation');\n\n case 69:\n ember.state({ eyes: 'left', expression: 'neutral' });\n _context.next = 72;\n return diy.expression('smiling')._.text('engines.welcome.index.diyVisit');\n\n case 72:\n diy.expression('smiling');\n _context.next = 75;\n return ember.expression('proud')._.text('engines.welcome.index.emberWeWill');\n\n case 75:\n\n diy.delay(50).state({ eyes: 'right' });\n ember.delay(350).state({ eyes: 'left', expression: 'proud' });\n\n this.get('replay').perform(script);\n\n case 78:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/app', ['exports', 'affinity-engine-web/resolver', 'ember-load-initializers', 'affinity-engine-web/config/environment'], function (exports, _resolver, _emberLoadInitializers, _environment) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n\n var App = Ember.Application.extend({\n modulePrefix: _environment.default.modulePrefix,\n podModulePrefix: _environment.default.podModulePrefix,\n Resolver: _resolver.default\n });\n\n (0, _emberLoadInitializers.default)(App, _environment.default.modulePrefix);\n\n exports.default = App;\n});","define(\"affinity-engine-web/cldrs/1\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"1\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/2\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"2\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/3\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"3\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/4\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"4\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/accept\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"accept\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/alt\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"alt\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/animator\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"animator\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/autosave\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"autosave\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/callbacks\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"callbacks\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/cancel\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"cancel\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/caption\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"caption\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/captionposition\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"captionposition\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/cb\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"cb\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/classnames\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"classnames\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/close\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"close\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/columns\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"columns\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/configure\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"configure\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/decrementproperty\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"decrementproperty\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/defaultstate\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"defaultstate\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/delay\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"delay\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/down\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"down\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/duration\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"duration\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/effect\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"effect\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/en\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"en-US\", \"parentLocale\": \"en\" }, { \"locale\": \"en\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n var s = String(n).split(\".\"),\n v0 = !s[1],\n t0 = Number(s[0]) == n,\n n10 = t0 && s[0].slice(-1),\n n100 = t0 && s[0].slice(-2);if (ord) return n10 == 1 && n100 != 11 ? \"one\" : n10 == 2 && n100 != 12 ? \"two\" : n10 == 3 && n100 != 13 ? \"few\" : \"other\";return n == 1 && v0 ? \"one\" : \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} year\", \"other\": \"in {0} years\" }, \"past\": { \"one\": \"{0} year ago\", \"other\": \"{0} years ago\" } } }, \"month\": { \"displayName\": \"month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} month\", \"other\": \"in {0} months\" }, \"past\": { \"one\": \"{0} month ago\", \"other\": \"{0} months ago\" } } }, \"day\": { \"displayName\": \"day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} day\", \"other\": \"in {0} days\" }, \"past\": { \"one\": \"{0} day ago\", \"other\": \"{0} days ago\" } } }, \"hour\": { \"displayName\": \"hour\", \"relativeTime\": { \"future\": { \"one\": \"in {0} hour\", \"other\": \"in {0} hours\" }, \"past\": { \"one\": \"{0} hour ago\", \"other\": \"{0} hours ago\" } } }, \"minute\": { \"displayName\": \"minute\", \"relativeTime\": { \"future\": { \"one\": \"in {0} minute\", \"other\": \"in {0} minutes\" }, \"past\": { \"one\": \"{0} minute ago\", \"other\": \"{0} minutes ago\" } } }, \"second\": { \"displayName\": \"second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"one\": \"in {0} second\", \"other\": \"in {0} seconds\" }, \"past\": { \"one\": \"{0} second ago\", \"other\": \"{0} seconds ago\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/expression\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"expression\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/fadein\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"fadein\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/fadeout\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"fadeout\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/fadeto\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"fadeto\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/float\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"float\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/get\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"get\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/getproperties\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"getproperties\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/getshareddata\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"getshareddata\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/h5\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"h5-attributes\", \"parentLocale\": \"h5\" }, { \"locale\": \"h5\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }, { \"locale\": \"h5-commands\", \"parentLocale\": \"h5\" }];\n});","define(\"affinity-engine-web/cldrs/height\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"height\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/iconfamily\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"iconfamily\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/id\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"id\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Tahun\", \"relative\": { \"0\": \"tahun ini\", \"1\": \"tahun depan\", \"-1\": \"tahun lalu\" }, \"relativeTime\": { \"future\": { \"other\": \"Dalam {0} tahun\" }, \"past\": { \"other\": \"{0} tahun yang lalu\" } } }, \"month\": { \"displayName\": \"Bulan\", \"relative\": { \"0\": \"bulan ini\", \"1\": \"Bulan berikutnya\", \"-1\": \"bulan lalu\" }, \"relativeTime\": { \"future\": { \"other\": \"Dalam {0} bulan\" }, \"past\": { \"other\": \"{0} bulan yang lalu\" } } }, \"day\": { \"displayName\": \"Hari\", \"relative\": { \"0\": \"hari ini\", \"1\": \"besok\", \"2\": \"lusa\", \"-2\": \"kemarin lusa\", \"-1\": \"kemarin\" }, \"relativeTime\": { \"future\": { \"other\": \"Dalam {0} hari\" }, \"past\": { \"other\": \"{0} hari yang lalu\" } } }, \"hour\": { \"displayName\": \"Jam\", \"relativeTime\": { \"future\": { \"other\": \"Dalam {0} jam\" }, \"past\": { \"other\": \"{0} jam yang lalu\" } } }, \"minute\": { \"displayName\": \"Menit\", \"relativeTime\": { \"future\": { \"other\": \"Dalam {0} menit\" }, \"past\": { \"other\": \"{0} menit yang lalu\" } } }, \"second\": { \"displayName\": \"Detik\", \"relative\": { \"0\": \"sekarang\" }, \"relativeTime\": { \"future\": { \"other\": \"Dalam {0} detik\" }, \"past\": { \"other\": \"{0} detik yang lalu\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/incrementproperty\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"incrementproperty\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/instant\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"instant\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/keyboardpriority\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"keyboardpriority\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/keyframe\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"keyframe\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/keys\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"keys\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/layer\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"layer\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/layerorder\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"layerorder\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/left\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"left\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/link\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"link\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/loop\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"loop\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/max\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"max\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/maxautosaves\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"maxautosaves\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/maxstatepoints\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"maxstatepoints\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/min\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"min\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/mustclickself\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"mustclickself\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/mute\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"mute\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/name\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"name\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/nameposition\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"nameposition\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/onclick\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"onclick\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/outfit\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"outfit\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/pause\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"pause\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/pose\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"pose\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/position\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"position\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/priority\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"priority\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/rate\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"rate\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/right\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"right\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/screen\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"screen\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/scrollable\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"scrollable\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/set\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"set\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/setproperties\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"setproperties\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/setvolume\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"setvolume\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/src\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"src\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/state\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"state\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/states\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"states\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/static\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"static\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/stop\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"stop\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/stopfade\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"stopfade\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/text\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"text\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/toggleproperty\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"toggleproperty\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/transition\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"transition\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/transitionin\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"transitionin\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/transitionout\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"transitionout\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/unmute\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"unmute\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/unpause\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"unpause\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/up\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"up\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/volume\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"volume\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/cldrs/window\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = [{ \"locale\": \"window\", \"pluralRuleFunction\": function pluralRuleFunction(n, ord) {\n if (ord) return \"other\";return \"other\";\n }, \"fields\": { \"year\": { \"displayName\": \"Year\", \"relative\": { \"0\": \"this year\", \"1\": \"next year\", \"-1\": \"last year\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} y\" }, \"past\": { \"other\": \"-{0} y\" } } }, \"month\": { \"displayName\": \"Month\", \"relative\": { \"0\": \"this month\", \"1\": \"next month\", \"-1\": \"last month\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} m\" }, \"past\": { \"other\": \"-{0} m\" } } }, \"day\": { \"displayName\": \"Day\", \"relative\": { \"0\": \"today\", \"1\": \"tomorrow\", \"-1\": \"yesterday\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} d\" }, \"past\": { \"other\": \"-{0} d\" } } }, \"hour\": { \"displayName\": \"Hour\", \"relativeTime\": { \"future\": { \"other\": \"+{0} h\" }, \"past\": { \"other\": \"-{0} h\" } } }, \"minute\": { \"displayName\": \"Minute\", \"relativeTime\": { \"future\": { \"other\": \"+{0} min\" }, \"past\": { \"other\": \"-{0} min\" } } }, \"second\": { \"displayName\": \"Second\", \"relative\": { \"0\": \"now\" }, \"relativeTime\": { \"future\": { \"other\": \"+{0} s\" }, \"past\": { \"other\": \"-{0} s\" } } } } }];\n});","define(\"affinity-engine-web/components/-lf-get-outlet-state\", [\"exports\", \"liquid-fire/components/-lf-get-outlet-state\"], function (exports, _lfGetOutletState) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function () {\n return _lfGetOutletState.default;\n }\n });\n});","define('affinity-engine-web/components/active-link', ['exports', 'ember-cli-active-link-wrapper/components/active-link'], function (exports, _activeLink) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _activeLink.default;\n});","define('affinity-engine-web/components/affinity-engine-animation-box-wrapper', ['exports', 'affinity-engine/components/affinity-engine-animation-box-wrapper'], function (exports, _affinityEngineAnimationBoxWrapper) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngineAnimationBoxWrapper.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine-curtain', ['exports', 'affinity-engine-curtain/components/affinity-engine-curtain'], function (exports, _affinityEngineCurtain) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngineCurtain.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine-menu-bar-button-load-menu', ['exports', 'affinity-engine-menu-bar-button-load/components/affinity-engine-menu-bar-button-load-menu'], function (exports, _affinityEngineMenuBarButtonLoadMenu) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngineMenuBarButtonLoadMenu.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine-menu-bar-button-load', ['exports', 'affinity-engine-menu-bar-button-load/components/affinity-engine-menu-bar-button-load'], function (exports, _affinityEngineMenuBarButtonLoad) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngineMenuBarButtonLoad.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine-menu-bar-button-reset-menu', ['exports', 'affinity-engine-menu-bar-button-reset/components/affinity-engine-menu-bar-button-reset-menu'], function (exports, _affinityEngineMenuBarButtonResetMenu) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngineMenuBarButtonResetMenu.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine-menu-bar-button-reset', ['exports', 'affinity-engine-menu-bar-button-reset/components/affinity-engine-menu-bar-button-reset'], function (exports, _affinityEngineMenuBarButtonReset) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngineMenuBarButtonReset.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine-menu-bar-button-resize', ['exports', 'affinity-engine-menu-bar-button-resize/components/affinity-engine-menu-bar-button-resize'], function (exports, _affinityEngineMenuBarButtonResize) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngineMenuBarButtonResize.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine-menu-bar-button-rewind-menu', ['exports', 'affinity-engine-menu-bar-button-rewind/components/affinity-engine-menu-bar-button-rewind-menu'], function (exports, _affinityEngineMenuBarButtonRewindMenu) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngineMenuBarButtonRewindMenu.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine-menu-bar-button-rewind', ['exports', 'affinity-engine-menu-bar-button-rewind/components/affinity-engine-menu-bar-button-rewind'], function (exports, _affinityEngineMenuBarButtonRewind) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngineMenuBarButtonRewind.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine-menu-bar-button-save-menu', ['exports', 'affinity-engine-menu-bar-button-save/components/affinity-engine-menu-bar-button-save-menu'], function (exports, _affinityEngineMenuBarButtonSaveMenu) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngineMenuBarButtonSaveMenu.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine-menu-bar-button-save', ['exports', 'affinity-engine-menu-bar-button-save/components/affinity-engine-menu-bar-button-save'], function (exports, _affinityEngineMenuBarButtonSave) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngineMenuBarButtonSave.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine-menu-bar-menu', ['exports', 'affinity-engine-menu-bar/components/affinity-engine-menu-bar-menu'], function (exports, _affinityEngineMenuBarMenu) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngineMenuBarMenu.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine-menu-bar', ['exports', 'affinity-engine-menu-bar/components/affinity-engine-menu-bar'], function (exports, _affinityEngineMenuBar) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngineMenuBar.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine-plugin-icon-font-awesome-icon', ['exports', 'affinity-engine-plugin-icon-font-awesome/components/affinity-engine-plugin-icon-font-awesome-icon'], function (exports, _affinityEnginePluginIconFontAwesomeIcon) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEnginePluginIconFontAwesomeIcon.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine-plugin-icon-font-awesome', ['exports', 'affinity-engine-plugin-icon-font-awesome/components/affinity-engine-plugin-icon-font-awesome'], function (exports, _affinityEnginePluginIconFontAwesome) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEnginePluginIconFontAwesome.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine-stage-direction-image-canvas', ['exports', 'affinity-engine-stage-direction-image/components/affinity-engine-stage-direction-image-canvas'], function (exports, _affinityEngineStageDirectionImageCanvas) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngineStageDirectionImageCanvas.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine-stage-direction-image', ['exports', 'affinity-engine-stage-direction-image/components/affinity-engine-stage-direction-image'], function (exports, _affinityEngineStageDirectionImage) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngineStageDirectionImage.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine-stage-direction-menu-logic', ['exports', 'affinity-engine-stage-direction-menu/components/affinity-engine-stage-direction-menu-logic'], function (exports, _affinityEngineStageDirectionMenuLogic) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngineStageDirectionMenuLogic.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine-stage-direction-menu', ['exports', 'affinity-engine-stage-direction-menu/components/affinity-engine-stage-direction-menu'], function (exports, _affinityEngineStageDirectionMenu) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngineStageDirectionMenu.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine-stage-direction-pause', ['exports', 'affinity-engine-stage-direction-pause/components/affinity-engine-stage-direction-pause'], function (exports, _affinityEngineStageDirectionPause) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngineStageDirectionPause.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine-stage-direction-text', ['exports', 'affinity-engine-stage-direction-text/components/affinity-engine-stage-direction-text'], function (exports, _affinityEngineStageDirectionText) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngineStageDirectionText.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine-stage-layer', ['exports', 'affinity-engine-stage/components/affinity-engine-stage-layer'], function (exports, _affinityEngineStageLayer) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngineStageLayer.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine-stage-scene-window', ['exports', 'affinity-engine-stage/components/affinity-engine-stage-scene-window'], function (exports, _affinityEngineStageSceneWindow) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngineStageSceneWindow.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine-stage-scene', ['exports', 'affinity-engine-stage/components/affinity-engine-stage-scene'], function (exports, _affinityEngineStageScene) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngineStageScene.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine-stage', ['exports', 'affinity-engine-stage/components/affinity-engine-stage'], function (exports, _affinityEngineStage) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngineStage.default;\n }\n });\n});","define('affinity-engine-web/components/affinity-engine', ['exports', 'affinity-engine/components/affinity-engine'], function (exports, _affinityEngine) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _affinityEngine.default;\n }\n });\n});","define('affinity-engine-web/components/api-doc', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Component = Ember.Component,\n computed = Ember.computed,\n _get = Ember.get;\n exports.default = Component.extend({\n demoIsExpanded: false,\n\n header: computed('path', {\n get: function get() {\n return 'api-doc-headers.' + _get(this, 'path');\n }\n }),\n\n body: computed('path', {\n get: function get() {\n return 'api-doc.' + _get(this, 'path');\n }\n }),\n\n actions: {\n toggleDemo: function toggleDemo() {\n this.toggleProperty('demoIsExpanded');\n }\n }\n });\n});","define('affinity-engine-web/components/basic-dropdown', ['exports', 'ember-basic-dropdown/components/basic-dropdown'], function (exports, _basicDropdown) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _basicDropdown.default;\n }\n });\n});","define('affinity-engine-web/components/basic-dropdown/content-element', ['exports', 'ember-basic-dropdown/components/basic-dropdown/content-element'], function (exports, _contentElement) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _contentElement.default;\n }\n });\n});","define('affinity-engine-web/components/basic-dropdown/content', ['exports', 'ember-basic-dropdown/components/basic-dropdown/content'], function (exports, _content) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _content.default;\n }\n });\n});","define('affinity-engine-web/components/basic-dropdown/trigger', ['exports', 'ember-basic-dropdown/components/basic-dropdown/trigger'], function (exports, _trigger) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _trigger.default;\n }\n });\n});","define('affinity-engine-web/components/doc-version-selector', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Component = Ember.Component,\n computed = Ember.computed,\n _get = Ember.get,\n set = Ember.set;\n var service = Ember.inject.service;\n exports.default = Component.extend({\n classNames: ['ember-power-select-container'],\n\n docVersionTracker: service(),\n\n formattedSelectedVersion: computed('docVersionTracker.version', {\n get: function get() {\n return this._formatVersion(_get(this, 'docVersionTracker.version'));\n }\n }),\n\n formattedVersions: computed({\n get: function get() {\n var _this = this;\n\n return _get(this, 'docVersionTracker.versions').map(function (version) {\n return _this._formatVersion(version);\n });\n }\n }),\n\n _formatVersion: function _formatVersion(version) {\n return 'v' + version.replace(/_/g, '.');\n },\n\n\n actions: {\n changeVersion: function changeVersion(version) {\n set(this, 'docVersionTracker.version', version.substring(1).replace(/\\./g, '_'));\n }\n }\n });\n});","define('affinity-engine-web/components/dynamic-tag', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.Component.extend({});\n});","define('affinity-engine-web/components/ember-animation-box', ['exports', 'ember-animation-box/components/ember-animation-box'], function (exports, _emberAnimationBox) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _emberAnimationBox.default;\n }\n });\n});","define('affinity-engine-web/components/ember-chimp', ['exports', 'ember-chimp/components/ember-chimp'], function (exports, _emberChimp) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _emberChimp.default;\n }\n });\n});","define('affinity-engine-web/components/ember-flex-menu-option-button', ['exports', 'ember-flex-menu/components/ember-flex-menu-option-button'], function (exports, _emberFlexMenuOptionButton) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _emberFlexMenuOptionButton.default;\n }\n });\n});","define('affinity-engine-web/components/ember-flex-menu-option-input-accept', ['exports', 'ember-flex-menu/components/ember-flex-menu-option-input-accept'], function (exports, _emberFlexMenuOptionInputAccept) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _emberFlexMenuOptionInputAccept.default;\n }\n });\n});","define('affinity-engine-web/components/ember-flex-menu-option-input-container', ['exports', 'ember-flex-menu/components/ember-flex-menu-option-input-container'], function (exports, _emberFlexMenuOptionInputContainer) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _emberFlexMenuOptionInputContainer.default;\n }\n });\n});","define('affinity-engine-web/components/ember-flex-menu-option-input', ['exports', 'ember-flex-menu/components/ember-flex-menu-option-input'], function (exports, _emberFlexMenuOptionInput) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _emberFlexMenuOptionInput.default;\n }\n });\n});","define('affinity-engine-web/components/ember-flex-menu-option', ['exports', 'ember-flex-menu/components/ember-flex-menu-option'], function (exports, _emberFlexMenuOption) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _emberFlexMenuOption.default;\n }\n });\n});","define('affinity-engine-web/components/ember-flex-menu', ['exports', 'ember-flex-menu/components/ember-flex-menu'], function (exports, _emberFlexMenu) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _emberFlexMenu.default;\n }\n });\n});","define('affinity-engine-web/components/ember-lxl', ['exports', 'ember-letter-by-letter/components/ember-lxl'], function (exports, _emberLxl) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _emberLxl.default;\n }\n });\n});","define('affinity-engine-web/components/ember-progress-bar', ['exports', 'ember-progress-bar/components/ember-progress-bar'], function (exports, _emberProgressBar) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _emberProgressBar.default;\n }\n });\n});","define('affinity-engine-web/components/ember-sequencer-frame', ['exports', 'ember-sequencer/components/ember-sequencer-frame'], function (exports, _emberSequencerFrame) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _emberSequencerFrame.default;\n }\n });\n});","define('affinity-engine-web/components/ember-sequencer', ['exports', 'ember-sequencer/components/ember-sequencer'], function (exports, _emberSequencer) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _emberSequencer.default;\n }\n });\n});","define('affinity-engine-web/components/ember-wormhole', ['exports', 'ember-wormhole/components/ember-wormhole'], function (exports, _emberWormhole) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _emberWormhole.default;\n }\n });\n});","define('affinity-engine-web/components/engine-container-for-tutorial', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Component = Ember.Component,\n computed = Ember.computed;\n var service = Ember.inject.service;\n exports.default = Component.extend({\n classNames: ['engine-container', 'engine-container-for-tutorial'],\n isFocused: false,\n intl: service(),\n\n config: {},\n\n engineIdOrScene: computed({\n get: function get() {\n return this.get('engineId') || this.get('scene');\n }\n }),\n\n fixtures: {\n characters: [{\n id: 'diy',\n attrs: {\n defaultState: { pose: 'standing', expression: 'neutral' },\n layerOrder: ['base', 'eyes', 'mouth'],\n states: [{\n key: { pose: 'standing' },\n layers: {\n base: 'diy-base',\n eyes: 'diy-eyes-neutral',\n mouth: 'diy-mouth-neutral'\n }\n }, {\n key: { pose: 'standing', expression: 'smiling' },\n layers: {\n mouth: 'diy-mouth-smiling'\n }\n }, {\n key: { pose: 'standing', expression: 'sad' },\n layers: {\n eyes: 'diy-eyes-right',\n mouth: 'diy-mouth-pout'\n }\n }]\n },\n links: {\n all: {\n attrs: {\n caption: 'Diy'\n }\n }\n }\n }, {\n id: 'ember',\n links: {\n all: {\n attrs: {\n caption: 'Ember',\n captionPosition: 'right'\n }\n },\n component: {\n stage: {\n direction: {\n text: {\n attrs: {\n classNames: 'ae-paper ae-block'\n }\n }\n }\n }\n }\n }\n }],\n backdrops: [{\n id: 'bedroom',\n attrs: {\n keyframe: 'diy-bedroom',\n height: 150\n }\n }],\n images: [{\n id: 'bedroom',\n attrs: {\n keyframe: 'diy-bedroom',\n height: 150\n }\n }, {\n id: 'diy',\n attrs: {\n keyframe: 'diy-keyframe-true-neutral',\n keyframes: [{\n default: true,\n id: 'true-neutral',\n keyframe: 'diy-keyframe-true-neutral'\n }, {\n id: 'neutral-mouth-eyes-right',\n keyframe: 'diy-keyframe-neutral-mouth-eyes-right'\n }, {\n id: 'pout-eyes-right',\n keyframe: 'diy-keyframe-pout-eyes-right'\n }, {\n id: 'pout-neutral-eyes',\n keyframe: 'diy-keyframe-pout-neutral-eyes'\n }],\n defaultState: { pose: 'standing', expression: 'neutral' },\n layerOrder: ['base', 'eyes', 'mouth'],\n states: [{\n key: { pose: 'standing' },\n layers: {\n base: 'diy-base',\n eyes: 'diy-eyes-neutral',\n mouth: 'diy-mouth-neutral'\n }\n }, {\n key: { pose: 'standing', expression: 'smiling' },\n layers: {\n mouth: 'diy-mouth-smiling'\n }\n }, {\n key: { pose: 'standing', expression: 'sad' },\n layers: {\n eyes: 'diy-eyes-right',\n mouth: 'diy-mouth-pout'\n }\n }]\n }\n }],\n keyframes: [{\n id: 'diy-bedroom',\n attrs: {\n src: 'tutorial/diy-bedroom.png'\n }\n }, {\n id: 'diy-keyframe-true-neutral',\n attrs: {\n src: 'tutorial/diy-keyframe-true-neutral.png'\n }\n }, {\n id: 'diy-keyframe-neutral-mouth-eyes-right',\n attrs: {\n src: 'tutorial/diy-keyframe-neutral-mouth-eyes-right.png'\n }\n }, {\n id: 'diy-keyframe-pout-eyes-right',\n attrs: {\n src: 'tutorial/diy-keyframe-pout-eyes-right.png'\n }\n }, {\n id: 'diy-keyframe-pout-neutral-eyes',\n attrs: {\n src: 'tutorial/diy-keyframe-pout-neutral-eyes.png'\n }\n }, {\n id: 'diy-base',\n attrs: {\n src: 'tutorial/diy-base.png'\n }\n }, {\n id: 'diy-eyes-neutral',\n attrs: {\n src: 'tutorial/diy-eyes-neutral.png'\n }\n }, {\n id: 'diy-eyes-right',\n attrs: {\n src: 'tutorial/diy-eyes-right.png'\n }\n }, {\n id: 'diy-mouth-neutral',\n attrs: {\n src: 'tutorial/diy-mouth-neutral.png'\n }\n }, {\n id: 'diy-mouth-smiling',\n attrs: {\n src: 'tutorial/diy-mouth-smiling.png'\n }\n }, {\n id: 'diy-mouth-pout',\n attrs: {\n src: 'tutorial/diy-mouth-pout.png'\n }\n }],\n sounds: [{\n id: 'spacewolf',\n attrs: {\n src: 'tutorial/spacewolf.mp3'\n }\n }]\n },\n\n progressBarOptions: {\n color: 'rgb(250, 250, 250)',\n trailColor: 'rgba(250, 250, 250, 0.62)',\n strokeWidth: 1,\n trailWidth: 0.62,\n text: {\n style: {\n position: 'absolute',\n left: '50%',\n bottom: '15px',\n transform: {\n prefix: true,\n value: 'translateX(-50%)'\n }\n },\n autoStyleContainer: false\n }\n }\n });\n});","define('affinity-engine-web/components/engine-container', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Component = Ember.Component,\n computed = Ember.computed,\n assign = Ember.assign,\n _get = Ember.get;\n var service = Ember.inject.service;\n exports.default = Component.extend({\n classNames: ['engine-container'],\n\n isFocused: true,\n intl: service(),\n\n config: computed('scene', {\n get: function get() {\n var title = 'engines.' + _get(this, 'scene').replace(/\\//g, '.') + '.title';\n return assign({\n all: {\n attrs: {\n title: title\n }\n }\n }, {\n component: {\n stage: {\n direction: {\n text: {\n attrs: {\n classNames: {\n structural: 'ae-bottom-block'\n },\n lxlTransition: {\n effect: {\n translateX: [0, 10],\n translateY: [0, -3],\n translateZ: [0, 15],\n opacity: [0.999, 1]\n },\n rate: 10\n }\n }\n }\n }\n }\n }\n });\n }\n }),\n\n fixtures: {\n characters: [{\n id: 'ember',\n attrs: {\n height: {\n '@media (max-width: 450px)': 320,\n default: 400\n },\n defaultPosition: 'ember-spot',\n positions: {\n 'ember-spot': {\n '@media (max-width: 450px)': {\n left: '97%',\n top: '12%',\n translateX: '-50%'\n },\n '@media (min-width: 450px)': {\n left: '83%',\n top: '1%',\n translateX: '-50%'\n }\n }\n },\n defaultState: {\n pose: 'standing',\n outfit: 'trendy',\n expression: 'neutral',\n eyes: 'neutral'\n },\n layerOrder: ['base', 'outfit', 'nose', 'mouth', 'eyes', 'brows', 'hair'],\n states: [{\n key: {\n pose: 'standing'\n },\n layers: {\n base: 'ember-pose-standing',\n nose: 'ember-nose-neutral'\n }\n }, {\n key: {\n pose: 'standing',\n outfit: 'trendy'\n },\n layers: {\n outfit: 'ember-outfit-trendy',\n hair: 'ember-hair-red-black-braids'\n }\n }, {\n key: {\n pose: 'standing',\n expression: 'neutral'\n },\n layers: {\n mouth: 'ember-mouth-neutral-closed',\n brows: 'ember-brows-neutral'\n }\n }, {\n key: {\n pose: 'standing',\n expression: 'proud'\n },\n layers: {\n mouth: 'ember-mouth-smile-closed',\n brows: 'ember-brows-up'\n }\n }, {\n key: {\n pose: 'standing',\n expression: 'smiling'\n },\n layers: {\n mouth: 'ember-mouth-smile-open',\n brows: 'ember-brows-up'\n }\n }, {\n key: {\n pose: 'standing',\n expression: 'bemused'\n },\n layers: {\n mouth: 'ember-mouth-neutral-open',\n brows: 'ember-brows-up'\n }\n }, {\n key: {\n pose: 'standing',\n eyes: 'neutral'\n },\n layers: {\n eyes: 'ember-eyes-neutral'\n }\n }, {\n key: {\n pose: 'standing',\n eyes: 'left'\n },\n layers: {\n eyes: 'ember-eyes-left'\n }\n }, {\n key: {\n pose: 'standing',\n eyes: 'right'\n },\n layers: {\n eyes: 'ember-eyes-right'\n }\n }, {\n key: {\n pose: 'standing',\n eyes: 'rolled'\n },\n layers: {\n eyes: 'ember-eyes-rolled'\n }\n }, {\n key: {\n pose: 'standing',\n brows: 'up'\n },\n layers: {\n brows: 'ember-brows-up'\n }\n }, {\n key: {\n pose: 'standing',\n brows: 'down'\n },\n layers: {\n brows: 'ember-brows-neutral'\n }\n }]\n },\n links: {\n component: {\n stage: {\n direction: {\n text: {\n attrs: {\n caption: 'Ember',\n captionPosition: 'right'\n }\n }\n }\n }\n }\n }\n }, {\n id: 'diy',\n attrs: {\n height: {\n '@media (max-width: 450px)': 325,\n default: 420\n },\n defaultPosition: 'diy-spot',\n positions: {\n 'diy-spot': {\n '@media (max-width: 450px)': {\n left: '30%',\n top: '10%',\n translateX: '-50%'\n },\n '@media (min-width: 450px)': {\n left: '32%',\n top: '-4%',\n translateX: '-50%'\n }\n }\n },\n defaultState: {\n pose: 'standing',\n outfit: 'trendy',\n expression: 'neutral',\n eyes: 'neutral',\n brows: 'neutral'\n },\n layerOrder: ['base', 'outfit', 'nose', 'mouth', 'eyes', 'brows', 'hair'],\n states: [{\n key: {\n pose: 'standing'\n },\n layers: {\n base: 'diy-pose-standing',\n nose: 'diy-nose-neutral'\n }\n }, {\n key: {\n pose: 'standing',\n outfit: 'trendy'\n },\n layers: {\n outfit: 'diy-outfit-trendy',\n hair: 'diy-hair-shaggy'\n }\n }, {\n key: {\n pose: 'standing',\n expression: 'neutral'\n },\n layers: {\n mouth: 'diy-mouth-neutral',\n brows: 'diy-brows-neutral'\n }\n }, {\n key: {\n pose: 'standing',\n expression: 'quizzical'\n },\n layers: {\n mouth: 'diy-mouth-neutral',\n brows: 'diy-brows-one-up'\n }\n }, {\n key: {\n pose: 'standing',\n expression: 'smiling'\n },\n layers: {\n mouth: 'diy-mouth-smile-closed',\n brows: 'diy-brows-up'\n }\n }, {\n key: {\n pose: 'standing',\n expression: 'excited'\n },\n layers: {\n mouth: 'diy-mouth-smile-toothy',\n brows: 'diy-brows-up'\n }\n }, {\n key: {\n pose: 'standing',\n eyes: 'neutral'\n },\n layers: {\n eyes: 'diy-eyes-neutral'\n }\n }, {\n key: {\n pose: 'standing',\n eyes: 'right'\n },\n layers: {\n eyes: 'diy-eyes-right'\n }\n }, {\n key: {\n pose: 'standing',\n eyes: 'left'\n },\n layers: {\n eyes: 'diy-eyes-left'\n }\n }, {\n key: {\n pose: 'standing',\n eyes: 'rolled'\n },\n layers: {\n eyes: 'diy-eyes-rolled'\n }\n }, {\n key: {\n pose: 'standing',\n brows: 'up'\n },\n layers: {\n brows: 'diy-brows-up'\n }\n }, {\n key: {\n pose: 'standing',\n brows: 'down'\n },\n layers: {\n brows: 'diy-brows-neutral'\n }\n }]\n },\n links: {\n component: {\n stage: {\n direction: {\n text: {\n attrs: {\n caption: 'Diy',\n captionPosition: 'left'\n }\n }\n }\n }\n }\n }\n }],\n backdrops: [{\n id: 'diy-bedroom',\n attrs: {\n keyframe: 'diy-bedroom',\n height: 150\n }\n }],\n keyframes: [{\n id: 'ember-pose-standing',\n attrs: {\n src: 'affinity-engine/characters/ember/poses/standing.png'\n }\n }, {\n id: 'ember-brows-asymetrical',\n attrs: {\n src: 'affinity-engine/characters/ember/brows/asymetrical.png'\n }\n }, {\n id: 'ember-brows-neutral',\n attrs: {\n src: 'affinity-engine/characters/ember/brows/neutral.png'\n }\n }, {\n id: 'ember-brows-up',\n attrs: {\n src: 'affinity-engine/characters/ember/brows/up.png'\n }\n }, {\n id: 'ember-eyes-left',\n attrs: {\n src: 'affinity-engine/characters/ember/eyes/left.png'\n }\n }, {\n id: 'ember-eyes-right',\n attrs: {\n src: 'affinity-engine/characters/ember/eyes/right.png'\n }\n }, {\n id: 'ember-eyes-neutral',\n attrs: {\n src: 'affinity-engine/characters/ember/eyes/neutral.png'\n }\n }, {\n id: 'ember-eyes-rolled',\n attrs: {\n src: 'affinity-engine/characters/ember/eyes/up-left.png'\n }\n }, {\n id: 'ember-hair-red-black-braids',\n attrs: {\n src: 'affinity-engine/characters/ember/hair/red-black-braids.png'\n }\n }, {\n id: 'ember-mouth-neutral-closed',\n attrs: {\n src: 'affinity-engine/characters/ember/mouths/neutral-closed.png'\n }\n }, {\n id: 'ember-mouth-neutral-open',\n attrs: {\n src: 'affinity-engine/characters/ember/mouths/neutral-open.png'\n }\n }, {\n id: 'ember-mouth-pout',\n attrs: {\n src: 'affinity-engine/characters/ember/mouths/pout.png'\n }\n }, {\n id: 'ember-mouth-smile-closed',\n attrs: {\n src: 'affinity-engine/characters/ember/mouths/smile-closed.png'\n }\n }, {\n id: 'ember-mouth-smile-open',\n attrs: {\n src: 'affinity-engine/characters/ember/mouths/smile-open.png'\n }\n }, {\n id: 'ember-nose-neutral',\n attrs: {\n src: 'affinity-engine/characters/ember/noses/neutral.png'\n }\n }, {\n id: 'ember-outfit-trendy',\n attrs: {\n src: 'affinity-engine/characters/ember/outfits/trendy.png'\n }\n }, {\n id: 'diy-brows-frown',\n attrs: {\n src: 'affinity-engine/characters/diy/brows/frown.png'\n }\n }, {\n id: 'diy-brows-neutral',\n attrs: {\n src: 'affinity-engine/characters/diy/brows/neutral.png'\n }\n }, {\n id: 'diy-brows-one-up',\n attrs: {\n src: 'affinity-engine/characters/diy/brows/one-up.png'\n }\n }, {\n id: 'diy-brows-sad',\n attrs: {\n src: 'affinity-engine/characters/diy/brows/sad.png'\n }\n }, {\n id: 'diy-brows-up',\n attrs: {\n src: 'affinity-engine/characters/diy/brows/up.png'\n }\n }, {\n id: 'diy-eyes-closed',\n attrs: {\n src: 'affinity-engine/characters/diy/eyes/closed.png'\n }\n }, {\n id: 'diy-eyes-left',\n attrs: {\n src: 'affinity-engine/characters/diy/eyes/left.png'\n }\n }, {\n id: 'diy-eyes-neutral',\n attrs: {\n src: 'affinity-engine/characters/diy/eyes/neutral.png'\n }\n }, {\n id: 'diy-eyes-right',\n attrs: {\n src: 'affinity-engine/characters/diy/eyes/right.png'\n }\n }, {\n id: 'diy-eyes-rolled',\n attrs: {\n src: 'affinity-engine/characters/diy/eyes/roll.png'\n }\n }, {\n id: 'diy-eyes-closed',\n attrs: {\n src: 'affinity-engine/characters/diy/eyes/closed.png'\n }\n }, {\n id: 'diy-hair-shaggy',\n attrs: {\n src: 'affinity-engine/characters/diy/hair/shaggy.png'\n }\n }, {\n id: 'diy-mouth-neutral',\n attrs: {\n src: 'affinity-engine/characters/diy/mouths/neutral.png'\n }\n }, {\n id: 'diy-mouth-pout',\n attrs: {\n src: 'affinity-engine/characters/diy/mouths/pout.png'\n }\n }, {\n id: 'diy-mouth-smile-closed',\n attrs: {\n src: 'affinity-engine/characters/diy/mouths/smile-closed.png'\n }\n }, {\n id: 'diy-mouth-smile-open',\n attrs: {\n src: 'affinity-engine/characters/diy/mouths/smile-open.png'\n }\n }, {\n id: 'diy-mouth-smile-toothy',\n attrs: {\n src: 'affinity-engine/characters/diy/mouths/smile-toothy.png'\n }\n }, {\n id: 'diy-nose-neutral',\n attrs: {\n src: 'affinity-engine/characters/diy/noses/neutral.png'\n }\n }, {\n id: 'diy-outfit-trendy',\n attrs: {\n src: 'affinity-engine/characters/diy/outfits/trendy.png'\n }\n }, {\n id: 'diy-pose-standing',\n attrs: {\n src: 'affinity-engine/characters/diy/poses/standing.png'\n }\n }, {\n id: 'diy-bedroom',\n attrs: {\n src: 'affinity-engine/backdrops/diy-bedroom.png'\n }\n }]\n },\n\n progressBarOptions: {\n color: 'rgb(250, 250, 250)',\n trailColor: 'rgba(250, 250, 250, 0.62)',\n strokeWidth: 1,\n trailWidth: 0.62,\n text: {\n style: {\n position: 'absolute',\n left: '50%',\n bottom: '15px',\n transform: {\n prefix: true,\n value: 'translateX(-50%)'\n }\n },\n autoStyleContainer: false\n }\n }\n });\n});","define('affinity-engine-web/components/expanding-sidebar-section', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Component = Ember.Component,\n computed = Ember.computed,\n _get = Ember.get,\n getOwner = Ember.getOwner,\n getProperties = Ember.getProperties,\n isPresent = Ember.isPresent,\n set = Ember.set;\n var alias = computed.alias;\n exports.default = Component.extend({\n tagName: '',\n\n currentRouteName: alias('applicationController.currentRouteName'),\n\n init: function init() {\n this._super.apply(this, arguments);\n\n set(this, 'applicationController', getOwner(this).lookup('controller:application'));\n },\n\n\n isActive: computed('currentRouteName', 'fullRoute', {\n get: function get() {\n var currentRouteName = _get(this, 'currentRouteName') || '';\n var fullRoute = _get(this, 'fullRoute');\n\n return (currentRouteName || '').indexOf(fullRoute + '.') === 0;\n }\n }).readOnly(),\n\n fullRoute: computed('parentRoute', 'route', {\n get: function get() {\n var _getProperties = getProperties(this, 'parentRoute', 'route'),\n parentRoute = _getProperties.parentRoute,\n route = _getProperties.route;\n\n return isPresent(parentRoute) ? parentRoute + '.' + route : route;\n }\n }).readOnly()\n });\n});","define('affinity-engine-web/components/expanding-sidebar', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Component = Ember.Component,\n computed = Ember.computed,\n _get = Ember.get,\n isPresent = Ember.isPresent;\n var reads = computed.reads;\n var service = Ember.inject.service;\n exports.default = Component.extend({\n classNames: ['menu', 'vertical'],\n tagName: 'ul',\n\n shouldNest: true,\n\n routeSequencer: service(),\n versionTracker: service('doc-version-tracker'),\n\n version: reads('versionTracker.version'),\n\n routes: computed({\n get: function get() {\n var parentRoute = _get(this, 'parentRoute');\n var suffix = isPresent(parentRoute) ? '.' + parentRoute.split('.').join('.routes.') + '.routes' : '';\n\n return _get(this, 'routeSequencer.routes' + suffix);\n }\n })\n });\n});","define('affinity-engine-web/components/header-links', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Component = Ember.Component,\n computed = Ember.computed,\n _get = Ember.get,\n getOwner = Ember.getOwner,\n set = Ember.set;\n var alias = computed.alias;\n var service = Ember.inject.service;\n exports.default = Component.extend({\n routeSequencer: service(),\n\n currentRouteName: alias('applicationController.currentRouteName'),\n\n init: function init() {\n this._super.apply(this, arguments);\n\n set(this, 'applicationController', getOwner(this).lookup('controller:application'));\n },\n\n\n headers: computed('currentRouteName', {\n get: function get() {\n var currentRouteName = _get(this, 'currentRouteName') || '';\n var currentRouteSegments = currentRouteName.split('.');\n var routes = _get(this, 'routeSequencer.routes');\n\n return currentRouteSegments.map(function (segment, index) {\n var routeSegments = currentRouteSegments.slice(0, index + 1);\n\n return {\n name: _get(routes, routeSegments.join('.routes.') + '.name'),\n route: routeSegments.join('.'),\n tagName: 'h' + (index + 1)\n };\n });\n }\n })\n });\n});","define(\"affinity-engine-web/components/illiquid-model\", [\"exports\", \"liquid-fire/components/illiquid-model\"], function (exports, _illiquidModel) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function () {\n return _illiquidModel.default;\n }\n });\n});","define(\"affinity-engine-web/components/liquid-bind\", [\"exports\", \"liquid-fire/components/liquid-bind\"], function (exports, _liquidBind) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function () {\n return _liquidBind.default;\n }\n });\n});","define(\"affinity-engine-web/components/liquid-child\", [\"exports\", \"liquid-fire/components/liquid-child\"], function (exports, _liquidChild) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function () {\n return _liquidChild.default;\n }\n });\n});","define(\"affinity-engine-web/components/liquid-container\", [\"exports\", \"liquid-fire/components/liquid-container\"], function (exports, _liquidContainer) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function () {\n return _liquidContainer.default;\n }\n });\n});","define(\"affinity-engine-web/components/liquid-if\", [\"exports\", \"liquid-fire/components/liquid-if\"], function (exports, _liquidIf) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function () {\n return _liquidIf.default;\n }\n });\n});","define(\"affinity-engine-web/components/liquid-measured\", [\"exports\", \"liquid-fire/components/liquid-measured\"], function (exports, _liquidMeasured) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function () {\n return _liquidMeasured.default;\n }\n });\n Object.defineProperty(exports, \"measure\", {\n enumerable: true,\n get: function () {\n return _liquidMeasured.measure;\n }\n });\n});","define(\"affinity-engine-web/components/liquid-outlet\", [\"exports\", \"liquid-fire/components/liquid-outlet\"], function (exports, _liquidOutlet) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function () {\n return _liquidOutlet.default;\n }\n });\n});","define(\"affinity-engine-web/components/liquid-spacer\", [\"exports\", \"liquid-fire/components/liquid-spacer\"], function (exports, _liquidSpacer) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function () {\n return _liquidSpacer.default;\n }\n });\n});","define('affinity-engine-web/components/liquid-sync', ['exports', 'liquid-fire/components/liquid-sync'], function (exports, _liquidSync) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _liquidSync.default;\n }\n });\n});","define(\"affinity-engine-web/components/liquid-unless\", [\"exports\", \"liquid-fire/components/liquid-unless\"], function (exports, _liquidUnless) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function () {\n return _liquidUnless.default;\n }\n });\n});","define(\"affinity-engine-web/components/liquid-versions\", [\"exports\", \"liquid-fire/components/liquid-versions\"], function (exports, _liquidVersions) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, \"default\", {\n enumerable: true,\n get: function () {\n return _liquidVersions.default;\n }\n });\n});","define('affinity-engine-web/components/m-intl', ['exports', 'markdown-it', 'affinity-engine-web/utils/markdown-it-highlight'], function (exports, _markdownIt, _markdownItHighlight) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Component = Ember.Component,\n computed = Ember.computed,\n _get = Ember.get,\n isPresent = Ember.isPresent;\n var readOnly = Ember.computed.readOnly;\n var service = Ember.inject.service;\n var underscore = Ember.String.underscore;\n\n\n var headers = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'];\n\n var converter = (0, _markdownIt.default)({\n html: true,\n linkify: true,\n typographer: true\n }).use(_markdownItHighlight.default);\n\n function scrollToAnchor(anchor) {\n if (anchor) {\n Ember.run.later(function () {\n var position = Ember.$('a[name=\"' + anchor + '\"]').position();\n\n if (position) {\n var $main = Ember.$('.main');\n\n $main.scrollTop(position.top + $main.position().top);\n }\n }, 50);\n }\n }\n\n exports.default = Component.extend({\n intl: service(),\n docVersionTracker: service(),\n\n _locale: readOnly('i18n.locale'),\n _version: readOnly('docVersionTracker.version'),\n _versions: readOnly('docVersionTracker.versions'),\n\n text: computed('path', '_locale', '_version', {\n get: function get() {\n var path = _get(this, 'path');\n var intl = _get(this, 'intl');\n var selectedVersion = _get(this, '_version');\n var versions = _get(this, '_versions');\n var version = versions.slice(versions.indexOf(selectedVersion)).find(function (version) {\n return intl.exists(version + '.' + path);\n });\n var key = isPresent(version) ? version + '.' + path : path;\n var translation = intl.findTranslationByKey(key);\n\n return converter.render(translation).replace(/').append('').addClass('section-anchor').on('click.m-anchor', function () {\n application.set('anchor', text);\n scrollToAnchor(text);\n });\n });\n });\n },\n willDestroy: function willDestroy() {\n var _this2 = this;\n\n headers.forEach(function (tag) {\n Ember.$(_this2.element).find(tag).each(function () {\n Ember.$(this).off('.m-anchor');\n });\n });\n\n this._super.apply(this, arguments);\n }\n });\n});","define('affinity-engine-web/components/power-select-multiple', ['exports', 'ember-power-select/components/power-select-multiple'], function (exports, _powerSelectMultiple) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _powerSelectMultiple.default;\n }\n });\n});","define('affinity-engine-web/components/power-select-multiple/trigger', ['exports', 'ember-power-select/components/power-select-multiple/trigger'], function (exports, _trigger) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _trigger.default;\n }\n });\n});","define('affinity-engine-web/components/power-select', ['exports', 'ember-power-select/components/power-select'], function (exports, _powerSelect) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _powerSelect.default;\n }\n });\n});","define('affinity-engine-web/components/power-select/before-options', ['exports', 'ember-power-select/components/power-select/before-options'], function (exports, _beforeOptions) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _beforeOptions.default;\n }\n });\n});","define('affinity-engine-web/components/power-select/options', ['exports', 'ember-power-select/components/power-select/options'], function (exports, _options) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _options.default;\n }\n });\n});","define('affinity-engine-web/components/power-select/placeholder', ['exports', 'ember-power-select/components/power-select/placeholder'], function (exports, _placeholder) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _placeholder.default;\n }\n });\n});","define('affinity-engine-web/components/power-select/power-select-group', ['exports', 'ember-power-select/components/power-select/power-select-group'], function (exports, _powerSelectGroup) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _powerSelectGroup.default;\n }\n });\n});","define('affinity-engine-web/components/power-select/search-message', ['exports', 'ember-power-select/components/power-select/search-message'], function (exports, _searchMessage) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _searchMessage.default;\n }\n });\n});","define('affinity-engine-web/components/power-select/trigger', ['exports', 'ember-power-select/components/power-select/trigger'], function (exports, _trigger) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _trigger.default;\n }\n });\n});","define('affinity-engine-web/components/range-slider', ['exports', 'ember-cli-nouislider/components/range-slider'], function (exports, _rangeSlider) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _rangeSlider.default;\n});","define('affinity-engine-web/components/responsive-dropdown', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Component = Ember.Component;\n exports.default = Component.extend({\n actions: {\n toggleIsExpanded: function toggleIsExpanded() {\n this.toggleProperty('isExpanded');\n }\n }\n });\n});","define('affinity-engine-web/components/responsive-navigation-dropdown', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Component = Ember.Component,\n computed = Ember.computed,\n _get = Ember.get,\n getOwner = Ember.getOwner,\n getProperties = Ember.getProperties,\n isPresent = Ember.isPresent,\n set = Ember.set;\n var alias = computed.alias;\n var service = Ember.inject.service;\n exports.default = Component.extend({\n intl: service(),\n routeSequencer: service(),\n\n currentRouteName: alias('applicationController.currentRouteName'),\n\n startIndex: 0,\n\n init: function init() {\n this._super.apply(this, arguments);\n\n set(this, 'applicationController', getOwner(this).lookup('controller:application'));\n },\n\n\n title: computed('currentRouteName', {\n get: function get() {\n var _getProperties = getProperties(this, 'startIndex', 'depth'),\n startIndex = _getProperties.startIndex,\n depth = _getProperties.depth;\n\n var routes = _get(this, 'routeSequencer.routes');\n var currentRouteName = _get(this, 'currentRouteName') || '';\n var segments = currentRouteName.split('.').reduce(function (paths, segment) {\n var previousPath = paths[paths.length - 1];\n\n paths.push(isPresent(previousPath) ? previousPath + '.routes.' + segment : segment);\n\n return paths;\n }, []).map(function (path) {\n return _get(routes, path + '.name');\n }).filter(function (name) {\n return isPresent(name);\n });\n\n segments.unshift(_get(this, 'intl').t('application.routes.affinityEngine'));\n\n return segments.slice(startIndex, depth).join(' | ');\n }\n })\n });\n});","define('affinity-engine-web/components/section-navigator', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Component = Ember.Component,\n computed = Ember.computed,\n _get = Ember.get,\n getOwner = Ember.getOwner,\n getProperties = Ember.getProperties,\n isBlank = Ember.isBlank,\n isPresent = Ember.isPresent,\n set = Ember.set;\n var alias = computed.alias;\n var service = Ember.inject.service;\n exports.default = Component.extend({\n classNames: ['menu', 'expanded'],\n tagName: 'ul',\n\n routeSequencer: service(),\n\n currentRouteName: alias('applicationController.currentRouteName'),\n\n init: function init() {\n this._super.apply(this, arguments);\n\n set(this, 'applicationController', getOwner(this).lookup('controller:application'));\n },\n\n\n currentRouteSegment: computed({\n get: function get() {\n return (_get(this, 'currentRouteName') || '').split('.')[_get(this, 'level')];\n }\n }),\n\n parentRoute: computed({\n get: function get() {\n return (_get(this, 'currentRouteName') || '').split('.').slice(0, _get(this, 'level')).join('.');\n }\n }),\n\n siblingRoutes: computed({\n get: function get() {\n var parentRoute = _get(this, 'parentRoute');\n\n return isPresent(parentRoute) ? _get(_get(this, 'routeSequencer.routes'), parentRoute.split('.').join('.routes.') + '.routes') : _get(this, 'routeSequencer.routes');\n }\n }),\n\n currentRouteIndex: computed({\n get: function get() {\n return Object.keys(_get(this, 'siblingRoutes')).indexOf(_get(this, 'currentRouteSegment'));\n }\n }),\n\n next: computed({\n get: function get() {\n return this._findSibling(1, '>');\n }\n }),\n\n previous: computed({\n get: function get() {\n return this._findSibling(-1, '<');\n }\n }),\n\n _findSibling: function _findSibling(crawl, arrow) {\n var _getProperties = getProperties(this, 'currentRouteIndex', 'level', 'parentRoute', 'siblingRoutes'),\n currentRouteIndex = _getProperties.currentRouteIndex,\n level = _getProperties.level,\n parentRoute = _getProperties.parentRoute,\n siblingRoutes = _getProperties.siblingRoutes;\n\n var key = Object.keys(siblingRoutes)[currentRouteIndex + crawl];\n\n if (isBlank(key)) {\n return;\n }\n\n var route = isPresent(parentRoute) ? parentRoute + '.' + key : key;\n var name = _get(siblingRoutes[key], 'name');\n\n return { route: route, name: name, arrow: arrow.repeat(level + 1) };\n }\n });\n});","define('affinity-engine-web/components/zf-accordion-menu', ['exports', 'ember-cli-foundation-6-sass/components/zf-accordion-menu'], function (exports, _zfAccordionMenu) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _zfAccordionMenu.default;\n }\n });\n});","define('affinity-engine-web/components/zf-accordion', ['exports', 'ember-cli-foundation-6-sass/components/zf-accordion'], function (exports, _zfAccordion) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _zfAccordion.default;\n }\n });\n});","define('affinity-engine-web/components/zf-callout', ['exports', 'ember-cli-foundation-6-sass/components/zf-callout'], function (exports, _zfCallout) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _zfCallout.default;\n }\n });\n});","define('affinity-engine-web/components/zf-drilldown-menu', ['exports', 'ember-cli-foundation-6-sass/components/zf-drilldown-menu'], function (exports, _zfDrilldownMenu) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _zfDrilldownMenu.default;\n }\n });\n});","define('affinity-engine-web/components/zf-dropdown-menu', ['exports', 'ember-cli-foundation-6-sass/components/zf-dropdown-menu'], function (exports, _zfDropdownMenu) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _zfDropdownMenu.default;\n }\n });\n});","define('affinity-engine-web/components/zf-dropdown', ['exports', 'ember-cli-foundation-6-sass/components/zf-dropdown'], function (exports, _zfDropdown) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _zfDropdown.default;\n }\n });\n});","define('affinity-engine-web/components/zf-magellan', ['exports', 'ember-cli-foundation-6-sass/components/zf-magellan'], function (exports, _zfMagellan) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _zfMagellan.default;\n }\n });\n});","define('affinity-engine-web/components/zf-off-canvas', ['exports', 'ember-cli-foundation-6-sass/components/zf-off-canvas'], function (exports, _zfOffCanvas) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _zfOffCanvas.default;\n }\n });\n});","define('affinity-engine-web/components/zf-orbit', ['exports', 'ember-cli-foundation-6-sass/components/zf-orbit'], function (exports, _zfOrbit) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _zfOrbit.default;\n }\n });\n});","define('affinity-engine-web/components/zf-reveal', ['exports', 'ember-cli-foundation-6-sass/components/zf-reveal'], function (exports, _zfReveal) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _zfReveal.default;\n }\n });\n});","define('affinity-engine-web/components/zf-slider', ['exports', 'ember-cli-foundation-6-sass/components/zf-slider'], function (exports, _zfSlider) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _zfSlider.default;\n }\n });\n});","define('affinity-engine-web/components/zf-tabs', ['exports', 'ember-cli-foundation-6-sass/components/zf-tabs'], function (exports, _zfTabs) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _zfTabs.default;\n }\n });\n});","define('affinity-engine-web/components/zf-tooltip', ['exports', 'ember-cli-foundation-6-sass/components/zf-tooltip'], function (exports, _zfTooltip) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _zfTooltip.default;\n }\n });\n});","define('affinity-engine-web/controllers/application', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Controller = Ember.Controller;\n var alias = Ember.computed.alias;\n var service = Ember.inject.service;\n exports.default = Controller.extend({\n queryParams: ['anchor', 'version'],\n\n docVersionTracker: service(),\n routeSequencer: service(),\n\n version: alias('docVersionTracker.version')\n });\n});","define('affinity-engine-web/controllers/welcome/beta-grant', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.Controller.extend({\n height: Ember.computed(function () {\n return window.innerHeight - 200 + 'px';\n }).volatile()\n });\n});","define('affinity-engine-web/eab-animation-adapters/animejs', ['exports', 'ember-animation-box/eab-animation-adapters/animejs'], function (exports, _animejs) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _animejs.default;\n }\n });\n});","define('affinity-engine-web/eab-animation-adapters/jquery', ['exports', 'ember-animation-box/eab-animation-adapters/jquery'], function (exports, _jquery) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _jquery.default;\n }\n });\n});","define('affinity-engine-web/eab-animation-adapters/velocity', ['exports', 'ember-animation-box/eab-animation-adapters/velocity'], function (exports, _velocity) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _velocity.default;\n }\n });\n});","define(\"affinity-engine-web/ember-stringify\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = {\n \"en-us\": {\n \"0_1_0\": {\n \"api\": {\n \"components\": {\n \"curtain\": {\n \"1.md\": \"The `affinity-engine-curtain` is a preloader. It will cycle through all our fixtures and preload the assets we specify on them, such as images and music. It works especially well with [`ember-progress-bar`](https://github.com/patience-tema-baron/ember-progress-bar) to display the current progress of the preloading.\\n\\n#### Installation\\n\\n```bash\\nember install affinity-engine-curtain\\n```\\n\\n#### Integration\\n\\n```hbs\\n{{#affinity-engine engineId='you-are-not-a-dinosaur' fixtures=fixtures as |engine|}}\\n {{#if engine.isLoaded}}\\n {{affinity-engine-stage engineId=engine.engineId}}\\n {{else}}\\n {{#affinity-engine-curtain\\n engineId=engine.engineId\\n filesToPreload=(hash keyframes=\\\"src\\\")\\n as |curtain|\\n }}\\n
{{curtain.title}}
\\n {{ember-progress-bar\\n progress=curtain.progress\\n useDefaultStep=true\\n }}\\n {{/affinity-engine-curtain}}\\n {{/if}}\\n{{/affinity-engine}}\\n```\\n\\n#### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine-curtain/blob/master/addon/affinity-engine/configs/affinity-engine-curtain.js).\\n\\n#### Arguments\\n\\n##### `engineId`\\n\\nThe unique string identifier shared between an engine and all its components. Be sure to use the same `engineId` as the one you provided to the `affinity-engine` itself.\\n\\n##### `filesToPreload`\\n\\nA hash describing the attributes to load for each fixture. For instance, each `keyframes` fixture has an `src` image that would be preloaded with `(hash keyframes=\\\"src\\\")`. If multiple attributes should be prelaoded for each fixture, they should be space separated, such as `(hash keyframes=\\\"src otherAttribute\\\")`.\\n\\n#### Properties\\n\\n##### `progress`\\n\\nWhat percentage of the assets have been preloaded, as a number between 0 and 100.\\n\\n##### `title`\\n\\nThe title of the engine, as defined in the `config`. If an `intl` plugin is installed, it'll first be translated if a translation is available.\\n\"\n },\n \"index\": {\n \"1.md\": \"Components are user-facing modules, typically adding interactive features to our engine.\\n\\nIn [Menu Bar](#/api/components/menu-bar) we'll learn about the menu bar, which can provide an interface for saving, loading, and reseting games.\\n\\nIn [Curtain](#/api/components/curtain) we'll learn about the curtain, which preloads game assets such as images and sound effects.\\n\"\n },\n \"menu-bar\": {\n \"buttons\": {\n \"index\": {\n \"1.md\": \"The button components typically consist of both a button, which is placed in the menu bar, and a modal which will pop up when you click the button.\\n\"\n },\n \"load\": {\n \"1.md\": \"##### Overview\\n\\nWhen clicked, the `load` button will present a modal from which players can choose a game to load. In order to use it, our game will need a `data-manager` plugin.\\n\\n##### Installation\\n\\n```bash\\nember install affinity-engine-menu-bar-button-load\\n```\\n\\n##### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine-menu-bar-button-load/blob/master/addon/affinity-engine/configs/menu-bar/button/load.js).\\n\\n##### Integration\\n\\n```hbs\\n{{#affinity-engine engineId=\\\"you-are-not-a-dinosaur\\\" as |engine|}}\\n {{#affinity-engine-stage engineId=engine.engineId}}\\n {{#affinity-engine-menu-bar engineId=engine.engineId}}\\n {{affinity-engine-menu-bar-button-load engineId=engine.engineId}}\\n {{/affinity-engine-menu-bar}}\\n{{/affinity-engine}}\\n```\\n\\n##### Arguments\\n\\n###### `engineId`\\n\\nThe unique string identifier shared between an engine and all its components. Be sure to use the same `engineId` as the one you provided to the `affinity-engine` itself.\\n\"\n },\n \"reset\": {\n \"1.md\": \"##### Overview\\n\\nWhen clicked, the `reset` button will restart the engine. If an `affinity-engine-stage` is present, the stage will return to its initial scene.\\n\\n##### Installation\\n\\n```bash\\nember install affinity-engine-menu-bar-button-reset\\n```\\n\\n##### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine-menu-bar-button-reset/blob/master/addon/affinity-engine/configs/menu-bar/button/reset.js).\\n\\n##### Integration\\n\\n```hbs\\n{{#affinity-engine engineId=\\\"you-are-not-a-dinosaur\\\" as |engine|}}\\n {{#affinity-engine-stage engineId=engine.engineId}}\\n {{#affinity-engine-menu-bar engineId=engine.engineId}}\\n {{affinity-engine-menu-bar-button-reset engineId=engine.engineId}}\\n {{/affinity-engine-menu-bar}}\\n{{/affinity-engine}}\\n```\\n\\n##### Arguments\\n\\n###### `engineId`\\n\\nThe unique string identifier shared between an engine and all its components. Be sure to use the same `engineId` as the one you provided to the `affinity-engine` itself.\\n\"\n },\n \"resize\": {\n \"1.md\": \"##### Overview\\n\\nWhen clicked, the `resize` button will toggle the game between full screen mode.\\n\\n##### Installation\\n\\n```bash\\nember install affinity-engine-menu-bar-button-resize\\n```\\n\\n##### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine-menu-bar-button-resize/blob/master/addon/affinity-engine/configs/menu-bar/button/resize.js).\\n\\n##### Integration\\n\\n```hbs\\n{{#affinity-engine engineId=\\\"you-are-not-a-dinosaur\\\" as |engine|}}\\n {{#affinity-engine-stage engineId=engine.engineId}}\\n {{#affinity-engine-menu-bar engineId=engine.engineId}}\\n {{affinity-engine-menu-bar-button-resize engineId=engine.engineId}}\\n {{/affinity-engine-menu-bar}}\\n{{/affinity-engine}}\\n```\\n\\n##### Arguments\\n\\n###### `engineId`\\n\\nThe unique string identifier shared between an engine and all its components. Be sure to use the same `engineId` as the one you provided to the `affinity-engine` itself.\\n\"\n },\n \"rewind\": {\n \"1.md\": \"##### Overview\\n\\nWhen clicked, the `rewind` button will present a modal in which players can choose a previous state to rewind to. If we're using the `affinity-engine-stage`, then these previous states will be prior scenes that the player has played through. In order to use it, our game will need a `data-manager` plugin that is rewindable, such as the `affinity-engine-plugin-data-manager-rewindable-lokijs`.\\n\\n##### Installation\\n\\n```bash\\nember install affinity-engine-menu-bar-button-rewind\\n```\\n\\n##### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine-menu-bar-button-rewind/blob/master/addon/affinity-engine/configs/menu-bar/button/rewind.js).\\n\\n##### Integration\\n\\n```hbs\\n{{#affinity-engine engineId=\\\"you-are-not-a-dinosaur\\\" as |engine|}}\\n {{#affinity-engine-stage engineId=engine.engineId}}\\n {{#affinity-engine-menu-bar engineId=engine.engineId}}\\n {{affinity-engine-menu-bar-button-rewind engineId=engine.engineId}}\\n {{/affinity-engine-menu-bar}}\\n{{/affinity-engine}}\\n```\\n\\n##### Arguments\\n\\n###### `engineId`\\n\\nThe unique string identifier shared between an engine and all its components. Be sure to use the same `engineId` as the one you provided to the `affinity-engine` itself.\\n\"\n },\n \"save\": {\n \"1.md\": \"##### Overview\\n\\nWhen clicked, the `save` button will present a modal in which players can save their game, either creating a new save or overwriting a previous one. In order to use it, our game will need a `data-manager` plugin.\\n\\n##### Installation\\n\\n```bash\\nember install affinity-engine-menu-bar-button-save\\n```\\n\\n##### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine-menu-bar-button-save/blob/master/addon/affinity-engine/configs/menu-bar/button/save.js).\\n\\n##### Integration\\n\\n```hbs\\n{{#affinity-engine engineId=\\\"you-are-not-a-dinosaur\\\" as |engine|}}\\n {{#affinity-engine-stage engineId=engine.engineId}}\\n {{#affinity-engine-menu-bar engineId=engine.engineId}}\\n {{affinity-engine-menu-bar-button-save engineId=engine.engineId}}\\n {{/affinity-engine-menu-bar}}\\n{{/affinity-engine}}\\n```\\n\\n##### Arguments\\n\\n###### `engineId`\\n\\nThe unique string identifier shared between an engine and all its components. Be sure to use the same `engineId` as the one you provided to the `affinity-engine` itself.\\n\"\n }\n },\n \"index\": {\n \"1.md\": \"The `affinity-engine-menu-bar` component creates a menu bar that can be accessed when the mouse hovers over the edge of the screen, by default the top edge. The menu bar is empty by default, but it can yield other components, such as buttons to control your game.\\n\\nIn [Usage](#/api/components/menu-bar/usage) we'll learn how to install and integrate the menu bar.\\n\\nIn [Buttons](#/api/components/menu-bar/buttons) we'll acquaint ourselves with several buttons that you can use in your menu bar, such as `save` and `load`.\\n\"\n },\n \"usage\": {\n \"1.md\": \"##### Installation\\n\\n```bash\\nember install affinity-engine-menu-bar\\n```\\n\\n#### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine-menu-bar/blob/master/addon/affinity-engine/configs/menu-bar.js).\\n\\n##### Integration\\n\\n```hbs\\n{{#affinity-engine engineId=\\\"you-are-not-a-dinosaur\\\" as |engine|}}\\n {{#affinity-engine-stage engineId=engine.engineId}}\\n {{#affinity-engine-menu-bar engineId=engine.engineId}}\\n {{affinity-engine-menu-bar-button-load engineId=engine.engineId}}\\n {{affinity-engine-menu-bar-button-save engineId=engine.engineId}}\\n {{affinity-engine-menu-bar-button-reset engineId=engine.engineId}}\\n {{/affinity-engine-menu-bar}}\\n{{/affinity-engine}}\\n```\\n\\n```scss\\n// app/styles/app.scss\\n@import \\\"affinity-engine/base\\\";\\n@import \\\"affinity-engine/menu-bar\\\";\\n```\\n\\n##### Arguments\\n\\n###### `engineId`\\n\\nThe unique string identifier shared between an engine and all its components. Be sure to use the same `engineId` as the one you provided to the `affinity-engine` itself.\\n\"\n }\n }\n },\n \"engine\": {\n \"configuration\": {\n \"configuration-tiers\": {\n \"1.md\": \"What if you want to configure your game to use `velocity` for most animations, but you wanted `popmotion` to handle your text animations? That's possible using configuration tiers like so:\\n\\n```js\\n{\\n all: {\\n attrs: {\\n animator: 'velocity'\\n }\\n },\\n component: {\\n stage: {\\n direction: {\\n text: {\\n attrs: {\\n animator: 'popmotion'\\n }\\n }\\n }\\n }\\n }\\n}\\n```\\n\\nIn this example, we first specify a global configuration with `animator: 'velocity'`, and then we provide a specific override just for the `text` direction. When a module lists what attributes you can configure, it'll also let you know what configuration tiers it's observing and in what order. When determining its value, the module will check to see if its highest priority tier is set. If not, it checks the next highest, all the way down to the lowest priority.\\n\"\n },\n \"defaults\": {\n \"1.md\": \"At the highest level of configuration are your module's default values. Although you do not define these values yourself (unless you're making a module), it's worth understanding how they interact with your game-defined configs. For instance, the `affinity-engine` module has a default configuration that looks something like this:\\n\\n```js\\nexport default {\\n priority: 0,\\n default: {\\n all: {\\n attrs: {\\n animator: 'jquery',\\n classNames: ['ae-paper', 'ae-block']\\n }\\n }\\n }\\n};\\n```\\n\\nNote that it defines the `animator` as `jquery`. This means that unless you or another module specifies something else, your engine will use `jquery` to animate everything.\\n\\nIn the `affinity-engine-plugin-animator-velocity` plugin, the config looks something like this:\\n\\n```js\\nexport default {\\n priority: 1,\\n default: {\\n all: {\\n attrs: {\\n animator: 'velocity'\\n }\\n }\\n }\\n};\\n```\\n\\nNow both the `affinity-engine` config and the `affinity-engine-plugin-animator-velocity` config define `animator`. If you include both in your project, then `affinity-engine-plugin-animator-velocity`'s config will win this conflict, since it has a higher `priority` (1 vs 0). That means that your engine will use `velocity` instead of `jquery`. However, since `affinity-engine-plugin-animator-velocity` does not specify a `classNames`, the engine will continue using the default defined in the `affinity-engine` config.\\n\"\n },\n \"index\": {\n \"1.md\": \"One of the Affinity Engine's guiding principles is *configurablity*. Every module exposes multiple points of configuration, allowing you to change the way it looks and behaves with ease. For instance, if you want your dialogue boxes to use the `ae-paper` theme, you can specify that in your configuration.\\n\\nIn [Usage](#/api/engine/configuration/usage) we'll learn how to define configs.\\n\\nIn [Defaults](#/api/engine/configuration/defaults) we'll learn how Affinity Engine modules define their default configurations.\\n\\nIn [Configuration Tiers](#/api/engine/configuration/configuration-tiers) we'll learn how to apply general theming to our project, with specific overrides for modules that need them.\\n\"\n },\n \"usage\": {\n \"1.md\": \"#### Defining Your Config\\n\\nSince you might not always want to use the default configs, the Affinity Engine exposes a way to overwrite them and provide your own configuration. If there is ever a conflict between your configs and the default configs, your configs will win. Just like with the default configs, your own configs are simple POJOs, and you can pass them into specific `affinity-engine` components as [arguments](#/api/engine/arguments).\\n\\nThe sections below offer more detail if you're unfamiliar with POJOs or Ember controllers and components.\\n\\n#### POJOs\\n\\n
\\n\\n
\\n\\nAs with the default configs, your own configs are POJOs (plain old JavaScript objects). You can also think of them as key-value definitions. For instance:\\n\\n```js\\n{\\n key: 'value'\\n}\\n```\\n\\nIn the above example, you're setting `key` to have the value of a string, `'value'`. A more real-to-life example might look like:\\n\\n```js\\n{\\n animator: 'popmotion'\\n}\\n```\\n\\nIn this example, you're configuring your engine to use the `animator` of `'popmotion'`. Even if the default configs use `'velocity'` or `'jquery'`, your engine will now use `'popmotion'` instead.\\n\\n
\\n\\n\\n\\n
\\n\\n
\\n\\n
\\n\\n#### Defining Your Config in a Controller\\n\\nThe simplest way to use your config is to define it within the controller that manages your `affinity-engine`. For instance, if your engine is rendered in `templates/application.hbs` template, then you can define your config in `controllers/application.js`. If that controller doesn't exist yet, you can use Ember CLI's command line generator:\\n\\n```bash\\nember generate controller application\\n```\\n\\nThen within the controller you would define the config like so:\\n\\n```js\\nimport Ember from 'ember';\\n\\nexport default Ember.Controller.extend({\\n myConfig: {\\n all: {\\n animator: 'popmotion'\\n }\\n }\\n});\\n```\\n\\nAnd finally, you'd pass the config into the engine through the `application.hbs` template:\\n\\n```hbs\\n{{#affinity-engine config=myConfig as |engine|}}\\n . . . .\\n{{/affinity-engine}}\\n```\\n\\nIf you have other engines running, you can define unique configs for each one in their respective controllers. If you want multiple engines on a single controller, you can even define multiple configs on that controller under different keys.\\n\\n#### Sharing Your Config\\n\\nOften you'll want to use a single config for all your engines. You can do that by defining your config within the `affinity-engine/config.js` file. For instance:\\n\\n```js\\n// my-app/affinity-engine/config.js\\n\\nexport default {\\n all: {\\n animator: 'popmotion'\\n }\\n}\\n```\\n\\nNote the `export default` in front of the config. This is essential, as it turns your config into a module that can be imported into any/all of your controllers:\\n\\n```js\\nimport Ember from 'ember';\\nimport config from 'my-app/affinity-engine/config';\\n\\nexport default Ember.Controller.extend({\\n myConfig: config\\n});\\n```\\n\\n
\\n\\n\\n\\n
\\n\"\n }\n },\n \"fixtures\": {\n \"backdrops\": {\n \"1.md\": \"A `background` fixture extends its definition from the [`image` fixture](#/api/engine/fixtures/images).\\n\\n#### Example\\n\\n```js\\n{\\n id: 'bedroom',\\n keyframe: 'bedroom'\\n}, {\\n id: 'forest',\\n layerOrder: [\\n 'base',\\n 'snowcover'\\n ],\\n defaultState: { time: 'day' },\\n states: [{\\n key: { time: 'day' },\\n layers: {\\n base: 'forest-day'\\n }\\n }, {\\n key: { time: 'night' },\\n layers: {\\n base: 'forest-night'\\n }\\n }, {\\n key: { weather: 'snowy' },\\n layers: {\\n base: 'forest-snow-cover'\\n }\\n }]\\n}\\n```\\n\\n#### API\\n\"\n },\n \"characters\": {\n \"1.md\": \"A `character` fixture extends its definition from the [`image` fixture](#/api/engine/fixtures/images).\\n\\n#### Example\\n\\n```js\\n{\\n id: 'ember',\\n keyframe: 'ember',\\n namePosition: 'right',\\n height: 355\\n}, {\\n id: 'diy',\\n name: 'Diy',\\n namePosition: 'left',\\n height: 360,\\n layerOrder: [\\n 'base',\\n 'blush',\\n 'lips',\\n 'eyes',\\n 'nose',\\n 'hair'\\n ],\\n defaultState: { pose: 'standing', expression: 'neutral' },\\n states: [{\\n key: { pose: 'standing' },\\n layers: {\\n base: 'diy-standing'\\n }\\n }, {\\n key: { pose: 'standing', expression: 'neutral' },\\n layers: {\\n eyes: 'diy-standing-eyes-open',\\n mouth: 'diy-standing-mouth-neutral'\\n }\\n }, {\\n key: { pose: 'standing', expression: 'happy' },\\n layers: {\\n eyes: 'diy-standing-eyes-open',\\n mouth: 'diy-standing-mouth-smiling'\\n }\\n }, {\\n key: { pose: 'standing', expression: 'sad' },\\n layers: {\\n eyes: 'diy-standing-eyes-closed',\\n mouth: 'diy-standing-mouth-frown'\\n }\\n }, {\\n key: { pose: 'sitting' },\\n layers: {\\n base: 'diy-sitting'\\n }\\n }, {\\n key: { pose: 'sitting', expression: 'neutral' },\\n layers: {\\n eyes: 'diy-sitting-eyes-open',\\n mouth: 'diy-sitting-mouth-neutral'\\n }\\n }]\\n}\\n```\\n\\n#### API\\n\"\n },\n \"images\": {\n \"1.md\": \"An `image` fixture can refer to either a single image or a composite of multiple keyframes.\\n\\n#### State\\n\\nAn `image` (as well as fixtures that descend from the `image` definition, such as `characters` and `backdrops`) can support multiple states. Imagine a locker image, which can be either open or closed. When closed, you might also see some graffiti on it, such as an anarchy sign or a heart. Rather than creating a unique image for all these different states and their combinations, you can rely on the Affinity Engine itself to create a composite image. This approach can significantly reduce the file size for your game, as well as its load time.\\n\\nRead through the example fixture below. By default, it will appear as a closed locker, layering the 'locker-door-closed' keyframe over the 'locker-base' keyframe. If you changed the state to `{ lock: 'closed', tag: '<3' }`, then the Affinity Engine would layer the 'locker-tag-heart' keyframe over the others. If you then changed the state to `{ lock: 'opened', tag: '<3' }`, it would replace the 'locker-door-closed' keyframe with 'locker-door-opened'. It would also remove the 'locker-tag-heart' keyframe since it needs both `tag: '<3'` and `lock: 'closed'`, and now `lock: 'opened'`.\\n\\n#### Example\\n\\n```js\\n{\\n id: 'tree',\\n keyframe: 'tree',\\n height: 87\\n}, {\\n id: 'locker',\\n height: 72,\\n layerOrder: [\\n 'base',\\n 'door',\\n 'graffiti'\\n ],\\n defaultState: { door: 'closed' },\\n states: [{\\n key: { door: 'closed' },\\n layers: {\\n door: 'locker-door-closed'\\n }\\n }, {\\n key: { door: 'opened' },\\n layers: {\\n door: 'locker-door-opened'\\n }\\n }, {\\n key: { door: 'closed', tag: 'A' },\\n layers: {\\n graffiti: 'locker-tag-anarchy-sign'\\n }\\n }, {\\n key: { door: 'closed', tag: '<3' },\\n layers: {\\n graffiti: 'locker-tag-heart'\\n }\\n }]\\n}\\n```\\n\\n#### API\\n\"\n },\n \"index\": {\n \"1.md\": \"Fixtures are mini-configurations for reoccurring elements in your game, such as characters, backdrops, sounds effects, and songs. After defining them, you'll be able to reuse them throughout your game by simply referencing their `id`. Like your config, your fixtures are simple POJOs:\\n\\n```js\\nexport default Ember.Controller.extend({\\n fixtures: {\\n characters: [{\\n id: 'diy',\\n name: 'Diy',\\n height: 90\\n }, {\\n id: 'ember',\\n name: 'Ember',\\n height: 87\\n }],\\n backdrops: [{\\n id: 'bedroom',\\n caption: 'Their bedroom'\\n }]\\n }\\n});\\n```\\n\\n```hbs\\n{{affinity-engine fixtures=fixtures}}\\n```\\n\"\n },\n \"keyframes\": {\n \"1.md\": \"A `keyframe` fixture is a reference to a single media object.\\n\\n#### Example\\n\\n```js\\n{\\n id: 'keyframeId',\\n src: 'path/to/my/file.png'\\n}\\n```\\n\\n#### API\\n\"\n }\n },\n \"index\": {\n \"1.md\": \"The `affinity-engine` module does very little of its own, but is essential for managing the other Affinity Engine modules. It's also the port through which you'll pass most of your configuration.\\n\\nIn [Usage](#/api/engine/usage) we'll get an overview of what arguments the `affinity-engine` component receives and what block params it exposes.\\n\\nIn [Configuration](#/api/engine/configuration) we'll learn how to define configuration files. These files alter the default attributes of your directions and componentry.\\n\\nIn [Fixtures](#/api/engine/fixtures) we'll learn about fixtures, which are immutable mini-configurations that you can use to define reoccurring game elements, such as characters and sound effects.\\n\"\n },\n \"usage\": {\n \"1.md\": \"#### Installation\\n\\n```bash\\nember install affinity-engine\\n```\\n\\n#### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine/blob/master/addon/affinity-engine/configs/affinity-engine.js).\\n\\n#### Integration\\n\\n
\\n\\n
\\n\\nPlace the `affinity-engine` component in one of your templates:\\n\\n```hbs\\n{{#affinity-engine}}\\n{{/affinity-engine}}\\n```\\n\\n
\\n\\n\\n\\n
\\n\\n#### Arguments\\n\\n
\\n\\n
\\n\\nYou can configure your `affinity-engine` component by provided arguments:\\n\\n```hbs\\n{{#affinity-engine engineId=\\\"myEngine\\\" isFocused=true}}\\n{{/affinity-engine}}\\n```\\n\\nYou can provide the following arguments to an `affinity-engine` component:\\n\\n* `config`: an object containing configuration values; detailed in its own [section](#/api/engine/configuration).\\n\\n* `fixtures`: a map of game objects; detailed in its own [section](#/api/engine/fixtures).\\n\\n* `engineId`: an unique string identifier for the engine; explained below.\\n\\n* `isFocused`: a boolean that can set the engine's initial focus; explained below.\\n\\n
\\n\\n\\n\\n
\\n\\n##### `engineId`\\n\\nIt's possible to have multiple Affinity Engines running in a single Ember app. These engines might be running simultaneously in a single route, or they might be running individually in their own routes. In either case, you should define an unique `engineId` for each one:\\n\\n```hbs\\n{{#affinity-engine engineId=\\\"myEngine\\\"}}\\n{{/affinity-engine}}\\n```\\n\\nNote that save states are keyed to the `engineId`, so if you change the `engineId`, any saved states for the engine will be lost.\\n\\n##### `isFocused`\\n\\nSome Affinity Engine modules respond to keyboard events, such as the user pressing the arrow keys or spacebar. In cases where you have multiple engines on a single page, it's important to know which engine is currently focused, so that only the focused engine responds to keyboard events. If the user clicks on an engine or tabs into it, it will gain focus. Similarly, if the user clicks outside of the engine or tabs out of it, it will lose focus.\\n\\nYou can force an engine to gain focus the moment it enters the frame by setting `isFocused` to true. If you plan to only have a single engine running, you'll probably want to set this to true:\\n\\n```hbs\\n{{#affinity-engine isFocused=true}}\\n{{/affinity-engine}}\\n```\\n\\n#### Block Params\\n\\n
\\n\\n
\\n\\nThe `affinity-engine` exposes several block params which can be passed down to its children:\\n\\n```hbs\\n{{#affinity-engine as |engine|}}\\n {{affinity-engine-stage engineId=engine.engineId}}\\n{{/affinity-engine}}\\n```\\n\\nThe params include:\\n\\n* `engineId`: an unique string identifier for the engine. This is identical to the `engineId` you passed into the `affinity-engine` component itself.\\n\\n* `isLoaded`: a boolean that tracks the current state of the preloading process; it is initially `false`.\\n\\n
\\n\\n\\n\\n
\\n\\n
\\n\\n
\\n\\n##### Preloader Params Example\\n\\nIf you're using the `affintiy-engine-curtain` to preload your assets, it might look like:\\n\\n```hbs\\n{{#affinity-engine as |engine|}}\\n {{#if engine.isLoaded}}\\n

The game is loaded!

\\n {{else}}\\n {{affinity-engine-curtain}}\\n {{/if}}\\n{{/affinity-engine}}\\n```\\n\\n
\\n\\n\\n\\n
\\n\"\n }\n },\n \"index\": {\n \"1.md\": \"Here we go into full technical detail about the Affinity Engine and its many modules. Be sure to check out the [Tutorial tab](#/tutorial) first.\\n\\nIn [Engine](#/api/engine) we'll learn about the `affinity-engine` component, configuration, and fixtures.\\n\\nIn [Stage](#/api/stage) we'll learn about the `affinity-engine-stage` component, as well as the scenes and directions it uses.\\n\\nIn [Components](#/api/components) we'll learn about other common components, including `affinity-engine-curtain` and `affinity-engine-menu-bar`.\\n\\nIn [Plugins](#/api/plugins) we'll learn about plugins, which add low-level functionality to your engine, such as sound and data management.\\n\\nIn [Styles](#/api/styles) we'll learn about the style modules available through the `affinity-engine-style-bundle`.\\n\"\n },\n \"plugins\": {\n \"animator-velocity\": {\n \"1.md\": \"Uses the [`velocity.js`](http://velocityjs.org/) animation library to animate the engine and its images, layers, text, and other DOM-based elements.\\n\\n### Installation\\n\\n`ember install affinity-engine-plugin-animator-velocity`\\n\"\n },\n \"data-manager-rewindable-lokijs\": {\n \"1.md\": \"Uses [`loki.js`](http://lokijs.org/) to save game progress using local storage. Additionally, this data manager supports rewindable behavior, allowing players to restore previous game states without having to create new saves.\\n\\n#### Installation\\n\\n`ember install affinity-engine-plugin-data-manager-rewindable-lokijs`\\n\\n#### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine-plugin-data-manager-rewindable-lokijs/blob/master/addon/affinity-engine/configs/data-manager-rewindable-lokijs.js).\\n\"\n },\n \"icon-font-awesome\": {\n \"1.md\": \"Uses [`font-awesome`](http://fontawesome.io/icons/) icons.\\n\\n#### Installation\\n\\n`ember install affinity-engine-plugin-icon-font-awesome`\\n\\n#### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine-plugin-icon-font-awesome/blob/master/addon/affinity-engine/configs/icon-font-awesome.js).\\n\"\n },\n \"index\": {\n \"1.md\": \"Plugins are modules that can change the way the Affinity Engine works under the hood. Many act as interfaces to external JavaScript libraries, providing a consistent API so we can easily install and replace them without having to change our own code.\\n\\nUnless we are creating custom componentry, we won't need to interface with any of these plugins directly. However, some plugins can be configured though our config files.\\n\\nCommon plugin types include:\\n\\n* Animators: these plugins are responsible for fading element in and out, moving them around the screen, and setting up loops and other animation automations. There are a ton of JavaScript animation libraries, and some are better than others at certain things. Often, bundles and quickstarts come with the [animator-velocity](/#/api/plugins/animator-velocity) plugin.\\n* Data Managers: these plugins save, update, retrieve, and delete persistent data, such as save games and achievements. Some data managers also support rewinding to previous checkpoints. Often, bundles and quickstarts come with the [data-manager-rewindable-lokijs](/#/api/plugins/data-manager-rewindable-lokijs) plugin.\\n* Icon: these plugins expose icons for us to use throughout our games. The [icon-font-awesome](#/api/plugins/icon-font-awesome) plugin is often used.\\n* Preloaders: these plugins preload art and sound assets, insuring that the game is fully loaded before it starts. Without a preloader, the user is likely to experience flickers in the images and stutters in the music. The [preloader-createjs](/#/api/plugins/preloader-createjs) plugin is often used.\\n* Sound Manager: these plugins are responsible for controlling all things audio, including playing sounds and changing the volume. The [sound-manager-createjs](/#/api/plugins/sound-manager-createjs) plugin is often used.\\n* Translator: these plugins juggle translation files, making it easy to localize your game content to different regions. The [translator-ember-intl](/#/api/plugins/translator-ember-intl) plugin is often used.\\n\"\n },\n \"preloader-createjs\": {\n \"1.md\": \"Uses the [`preload.js`](http://www.createjs.com/preloadjs) to preload assets.\\n\\n#### Installation\\n\\n`ember install affinity-engine-plugin-preloader-createjs`\\n\\n#### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine-plugin-preloader-createjs/blob/master/addon/affinity-engine/configs/preloader-createjs.js).\\n\"\n },\n \"sound-manager-createjs\": {\n \"1.md\": \"Uses [`sound.js`](http://www.createjs.com/soundjs) to play audio.\\n\\n#### Installation\\n\\n`ember install affinity-engine-plugin-sound-manager-createjs`\\n\\n#### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine-plugin-sound-manager-createjs/blob/master/addon/affinity-engine/configs/sound-manager-createjs.js).\\n\"\n },\n \"translator-ember-intl\": {\n \"1.md\": \"Uses [`ember-intl`](https://github.com/jasonmit/ember-intl) to translate text.\\n\\n#### Installation\\n\\n`ember install affinity-engine-plugin-translator-ember-intl`\\n\\n#### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine-plugin-translator-ember-intl/blob/master/addon/affinity-engine/configs/translator-ember-intl.js).\\n\"\n }\n },\n \"stage\": {\n \"data\": {\n \"1.md\": \"##### Overview\\n\\nThe `data` object shares information between scenes, sessions, and even save games. For instance, in one scene we might get the player's name like so:\\n\\n```js\\nstart: task(function * (script) {\\n const name = yield script.menu([{ inputable: true }], { text: 'What is your name?' });\\n\\n yield script.text(`Hi, ${name.value}`);\\n})\\n```\\n\\nThe problem is, once we move to the next scene, we'll have lost that variable. This is where the `data` object comes in handy:\\n\\n```js\\nstart: task(function * (script, data) {\\n const name = yield script.menu([{ inputable: true }], { text: 'What is your name?' });\\n\\n data.set('name', name.value);\\n\\n yield script.text(`Hi, ${name.value}.`);\\n})\\n```\\n\\nIn a subsequent scene, we can then:\\n\\n```js\\nstart: task(function * (script, data) {\\n yield script.text(`Hello again, ${data.get('name')}!`);\\n})\\n```\\n\\nThis data is also persisted into long-term storage, meaning that players can reload the page and their name will not be lost.\\n\\n##### Shared Data\\n\\nWhen interacting with the `data` object, we're only changing data specific to the current save game. If the player starts a whole new game, a new `data` object will be created for that game. This is ideal in most situations, as it will keep the choices players make in one game from leaking over into another. However, we might want to share some data between games, such as which achievements have been unlocked, what controls the player has configured for themselves, and whether they've unlocked a New Game+. We can accomplish this by grabbing the shared data object:\\n\\n```js\\nconst shared = data.getSharedData();\\n```\\n\\nOnce we have it, we can interact with it just like the standard `data` object:\\n\\n```js\\nconst shared = data.getSharedData();\\n\\nshared.set('gameCompletedAchievement', true);\\nshared.incrementProperty('timesCompleted');\\n\\nshared.save();\\n```\\n\\nUnlike the standard `data` object, which automatically persists its data between scenes, shared data must be manually persisted by calling `save`.\\n\\n##### API\\n\\nThe `data` object is an extended version of Ember's `ObjectProxy`, with an API comparable to [`Ember.Object`](http://emberjs.com/api/classes/Ember.Object.html). This list will present several of the most essential functions that an `Ember.Object` provides, as well as the unique functions of the `data` object, `min`, `max`, and `getSharedData`.\\n\"\n },\n \"directions\": {\n \"backdrop\": {\n \"1.md\": \"The `backdrop` direction extends the [`image` direction](#/api/stage/directions/image). It has all the same commands and behavior as an `image`, but is rendered in the `background` layer and uses [`backdrop` fixtures](#/api/engine/fixtures/backdrops).\\n\\n##### Layer\\n\\n`engine.stage.background.backdrop`\\n\\n##### Configuration Tiers\\n\\n* attrs\\n* attrs.keyframe\\n* attrs.keyframeParent\\n* links.attrs\\n* links.fixtures.backdrop\\n* links.fixtures.image\\n* config.attrs.component.stage.direction.backdrop\\n* config.attrs.component.stage.direction.image\\n* config.attrs.component.stage\\n* config.attrs.global\\n\\n##### Installation\\n\\n```bash\\nember install affinity-engine-stage-direction-backdrop\\n```\\n\\n##### Usage\\n\\n```js\\nexport default Scene.extend({\\n start: task(function * (script) {\\n script.backdrop('fixtureId');\\n }\\n});\\n```\\n\\n###### Arguments\\n\\n* `fixtureId` (**String**): a [backdrop fixture](#/api/engine/fixtures/backdrops) id.\\n\\n###### Return\\n\\nReturns a [PromisedDirection](#/api/stage/directions?anchor=promised_direction) that resolves when the animation queue completes.\\n\\n##### API\\n\"\n },\n \"character\": {\n \"1.md\": \"The `character` direction extends the [`image` direction](#/api/stage/directions/image). It has all the same commands and behavior as an `image`, but uses [`character` fixtures](#/api/engine/fixtures/characters). It also links naturally with the `text` direction and provides additional commands around the character's name.\\n\\n##### Layer\\n\\n`engine.stage.background.backdrop`\\n\\n##### Configuration Tiers\\n\\n* attrs\\n* attrs.keyframe\\n* attrs.keyframeParent\\n* links.attrs\\n* links.fixtures.character\\n* links.fixtures.image\\n* config.attrs.component.stage.direction.character\\n* config.attrs.component.stage.direction.image\\n* config.attrs.component.stage\\n* config.attrs.global\\n\\n##### Installation\\n\\n```bash\\nember install affinity-engine-stage-direction-character\\n```\\n\\n##### Usage\\n\\n```js\\nexport default Scene.extend({\\n start: task(function * (script) {\\n script.character('fixtureId');\\n }\\n});\\n```\\n\\n###### Arguments\\n\\n* `fixtureId` (**String**): a [character fixture](#/api/engine/fixtures/characters) id.\\n\\n###### Return\\n\\nReturns a [PromisedDirection](#/api/stage/directions#promised_direction) that resolves when the animation queue completes.\\n\\n##### API\\n\"\n },\n \"image\": {\n \"1.md\": \"The `image` direction will render a composite image onto the screen. The image will start with an opacity of 0, so you'll have to fade it in if you want the user to see it. Once rendered, the image can be moved about the screen using `position` or `transition`.\\n\\nAn `image` is composed of either a single `keyframe` or a layered composite of several `keyframes`. You can learn about keyframes and composites in the [`images` fixture section](#/api/stage/fixtures/images).\\n\\nIf a height is specified for the image, its dimensions will be altered to fit that height while maintaining its aspect ratio. If not height is specified, it will maintain its default size.\\n\\n##### Layer\\n\\n`engine.stage.foreground.image`\\n\\n##### Configuration Tiers\\n\\n* attrs\\n* attrs.keyframe\\n* attrs.keyframeParent\\n* links.attrs\\n* links.fixtures.image\\n* config.attrs.component.stage.direction.image\\n* config.attrs.component.stage\\n* config.attrs.global\\n\\n##### Installation\\n\\n```bash\\nember install affinity-engine-stage-direction-data\\n```\\n\\n##### Usage\\n\\n```js\\nexport default Scene.extend({\\n start: task(function * (script) {\\n script.image('fixtureId');\\n }\\n});\\n```\\n\\n###### Arguments\\n\\n* `fixtureId` (**String**): a [image fixture](#/api/engine/fixtures/images) id.\\n\\n###### Return\\n\\nReturns a [PromisedDirection](#/api/stage/directions#promised_direction) that resolves when the animation queue completes.\\n\\n##### API\\n\"\n },\n \"index\": {\n \"1.md\": \"#### Overview\\n\\nDirections are your main way of communicating with the stage. For instance, if you want to put a character on the stage, you might use the `character` direction:\\n\\n```js\\nstart: task(function * (script) {\\n script.character('diy');\\n})\\n```\\n\\n#### Commands\\n\\nYou can chain commands onto most directions, changing the way they behave. For instance, if you want your character to fade into the middle of the screen, you might:\\n\\n```js\\nstart: task(function * (script) {\\n script.character('diy').position('center').fadeIn();\\n})\\n```\\n\\nEvery direction has its own set of commands, so be sure to consult the API for the specific direction you're using.\\n\\n#### Links\\n\\nYou can also link directions together using an underscore, `_`. For instance, if you link a `text` direction off of a `character`, then the `text` direction will configure its behavior based on the `character`:\\n\\n```js\\nstart: task(function * (script) {\\n const diy = script.character('diy').position('center').fadeIn(); // the 'diy' fixture has the `name` 'Diy'\\n\\n yield diy._.text('I have a name'); // the text's name box displays 'Diy'\\n yield script.text('I have no name.'); // the text's name box is not rendered\\n yield script.text('I have a name, but only because I manually specified it.').name('Ember'); // the text's name box displays 'Ember'\\n})\\n```\\n\\nIn this case, the `text` that is linked off of Diy will display the name associated with the `diy` fixture. The `text` that comes directly from the `script` will have no name, unless one is manually specified.\\n\\n#### `PromisedDirection`\\n\\nMost directions return a `PromisedDirection` instance. These are instances of the direction with the functionality of a `Promise` bolted on. This allows you to both await their resolution:\\n\\n```js\\nyield script.text('Hello world');\\n```\\n\\nAs well as to chain commands off them:\\n\\n```js\\nconst text = script.text('Hello world');\\n\\n. . . .\\n\\ntext.close();\\n```\\n\"\n },\n \"layer\": {\n \"1.md\": \"The `layer` direction allows you to animate specific layers of the stage.\\n\\n##### Configuration Tiers\\n\\n* attrs\\n* config.attrs.component.stage.direction.layer\\n* config.attrs.component.stage\\n* config.attrs.global\\n\\n##### Installation\\n\\nComes with `affinity-engine-stage`.\\n\\n##### Usage\\n\\n```js\\nexport default Scene.extend({\\n start: task(function * (script) {\\n // fade out all foreground images\\n script.layer('engine.stage.foreground').transtition({ opacity: 0 });\\n // fade out all text boxes\\n script.layer('engine.prompt.text').transtition({ opacity: 0 });\\n }\\n});\\n```\\n\\n###### Arguments\\n\\n* `layer` (**String**): a dot-delineated reference to the layer.\\n\\n###### Return\\n\\nReturns a [PromisedDirection](#/api/stage/directions?anchor=promised_direction) that resolves when the animation queue completes.\\n\\n##### API\\n\"\n },\n \"menu\": {\n \"1.md\": \"Renders a menu on stage.\\n\\n##### Layer\\n\\n`engine.prompt.menu`\\n\\n##### Configuration Tiers\\n\\n* attrs\\n* links.attrs\\n* links.fixtures.menu\\n* config.attrs.component.stage.direction.menu\\n* config.attrs.component.stage\\n* config.attrs.global\\n\\n##### Installation\\n\\n```bash\\nember install affinity-engine-stage-direction-menu\\n```\\n\\n##### Usage\\n\\n```js\\nexport default Scene.extend({\\n start: task(function * (script) {\\n const choice = yield script.menu([\\n 'Choice A',\\n 'Choice B',\\n { key: 'myKey', text: 'Choice C' },\\n { key: 'customKey', inputable: true, text: 'Custom' }\\n ]);\\n\\n // if the first choice is selected\\n console.log(choice.key); // 0\\n console.log(choice.text); // 'Choice A'\\n console.log(choice.value); // 'Choice A'\\n\\n // if the third choice is selected\\n console.log(choice.key); // 'myKey'\\n console.log(choice.text); // 'Choice C'\\n console.log(choice.value); // 'Choice C'\\n\\n // if the fourth choice is selected and 'Foo' entered into the input field\\n console.log(choice.key); // 'customKey'\\n console.log(choice.text); // 'Custom'\\n console.log(choice.value); // 'Foo'\\n\\n const sliderMenu = yield script.menu([{\\n text: 'Amount A',\\n slider: {\\n start: 20,\\n range: {\\n min: 0,\\n max: 100,\\n onUpdate(value) { console.log(value); }\\n }\\n }\\n }, {\\n text: 'Amount B',\\n slider: {\\n start: 15,\\n range: {\\n min: 0,\\n max: 100\\n }\\n }\\n }, {\\n text: 'Optional check',\\n multi: true,\\n selected: true\\n }, {\\n key: 'sliderMenuKey',\\n text: 'Submit Amounts',\\n multiSubmit: true\\n }]);\\n\\n // if Amount A is set to 50 and Amount B remains at 15 when the Submit Amounts\\n // button is pressed\\n console.log(choice.sliderMenu); // 'sliderMenuKey'\\n console.log(choice.text); // 'Submit Amounts'\\n console.log(choice.value); // 'Submit Amounts'\\n console.log(choice.selections[0].value); // 50\\n console.log(choice.selections[1].value); // 15\\n console.log(choice.selections[2].value); // 'Optional check'\\n }\\n});\\n```\\n\\n###### Arguments\\n\\n* `choices`: (**Array**): a list of choices to render in the menu; each can be either a String or Object.\\n 1. String: renders the string as a choice and sets its key to equal its index in the array.\\n 2. Object:\\n * `key` (**String**): the key that the promise will resolve.\\n * `text` (**String**): the text to display.\\n * `inputable` (**Boolean**): whether the button should transform into an input field when clicked.\\n * `multi` (**Boolean**): Allows this option to be selected along with other `multi` options\\n * `selected` (**Boolean**): Whether the option is initially selected\\n * `slider` (**Object**) values defined by [`ember-cli-nouislider`](http://kennethkalmer.github.io/ember-cli-nouislider/#/options).\\n * multiSubmit (**Boolean**): if true, clicking this button will gather all selected `multi` options (including sliders) and return them in a `selections` array\\n\\n###### Return\\n\\nReturns a [PromisedDirection](#/api/stage/directions?anchor=promised_direction). When a menu item is selected, the PromisedDirection resolves with an object describing the menu item:\\n\\n* `key`: the key provided to the menu item, or if no key was provided, its index in the array of choices.\\n* `text`: the text of the menu item.\\n* `value`: the value of the item's input field, slider value, or if neither of those are available, `text`.\\n* `selections`: an array containing the selected choices, including all sliders.\\n\\n##### API\\n\"\n },\n \"pause\": {\n \"1.md\": \"The `pause` direction pauses the script.\\n\\n##### Installation\\n\\n```bash\\nember install affinity-engine-stage-direction-pause\\n```\\n\\n##### Usage\\n\\n```js\\nexport default Scene.extend({\\n start: task(function * (script) {\\n yield script.pause(1000, 'KeyA');\\n }\\n});\\n```\\n\\n###### Arguments\\n\\nYou can provide one or more arguments:\\n\\n 1. String: the name of a keyboard key; when this key is pressed, the promise will resolve.\\n 2. Number: a duration in milliseconds until the pause completes.\\n 3. Promise: when the promise resolves, so does the pause.\\n\\n###### Return\\n\\nReturns a [PromisedDirection](#/api/stage/directions?anchor=promised_direction) that resolves when the provided argument is satisfied. If you provide multiple arguments to this direction, then the promise will resolve as soon as any of those arguments is satisfied.\\n\"\n },\n \"random\": {\n \"1.md\": \"The `random` direction returns a number between the specified values.\\n\\n##### Installation\\n\\n```bash\\nember install affinity-engine-stage-direction-random\\n```\\n\\n##### Usage\\n\\n```js\\nexport default Scene.extend({\\n start: task(function * (script) {\\n const integer = yield script.random(5, 15);\\n\\n console.log(integer); // 12\\n\\n const float = yield script.random(5, 15).float();\\n\\n console.log(float); // 7.8437915276482483481565874\\n }\\n});\\n```\\n\\n###### Arguments\\n\\n* `firstNumber` (**Number**|_optional_|Default: 1)\\n* `secondNumber` (**Number**|_optional_|Default: 0)\\n\\n###### Return\\n\\nReturns a [PromisedDirection](#/api/stage/directions?anchor=promised_direction) that resolves when a number is generated.\\n\\n##### API\\n\"\n },\n \"scene\": {\n \"1.md\": \"Transitions between scenes. Alternatively, you can use the `window` function to open the provided scene in a new window.\\n\\n##### Layer\\n\\n`windows`\\n\\n##### Configuration Tiers\\n\\n* attrs\\n* config.attrs.component.stage.direction.scene\\n* config.attrs.component.stage\\n* config.attrs.global\\n\\n##### Installation\\n\\nComes baked into `affinity-engine-stage`.\\n\\n##### Usage\\n\\n```js\\n// app/affinity-engine/stage/scenes/main-scene.js\\nexport default Scene.extend({\\n start: task(function * (script) {\\n script.text('I am part of this scene');\\n yield script.scene('my-scene-window').window('window-1');\\n script.scene('my-next-scene');\\n // nothing after this point will run, as the scene is transitiong away\\n script.text('you will never see me. . . . :(')\\n }\\n});\\n\\n// app/affinity-engine/stage/scenes/my-scene-window.js\\nexport default Scene.extend({\\n start: task(function * (script, data, window) {\\n yield script.text('I am in a window!');\\n\\n window.close();\\n }\\n});\\n// app/affinity-engine/stage/scenes/my-next-scene.js\\nexport default Scene.extend({\\n start: task(function * (script) {\\n . . . .\\n }\\n});\\n```\\n\\n###### Arguments\\n\\n* `sceneId` (**String**)\\n\\n###### Return\\n\\nReturns a [PromisedDirection](#/api/stage/directions?anchor=promised_direction) that resolves when the scene window closes.\\n\\n##### API\\n\"\n },\n \"sound\": {\n \"1.md\": \"Plays sounds.\\n\\n##### Installation\\n\\n`ember install affinity-engine-direction-sound`\\n\\n##### Usage\\n\\n```js\\n// app/affinity-engine/stage/scenes/main-scene.js\\nexport default Scene.extend({\\n start: task(function * (script) {\\n const music = script.sound('background-music').play();\\n script.pause(1000);\\n music.fadeOut();\\n }\\n});\\n```\\n\\n###### Arguments\\n\\n* `soundId` (**String**)\\n\\n###### Return\\n\\nReturns a [PromisedDirection](#/api/stage/directions?anchor=promised_direction) that resolves when the sound completes.\\n\\n##### API\\n\"\n },\n \"text\": {\n \"1.md\": \"Renders a text box. It uses the [`ember-letter-by-letter` addon](http://patience-tema-baron.github.io/ember-letter-by-letter/), which by default will cause the text to appear one letter at a time. In addition, `ember-letter-by-letter` supports [`lxl-tags`](http://patience-tema-baron.github.io/ember-letter-by-letter/#/lxl-tags) that change its behavior, such as pausing the text, changing its tween effects, speeding it up or slowing it down, or causing the whole text block to appear instantly after a certain point. `lxl-tags` can add a lot of character to your dialogue. Finally, you can also use HTML tags such as `` to create a link or `` to make the text bold.\\n\\n##### Layer\\n\\n`engine.prompt.text`\\n\\n##### Configuration Tiers\\n\\n* attrs\\n* links.attrs\\n* links.fixtures.text\\n* config.attrs.component.stage.direction.text\\n* config.attrs.component.stage\\n* config.attrs.global\\n\\n##### Installation\\n\\n```bash\\nember install affinity-engine-stage-direction-text\\n```\\n\\n##### Usage\\n\\n```js\\nexport default Scene.extend({\\n start: task(function * (script) {\\n yield script.text('Hello world!');\\n yield script.text('This lxl-tag [[pause 1000]] pauses the text for 1000 milliseconds.');\\n yield script.text('You can use HTML tags to really emphasize things or to link to websites like Google.')\\n }\\n});\\n```\\n\\n###### Arguments\\n\\n* `text` (**String**)\\n\\n###### Return\\n\\nReturns a [PromisedDirection](#/api/stage/directions?anchor=promised_direction) that resolves when the text box closes, typically after a click event.\\n\\n##### API\\n\"\n }\n },\n \"index\": {\n \"1.md\": \"The `affinity-engine-stage` creates a DOM-based 'stage' on which you can position text, characters, backgrounds, and more.\\n\\nIn [Usage](#/api/stage/usage) we'll learn about the arguments you can pass into the stage.\\n\\nIn [Scenes](#/api/stage/scenes) we'll acquaint ourselves with scenes and scripts.\\n\\nin [Directions](#/api/stage/directions) we'll find a detailed API for each of the many stage directions, such as `text`, `character`, and `menu`.\\n\\nin [Links](#/api/stage/links) we'll learn how to link multiple directions together to share their configuration.\\n\\nIn [Data](#/api/stage/data) we'll acquaint ourselves with the `data` object and how to store/retrieve information from it.\\n\"\n },\n \"scenes\": {\n \"1.md\": \"##### Overview\\n\\nLike a scene in a play, an Affinity Engine `scene` takes a script as its input and outputs a moment of drama. These scenes might be purely textual, or they might have characters, backdrops, and sound effects. They might be linear, or they might branch based on user input or pure chance. Like a script, they aim to be human-readable and easy to write, and they're composed principally of `directions`, such as `text`, `sound`, or `character`.\\n\\n##### Generating\\n\\n```bash\\nember g affinity-engine-stage-scene my-scene-name\\n```\\n\\n##### Usage\\n\\nYou'll find your scenes located in your `app/affinity-engine/stage/scenes` folder. A new scene might look like this:\\n\\n```js\\nimport { Scene } from 'affinity-engine-stage';\\nimport { task } from 'ember-concurrency';\\n\\nexport default Scene.extend({\\n start: task(function * (script, data, state) {\\n })\\n});\\n```\\n\\n###### `start(script, data, state)`\\n\\nThe `start` function receives three params:\\n\\n* `script`: An object contains constructors for all of the directions registered to your engine. See below for an example.\\n\\n* `data`: An object containing long-term data for your engine. You can learn more about it [here](#/api/stage/scenes/data).\\n\\n* `state`: An object containing additional state.\\n\\n * `window`: This param is passed in if the scene is happening in a window, rather than the main stage. (You can learn more about windows [here](#/api/stage/directions/scene?anchor=window).) The `window` param gives you control over the window, such as closing or repositioning it.\\n\\n```js\\nstart: task(function * (script) {\\n yield script.character('ember').fadeIn();\\n yield script.text('Hello world!');\\n yield script.pause(1000);\\n yield script.menu(['Do something!', 'Do something else!']);\\n})\\n```\\n\\n###### `name`\\n\\nYou can specify a name for you scene like so:\\n\\n```js\\n. . . .\\n\\nexport default Scene.extend({\\n name: 'A Bloody Valentine',\\n\\n start: task(function * (script) {\\n . . . .\\n })\\n});\\n```\\n\\nIf you do not specify a name, then the scene will instead name itself based on its file name. For instance, `app/affinity-engine/stage/scenes/lovely-gardens` would become 'Lovely Gardens'.\\n\\nThis name is available to other components, which will typically use it to help orient the player. For instance, the `affinity-engine-menu-bar-load-button` displays the scene name to help players choose which save state they want to load.\\n\"\n },\n \"usage\": {\n \"1.md\": \"#### Installation\\n\\n```bash\\nember install affinity-engine-stage\\n```\\n\\n#### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine-stage/blob/master/addon/affinity-engine/configs/stage.js).\\n\\n#### Integration\\n\\n```hbs\\n{{#affinity-engine as |engine|}}\\n {{affinity-engine-stage engineId=engine.engineId initialScene=\\\"foo\\\"}}\\n{{/affinity-engine}}\\n```\\n\\n```scss\\n// app/styles/app.scss\\n@import \\\"affinity-engine/base\\\";\\n@import \\\"affinity-engine/stage\\\";\\n```\\n\\n#### Arguments\\n\\n##### `engineId`\\n\\nThe unique string identifier shared between an engine and all its components. Be sure to use the same `engineId` as the one you provided to the `affinity-engine` itself.\\n\\n##### `initialScene`\\n\\nThe id of the scene the stage should play initially.\\n\"\n }\n },\n \"styles\": {\n \"block\": {\n \"1.md\": \"#### Installation\\n\\n`ember install affinity-engine-style-block`\\n\\n#### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine-style-block/blob/master/addon/affinity-engine/configs/style-block.js).\\n\"\n },\n \"caption\": {\n \"1.md\": \"#### Installation\\n\\n`ember install affinity-engine-style-caption`\\n\"\n },\n \"coastal\": {\n \"1.md\": \"#### Installation\\n\\n`ember install affinity-engine-style-coastal`\\n\\n#### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine-style-coastal/blob/master/addon/affinity-engine/configs/style-coastal.js).\\n\"\n },\n \"full\": {\n \"1.md\": \"#### Installation\\n\\n`ember install affinity-engine-style-full`\\n\\n#### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine-style-full/blob/master/addon/affinity-engine/configs/style-full.js).\\n\"\n },\n \"index\": {\n \"1.md\": \"#### Installation\\n\\nAs a bundle:\\n\\n`ember install affinity-engine-style-bundle`\\n\\nAs individual styles:\\n\\n```bash\\nember install affinity-engine-style-base\\nember install affinity-engine-style-block\\n. . . .\\n```\\n\\n#### Intergration\\n\\n```scss\\n// app/styles/app.scss\\n@import \\\"affinity-engine/base\\\";\\n@import \\\"affinity-engine/styles/block\\\";\\n@import \\\"affinity-engine/styles/caption\\\";\\n@import \\\"affinity-engine/styles/coastal\\\";\\n@import \\\"affinity-engine/styles/full\\\";\\n@import \\\"affinity-engine/styles/paper\\\";\\n@import \\\"affinity-engine/styles/transparent\\\";\\n```\\n\\n#### Usage\\n\\nIf you use the `affinity-engine-style-bundle` (which comes with most quickstarts and bundles), then you automatically have access to three decorative styles and two structural styles:\\n\\n * Decorative\\n * `ae-coastal`\\n * `ae-paper`\\n * `ae-transparent`\\n * Structural\\n * `ae-block`\\n * `ae-full`\\n\\nYou can also define your own CSS classes in your stylesheets, such as `app/styles/app.scss`.\\n\\n##### Decorative and Structural styles\\n\\n_Decorative_ styles typically change the color, borders, and font.\\n\\n_Structural_ styles typically change the position and spacing.\\n\\nYou typically one of each type.\\n\\n##### Applying\\n\\n###### string\\n\\n```js\\n// config\\nexport default {\\n all: {\\n attrs: {\\n classNames: 'ae-paper ae-block'\\n }\\n }\\n}\\n```\\n\\n###### array\\n\\n```js\\n// config\\nexport default {\\n all: {\\n attrs: {\\n classNames: ['ae-paper', 'ae-block']\\n }\\n }\\n}\\n```\\n\\n###### object\\n\\nWhen applying styles as objects, you can overwrite styles more selectively:\\n\\n```js\\n// config\\nexport default {\\n all: {\\n attrs: {\\n classNames: {\\n decorative: 'ae-paper',\\n structural: 'ae-block'\\n }\\n }\\n }\\n}\\n\\n// fixture\\nexport default [{\\n id: 'ember',\\n links: {\\n prompt: {\\n attrs: {\\n classNames: {\\n decorative: 'ae-coastal'\\n }\\n }\\n }\\n }\\n}]\\n```\\n\"\n },\n \"paper\": {\n \"1.md\": \"#### Installation\\n\\n`ember install affinity-engine-style-paper`\\n\\n#### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine-style-paper/blob/master/addon/affinity-engine/configs/style-paper.js).\\n\"\n },\n \"transparent\": {\n \"1.md\": \"#### Installation\\n\\n`ember install affinity-engine-style-transparent`\\n\\n#### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine-style-transparent/blob/master/addon/affinity-engine/configs/style-transparent.js).\\n\"\n }\n }\n },\n \"api-doc\": {\n \"commands\": {\n \"autosave.md\": \"By default, the Affinity Engine will save progress at the start of each scene. If you have disabled this in your config, you can call `autosave` on the scene to trigger the save functionality. Alternatively, you can pass `false` into the argument to disable the autosave for the incoming scene.\\n\\n* `autosave` (**Boolean**|Default: true): whether to autosave.\\n\",\n \"caption.md\": \"Change the caption for the image, principally for the sake of screen readers.\\n\\n* `caption` (**String**): the new caption.\\n\",\n \"cb.md\": \"Passes in a callback, which can then be used with either the `cb` lxl-tag or the `data-cb` attribute.\\n\\n```js\\nscript.text('Click here or wait 3, 2, 1 [[cb someOtherCB foo bar]] Wow!').cb('myClickCb', () => {\\n alert('Whoa! You clicked me!');\\n}).cb('someOtherCB', (arg1, arg2) => {\\n alert(arg1 + arg2); // foobar\\n});\\n```\\n\\nIf you need to use `this`, be sure to `bind` it:\\n\\n```js\\nscript.text('Click here!').cb('myClickCb', () => {\\n this.get('someOtherTask').perform(script);\\n}.bind(this));\\n```\\n\\n* `name` (**String**): the name of the callback.\\n* `callback` (**Function**): the callback to execute.\\n\",\n \"classNames.md\": \"Change the class names bound to the directable.\\n\\n* `classNames` (**String**/**Array**/**Object**): The new class names for the directable.\\n 1. String: replaces the current class names.\\n 2. Array: transforms the array into a string and replaces the current class names.\\n 3. Object: assigns the values of the object to any previous class names object.\\n\",\n \"close.md\": \"Manually close the directable.\\n\",\n \"decrementProperty.md\": \"Decrements the value at the provided key. If the key is currently undefined, it initializes the value to 0 and then decrements.\\n\",\n \"delay.md\": \"Queue a delay before the next `transition`.\\n\\n* `duration` (**Number**): how long the delay lasts, in milliseconds.\\n* `options` (**Object**|_optional_):\\n * `queue` (**String**|_optional_): name of the transition queue.\\n\",\n \"expression.md\": \"Queues a crossfade between the current expression and the expression provided. Creates a new animation queue and Promise if none are active.\\n\\n* `expression` (**String**): name of the new expression.\\n* `durationOrTransition` (**Number**/**Object**|_optional_):\\n 1. Number: the duration of the crossfade, in milliseconds.\\n 2. Object: the transition.\\n * `in` (**Object**): transition of the incoming keyframe.\\n * `out` (**Object**): transition of the outgoing keyframe.\\n\",\n \"fadeIn.md\": \"Queues a fade in transition. Creates a new animation queue and Promise if none are active.\\n\\n* `options` (**Object**|_optional_):\\n * `duration` (**Number**|_optional_): how long the transition takes to complete, in milliseconds.\\n * `queue` (**String**|_optional_): name of the transition queue.\\n\",\n \"fadeOut.md\": \"Queues a fade out transition. Creates a new animation queue and Promise if none are active.\\n\\n* `options` (**Object**|_optional_):\\n * `duration` (**Number**|_optional_): how long the transition takes to complete, in milliseconds.\\n * `queue` (**String**|_optional_): name of the transition queue.\\n\",\n \"fadeTo.md\": \"Fades to the provided volume.\\n\\n* `volume` (**Number**): the destination volume, in a range from 0 to 1.\\n* `duration` (**Number**|_optional_): how long the fade takes to complete, in milliseconds.\\n* `callback` (**Function**|_optional_): a callback to execute once the fade has completed.\\n\",\n \"float.md\": \"Return a float value instead of an integer.\\n\\n* `float` (**Number**/**Boolean**|_optional_|Default: true): If a Number is provided, the float will be truncated that many decimal places out.\\n\",\n \"get.md\": \"Returns the value with the provided key.\\n\",\n \"getProperties.md\": \"Returns a hash containing the values for all provided keys. For instance:\\n\\n```js\\ndata.getProperties('foo', 'bar', 'baz'); // { foo: 1, bar: 'some value', baz: ['an', 'array'] }\\n```\\n\",\n \"getSharedData.md\": \"Returns an object containing shared data.\\n\",\n \"height.md\": \"How tall the image should be, as a percentage of the stage's height.\\n\\n* `height` (**Number**): the desired height of the image, with 100 being 100% of the stage's height.\\n\",\n \"incrementProperty.md\": \"Increments the value at the provided key. If the key is currently undefined, it initializes the value to 0 and then increments.\\n\",\n \"instant.md\": \"Display the text instantly if true. If false, transition the text in one letter at a time.\\n\\n* `instant` (**Boolean**|_optional_|Default: true)\\n\",\n \"keyboardPriority.md\": \"Set the directable's priority for keyboard events. Higher numbers have precedence over lower numbers. To find out more, consult the [`ember-keyboard`](http://patience-tema-baron.github.io/ember-keyboard/#/priority) guides.\\n\\n* `priority` (**Number**)\\n\",\n \"keyframe.md\": \"Queues a crossfade between the current keyframe and keyframe matching the provided key.\\n\\n* `keyframeId` (**String**): id of the keyframe fixture.\\n* `durationOrTransition` (**Number**/**Object**|_optional_):\\n 1. Number: the duration of the crossfade, in milliseconds.\\n 2. Object: the transition.\\n * `in` (**Object**): transition of the incoming keyframe.\\n * `out` (**Object**): transition of the outgoing keyframe.\\n\",\n \"keys.md\": \"Change the keys that the directable responds to.\\n\\n* `keys` (**Object**):\\n * `accept` (**Array**)\\n * `escape` (**Array**)\\n * `up` (**Array**)\\n * `right` (**Array**)\\n * `down` (**Array**)\\n * `left` (**Array**)\\n\",\n \"loop.md\": \"Loops the sound.\\n\\n* `loops` (**Number**|**Boolean**): If a number, loops that number of times. If true, will loop infinitely.\\n\",\n \"max.md\": \"Sets a maximum value for the key which cannot be exceeded. For instance:\\n\\n```js\\ndata.max('foo', 5);\\ndata.set('foo', 10);\\ndata.get('foo'); // 5\\ndata.incrementProperty('foo', 20);\\ndata.get('foo'); // 5\\n```\\n\",\n \"min.md\": \"Sets a minimum value for the key which it cannot fall beneath. For instance:\\n\\n```js\\ndata.min('foo', -5);\\ndata.set('foo', -10);\\ndata.get('foo'); // -5\\ndata.decrementProperty('foo', 20);\\ndata.get('foo'); // -5\\n```\\n\",\n \"mute.md\": \"Mutes the sound. You must use `unmute` to remove the mute.\\n\",\n \"name.md\": \"Changes the name that should be displayed for the character, such as on a text box.\\n\\n* `name` (**String**): The character's display name.\\n\",\n \"namePosition.md\": \"Changes where the character's name is displayed.\\n\\n* `position` (**String**): the key for the desired position.\\n\",\n \"onClick.md\": \"Specify a callback to execute when the visible area of an image is clicked. For instance:\\n\\n```js\\nimage.onClick((event) => {\\n if (event.which === 3) {\\n data.incrementProperty('rightClicks');\\n }\\n});\\n```\\n\\n* `callback` (**Function**)\\n\",\n \"outfit.md\": \"Queues a crossfade between the current outfit and the outfit provided. Creates a new animation queue and Promise if none are active.\\n\\n* `outfit` (**String**): name of the new outfit.\\n* `durationOrTransition` (**Number**/**Object**|_optional_):\\n 1. Number: the duration of the crossfade, in milliseconds.\\n 2. Object: the transition.\\n * `in` (**Object**): transition of the incoming keyframe.\\n * `out` (**Object**): transition of the outgoing keyframe.\\n\",\n \"pause.md\": \"Pauses the sound. You must use `unpause` or `play` to resume.\\n\",\n \"pose.md\": \"Queues a crossfade between the current pose and the pose provided. Creates a new animation queue and Promise if none are active.\\n\\n* `pose` (**String**): name of the new pose.\\n* `durationOrTransition` (**Number**/**Object**|_optional_):\\n 1. Number: the duration of the crossfade, in milliseconds.\\n 2. Object: the transition.\\n * `in` (**Object**): transition of the incoming keyframe.\\n * `out` (**Object**): transition of the outgoing keyframe.\\n\",\n \"position.md\": \"Queues a position animation, moving the directable across the stage. Creates a new animation queue and Promise if none are active.\\n\\n* `position` (**String**): name of the position.\\n* `options` (**Object**|_optional_):\\n * `duration` (**Number**|_optional_|Default: 0): how long the transition takes to complete, in milliseconds.\\n * `queue` (**String**|_optional_): name of the transition queue.\\n\",\n \"priority.md\": \"The zIndex priority for the window. Windows with higher priority will appear on top of windows with lower priority.\\n\\n* `priority` (**Number**)\\n\",\n \"screen.md\": \"If called, the scene window will be back with a screen, partially obscuring the scene windows beneath it.\\n\\n* `screen` (**Boolean**|**String**|_optional_|Default: true): if a string, will apply that string as a class name on the window.\\n\",\n \"scrollable.md\": \"Allow the text to be scrollable, if true. If false, display the text in slides.\\n\\n* `scrollable` (**Boolean**|_optional_|Default: true)\\n\",\n \"set.md\": \"Sets the key to the provided value.\\n\",\n \"setProperties.md\": \"Sets all values as specified by the hash. For instance:\\n\\n```js\\ndata.setProperties({ foo: 1, bar: 'some value', baz: ['an', 'array'] })\\n```\\n\",\n \"sound\": {\n \"fadeIn.md\": \"Sets the sound's volume to 0 and then fades upwards over the course of the provided duration.\\n\\n* `volume` (**Number**|Default: 1): the volume to fade to.\\n* `duration` (**Number**): how long the fade in will last.\\n\",\n \"fadeOut.md\": \"Fades the volume down to 0.\\n\\n* `duration` (**Number**): how long the fade out will last.\\n\",\n \"position.md\": \"Sets the audio position.\\n\\n```js\\nconst mySound = script.sound('my-sound'); // sound is 1000 milliseconds long\\nmySound.position(500).play(); // will play the sound starting at the 500 millisecond point\\n```\\n\\n* `position` (**Number**): the position of sound, in milliseconds.\\n\"\n },\n \"state.md\": \"Queues a crossfade between the current state and the state provided.\\n\\n* `state` (**Object**): object describing the new state.\\n* `durationOrTransition` (**Number**/**Object**|_optional_):\\n 1. Number: the duration of the crossfade, in milliseconds.\\n 2. Object: the transition.\\n * `in` (**Object**): transition of the incoming keyframe.\\n * `state` (**Object**): object describing the new state.\\n* `twoWayFade` (**Boolean**): if `true` and no duration is provided for the transition, then the incoming image will start at opacity 0 and fade in\\n\",\n \"static.md\": \"Disable the text from closing on a click or keypress if true. If false, the text remains on screen despite user interaction. You will need to manually close the text with the `close` command.\\n\\n* `static` (**Boolean**|_optional_|Default: true)\\n\",\n \"stop.md\": \"Will stop playing the sound, reseting its position to 0.\\n\",\n \"stopFade.md\": \"Stops fade of the sound.\\n\",\n \"text.md\": \"Specify text to display in the menu's header.\\n\\n* `text` (**String**): The text to display.\\n\",\n \"toggleProperty.md\": \"Toggles the value between `true` and `false`. If the key is currently undefined, it toggles to `true`.\\n\",\n \"transition.md\": \"Queues an animation. Creates a new animation queue and Promise if none are active.\\n\\n* `effect` (**variable**): depends on the animation engine you're using.\\n* `duration` (**Number**|_optional_): how long the transition takes to complete, in milliseconds.\\n* `options` (**Object**|_optional_):\\n * `queue` (**String**|_optional_): name of the transition queue.\\n\",\n \"transitionIn.md\": \"Sets the animation to run when the directable is transitioning in. Creates a new animation queue and Promise if none are active.\\n\\n* `effect` (**variable**): depends on the animation engine you're using.\\n* `duration` (**Number**|_optional_): how long the transition takes to complete, in milliseconds.\\n* `options` (**Object**|_optional_):\\n * `queue` (**String**|_optional_): name of the transition queue.\\n\",\n \"transitionOut.md\": \"Sets the animation to run when the directable is transitioning out. Creates a new animation queue and Promise if none are active.\\n\\n* `effect` (**variable**): depends on the animation engine you're using.\\n* `duration` (**Number**|_optional_): how long the transition takes to complete, in milliseconds.\\n* `options` (**Object**|_optional_):\\n * `queue` (**String**|_optional_): name of the transition queue.\\n\",\n \"unmute.md\": \"Unmutes the sound.\\n\",\n \"unpause.md\": \"Unpauses the sound.\\n\",\n \"volume.md\": \"Sets the volume, ranging from 0 to 1.\\n\\n* `volume` (**Number**)\\n\",\n \"window.md\": \"Rather than starting the scene in the current window, the scene will pop up in a new window, leaving the current window unchanged. This popup can later be closed by calling `close` on it.\\n\\n* `windowId` (**String**): the id of the new window.\\n\"\n },\n \"fixtures\": {\n \"defaultState.md\": \"An Object describing the default [state](#/api/engine/fixtures/images?anchor=state) of the fixture.\\n\",\n \"height.md\": \"How tall the image should be, as a percentage of the stage's height, with `100` being 100% of the stage's height.\\n\",\n \"id.md\": \"The identifier for this fixture. No other fixtures of its type may share its `id`.\\n\",\n \"keyframe.md\": \"If you only want a single `keyframe` associated with this fixture, then you can provide the `keyframe` id here. If you want multiple keyframes associated this fixture, then you'll have to use the layering system instead.\\n\",\n \"layerOrder.md\": \"An array of strings, describing what order the layers should be rendered in. The first layer will appear at the very bottom of the composite, while the last layer will be on top.\\n\",\n \"name.md\": \"The name that should be displayed for the character, such as on a text box.\\n\",\n \"namePosition.md\": \"Where the character's name is displayed.\\n\",\n \"src.md\": \"The file path to the asset, relative to the `public` directory. For instance, if your asset is saved to `my-project/public/images/my-image.png`, the src would look like '/images/my-image.png'.\\n\",\n \"states.md\": \"An array containing state descriptions. For instance, if your layer order looks like this:\\n\\n```js\\n['base', 'eyes', 'mouth']\\n```\\n\\nThen your states might look like this:\\n\\n```js\\n[{\\n key: { pose: 'standing' },\\n layers: {\\n base: 'diy-standing'\\n }\\n}, {\\n key: { pose: 'standing', expression: 'neutral' },\\n layers: {\\n eyes: 'diy-standing-eyes-open',\\n mouth: 'diy-standing-mouth-neutral'\\n }\\n}, {\\n key: { pose: 'standing', expression: 'happy' },\\n layers: {\\n eyes: 'diy-standing-eyes-open',\\n mouth: 'diy-standing-mouth-smiling'\\n }\\n}, {\\n key: { pose: 'standing', expression: 'sad' },\\n layers: {\\n eyes: 'diy-standing-eyes-closed',\\n mouth: 'diy-standing-mouth-frown'\\n }\\n}, {\\n key: { pose: 'sitting' },\\n layers: {\\n base: 'diy-sitting'\\n }\\n}, {\\n key: { pose: 'sitting', expression: 'neutral' },\\n layers: {\\n eyes: 'diy-sitting-eyes-open',\\n mouth: 'diy-sitting-mouth-neutral'\\n }\\n}]\\n```\\n\\nIn case of a conflict, the latter definition will override the earlier one.\\n\"\n }\n },\n \"api-doc-headers\": {\n \"commands\": {\n \"autosave.md\": \"###### `autosave(autosave)`\\n\",\n \"caption.md\": \"###### `caption(caption)`\\n\",\n \"cb.md\": \"###### `cb(name, callback)`\\n\",\n \"classNames.md\": \"###### `classNames(classNames)`\\n\",\n \"close.md\": \"###### `close()`\\n\",\n \"decrementProperty.md\": \"###### `decrementProperty(key, value = 1)`\\n\",\n \"delay.md\": \"###### `delay(duration, options)`\\n\",\n \"expression.md\": \"###### `expression(expression, durationOrTransition)`\\n\",\n \"fadeIn.md\": \"###### `fadeIn(options)`\\n\",\n \"fadeOut.md\": \"###### `fadeOut(options)`\\n\",\n \"fadeTo.md\": \"###### `fadeTo(volume, duration, callback)`\\n\",\n \"float.md\": \"###### `float(float)`\\n\",\n \"get.md\": \"###### `get(key)`\\n\",\n \"getProperties.md\": \"###### `getProperties(list)`\\n\",\n \"getSharedData.md\": \"###### `getSharedData()`\\n\",\n \"height.md\": \"###### `height(height)`\\n\",\n \"incrementProperty.md\": \"###### `incrementProperty(key, value = 1)`\\n\",\n \"instant.md\": \"###### `instant(instant)`\\n\",\n \"keyboardPriority.md\": \"###### `keyboardPriority(priority)`\\n\",\n \"keyframe.md\": \"###### `keyframe(keyframeId, durationOrTransition)`\\n\",\n \"keys.md\": \"###### `keys(keys)`\\n\",\n \"loop.md\": \"###### `loop(loops)`\\n\",\n \"max.md\": \"###### `max(key, value)`\\n\",\n \"min.md\": \"###### `min(key, value)`\\n\",\n \"mute.md\": \"###### `mute()`\\n\",\n \"name.md\": \"###### `name(name)`\\n\",\n \"namePosition.md\": \"###### `namePosition(position)`\\n\",\n \"onClick.md\": \"###### `onClick(callback)`\\n\",\n \"outfit.md\": \"###### `outfit(pose, durationOrTransition)`\\n\",\n \"pause.md\": \"###### `pause()`\\n\",\n \"pose.md\": \"###### `pose(pose, durationOrTransition)`\\n\",\n \"position.md\": \"###### `position(position, options)`\\n\",\n \"priority.md\": \"###### `priority(priority)`\\n\",\n \"screen.md\": \"###### `screen(screen)`\\n\",\n \"scrollable.md\": \"###### `scrollable(scrollable)`\\n\",\n \"set.md\": \"###### `set(key, value)`\\n\",\n \"setProperties.md\": \"###### `setProperties(hash)`\\n\",\n \"sound\": {\n \"fadeIn.md\": \"###### `fadeIn(volume, duration)`\\n\",\n \"fadeOut.md\": \"###### `fadeOut(duration)`\\n\",\n \"position.md\": \"###### `position(position)`\\n\"\n },\n \"state.md\": \"###### `state(state, durationOrTransition, twoWayFade)`\\n\",\n \"static.md\": \"###### `static(static)`\\n\",\n \"stop.md\": \"###### `stop()`\\n\",\n \"stopFade.md\": \"###### `stopFade()`\\n\",\n \"text.md\": \"###### `text(text)`\\n\",\n \"toggleProperty.md\": \"###### `toggleProperty(key)`\\n\",\n \"transition.md\": \"###### `transition(effect, duration, options)`\\n\",\n \"transitionIn.md\": \"###### `transitionIn(effect, duration, options)`\\n\",\n \"transitionOut.md\": \"###### `transitionOut(effect, duration, options)`\\n\",\n \"unmute.md\": \"###### `unmute()`\\n\",\n \"unpause.md\": \"###### `unpause()`\\n\",\n \"volume.md\": \"###### `volume(volume)`\\n\",\n \"window.md\": \"###### `window(windowId)`\\n\"\n },\n \"fixtures\": {\n \"defaultState.md\": \"##### `defaultState` (**Object**|_optional_)\\n\",\n \"height.md\": \"##### `height` (**Number**|_optional_)\\n\",\n \"id.md\": \"##### `id` (**String**)\\n\",\n \"keyframe.md\": \"##### `keyframe` (**String**|_optional_)\\n\",\n \"layerOrder.md\": \"##### `layerOrder` (**Array**|_optional_)\\n\",\n \"name.md\": \"##### `name` (**String**|_optional_)\\n\",\n \"namePosition.md\": \"##### `namePosition` (**String**|_optional_)\\n\",\n \"src.md\": \"##### `src` (**String**)\\n\",\n \"states.md\": \"##### `states` (**Array**|_optional_)\\n\"\n }\n },\n \"tutorial\": {\n \"basics\": {\n \"directions\": {\n \"commands\": {\n \"1.md\": \"What if we want this text to behave differently. After all, this is clearly a dialogue with two characters speaking. Perhaps we can have captions for these texts to make it clear who is saying what.\\n\\nAs it turns out, most directions have many _commands_ that let you adjust their behavior. You'll find a full list of commands defined in the API of each direction, such as the [commands for text](#/api/stage/directions/text). In our case, we'll want to use the `name` and `namePosition` commands. For instance:\\n\\n```js\\nyield script.text(\\\"I'd like to use your eyeliner.\\\").name('Ember').namePosition('right');\\nyield script.text(\\\"Feel free!\\\").name('Diy');\\n```\\n\\nYou'll notice that we chain these commands directly off the direction using a `.`\\n\\nIn addition, we can chain commands together with a `.` too, such as `name('Ember').namePosition('right')`\\n\"\n },\n \"concurrency\": {\n \"1.md\": \"Now that we know how to edit text directions, let's try creating a new one:\\n\\n```js\\nscript.text(\\\"Mic test, mic test.\\\");\\nscript.text(\\\"Hearing you loud and clear!\\\");\\n```\\n\\nThe end result should look something like this:\\n\",\n \"2.md\": \"Wait, what's going on? It looks like the second direction executed, but not the first?\\n\\nActually, it turns out they're both executing, but because the second text executes a little after the first, it's appearing on top.\\n\\n
\\n\\n
\\n\\nRegardless, this isn't what we want. We want the first direction to execute, and then after it's resolved (eg. the user has clicked on it and it has disappeared), we want the second direction to fire. To do this, we use the `yield` keyword:\\n\\n```js\\nyield script.text(\\\"Mic test, mic test.\\\");\\nyield script.text(\\\"Hearing you loud and clear!\\\");\\n```\\n\\n
\\n\\n\\n\\n
\\n\"\n },\n \"index\": {\n \"1.md\": \"Awesome! There's now an Affinity Engine game playing directly in your browser. Unfortunately, it just has the default filler content. Let's make it do something else.\\n\\nIn your text editor, open the file at the path `app/affinity-engine/stage/scenes/initial.js`. Here, you'll find the script that's controlling the game. You'll notice that there's a line in the middle that looks like this:\\n\\n```js\\nscript.text('Welcome to the Affinity Engine!');\\n```\\n\\nThis is called a _direction_. Like on a theater stage, your script can direct the actors and crew to read lines of dialogue, unfurl backdrops, play sound effects, and position characters around the scene. You can learn more about directions [here](#/api/stage/directions). For the time being, let's keep it simple and change our direction to read something like this:\\n\\n```js\\nscript.text(\\\"Mic test, mic test.\\\");\\n```\\n\\nYou can now go back to [localhost:4200](http://localhost:4200) to see your updated game in action! It should look something like the demo below:\\n\"\n }\n },\n \"fixtures\": {\n \"1.md\": \"In the last chapter, we created a simple dialogue between Ember and Diy. What if we wanted to add some graphics to that conversation?\\n\\nFirst, let's download images of [Diy](https://drive.google.com/file/d/0B3xbKzrE1l4QbmMxY1ZCQkpaSWs/view?usp=sharing) and [Ember](https://drive.google.com/file/d/0B3xbKzrE1l4QaUZNUFJGWW00R1k/view?usp=sharing). Next, we'll navigate to the `public` folder in our game directory and create a new folder called `tutorial`. Once that's done, we'll copy and paste the images into that folder, and . . . boom! The images are ready.\\n\\nNext, we'll need to define our characters using _fixtures_. Typically in software development, a fixture is used to initialize test data. Here, fixtures are used differently. Rather than initializing tests, the data provides initial values to a direction, such as a character's name and image. To create fixtures for Diy and Ember, let's open the `app/affinity-engine/fixtures/characters.js` file and enter:\\n\\n```js\\nexport default [{\\n id: 'diy',\\n name: 'Diy',\\n keyframe: 'diy-default',\\n height: 90\\n}, {\\n id: 'ember',\\n name: 'Ember',\\n keyframe: 'ember-default',\\n height: 87\\n}];\\n```\\n\\nNext, we'll define _keyframe_ fixtures. Keyframes are references to specific images, and characters can have many of them. This allows you to change a character's expression, outfit, pose, and much more. For now, we'll just define a single keyframe for each character like so:\\n\\n```js\\nexport default [{\\n id: 'diy-default',\\n src: 'tutorial/diy.png'\\n}, {\\n id: 'ember-default',\\n src: 'tutorial/ember.png'\\n}];\\n```\\n\\nAnd now that that's done, we can specify our character fixtures by their `id`, such as 'diy' and 'ember':\\n\\n```js\\nscript.character('ember').position('left').fadeIn();\\nyield script.character('diy').position('right').fadeIn();\\n\\nyield script.text(\\\"I'd like to use your eyeliner.\\\").name('Ember').namePosition('right');\\nyield script.text(\\\"Feel free!\\\").name('Diy');\\n```\\n\\nThe beautiful thing about this approach is that we'll now be able to reference these characters (with all of their qualities) using just their `id`. This will become especially useful as your character fixtures grow more complex.\\n\"\n },\n \"index\": {\n \"1.md\": \"Let's learn by doing! In this chapter, we'll learn the _basics_ by making a _basic_ game.\\n\\nFirst, download and install the dependencies for the visual novel quickstart, as described [here](#/tutorial/installation/quickstarts). Once it's ready, you can view it locally by navigating to its folder via the command line and running:\\n\\n```bash\\nember server\\n```\\n\\nNow visit [localhost:4200](http://localhost:4200) to see the game in action! It should look something like the demo below:\\n\"\n },\n \"scenes\": {\n \"index\": {\n \"1.md\": \"\\n\"\n }\n }\n },\n \"index\": {\n \"1.md\": \"The Affinity Engine is a vast and potentially daunting ecosystem of modules. This chapter aims to make it easier to get up and running with your first game. To do so, we'll install the Affinity Engine and then walk through a series of basic tutorials. By the end, we'll have made several simple games and acquainted ourselves with a lot of what the engine has to offer!\\n\"\n },\n \"installation\": {\n \"ember\": {\n \"1.md\": \"\\n\\n
\\n\\n
\\n\\n#### Ember CLI\\n\\nFirst, let's [install Ember CLI](https://ember-cli.com/user-guide/#ember-cli). Ember CLI will help you create new Ember projects, generate Affinity Engine directions, and build minified code when your game is ready for release.\\n\\n#### Your First Ember Project\\n\\nNow that all of Ember's dependencies are installed, we can create our first Ember project. Simply `ember new my-first-project`. This will create a new directory called `my-first-project` that contains a bare-bones Ember project. This is where your game will come to life.\\n\\nOnce your game is underway, you can test it locally by running `ember server` in the project directory. This command will prompt Ember CLI to build a copy of the game and serve it to [http://localhost:4200](http://localhost:4200). Simply visit [http://localhost:4200](http://localhost:4200) in your browser to see the game in action. Whenever you save a change to your code, it'll automatically refresh the page for you so you can see the changes in action.\\n\\n
\\n\\n\\n\\n
\\n\"\n },\n \"es6-support\": {\n \"1.md\": \"The Affinity Engine makes heavy use of some the latest JavaScript standard, which not all browsers support. To ensure that all browsers can play your game, you'll need to include a polyfill. To do so, simply open the file called `ember-cli-build.js` in the project's root directory and add the lines about `includePolyfill: true`:\\n\\n```js\\n/* eslint-env node */\\n'use strict';\\n\\nconst EmberApp = require('ember-cli/lib/broccoli/ember-app');\\n\\nmodule.exports = function(defaults) {\\n let app = new EmberApp(defaults, {\\n // Add options here\\n 'ember-cli-babel': {\\n includePolyfill: true\\n }\\n });\\n\\n return app.toTree();\\n};\\n```\\n\"\n },\n \"index\": {\n \"1.md\": \"
\\n\\n
\\n\\nThis chapter is broken into three sections. Check out the first section [Tooling Setup](#/api/engine/installation/tooling), if you're new to software development. It'll help you orient yourself with the command line, as well as setup important tools such as NPM, Bower, and git.\\n\\nIf you've never worked on an Ember project before, check out the second section, [Ember Setup](#/api/engine/installation/ember). It'll show you how to install Ember CLI and create a new Ember project.\\n\\nNext, we'll look at [quickstarts and bundles](#/api/engine/installation/quickstarts), which make it much easier to get the Affinity Engine set up. Although these quickstarts are especially encouraged for new developers, experienced devs may also find them to be useful time-savers. Alternatively, you could forgo the quickstarts and bundles, instead selecting individual Affinity Engine modules to install.\\n\\nFinally, we'll do a [little configuration](#/api/engine/installation/es6-support) of Ember to ensure that your game can play in any environment.\\n\\n
\\n\\n\\n\\n
\\n\"\n },\n \"quickstarts\": {\n \"1.md\": \"#### Bundles\\n\\nBundles wrap together modules that have an affinity for each other. For instance, the [`affinity-engine-visual-novel-bundle`](https://github.com/affinity-engine/affinity-engine-visual-novel-bundle) packages the Affinity Engine along with all the modules you'll need to make a basic visual novel. To install it:\\n\\n```bash\\nember install affinity-engine-visual-novel-bundle\\n```\\n\\n#### Quickstarts\\n\\nQuickstarts are a lot like bundles, but they do even more. A quickstart is a bare-bones Affinity Engine project with all of its routes and configs already defined. If you clone a quickstart, you can immediately start writing scripts for your game.\\n\\nTo use a quickstart, visit its GitHub page:\\n\\n* [`affinity-engine-visual-novel-quickstart`](https://github.com/affinity-engine/affinity-engine-visual-novel-quickstart)\\n\\nOnce there, download the project as a zip file. Unzip it into whatever directory works for you, then run `npm install && bower install` within that directory.\\n\"\n },\n \"tooling\": {\n \"1.md\": \"\\n\\n#### Using the Command Line\\n\\nIf you've never used the command line before (or you need a refresher), you might want to check out one of these tutorials. You don't need to have a deep understanding of the command line to use the Affinity Engine, but you will need to be able to navigate the file system:\\n\\n* For Linux/Mac users, try the excellent [Code Academy tutorials](https://www.codecademy.com/learn/learn-the-command-line).\\n\\n* For users of Windows 10, you can first [install BASH](http://www.howtogeek.com/249966/how-to-install-and-use-the-linux-bash-shell-on-windows-10/) and then check out those [Code Academy tutorials](https://www.codecademy.com/learn/learn-the-command-line).\\n\\n* For users with older versions of Windows, give this [Lifehacker](http://lifehacker.com/5633909/who-needs-a-mouse-learn-to-use-the-command-line-for-almost-anything) article a shot.\\n\\n\\n#### Choosing a Text Editor\\n\\nWriting an Affinity Engine game means writing code, and you'll need a text editor to do that. These apps are similar to word processors such Microsoft Word or LibreOffice's Writer, but whatever you do, don't use a word processor. It'll make your life much harder, as most word processors will aggressively try to reformat your code and auto-correct your function names. Instead, try one of the many free and open-source text editors out there. Here are a few popular choices:\\n\\n* [Atom](https://atom.io/): an extremely user-friendly open-source project developed by Github.\\n\\n* [Vim](http://www.vim.org/): a command-line text editor for the masochistic power-user. Although hard to master, an experienced user can accomplish far more with it than with other text editors. (The [Vim Adventures](http://vim-adventures.com/) game might ease the initial learning curve.)\\n\\n* [Notepad++](https://notepad-plus-plus.org/): if you want something a little more lightweight, you might consider the classic Notepad++.\\n\\n#### Installing NPM\\n\\nBefore installing Ember, you'll need Node and the Node Package Manager (NPM). You can think of NPM as an open-source bazaar, where thousands of vendors freely distribute their open-source projects. Using NPM, you'll be able to install these code packages directly into your game, giving it new functionality that you don't have to write yourself. It's because of NPM that the Affinity Engine is able to exist as an ecosystem of modules, rather than as a single monolithic platform.\\n\\nThere are several ways to install Node and NPM, but let's do it the *maintainable* way. Node regularly releases new versions, and to make the updating process easier, we should use the Node Version Manager (NVM). NVM allows you to install new versions of Node with a single command, and it will manage these versions so that they don't conflict. To install NVM, [follow this guide for Mac/Linux](https://github.com/creationix/nvm#install-script) and [install the latest release for Windows](https://github.com/coreybutler/nvm-windows/releases).\\n\\nOnce NVM is installed, you can install your first version of Node. Check [this link](https://nodejs.org/en/) to determine the current LTS version. Once you've found the latest LTS version, install it with `nvm install vx.x`. Then run `nvm alias default vx.x`. (In both cases, replacing `x.x` with the Node version number.)\\n\\n#### Installing Other Global Dependencies\\n\\nFirst, let's install [git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git). Git is a source code manager used by millions of open source projects, including Node, Ember, and the Affinity Engine itself. When you create an Affinity Engine game, it automatically uses git, which you can use to keep track of changes to your code base. For instance, if you introduce a bug in a new release of your game, you can use git to compare the old code with the new code. You could even use git to rollback your latest changes. You don't need to understand git to use the Affinity Engine, but you do need to [install it](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git). If you want to learn more about this powerful tool, check out the excellent [Atlassian documentation](https://www.atlassian.com/git/tutorials/).\\n\\nNext, let's [install Bower](https://bower.io/#install-bower). Like NPM, Bower is a package manager, but with a much smaller ecosystem focused entirely on client-side code. It's easier to use and install than NPM, but both are still necessary. In fact, you need NPM to install Bower.\\n\"\n }\n }\n },\n \"welcome\": {\n \"acknowledgements\": {\n \"1.md\": \"First off, a super special acknowledgement to the talented [Dakota Bardy](http://www.dakotabardy.com/), the artist who designed the Affinity Engine logo as well as our hosts, Ember and Diy. Go and give her all your commissions!\\n\\nAlso, we want to thank the many projects that have inspired the Affinity Engine to become what it has become:\\n\\n* [Inform](http://inform7.com/): Even back in the '90s, Inform was a seedbed for pioneering game designers. Since then, it's evolved considerably, and in its most recent iteration, has made advances in semantic coding that significantly reduce barriers for new developers. While the limitations of JavaScript keep the Affinity Engine from reading like human language, Inform's rigorous push in this direction has inspired us to make software that reads as closely to a screenplay as possible.\\n* [Ren'Py](https://www.renpy.org/): Largely used for writing visual novels, Ren'Py's API is quick-to-learn and easy to read. It has explored and ultimately defined what is possible within its genre, and it has been a major source of inspiration for the Affinity Engine Stage module.\\n\"\n },\n \"how-to-use-this-documentation\": {\n \"1.md\": \"

Navigation

\\n\\nThis documentation is broken into three main tabs. In the _Welcome_ tab, we'll acquaint ourselves with the Affinity Engine, its history, and its roadmap. In the _Tutorial_ tab, we'll install the engine and then build our first game, in the process familiarizing ourselves with many of the key features of the engine. In the _API_ tab, we'll get the full technical details for the engine and its many modules. You can find links to each of the chapters in the menu at the top of the screen. On mobile devices, this menu will expand and contract on a tap.\\n\\nEach tab is further divided into numerous chapters, sections, and sub-sections. You can navigate between them using the sidebar on larger devices, or the second expanding topbar on mobile. There's also a menu at the bottom of each page which you can use to navigate between neighboring sections and chapters.\\n\\n

Tips

\\n\\n
\\n\\n
\\n\\nThe Affinity Engine aspires to be easy-to-use, but it still requires you to understand basic JavaScript and to acquaint yourself with tools such as NPM, Bower, and Ember.js. While this documentation focuses on the Affinity Engine itself, it will also provide tips like the ones you see here to familiarize you with key concepts and skills.\\n\\n
\\n\\n\\n\\n
\\n\\n
\\n\\n
\\n\\nYou'll find the tips color-coded and icon-coded for two main skill-sets. The green tips () will acquaint you with JavaScript itself, as well as common tools in the JavaScript ecosystem such as NPM and Bower. The orange tips () focus on Ember.js, the framework that the Affinity Engine is built on top of.\\n\\n
\\n\\n\\n\\n
\\n\"\n },\n \"index\": {\n \"1.md\": \"**The Affinity Engine** is an open-source, browser-based game engine. It's entirely **free**: no licensing, no royalties, and no price tag. And since it's browser-based, its games are de facto **cross-platform**: PCs, Macs, iPhones, Androids, you name it. In fact, that lovely little greeting Ember and Diy just gave you is itself an Affinity Engine playing in your browser.\\n\\nThe engine is adept at making **interactive fiction** and **visual novels**, but it has the potential to do a whole lot more. Rather than locking game designers into a single, monolothic solution, the engine actually consists of **dozens of small modules** that designers can pick and choose from. Each module adds new functionality to your game, while also exposing a simple, human-readable API that often feels like a theatrical script or screen play. In this way, the engine attempts to be both easy to use and infinitely extensible.\\n\\nWhile the engine is currently still in beta, its API is largely stabilized and you should feel free to start making games with it today. Or, as our winsome host Diy would put it, _make games you'll love_.\\n\"\n },\n \"road-to-release\": {\n \"1.md\": \"The Affinity Engine is just now entering beta, and while it has a lot to offer already, we have many goals along the way to `1.0.0`. Here are a few of the most important ones:\\n\\n* Ability to save state in the middle of a scene (currently only saves at the start of a scene)\\n* Integration with Cordova and Electron, making it easy to release native builds for mobile and desktop\\n* Executable build scripts to make it easier for new developers to get up-and-running\\n* Documentation for creating custom components, plugins, and stage directions\\n* ~~Exploration of variant API surfaces, particularly stage directions (this abstraction still doesn't feel 100% right)~~ (resolved by `0.2.0`)\\n\\n### How you can help!\\n\\n* Let us know about the games you make! You can tag our account on Facebook, Twitter, or Instagram.\\n* Report bugs. You can do so [here](https://github.com/affinity-engine/affinity-engine/issues).\\n* Write documentation and demos. Our documentation source code can be found [here](https://github.com/affinity-engine/affinity-engine-web).\\n* Translate the documentation! You can find the translation files [here](https://github.com/affinity-engine/affinity-engine-web/tree/master/translations).\\n* Add new styles! Our current `text` and `menu` styles were designed by a programmer and could really use some love!\\n* Make new components and directions! The Affinity Engine is modular. By creating new components and directions, you're extending what's possible for everyone.\\n\"\n }\n }\n },\n \"0_2_0\": {\n \"api\": {\n \"engine\": {\n \"configuration\": {\n \"configuration-tiers\": {\n \"1.md\": \"All modules have _configuration tiers_ which determine which configuration to use in case of a conflict. These tiers allow us to specify general theming for our project, with specific overrides when we need it. For instance, the `text` direction has configuration tiers that look like this:\\n\\n* component.stage.direction.text\\n* text\\n* component.stage.direction.prompt\\n* prompt\\n* component.stage.direction.all\\n* component.stage.all\\n* all\\n\\nIf our config then looked like this:\\n\\n```js\\nexport default {\\n all: {\\n attrs: {\\n animator: 'velocity'\\n }\\n },\\n component: {\\n stage: {\\n direction: {\\n text: {\\n attrs: {\\n animator: 'popmotion'\\n }\\n }\\n }\\n }\\n }\\n};\\n```\\n\\nThen `text` directions would use `animator: popmotion`, since `component.stage.direction.text` is a higher tier than `all`.\\n\"\n },\n \"defaults\": {\n \"1.md\": \"Each module comes with a default config. For instance, the `affinity-engine` module has defaults that looks something like this:\\n\\n```js\\nexport default {\\n priority: 0,\\n default: {\\n all: {\\n attrs: {\\n animator: 'jquery',\\n menu: {\\n columns: 1\\n }\\n }\\n }\\n }\\n};\\n```\\n\\nSometimes modules will have conflicting configs. For instance, the `affinity-engine-plugin-animator-velocity` has a config like this:\\n\\n```js\\nexport default {\\n priority: 1,\\n default: {\\n all: {\\n attrs: {\\n animator: 'velocity'\\n }\\n }\\n }\\n};\\n```\\n\\nSince the `affinity-engine-plugin-animator-velocity` has a higher `priority`, we'll use its `animator`.\\n\\nIf you specify an `animator` in your own config, it will always take precedence:\\n\\n```js\\nexport default {\\n all: {\\n attrs: {\\n animator: 'popmotion'\\n }\\n }\\n};\\n```\\n\"\n },\n \"usage\": {\n \"1.md\": \"##### Defining Your Config\\n\\nConfigs are nested POJOs. For instance, if you wanted to configure `component.stage.direction.menu`, `component.stage.direction.text`, and `component.menuBar`:\\n\\n```js\\nexport default {\\n component: {\\n menuBar: {\\n . . . .\\n },\\n stage: {\\n direction: {\\n menu: {\\n . . . .\\n },\\n text: {\\n . . . .\\n }\\n }\\n }\\n }\\n}\\n```\\n\\nAlternatively, you can configure everything using `all`:\\n\\n```js\\nexport default {\\n all: {\\n . . . .\\n }\\n}\\n```\\n\\n###### `attrs`\\n\\nTo configure attributes, nest them within an `attrs` POJO:\\n\\n```js\\nexport default {\\n all: {\\n attrs: {\\n animator: 'velocity',\\n captionPosition: 'right'\\n }\\n }\\n}\\n```\\n\\n###### Other configurables\\n\\nSome modules allow you to configure other aspects of your game. For instance, the `stage` module unlocks `links`. These are defined alongside `attrs`:\\n\\n```js\\nexport default {\\n all: {\\n attrs: {\\n animator: 'velocity',\\n captionPosition: 'right'\\n },\\n links: {\\n menu: {\\n attrs: {\\n menuColumns: ['ae-coastal', 'ae-full']\\n }\\n }\\n }\\n }\\n}\\n```\\n\\n
\\n\\n
\\n\\n##### Defining Your Config in a Controller\\n\\nThe simplest way to use your config is to define it within the controller that manages your `affinity-engine`. For instance, if your engine is rendered in `templates/application.hbs` template, then you can define your config in `controllers/application.js`. If that controller doesn't exist yet, you can use Ember CLI's command line generator:\\n\\n```bash\\nember generate controller application\\n```\\n\\nThen within the controller you would define the config like so:\\n\\n```js\\nimport Ember from 'ember';\\n\\nexport default Ember.Controller.extend({\\n myConfig: {\\n all: {\\n attrs: {\\n animator: 'popmotion'\\n }\\n }\\n }\\n});\\n```\\n\\nAnd finally, you'd pass the config into the engine through the `application.hbs` template:\\n\\n```hbs\\n{{#affinity-engine config=myConfig as |engine|}}\\n . . . .\\n{{/affinity-engine}}\\n```\\n\\nIf you have other engines running, you can define unique configs for each one in their respective controllers. If you want multiple engines on a single controller, you can even define multiple configs on that controller under different keys.\\n\\n##### Sharing Your Config\\n\\nOften you'll want to use a single config for all your engines. You can do that by defining your config within the `affinity-engine/config.js` file. For instance:\\n\\n```js\\n// my-app/affinity-engine/config.js\\n\\nexport default {\\n all: {\\n attrs: {\\n animator: 'popmotion'\\n }\\n }\\n}\\n```\\n\\nNote the `export default` in front of the config. This is essential, as it turns your config into a module that can be imported into any/all of your controllers:\\n\\n```js\\nimport Ember from 'ember';\\nimport config from 'my-game/affinity-engine/config';\\n\\nexport default Ember.Controller.extend({\\n myConfig: config\\n});\\n```\\n\\n
\\n\\n\\n\\n
\\n\"\n }\n },\n \"fixtures\": {\n \"1.md\": \"Fixtures are immutable mini-configurations that you can use to define reoccurring game elements, such as characters and sound effects. After defining them, we're able to reuse them throughout our game by simply referencing their `id`. Like our config, our fixtures are simple nested POJOs:\\n\\n```js\\nexport default Ember.Controller.extend({\\n fixtures: {\\n characters: [{\\n id: 'diy',\\n attrs: {\\n name: 'Diy',\\n height: 90\\n }\\n }, {\\n id: 'ember',\\n attrs: {\\n name: 'Ember',\\n height: 87\\n }\\n }],\\n backdrops: [{\\n id: 'bedroom',\\n attrs: {\\n caption: 'Their bedroom'\\n }\\n }]\\n }\\n});\\n```\\n\\n```hbs\\n{{affinity-engine fixtures=fixtures}}\\n```\\n\"\n }\n },\n \"plugins\": {\n \"animator-velocity\": {\n \"1.md\": \"Uses the [`velocity.js`](http://velocityjs.org/) animation library to animate the engine and its images, layers, text, and other DOM-based elements.\\n\\n#### Installation\\n\\n`ember install affinity-engine-plugin-animator-velocity`\\n\\n#### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine-plugin-animator-velocity/blob/master/addon/affinity-engine/configs/animator-velocity.js).\\n\\n#### Usage\\n\\nDefine transitions with:\\n\\n* `effect` (**Object**): a [property map](http://velocityjs.org/#propertiesMap) of which values to change, such as `{ opacity: 1, translateX: [0, '-100vw'] }`. Properties can be [forcefeed](http://velocityjs.org/#forcefeeding), a powerful way to initialize values.\\n* `duration` (**Number**|_optional_): how long the transition takes to complete, in milliseconds.\\n* other options: including [easing](http://velocityjs.org/#easing), [loop](http://velocityjs.org/#loop), [delay](http://velocityjs.org/#delay), and others defined in the Velocity.js docs.\\n\\nThe following transition will cause the element to fade in and enter from off screen, and then repeat that animation three times:\\n\\n```js\\n{\\n effect: {\\n opacity: 1,\\n translateX: [0, '-100vw']\\n },\\n duration: 500,\\n loop: 3\\n}\\n```\\n\"\n }\n },\n \"stage\": {\n \"directions\": {\n \"backdrop\": {\n \"1.md\": \"The `backdrop` direction extends the [`image` direction](#/api/stage/directions/image). It has all the same commands and behavior as an `image`, but is rendered in the `background` layer and uses [`backdrop` fixtures](#/api/engine/fixtures/backdrops).\\n\\n##### Layer\\n\\n`stage.image.background`\\n\\n##### Configuration Tiers\\n\\n* component.stage.direction.backdrop\\n* backdrop\\n* component.stage.direction.image\\n* image\\n* component.stage.direction.all\\n* component.stage.all\\n* all\\n\\n##### Installation\\n\\n```bash\\nember install affinity-engine-stage-direction-backdrop\\n```\\n\\n##### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine-stage-direction-backdrop/blob/master/addon/affinity-engine/configs/stage/backdrop.js).\\n\\n##### Usage\\n\\n```js\\nexport default Scene.extend({\\n start: task(function * (script) {\\n script.backdrop('fixtureId');\\n }\\n});\\n```\\n\\n###### Arguments\\n\\n* `fixtureId` (**String**): a [backdrop fixture](#/api/engine/fixtures/backdrops) id.\\n\\n###### Return\\n\\nReturns a [PromisedDirection](#/api/stage/directions?anchor=promised_direction) that resolves when the animation queue completes.\\n\"\n },\n \"character\": {\n \"1.md\": \"The `character` direction extends the [`image` direction](#/api/stage/directions/image). It has all the same commands and behavior as an `image`, but uses [`character` fixtures](#/api/engine/fixtures/characters) and adds the `expression`, `outfit`, and `pose` commands. Additionally, it adds the `expression`, `pose`, and `state` lxl-tags.\\n\\n##### Layer\\n\\n`stage.image.foreground`\\n\\n##### Configuration Tiers\\n\\n* component.stage.direction.character\\n* character\\n* component.stage.direction.image\\n* image\\n* component.stage.direction.all\\n* component.stage.all\\n* all\\n\\n##### Installation\\n\\n```bash\\nember install affinity-engine-stage-direction-character\\n```\\n\\n##### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine-stage-direction-character/blob/master/addon/affinity-engine/configs/stage/character.js).\\n\\n##### Usage\\n\\n```js\\nexport default Scene.extend({\\n start: task(function * (script) {\\n script.character('fixtureId');\\n }\\n});\\n```\\n\\n###### Arguments\\n\\n* `fixtureId` (**String**): a [character fixture](#/api/engine/fixtures/characters) id.\\n\\n###### Return\\n\\nReturns a [PromisedDirection](#/api/stage/directions#promised_direction) that resolves when the animation queue completes.\\n\\n---\\n\\n##### lxl-tags\\n\\n---\\n\\n###### `expression(state, transition)`\\n\\nExecutes the `expression` command:\\n\\n```js\\nscript.character('diy')._.text('Hi! [[#expression \\\"smiling\\\" (hash duration=1000)]] Mind if I sit? [[/expression]] You do? Oh, sorry.');\\n```\\n\\n###### `pose(state, transition)`\\n\\nExecutes the `pose` command:\\n\\n```js\\nscript.character('diy')._.text('Hi! [[#pose \\\"sitting\\\" (hash duration=1000)]] Mind if I sit? [[/pose]] You do? Oh, sorry.');\\n```\\n\\n###### `state(state, transition)`\\n\\nExecutes the `state` command:\\n\\n```js\\nscript.character('diy')._.text('Hi! [[#state (hash expression=\\\"smiling\\\" pose=\\\"sitting\\\")]] Mind if I sit? [[/state]] You do? Oh, sorry.');\\n```\\n\"\n },\n \"image\": {\n \"1.md\": \"The `image` direction renders a composite image onto the screen. The image starts with an opacity of 0, so you'll have to fade it in if you want the user to see it. Once rendered, the image can be moved about the screen using `position` or `transition`.\\n\\nAn `image` is composed of either a single `keyframe` or a layered composite of several `keyframes`. If using a composite, you can change the image through its `state`, described in more detail below.\\n\\n##### Layer\\n\\n`stage.image.foreground`\\n\\n##### Configuration Tiers\\n\\n* component.stage.direction.image\\n* image\\n* component.stage.direction.all\\n* component.stage.all\\n* all\\n\\n##### Installation\\n\\n```bash\\nember install affinity-engine-stage-direction-image\\n```\\n\\n##### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine-stage-direction-image/blob/master/addon/affinity-engine/configs/stage/image.js).\\n\\n##### Intergration\\n\\n```scss\\n// app/styles/app.scss\\n@import \\\"affinity-engine/base\\\";\\n@import \\\"affinity-engine/stage\\\";\\n@import \\\"affinity-engine/stage/direction/image\\\";\\n```\\n\\n##### Usage\\n\\n```js\\nexport default Scene.extend({\\n start: task(function * (script) {\\n script.image('fixtureId');\\n }\\n});\\n```\\n\\n###### Arguments\\n\\n* `fixtureId` (**String**): a [image fixture](#/api/engine/fixtures/images) id.\\n\\n###### Return\\n\\nReturns a [PromisedDirection](#/api/stage/directions#promised_direction) that resolves when the animation queue completes.\\n\\n###### State\\n\\nAn `image` (as well as fixtures that descend from the `image` definition, such as `characters` and `backdrops`) can support multiple states. Imagine a locker image, which can be either open or closed. When closed, you might also see some graffiti on it, such as an anarchy sign or a heart. Rather than creating a unique image for all these different states and their combinations, you can rely on the Affinity Engine itself to create a composite image. This approach can significantly reduce the file size for your game, as well as its load time.\\n\\nRead through the example fixture below. By default, it will appear as a closed locker, layering the 'locker-door-closed' keyframe over the 'locker-base' keyframe. If you changed the state to `{ lock: 'closed', tag: '<3' }`, then the Affinity Engine would layer the 'locker-tag-heart' keyframe over the others. If you then changed the state to `{ lock: 'opened', tag: '<3' }`, it would replace the 'locker-door-closed' keyframe with 'locker-door-opened'. It would also remove the 'locker-tag-heart' keyframe since it needs both `tag: '<3'` and `lock: 'closed'`, and now `lock: 'opened'`.\\n\\n```js\\n{\\n id: 'tree',\\n keyframe: 'tree',\\n height: 87\\n}, {\\n id: 'locker',\\n height: 72,\\n layerOrder: [\\n 'base',\\n 'door',\\n 'graffiti'\\n ],\\n defaultState: { door: 'closed' },\\n states: [{\\n key: { door: 'closed' },\\n layers: {\\n door: 'locker-door-closed'\\n }\\n }, {\\n key: { door: 'opened' },\\n layers: {\\n door: 'locker-door-opened'\\n }\\n }, {\\n key: { door: 'closed', tag: 'A' },\\n layers: {\\n graffiti: 'locker-tag-anarchy-sign'\\n }\\n }, {\\n key: { door: 'closed', tag: '<3' },\\n layers: {\\n graffiti: 'locker-tag-heart'\\n }\\n }]\\n}\\n```\\n\"\n },\n \"index\": {\n \"1.md\": \"##### Overview\\n\\nDirections are our main way of communicating with the stage. For instance, if we want to put a character on the stage, we might use the `character` direction:\\n\\n```js\\nstart: task(function * (script) {\\n script.character('diy');\\n})\\n```\\n\\n##### Command\\n\\nWe can chain commands onto all directions, changing the way they behave. For instance, if we want our character to fade into the middle of the screen, we might:\\n\\n```js\\nstart: task(function * (script) {\\n script.character('diy').fadeIn();\\n})\\n```\\n\\nEvery direction has its own set of commands, so be sure to consult the API for the specific direction you're using.\\n\\n##### Attributes\\n\\nMany directions have attributes that change the way they appear and behave. For instance, the `text` direction has a attribute called `name`, which (if provided) will display a name beside the text box. Meanwhile, the `character` direction has a attribute called `height` that lets you specify how much of the screen's height the character should fill. We can configure these attributes by passing in a POJO as the _last_ argument for the direction. For instance:\\n\\n```js\\nscript.text('Hello world', { caption: 'Brian Kernighan' });\\nscript.character('diy', { height: 89});\\n```\\n\\nAlternatively, we can change attributes using the [`configure` command](http://localhost:4200/#/api/stage/directions?anchor=configure(hash_or_key%2C_value)). This is useful if the direction is already instantiated:\\n\\n```js\\nconst diy = yield script.character('diy').fadeIn();\\ndiy.configure('height', 89);\\n```\\n\\nCheck out each direction's page for a full list of configurable attributes.\\n\\n##### `PromisedDirection`\\n\\nMost directions return a `PromisedDirection` instance. These are instances of the direction with the functionality of a `Promise` bolted on. This allows us to both await their resolution:\\n\\n```js\\nyield script.character('diy').fadeIn();\\n```\\n\\nAs well as to chain commands off them:\\n\\n```js\\nconst diy = yield script.character('diy').fadeIn();\\n\\n. . . .\\n\\ndiy.fadeOut();\\n```\\n\\n##### Layer\\n\\nDirections that render on the screen each have a default layer, such as the `image` direction's `stage.image.foreground`. These layers can be individually animated using the [`layer` direction](#/api/stage/directions/layer). We can also configure which layer they appear in with the `layer` attribute.\\n\\n##### Commands\\n\\nThe following commands are present on all directions:\\n\"\n },\n \"layer\": {\n \"1.md\": \"The `layer` direction allows you to animate specific layers of the stage.\\n\\n##### Configuration Tiers\\n\\n* component.stage.direction.layer\\n* layer\\n* component.stage.direction.all\\n* component.stage.all\\n* all\\n\\n##### Installation\\n\\nComes with `affinity-engine-stage`.\\n\\n##### Usage\\n\\n```js\\nexport default Scene.extend({\\n start: task(function * (script) {\\n // fade all foreground images\\n script.layer('stage.image.foreground').transtition({ opacity: 0.5 });\\n // move all images (including foreground and background) to the left\\n script.layer('stage.image').transtition({ left: '-15vw' });\\n }\\n});\\n```\\n\\n###### Arguments\\n\\n* `layer` (**String**): a dot-delineated reference to the layer.\\n\\n###### Return\\n\\nReturns a [PromisedDirection](#/api/stage/directions?anchor=promised_direction) that resolves when the animation queue completes.\\n\"\n },\n \"menu\": {\n \"1.md\": \"Renders a menu on stage.\\n\\n##### Layer\\n\\n`stage.prompt.menu`\\n\\n##### Configuration Tiers\\n\\n* component.stage.direction.menu\\n* menu\\n* component.stage.direction.prompt\\n* prompt\\n* component.stage.direction.all\\n* component.stage.all\\n* all\\n\\n##### Installation\\n\\n```bash\\nember install affinity-engine-stage-direction-menu\\n```\\n\\n##### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine-stage-direction-menu/blob/master/addon/affinity-engine/configs/stage/menu.js).\\n\\n##### Intergration\\n\\n```scss\\n// app/styles/app.scss\\n@import \\\"affinity-engine/base\\\";\\n@import \\\"affinity-engine/stage\\\";\\n@import \\\"affinity-engine/stage/direction/menu\\\";\\n```\\n\\n##### Usage\\n\\n```js\\nexport default Scene.extend({\\n start: task(function * (script) {\\n const choice = yield script.menu([\\n 'Choice A',\\n 'Choice B',\\n { key: 'myKey', text: 'Choice C' },\\n { key: 'customKey', inputable: true, text: 'Custom' }\\n ]);\\n\\n // if the first choice is selected\\n console.log(choice.key); // 0\\n console.log(choice.text); // 'Choice A'\\n console.log(choice.value); // 'Choice A'\\n\\n // if the third choice is selected\\n console.log(choice.key); // 'myKey'\\n console.log(choice.text); // 'Choice C'\\n console.log(choice.value); // 'Choice C'\\n\\n // if the fourth choice is selected and 'Foo' entered into the input field\\n console.log(choice.key); // 'customKey'\\n console.log(choice.text); // 'Custom'\\n console.log(choice.value); // 'Foo'\\n\\n const sliderMenu = yield script.menu([{\\n text: 'Amount A',\\n slider: {\\n start: 20,\\n range: {\\n min: 0,\\n max: 100,\\n onUpdate(value) { console.log(value); }\\n }\\n }\\n }, {\\n text: 'Amount B',\\n slider: {\\n start: 15,\\n range: {\\n min: 0,\\n max: 100\\n }\\n }\\n }, {\\n text: 'Optional check',\\n multi: true,\\n selected: true\\n }, {\\n key: 'sliderMenuKey',\\n text: 'Submit Amounts',\\n multiSubmit: true\\n }]);\\n\\n // if Amount A is set to 50 and Amount B remains at 15 when the Submit Amounts\\n // button is pressed\\n console.log(choice.sliderMenu); // 'sliderMenuKey'\\n console.log(choice.text); // 'Submit Amounts'\\n console.log(choice.value); // 'Submit Amounts'\\n console.log(choice.selections[0].value); // 50\\n console.log(choice.selections[1].value); // 15\\n console.log(choice.selections[2].value); // 'Optional check'\\n }\\n});\\n```\\n\\n###### Arguments\\n\\n* `choices`: (**Array**): a list of choices to render in the menu; each can be either a String or Object.\\n 1. String: renders the string as a choice and sets its key to equal its index in the array.\\n 2. Object:\\n * `key` (**String**): the key that the promise will resolve.\\n * `text` (**String**): the text to display.\\n * `inputable` (**Boolean**): whether the button should transform into an input field when clicked.\\n * `multi` (**Boolean**): Allows this option to be selected along with other `multi` options\\n * `selected` (**Boolean**): Whether the option is initially selected\\n * `slider` (**Object**) values defined by [`ember-cli-nouislider`](http://kennethkalmer.github.io/ember-cli-nouislider/#/options).\\n * multiSubmit (**Boolean**): if true, clicking this button will gather all selected `multi` options (including sliders) and return them in a `selections` array\\n\\n###### Return\\n\\nReturns a [PromisedDirection](#/api/stage/directions?anchor=promised_direction). When a menu item is selected, the PromisedDirection resolves with an object describing the menu item:\\n\\n* `key`: the key provided to the menu item, or if no key was provided, its index in the array of choices.\\n* `text`: the text of the menu item.\\n* `value`: the value of the item's input field, slider value, or if neither of those are available, `text`.\\n* `selections`: an array containing the selected choices, including all sliders.\\n\"\n },\n \"pause\": {\n \"1.md\": \"The `pause` direction pauses the script.\\n\\n##### Installation\\n\\n```bash\\nember install affinity-engine-stage-direction-pause\\n```\\n\\n##### Usage\\n\\n```js\\nexport default Scene.extend({\\n start: task(function * (script) {\\n yield script.pause(1000, 'KeyA');\\n }\\n});\\n```\\n\\n###### Arguments\\n\\nWe can provide one or more arguments:\\n\\n 1. String: the name of a keyboard key; when this key is pressed, the promise will resolve.\\n 2. Number: a duration in milliseconds until the pause completes.\\n 3. Promise: when the promise resolves, so does the pause.\\n\\n###### Return\\n\\nReturns a [PromisedDirection](#/api/stage/directions?anchor=promised_direction) that resolves when the provided argument is satisfied. If you provide multiple arguments to this direction, then the promise will resolve as soon as any of those arguments is satisfied.\\n\"\n },\n \"random\": {\n \"1.md\": \"The `random` direction returns a number between the specified values.\\n\\n##### Installation\\n\\n```bash\\nember install affinity-engine-stage-direction-random\\n```\\n\\n##### Usage\\n\\n```js\\nexport default Scene.extend({\\n start: task(function * (script) {\\n let integer = yield script.random(5, 15);\\n\\n console.log(integer); // 12\\n\\n integer = yield script.random(5);\\n\\n console.log(integer); // 2\\n\\n let float = yield script.random(5, 15).configure({ float: true });\\n\\n console.log(float); // 7.8437915276482483481565874\\n\\n float = yield script.random(5, 15, { float: true });\\n\\n console.log(float); // 12.0928340923849879823450569\\n\\n float = yield script.random(5, { float: true });\\n\\n console.log(float); // 3.5691238939475871986534987\\n }\\n});\\n```\\n\\n###### Arguments\\n\\n* `firstNumber` (**Number**|_optional_|Default: 1)\\n* `secondNumber` (**Number**|_optional_|Default: 0)\\n\\n###### Return\\n\\nReturns a [PromisedDirection](#/api/stage/directions?anchor=promised_direction) that resolves when a number is generated.\\n\"\n },\n \"scene\": {\n \"1.md\": \"Transitions between scenes. Alternatively, we can use the `window` function to open the provided scene in a new window.\\n\\n##### Layer\\n\\n`stage.windows`\\n\\n##### Configuration Tiers\\n\\n* component.stage.direction.scene\\n* scene\\n* component.stage.direction.all\\n* component.stage.all\\n* all\\n\\n##### Installation\\n\\nComes baked into `affinity-engine-stage`.\\n\\n##### Usage\\n\\n```js\\n// app/affinity-engine/stage/scenes/main-scene.js\\nexport default Scene.extend({\\n start: task(function * (script) {\\n script.text('I am part of this scene');\\n yield script.scene('my-scene-window', { window: 'window-1' });\\n script.scene('my-next-scene');\\n // nothing after this point will run, as the scene is transitiong away\\n script.text('you will never see me. . . . :(')\\n }\\n});\\n\\n// app/affinity-engine/stage/scenes/my-scene-window.js\\nexport default Scene.extend({\\n start: task(function * (script, data, window) {\\n yield script.text('I am in a window!');\\n\\n window.close();\\n }\\n});\\n// app/affinity-engine/stage/scenes/my-next-scene.js\\nexport default Scene.extend({\\n start: task(function * (script) {\\n . . . .\\n }\\n});\\n```\\n\\n###### Arguments\\n\\n* `sceneId` (**String**)\\n\\n###### Return\\n\\nReturns a [PromisedDirection](#/api/stage/directions?anchor=promised_direction) that resolves when the scene window closes.\\n\"\n },\n \"sound\": {\n \"1.md\": \"Plays sounds.\\n\\n##### Installation\\n\\n`ember install affinity-engine-direction-sound`\\n\\n##### Usage\\n\\n```js\\n// app/affinity-engine/stage/scenes/main-scene.js\\nexport default Scene.extend({\\n start: task(function * (script) {\\n const music = script.sound('background-music').play();\\n script.pause(1000);\\n music.fadeOut();\\n }\\n});\\n```\\n\\n###### Arguments\\n\\n* `soundId` (**String**)\\n\\n###### Return\\n\\nReturns a [PromisedDirection](#/api/stage/directions?anchor=promised_direction) that resolves when the sound completes.\\n\"\n },\n \"text\": {\n \"1.md\": \"Renders a text box. It uses the [`ember-letter-by-letter` addon](http://patience-tema-baron.github.io/ember-letter-by-letter/), which by default will cause the text to appear one letter at a time. In addition, `ember-letter-by-letter` supports [`lxl-tags`](http://patience-tema-baron.github.io/ember-letter-by-letter/#/lxl-tags) that change its behavior, such as pausing the text, changing its tween effects, speeding it up or slowing it down, or causing the whole text block to appear instantly after a certain point. `lxl-tags` can add a lot of character to your dialogue. Finally, you can also use HTML tags, such as `` to create a link or `` to make the text bold.\\n\\n##### Layer\\n\\n`stage.prompt.text`\\n\\n##### Configuration Tiers\\n\\n* component.stage.direction.text\\n* text\\n* component.stage.direction.prompt\\n* prompt\\n* component.stage.direction.all\\n* component.stage.all\\n* all\\n\\n##### Installation\\n\\n```bash\\nember install affinity-engine-stage-direction-text\\n```\\n\\n##### Default Configs\\n\\nFind them on [GitHub](https://github.com/affinity-engine/affinity-engine-stage-direction-text/blob/master/addon/affinity-engine/configs/stage/text.js).\\n\\n##### Intergration\\n\\n```scss\\n// app/styles/app.scss\\n@import \\\"affinity-engine/base\\\";\\n@import \\\"affinity-engine/stage\\\";\\n@import \\\"affinity-engine/stage/direction/text\\\";\\n```\\n\\n##### Usage\\n\\n```js\\nexport default Scene.extend({\\n start: task(function * (script) {\\n yield script.text('Hello world!');\\n yield script.text('This lxl-tag [[pause 1000]] pauses the text for 1000 milliseconds.');\\n yield script.text('You can use HTML tags to really emphasize things or to link to websites like Google.')\\n }\\n});\\n```\\n\\n###### Arguments\\n\\n* `text` (**String**)\\n\\n###### Return\\n\\nReturns a [PromisedDirection](#/api/stage/directions?anchor=promised_direction) that resolves when the text box closes, typically after a click event.\\n\\n---\\n\\n##### lxl-tags\\n\\n---\\n\\nThe `text` direction does not introduce its own `lxl-tags`, but it does support all the standard `lxl-tags` that come with [`ember-letter-by-letter`](http://patience-tema-baron.github.io/ember-letter-by-letter/#/lxl-tags).\\n\\nNote that you can use the `callbacks` attribute to use the `cb` `lxl-tag`.\\n\"\n }\n },\n \"links\": {\n \"1.md\": \"#### Overview\\n\\nWe can link directions together using an underscore, `_`. For instance, if we link a `text` direction off of a `character`, then the `text` direction will configure its behavior based on the `character`:\\n\\n```js\\n// app/affinity-engine/fixtures/characters/diy.js\\n{\\n id: 'diy',\\n links: {\\n all: {\\n attrs: {\\n caption: 'Diy',\\n captionPosition: 'left'\\n }\\n }\\n }\\n}\\n```\\n\\n```js\\n// app/affinity-engine/stage/scenes/start.js\\nstart: task(function * (script) {\\n const diy = script.character('diy').fadeIn(); // the 'diy' fixture has the `name` 'Diy'\\n\\n yield diy._.text('I have a name'); // the text's caotui box displays 'Diy'\\n yield script.text('I have no name.'); // the text's caption box is not rendered\\n yield script.text('I have a name, but only because I manually specified it.', { caption: 'Ember' }); // the text's caption box displays 'Ember'\\n})\\n```\\n\\nIn this case, the `text` that is linked off of Diy will display the caption associated with the `diy` fixture. The `text` that comes directly from the `script` will have no caption, unless one is manually specified.\\n\\n#### `alias`\\n\\nInstead of providing a direct value to a link, we can instead provide an `alias`. This is particularly useful when a value is repeated in several links:\\n\\n```js\\n// app/affinity-engine/fixtures/characters/diy.js\\n{\\n id: 'diy',\\n promptClassNames: ['ae-block', 'ae-paper'],\\n links: {\\n component: {\\n stage: {\\n text: {\\n attrs: {\\n classNames: { alias: 'promptClassNames' }\\n }\\n },\\n menu: {\\n attrs: {\\n classNames: { alias: 'promptClassNames' }\\n }\\n }\\n }\\n }\\n }\\n}\\n```\\n\\nIn this case, `promptClassNames` isn't a typical character attribute and it won't change anything about the behavior of the character itself. However, it provides a reference for the `classNames` of the character's linked text and menus.\\n\\n#### Configuring Links\\n\\n##### Fixtures\\n\\nWe can define links in our fixtures, such as this link for the `character` Diy:\\n\\n```js\\n// app/affinity-engine/fixtures/characters/diy.js\\n{\\n id: 'diy',\\n links: {\\n all: {\\n attrs: {\\n caption: 'Diy',\\n captionPosition: 'left'\\n }\\n }\\n }\\n}\\n```\\n\\nAs with [configuration tiers](#/api/engine/configuration/configuration-tiers), we can also provide more specific links definitions:\\n\\n```js\\n// app/affinity-engine/fixtures/characters/diy.js\\n{\\n id: 'diy',\\n links: {\\n all: {\\n attrs: {\\n caption: 'Diy',\\n captionPosition: 'left'\\n }\\n },\\n component: {\\n stage: {\\n text: {\\n attrs: {\\n captionPosition: 'right'\\n }\\n }\\n }\\n }\\n }\\n}\\n```\\n\\n##### Configuration\\n\\nIf we wish to always link attributes from a particular direction type, we can also provide links in the configuration files themselves:\\n\\n```js\\n// app/affinity-engine/configs/main.js\\n{\\n component: {\\n stage: {\\n direction: {\\n text: {\\n attrs: {\\n captionPosition: 'right'\\n }\\n },\\n character: {\\n links: {\\n all: {\\n attrs: {\\n captionPosition: 'center'\\n }\\n }\\n }\\n }\\n }\\n }\\n }\\n}\\n```\\n\\nIn this case, a `text` linking off a `character` will position its caption in the center, while a `text` that isn't linked off a `character` will position its caption to the right.\\n\\n##### Command\\n\"\n }\n }\n },\n \"api-doc\": {\n \"attributes\": {\n \"alt.md\": \"The `alt` caption associated with the image. Providing an `alt` is a best practice, improving accessibility for the visually impaired.\\n\",\n \"animator.md\": \"The name of the animator you wish to use. You'll also need to install the corresponding animator, such `affinity-engine-plugin-animator-velocity`.\\n\",\n \"autosave.md\": \"Determines if the game should be autosaved at the start of the incoming scene.\\n\",\n \"callbacks.md\": \"Exposes callbacks to the `cb` `lxl-tag` and `data-cb`. Reference callbacks by their key:\\n\\n```js\\nscript.text('Hello! [[cb log \\\"foo\\\"]] I just logged \\\"foo.\\\" And if you click here, I will send an alert!', {\\n callbacks: {\\n clickAlert() {\\n alert('I got clicked!');\\n },\\n log(value) {\\n console.log(value);\\n }\\n }\\n})\\n```\\n\",\n \"caption.md\": \"Changes the caption that should be displayed alongside the text box.\\n\",\n \"captionPosition.md\": \"Applies the provided string as an HTML class name, changing where the caption displays. Most styles typically support `left`, `center`, and `right`.\\n\",\n \"classNames.md\": \"Changes the CSS class names associated with the direction. You can specify the class names as a string, array, or object:\\n * String: replaces the current class names.\\n * Array: transforms the array into a string and replaces the current class names.\\n * Object: merges the class names in the object with any class name objects defined elsewhere in the configuration.\\n\\n```js\\ndirection.configure('classNames', { decorative: 'ae-coastal', structural: 'ae-full' });\\n\\n// then ONE of the below:\\n\\ndirection.configure('classNames', 'ae-paper ae-block');\\ndirection.configure('classNames', ['ae-paper', 'ae-block']);\\ndirection.configure('classNames', { decorative: 'ae-paper', structural: 'ae-block' });\\n\\n// if you only want to replace the 'decorative' or 'structural' class, you must use an object:\\n\\ndirection.configure('classNames', { decorative: 'ae-paper' });\\ndirection.configure('classNames', { structural: 'ae-block' });\\n```\\n\\nRead up on [styles](#/api/styles) to learn more.\\n\",\n \"defaultState.md\": \"An Object describing the default [state](#/api/engine/fixtures/images?anchor=state) of the fixture.\\n\",\n \"float.md\": \"If `true`, returns a float value instead of an integer.\\n\",\n \"height.md\": \"How tall the image should be, as a percentage of the stage's height. `100` would be 100% of the stage's height.\\n\",\n \"iconFamily.md\": \"The name of the icon family to use, such as 'affinity-engine-plugin-icon-font-awesome'.\\n\",\n \"id.md\": \"The identifier for this fixture. No other fixtures of its type may share its `id`.\\n\",\n \"instant.md\": \"Display the text instantly if true. If false, transition the text in one letter at a time.\\n\",\n \"keyboardPriority.md\": \"Used to determine which direction responds to a keyboard event. Higher numbers have precedence over lower numbers. To find out more, consult the [`ember-keyboard`](http://patience-tema-baron.github.io/ember-keyboard/#/priority) guides.\\n\",\n \"keyframe.md\": \"If you only want a single `keyframe` associated with this fixture, then you can provide the `keyframe` id here. If you want multiple keyframes associated this fixture, then you'll have to use the layering system instead.\\n\",\n \"keys\": {\n \"accept.md\": \"Which key strokes fire the `accept` event.\\n\\n```js\\ndirection.configure({\\n keys: {\\n accept: ['Enter', 'Space']\\n }\\n});\\n```\\n\",\n \"cancel.md\": \"Which key strokes fire the `cancel` event.\\n\",\n \"down.md\": \"Which key strokes fire the `down` event.\\n\",\n \"left.md\": \"Which key strokes fire the `left` event.\\n\",\n \"right.md\": \"Which key strokes fire the `right` event.\\n\",\n \"up.md\": \"Which key strokes fire the `up` event.\\n\"\n },\n \"layer.md\": \"Which layer the direction will appear in.\\n\",\n \"layerOrder.md\": \"An array of strings, describing what order the layers should be rendered in. The first layer will appear at the very bottom of the composite, while the last layer will be on top.\\n\",\n \"lxlAnimation\": {\n \"duration.md\": \"How many milliseconds it takes for each letter to complete its animation.\\n\",\n \"effect.md\": \"The animation to use for each letter. The definition will vary depending on which animator you're using. If you are using the [velocity](#/api/plugins/animator-velocity) animator, it might look like:\\n\\n```js\\ndirection.configure({\\n lxlAnimation: {\\n effect: {\\n opacity: [1, 0]\\n },\\n duration: 0,\\n rate: 25\\n }\\n})\\n```\\n\",\n \"rate.md\": \"How many milliseconds pass before the next letter begins its animation.\\n\"\n },\n \"maxAutosaves.md\": \"Autosaves are created whenever the player arrives at a checkpoint, such as a new scene. Players can load auto saves like they would any other save state.\\n\\nThis attribute determines many autosaves will be recorded. If the number is ever exceeded, the oldest autosave will be overwritten.\\n\\nIf you want no autosaves, simply set this value to 0.\\n\",\n \"maxStatePoints.md\": \"State points are created whenever the player arrives at a checkpoint, such as a new scene. Unlike autosaves, a state point does not appear as its own save for players to load. Instead, players can rewind the game to previous state points.\\n\\nThis value determines how many state points will be recorded. If the number is ever exceeded, the oldest state point will be overwritten.\\n\\nIf set to `false`, then there is no limit to the number of state points that can be created.\\n\",\n \"menu\": {\n \"columns\": \"How many columns the menu buttons will be divided into.\\n\"\n },\n \"mustClickSelf.md\": \"If `true`, the user must click on the text itself to advance. If `false`, the user can click anywhere on the screen.\\n\\nDefaults to `false`.\\n\",\n \"onClick.md\": \"Specify a callback to execute when the visible area of the direction is clicked. For instance:\\n\\n```js\\ndirection.configure('onClick', (event) => {\\n if (event.which === 3) {\\n data.incrementProperty('rightClicks');\\n }\\n});\\n```\\n\",\n \"priority.md\": \"The `zIndex` priority for the window. Windows with higher priority will appear on top of windows with lower priority.\\n\",\n \"screen.md\": \"Determines if a screen should appear behind the window, obscuring the scenes between this one. If a string is provided instead of a Boolean, the screen will use it as an HTML class name.\\n\",\n \"scrollable.md\": \"Allow the text to be scrollable, if true. If false, display the text in slides.\\n\",\n \"src.md\": \"The file path to the asset, relative to the `public` directory. For instance, if your asset is saved to `my-project/public/images/my-image.png`, the src would look like '/images/my-image.png'.\\n\",\n \"states.md\": \"An array containing state descriptions. For instance, if your layer order looks like this:\\n\\n```js\\n['base', 'eyes', 'mouth']\\n```\\n\\nThen your states might look like this:\\n\\n```js\\n[{\\n key: { pose: 'standing' },\\n layers: {\\n base: 'diy-standing'\\n }\\n}, {\\n key: { pose: 'standing', expression: 'neutral' },\\n layers: {\\n eyes: 'diy-standing-eyes-open',\\n mouth: 'diy-standing-mouth-neutral'\\n }\\n}, {\\n key: { pose: 'standing', expression: 'happy' },\\n layers: {\\n eyes: 'diy-standing-eyes-open',\\n mouth: 'diy-standing-mouth-smiling'\\n }\\n}, {\\n key: { pose: 'standing', expression: 'sad' },\\n layers: {\\n eyes: 'diy-standing-eyes-closed',\\n mouth: 'diy-standing-mouth-frown'\\n }\\n}, {\\n key: { pose: 'sitting' },\\n layers: {\\n base: 'diy-sitting'\\n }\\n}, {\\n key: { pose: 'sitting', expression: 'neutral' },\\n layers: {\\n eyes: 'diy-sitting-eyes-open',\\n mouth: 'diy-sitting-mouth-neutral'\\n }\\n}]\\n```\\n\\nIn case of a conflict, the latter definition will override the earlier one.\\n\",\n \"static.md\": \"Prevents the text from closing on a click or keypress if true. If false, the text remains on screen until click or keypress. You will need to manually close the text with the `close` command.\\n\",\n \"text.md\": \"Specify text to display in the menu's header.\\n\",\n \"transitionIn.md\": \"The animation to run when the direction is transitioning in. Creates a new animation queue and Promise if none are active.\\n\\n* `effect` (**Object**): depends on the animation engine you're using, such as [Velocity.js](#/api/plugins/animator-velocity).\\n* `duration` (**Number**|_optional_): how long the transition takes to complete, in milliseconds.\\n* `queue` (**String**|_optional_): name of the transition queue.\\n* other options: depending on the animation engine you're using, you may be able to pass in other options.\\n\\nOften, bundles and quickstarts use Velocity.js by default. If you're using it, your `transitionIn` might look like:\\n\\n```js\\ndirection.configure({\\n transitionIn: {\\n effect: {\\n opacity: 1, // be sure to set opacity to 1, or else it won't fade in\\n translateX: [0, '-100vw'] // velocity.js [forcefeeding](http://velocityjs.org/#forcefeeding), which sets the element's initial value to the second number and transitions towards the first\\n },\\n duration: 500,\\n loop: 3 // a velocity.js option\\n }\\n})\\n```\\n\\n**IMPORTANT:** As noted in the example, be sure to increase the element's `opacity`. It starts at 0 and will remain invisible if you don't change it.\\n\",\n \"transitionOut.md\": \"The animation to run when the direction is transitioning out. Creates a new animation queue and Promise if none are active.\\n\\n* `effect` (**Object**): depends on the animation engine you're using, such as [Velocity.js](#/api/plugins/animator-velocity).\\n* `duration` (**Number**|_optional_): how long the transition takes to complete, in milliseconds.\\n* `queue` (**String**|_optional_): name of the transition queue.\\n* other options: depending on the animation engine you're using, you may be able to pass in other options.\\n\\nOften, bundles and quickstarts use Velocity.js by default. If you're using it, your `transitionOut` might look like:\\n\\n```js\\ndirection.configure({\\n transitionIn: {\\n effect: {\\n translateX: '-100vw'\\n },\\n duration: 500,\\n loop: 3 // a velocity.js option\\n }\\n})\\n```\\n\",\n \"window.md\": \"Rather than starting the scene in the current window, the scene will pop up in a new window, leaving the current window unchanged. This popup can later be closed by calling `close` on it. The provided string will be used as the window's id.\\n\"\n },\n \"commands\": {\n \"configure.md\": \"Configures a direction's attribute. For instance:\\n\\n```js\\nscript.text('I will have a name!').configure('name', 'My name!');\\nscript.text('My name will be to the right!').configure( { name: 'Me too!', namePosition: 'right' });\\n```\\n\\n* `hashOrKey` (**String/Object**): when a hash, it applies all provided key/value pairs; when a string, it will change the key with that name.\\n* `value`: required if a key is provided.\\n\",\n \"link.md\": \"Changes the direction's [linked attributes](#/api/stage/links).\\n\\n```js\\nconst diy = script.character('diy').fadeIn();\\n\\nyield diy._.text('I have no name');\\nyield diy.link('text', 'caption', 'Diy')._.text('Now my name is Diy.');\\nyield diy._.text('My name is still Diy.');\\nyield diy.link('text', { caption: 'Diy Variant 1', captionPosition: 'right' })._.text('Now my name is Diy Variant 1 and it appears to the right.');\\nyield diy.link({ text: attrs: { { caption: 'Diy Variant 2' } }, menu: { attrs: { classNames: 'diys-menu-class' } } })._.text('And now it is Diy Variant 2.')._.menu(['A', 'B', 'C']);\\n```\\n\\n* `hashOrType` (**String/Object**): when a hash, it applies all provided key/value pairs; when a string, it will change only the linked directions of that type.\\n* `hashOrKey` (**String/Object**): when a hash, it applies all provided key/value pairs; when a string, it will change the key with that name.\\n* `value`: required if a key is provided.\\n\",\n \"setVolume.md\": \"Sets the volume, ranging from 0 to 1.\\n\",\n \"transition.md\": \"Queues an animation. Expects an object as its only argument, whose attributes are defined by the animation engine you're using. For instance, if you're using the [velocity](#/api/plugins/animator-velocity) animation engine, your object might look like:\\n\\n```js\\ndirection.transition({\\n effect: { opacity: 0.5 },\\n duration: 500,\\n loop: 3\\n});\\n```\\n\"\n }\n },\n \"api-doc-headers\": {\n \"attributes\": {\n \"alt.md\": \"###### `alt` (**String**)\\n\",\n \"animator.md\": \"###### `animator` (**String**)\\n\",\n \"autosave.md\": \"###### `autosave` (**Boolean**)\\n\",\n \"callbacks.md\": \"###### `callbacks` (**Object**)\\n\",\n \"caption.md\": \"###### `caption` (**String**)\\n\",\n \"captionPosition.md\": \"###### `captionPosition` (**String**)\\n\",\n \"classNames.md\": \"###### `classNames` (**String**/**Array**/**Object**)\\n\",\n \"defaultState.md\": \"##### `defaultState` (**Object**|_optional_)\\n\",\n \"float.md\": \"###### `float` (**Boolean**)\\n\",\n \"height.md\": \"###### `height` (**Number**)\\n\",\n \"iconFamily.md\": \"##### `iconFamily` (**String**)\\n\",\n \"id.md\": \"##### `id` (**String**)\\n\",\n \"instant.md\": \"###### `instant` (**Boolean**)\\n\",\n \"keyboardPriority.md\": \"###### `keyboardPriority` (**Number**)\\n\",\n \"keyframe.md\": \"##### `keyframe` (**String**|_optional_)\\n\",\n \"keys\": {\n \"accept.md\": \"###### `keys.accept` (**Array**)\\n\",\n \"cancel.md\": \"###### `keys.cancel` (**Array**)\\n\",\n \"down.md\": \"###### `keys.down` (**Array**)\\n\",\n \"left.md\": \"###### `keys.left` (**Array**)\\n\",\n \"right.md\": \"###### `keys.right` (**Array**)\\n\",\n \"up.md\": \"###### `keys.up` (**Array**)\\n\"\n },\n \"layer.md\": \"###### `layer` (**String**)\\n\",\n \"layerOrder.md\": \"###### `layerOrder` (**Array**|_optional_)\\n\",\n \"lxlAnimation\": {\n \"duration.md\": \"###### `lxlAnimation.duration` (**Number**)\\n\",\n \"effect.md\": \"###### `lxlAnimation.effect` (**Object**)\\n\",\n \"rate.md\": \"###### `lxlAnimation.rate` (**Number**)\\n\"\n },\n \"maxAutosaves.md\": \"##### `maxAutosaves` (**Number**)\\n\",\n \"maxStatePoints.md\": \"###### `maxStatePoints` (**Number**|**Boolean**)\\n\",\n \"menu\": {\n \"columns.md\": \"###### `menu.columns` (**Number**)\\n\"\n },\n \"mustClickSelf.md\": \"###### `mustClickSelf` (**Boolean**)\\n\",\n \"onClick.md\": \"###### `onClick` (**Function**)\\n\",\n \"priority.md\": \"###### `priority` (**Number**)\\n\",\n \"screen.md\": \"###### `screen` (**Boolean**/**String**)\\n\",\n \"scrollable.md\": \"###### `scrollable` (**Boolean**)\\n\",\n \"src.md\": \"##### `src` (**String**)\\n\",\n \"states.md\": \"##### `states` (**Array**|_optional_)\\n\",\n \"static.md\": \"###### `static` (**Boolean**)\\n\",\n \"text.md\": \"###### `text` (**String**)\\n\",\n \"transitionIn.md\": \"###### `transitionIn` (**Object**)\\n\",\n \"transitionOut.md\": \"###### `transitionOut` (**Object**)\\n\",\n \"window.md\": \"###### `window` (**String**)\\n\"\n },\n \"commands\": {\n \"configure.md\": \"##### `configure(hashOrKey, value)`\\n\",\n \"link.md\": \"##### `link(hashOrType, hashOrKey, value)`\\n\",\n \"setVolume.md\": \"###### `setVolume` (**Number**)\\n\",\n \"transition.md\": \"###### `transition(transition)`\\n\"\n }\n },\n \"common\": {\n \"h5-attributes.md\": \"##### Attributes\\n\",\n \"h5-commands.md\": \"##### Commands\\n\"\n },\n \"tutorial\": {\n \"basics\": {\n \"configuration\": {\n \"index\": {\n \"1.md\": \"The default text style is called `'ae-paper ae-block'`. But let's say our designer wants something a little calmer, perhaps the bluish `'ae-coastal'` theme. One option would be to manually apply it to all text directions:\\n\\n```js\\nyield script.text(\\\"Mic test, mic test.\\\", { caption: 'Diy', classNames: 'ae-coastal ae-block' });\\nyield script.text(\\\"Hearing you loud and clear!\\\", { caption: 'Ember', captionPosition: 'right', classNames: 'ae-coastal ae-block' });\\n```\\n\",\n \"2.md\": \"While that works, it'll get tedious as our game grows to hundreds or even thousands of lines. On top of that, if our designer later decides that they want to use a different style, it will take a long time to go in and manually change.\\n\\nTo make our lives easier, we can use a _config_ instead. Navigate to `app/affinity-engine/config.js`, where you'll find an empty config object like so:\\n\\n```js\\nexport default {\\n\\n};\\n```\\n\\nIf we want to set all directions' `classNames` attribute to `'ae-coastal ae-block'` by default, we could change that config file like so:\\n\\n```js\\nexport default {\\n all: {\\n attrs: {\\n classNames: 'ae-coastal ae-block'\\n }\\n }\\n};\\n```\\n\\nConfigurations placed under `all` will apply to _all_ directions. Since we want to configure an _attribute_, we place it under `attrs`.\\n\\nAnd then back in our script, we can remove the `classNames: 'ae-coastal ae-block'`:\\n\\n```js\\nyield script.text(\\\"Mic test, mic test.\\\", { caption: 'Diy' });\\nyield script.text(\\\"Hearing you loud and clear!\\\", { caption: 'Ember', captionPosition: 'right' });\\n```\\n\"\n },\n \"tiers\": {\n \"1.md\": \"Let's say that you want the dialogue to be a little more interactive. For instance, rather than Ember simply saying that she can hear Diy loud and clear, you want her to offer them other forms of feedback. We can use the _menu_ direction to provide those choices:\\n\\n```js\\nyield script.text('Mic test, mic test.', { caption: 'Diy' });\\nconst choice = yield script.menu([\\\"Hearing you load and clear!\\\", \\\"There's some bad static!\\\", \\\"The volume is too low!\\\"]);\\nyield script.text(choice.text, { caption: 'Ember', captionPosition: 'right' });\\n```\\n\\nWe'll go into more detail about how the menu direction works in future tutorials. For the time being, check out the demo and notice how the menu is also `'ae-coastal'`:\\n\",\n \"2.md\": \"When our designer sees this, they're not too happy. They want all menus to have the default `'ae-paper'` styles. As before, we can achieve this effect by manually specifying the `classNames` on every menu, but that's tedious and brittle. Instead, we can rely on _configuration tiers_ to configure all text directions, but not other types of directions. If you go to the [`text` API docs](#/api/stage/directions/text), you'll find the Configuration Tiers near the top of the page. It looks something like this:\\n\\n* component.stage.direction.text\\n* text\\n* component.stage.direction.prompt\\n* prompt\\n* component.stage.direction.all\\n* component.stage.all\\n* all\\n\\nCompare that to the [`menu` API docs](#/api/stage/directions/menu):\\n\\n* component.stage.direction.menu\\n* menu\\n* component.stage.direction.prompt\\n* prompt\\n* component.stage.direction.all\\n* component.stage.all\\n* all\\n\\nYou'll notice that the last five tiers are identical, while the top two are different. It's those top levels we should target if we want different behavior between text and menu directions. To do that, we nest configuration objects:\\n\\n```js\\n// app/affinity-engine/config.js\\nexport default {\\n component: {\\n stage: {\\n direction: {\\n text: {\\n attrs: {\\n classNames: 'ae-coastal ae-block'\\n }\\n }\\n }\\n }\\n }\\n};\\n```\\n\\nHigher configuration tiers receive precedence over lower ones. So for instance, `component.stage.direction.text` will overwrite configurations in `text`, `component.stage.direction.prompt`, `all`, and all the rest.\\n\\nThe end result is what our designer asked for:\\n\",\n \"3.md\": \"Let's say that our designer has one more request: they want all text and menu directions to slide off the screen instead of fading. If we look back at the configuration tiers, we see that at the `component.stage.direction.prompt` level, we can specify both of them. Let's do that:\\n\\n```js\\n// app/affinity-engine/config.js\\nexport default {\\n component: {\\n stage: {\\n direction: {\\n prompt: {\\n attrs: {\\n transitionOut: {\\n effect: {\\n translateX: '-100%'\\n }\\n }\\n }\\n },\\n text: {\\n attrs: {\\n classNames: 'ae-coastal ae-block'\\n }\\n }\\n }\\n }\\n }\\n};\\n```\\n\\nJust like with `component.stage.direction.text`, we create a nested configuration object and then specify our attribute inside of `attrs`. Don't worry about the particulars of `transitionOut` just yet, though. The lesson here is that configuration tiers allow us to configure directions broadly (with tiers like `all`), hyper-specifically (with tiers like `component.stage.direction.text`), and somewhere in between (with shared tiers like `component.stage.direction.prompt`).\\n\"\n }\n },\n \"directions\": {\n \"attributes\": {\n \"1.md\": \"
\\n\\n
\\n\\nWhat if we want this text to behave differently. After all, this is clearly a dialogue with two characters speaking. Perhaps we can have captions for these texts to make it clear who is saying what.\\n\\nAs it turns out, most directions have many _attributes_ that let you adjust their behavior. You'll find a full list of attributes defined in the API of each direction, such as the [attributes for text](#/api/stage/directions/text). In our case, we'll want to use the `caption` and `captionPosition` attributes. We pass these to the direction as our final argument. For instance:\\n\\n```js\\nyield script.text(\\\"Mic test, mic test.\\\", { caption: 'Diy' });\\nyield script.text(\\\"Hearing you loud and clear!\\\", { caption: 'Ember', captionPosition: 'right' });\\n```\\n\\n
\\n\\n\\n\\n
\\n\"\n },\n \"commands\": {\n \"1.md\": \"A lot like attributes, _commands_ change the way a direction behaves. However, while attributes _define_ a direction's qualities, commands tell directions what _to do_. For instance, the `transition` command will animate the text:\\n\\n```js\\nyield script.text(\\\"Mic test, mic test.\\\", { caption: 'Diy' });\\nyield script.text(\\\"Hearing you loud and clear!\\\", { caption: 'Ember', captionPosition: 'right' }).transition({ effect: { opacity: 0.5 }, duration: 500 });\\n```\\n\\nIn this case, the text will fade from `opacity` 1 (the default) to `opacity` 0.5 over 500 milliseconds (1/2 a second).\\n\",\n \"2.md\": \"You can also chain transitions together using a `.` and they'll execute one after the next:\\n\\n```js\\nyield script.text(\\\"Mic test, mic test.\\\", { caption: 'Diy' });\\nyield script.text(\\\"Hearing you loud and clear!\\\", { caption: 'Ember', captionPosition: 'right' }).transition({ effect: { opacity: 0.5 }, duration: 500 }).transition({ effect: { opacity: 1 }, duration: 500, loop: 3 });\\n```\\n\\nIn this case, we also added a `loop` that will transition between `opacity` 0.5 and 1 for 3 times before completing.\\n\"\n }\n },\n \"fixtures\": {\n \"1.md\": \"In the last section, we wrote several scenes, and in each one, we had to redefine our characters and their links. Once again, this gets tedious and brittle if we rely on it. Instead, we can use _fixtures_. These are like mini-config files that we can reference from any scene.\\n\\nTo create fixtures for Diy and Ember, let's open the `app/affinity-engine/fixtures/characters.js` file and enter:\\n\\n```js\\nexport default [{\\n id: 'diy',\\n links: {\\n all: {\\n attrs: {\\n caption: 'Diy'\\n }\\n }\\n }\\n}, {\\n id: 'ember',\\n links: {\\n all: {\\n attrs: {\\n caption: 'Ember',\\n captionPosition: 'right'\\n }\\n },\\n component: {\\n stage: {\\n direction: {\\n text: {\\n attrs: {\\n classNames: 'ae-paper ae-block'\\n }\\n }\\n }\\n }\\n }\\n }\\n}];\\n```\\n\\nAnd now that that's done, we can specify our character fixtures by their `id`, such as 'diy' and 'ember':\\n\\n```js\\n// app/affinity-engine/stage/scenes/initial.js\\nimport { Scene } from 'affinity-engine-stage';\\nimport { task } from 'ember-concurrency';\\n\\nexport default Scene.extend({\\n start: task(function * (script) {\\n const diy = script.character('diy');\\n const ember = script.character('ember');\\n\\n yield diy._.text(\\\"Mic test, mic test.\\\");\\n const choice1 = yield script.menu([\\\"Hearing you load and clear!\\\", \\\"There's some bad static!\\\", \\\"The volume is too low!\\\"]);\\n yield ember._.text(choice1.text);\\n\\n yield diy._.text(\\\"How about now?\\\");\\n const choice2 = yield script.menu([\\\"That's better!\\\", \\\"That's worse!\\\"]);\\n yield ember._.text(choice2.text);\\n\\n script.scene('curtains');\\n })\\n});\\n```\\n\\n```js\\n// app/affinity-engine/stage/scenes/curtains.js\\nimport { Scene } from 'affinity-engine-stage';\\nimport { task } from 'ember-concurrency';\\n\\nexport default Scene.extend({\\n start: task(function * (script) {\\n const diy = script.character('diy');\\n const ember = script.character('ember');\\n\\n yield script.text(\\\"An hour later. . . .\\\");\\n yield ember._.text(\\\"I'm just wrapping up over here. You ready, Diy? We've got curtains in 10.\\\");\\n yield diy._.text(\\\"Yeah, just finished. Want any help?\\\");\\n\\n script.scene('show');\\n })\\n});\\n```\\n\\n```js\\n// app/affinity-engine/stage/scenes/curtains.js\\nimport { Scene } from 'affinity-engine-stage';\\nimport { task } from 'ember-concurrency';\\n\\nexport default Scene.extend({\\n start: task(function * (script) {\\n const ember = script.character('ember');\\n\\n yield script.text(\\\"10 minutes later. . . .\\\");\\n yield ember._.text(\\\"Hello everyone! Thanks for coming out!\\\");\\n })\\n});\\n```\\n\\nDoesn't that clean the scenes up nicely?\\n\"\n },\n \"links\": {\n \"1.md\": \"Let's say that we now want the dialogue to continue. Maybe something like this:\\n\\n```js\\nyield script.text('Mic test, mic test.', { caption: 'Diy' });\\nconst choice1 = yield script.menu([\\\"Hearing you load and clear!\\\", \\\"There's some bad static!\\\", \\\"The volume is too low!\\\"]);\\nyield script.text(choice1.text, { caption: 'Ember', captionPosition: 'right' });\\n\\nyield script.text(\\\"How about now?\\\", { caption: 'Diy' });\\nconst choice2 = yield script.menu([\\\"That's better!\\\", \\\"That's worse!\\\"]);\\nyield script.text(choice2.text, { caption: 'Ember', captionPosition: 'right' });\\n```\\n\",\n \"2.md\": \"Although that works fine, imagine that we now have hundreds or thousands of lines of dialogue. It would get tedious to pass in the `{ caption: 'Ember', captionPosition: 'right' }` attributes each time. Instead, we can define our two characters before the dialogue starts and then use _links_ to configure the text:\\n\\n```js\\nconst diy = script.character({\\n links: {\\n all: {\\n attrs: {\\n caption: 'Diy'\\n }\\n }\\n }\\n});\\nconst ember = script.character({\\n links: {\\n all: {\\n attrs: {\\n caption: 'Ember',\\n captionPosition: 'right'\\n }\\n }\\n }\\n});\\n\\nyield diy._.text(\\\"Mic test, mic test.\\\");\\nconst choice1 = yield script.menu([\\\"Hearing you load and clear!\\\", \\\"There's some bad static!\\\", \\\"The volume is too low!\\\"]);\\nyield ember._.text(choice1.text);\\n\\nyield diy._.text(\\\"How about now?\\\");\\nconst choice2 = yield script.menu([\\\"That's better!\\\", \\\"That's worse!\\\"]);\\nyield ember._.text(choice2.text);\\n```\\n\\nOnce the characters are defined, we can link off of them with an _underscore_ (`_`). So, `diy._.text` instead of `script.text`.\\n\\nThe end result plays identically to the demo above, but will be far easier to expand and maintain:\\n\",\n \"3.md\": \"Links are a lot like configurations, only you can specify them on a per-line basis. To that end, let's say your designer wants Ember's text to be styled like the menus. You could do that like so:\\n\\n```js\\nconst ember = script.character({\\n links: {\\n all: {\\n attrs: {\\n caption: 'Ember',\\n captionPosition: 'right'\\n }\\n },\\n component: {\\n stage: {\\n direction: {\\n text: {\\n attrs: {\\n classNames: 'ae-paper ae-block'\\n }\\n }\\n }\\n }\\n }\\n }\\n});\\n```\\n\"\n },\n \"scenes\": {\n \"1.md\": \"So far, we've been writing our whole script in a single file, `app/affinity-engine/stage/scenes/initial`. For such a tiny game, that's fine. However, as the game grows, it'll get harder to navigate a single large scene. Instead, you can divide the dialogue into numerous scenes. This has a side-benefit, too: each scene is a natural checkpoint, and when players return to the game, it'll automatically pick up from the start of the last scene they visited.\\n\\nOnce you define a scene, you can send the player to it with the `scene` direction:\\n\\n```js\\n// app/affinity-engine/stage/scenes/initial.js\\nimport { Scene } from 'affinity-engine-stage';\\nimport { task } from 'ember-concurrency';\\n\\nexport default Scene.extend({\\n start: task(function * (script) {\\n const diy = script.character({\\n links: {\\n all: {\\n attrs: {\\n caption: 'Diy'\\n }\\n }\\n }\\n });\\n const ember = script.character({\\n links: {\\n all: {\\n attrs: {\\n caption: 'Ember',\\n captionPosition: 'right'\\n }\\n },\\n component: {\\n stage: {\\n direction: {\\n text: {\\n attrs: {\\n classNames: 'ae-paper ae-block'\\n }\\n }\\n }\\n }\\n }\\n }\\n });\\n\\n yield diy._.text(\\\"Mic test, mic test.\\\");\\n const choice1 = yield script.menu([\\\"Hearing you load and clear!\\\", \\\"There's some bad static!\\\", \\\"The volume is too low!\\\"]);\\n yield ember._.text(choice1.text);\\n\\n yield diy._.text(\\\"How about now?\\\");\\n const choice2 = yield script.menu([\\\"That's better!\\\", \\\"That's worse!\\\"]);\\n yield ember._.text(choice2.text);\\n\\n script.scene('curtains');\\n })\\n});\\n```\\n\\n```js\\n// app/affinity-engine/stage/scenes/curtains.js\\nimport { Scene } from 'affinity-engine-stage';\\nimport { task } from 'ember-concurrency';\\n\\nexport default Scene.extend({\\n start: task(function * (script) {\\n const diy = script.character({\\n links: {\\n all: {\\n attrs: {\\n caption: 'Diy'\\n }\\n }\\n }\\n });\\n const ember = script.character({\\n links: {\\n all: {\\n attrs: {\\n caption: 'Ember',\\n captionPosition: 'right'\\n }\\n },\\n component: {\\n stage: {\\n direction: {\\n text: {\\n attrs: {\\n classNames: 'ae-paper ae-block'\\n }\\n }\\n }\\n }\\n }\\n }\\n });\\n\\n yield script.text(\\\"An hour later. . . .\\\");\\n yield ember._.text(\\\"I'm just wrapping up over here. You ready, Diy? We've got curtains in 10.\\\");\\n yield diy._.text(\\\"Yeah, just finished. Want any help?\\\");\\n\\n script.scene('show');\\n })\\n});\\n```\\n\\n```js\\n// app/affinity-engine/stage/scenes/curtains.js\\nimport { Scene } from 'affinity-engine-stage';\\nimport { task } from 'ember-concurrency';\\n\\nexport default Scene.extend({\\n start: task(function * (script) {\\n const ember = script.character({\\n links: {\\n all: {\\n attrs: {\\n caption: 'Ember',\\n captionPosition: 'right'\\n }\\n },\\n component: {\\n stage: {\\n direction: {\\n text: {\\n attrs: {\\n classNames: 'ae-paper ae-block'\\n }\\n }\\n }\\n }\\n }\\n }\\n });\\n\\n yield script.text(\\\"10 minutes later. . . .\\\");\\n yield ember._.text(\\\"Hello everyone! Thanks for coming out!\\\");\\n })\\n});\\n```\\n\",\n \"2.md\": \"If you refresh the page, you'll find that the game will resume from the last scene you were on. Sometimes, this isn't desirable, so you can pass the `autosave: false` option to the scene:\\n\\n```js\\nscript.scene('curtains', { autosave: false });\\n```\\n\\n```js\\nscript.scene('show', { autosave: false });\\n```\\n\"\n }\n },\n \"data\": {\n \"get\": {\n \"1.md\": \"Now let's use `data`!\\n\\nWe can pass `data` in as the second argument to a scene. Then, we use `data.set` to save a value:\\n\\n```js\\n// scene 1\\nimport { Scene } from 'affinity-engine-stage';\\nimport { task } from 'ember-concurrency';\\n\\nexport default Scene.extend({\\n start: task(function * (script, data) {\\n const response = yield script.menu([{ text: 'My name is. . . .', inputable: true }], { text: \\\"What's your name?\\\" });\\n const name = response.value;\\n\\n data.set('name', name);\\n\\n yield script.text(`Cool! Your name is ${name}.`);\\n\\n script.scene('scene2');\\n })\\n});\\n```\\n\\nNext, in future scenes we can use `data.get` to retrieve the value:\\n\\n```js\\n// scene 2\\nimport { Scene } from 'affinity-engine-stage';\\nimport { task } from 'ember-concurrency';\\n\\nexport default Scene.extend({\\n start: task(function * (script, data) {\\n script.text(`Oh! I remember you, ${data.get('name')}.`)\\n })\\n});\\n```\\n\"\n },\n \"index\": {\n \"1.md\": \"`data` is a way for you to record what happens in each scene, then pass that information both to other scenes and to future sessions (if the player quits and then returns to the game).\\n\\nYou can find the full `data` API [here](/#/api/stage/data).\\n\\nNow, let's see what happens when we don't have data:\\n\\n```js\\n// scene 1\\nimport { Scene } from 'affinity-engine-stage';\\nimport { task } from 'ember-concurrency';\\n\\nexport default Scene.extend({\\n start: task(function * (script) {\\n const response = yield script.menu([{ text: 'My name is. . . .', inputable: true }], { text: \\\"What's your name?\\\" });\\n\\n yield script.text(`Cool! Your name is ${response.value}.`);\\n\\n script.scene('scene2');\\n })\\n});\\n```\\n\\n```js\\n// scene 2\\nimport { Scene } from 'affinity-engine-stage';\\nimport { task } from 'ember-concurrency';\\n\\nexport default Scene.extend({\\n start: task(function * (script) {\\n script.text('Hello. . . . Oh, I forgot what your name is.')\\n })\\n});\\n```\\n\"\n }\n },\n \"image\": {\n \"backdrop\": {\n \"1.md\": \"Let's add a backdrop to our scene:\\n\\n```js\\n// affinity-engine/fixtures/images\\nexport default [{\\n id: 'bedroom',\\n attrs: {\\n keyframe: 'diy-bedroom',\\n height: 150\\n }\\n}]\\n```\\n\\n```js\\n// affinity-engine/fixtures/keyframes\\nexport default [{\\n id: 'diy-bedroom',\\n attrs: {\\n src: 'tutorial/diy-bedroom.png'\\n }\\n}]\\n```\\n\\nAnd then you can make a small scene like this:\\n\\n```js\\nscript.image('diy').fadeIn();\\nscript.image('bedroom').fadeIn();\\n```\\n\",\n \"2.md\": \"Notice how it's not centered? And where's Diy?\\n\\nWe can use the `backdrop` direction, which is a sub-set of the `image` direction. It behaves a little differently, including centering the backdrop and positioning itself behind foreground images:\\n\\n```js\\n// affinity-engine/fixtures/backdrop\\nexport default [{\\n id: 'bedroom',\\n attrs: {\\n keyframe: 'diy-bedroom',\\n height: 150\\n }\\n}]\\n```\\n\\nAnd then we change the direction like so:\\n\\n```js\\nscript.image('diy').fadeIn();\\nscript.backdrop('bedroom').fadeIn();\\n```\\n\"\n },\n \"character\": {\n \"1.md\": \"`character` is another subset of `image` that adds new commands, namely `expression` and `pose`, to make it easier to change these states if you're using layers. Let's define our character like so:\\n\\n```js\\n// affinity-engine/fixtures/characters\\nexport default [{\\n id: 'diy',\\n attrs: {\\n defaultState: { pose: 'standing', expression: 'neutral' },\\n layerOrder: [\\n 'base',\\n 'eyes',\\n 'mouth'\\n ],\\n states: [{\\n key: { pose: 'standing' },\\n layers: {\\n base: 'diy-base'\\n }\\n }, {\\n key: { pose: 'standing', expression: 'neutral' },\\n layers: {\\n eyes: 'diy-eyes-neutral',\\n mouth: 'diy-mouth-neutral'\\n }\\n }, {\\n key: { pose: 'standing', expression: 'smiling' },\\n layers: {\\n mouth: 'diy-mouth-smiling'\\n }\\n }, {\\n key: { pose: 'standing', expression: 'sad' },\\n layers: {\\n eyes: 'diy-eyes-right',\\n mouth: 'diy-mouth-pout'\\n }\\n }]\\n }\\n}]\\n```\\n\\n```js\\nscript.character('diy').fadeIn().expression('smiling');\\n```\\n\",\n \"2.md\": \"It also adds corresponding `lxl-tags` for `expression`, `pose`, and `state`:\\n\\n```js\\nconst diy = yield script.character('diy', { height: 400 }).fadeIn();\\n\\ndiy._.text(\\\"My expression is neutral. [[expression 'smiling']] But now I'm smiling! [[state (hash expression='sad')]] And now I'm sad. . . .\\\");\\n```\\n\"\n },\n \"fade\": {\n \"1.md\": \"On the initial page, you might have notice that the stage is blank. There's no picture of Diy, despite the hard work we put into defining their image. That's because all images start with an `opacity` of 0, so we need to fade it in. We can do that like so:\\n\\n```js\\nscript.image('diy').fadeIn();\\n```\\n\",\n \"2.md\": \"We can also change how long it takes to fade in by providing a duration, in milliseconds:\\n\\n```js\\nscript.image('diy').fadeIn({ duration: 10000 });\\n```\\n\",\n \"3.md\": \"Later, we can fade it back out:\\n\\n```js\\nconst diy = yield script.image('diy').fadeIn();\\n\\ndiy.fadeOut();\\n```\\n\"\n },\n \"height\": {\n \"1.md\": \"We can also change how tall the image is relative to the screen. If we want it to take up 82% of the screen's height, we provide:\\n\\n```js\\nscript.image('diy', { height: 82 }).fadeIn();\\n```\\n\",\n \"2.md\": \"Alternatively, if we want it to be super zoomed-in, we could provide a height much greater than 100%:\\n\\n```js\\nscript.image('diy', { height: 400 }).fadeIn();\\n```\\n\",\n \"3.md\": \"Remember that we can use fixtures to do this kind of configuration, too:\\n\\n```js\\n// affinity-engine/fixtures/images\\nexport default [{\\n id: 'diy',\\n attrs: {\\n keyframe: 'diy-complete',\\n height: 400\\n }\\n}]\\n```\\n\\n```js\\nscript.image('diy').fadeIn();\\n```\\n\"\n },\n \"index\": {\n \"1.md\": \"In this chapter, we're gonna start working with images! There's a little bit of setup involved, though. First off, go [here](https://github.com/affinity-engine/affinity-engine-web/tree/master/public/tutorial) and download the images. Create a folder in your game directory called `public/tutorial` and then move the images into that folder.\\n\\nNext, go to your `affinity-engine/fixtures` directory and add these fixtures:\\n\\n```js\\n// affinity-engine/fixtures/images\\nexport default [{\\n id: 'diy',\\n attrs: {\\n keyframe: 'diy-keyframe-true-neutral',\\n }\\n}]\\n```\\n\\n```js\\n// affinity-engine/fixtures/keyframes\\nexport default [{\\n id: 'diy-keyframe-true-neutral',\\n attrs: {\\n src: 'tutorial/diy-keyframe-true-neutral.png'\\n }\\n}]\\n```\\n\\nAnd then you can make a small scene like this:\\n\\n```js\\nimport { Scene } from 'affinity-engine-stage';\\nimport { task } from 'ember-concurrency';\\n\\nexport default Scene.extend({\\n start: task(function * (script) {\\n script.image('diy');\\n })\\n});\\n```\\n\"\n },\n \"keyframe\": {\n \"1.md\": \"Let's say that we want Diy's expression to change. There are two ways to approach this problem. The first (discussed here), is to use discreet keyframes. We define those keyframes in our fixtures like so:\\n\\n```js\\n// affinity-engine/fixtures/images\\nexport default [{\\n id: 'diy',\\n attrs: {\\n keyframes: [{\\n default: true,\\n id: 'true-neutral',\\n keyframe: 'diy-keyframe-true-neutral'\\n }, {\\n id: 'neutral-mouth-eyes-right',\\n keyframe: 'diy-keyframe-neutral-mouth-eyes-right'\\n }, {\\n id: 'pout-eyes-right',\\n keyframe: 'diy-keyframe-pout-eyes-right'\\n }, {\\n id: 'pout-neutral-eyes',\\n keyframe: 'diy-keyframe-pout-neutral-eyes'\\n }]\\n }\\n}]\\n```\\n\\n```js\\n// affinity-engine/fixtures/keyframes\\nexport default [{\\n id: 'diy-keyframe-true-neutral',\\n attrs: {\\n src: 'tutorial/diy-keyframe-true-neutral.png'\\n }\\n}, {\\n id: 'diy-keyframe-neutral-mouth-eyes-right',\\n attrs: {\\n src: 'tutorial/diy-keyframe-neutral-mouth-eyes-right.png'\\n }\\n}, {\\n id: 'diy-keyframe-pout-eyes-right',\\n attrs: {\\n src: 'tutorial/diy-keyframe-pout-eyes-right.png'\\n }\\n}, {\\n id: 'diy-keyframe-pout-neutral-eyes',\\n attrs: {\\n src: 'tutorial/diy-keyframe-pout-neutral-eyes.png'\\n }\\n}]\\n```\\n\\nAnd then then we can transition between the keyframes with ease:\\n\\n```js\\nscript.image('diy', { height: 400 }).fadeIn().keyframe('neutral-mouth-eyes-right').keyframe('pout-eyes-right').keyframe('pout-neutral-eyes').keyframe('true-neutral');\\n```\\n\"\n },\n \"position\": {\n \"1.md\": \"If we want to change where the image appears on the screen, we can use the `position` command:\\n\\n```js\\nscript.image('diy').position('center').fadeIn();\\n```\\n\",\n \"2.md\": \"We can also chain multiple `position` commands together:\\n\\n```js\\nscript.image('diy').fadeIn().position('right').position('left').position('center');\\n```\\n\",\n \"3.md\": \"There are a wide range of built-in positions, which you can find [here](https://github.com/affinity-engine/affinity-engine-stage-direction-image/blob/master/addon/affinity-engine/configs/stage/image.js). You can also define additional positions on your fixtures:\\n\\n```js\\n// affinity-engine/fixtures/images\\nexport default [{\\n id: 'diy',\\n attrs: {\\n keyframe: 'diy-complete',\\n positions: {\\n superCustom: {\\n left: '38%',\\n translateX: '-50%',\\n rotateY: '25deg'\\n }\\n }\\n }\\n}]\\n```\\n\\n```js\\nscript.image('diy').fadeIn().position('superCustom', { duration: 1000 });\\n```\\n\"\n },\n \"state\": {\n \"1.md\": \"An alternative to using `keyframe` is to use `state`. Where as `keyframe` uses full images for each expression (each one over half a MB in size), `state` allows you to break your image into multiple smaller layers, which you can then compose together on the fly. For instance, let's create an image that has three layers, `base`, `eyes`, and `mouth`:\\n\\n```js\\n// affinity-engine/fixtures/images\\nexport default [{\\n id: 'diy',\\n attrs: {\\n layerOrder: [\\n 'base',\\n 'eyes',\\n 'mouth'\\n ]\\n }\\n}]\\n```\\n\\nNow when we render the different layers, we'll render `base` on the bottom, `eyes` on top of that, and `mouth` on top of that.\\n\\nNext, we need to define different _states_ for the image to be in. In particular, since we're mostly changing Diy's expression, let's create multiple states for that: `neutral`, `smiling`, and `sad`:\\n\\n```js\\n// affinity-engine/fixtures/images\\nexport default [{\\n id: 'diy',\\n attrs: {\\n defaultState: { pose: 'standing', expression: 'neutral' },\\n layerOrder: [\\n 'base',\\n 'eyes',\\n 'mouth'\\n ],\\n states: [{\\n key: { pose: 'standing' },\\n layers: {\\n base: 'diy-base'\\n }\\n }, {\\n key: { pose: 'standing', expression: 'neutral' },\\n layers: {\\n eyes: 'diy-eyes-neutral',\\n mouth: 'diy-mouth-neutral'\\n }\\n }, {\\n key: { pose: 'standing', expression: 'smiling' },\\n layers: {\\n mouth: 'diy-mouth-smiling'\\n }\\n }, {\\n key: { pose: 'standing', expression: 'sad' },\\n layers: {\\n eyes: 'diy-eyes-right',\\n mouth: 'diy-mouth-pout'\\n }\\n }]\\n }\\n}]\\n```\\n\\nNext, let's add the layers to our keyframes fixtures:\\n\\n```js\\n// affinity-engine/fixtures/keyframes\\nexport default [{\\n id: 'diy-base',\\n attrs: {\\n src: 'tutorial/diy-base.png'\\n }\\n}, {\\n id: 'diy-eyes-neutral',\\n attrs: {\\n src: 'tutorial/diy-eyes-neutral.png'\\n }\\n}, {\\n id: 'diy-eyes-right',\\n attrs: {\\n src: 'tutorial/diy-eyes-right.png'\\n }\\n}, {\\n id: 'diy-mouth-neutral',\\n attrs: {\\n src: 'tutorial/diy-mouth-neutral.png'\\n }\\n}, {\\n id: 'diy-mouth-smiling',\\n attrs: {\\n src: 'tutorial/diy-mouth-smiling.png'\\n }\\n}, {\\n id: 'diy-mouth-pout',\\n attrs: {\\n src: 'tutorial/diy-mouth-pout.png'\\n }\\n}]\\n```\\n\\nAnd finally, we can now start changing Diy's expression:\\n\\n```js\\nscript.image('diy', { height: 400 }).fadeIn().state({ expression: 'sad' }).state({ expression: 'smiling' });\\n```\\n\"\n },\n \"transition\": {\n \"1.md\": \"Rather than defining custom positions, you can also use one-off transitions:\\n\\n```js\\nscript.image('diy').fadeIn().transition({ effect: { left: '50%' }, duration: 1000 }).transition({ effect: { translateZ: '-50px' }, duration: 1000 });\\n```\\n\"\n }\n },\n \"menu\": {\n \"index\": {\n \"1.md\": \"If you're making a visual novel or COYA-style game, the main form of player interaction will probably be through _menus_, like the one you see in the demo below. In this chapter, we'll get an overview of how menus work and what they can do.\\n\\nYou can also find the full documentation for the `menu` direction [here](/#/api/stage/directions/menu).\\n\\n
\\n\\n
\\n\\nFor the time being, let's create a simple menu. To do so, we simply pass in an array of strings:\\n\\n```js\\nimport { Scene } from 'affinity-engine-stage';\\nimport { task } from 'ember-concurrency';\\n\\nexport default Scene.extend({\\n start: task(function * (script) {\\n yield script.menu(['How about some kale?', 'I could use some kimchi.', 'I love almonds.']);\\n })\\n});\\n```\\n\\n
\\n\\n\\n\\n
\\n\"\n },\n \"inputable\": {\n \"1.md\": \"Let's say we wanted the player to be able to input a value of their own choosing. We can do that with `inputable`:\\n\\n```js\\nconst food = yield script.menu([{\\n key: 'kale',\\n text: 'How about some kale?'\\n}, {\\n key: 'kimchi',\\n text: 'I could use some kimchi.'\\n}, {\\n key: 'almonds',\\n text: 'I love almonds.'\\n}, {\\n key: 'custom',\\n text: 'I want something else.',\\n inputable: true\\n}]);\\n\\nyield script.text(food.key);\\nyield script.text(food.text);\\nyield script.text(food.value);\\n```\\n\\nNote that `food.text` returns the button text, while `food.value` returns what the player input.\\n\"\n },\n \"key\": {\n \"1.md\": \"Sometimes you'll want to work with values that have more meaning than the item's index and are less bulky than the full text. To do that, we can manually provide a `key` and `text`. For instance:\\n\\n```js\\nconst food = yield script.menu([{\\n key: 'kale',\\n text: 'How about some kale?'\\n}, {\\n key: 'kimchi',\\n text: 'I could use some kimchi.'\\n}, {\\n key: 'almonds',\\n text: 'I love almonds.'\\n}]);\\n\\nyield script.text(food.key);\\nyield script.text(food.text);\\nyield script.text(food.value);\\n```\\n\",\n \"2.md\": \"You'll notice that `food.key` is no longer `0`, `1`, or `2`, but the much more meaningful keys we provided: `kale`, `kimchi`, and `almonds`. We can use that value to do something in response to the user's choice:\\n\\n```js\\nconst food = yield script.menu([{\\n key: 'kale',\\n text: 'How about some kale?'\\n}, {\\n key: 'kimchi',\\n text: 'I could use some kimchi.'\\n}, {\\n key: 'almonds',\\n text: 'I love almonds.'\\n}]);\\n\\nswitch (food.key) {\\n case 'kale': yield script.text('Sure, I could get you some kale.'); break;\\n case 'kimchi': yield script.text('Having some stomach problems? I hear kimchi helps.'); break;\\n case 'almonds': yield script.text('Yeah? I love almonds, too!'); break;\\n}\\n```\\n\"\n },\n \"multi\": {\n \"1.md\": \"What if the player wants more than one item? We can do that by setting `multi: true` for each item and then adding a `multiSubmit` button:\\n\\n```js\\nconst food = yield script.menu([{\\n key: 'kale',\\n text: 'How about some kale?',\\n multi: true\\n}, {\\n key: 'kimchi',\\n text: 'I could use some kimchi.',\\n multi: true\\n}, {\\n key: 'almonds',\\n text: 'I love almonds.',\\n multi: true\\n}, {\\n key: 'custom',\\n text: 'I want something else.',\\n inputable: true,\\n multi: true\\n}, {\\n key: 'submit',\\n text: 'And that should do!',\\n multiSubmit: true\\n}]);\\n\\nyield script.text(food.key);\\nyield script.text(food.text);\\nyield script.text(food.value);\\n\\nfor (let i = 0; i < food.selections.length; ++i) {\\n yield script.text(food.selections[i].value);\\n}\\n```\\n\\nNote that when we're using `multiSubmit`, a new `food.selection` array is available. The items in this array will be the items that the user selected.\\n\"\n },\n \"return-value\": {\n \"1.md\": \"You can record the player's choice like so:\\n\\n```js\\nconst food = yield script.menu(['How about some kale?', 'I could use some kimchi.', 'I love almonds.'], { text: 'What would you like?' });\\n```\\n\\n`food` has three values: `key`, `text`, and `value`. In this simple case, `key` will be the index of the item, starting at `0` for 'How about some kale?', then progressing upwards to `1` for 'I could use some kimchi' and `2` for 'I love almonds'. `text` and `value` will both be the text of the selection.\\n\\nLet's see it in action:\\n\\n```js\\nconst food = yield script.menu(['How about some kale?', 'I could use some kimchi.', 'I love almonds.']);\\n\\nyield script.text(food.key);\\nyield script.text(food.text);\\nyield script.text(food.value);\\n```\\n\"\n },\n \"slider\": {\n \"1.md\": \"Now that we know what the player wants, we should find how _how much_ they want using a slider:\\n\\n```js\\nconst food = yield script.menu([{\\n key: 'kale',\\n text: 'How about some kale?'\\n}, {\\n key: 'kimchi',\\n text: 'I could use some kimchi.'\\n}, {\\n key: 'almonds',\\n text: 'I love almonds.'\\n}, {\\n key: 'custom',\\n text: 'I want something else.',\\n inputable: true\\n}]);\\n\\nconst amount = yield script.menu([{\\n text: 'How much do you want?',\\n slider: {\\n showValue: true,\\n start: 1,\\n range: {\\n min: 1,\\n max: 100\\n }\\n }\\n}, {\\n key: 'multiSubmit',\\n text: 'Select Amount',\\n multiSubmit: true\\n}])\\n\\nyield script.text(amount.key);\\nyield script.text(amount.text);\\nyield script.text(amount.value);\\nyield script.text(amount.selections[0].value);\\n\\n```\\n\\nNote that we have to provide a `multiSubmit` button for the user to click after they've selected the amount they want. We're also able to provide a lot of options to the slider, such as it's `start` value and `range`. You can learn about all the available options in the [`ember-cli-nouislider` documentation](http://kennethkalmer.github.io/ember-cli-nouislider/#/options).\\n\"\n },\n \"text\": {\n \"1.md\": \"Let's make this menu more interesting. First off, let's add some `text` to explain to the player what they're selecting:\\n\\n```js\\nyield script.menu(['How about some kale?', 'I could use some kimchi.', 'I love almonds.'], { text: 'What would you like?' });\\n```\\n\"\n }\n },\n \"publishing\": {\n \"1.md\": \"We've learned a lot! And now, just one more tutorial. We're gonna learn how to publish our game!\\n\\nThere are a few approaches to this! Let's go over them.\\n\\n### Upload the game to Github Pages (totally free!)\\n\\nFirst, [create a Github repository](https://help.github.com/articles/create-a-repo/) for your game. You can do it with just a few clicks of a button.\\n\\nThen in your console run the following command:\\n\\n```bash\\nember install ember-cli-github-pages\\ngit remote add origin git@github.com:my-github-username/my-github-repo.git\\ngit push -u origin master\\n```\\n\\nThen in your `package.json` file, look for `scripts` and replace it like so:\\n\\n```js\\n\\\"scripts\\\": {\\n \\\"build\\\": \\\"ember build\\\",\\n \\\"start\\\": \\\"ember server\\\",\\n \\\"test\\\": \\\"ember test\\\",\\n \\\"deploy\\\": \\\"ember github-pages:commit --message \\\\\\\"Deploy gh-pages from commit $(git rev-parse HEAD)\\\\\\\" --environment=production; git push; git checkout -\\\"\\n},\\n```\\n\\nSave the changes to that file and then run the following command in your console:\\n\\n```bash\\ngit add -A && git commit -m \\\"Added ember-cli-github-pages addon\\\"\\ngit push origin master\\ngit checkout --orphan gh-pages && rm -rf `bash -c \\\"ls -a | grep -vE '\\\\.gitignore|\\\\.git|node_modules|bower_components|(^[.]{1,2}/?$)'\\\"` && touch .gitkeep && git add -A && git commit -m \\\"initial gh-pages commit\\\"\\nnpm run deploy\\ngit push origin gh-pages:gh-pages\\ngit checkout master\\n```\\n\\nWait a few minutes, and then check it out! The game should be live at a url like: `http://my-github-username.github.io/my-github-repo/`.\\n\\nIf you want to use a custom domain, such as `http://www.mygame.com`, [Github supports that too](https://help.github.com/articles/using-a-custom-domain-with-github-pages/)!\\n\\n\\n### Upload the game to a server\\n\\nFirst, run this command in your console:\\n\\n```bash\\nember build --environment=production\\n```\\n\\nThis will create a `dist` folder, which you can then upload to a server. Mozilla has a great tutorial for that [here](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Upload_files_to_a_web_server).\\n\\n### (Experimental) Create a desktop or mobile app\\n\\nIf you want your game to be a cross-platform desktop app, you can package it using [`emeber-electron`](https://github.com/felixrieseberg/ember-electron).\\n\\nIf you want it to be a native mobile app, you can package it using [`corber`](https://github.com/isleofcode/corber).\\n\\nBoth of these approaches are as of yet untested.\\n\"\n },\n \"sound\": {\n \"fade\": {\n \"1.md\": \"You can also `fadeIn`, `fadeTo`, and `fadeOut`:\\n\\n```js\\nconst song = script.sound('spacewolf').fadeIn();\\n\\nyield script.text('fade to half volume');\\n\\nsong.fadeTo(0.5);\\n\\nyield script.text('fade out');\\n\\nsong.fadeOut();\\n```\\n\"\n },\n \"index\": {\n \"1.md\": \"The Affinity Engine can also play sounds. You can learn more about the `sound` direction [here](/#/api/stage/directions/sound).\\n\\nIn the following tutorials, we'll be using the song Spacewolf by [Matt Oakley](http://freemusicarchive.org/music/Matt_Oakley/). Download it [here](https://github.com/affinity-engine/affinity-engine-web/tree/master/public/tutorial) and put it into your `/public/tutorial` folder. Next, make a sound fixture for it:\\n\\n```js\\n// affinity-engine/fixtures/sounds.js\\nexport default [{\\n id: 'spacewolf',\\n attrs: {\\n src: 'tutorial/spacewolf.mp3'\\n }\\n}];\\n```\\n\\nAnd then a simple scene:\\n\\n```js\\nimport { Scene } from 'affinity-engine-stage';\\nimport { task } from 'ember-concurrency';\\n\\nexport default Scene.extend({\\n start: task(function * (script) {\\n script.sound('spacewolf');\\n })\\n});\\n```\\n\"\n },\n \"loop\": {\n \"1.md\": \"Finally, in the previous demos the song would stop once it reached its end. Here, we keep it playing indefinitely:\\n\\n```js\\nscript.sound('spacewolf').fadeIn().loop();\\n```\\n\"\n },\n \"play\": {\n \"1.md\": \"You can `play` and `pause` songs like so:\\n\\n```js\\nconst song = script.sound('spacewolf').play();\\n\\nyield script.text('pause');\\n\\nsong.pause();\\n```\\n\"\n }\n },\n \"text\": {\n \"callbacks\": {\n \"1.md\": \"
\\n\\n
\\n\\nWhile `lxl-tags` are great at changing the behavior of the text itself, sometimes we want to trigger something outside of the text box. We can do this using _callbacks_. For instance, let's say that we want the whole screen to flash and spin excitedly while Ember is talking:\\n\\n```js\\nconst flash = (duration, loops) => {\\n script.layer('stage').transition({ effect: { opacity: 0 }, duration: duration / (loops * 2), loop: loops });\\n}\\nconst spin = (duration) => {\\n script.layer('stage').transition({ effect: { rotateZ: '360deg' }, duration: duration });\\n}\\nyield ember._.text(\\\"Wait? [[cb flash 1000 2]] [[pause 1000]] Did you say we're starting the [[cb spin 1000]] [[pause 1000]] next tutorial?\\\", { callbacks: { flash, spin } });\\n```\\n\\n
\\n\\n\\n\\n
\\n\"\n },\n \"html-tags\": {\n \"1.md\": \"Affinity Engine games are just highly interactive web pages, and because of that, we can treat our text like normal HTML. This includes using inline [HTML tags](https://developer.mozilla.org/en-US/docs/Web/HTML/Element), [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS/Reference), and [character entities](https://dev.w3.org/html5/html-author/charref).\\n\\nLet's start by making Diy's opening line a little more emphatic with the `` tag:\\n\\n```js\\nyield diy._.text(\\\"Oh, how exciting! We're starting the text tutorial.\\\");\\n```\\n\",\n \"2.md\": \"Next, let's add a link to the Wikipedia entry for 'text', just to help anyone who might be unfamiliar with the term:\\n\\n```js\\nyield diy._.text(\\\"Oh, how exciting! We're starting the text tutorial.\\\");\\n```\\n\",\n \"3.md\": \"We can also style our elements, either inline or through CSS classes. For convenience, let's just do inline styles for now:\\n\\n```js\\nyield diy._.text(\\\"Oh, how exciting! We're starting the text tutorial.\\\");\\n```\\n\",\n \"4.md\": \"Finally, let's throw in an HTML entity. How about a ♪\\n\\n```js\\nyield diy._.text(\\\"Oh, ♪ how exciting! ♪ We're starting the text tutorial.\\\");\\n```\\n\"\n },\n \"index\": {\n \"1.md\": \"In the previous chapter, we learned how to configure and execute directions. As a side effect, we also learned quite a bit about the `text` direction, such as how to give it a caption or change its class name. In this chapter, we'll dive a little deeper into the `text` direction, learning how to add static text, translate it into multiple languages, and use `lxl-tags`.\\n\\nYou can also find the full documentation for the `text` direction [here](/#/api/stage/directions/text).\\n\\n```js\\nimport { Scene } from 'affinity-engine-stage';\\nimport { task } from 'ember-concurrency';\\n\\nexport default Scene.extend({\\n start: task(function * (script) {\\n const diy = script.character('diy');\\n const ember = script.character('ember');\\n\\n yield diy._.text(\\\"Oh, how exciting! We're starting the text tutorial.\\\");\\n yield ember._.text(\\\"Wait? Did you say we're starting the next tutorial?\\\");\\n yield diy._.text(\\\"Well, kind of! We're starting the text tutorial, but it's also the next one.\\\");\\n })\\n});\\n\\n```\\n\"\n },\n \"lxl-tags\": {\n \"1.md\": \"Notice how text fades in one letter at a time? That's possible because of `ember-letter-by-letter`, a library we created specifically to support the Affinity Engine. Because we wanted the dialogue to be as expressive as possible, we added `lxl-tags`, which can change the way text behaves in the middle of a sentence. To learn all about `lxl-tags` and see some demos, check out the [`ember-letter-by-letter` docs](http://patience-tema-baron.github.io/ember-letter-by-letter/#/lxl-tags).\\n\\nFor the time being, let's play around with a couple of the tags, specifically `pause` and `rate`.\\n\\nFor instance, let's say we want Ember to pause briefly after saying 'Wait?':\\n\\n```js\\nyield ember._.text(\\\"Wait? [[pause 1000]] Did you say we're starting the best tutorial?\\\");\\n```\\n\\nHere, the double `[[` and `]]` surround the tag, while `pause` says what kind of tag it is and `1000` is the first argument that we're passing in. In this case, that argument is telling the tag how many milliseconds to pause before continuing to the next sentence.\\n\",\n \"2.md\": \"Now let's say we want Diy to speak more slowly when they repeat themselves. We can do that with the `rate` tag:\\n\\n```js\\nyield diy._.text(\\\"Well, kind of! We're starting the [[rate 3]] text tutorial, but it's also the next one.\\\");\\n```\\n\\nHere, we're defining the tag the same way, with `[[]]`. The argument we provide is telling `ember-letter-by-letter` how many letters to write each second.\\n\",\n \"3.md\": \"But wait, did you notice how everything is slower after the tag opens. That's not what we want! Let's return it to its normal rate by closing the tag:\\n\\n```js\\nyield diy._.text(\\\"Well, kind of! We're starting the [[#rate 3]] text [[/rate]] tutorial, but it's also the next one.\\\");\\n```\\n\\nNote how we prefix `rate` with a `#`. That tells `ember-letter-by-letter` that the tag is an _opening_ tag and will have an accompanying _closing_ tag. The `/` at the start of `[[/rate]]` tells `ember-letter-by-letter` that this is the closing tag.\\n\"\n },\n \"static\": {\n \"1.md\": \"First off, let's look at the `static` attribute. All our previous examples of a `text` direction would close when you clicked or tapped on them. Sometime however, you'll want a text to remain fixed to the screen. That's where `static` comes in! In the below example, we'll add a static text to the top of the screen describing the scene:\\n\\n```js\\n. . . .\\n\\nexport default Scene.extend({\\n start: task(function * (script) {\\n const diy = script.character('diy');\\n const ember = script.character('ember');\\n\\n script.text(\\\"Text Tutorial\\\"), { static: true, classNames: ['ae-paper ae-caption ae-caption-center'] };\\n\\n yield diy._.text(\\\"Oh, how exciting! We're starting the text tutorial.\\\");\\n . . . .\\n })\\n});\\n```\\n\"\n },\n \"translations\": {\n \"1.md\": \"Finally, let's say that you plan to have one or more translations for your game. The Affinity Engine supports this through the `translator-ember-intl` plugin. Simply go to `my-project/translations/en-us.yaml` and paste in the following:\\n\\n```yaml\\ntextTutorial:\\n scene1:\\n title: \\\"Text Tutorial\\\"\\n diy1: \\\"Oh, ♪ how exciting! ♪ We're starting the text tutorial.\\\"\\n ember1: \\\"Wait? [[cb flash 1000 2]] [[pause 1000]] Did you say we're starting the [[cb spin 1000]] [[pause 1000]] next tutorial?\\\"\\n diy2: \\\"Well, kind of! We're starting the [[#rate 3]] text [[/rate]] tutorial, but it's also the next one.\\\"\\n```\\n\\nThen in your scene you can reference these lines using dot notation, such as `textTutorial.scene1.diy1`:\\n\\n```js\\nconst flash = (duration, loops) => {\\n script.layer('stage').transition({ effect: { opacity: 0 }, duration: duration / (loops * 2), loop: loops });\\n}\\nconst spin = (duration) => {\\n script.layer('stage').transition({ effect: { rotateZ: '360deg' }, duration: duration });\\n}\\n\\nscript.text(\\\"textTutorial.scene1.title\\\", { static: true, classNames: ['ae-paper ae-caption ae-caption-center'] });\\nyield diy._.text(\\\"textTutorial.scene1.diy1\\\");\\nyield ember._.text(\\\"textTutorial.scene1.ember1\\\", { callbacks: { flash, spin } });\\nyield diy._.text(\\\"textTutorial.scene1.diy2\\\");\\n```\\n\"\n }\n }\n }\n }\n }\n };\n});","define('affinity-engine-web/es-animation-adapters/jquery', ['exports', 'ember-sequencer/es-animation-adapters/jquery'], function (exports, _jquery) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _jquery.default;\n }\n });\n});","define('affinity-engine-web/es-animation-adapters/velocity', ['exports', 'ember-sequencer/es-animation-adapters/velocity'], function (exports, _velocity) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _velocity.default;\n }\n });\n});","define('affinity-engine-web/formats', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = {\n time: {\n hhmmss: {\n hour: 'numeric',\n minute: 'numeric',\n second: 'numeric'\n }\n },\n date: {\n hhmmss: {\n hour: 'numeric',\n minute: 'numeric',\n second: 'numeric'\n }\n },\n number: {\n EUR: {\n style: 'currency',\n currency: 'EUR',\n minimumFractionDigits: 2,\n maximumFractionDigits: 2\n },\n USD: {\n style: 'currency',\n currency: 'USD',\n minimumFractionDigits: 2,\n maximumFractionDigits: 2\n }\n }\n };\n});","define('affinity-engine-web/helpers/and', ['exports', 'ember-truth-helpers/helpers/and'], function (exports, _and) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n\n var forExport = null;\n\n if (Ember.Helper) {\n forExport = Ember.Helper.helper(_and.andHelper);\n } else if (Ember.HTMLBars.makeBoundHelper) {\n forExport = Ember.HTMLBars.makeBoundHelper(_and.andHelper);\n }\n\n exports.default = forExport;\n});","define('affinity-engine-web/helpers/app-version', ['exports', 'affinity-engine-web/config/environment', 'ember-cli-app-version/utils/regexp'], function (exports, _environment, _regexp) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.appVersion = appVersion;\n var version = _environment.default.APP.version;\n function appVersion(_) {\n var hash = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (hash.hideSha) {\n return version.match(_regexp.versionRegExp)[0];\n }\n\n if (hash.hideVersion) {\n return version.match(_regexp.shaRegExp)[0];\n }\n\n return version;\n }\n\n exports.default = Ember.Helper.helper(appVersion);\n});","define('affinity-engine-web/helpers/append', ['exports', 'ember-composable-helpers/helpers/append'], function (exports, _append) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _append.default;\n }\n });\n Object.defineProperty(exports, 'append', {\n enumerable: true,\n get: function () {\n return _append.append;\n }\n });\n});","define('affinity-engine-web/helpers/array', ['exports', 'ember-composable-helpers/helpers/array'], function (exports, _array) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _array.default;\n }\n });\n Object.defineProperty(exports, 'array', {\n enumerable: true,\n get: function () {\n return _array.array;\n }\n });\n});","define('affinity-engine-web/helpers/cancel-all', ['exports', 'ember-concurrency/-helpers'], function (exports, _helpers) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.cancelHelper = cancelHelper;\n\n\n var CANCEL_REASON = \"the 'cancel-all' template helper was invoked\";\n\n function cancelHelper(args) {\n var cancelable = args[0];\n if (!cancelable || typeof cancelable.cancelAll !== 'function') {\n Ember.assert('The first argument passed to the `cancel-all` helper should be a Task or TaskGroup (without quotes); you passed ' + cancelable, false);\n }\n\n return (0, _helpers.taskHelperClosure)('cancel-all', 'cancelAll', [cancelable, CANCEL_REASON]);\n }\n\n exports.default = Ember.Helper.helper(cancelHelper);\n});","define('affinity-engine-web/helpers/chunk', ['exports', 'ember-composable-helpers/helpers/chunk'], function (exports, _chunk) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _chunk.default;\n }\n });\n Object.defineProperty(exports, 'chunk', {\n enumerable: true,\n get: function () {\n return _chunk.chunk;\n }\n });\n});","define('affinity-engine-web/helpers/compact', ['exports', 'ember-composable-helpers/helpers/compact'], function (exports, _compact) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _compact.default;\n }\n });\n Object.defineProperty(exports, 'compact', {\n enumerable: true,\n get: function () {\n return _compact.compact;\n }\n });\n});","define('affinity-engine-web/helpers/compute', ['exports', 'ember-composable-helpers/helpers/compute'], function (exports, _compute) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _compute.default;\n }\n });\n Object.defineProperty(exports, 'compute', {\n enumerable: true,\n get: function () {\n return _compute.compute;\n }\n });\n});","define('affinity-engine-web/helpers/contains', ['exports', 'ember-composable-helpers/helpers/contains'], function (exports, _contains) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _contains.default;\n }\n });\n Object.defineProperty(exports, 'contains', {\n enumerable: true,\n get: function () {\n return _contains.contains;\n }\n });\n});","define('affinity-engine-web/helpers/dec', ['exports', 'ember-composable-helpers/helpers/dec'], function (exports, _dec) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _dec.default;\n }\n });\n Object.defineProperty(exports, 'dec', {\n enumerable: true,\n get: function () {\n return _dec.dec;\n }\n });\n});","define('affinity-engine-web/helpers/drop', ['exports', 'ember-composable-helpers/helpers/drop'], function (exports, _drop) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _drop.default;\n }\n });\n Object.defineProperty(exports, 'drop', {\n enumerable: true,\n get: function () {\n return _drop.drop;\n }\n });\n});","define('affinity-engine-web/helpers/ember-power-select-is-group', ['exports', 'ember-power-select/helpers/ember-power-select-is-group'], function (exports, _emberPowerSelectIsGroup) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _emberPowerSelectIsGroup.default;\n }\n });\n Object.defineProperty(exports, 'emberPowerSelectIsGroup', {\n enumerable: true,\n get: function () {\n return _emberPowerSelectIsGroup.emberPowerSelectIsGroup;\n }\n });\n});","define('affinity-engine-web/helpers/ember-power-select-is-selected', ['exports', 'ember-power-select/helpers/ember-power-select-is-selected'], function (exports, _emberPowerSelectIsSelected) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _emberPowerSelectIsSelected.default;\n }\n });\n Object.defineProperty(exports, 'emberPowerSelectIsSelected', {\n enumerable: true,\n get: function () {\n return _emberPowerSelectIsSelected.emberPowerSelectIsSelected;\n }\n });\n});","define('affinity-engine-web/helpers/ember-power-select-true-string-if-present', ['exports', 'ember-power-select/helpers/ember-power-select-true-string-if-present'], function (exports, _emberPowerSelectTrueStringIfPresent) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _emberPowerSelectTrueStringIfPresent.default;\n }\n });\n Object.defineProperty(exports, 'emberPowerSelectTrueStringIfPresent', {\n enumerable: true,\n get: function () {\n return _emberPowerSelectTrueStringIfPresent.emberPowerSelectTrueStringIfPresent;\n }\n });\n});","define('affinity-engine-web/helpers/eq', ['exports', 'ember-truth-helpers/helpers/equal'], function (exports, _equal) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n\n var forExport = null;\n\n if (Ember.Helper) {\n forExport = Ember.Helper.helper(_equal.equalHelper);\n } else if (Ember.HTMLBars.makeBoundHelper) {\n forExport = Ember.HTMLBars.makeBoundHelper(_equal.equalHelper);\n }\n\n exports.default = forExport;\n});","define('affinity-engine-web/helpers/filter-by', ['exports', 'ember-composable-helpers/helpers/filter-by'], function (exports, _filterBy) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _filterBy.default;\n }\n });\n Object.defineProperty(exports, 'filterBy', {\n enumerable: true,\n get: function () {\n return _filterBy.filterBy;\n }\n });\n});","define('affinity-engine-web/helpers/filter', ['exports', 'ember-composable-helpers/helpers/filter'], function (exports, _filter) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _filter.default;\n }\n });\n Object.defineProperty(exports, 'filter', {\n enumerable: true,\n get: function () {\n return _filter.filter;\n }\n });\n});","define('affinity-engine-web/helpers/find-by', ['exports', 'ember-composable-helpers/helpers/find-by'], function (exports, _findBy) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _findBy.default;\n }\n });\n Object.defineProperty(exports, 'findBy', {\n enumerable: true,\n get: function () {\n return _findBy.findBy;\n }\n });\n});","define('affinity-engine-web/helpers/flatten', ['exports', 'ember-composable-helpers/helpers/flatten'], function (exports, _flatten) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _flatten.default;\n }\n });\n Object.defineProperty(exports, 'flatten', {\n enumerable: true,\n get: function () {\n return _flatten.flatten;\n }\n });\n});","define('affinity-engine-web/helpers/format-date', ['exports', 'ember-intl/helpers/format-date'], function (exports, _formatDate) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _formatDate.default;\n }\n });\n});","define('affinity-engine-web/helpers/format-html-message', ['exports', 'ember-intl/helpers/format-html-message'], function (exports, _formatHtmlMessage) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _formatHtmlMessage.default;\n }\n });\n});","define('affinity-engine-web/helpers/format-message', ['exports', 'ember-intl/helpers/format-message'], function (exports, _formatMessage) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _formatMessage.default;\n }\n });\n});","define('affinity-engine-web/helpers/format-number', ['exports', 'ember-intl/helpers/format-number'], function (exports, _formatNumber) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _formatNumber.default;\n }\n });\n});","define('affinity-engine-web/helpers/format-relative', ['exports', 'ember-intl/helpers/format-relative'], function (exports, _formatRelative) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _formatRelative.default;\n }\n });\n});","define('affinity-engine-web/helpers/format-time', ['exports', 'ember-intl/helpers/format-time'], function (exports, _formatTime) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _formatTime.default;\n }\n });\n});","define('affinity-engine-web/helpers/group-by', ['exports', 'ember-composable-helpers/helpers/group-by'], function (exports, _groupBy) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _groupBy.default;\n }\n });\n Object.defineProperty(exports, 'groupBy', {\n enumerable: true,\n get: function () {\n return _groupBy.groupBy;\n }\n });\n});","define('affinity-engine-web/helpers/gt', ['exports', 'ember-truth-helpers/helpers/gt'], function (exports, _gt) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n\n var forExport = null;\n\n if (Ember.Helper) {\n forExport = Ember.Helper.helper(_gt.gtHelper);\n } else if (Ember.HTMLBars.makeBoundHelper) {\n forExport = Ember.HTMLBars.makeBoundHelper(_gt.gtHelper);\n }\n\n exports.default = forExport;\n});","define('affinity-engine-web/helpers/gte', ['exports', 'ember-truth-helpers/helpers/gte'], function (exports, _gte) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n\n var forExport = null;\n\n if (Ember.Helper) {\n forExport = Ember.Helper.helper(_gte.gteHelper);\n } else if (Ember.HTMLBars.makeBoundHelper) {\n forExport = Ember.HTMLBars.makeBoundHelper(_gte.gteHelper);\n }\n\n exports.default = forExport;\n});","define('affinity-engine-web/helpers/has-next', ['exports', 'ember-composable-helpers/helpers/has-next'], function (exports, _hasNext) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _hasNext.default;\n }\n });\n Object.defineProperty(exports, 'hasNext', {\n enumerable: true,\n get: function () {\n return _hasNext.hasNext;\n }\n });\n});","define('affinity-engine-web/helpers/has-previous', ['exports', 'ember-composable-helpers/helpers/has-previous'], function (exports, _hasPrevious) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _hasPrevious.default;\n }\n });\n Object.defineProperty(exports, 'hasPrevious', {\n enumerable: true,\n get: function () {\n return _hasPrevious.hasPrevious;\n }\n });\n});","define('affinity-engine-web/helpers/hook', ['exports', 'ember-hook/helpers/hook'], function (exports, _hook) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _hook.default;\n }\n });\n Object.defineProperty(exports, 'hook', {\n enumerable: true,\n get: function () {\n return _hook.hook;\n }\n });\n});","define('affinity-engine-web/helpers/inc', ['exports', 'ember-composable-helpers/helpers/inc'], function (exports, _inc) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _inc.default;\n }\n });\n Object.defineProperty(exports, 'inc', {\n enumerable: true,\n get: function () {\n return _inc.inc;\n }\n });\n});","define('affinity-engine-web/helpers/intersect', ['exports', 'ember-composable-helpers/helpers/intersect'], function (exports, _intersect) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _intersect.default;\n }\n });\n Object.defineProperty(exports, 'intersect', {\n enumerable: true,\n get: function () {\n return _intersect.intersect;\n }\n });\n});","define('affinity-engine-web/helpers/intl-get', ['exports', 'ember-intl/helpers/intl-get'], function (exports, _intlGet) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _intlGet.default;\n }\n });\n});","define('affinity-engine-web/helpers/invoke', ['exports', 'ember-composable-helpers/helpers/invoke'], function (exports, _invoke) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _invoke.default;\n }\n });\n Object.defineProperty(exports, 'invoke', {\n enumerable: true,\n get: function () {\n return _invoke.invoke;\n }\n });\n});","define('affinity-engine-web/helpers/is-after', ['exports', 'affinity-engine-web/config/environment', 'ember-moment/helpers/is-after'], function (exports, _environment, _isAfter) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _isAfter.default.extend({\n globalAllowEmpty: !!Ember.get(_environment.default, 'moment.allowEmpty')\n });\n});","define('affinity-engine-web/helpers/is-array', ['exports', 'ember-truth-helpers/helpers/is-array'], function (exports, _isArray) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n\n var forExport = null;\n\n if (Ember.Helper) {\n forExport = Ember.Helper.helper(_isArray.isArrayHelper);\n } else if (Ember.HTMLBars.makeBoundHelper) {\n forExport = Ember.HTMLBars.makeBoundHelper(_isArray.isArrayHelper);\n }\n\n exports.default = forExport;\n});","define('affinity-engine-web/helpers/is-before', ['exports', 'affinity-engine-web/config/environment', 'ember-moment/helpers/is-before'], function (exports, _environment, _isBefore) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _isBefore.default.extend({\n globalAllowEmpty: !!Ember.get(_environment.default, 'moment.allowEmpty')\n });\n});","define('affinity-engine-web/helpers/is-between', ['exports', 'affinity-engine-web/config/environment', 'ember-moment/helpers/is-between'], function (exports, _environment, _isBetween) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _isBetween.default.extend({\n globalAllowEmpty: !!Ember.get(_environment.default, 'moment.allowEmpty')\n });\n});","define('affinity-engine-web/helpers/is-equal', ['exports', 'ember-truth-helpers/helpers/is-equal'], function (exports, _isEqual) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _isEqual.default;\n }\n });\n Object.defineProperty(exports, 'isEqual', {\n enumerable: true,\n get: function () {\n return _isEqual.isEqual;\n }\n });\n});","define('affinity-engine-web/helpers/is-same-or-after', ['exports', 'affinity-engine-web/config/environment', 'ember-moment/helpers/is-same-or-after'], function (exports, _environment, _isSameOrAfter) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _isSameOrAfter.default.extend({\n globalAllowEmpty: !!Ember.get(_environment.default, 'moment.allowEmpty')\n });\n});","define('affinity-engine-web/helpers/is-same-or-before', ['exports', 'affinity-engine-web/config/environment', 'ember-moment/helpers/is-same-or-before'], function (exports, _environment, _isSameOrBefore) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _isSameOrBefore.default.extend({\n globalAllowEmpty: !!Ember.get(_environment.default, 'moment.allowEmpty')\n });\n});","define('affinity-engine-web/helpers/is-same', ['exports', 'affinity-engine-web/config/environment', 'ember-moment/helpers/is-same'], function (exports, _environment, _isSame) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _isSame.default.extend({\n globalAllowEmpty: !!Ember.get(_environment.default, 'moment.allowEmpty')\n });\n});","define('affinity-engine-web/helpers/join', ['exports', 'ember-composable-helpers/helpers/join'], function (exports, _join) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _join.default;\n }\n });\n Object.defineProperty(exports, 'join', {\n enumerable: true,\n get: function () {\n return _join.join;\n }\n });\n});","define('affinity-engine-web/helpers/l', ['exports', 'ember-intl/helpers/l'], function (exports, _l) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _l.default;\n }\n });\n});","define('affinity-engine-web/helpers/lf-lock-model', ['exports', 'liquid-fire/helpers/lf-lock-model'], function (exports, _lfLockModel) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _lfLockModel.default;\n }\n });\n Object.defineProperty(exports, 'lfLockModel', {\n enumerable: true,\n get: function () {\n return _lfLockModel.lfLockModel;\n }\n });\n});","define('affinity-engine-web/helpers/lf-or', ['exports', 'liquid-fire/helpers/lf-or'], function (exports, _lfOr) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _lfOr.default;\n }\n });\n Object.defineProperty(exports, 'lfOr', {\n enumerable: true,\n get: function () {\n return _lfOr.lfOr;\n }\n });\n});","define('affinity-engine-web/helpers/lt', ['exports', 'ember-truth-helpers/helpers/lt'], function (exports, _lt) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n\n var forExport = null;\n\n if (Ember.Helper) {\n forExport = Ember.Helper.helper(_lt.ltHelper);\n } else if (Ember.HTMLBars.makeBoundHelper) {\n forExport = Ember.HTMLBars.makeBoundHelper(_lt.ltHelper);\n }\n\n exports.default = forExport;\n});","define('affinity-engine-web/helpers/lte', ['exports', 'ember-truth-helpers/helpers/lte'], function (exports, _lte) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n\n var forExport = null;\n\n if (Ember.Helper) {\n forExport = Ember.Helper.helper(_lte.lteHelper);\n } else if (Ember.HTMLBars.makeBoundHelper) {\n forExport = Ember.HTMLBars.makeBoundHelper(_lte.lteHelper);\n }\n\n exports.default = forExport;\n});","define('affinity-engine-web/helpers/map-by', ['exports', 'ember-composable-helpers/helpers/map-by'], function (exports, _mapBy) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _mapBy.default;\n }\n });\n Object.defineProperty(exports, 'mapBy', {\n enumerable: true,\n get: function () {\n return _mapBy.mapBy;\n }\n });\n});","define('affinity-engine-web/helpers/map', ['exports', 'ember-composable-helpers/helpers/map'], function (exports, _map) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _map.default;\n }\n });\n Object.defineProperty(exports, 'map', {\n enumerable: true,\n get: function () {\n return _map.map;\n }\n });\n});","define('affinity-engine-web/helpers/markdown-render', ['exports', 'ember-markdown-it/helpers/markdown-render'], function (exports, _markdownRender) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _markdownRender.default;\n }\n });\n Object.defineProperty(exports, 'markdownRender', {\n enumerable: true,\n get: function () {\n return _markdownRender.markdownRender;\n }\n });\n});","define('affinity-engine-web/helpers/moment-add', ['exports', 'ember-moment/helpers/moment-add'], function (exports, _momentAdd) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _momentAdd.default;\n }\n });\n});","define('affinity-engine-web/helpers/moment-calendar', ['exports', 'affinity-engine-web/config/environment', 'ember-moment/helpers/moment-calendar'], function (exports, _environment, _momentCalendar) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _momentCalendar.default.extend({\n globalAllowEmpty: !!Ember.get(_environment.default, 'moment.allowEmpty')\n });\n});","define('affinity-engine-web/helpers/moment-diff', ['exports', 'ember-moment/helpers/moment-diff'], function (exports, _momentDiff) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _momentDiff.default;\n }\n });\n});","define('affinity-engine-web/helpers/moment-duration', ['exports', 'ember-moment/helpers/moment-duration'], function (exports, _momentDuration) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _momentDuration.default;\n }\n });\n});","define('affinity-engine-web/helpers/moment-format', ['exports', 'affinity-engine-web/config/environment', 'ember-moment/helpers/moment-format'], function (exports, _environment, _momentFormat) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _momentFormat.default.extend({\n globalAllowEmpty: !!Ember.get(_environment.default, 'moment.allowEmpty')\n });\n});","define('affinity-engine-web/helpers/moment-from-now', ['exports', 'affinity-engine-web/config/environment', 'ember-moment/helpers/moment-from-now'], function (exports, _environment, _momentFromNow) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _momentFromNow.default.extend({\n globalAllowEmpty: !!Ember.get(_environment.default, 'moment.allowEmpty')\n });\n});","define('affinity-engine-web/helpers/moment-from', ['exports', 'ember-moment/helpers/moment-from'], function (exports, _momentFrom) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _momentFrom.default;\n }\n });\n});","define('affinity-engine-web/helpers/moment-subtract', ['exports', 'ember-moment/helpers/moment-subtract'], function (exports, _momentSubtract) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _momentSubtract.default;\n }\n });\n});","define('affinity-engine-web/helpers/moment-to-date', ['exports', 'ember-moment/helpers/moment-to-date'], function (exports, _momentToDate) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _momentToDate.default;\n }\n });\n});","define('affinity-engine-web/helpers/moment-to-now', ['exports', 'affinity-engine-web/config/environment', 'ember-moment/helpers/moment-to-now'], function (exports, _environment, _momentToNow) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _momentToNow.default.extend({\n globalAllowEmpty: !!Ember.get(_environment.default, 'moment.allowEmpty')\n });\n});","define('affinity-engine-web/helpers/moment-to', ['exports', 'ember-moment/helpers/moment-to'], function (exports, _momentTo) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _momentTo.default;\n }\n });\n});","define('affinity-engine-web/helpers/moment-unix', ['exports', 'ember-moment/helpers/unix'], function (exports, _unix) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _unix.default;\n }\n });\n Object.defineProperty(exports, 'unix', {\n enumerable: true,\n get: function () {\n return _unix.unix;\n }\n });\n});","define('affinity-engine-web/helpers/moment', ['exports', 'ember-moment/helpers/moment'], function (exports, _moment) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _moment.default;\n }\n });\n});","define('affinity-engine-web/helpers/next', ['exports', 'ember-composable-helpers/helpers/next'], function (exports, _next) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _next.default;\n }\n });\n Object.defineProperty(exports, 'next', {\n enumerable: true,\n get: function () {\n return _next.next;\n }\n });\n});","define('affinity-engine-web/helpers/not-eq', ['exports', 'ember-truth-helpers/helpers/not-equal'], function (exports, _notEqual) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n\n var forExport = null;\n\n if (Ember.Helper) {\n forExport = Ember.Helper.helper(_notEqual.notEqualHelper);\n } else if (Ember.HTMLBars.makeBoundHelper) {\n forExport = Ember.HTMLBars.makeBoundHelper(_notEqual.notEqualHelper);\n }\n\n exports.default = forExport;\n});","define('affinity-engine-web/helpers/not', ['exports', 'ember-truth-helpers/helpers/not'], function (exports, _not) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n\n var forExport = null;\n\n if (Ember.Helper) {\n forExport = Ember.Helper.helper(_not.notHelper);\n } else if (Ember.HTMLBars.makeBoundHelper) {\n forExport = Ember.HTMLBars.makeBoundHelper(_not.notHelper);\n }\n\n exports.default = forExport;\n});","define('affinity-engine-web/helpers/now', ['exports', 'ember-moment/helpers/now'], function (exports, _now) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _now.default;\n }\n });\n});","define('affinity-engine-web/helpers/object-at', ['exports', 'ember-composable-helpers/helpers/object-at'], function (exports, _objectAt) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _objectAt.default;\n }\n });\n Object.defineProperty(exports, 'objectAt', {\n enumerable: true,\n get: function () {\n return _objectAt.objectAt;\n }\n });\n});","define('affinity-engine-web/helpers/optional', ['exports', 'ember-composable-helpers/helpers/optional'], function (exports, _optional) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _optional.default;\n }\n });\n Object.defineProperty(exports, 'optional', {\n enumerable: true,\n get: function () {\n return _optional.optional;\n }\n });\n});","define('affinity-engine-web/helpers/or', ['exports', 'ember-truth-helpers/helpers/or'], function (exports, _or) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n\n var forExport = null;\n\n if (Ember.Helper) {\n forExport = Ember.Helper.helper(_or.orHelper);\n } else if (Ember.HTMLBars.makeBoundHelper) {\n forExport = Ember.HTMLBars.makeBoundHelper(_or.orHelper);\n }\n\n exports.default = forExport;\n});","define('affinity-engine-web/helpers/perform', ['exports', 'ember-concurrency/-helpers'], function (exports, _helpers) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.performHelper = performHelper;\n function performHelper(args, hash) {\n return (0, _helpers.taskHelperClosure)('perform', 'perform', args, hash);\n }\n\n exports.default = Ember.Helper.helper(performHelper);\n});","define('affinity-engine-web/helpers/pipe-action', ['exports', 'ember-composable-helpers/helpers/pipe-action'], function (exports, _pipeAction) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _pipeAction.default;\n }\n });\n});","define('affinity-engine-web/helpers/pipe', ['exports', 'ember-composable-helpers/helpers/pipe'], function (exports, _pipe) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _pipe.default;\n }\n });\n Object.defineProperty(exports, 'pipe', {\n enumerable: true,\n get: function () {\n return _pipe.pipe;\n }\n });\n});","define('affinity-engine-web/helpers/pluralize', ['exports', 'ember-inflector/lib/helpers/pluralize'], function (exports, _pluralize) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _pluralize.default;\n});","define('affinity-engine-web/helpers/previous', ['exports', 'ember-composable-helpers/helpers/previous'], function (exports, _previous) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _previous.default;\n }\n });\n Object.defineProperty(exports, 'previous', {\n enumerable: true,\n get: function () {\n return _previous.previous;\n }\n });\n});","define('affinity-engine-web/helpers/queue', ['exports', 'ember-composable-helpers/helpers/queue'], function (exports, _queue) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _queue.default;\n }\n });\n Object.defineProperty(exports, 'queue', {\n enumerable: true,\n get: function () {\n return _queue.queue;\n }\n });\n});","define('affinity-engine-web/helpers/range', ['exports', 'ember-composable-helpers/helpers/range'], function (exports, _range) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _range.default;\n }\n });\n Object.defineProperty(exports, 'range', {\n enumerable: true,\n get: function () {\n return _range.range;\n }\n });\n});","define('affinity-engine-web/helpers/reduce', ['exports', 'ember-composable-helpers/helpers/reduce'], function (exports, _reduce) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _reduce.default;\n }\n });\n Object.defineProperty(exports, 'reduce', {\n enumerable: true,\n get: function () {\n return _reduce.reduce;\n }\n });\n});","define('affinity-engine-web/helpers/reject-by', ['exports', 'ember-composable-helpers/helpers/reject-by'], function (exports, _rejectBy) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _rejectBy.default;\n }\n });\n Object.defineProperty(exports, 'rejectBy', {\n enumerable: true,\n get: function () {\n return _rejectBy.rejectBy;\n }\n });\n});","define('affinity-engine-web/helpers/repeat', ['exports', 'ember-composable-helpers/helpers/repeat'], function (exports, _repeat) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _repeat.default;\n }\n });\n Object.defineProperty(exports, 'repeat', {\n enumerable: true,\n get: function () {\n return _repeat.repeat;\n }\n });\n});","define('affinity-engine-web/helpers/reverse', ['exports', 'ember-composable-helpers/helpers/reverse'], function (exports, _reverse) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _reverse.default;\n }\n });\n Object.defineProperty(exports, 'reverse', {\n enumerable: true,\n get: function () {\n return _reverse.reverse;\n }\n });\n});","define('affinity-engine-web/helpers/shuffle', ['exports', 'ember-composable-helpers/helpers/shuffle'], function (exports, _shuffle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _shuffle.default;\n }\n });\n Object.defineProperty(exports, 'shuffle', {\n enumerable: true,\n get: function () {\n return _shuffle.shuffle;\n }\n });\n});","define('affinity-engine-web/helpers/singularize', ['exports', 'ember-inflector/lib/helpers/singularize'], function (exports, _singularize) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _singularize.default;\n});","define('affinity-engine-web/helpers/slice', ['exports', 'ember-composable-helpers/helpers/slice'], function (exports, _slice) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _slice.default;\n }\n });\n Object.defineProperty(exports, 'slice', {\n enumerable: true,\n get: function () {\n return _slice.slice;\n }\n });\n});","define('affinity-engine-web/helpers/sort-by', ['exports', 'ember-composable-helpers/helpers/sort-by'], function (exports, _sortBy) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _sortBy.default;\n }\n });\n Object.defineProperty(exports, 'sortBy', {\n enumerable: true,\n get: function () {\n return _sortBy.sortBy;\n }\n });\n});","define('affinity-engine-web/helpers/t-html', ['exports', 'ember-intl/helpers/format-html-message'], function (exports, _formatHtmlMessage) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _formatHtmlMessage.default;\n }\n });\n});","define('affinity-engine-web/helpers/t', ['exports', 'ember-intl/helpers/t'], function (exports, _t) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _t.default;\n }\n });\n});","define('affinity-engine-web/helpers/take', ['exports', 'ember-composable-helpers/helpers/take'], function (exports, _take) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _take.default;\n }\n });\n Object.defineProperty(exports, 'take', {\n enumerable: true,\n get: function () {\n return _take.take;\n }\n });\n});","define('affinity-engine-web/helpers/task', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n function _toConsumableArray(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n }\n\n function _toArray(arr) {\n return Array.isArray(arr) ? arr : Array.from(arr);\n }\n\n function taskHelper(_ref) {\n var _ref2 = _toArray(_ref),\n task = _ref2[0],\n args = _ref2.slice(1);\n\n return task._curry.apply(task, _toConsumableArray(args));\n }\n\n exports.default = Ember.Helper.helper(taskHelper);\n});","define('affinity-engine-web/helpers/toggle-action', ['exports', 'ember-composable-helpers/helpers/toggle-action'], function (exports, _toggleAction) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _toggleAction.default;\n }\n });\n});","define('affinity-engine-web/helpers/toggle', ['exports', 'ember-composable-helpers/helpers/toggle'], function (exports, _toggle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _toggle.default;\n }\n });\n Object.defineProperty(exports, 'toggle', {\n enumerable: true,\n get: function () {\n return _toggle.toggle;\n }\n });\n});","define('affinity-engine-web/helpers/union', ['exports', 'ember-composable-helpers/helpers/union'], function (exports, _union) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _union.default;\n }\n });\n Object.defineProperty(exports, 'union', {\n enumerable: true,\n get: function () {\n return _union.union;\n }\n });\n});","define('affinity-engine-web/helpers/unix', ['exports', 'ember-moment/helpers/unix'], function (exports, _unix) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _unix.default;\n }\n });\n Object.defineProperty(exports, 'unix', {\n enumerable: true,\n get: function () {\n return _unix.unix;\n }\n });\n});","define('affinity-engine-web/helpers/version', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n var _slicedToArray = function () {\n function sliceIterator(arr, i) {\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"]) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n }\n\n return function (arr, i) {\n if (Array.isArray(arr)) {\n return arr;\n } else if (Symbol.iterator in Object(arr)) {\n return sliceIterator(arr, i);\n } else {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance\");\n }\n };\n }();\n\n var Helper = Ember.Helper,\n get = Ember.get;\n var service = Ember.inject.service;\n exports.default = Helper.extend({\n versionTracker: service('doc-version-tracker'),\n\n _compareVersion: function _compareVersion(operator, version, threshold) {\n switch (operator[0]) {\n case '<':\n return version < threshold ? true : version > threshold ? false : null;\n case '>':\n return version > threshold ? true : version < threshold ? false : null;\n case '=':\n return version < threshold ? false : version > threshold ? false : null;\n }\n },\n init: function init() {\n this._super.apply(this, arguments);\n\n this.addObserver('versionTracker.version', this, 'recompute');\n },\n compute: function compute(_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n operator = _ref2[0],\n threshold = _ref2[1];\n\n if (!operator) return true;\n\n var version = get(this, 'versionTracker.version');\n var versionNumbers = version.split('_');\n var thresholdNumbers = threshold.split('.');\n\n for (var i = 0; i < thresholdNumbers.length; ++i) {\n var shouldDisplay = this._compareVersion(operator, versionNumbers[i], thresholdNumbers[i]);\n\n if (shouldDisplay !== null) return shouldDisplay;\n }\n\n return operator.indexOf('=') > -1 ? true : false;\n }\n });\n});","define('affinity-engine-web/helpers/without', ['exports', 'ember-composable-helpers/helpers/without'], function (exports, _without) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _without.default;\n }\n });\n Object.defineProperty(exports, 'without', {\n enumerable: true,\n get: function () {\n return _without.without;\n }\n });\n});","define('affinity-engine-web/helpers/xor', ['exports', 'ember-truth-helpers/helpers/xor'], function (exports, _xor) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n\n var forExport = null;\n\n if (Ember.Helper) {\n forExport = Ember.Helper.helper(_xor.xorHelper);\n } else if (Ember.HTMLBars.makeBoundHelper) {\n forExport = Ember.HTMLBars.makeBoundHelper(_xor.xorHelper);\n }\n\n exports.default = forExport;\n});","define('affinity-engine-web/initializers/app-version', ['exports', 'ember-cli-app-version/initializer-factory', 'affinity-engine-web/config/environment'], function (exports, _initializerFactory, _environment) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var _config$APP = _environment.default.APP,\n name = _config$APP.name,\n version = _config$APP.version;\n exports.default = {\n name: 'App Version',\n initialize: (0, _initializerFactory.default)(name, version)\n };\n});","define('affinity-engine-web/initializers/container-debug-adapter', ['exports', 'ember-resolver/resolvers/classic/container-debug-adapter'], function (exports, _containerDebugAdapter) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = {\n name: 'container-debug-adapter',\n\n initialize: function initialize() {\n var app = arguments[1] || arguments[0];\n\n app.register('container-debug-adapter:main', _containerDebugAdapter.default);\n app.inject('container-debug-adapter:main', 'namespace', 'application:main');\n }\n };\n});","define('affinity-engine-web/initializers/data-adapter', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = {\n name: 'data-adapter',\n before: 'store',\n initialize: function initialize() {}\n };\n});","define('affinity-engine-web/initializers/ember-concurrency', ['exports', 'ember-concurrency'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = {\n name: 'ember-concurrency',\n initialize: function initialize() {}\n };\n});","define('affinity-engine-web/initializers/ember-data', ['exports', 'ember-data/setup-container', 'ember-data'], function (exports, _setupContainer) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = {\n name: 'ember-data',\n initialize: _setupContainer.default\n };\n});","define('affinity-engine-web/initializers/ember-hook/initialize', ['exports', 'ember-hook/initializers/ember-hook/initialize'], function (exports, _initialize) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _initialize.default;\n }\n });\n Object.defineProperty(exports, 'initialize', {\n enumerable: true,\n get: function () {\n return _initialize.initialize;\n }\n });\n});","define('affinity-engine-web/initializers/ember-keyboard-first-responder-inputs', ['exports', 'ember-keyboard/initializers/ember-keyboard-first-responder-inputs'], function (exports, _emberKeyboardFirstResponderInputs) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _emberKeyboardFirstResponderInputs.default;\n }\n });\n Object.defineProperty(exports, 'initialize', {\n enumerable: true,\n get: function () {\n return _emberKeyboardFirstResponderInputs.initialize;\n }\n });\n});","define('affinity-engine-web/initializers/export-application-global', ['exports', 'affinity-engine-web/config/environment'], function (exports, _environment) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.initialize = initialize;\n function initialize() {\n var application = arguments[1] || arguments[0];\n if (_environment.default.exportApplicationGlobal !== false) {\n var theGlobal;\n if (typeof window !== 'undefined') {\n theGlobal = window;\n } else if (typeof global !== 'undefined') {\n theGlobal = global;\n } else if (typeof self !== 'undefined') {\n theGlobal = self;\n } else {\n // no reasonable global, just bail\n return;\n }\n\n var value = _environment.default.exportApplicationGlobal;\n var globalName;\n\n if (typeof value === 'string') {\n globalName = value;\n } else {\n globalName = Ember.String.classify(_environment.default.modulePrefix);\n }\n\n if (!theGlobal[globalName]) {\n theGlobal[globalName] = application;\n\n application.reopen({\n willDestroy: function willDestroy() {\n this._super.apply(this, arguments);\n delete theGlobal[globalName];\n }\n });\n }\n }\n }\n\n exports.default = {\n name: 'export-application-global',\n\n initialize: initialize\n };\n});","define('affinity-engine-web/initializers/injectStore', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = {\n name: 'injectStore',\n before: 'store',\n initialize: function initialize() {}\n };\n});","define(\"affinity-engine-web/initializers/liquid-fire\", [\"exports\", \"liquid-fire/ember-internals\"], function (exports, _emberInternals) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n\n (0, _emberInternals.initialize)();\n\n exports.default = {\n name: 'liquid-fire',\n initialize: function initialize() {}\n };\n});","define('affinity-engine-web/initializers/store', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = {\n name: 'store',\n after: 'ember-data',\n initialize: function initialize() {}\n };\n});","define('affinity-engine-web/initializers/transforms', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = {\n name: 'transforms',\n before: 'store',\n initialize: function initialize() {}\n };\n});","define('affinity-engine-web/initializers/truth-helpers', ['exports', 'ember-truth-helpers/utils/register-helper', 'ember-truth-helpers/helpers/and', 'ember-truth-helpers/helpers/or', 'ember-truth-helpers/helpers/equal', 'ember-truth-helpers/helpers/not', 'ember-truth-helpers/helpers/is-array', 'ember-truth-helpers/helpers/not-equal', 'ember-truth-helpers/helpers/gt', 'ember-truth-helpers/helpers/gte', 'ember-truth-helpers/helpers/lt', 'ember-truth-helpers/helpers/lte'], function (exports, _registerHelper, _and, _or, _equal, _not, _isArray, _notEqual, _gt, _gte, _lt, _lte) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.initialize = initialize;\n function initialize() /* container, application */{\n\n // Do not register helpers from Ember 1.13 onwards, starting from 1.13 they\n // will be auto-discovered.\n if (Ember.Helper) {\n return;\n }\n\n (0, _registerHelper.registerHelper)('and', _and.andHelper);\n (0, _registerHelper.registerHelper)('or', _or.orHelper);\n (0, _registerHelper.registerHelper)('eq', _equal.equalHelper);\n (0, _registerHelper.registerHelper)('not', _not.notHelper);\n (0, _registerHelper.registerHelper)('is-array', _isArray.isArrayHelper);\n (0, _registerHelper.registerHelper)('not-eq', _notEqual.notEqualHelper);\n (0, _registerHelper.registerHelper)('gt', _gt.gtHelper);\n (0, _registerHelper.registerHelper)('gte', _gte.gteHelper);\n (0, _registerHelper.registerHelper)('lt', _lt.ltHelper);\n (0, _registerHelper.registerHelper)('lte', _lte.lteHelper);\n }\n\n exports.default = {\n name: 'truth-helpers',\n initialize: initialize\n };\n});","define('affinity-engine-web/initializers/zf-widget', ['exports', 'ember-cli-foundation-6-sass/initializers/zf-widget'], function (exports, _zfWidget) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _zfWidget.default;\n }\n });\n Object.defineProperty(exports, 'initialize', {\n enumerable: true,\n get: function () {\n return _zfWidget.initialize;\n }\n });\n});","define('affinity-engine-web/instance-initializers/affinity-engine/register-configs', ['exports', 'affinity-engine/instance-initializers/affinity-engine/register-configs'], function (exports, _registerConfigs) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _registerConfigs.default;\n }\n });\n Object.defineProperty(exports, 'initialize', {\n enumerable: true,\n get: function () {\n return _registerConfigs.initialize;\n }\n });\n});","define('affinity-engine-web/instance-initializers/affinity-engine/stage/register-directions', ['exports', 'affinity-engine-stage/instance-initializers/affinity-engine/stage/register-directions'], function (exports, _registerDirections) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _registerDirections.default;\n }\n });\n Object.defineProperty(exports, 'initialize', {\n enumerable: true,\n get: function () {\n return _registerDirections.initialize;\n }\n });\n});","define('affinity-engine-web/instance-initializers/affinity-engine/stage/register-scenes', ['exports', 'affinity-engine-stage/instance-initializers/affinity-engine/stage/register-scenes'], function (exports, _registerScenes) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _registerScenes.default;\n }\n });\n Object.defineProperty(exports, 'initialize', {\n enumerable: true,\n get: function () {\n return _registerScenes.initialize;\n }\n });\n});","define('affinity-engine-web/instance-initializers/affinity-engine/stage/register-script', ['exports', 'affinity-engine-stage/instance-initializers/affinity-engine/stage/register-script'], function (exports, _registerScript) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _registerScript.default;\n }\n });\n Object.defineProperty(exports, 'initialize', {\n enumerable: true,\n get: function () {\n return _registerScript.initialize;\n }\n });\n});","define(\"affinity-engine-web/instance-initializers/ember-data\", [\"exports\", \"ember-data/instance-initializers/initialize-store-service\"], function (exports, _initializeStoreService) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = {\n name: \"ember-data\",\n initialize: _initializeStoreService.default\n };\n});","define('affinity-engine-web/instance-initializers/ember-intl', ['exports', 'ember-intl/initializer'], function (exports, _initializer) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.instanceInitializer = undefined;\n exports.instanceInitializer = _initializer.instanceInitializer;\n exports.default = _initializer.default;\n});","define('affinity-engine-web/instance-initializers/ember-letter-by-letter/register-lxl-tags', ['exports', 'ember-letter-by-letter/instance-initializers/ember-letter-by-letter/register-lxl-tags'], function (exports, _registerLxlTags) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _registerLxlTags.default;\n }\n });\n Object.defineProperty(exports, 'initialize', {\n enumerable: true,\n get: function () {\n return _registerLxlTags.initialize;\n }\n });\n});","define('affinity-engine-web/instance-initializers/inject-guides', ['exports', 'affinity-engine-web/ember-stringify'], function (exports, _emberStringify) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.initialize = initialize;\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n function travelDown(object) {\n Object.keys(object).forEach(function (key) {\n if (_typeof(object[key]) === 'object') {\n travelDown(object[key]);\n } else if (key.substring(key.length - 3) === '.md') {\n object[key.substring(0, key.length - 3)] = object[key];\n delete object[key];\n }\n });\n }\n\n travelDown(_emberStringify.default);\n\n function initialize(appInstance) {\n Object.keys(_emberStringify.default).forEach(function (locale) {\n appInstance.lookup('service:intl').addTranslations(locale, _emberStringify.default[locale]);\n });\n }\n\n exports.default = {\n name: 'inject-guides',\n initialize: initialize\n };\n});","define('affinity-engine-web/lxl-tags/cb', ['exports', 'ember-letter-by-letter/lxl-tags/cb'], function (exports, _cb) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _cb.default;\n }\n });\n});","define('affinity-engine-web/lxl-tags/duration', ['exports', 'ember-letter-by-letter/lxl-tags/duration'], function (exports, _duration) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _duration.default;\n }\n });\n});","define('affinity-engine-web/lxl-tags/effect', ['exports', 'ember-letter-by-letter/lxl-tags/effect'], function (exports, _effect) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _effect.default;\n }\n });\n});","define('affinity-engine-web/lxl-tags/expression', ['exports', 'affinity-engine-stage-direction-character/lxl-tags/expression'], function (exports, _expression) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _expression.default;\n }\n });\n});","define('affinity-engine-web/lxl-tags/instant', ['exports', 'ember-letter-by-letter/lxl-tags/instant'], function (exports, _instant) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _instant.default;\n }\n });\n});","define('affinity-engine-web/lxl-tags/pause', ['exports', 'ember-letter-by-letter/lxl-tags/pause'], function (exports, _pause) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _pause.default;\n }\n });\n});","define('affinity-engine-web/lxl-tags/pose', ['exports', 'affinity-engine-stage-direction-character/lxl-tags/pose'], function (exports, _pose) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _pose.default;\n }\n });\n});","define('affinity-engine-web/lxl-tags/rate', ['exports', 'ember-letter-by-letter/lxl-tags/rate'], function (exports, _rate) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _rate.default;\n }\n });\n});","define('affinity-engine-web/lxl-tags/state', ['exports', 'affinity-engine-stage-direction-character/lxl-tags/state'], function (exports, _state) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _state.default;\n }\n });\n});","define('affinity-engine-web/lxl-tween-adapters/animejs', ['exports', 'ember-letter-by-letter/lxl-tween-adapters/animejs'], function (exports, _animejs) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _animejs.default;\n }\n });\n});","define('affinity-engine-web/lxl-tween-adapters/jquery', ['exports', 'ember-letter-by-letter/lxl-tween-adapters/jquery'], function (exports, _jquery) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _jquery.default;\n }\n });\n});","define('affinity-engine-web/lxl-tween-adapters/popmotion', ['exports', 'ember-letter-by-letter/lxl-tween-adapters/popmotion'], function (exports, _popmotion) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _popmotion.default;\n }\n });\n});","define('affinity-engine-web/lxl-tween-adapters/velocity', ['exports', 'ember-letter-by-letter/lxl-tween-adapters/velocity'], function (exports, _velocity) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _velocity.default;\n }\n });\n});","define('affinity-engine-web/mixins/active-link', ['exports', 'ember-cli-active-link-wrapper/mixins/active-link'], function (exports, _activeLink) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _activeLink.default;\n});","define('affinity-engine-web/mixins/replayable-script', ['exports', 'ember-concurrency'], function (exports, _emberConcurrency) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.Mixin.create({\n replay: (0, _emberConcurrency.task)( /*#__PURE__*/regeneratorRuntime.mark(function _callee(script, id) {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n script.layer('stage.image').transition({ effect: { opacity: 0.1 }, duration: 750 });\n\n _context.next = 3;\n return script.pause(350);\n\n case 3:\n _context.next = 5;\n return script.menu([{ text: 'engines.replay', icon: { type: 'refresh' } }]);\n\n case 5:\n\n script.layer('stage.image').transition({ effect: { opacity: 0.00001 }, duration: 250 });\n _context.next = 8;\n return script.pause(350);\n\n case 8:\n\n script.scene(id || Ember.get(this, '_id'));\n\n case 9:\n case 'end':\n return _context.stop();\n }\n }\n }, _callee, this);\n }))\n });\n});","define('affinity-engine-web/mixins/reset-scroll', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.Mixin.create({\n actions: {\n willTransition: function willTransition() {\n this._super.apply(this, arguments);\n\n Ember.$('.main').scrollTop(0);\n\n Ember.getOwner(this).lookup('controller:application').set('anchor', undefined);\n }\n }\n });\n});","define('affinity-engine-web/mixins/route-title', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Mixin = Ember.Mixin,\n computed = Ember.computed,\n _get = Ember.get;\n var service = Ember.inject.service;\n exports.default = Mixin.create({\n routeSequencer: service(),\n\n titleToken: function titleToken() {\n return _get(this, '_translatedToken');\n },\n\n\n _translatedToken: computed({\n get: function get() {\n return _get(this, 'routeSequencer.routes.' + _get(this, 'routeName').split('.').join('.routes.') + '.name');\n }\n })\n });\n});","define('affinity-engine-web/mixins/sidebar-route', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Mixin = Ember.Mixin,\n get = Ember.get;\n exports.default = Mixin.create({\n renderTemplate: function renderTemplate() {\n this.render('_sidebar', {\n outlet: 'sidebar',\n controller: Ember.Object.create({ parentRoute: get(this, 'sidebarParentRoute') })\n });\n\n this._super.apply(this, arguments);\n }\n });\n});","define('affinity-engine-web/models/affinity-engine/data-manager-rewindable-lokijs/save', ['exports', 'affinity-engine-plugin-data-manager-rewindable-lokijs/models/affinity-engine/data-manager-rewindable-lokijs/save'], function (exports, _save) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _save.default;\n }\n });\n});","define('affinity-engine-web/models/affinity-engine/data-manager-rewindable-lokijs/shared-data', ['exports', 'affinity-engine-plugin-data-manager-rewindable-lokijs/models/affinity-engine/data-manager-rewindable-lokijs/shared-data'], function (exports, _sharedData) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _sharedData.default;\n }\n });\n});","define('affinity-engine-web/resolver', ['exports', 'ember-resolver'], function (exports, _emberResolver) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _emberResolver.default;\n});","define('affinity-engine-web/router', ['exports', 'affinity-engine-web/config/environment'], function (exports, _environment) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n\n var Router = Ember.Router.extend({\n location: _environment.default.locationType,\n rootURL: _environment.default.rootURL\n });\n\n Router.map(function () {\n this.route('welcome', function () {\n this.route('how-to-use-this-documentation');\n this.route('acknowledgements');\n this.route('road-to-release');\n });\n this.route('tutorial', function () {\n this.route('installation', function () {\n this.route('tooling');\n this.route('ember');\n this.route('quickstarts');\n this.route('es6-support');\n });\n this.route('basics', function () {\n this.route('directions', function () {\n this.route('concurrency');\n this.route('commands');\n this.route('attributes');\n });\n this.route('fixtures', function () {});\n this.route('scenes', function () {});\n this.route('links');\n this.route('configuration', function () {\n this.route('tiers');\n });\n });\n this.route('text', function () {\n this.route('static');\n this.route('translations');\n this.route('callbacks');\n this.route('lxl-tags');\n this.route('html-tags');\n });\n this.route('menu', function () {\n this.route('text');\n this.route('return-value');\n this.route('slider');\n this.route('inputable');\n this.route('key');\n this.route('multi');\n });\n this.route('image', function () {\n this.route('keyframe');\n this.route('position');\n this.route('transition');\n this.route('character');\n this.route('backdrop');\n this.route('height');\n this.route('fade');\n this.route('state');\n });\n this.route('sound', function () {\n this.route('play');\n this.route('fade');\n this.route('loop');\n });\n this.route('data', function () {\n this.route('get');\n });\n this.route('publishing');\n });\n this.route('api', function () {\n this.route('engine', function () {\n this.route('usage');\n this.route('configuration', function () {\n this.route('defaults');\n this.route('usage');\n this.route('configuration-tiers');\n });\n this.route('fixtures');\n });\n this.route('stage', function () {\n this.route('scenes');\n this.route('directions', function () {\n this.route('text');\n this.route('menu');\n this.route('backdrop');\n this.route('character');\n this.route('data');\n this.route('image');\n this.route('pause');\n this.route('random');\n this.route('sound');\n this.route('scene');\n this.route('layer');\n });\n this.route('usage');\n this.route('links');\n this.route('data');\n });\n this.route('components', function () {\n this.route('menu-bar', function () {\n this.route('buttons', function () {\n this.route('load');\n this.route('reset');\n this.route('resize');\n this.route('rewind');\n this.route('save');\n });\n this.route('usage');\n });\n this.route('curtain', function () {});\n });\n this.route('plugins', function () {\n this.route('animator-velocity');\n this.route('data-manager-rewindable-lokijs');\n this.route('preloader-createjs');\n this.route('sound-manager-createjs');\n this.route('translator-ember-intl');\n this.route('icon-font-awesome');\n });\n this.route('styles', function () {\n this.route('block');\n this.route('coastal');\n this.route('full');\n this.route('caption');\n this.route('paper');\n this.route('transparent');\n });\n });\n });\n\n exports.default = Router;\n});","define('affinity-engine-web/routes/api', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title', 'affinity-engine-web/mixins/sidebar-route'], function (exports, _resetScroll, _routeTitle, _sidebarRoute) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default, _sidebarRoute.default, {\n sidebarParentRoute: 'api'\n });\n});","define('affinity-engine-web/routes/api/components', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/components/curtain', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/components/menu-bar', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/components/menu-bar/buttons', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/components/menu-bar/buttons/index', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/components/menu-bar/buttons/load', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/components/menu-bar/buttons/reset', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/components/menu-bar/buttons/resize', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/components/menu-bar/buttons/rewind', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/components/menu-bar/buttons/save', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/components/menu-bar/index', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/components/menu-bar/usage', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/engine', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/engine/configuration', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/engine/configuration/configuration-tiers', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/engine/configuration/defaults', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/engine/configuration/index', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/engine/configuration/usage', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/engine/fixtures', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/engine/usage', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/plugins', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/plugins/animator-velocity', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/plugins/data-manager-rewindable-lokijs', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/plugins/icon-font-awesome', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/plugins/index', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/plugins/preloader-createjs', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/plugins/sound-manager-createjs', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/plugins/translator-ember-intl', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/stage', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/stage/data', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/stage/directions', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/stage/directions/backdrop', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/stage/directions/character', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/stage/directions/image', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/stage/directions/index', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/stage/directions/layer', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/stage/directions/menu', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/stage/directions/pause', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/stage/directions/random', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/stage/directions/scene', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/stage/directions/sound', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/stage/directions/text', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/stage/index', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/stage/links', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/stage/scenes', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/stage/usage', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/styles', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/styles/block', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/styles/caption', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/styles/coastal', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/styles/full', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/styles/index', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/styles/paper', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/api/styles/transparent', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/application', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route,\n computed = Ember.computed,\n _get = Ember.get;\n var service = Ember.inject.service;\n exports.default = Route.extend({\n intl: service(),\n\n init: function init() {\n this._super.apply(this, arguments);\n\n _get(this, 'intl').setLocale('en-us');\n },\n title: function title() {\n var tokens = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n tokens.unshift(_get(this, '_translatedTitleToken'));\n\n return tokens.join(' | ');\n },\n\n\n _translatedTitleToken: computed({\n get: function get() {\n return _get(this, 'intl').t('application.routes.affinityEngine');\n }\n })\n });\n});","define('affinity-engine-web/routes/index', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend({\n beforeModel: function beforeModel() {\n this.transitionTo('welcome');\n }\n });\n});","define('affinity-engine-web/routes/tutorial', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title', 'affinity-engine-web/mixins/sidebar-route'], function (exports, _resetScroll, _routeTitle, _sidebarRoute) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default, _sidebarRoute.default, {\n sidebarParentRoute: 'tutorial'\n });\n});","define('affinity-engine-web/routes/tutorial/basics', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/basics/configuration', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/basics/configuration/index', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/basics/configuration/tiers', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/basics/directions', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/basics/directions/attributes', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/basics/directions/commands', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/basics/directions/concurrency', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/basics/directions/index', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/basics/fixtures', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/basics/fixtures/index', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/basics/index', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/basics/links', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/basics/scenes', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/basics/scenes/index', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.Route.extend({});\n});","define('affinity-engine-web/routes/tutorial/data', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/data/get', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/data/index', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/image', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/image/backdrop', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/image/character', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/image/fade', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/image/height', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/image/index', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/image/keyframe', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/image/position', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/image/state', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/image/transition', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/installation', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/installation/affinity-engine', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/installation/ember', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/installation/es6-support', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/installation/index', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/installation/quickstarts', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/installation/tooling', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/menu', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/menu/index', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/menu/inputable', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/menu/key', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/menu/multi', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/menu/return-value', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/menu/slider', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/menu/text', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/publishing', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/sound', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/sound/fade', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/sound/index', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/sound/loop', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/sound/play', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/text', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/text/callbacks', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/text/html-tags', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/text/index', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/text/lxl-tags', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/text/static', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/tutorial/text/translations', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/welcome', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title', 'affinity-engine-web/mixins/sidebar-route'], function (exports, _resetScroll, _routeTitle, _sidebarRoute) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default, _sidebarRoute.default, {\n sidebarParentRoute: 'welcome'\n });\n});","define('affinity-engine-web/routes/welcome/acknowledgements', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/welcome/how-to-use-this-documentation', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/welcome/index', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/routes/welcome/road-to-release', ['exports', 'affinity-engine-web/mixins/reset-scroll', 'affinity-engine-web/mixins/route-title'], function (exports, _resetScroll, _routeTitle) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Route = Ember.Route;\n exports.default = Route.extend(_resetScroll.default, _routeTitle.default);\n});","define('affinity-engine-web/serializers/affinity-engine/data-manager-rewindable-lokijs/save', ['exports', 'affinity-engine-plugin-data-manager-rewindable-lokijs/serializers/affinity-engine/data-manager-rewindable-lokijs/save'], function (exports, _save) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _save.default;\n }\n });\n});","define('affinity-engine-web/serializers/affinity-engine/data-manager-rewindable-lokijs/shared-data', ['exports', 'affinity-engine-plugin-data-manager-rewindable-lokijs/serializers/affinity-engine/data-manager-rewindable-lokijs/shared-data'], function (exports, _sharedData) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _sharedData.default;\n }\n });\n});","define('affinity-engine-web/services/affinity-engine/animator-velocity', ['exports', 'affinity-engine-plugin-animator-velocity/services/affinity-engine/animator-velocity'], function (exports, _animatorVelocity) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _animatorVelocity.default;\n }\n });\n});","define('affinity-engine-web/services/affinity-engine/animator', ['exports', 'affinity-engine/services/affinity-engine/animator'], function (exports, _animator) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _animator.default;\n }\n });\n});","define('affinity-engine-web/services/affinity-engine/config', ['exports', 'affinity-engine/services/affinity-engine/config'], function (exports, _config) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _config.default;\n }\n });\n});","define('affinity-engine-web/services/affinity-engine/data-manager-rewindable-lokijs', ['exports', 'affinity-engine-plugin-data-manager-rewindable-lokijs/services/affinity-engine/data-manager-rewindable-lokijs'], function (exports, _dataManagerRewindableLokijs) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _dataManagerRewindableLokijs.default;\n }\n });\n});","define('affinity-engine-web/services/affinity-engine/data-manager-rewindable-lokijs/autosave-manager', ['exports', 'affinity-engine-plugin-data-manager-rewindable-lokijs/services/affinity-engine/data-manager-rewindable-lokijs/autosave-manager'], function (exports, _autosaveManager) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _autosaveManager.default;\n }\n });\n});","define('affinity-engine-web/services/affinity-engine/data-manager-rewindable-lokijs/data-group-manager', ['exports', 'affinity-engine-plugin-data-manager-rewindable-lokijs/services/affinity-engine/data-manager-rewindable-lokijs/data-group-manager'], function (exports, _dataGroupManager) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _dataGroupManager.default;\n }\n });\n});","define('affinity-engine-web/services/affinity-engine/data-manager-rewindable-lokijs/shared-data-manager', ['exports', 'affinity-engine-plugin-data-manager-rewindable-lokijs/services/affinity-engine/data-manager-rewindable-lokijs/shared-data-manager'], function (exports, _sharedDataManager) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _sharedDataManager.default;\n }\n });\n});","define('affinity-engine-web/services/affinity-engine/data-manager-rewindable-lokijs/state-point-manager', ['exports', 'affinity-engine-plugin-data-manager-rewindable-lokijs/services/affinity-engine/data-manager-rewindable-lokijs/state-point-manager'], function (exports, _statePointManager) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _statePointManager.default;\n }\n });\n});","define('affinity-engine-web/services/affinity-engine/data-manager', ['exports', 'affinity-engine/services/affinity-engine/data-manager'], function (exports, _dataManager) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _dataManager.default;\n }\n });\n});","define('affinity-engine-web/services/affinity-engine/fixture-store', ['exports', 'affinity-engine/services/affinity-engine/fixture-store'], function (exports, _fixtureStore) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _fixtureStore.default;\n }\n });\n});","define('affinity-engine-web/services/affinity-engine/focus-manager', ['exports', 'affinity-engine/services/affinity-engine/focus-manager'], function (exports, _focusManager) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _focusManager.default;\n }\n });\n});","define('affinity-engine-web/services/affinity-engine/menu-bar/modal-manager', ['exports', 'affinity-engine-menu-bar/services/affinity-engine/menu-bar/modal-manager'], function (exports, _modalManager) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _modalManager.default;\n }\n });\n});","define('affinity-engine-web/services/affinity-engine/preloader-createjs', ['exports', 'affinity-engine-plugin-preloader-createjs/services/affinity-engine/preloader-createjs'], function (exports, _preloaderCreatejs) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _preloaderCreatejs.default;\n }\n });\n});","define('affinity-engine-web/services/affinity-engine/preloader', ['exports', 'affinity-engine/services/affinity-engine/preloader'], function (exports, _preloader) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _preloader.default;\n }\n });\n});","define('affinity-engine-web/services/affinity-engine/registrar', ['exports', 'affinity-engine/services/affinity-engine/registrar'], function (exports, _registrar) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _registrar.default;\n }\n });\n});","define('affinity-engine-web/services/affinity-engine/sound-manager-createjs', ['exports', 'affinity-engine-plugin-sound-manager-createjs/services/affinity-engine/sound-manager-createjs'], function (exports, _soundManagerCreatejs) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _soundManagerCreatejs.default;\n }\n });\n});","define('affinity-engine-web/services/affinity-engine/translator-ember-intl', ['exports', 'affinity-engine-plugin-translator-ember-intl/services/affinity-engine/translator-ember-intl'], function (exports, _translatorEmberIntl) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _translatorEmberIntl.default;\n }\n });\n});","define('affinity-engine-web/services/affinity-engine/translator', ['exports', 'affinity-engine/services/affinity-engine/translator'], function (exports, _translator) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _translator.default;\n }\n });\n});","define('affinity-engine-web/services/ajax', ['exports', 'ember-ajax/services/ajax'], function (exports, _ajax) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _ajax.default;\n }\n });\n});","define('affinity-engine-web/services/doc-version-tracker', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Service = Ember.Service,\n get = Ember.get,\n set = Ember.set;\n exports.default = Service.extend({\n init: function init() {\n this._super.apply(this, arguments);\n\n set(this, 'version', get(this, 'versions')[0]);\n },\n\n\n versions: ['0_2_0', '0_1_0']\n });\n});","define('affinity-engine-web/services/intl', ['exports', 'ember-intl/services/intl'], function (exports, _intl) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _intl.default;\n }\n });\n});","define('affinity-engine-web/services/keyboard', ['exports', 'ember-keyboard/services/keyboard'], function (exports, _keyboard) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _keyboard.default;\n }\n });\n});","define(\"affinity-engine-web/services/liquid-fire-transitions\", [\"exports\", \"liquid-fire/transition-map\"], function (exports, _transitionMap) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _transitionMap.default;\n});","define('affinity-engine-web/services/message-bus', ['exports', 'ember-message-bus/services/message-bus'], function (exports, _messageBus) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _messageBus.default;\n }\n });\n});","define('affinity-engine-web/services/moment', ['exports', 'affinity-engine-web/config/environment', 'ember-moment/services/moment'], function (exports, _environment, _moment) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = _moment.default.extend({\n defaultFormat: Ember.get(_environment.default, 'moment.outputFormat')\n });\n});","define('affinity-engine-web/services/multiton-service-manager', ['exports', 'ember-multiton-service/services/multiton-service-manager'], function (exports, _multitonServiceManager) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _multitonServiceManager.default;\n }\n });\n});","define('affinity-engine-web/services/resize-for-addons', ['exports', 'ember-resize-for-addons/services/resize-for-addons'], function (exports, _resizeForAddons) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _resizeForAddons.default;\n }\n });\n});","define('affinity-engine-web/services/route-sequencer', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var Service = Ember.Service,\n computed = Ember.computed,\n _get = Ember.get;\n var service = Ember.inject.service;\n exports.default = Service.extend({\n intl: service(),\n\n routes: computed({\n get: function get() {\n var _this = this;\n\n var t = function t(name) {\n return _get(_this, 'intl').t('application.routes.' + name);\n };\n\n return {\n welcome: {\n name: t('welcome'),\n routes: {\n index: {\n name: t('overview')\n }, 'how-to-use-this-documentation': {\n name: t('howToUseThisDocumentation')\n }, acknowledgements: {\n name: t('acknowledgements')\n }, 'road-to-release': {\n name: t('roadToRelease')\n }\n }\n }, tutorial: {\n name: t('tutorial'),\n routes: {\n index: {\n name: t('overview')\n }, installation: {\n name: t('installation'),\n routes: {\n index: {\n name: t('overview')\n }, 'tooling': {\n name: t('toolingSetup')\n }, 'ember': {\n name: t('emberSetup')\n }, 'quickstarts': {\n name: t('quickstarts')\n }, 'es6-support': {\n name: t('es6Support')\n }\n }\n }, basics: {\n name: t('basics'),\n routes: {\n index: {\n name: t('quickstart')\n }, directions: {\n name: t('directions'),\n routes: {\n index: {\n name: t('yourFirstDirection')\n }, concurrency: {\n name: t('concurrency')\n }, attributes: {\n name: t('attributes'),\n version: {\n operator: '>=',\n threshold: '0.2'\n }\n }, commands: {\n name: t('commands')\n }\n }\n }, configuration: {\n name: t('configuration'),\n routes: {\n index: {\n name: t('all')\n }, tiers: {\n name: t('tiers')\n }\n }\n }, links: {\n name: t('links')\n }, scenes: {\n name: t('scenes')\n }, fixtures: {\n name: t('fixtures')\n }\n }\n }, text: {\n name: t('Text'),\n routes: {\n index: {\n name: t('overview')\n }, 'html-tags': {\n name: t('htmlTags')\n }, 'lxl-tags': {\n name: t('lxlTags')\n }, static: {\n name: t('static')\n }, callbacks: {\n name: t('callbacks')\n }, translations: {\n name: t('translations')\n }\n }\n }, menu: {\n name: t('Menu'),\n routes: {\n index: {\n name: t('overview')\n }, text: {\n name: t('text')\n }, 'return-value': {\n name: t('returnValue')\n }, key: {\n name: t('key')\n }, inputable: {\n name: t('inputable')\n }, multi: {\n name: t('multi')\n }, slider: {\n name: t('slider')\n }\n }\n }, image: {\n name: t('Image'),\n routes: {\n index: {\n name: t('overview')\n }, fade: {\n name: t('fade')\n }, height: {\n name: t('height')\n }, position: {\n name: t('position')\n }, transition: {\n name: t('transition')\n }, keyframe: {\n name: t('keyframe')\n }, state: {\n name: t('state')\n }, backdrop: {\n name: t('backdrop')\n }, character: {\n name: t('character')\n }\n }\n }, sound: {\n name: t('Sound'),\n routes: {\n index: {\n name: t('overview')\n }, play: {\n name: t('play')\n }, fade: {\n name: t('fade')\n }, loop: {\n name: t('loop')\n }\n }\n }, data: {\n name: t('Data'),\n routes: {\n index: {\n name: t('overview')\n }, get: {\n name: t('get')\n }\n }\n }, publishing: {\n name: t('Publishing')\n }\n }\n }, api: {\n name: t('api'),\n routes: {\n index: {\n name: t('overview')\n }, engine: {\n name: t('engine'),\n routes: {\n index: {\n name: t('overview')\n }, usage: {\n name: t('usage')\n }, configuration: {\n name: t('configuration'),\n routes: {\n index: {\n name: t('overview')\n }, usage: {\n name: t('usage')\n }, defaults: {\n name: t('defaults')\n }, 'configuration-tiers': {\n name: t('configurationTiers')\n }\n }\n }, fixtures: {\n name: t('fixtures')\n }\n }\n }, stage: {\n name: t('stage'),\n routes: {\n index: {\n name: t('overview')\n }, usage: {\n name: t('usage')\n }, scenes: {\n name: t('scenes')\n }, directions: {\n name: t('directions'),\n routes: {\n index: {\n name: t('overview')\n }, backdrop: {\n name: t('backdrop')\n }, character: {\n name: t('character')\n }, image: {\n name: t('image')\n }, layer: {\n name: t('layer')\n }, menu: {\n name: t('menu')\n }, pause: {\n name: t('pause')\n }, random: {\n name: t('random')\n }, scene: {\n name: t('scene')\n }, sound: {\n name: t('sound')\n }, text: {\n name: t('text')\n }\n }\n },\n links: {\n name: t('links'),\n version: {\n operator: '>=',\n threshold: '0.2'\n }\n }, data: {\n name: t('data')\n }\n }\n }, components: {\n name: t('components'),\n routes: {\n index: {\n name: t('overview')\n }, 'menu-bar': {\n name: t('menuBar'),\n routes: {\n index: {\n name: t('overview')\n }, usage: {\n name: t('usage')\n }, buttons: {\n name: t('buttons'),\n routes: {\n index: {\n name: t('overview')\n }, load: {\n name: t('load')\n }, reset: {\n name: t('reset')\n }, resize: {\n name: t('resize')\n }, rewind: {\n name: t('rewind')\n }, save: {\n name: t('save')\n }\n }\n }\n }\n }, curtain: {\n name: t('curtain')\n }\n }\n }, plugins: {\n name: t('plugins'),\n routes: {\n index: {\n name: t('overview')\n }, 'animator-velocity': {\n name: t('animatorVelocity')\n }, 'data-manager-rewindable-lokijs': {\n name: t('dataManagerRewindableLokijs')\n }, 'icon-font-awesome': {\n name: t('iconFontAwesome')\n }, 'preloader-createjs': {\n name: t('preloaderCreatejs')\n }, 'sound-manager-createjs': {\n name: t('soundManagerCreatejs')\n }, 'translator-ember-intl': {\n name: t('translatorEmberIntl')\n }\n }\n }, styles: {\n name: t('styles'),\n routes: {\n index: {\n name: t('overview')\n }, block: {\n name: t('block')\n }, caption: {\n name: t('caption')\n }, full: {\n name: t('full')\n }, coastal: {\n name: t('coastal')\n }, paper: {\n name: t('paper')\n }, transparent: {\n name: t('transparent')\n }\n }\n }\n }\n }\n };\n }\n })\n });\n});","define('affinity-engine-web/services/text-measurer', ['exports', 'ember-text-measurer/services/text-measurer'], function (exports, _textMeasurer) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _textMeasurer.default;\n }\n });\n});","define(\"affinity-engine-web/templates/-sidebar\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"4EyyeyFM\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"responsive-navigation-dropdown\\\",null,[[\\\"startIndex\\\"],[2]],{\\\"statements\\\":[[0,\\\" \\\"],[1,[25,\\\"expanding-sidebar\\\",null,[[\\\"parentRoute\\\",\\\"classNames\\\"],[[19,0,[\\\"parentRoute\\\"]],\\\"small-padding-1\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/-sidebar.hbs\" } });\n});","define(\"affinity-engine-web/templates/api\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"VvlQbaug\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[0]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/components\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"hFjhTQrA\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[1]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/components.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/components/curtain\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"SSnvbwlZ\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.components.curtain.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/components/curtain.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/components/index\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"IGrqzKhV\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.components.index.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/components/index.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/components/menu-bar\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"F+6WMLlL\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/components/menu-bar.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/components/menu-bar/buttons\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"wG3HY7wt\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/components/menu-bar/buttons.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/components/menu-bar/buttons/index\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"nUHyKyrg\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.components.menu-bar.buttons.index.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[4]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/components/menu-bar/buttons/index.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/components/menu-bar/buttons/load\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"h7lbE6kH\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.components.menu-bar.buttons.load.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[4]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/components/menu-bar/buttons/load.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/components/menu-bar/buttons/reset\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"3/iFax7w\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.components.menu-bar.buttons.reset.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[4]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/components/menu-bar/buttons/reset.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/components/menu-bar/buttons/resize\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"/Q+rHVnO\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.components.menu-bar.buttons.resize.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[4]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/components/menu-bar/buttons/resize.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/components/menu-bar/buttons/rewind\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"kMvM8qrB\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.components.menu-bar.buttons.rewind.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[4]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/components/menu-bar/buttons/rewind.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/components/menu-bar/buttons/save\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"CP2NwRFm\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.components.menu-bar.buttons.save.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[4]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/components/menu-bar/buttons/save.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/components/menu-bar/index\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"RRLnZ8ai\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.components.menu-bar.index.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/components/menu-bar/index.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/components/menu-bar/usage\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"imTZMkHH\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.components.menu-bar.usage.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/components/menu-bar/usage.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/engine\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"flBOL2oF\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[1]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/engine.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/engine/configuration\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"zMun//1y\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/engine/configuration.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/engine/configuration/configuration-tiers\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"5yUEGenW\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.engine.configuration.configuration-tiers.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/engine/configuration/configuration-tiers.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/engine/configuration/defaults\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"ADJD44SS\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.engine.configuration.defaults.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/engine/configuration/defaults.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/engine/configuration/index\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"syN29fgf\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.engine.configuration.index.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/engine/configuration/index.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/engine/configuration/usage\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"Zu8TxOv0\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.engine.configuration.usage.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/engine/configuration/usage.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/engine/fixtures\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"Q+F1j0YX\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.engine.fixtures.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/engine/fixtures.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/engine/index\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"cLySh2fP\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.engine.index.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/engine/index.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/engine/usage\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"eQmcn6i9\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.engine.usage.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/engine/usage.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/index\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"bP7nYWgY\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.index.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[1]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/index.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/plugins\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"uGZjtfKO\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[1]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/plugins.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/plugins/animator-velocity\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"WfyR6rJb\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.plugins.animator-velocity.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"common.h5-attributes\\\"]]],true],[0,\\\"\\\\n\\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.animator\\\"]]],true],[0,\\\"\\\\n\\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.transitionIn\\\"]]],true],[0,\\\"\\\\n\\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.transitionOut\\\"]]],true],[0,\\\"\\\\n\\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.lxlAnimation.duration\\\"]]],true],[0,\\\"\\\\n\\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.lxlAnimation.effect\\\"]]],true],[0,\\\"\\\\n\\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.lxlAnimation.rate\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/plugins/animator-velocity.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/plugins/data-manager-rewindable-lokijs\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"E1vPHwik\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.plugins.data-manager-rewindable-lokijs.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"common.h5-attributes\\\"]]],true],[0,\\\"\\\\n\\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.maxAutosaves\\\"]]],true],[0,\\\"\\\\n\\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.maxStatePoints\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/plugins/data-manager-rewindable-lokijs.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/plugins/icon-font-awesome\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"Gs+WgF9h\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.plugins.icon-font-awesome.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"common.h5-attributes\\\"]]],true],[0,\\\"\\\\n\\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.iconFamily\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/plugins/icon-font-awesome.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/plugins/index\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"s3lGGr54\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.plugins.index.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/plugins/index.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/plugins/preloader-createjs\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"cKqPiMqy\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.plugins.preloader-createjs.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/plugins/preloader-createjs.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/plugins/sound-manager-createjs\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"4EAKcCJQ\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.plugins.sound-manager-createjs.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/plugins/sound-manager-createjs.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/plugins/translator-ember-intl\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"xQL7cDX+\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.plugins.translator-ember-intl.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/plugins/translator-ember-intl.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/stage\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"Jr2QgNMk\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[1]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/stage.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/stage/data\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"GozuB125\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.stage.data.1\\\"]]],true],[0,\\\"\\\\n\\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.get\\\"]]],true],[0,\\\"\\\\n\\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.getProperties\\\"]]],true],[0,\\\"\\\\n\\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.set\\\"]]],true],[0,\\\"\\\\n\\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.setProperties\\\"]]],true],[0,\\\"\\\\n\\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.toggleProperty\\\"]]],true],[0,\\\"\\\\n\\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.incrementProperty\\\"]]],true],[0,\\\"\\\\n\\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.decrementProperty\\\"]]],true],[0,\\\"\\\\n\\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.max\\\"]]],true],[0,\\\"\\\\n\\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.min\\\"]]],true],[0,\\\"\\\\n\\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.getSharedData\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/stage/data.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/stage/directions\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"kHXNtnwe\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/stage/directions.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/stage/directions/backdrop\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"EtSw1wpg\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.stage.directions.backdrop.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"version\\\",[\\\"=\\\",\\\"0.1\\\"],null]],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.caption\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.classNames\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.delay\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.fadeIn\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.fadeOut\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.height\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.keyframe\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.onClick\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.position\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.state\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.transition\\\"]]],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n \\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"common.h5-attributes\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.alt\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.animator\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.classNames\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.height\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.layer\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.onClick\\\"]]],true],[0,\\\"\\\\n\\\\n \\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n \\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"common.h5-commands\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.delay\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.fadeIn\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.fadeOut\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.keyframe\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.position\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.state\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.transition\\\"]]],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/stage/directions/backdrop.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/stage/directions/character\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"ECZLa3In\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.stage.directions.character.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"version\\\",[\\\"=\\\",\\\"0.1\\\"],null]],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.caption\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.classNames\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.delay\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.expression\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.fadeIn\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.fadeOut\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.height\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.keyframe\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.name\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.namePosition\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.onClick\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.outfit\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.pose\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.position\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.state\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.transition\\\"]]],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n \\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"common.h5-attributes\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.alt\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.animator\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.classNames\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.height\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.layer\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.onClick\\\"]]],true],[0,\\\"\\\\n\\\\n \\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n \\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"common.h5-commands\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.delay\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.expression\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.fadeIn\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.fadeOut\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.keyframe\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.outfit\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.pose\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.position\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.state\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.transition\\\"]]],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/stage/directions/character.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/stage/directions/image\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"osPqyomf\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.stage.directions.image.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"version\\\",[\\\"=\\\",\\\"0.1\\\"],null]],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.caption\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.classNames\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.delay\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.fadeIn\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.fadeOut\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.height\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.keyframe\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.onClick\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.position\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.state\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.transition\\\"]]],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n \\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"common.h5-attributes\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.alt\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.animator\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.classNames\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.height\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.layer\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.onClick\\\"]]],true],[0,\\\"\\\\n\\\\n \\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n \\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"common.h5-commands\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.delay\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.fadeIn\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.fadeOut\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.keyframe\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.position\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.state\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.transition\\\"]]],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/stage/directions/image.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/stage/directions/index\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"cpsVw5/q\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.stage.directions.index.1\\\"]]],true],[0,\\\"\\\\n\\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.configure\\\"]]],true],[0,\\\"\\\\n\\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.link\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/stage/directions/index.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/stage/directions/layer\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"/VwOsF49\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.stage.directions.layer.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"version\\\",[\\\"=\\\",\\\"0.1\\\"],null]],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.transition\\\"]]],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n \\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"common.h5-attributes\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.animator\\\"]]],true],[0,\\\"\\\\n\\\\n \\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n \\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"common.h5-commands\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.transition\\\"]]],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/stage/directions/layer.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/stage/directions/menu\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"8PNxVyZm\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.stage.directions.menu.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"version\\\",[\\\"=\\\",\\\"0.1\\\"],null]],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.classNames\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.keyboardPriority\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.keys\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.text\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.transitionIn\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.transitionOut\\\"]]],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n \\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"common.h5-attributes\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.animator\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.classNames\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.keyboardPriority\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.keys.accept\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.keys.cancel\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.keys.down\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.keys.left\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.keys.right\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.keys.up\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.layer\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.menu.columns\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.text\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.transitionIn\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.transitionOut\\\"]]],true],[0,\\\"\\\\n\\\\n \\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n \\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"common.h5-commands\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.transition\\\"]]],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/stage/directions/menu.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/stage/directions/pause\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"i5EXIH7W\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.stage.directions.pause.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/stage/directions/pause.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/stage/directions/random\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"EDDo9k0Q\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.stage.directions.random.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"version\\\",[\\\"=\\\",\\\"0.1\\\"],null]],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.float\\\"]]],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n \\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"common.h5-attributes\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.float\\\"]]],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/stage/directions/random.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/stage/directions/scene\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"bFRD83FO\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.stage.directions.scene.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"version\\\",[\\\"=\\\",\\\"0.1\\\"],null]],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.autosave\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.classNames\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.close\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.priority\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.screen\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.transitionIn\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.transitionOut\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.window\\\"]]],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n \\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"common.h5-attributes\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.animator\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.autosave\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.classNames\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.layer\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.priority\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.screen\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.transitionIn\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.transitionOut\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.window\\\"]]],true],[0,\\\"\\\\n\\\\n \\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n \\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"common.h5-commands\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.close\\\"]]],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/stage/directions/scene.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/stage/directions/sound\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"h4dRviQQ\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.stage.directions.sound.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"version\\\",[\\\"=\\\",\\\"0.1\\\"],null]],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.sound.fadeIn\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.sound.fadeOut\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.fadeTo\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.loop\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.mute\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.pause\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.play\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.sound.position\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.stop\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.stopFade\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.unmute\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.unpause\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.volume\\\"]]],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n \\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"common.h5-commands\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.sound.fadeIn\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.sound.fadeOut\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.fadeTo\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.loop\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.mute\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.pause\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.play\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.sound.position\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.setVolume\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.stop\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.stopFade\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.unmute\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.unpause\\\"]]],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/stage/directions/sound.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/stage/directions/text\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"gFBl9ytJ\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.stage.directions.text.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"version\\\",[\\\"=\\\",\\\"0.1\\\"],null]],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.cb\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.classNames\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.close\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.instant\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.keyboardPriority\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.keys\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.name\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.namePosition\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.scrollable\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.static\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.transitionIn\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.transitionOut\\\"]]],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n \\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"common.h5-attributes\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.animator\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.callbacks\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\",\\\"scene\\\"],[\\\"attributes.caption\\\",\\\"direction/text/attribute/caption\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\",\\\"scene\\\"],[\\\"attributes.captionPosition\\\",\\\"direction/text/attribute/caption-position\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\",\\\"scene\\\"],[\\\"attributes.classNames\\\",\\\"direction/text/attribute/class-names\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\",\\\"scene\\\"],[\\\"attributes.instant\\\",\\\"direction/text/attribute/instant\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.keyboardPriority\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.keys.accept\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.layer\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.lxlAnimation.duration\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.lxlAnimation.effect\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.lxlAnimation.rate\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.mustClickSelf\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.scrollable\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"attributes.static\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\",\\\"scene\\\"],[\\\"attributes.transitionIn\\\",\\\"direction/text/attribute/transition-in\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\",\\\"scene\\\"],[\\\"attributes.transitionOut\\\",\\\"direction/text/attribute/transition-out\\\"]]],true],[0,\\\"\\\\n\\\\n \\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n \\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"common.h5-commands\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.cb\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.close\\\"]]],true],[0,\\\"\\\\n \\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.transition\\\"]]],true],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/stage/directions/text.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/stage/index\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"dsnA306M\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.stage.index.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/stage/index.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/stage/links\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"VnS7JFLt\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.stage.links.1\\\"]]],true],[0,\\\"\\\\n\\\"],[1,[25,\\\"api-doc\\\",null,[[\\\"path\\\"],[\\\"commands.link\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/stage/links.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/stage/scenes\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"0XMGbP9Y\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.stage.scenes.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/stage/scenes.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/stage/usage\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"P5atcYUC\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.stage.usage.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/stage/usage.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/styles\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"gKGeh204\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[1]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/styles.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/styles/block\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"XiaUDrkk\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.styles.block.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\",\\\"isFocused\\\"],[\\\"api/style/block\\\",\\\"api/style/block\\\",true]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/styles/block.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/styles/caption\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"FkAPWyWU\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.styles.caption.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\",\\\"isFocused\\\"],[\\\"api/style/caption\\\",\\\"api/style/caption\\\",true]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/styles/caption.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/styles/coastal\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"0XKlpbqr\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.styles.coastal.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\",\\\"isFocused\\\"],[\\\"api/style/coastal\\\",\\\"api/style/coastal\\\",true]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/styles/coastal.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/styles/full\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"pFbN2iRL\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.styles.full.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\",\\\"isFocused\\\"],[\\\"api/style/full\\\",\\\"api/style/full\\\",true]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/styles/full.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/styles/index\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"mJ1VtC2v\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.styles.index.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/styles/index.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/styles/paper\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"fH06NL5C\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.styles.paper.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\",\\\"isFocused\\\"],[\\\"api/style/paper\\\",\\\"api/style/paper\\\",true]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/styles/paper.hbs\" } });\n});","define(\"affinity-engine-web/templates/api/styles/transparent\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"ygPm1T5K\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"api.styles.transparent.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\",\\\"isFocused\\\"],[\\\"api/style/transparent\\\",\\\"api/style/transparent\\\",true]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/api/styles/transparent.hbs\" } });\n});","define(\"affinity-engine-web/templates/application\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"cXsCTttE\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"page-layout\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"responsive-navigation-dropdown\\\",null,[[\\\"depth\\\"],[2]],{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"topbar\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[\\\"index\\\"],[[\\\"classNames\\\"],[\\\"show-for-large columns large-3 nowrap\\\"]],{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"img\\\"],[9,\\\"src\\\",\\\"/tiny-logo.png\\\"],[9,\\\"class\\\",\\\"vertical-align-top large-margin-right-1\\\"],[7],[8],[0,\\\"\\\\n \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"stack vertical-align-middle opacity-60\\\"],[7],[0,\\\"\\\\n \\\"],[6,\\\"strong\\\"],[9,\\\"class\\\",\\\"font-size-140\\\"],[7],[1,[25,\\\"t\\\",[\\\"application.common.affinityEngine\\\"],null],false],[8],[0,\\\"\\\\n \\\"],[6,\\\"span\\\"],[9,\\\"class\\\",\\\"font-size-80\\\"],[7],[1,[25,\\\"t\\\",[\\\"application.common.slogan\\\"],null],false],[8],[0,\\\"\\\\n \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[1,[25,\\\"expanding-sidebar\\\",null,[[\\\"shouldNest\\\",\\\"classNames\\\"],[false,\\\"columns xlarge-8 large-7 medium-10 small-12 vertical medium-horizontal medium-padding-left-0\\\"]]],false],[0,\\\"\\\\n \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"columns xlarge-1 medium-2 small-12 small-padding-0 topbar-right\\\"],[7],[0,\\\"\\\\n \\\"],[1,[18,\\\"doc-version-selector\\\"],false],[0,\\\"\\\\n \\\"],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"https://github.com/affinity-engine\\\"],[9,\\\"target\\\",\\\"_blank\\\"],[9,\\\"class\\\",\\\"topbar-github\\\"],[7],[0,\\\"\\\\n \\\"],[6,\\\"img\\\"],[9,\\\"src\\\",\\\"/github-logo.png\\\"],[7],[8],[0,\\\"\\\\n \\\"],[8],[0,\\\"\\\\n \\\"],[8],[0,\\\"\\\\n \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"main-layout\\\"],[7],[0,\\\"\\\\n \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"sidebar medium-3 small-padding-0 medium-padding-0 medium-padding-right-1\\\"],[7],[0,\\\"\\\\n \\\"],[1,[25,\\\"liquid-outlet\\\",[\\\"sidebar\\\"],null],false],[0,\\\"\\\\n \\\"],[8],[0,\\\"\\\\n\\\\n \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"main medium-9 small-padding-ends-1 medium-padding-right-2 medium-padding-left-2\\\"],[7],[0,\\\"\\\\n \\\"],[1,[18,\\\"header-links\\\"],false],[0,\\\"\\\\n\\\\n \\\"],[1,[18,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n \\\"],[8],[0,\\\"\\\\n \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/application.hbs\" } });\n});","define(\"affinity-engine-web/templates/components/api-doc\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"ZCg5dcKl\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\",\\\"tagName\\\",\\\"classNames\\\"],[[19,0,[\\\"header\\\"]],\\\"span\\\",\\\"display-inline-block\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[19,0,[\\\"scene\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"button\\\"],[9,\\\"type\\\",\\\"button\\\"],[9,\\\"class\\\",\\\"button tiny vertical-align-top\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleDemo\\\"]],[7],[1,[25,\\\"t\\\",[\\\"application.common.toggleDemo\\\"],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[[19,0,[\\\"body\\\"]]]]],true],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[19,0,[\\\"scene\\\"]]],null,{\\\"statements\\\":[[4,\\\"liquid-if\\\",[[19,0,[\\\"demoIsExpanded\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[25,\\\"engine-container\\\",null,[[\\\"scene\\\"],[[19,0,[\\\"scene\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/components/api-doc.hbs\" } });\n});","define(\"affinity-engine-web/templates/components/doc-version-selector\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"GIdbGSe7\", \"block\": \"{\\\"symbols\\\":[\\\"version\\\"],\\\"statements\\\":[[4,\\\"power-select\\\",null,[[\\\"options\\\",\\\"selected\\\",\\\"onchange\\\"],[[19,0,[\\\"formattedVersions\\\"]],[19,0,[\\\"formattedSelectedVersion\\\"]],[25,\\\"action\\\",[[19,0,[]],\\\"changeVersion\\\"],null]]],{\\\"statements\\\":[[0,\\\" \\\"],[1,[19,1,[]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/components/doc-version-selector.hbs\" } });\n});","define(\"affinity-engine-web/templates/components/dynamic-tag\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"/wZYHqYq\", \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[11,1],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/components/dynamic-tag.hbs\" } });\n});","define(\"affinity-engine-web/templates/components/ember-chimp\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"53hVtWJt\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"label\\\"],[7],[0,\\\"\\\\n \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"label-text\\\"],[7],[1,[18,\\\"label\\\"],false],[8],[0,\\\"\\\\n \\\"],[1,[25,\\\"input\\\",null,[[\\\"key-press\\\",\\\"placeholder\\\",\\\"value\\\",\\\"type\\\",\\\"name\\\"],[\\\"valueDidChange\\\",[19,0,[\\\"placeholder\\\"]],[19,0,[\\\"value\\\"]],\\\"email\\\",\\\"EMAIL\\\"]]],false],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"chimp-says\\\"],[7],[1,[18,\\\"chimpSays\\\"],false],[8],[0,\\\"\\\\n\\\"],[6,\\\"button\\\"],[9,\\\"type\\\",\\\"submit\\\"],[7],[1,[25,\\\"if\\\",[[19,0,[\\\"isLoading\\\"]],[19,0,[\\\"loadingText\\\"]],[19,0,[\\\"buttonText\\\"]]],null],false],[8],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/components/ember-chimp.hbs\" } });\n});","define(\"affinity-engine-web/templates/components/engine-container-for-tutorial\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"kfBptj4d\", \"block\": \"{\\\"symbols\\\":[\\\"engine\\\",\\\"curtain\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"affinity-engine\\\",null,[[\\\"engineId\\\",\\\"config\\\",\\\"fixtures\\\",\\\"isFocused\\\"],[[19,0,[\\\"engineIdOrScene\\\"]],[19,0,[\\\"config\\\"]],[19,0,[\\\"fixtures\\\"]],[19,0,[\\\"isFocused\\\"]]]],{\\\"statements\\\":[[4,\\\"if\\\",[[19,1,[\\\"isLoaded\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[25,\\\"affinity-engine-stage\\\",null,[[\\\"engineId\\\",\\\"initialScene\\\"],[[19,1,[\\\"engineId\\\"]],[19,0,[\\\"scene\\\"]]]]],false],[0,\\\"\\\\n \\\"],[11,3],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"affinity-engine-curtain\\\",null,[[\\\"engineId\\\",\\\"filesToPreload\\\"],[[19,1,[\\\"engineId\\\"]],[25,\\\"hash\\\",null,[[\\\"keyframes\\\",\\\"sounds\\\"],[\\\"src\\\",\\\"src\\\"]]]]],{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"engine-title\\\"],[7],[1,[19,2,[\\\"title\\\"]],false],[8],[0,\\\"\\\\n \\\"],[1,[25,\\\"ember-progress-bar\\\",null,[[\\\"progress\\\",\\\"useDefaultStep\\\",\\\"options\\\"],[[19,2,[\\\"progress\\\"]],true,[19,0,[\\\"progressBarOptions\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/components/engine-container-for-tutorial.hbs\" } });\n});","define(\"affinity-engine-web/templates/components/engine-container\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"z4dSZS7S\", \"block\": \"{\\\"symbols\\\":[\\\"engine\\\",\\\"curtain\\\",\\\"&default\\\"],\\\"statements\\\":[[4,\\\"affinity-engine\\\",null,[[\\\"engineId\\\",\\\"config\\\",\\\"fixtures\\\",\\\"isFocused\\\"],[[19,0,[\\\"scene\\\"]],[19,0,[\\\"config\\\"]],[19,0,[\\\"fixtures\\\"]],[19,0,[\\\"isFocused\\\"]]]],{\\\"statements\\\":[[4,\\\"if\\\",[[19,1,[\\\"isLoaded\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[25,\\\"affinity-engine-stage\\\",null,[[\\\"engineId\\\",\\\"initialScene\\\"],[[19,1,[\\\"engineId\\\"]],[19,0,[\\\"scene\\\"]]]]],false],[0,\\\"\\\\n \\\"],[11,3],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[4,\\\"affinity-engine-curtain\\\",null,[[\\\"engineId\\\",\\\"filesToPreload\\\"],[[19,1,[\\\"engineId\\\"]],[25,\\\"hash\\\",null,[[\\\"keyframes\\\"],[\\\"src\\\"]]]]],{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"engine-title\\\"],[7],[1,[19,2,[\\\"title\\\"]],false],[8],[0,\\\"\\\\n \\\"],[1,[25,\\\"ember-progress-bar\\\",null,[[\\\"progress\\\",\\\"useDefaultStep\\\",\\\"options\\\"],[[19,2,[\\\"progress\\\"]],true,[19,0,[\\\"progressBarOptions\\\"]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[2]},null]],\\\"parameters\\\":[]}]],\\\"parameters\\\":[1]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/components/engine-container.hbs\" } });\n});","define(\"affinity-engine-web/templates/components/expanding-sidebar-section\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"G9+a16fL\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[4,\\\"active-link\\\",null,null,{\\\"statements\\\":[[4,\\\"link-to\\\",[[19,0,[\\\"fullRoute\\\"]]],null,{\\\"statements\\\":[[1,[20,[\\\"options\\\",\\\"name\\\"]],false]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[19,0,[\\\"shouldNest\\\"]]],null,{\\\"statements\\\":[[4,\\\"liquid-if\\\",[[19,0,[\\\"isActive\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[25,\\\"expanding-sidebar\\\",null,[[\\\"parentRoute\\\",\\\"classNames\\\"],[[19,0,[\\\"fullRoute\\\"]],\\\"nested vertical\\\"]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/components/expanding-sidebar-section.hbs\" } });\n});","define(\"affinity-engine-web/templates/components/expanding-sidebar\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"kj6L1RmJ\", \"block\": \"{\\\"symbols\\\":[\\\"route\\\",\\\"options\\\"],\\\"statements\\\":[[4,\\\"each\\\",[[25,\\\"-each-in\\\",[[19,0,[\\\"routes\\\"]]],null]],null,{\\\"statements\\\":[[4,\\\"liquid-if\\\",[[25,\\\"version\\\",[[19,2,[\\\"version\\\",\\\"operator\\\"]],[19,2,[\\\"version\\\",\\\"threshold\\\"]]],null]],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[25,\\\"expanding-sidebar-section\\\",null,[[\\\"parentRoute\\\",\\\"route\\\",\\\"shouldNest\\\",\\\"options\\\"],[[19,0,[\\\"parentRoute\\\"]],[19,1,[]],[19,0,[\\\"shouldNest\\\"]],[19,2,[]]]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[1,2]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/components/expanding-sidebar.hbs\" } });\n});","define(\"affinity-engine-web/templates/components/header-links\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"78UADHKx\", \"block\": \"{\\\"symbols\\\":[\\\"header\\\"],\\\"statements\\\":[[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"menu flex-items-baseline header-links\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"each\\\",[[19,0,[\\\"headers\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"arrow-seperated\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"link-to\\\",[[19,1,[\\\"route\\\"]]],null,{\\\"statements\\\":[[4,\\\"dynamic-tag\\\",null,[[\\\"tagName\\\",\\\"classNames\\\"],[[19,1,[\\\"tagName\\\"]],\\\"medium-display-inline-block arrow-holder\\\"]],{\\\"statements\\\":[[0,\\\" \\\"],[1,[19,1,[\\\"name\\\"]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[1]},null],[8],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/components/header-links.hbs\" } });\n});","define(\"affinity-engine-web/templates/components/m-intl\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"llo1a8/7\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"text\\\"],true],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/components/m-intl.hbs\" } });\n});","define(\"affinity-engine-web/templates/components/responsive-dropdown\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"ryA017oR\", \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[6,\\\"div\\\"],[9,\\\"class\\\",\\\"hide-for-medium\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"liquid-if\\\",[[19,0,[\\\"isExpanded\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[11,1],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\" \\\"],[6,\\\"a\\\"],[9,\\\"class\\\",\\\"button expanded small-margin-bottom-0\\\"],[3,\\\"action\\\",[[19,0,[]],\\\"toggleIsExpanded\\\"]],[7],[1,[18,\\\"title\\\"],false],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,0,[\\\"isExpanded\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-caret-up\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"i\\\"],[9,\\\"class\\\",\\\"fa fa-caret-down\\\"],[7],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[0,\\\" \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"show-for-medium\\\"],[7],[0,\\\"\\\\n \\\"],[11,1],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/components/responsive-dropdown.hbs\" } });\n});","define(\"affinity-engine-web/templates/components/responsive-navigation-dropdown\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"231+6AOH\", \"block\": \"{\\\"symbols\\\":[\\\"&default\\\"],\\\"statements\\\":[[4,\\\"responsive-dropdown\\\",null,[[\\\"title\\\"],[[19,0,[\\\"title\\\"]]]],{\\\"statements\\\":[[0,\\\" \\\"],[11,1],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/components/responsive-navigation-dropdown.hbs\" } });\n});","define(\"affinity-engine-web/templates/components/section-navigator\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"8SoltYGA\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[6,\\\"li\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,0,[\\\"previous\\\",\\\"route\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[4,\\\"link-to\\\",[[19,0,[\\\"previous\\\",\\\"route\\\"]]],null,{\\\"statements\\\":[[1,[20,[\\\"previous\\\",\\\"arrow\\\"]],false],[0,\\\" \\\"],[1,[20,[\\\"previous\\\",\\\"name\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"a\\\"],[9,\\\"class\\\",\\\"section-navigator-blank left\\\"],[7],[0,\\\"—\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[8],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"li\\\"],[9,\\\"class\\\",\\\"text-align-right\\\"],[7],[0,\\\"\\\\n\\\"],[4,\\\"if\\\",[[19,0,[\\\"next\\\",\\\"route\\\"]]],null,{\\\"statements\\\":[[0,\\\" \\\"],[4,\\\"link-to\\\",[[19,0,[\\\"next\\\",\\\"route\\\"]]],null,{\\\"statements\\\":[[1,[20,[\\\"next\\\",\\\"name\\\"]],false],[0,\\\" \\\"],[1,[20,[\\\"next\\\",\\\"arrow\\\"]],false]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},{\\\"statements\\\":[[0,\\\" \\\"],[6,\\\"a\\\"],[9,\\\"class\\\",\\\"section-navigator-blank right\\\"],[7],[0,\\\"—\\\"],[8],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]}],[8],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/components/section-navigator.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"feqiqE9L\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[0]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/basics\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"gjEu2G/Q\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[1]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/basics.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/basics/configuration\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"jev1vLYb\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/basics/configuration.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/basics/configuration/index\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"kN/6yxw2\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.basics.configuration.index.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"scene\\\"],[\\\"tutorial/basics/configuration/index/1\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.basics.configuration.index.2\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"scene\\\",\\\"config\\\",\\\"isFocused\\\"],[\\\"tutorial/basics/configuration/index/2\\\",[25,\\\"hash\\\",null,[[\\\"all\\\"],[[25,\\\"hash\\\",null,[[\\\"attrs\\\"],[[25,\\\"hash\\\",null,[[\\\"classNames\\\"],[\\\"ae-coastal ae-block\\\"]]]]]]]]],false]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/basics/configuration/index.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/basics/configuration/tiers\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"H/MrJ5ts\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.basics.configuration.tiers.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"scene\\\",\\\"config\\\"],[\\\"tutorial/basics/configuration/tiers/1\\\",[25,\\\"hash\\\",null,[[\\\"all\\\"],[[25,\\\"hash\\\",null,[[\\\"attrs\\\"],[[25,\\\"hash\\\",null,[[\\\"classNames\\\"],[\\\"ae-coastal ae-block\\\"]]]]]]]]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.basics.configuration.tiers.2\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"scene\\\",\\\"config\\\",\\\"isFocused\\\"],[\\\"tutorial/basics/configuration/tiers/2\\\",[25,\\\"hash\\\",null,[[\\\"component\\\"],[[25,\\\"hash\\\",null,[[\\\"stage\\\"],[[25,\\\"hash\\\",null,[[\\\"direction\\\"],[[25,\\\"hash\\\",null,[[\\\"text\\\"],[[25,\\\"hash\\\",null,[[\\\"attrs\\\"],[[25,\\\"hash\\\",null,[[\\\"classNames\\\"],[\\\"ae-coastal ae-block\\\"]]]]]]]]]]]]]]]]]],false]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.basics.configuration.tiers.3\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"scene\\\",\\\"config\\\",\\\"isFocused\\\"],[\\\"tutorial/basics/configuration/tiers/3\\\",[25,\\\"hash\\\",null,[[\\\"component\\\"],[[25,\\\"hash\\\",null,[[\\\"stage\\\"],[[25,\\\"hash\\\",null,[[\\\"direction\\\"],[[25,\\\"hash\\\",null,[[\\\"prompt\\\",\\\"text\\\"],[[25,\\\"hash\\\",null,[[\\\"attrs\\\"],[[25,\\\"hash\\\",null,[[\\\"transitionOut\\\"],[[25,\\\"hash\\\",null,[[\\\"effect\\\"],[[25,\\\"hash\\\",null,[[\\\"translateX\\\"],[\\\"-200%\\\"]]]]]]]]]]]],[25,\\\"hash\\\",null,[[\\\"attrs\\\"],[[25,\\\"hash\\\",null,[[\\\"classNames\\\"],[\\\"ae-coastal ae-block\\\"]]]]]]]]]]]]]]]]]],false]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/basics/configuration/tiers.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/basics/directions\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"LwIj9Elc\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/basics/directions.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/basics/directions/attributes\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"azwTDDg8\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.basics.directions.attributes.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"scene\\\"],[\\\"tutorial/basics/scripts/attributes\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/basics/directions/attributes.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/basics/directions/commands\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"wYLHg/Rb\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.basics.directions.commands.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"scene\\\"],[\\\"tutorial/basics/scripts/commands/1\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[4,\\\"if\\\",[[25,\\\"version\\\",[\\\">\\\",\\\"0.1\\\"],null]],null,{\\\"statements\\\":[[0,\\\" \\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.basics.directions.commands.2\\\"]]],true],[0,\\\"\\\\n\\\\n \\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"scene\\\",\\\"isFocused\\\"],[\\\"tutorial/basics/scripts/commands/2\\\",false]]],false],[0,\\\"\\\\n\\\"]],\\\"parameters\\\":[]},null],[0,\\\"\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/basics/directions/commands.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/basics/directions/concurrency\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"+Izr4Zqu\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.basics.directions.concurrency.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"scene\\\"],[\\\"tutorial/basics/scripts/concurrency/1\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.basics.directions.concurrency.2\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"scene\\\",\\\"isFocused\\\"],[\\\"tutorial/basics/scripts/concurrency/2\\\",false]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/basics/directions/concurrency.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/basics/directions/index\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"jAL3uJyc\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.basics.directions.index.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"scene\\\"],[\\\"tutorial/basics/scripts/index\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/basics/directions/index.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/basics/fixtures\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"gDU28jAn\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.basics.fixtures.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\",\\\"config\\\"],[\\\"tutorial/basics/fixtures\\\",\\\"tutorial/basics/fixtures/a\\\",[25,\\\"hash\\\",null,[[\\\"component\\\"],[[25,\\\"hash\\\",null,[[\\\"stage\\\"],[[25,\\\"hash\\\",null,[[\\\"direction\\\"],[[25,\\\"hash\\\",null,[[\\\"prompt\\\",\\\"text\\\"],[[25,\\\"hash\\\",null,[[\\\"attrs\\\"],[[25,\\\"hash\\\",null,[[\\\"transitionOut\\\"],[[25,\\\"hash\\\",null,[[\\\"effect\\\"],[[25,\\\"hash\\\",null,[[\\\"translateX\\\"],[\\\"-200%\\\"]]]]]]]]]]]],[25,\\\"hash\\\",null,[[\\\"attrs\\\"],[[25,\\\"hash\\\",null,[[\\\"classNames\\\"],[\\\"ae-coastal ae-block\\\"]]]]]]]]]]]]]]]]]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/basics/fixtures.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/basics/fixtures/index\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"Mnk0xBk6\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.basics.fixtures.index.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"scene\\\"],[\\\"tutorial/basics/fixtures/index\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[3]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/basics/fixtures/index.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/basics/index\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"SgsRBA6W\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.basics.index.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"scene\\\"],[\\\"tutorial/basics/index\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/basics/index.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/basics/links\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"K0boh2Ga\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.basics.links.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"scene\\\",\\\"config\\\"],[\\\"tutorial/basics/links/1\\\",[25,\\\"hash\\\",null,[[\\\"component\\\"],[[25,\\\"hash\\\",null,[[\\\"stage\\\"],[[25,\\\"hash\\\",null,[[\\\"direction\\\"],[[25,\\\"hash\\\",null,[[\\\"prompt\\\",\\\"text\\\"],[[25,\\\"hash\\\",null,[[\\\"attrs\\\"],[[25,\\\"hash\\\",null,[[\\\"transitionOut\\\"],[[25,\\\"hash\\\",null,[[\\\"effect\\\"],[[25,\\\"hash\\\",null,[[\\\"translateX\\\"],[\\\"-200%\\\"]]]]]]]]]]]],[25,\\\"hash\\\",null,[[\\\"attrs\\\"],[[25,\\\"hash\\\",null,[[\\\"classNames\\\"],[\\\"ae-coastal ae-block\\\"]]]]]]]]]]]]]]]]]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.basics.links.2\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"scene\\\",\\\"config\\\"],[\\\"tutorial/basics/links/2\\\",[25,\\\"hash\\\",null,[[\\\"component\\\"],[[25,\\\"hash\\\",null,[[\\\"stage\\\"],[[25,\\\"hash\\\",null,[[\\\"direction\\\"],[[25,\\\"hash\\\",null,[[\\\"prompt\\\",\\\"text\\\"],[[25,\\\"hash\\\",null,[[\\\"attrs\\\"],[[25,\\\"hash\\\",null,[[\\\"transitionOut\\\"],[[25,\\\"hash\\\",null,[[\\\"effect\\\"],[[25,\\\"hash\\\",null,[[\\\"translateX\\\"],[\\\"-200%\\\"]]]]]]]]]]]],[25,\\\"hash\\\",null,[[\\\"attrs\\\"],[[25,\\\"hash\\\",null,[[\\\"classNames\\\"],[\\\"ae-coastal ae-block\\\"]]]]]]]]]]]]]]]]]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.basics.links.3\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"scene\\\",\\\"config\\\"],[\\\"tutorial/basics/links/3\\\",[25,\\\"hash\\\",null,[[\\\"component\\\"],[[25,\\\"hash\\\",null,[[\\\"stage\\\"],[[25,\\\"hash\\\",null,[[\\\"direction\\\"],[[25,\\\"hash\\\",null,[[\\\"menu\\\",\\\"text\\\"],[[25,\\\"hash\\\",null,[[\\\"attrs\\\"],[[25,\\\"hash\\\",null,[[\\\"transitionOut\\\"],[[25,\\\"hash\\\",null,[[\\\"effect\\\"],[[25,\\\"hash\\\",null,[[\\\"translateX\\\"],[\\\"-200%\\\"]]]]]]]]]]]],[25,\\\"hash\\\",null,[[\\\"attrs\\\"],[[25,\\\"hash\\\",null,[[\\\"classNames\\\"],[\\\"ae-coastal ae-block\\\"]]]]]]]]]]]]]]]]]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/basics/links.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/basics/scenes\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"tNHR6vUu\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.basics.scenes.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\",\\\"config\\\"],[\\\"tutorial/basics/scenes/1\\\",\\\"tutorial/basics/scenes/1/a\\\",[25,\\\"hash\\\",null,[[\\\"component\\\"],[[25,\\\"hash\\\",null,[[\\\"stage\\\"],[[25,\\\"hash\\\",null,[[\\\"direction\\\"],[[25,\\\"hash\\\",null,[[\\\"prompt\\\",\\\"text\\\"],[[25,\\\"hash\\\",null,[[\\\"attrs\\\"],[[25,\\\"hash\\\",null,[[\\\"transitionOut\\\"],[[25,\\\"hash\\\",null,[[\\\"effect\\\"],[[25,\\\"hash\\\",null,[[\\\"translateX\\\"],[\\\"-200%\\\"]]]]]]]]]]]],[25,\\\"hash\\\",null,[[\\\"attrs\\\"],[[25,\\\"hash\\\",null,[[\\\"classNames\\\"],[\\\"ae-coastal ae-block\\\"]]]]]]]]]]]]]]]]]]]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.basics.scenes.2\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\",\\\"config\\\",\\\"isFocused\\\"],[\\\"tutorial/basics/scenes/2\\\",\\\"tutorial/basics/scenes/2/a\\\",[25,\\\"hash\\\",null,[[\\\"component\\\"],[[25,\\\"hash\\\",null,[[\\\"stage\\\"],[[25,\\\"hash\\\",null,[[\\\"direction\\\"],[[25,\\\"hash\\\",null,[[\\\"prompt\\\",\\\"text\\\"],[[25,\\\"hash\\\",null,[[\\\"attrs\\\"],[[25,\\\"hash\\\",null,[[\\\"transitionOut\\\"],[[25,\\\"hash\\\",null,[[\\\"effect\\\"],[[25,\\\"hash\\\",null,[[\\\"translateX\\\"],[\\\"-200%\\\"]]]]]]]]]]]],[25,\\\"hash\\\",null,[[\\\"attrs\\\"],[[25,\\\"hash\\\",null,[[\\\"classNames\\\"],[\\\"ae-coastal ae-block\\\"]]]]]]]]]]]]]]]]]],false]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/basics/scenes.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/data\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"0JPniUTa\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[1]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/data.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/data/get\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"sDFdGfVk\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.data.get.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/data/get\\\",\\\"tutorial/data/get/a\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/data/get.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/data/index\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"GpNkr1yD\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.data.index.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/data/index\\\",\\\"tutorial/data/index/a\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/data/index.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/image\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"Gl83InxF\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[1]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/image.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/image/backdrop\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"cEcfLzkr\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.image.backdrop.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/image/backdrop/1\\\",\\\"tutorial/image/backdrop/1\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.image.backdrop.2\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\",\\\"isFocused\\\"],[\\\"tutorial/image/backdrop/2\\\",\\\"tutorial/image/backdrop/2\\\",false]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/image/backdrop.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/image/character\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"y/e8cTPc\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.image.character.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/image/character/1\\\",\\\"tutorial/image/character/1\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.image.character.2\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\",\\\"isFocused\\\"],[\\\"tutorial/image/character/2\\\",\\\"tutorial/image/character/2\\\",false]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/image/character.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/image/fade\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"GwLz2ons\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.image.fade.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/image/fade/1\\\",\\\"tutorial/image/fade/1\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.image.fade.2\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\",\\\"isFocused\\\"],[\\\"tutorial/image/fade/2\\\",\\\"tutorial/image/fade/2\\\",false]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.image.fade.3\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\",\\\"isFocused\\\"],[\\\"tutorial/image/fade/3\\\",\\\"tutorial/image/fade/3\\\",false]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/image/fade.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/image/height\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"+/UdzzFL\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.image.height.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/image/height/1\\\",\\\"tutorial/image/height/1\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.image.height.2\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\",\\\"isFocused\\\"],[\\\"tutorial/image/height/2\\\",\\\"tutorial/image/height/2\\\",false]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.image.height.3\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\",\\\"isFocused\\\"],[\\\"tutorial/image/height/3\\\",\\\"tutorial/image/height/3\\\",false]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/image/height.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/image/index\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"5LhpBbBZ\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.image.index.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/image/index\\\",\\\"tutorial/image/index\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/image/index.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/image/keyframe\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"4wOPSMRH\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.image.keyframe.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/image/keyframe/1\\\",\\\"tutorial/image/keyframe/1\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/image/keyframe.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/image/position\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"T7VMp5Yt\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.image.position.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/image/position/1\\\",\\\"tutorial/image/position/1\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.image.position.2\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\",\\\"isFocused\\\"],[\\\"tutorial/image/position/2\\\",\\\"tutorial/image/position/2\\\",false]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.image.position.3\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\",\\\"isFocused\\\"],[\\\"tutorial/image/position/3\\\",\\\"tutorial/image/position/3\\\",false]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/image/position.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/image/state\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"/mdpHTmp\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.image.state.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/image/state/1\\\",\\\"tutorial/image/state/1\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/image/state.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/image/transition\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"s7B0hjEh\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.image.transition.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/image/transition/1\\\",\\\"tutorial/image/transition/1\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/image/transition.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/index\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"u7CLqkWH\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.index.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[1]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/index.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/installation\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"wgREPHCq\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[1]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/installation.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/installation/affinity-engine\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"ziUpAuVX\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.installation.affinity-engine.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/installation/affinity-engine.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/installation/ember\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"XBweqPXg\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.installation.ember.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/installation/ember.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/installation/es6-support\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"4a6Jy6Sf\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.installation.es6-support.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/installation/es6-support.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/installation/index\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"F9DIRhOx\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.installation.index.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/installation/index.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/installation/quickstarts\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"etDuwv0l\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.installation.quickstarts.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/installation/quickstarts.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/installation/tooling\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"bopcarN+\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.installation.tooling.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/installation/tooling.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/menu\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"lp4Lj49g\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[1]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/menu.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/menu/index\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"MB8gI8rb\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.menu.index.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/menu/index\\\",\\\"tutorial/menu/index\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/menu/index.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/menu/inputable\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"gRPzu1x8\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.menu.inputable.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/menu/inputable\\\",\\\"tutorial/menu/inputable\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/menu/inputable.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/menu/key\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"aG6YMpCD\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.menu.key.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/menu/key/1\\\",\\\"tutorial/menu/key/1\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.menu.key.2\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\",\\\"isFocused\\\"],[\\\"tutorial/menu/key/2\\\",\\\"tutorial/menu/key/2\\\",false]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/menu/key.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/menu/multi\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"jD3cUp+6\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.menu.multi.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/menu/multi\\\",\\\"tutorial/menu/multi\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/menu/multi.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/menu/return-value\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"QHJO/f2L\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.menu.return-value.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/menu/return-value\\\",\\\"tutorial/menu/return-value\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/menu/return-value.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/menu/slider\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"yCKXKNFB\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.menu.slider.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/menu/slider\\\",\\\"tutorial/menu/slider\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/menu/slider.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/menu/text\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"hS2HniuV\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.menu.text.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/menu/text\\\",\\\"tutorial/menu/text\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/menu/text.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/publishing\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"1SVN/LhT\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.publishing.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[1]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/publishing.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/sound\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"jfDq/MNY\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[1]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/sound.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/sound/fade\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"5BKusDxr\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.sound.fade.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/sound/fade\\\",\\\"tutorial/sound/fade\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/sound/fade.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/sound/index\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"7MZKWbbc\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.sound.index.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/sound/index\\\",\\\"tutorial/sound/index\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/sound/index.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/sound/loop\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"Pcs5fbcm\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.sound.loop.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/sound/loop\\\",\\\"tutorial/sound/loop\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/sound/loop.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/sound/play\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"+yK6lUZt\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.sound.play.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/sound/play\\\",\\\"tutorial/sound/play\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/sound/play.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/text\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"Blgo+t+V\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[1]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/text.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/text/callbacks\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"11UFioDj\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.text.callbacks.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/text/callbacks/1\\\",\\\"tutorial/text/callbacks/1\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/text/callbacks.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/text/html-tags\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"v34NnHmb\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.text.html-tags.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/text/htmlTags/1\\\",\\\"tutorial/text/html-tags/1\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.text.html-tags.2\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\",\\\"isFocused\\\"],[\\\"tutorial/text/htmlTags/2\\\",\\\"tutorial/text/html-tags/2\\\",false]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.text.html-tags.3\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\",\\\"isFocused\\\"],[\\\"tutorial/text/htmlTags/3\\\",\\\"tutorial/text/html-tags/3\\\",false]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.text.html-tags.4\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\",\\\"isFocused\\\"],[\\\"tutorial/text/htmlTags/4\\\",\\\"tutorial/text/html-tags/4\\\",false]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/text/html-tags.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/text/index\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"SgHat7jE\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.text.index.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/text/index\\\",\\\"tutorial/text/index\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/text/index.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/text/lxl-tags\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"NhiwLZ6j\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.text.lxl-tags.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/text/lxlTags/1\\\",\\\"tutorial/text/lxl-tags/1\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.text.lxl-tags.2\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\",\\\"isFocused\\\"],[\\\"tutorial/text/lxlTags/2\\\",\\\"tutorial/text/lxl-tags/2\\\",false]]],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.text.lxl-tags.3\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\",\\\"isFocused\\\"],[\\\"tutorial/text/lxlTags/3\\\",\\\"tutorial/text/lxl-tags/3\\\",false]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/text/lxl-tags.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/text/static\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"o+HlDrpV\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.text.static.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/text/static\\\",\\\"tutorial/text/static\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/text/static.hbs\" } });\n});","define(\"affinity-engine-web/templates/tutorial/text/translations\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"xlFOqARK\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"tutorial.text.translations.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"engine-container-for-tutorial\\\",null,[[\\\"engineId\\\",\\\"scene\\\"],[\\\"tutorial/text/translations\\\",\\\"tutorial/text/translations\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[2]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/tutorial/text/translations.hbs\" } });\n});","define(\"affinity-engine-web/templates/welcome\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"JBYpOZPR\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[18,\\\"liquid-outlet\\\"],false],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[0]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/welcome.hbs\" } });\n});","define(\"affinity-engine-web/templates/welcome/acknowledgements\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"24sofFkP\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"welcome.acknowledgements.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[1]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/welcome/acknowledgements.hbs\" } });\n});","define(\"affinity-engine-web/templates/welcome/how-to-use-this-documentation\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"Uku6USkd\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"welcome.how-to-use-this-documentation.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[1]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/welcome/how-to-use-this-documentation.hbs\" } });\n});","define(\"affinity-engine-web/templates/welcome/index\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"MzWuKSR2\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"engine-container\\\",null,[[\\\"scene\\\"],[\\\"welcome/index\\\"]]],false],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"welcome.index.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"div\\\"],[9,\\\"class\\\",\\\"menu-centered\\\"],[7],[0,\\\"\\\\n \\\"],[6,\\\"ul\\\"],[9,\\\"class\\\",\\\"menu\\\"],[7],[0,\\\"\\\\n \\\"],[6,\\\"li\\\"],[7],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"https://github.com/affinity-engine\\\"],[9,\\\"target\\\",\\\"_blank\\\"],[7],[0,\\\"\\\\n \\\"],[6,\\\"img\\\"],[9,\\\"src\\\",\\\"/github-logo.png\\\"],[7],[8],[0,\\\"\\\\n \\\"],[8],[8],[0,\\\"\\\\n \\\"],[6,\\\"li\\\"],[7],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"https://www.instagram.com/affinityengine\\\"],[9,\\\"target\\\",\\\"_blank\\\"],[7],[0,\\\"\\\\n \\\"],[6,\\\"img\\\"],[9,\\\"src\\\",\\\"/instagram-logo.png\\\"],[7],[8],[0,\\\"\\\\n \\\"],[8],[8],[0,\\\"\\\\n \\\"],[6,\\\"li\\\"],[7],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"https://www.facebook.com/affinityengine.games\\\"],[9,\\\"target\\\",\\\"_blank\\\"],[7],[0,\\\"\\\\n \\\"],[6,\\\"img\\\"],[9,\\\"src\\\",\\\"/facebook-logo.png\\\"],[7],[8],[0,\\\"\\\\n \\\"],[8],[8],[0,\\\"\\\\n \\\"],[6,\\\"li\\\"],[7],[6,\\\"a\\\"],[9,\\\"href\\\",\\\"https://twitter.com/affinityengine\\\"],[9,\\\"target\\\",\\\"_blank\\\"],[7],[0,\\\"\\\\n \\\"],[6,\\\"img\\\"],[9,\\\"src\\\",\\\"/twitter-logo.png\\\"],[7],[8],[0,\\\"\\\\n \\\"],[8],[8],[0,\\\"\\\\n \\\"],[8],[0,\\\"\\\\n\\\"],[8],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[1]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/welcome/index.hbs\" } });\n});","define(\"affinity-engine-web/templates/welcome/road-to-release\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = Ember.HTMLBars.template({ \"id\": \"j67OBp5h\", \"block\": \"{\\\"symbols\\\":[],\\\"statements\\\":[[1,[25,\\\"m-intl\\\",null,[[\\\"path\\\"],[\\\"welcome.road-to-release.1\\\"]]],true],[0,\\\"\\\\n\\\\n\\\"],[6,\\\"hr\\\"],[7],[8],[0,\\\"\\\\n\\\\n\\\"],[1,[25,\\\"section-navigator\\\",null,[[\\\"level\\\"],[1]]],false],[0,\\\"\\\\n\\\"]],\\\"hasEval\\\":false}\", \"meta\": { \"moduleName\": \"affinity-engine-web/templates/welcome/road-to-release.hbs\" } });\n});","define('affinity-engine-web/transitions', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n exports.default = function () {\n this.transition(this.toRoute(function () {\n return true;\n }), this.use('toRight'));\n\n this.transition(this.toRoute(function (routeName) {\n return (routeName.match(/\\./g) || []).length === 0 || routeName === 'index';\n }), this.use('toDown'));\n\n this.transition(this.hasClass('liquid-engine'), this.toValue(true), this.use('crossFade', { duration: 500 }));\n };\n});","define('affinity-engine-web/transitions/cross-fade', ['exports', 'liquid-fire/transitions/cross-fade'], function (exports, _crossFade) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _crossFade.default;\n }\n });\n});","define('affinity-engine-web/transitions/default', ['exports', 'liquid-fire/transitions/default'], function (exports, _default) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _default.default;\n }\n });\n});","define('affinity-engine-web/transitions/explode', ['exports', 'liquid-fire/transitions/explode'], function (exports, _explode) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _explode.default;\n }\n });\n});","define('affinity-engine-web/transitions/fade', ['exports', 'liquid-fire/transitions/fade'], function (exports, _fade) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _fade.default;\n }\n });\n});","define('affinity-engine-web/transitions/flex-grow', ['exports', 'liquid-fire/transitions/flex-grow'], function (exports, _flexGrow) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _flexGrow.default;\n }\n });\n});","define('affinity-engine-web/transitions/fly-to', ['exports', 'liquid-fire/transitions/fly-to'], function (exports, _flyTo) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _flyTo.default;\n }\n });\n});","define('affinity-engine-web/transitions/move-over', ['exports', 'liquid-fire/transitions/move-over'], function (exports, _moveOver) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _moveOver.default;\n }\n });\n});","define('affinity-engine-web/transitions/scale', ['exports', 'liquid-fire/transitions/scale'], function (exports, _scale) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _scale.default;\n }\n });\n});","define('affinity-engine-web/transitions/scroll-then', ['exports', 'liquid-fire/transitions/scroll-then'], function (exports, _scrollThen) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _scrollThen.default;\n }\n });\n});","define('affinity-engine-web/transitions/to-down', ['exports', 'liquid-fire/transitions/to-down'], function (exports, _toDown) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _toDown.default;\n }\n });\n});","define('affinity-engine-web/transitions/to-left', ['exports', 'liquid-fire/transitions/to-left'], function (exports, _toLeft) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _toLeft.default;\n }\n });\n});","define('affinity-engine-web/transitions/to-right', ['exports', 'liquid-fire/transitions/to-right'], function (exports, _toRight) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _toRight.default;\n }\n });\n});","define('affinity-engine-web/transitions/to-up', ['exports', 'liquid-fire/transitions/to-up'], function (exports, _toUp) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _toUp.default;\n }\n });\n});","define('affinity-engine-web/transitions/wait', ['exports', 'liquid-fire/transitions/wait'], function (exports, _wait) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _wait.default;\n }\n });\n});","define(\"affinity-engine-web/translations/en-us\", [\"exports\"], function (exports) {\n \"use strict\";\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n exports.default = { \"affinity-engine\": { \"menu-bar\": { \"buttons\": { \"load\": { \"header\": \"Load Menu\" }, \"reset\": { \"header\": \"Restart your game? All unsaved progress will be lost.\", \"ok\": \"Okay\" }, \"rewind\": { \"header\": \"Scene Menu\" }, \"save\": { \"header\": \"Save Menu\", \"new\": \"New Save\" } } }, \"plugins\": { \"data-manager\": { \"autosave\": \"autosave\" } }, \"translator-ember-intl\": { \"dummy\": { \"html\": \"I am html\", \"interpolated\": \"{name} is interpolated\", \"string\": \"I am a string\" } } }, \"application\": { \"common\": { \"affinityEngine\": \"Affinity Engine\", \"slogan\": \"Make games you'll love\", \"toggleDemo\": \"Toggle Demo\" }, \"routes\": { \"Data\": \"Data\", \"Image\": \"Image\", \"Menu\": \"Menu\", \"Publishing\": \"Publishing\", \"Sound\": \"Sound\", \"Text\": \"Text\", \"acknowledgements\": \"Acknowledgements\", \"affinityEngine\": \"Affinity Engine\", \"affinityEngineInstallation\": \"Affinity Engine\", \"all\": \"All\", \"animatorVelocity\": \"animator-velocity\", \"api\": \"API\", \"arguments\": \"Arguments\", \"attributes\": \"Attributes\", \"backdrop\": \"backdrop\", \"backdrops\": \"backdrops\", \"basicRouting\": \"Basic Routing\", \"basics\": \"Basics\", \"betaGrant\": \"Beta Grant\", \"block\": \"block\", \"blockParams\": \"Block Params\", \"buttons\": \"Buttons\", \"callbacks\": \"Callbacks\", \"caption\": \"caption\", \"character\": \"character\", \"characters\": \"characters\", \"coastal\": \"coastal\", \"commands\": \"Commands\", \"components\": \"Components\", \"concepts\": \"Concepts\", \"concurrency\": \"Concurrency\", \"configuration\": \"Configuration\", \"configurationTiers\": \"Configuration Tiers\", \"curtain\": \"Curtain\", \"data\": \"Data\", \"dataManagerRewindableLokijs\": \"data-manager-rewindable-lokijs\", \"defaults\": \"Defaults\", \"defining\": \"Defining\", \"directions\": \"Directions\", \"emberSetup\": \"Ember Setup\", \"engine\": \"Engine\", \"es6Support\": \"ES6 Support\", \"fade\": \"fade\", \"fixtures\": \"Fixtures\", \"full\": \"full\", \"get\": \"get\", \"height\": \"height\", \"howToUseThisDocumentation\": \"How to Use This Documentation\", \"htmlTags\": \"HTML tags\", \"iconFontAwesome\": \"icon-font-awesome\", \"image\": \"image\", \"images\": \"images\", \"inputable\": \"inputable\", \"installation\": \"Installation\", \"key\": \"key\", \"keyframe\": \"keyframe\", \"keyframes\": \"keyframes\", \"layer\": \"layer\", \"links\": \"Links\", \"load\": \"Load\", \"loop\": \"loop\", \"lxlTags\": \"lxl-tags\", \"menu\": \"menu\", \"menuBar\": \"Menu Bar\", \"multi\": \"multi\", \"overview\": \"Overview\", \"paper\": \"paper\", \"pause\": \"pause\", \"play\": \"play\", \"plugins\": \"Plugins\", \"position\": \"position\", \"preloaderCreatejs\": \"preloader-createjs\", \"quickstart\": \"Quickstart\", \"quickstarts\": \"Bundles and Quickstarts\", \"random\": \"random\", \"reset\": \"Reset\", \"resize\": \"Resize\", \"returnValue\": \"Return Value\", \"rewind\": \"Rewind\", \"roadToRelease\": \"Road to 1.0\", \"save\": \"Save\", \"scene\": \"scene\", \"scenes\": \"Scenes\", \"scripts\": \"Scripts\", \"slider\": \"slider\", \"sound\": \"sound\", \"soundManagerCreatejs\": \"sound-manager-createjs\", \"stage\": \"Stage\", \"state\": \"state\", \"static\": \"static\", \"styles\": \"Styles\", \"text\": \"text\", \"tiers\": \"Tiers\", \"toolingSetup\": \"Tooling Setup\", \"transition\": \"transition\", \"translations\": \"Translations\", \"translatorEmberIntl\": \"translator-ember-intl\", \"transparent\": \"transparent\", \"tutorial\": \"Tutorial\", \"usage\": \"Usage\", \"usingFixtures\": \"Using Fixtures\", \"walkthrough\": \"Walkthrough\", \"welcome\": \"Welcome\", \"yourFirstDirection\": \"Your First Direction\" } }, \"engines\": { \"direction\": { \"text\": { \"attribute\": { \"caption\": { \"caption\": \"!!awesome!!\", \"title\": \"caption\", \"withCaption\": \"Oh wow, my caption is so awesome!\", \"withoutCaption\": \"I sure wish I had a caption. . . .\" }, \"caption-position\": { \"caption\": \"Hi! I'm a caption!\", \"center\": \"I'm using the `center` position.\", \"default\": \"I'm using the default position, `left`.\", \"left\": \"I'm explicitly using the `left` position.\", \"right\": \"I'm using the `right` position.\", \"title\": \"captionPosition\" }, \"class-names\": { \"diy1\": \"This is `ae-block ae-paper`.\", \"diy2\": \"This is `ae-full ae-paper`.\", \"diy3\": \"This is `ae-block ae-coastal`.\", \"diy4\": \"This is `ae-full ae-coastal`.\", \"diy5\": \"This is `ae-block ae-transparent`.\", \"diy6\": \"This is `ae-full ae-transparent`.\", \"diy7\": \"You can also define your own custom CSS classes and use them!\", \"ember\": \"Ember\", \"ember1\": \"*Huff* Diy, look what I found!\", \"ember2\": \"*THUD*\", \"ember3\": \"It's a box of custom class names!\", \"ember4\": \"It's got `spin`!\", \"ember5\": \"...and even `sparkle`!\", \"ember6\": \"...and this is `spin` and `sparkle` combined!\", \"title\": \"classNames\" }, \"instant\": { \"diy\": \"Diy\", \"ember\": \"Ember\", \"line1\": \"Hey Diy, what's my favorite kind of coffee?\", \"line2\": \"I don't know, what?\", \"line3\": \"Instant coffee!\", \"title\": \"instant\" }, \"transition-in\": { \"announcer\": \"Announcer\", \"announcer1\": \"Next up to bat for the Portland Tomsters is Diy.\", \"announcer2\": \"Diy swings and....Oh my they really whacked it! They're rounding first, now second...\", \"announcer3\": \"They round third, and they're still going! They're going to try and slide into home!\", \"announcer4\": \"AND THEY SLIDE INTO HOME! The Tomsters have won the championship!\", \"diy1\": \"*Huff, huff huff-!*\", \"diy2\": \"AAAAAAAAAAAAAAAAAAAAAAAHHHHHHHHHHHHHHH!\", \"title\": \"transitionIn\" }, \"transition-out\": { \"ember1\": \"*sigh* No signs of life on this planet. I think we're done here.\", \"ember2\": \"Beam me up, Diy.\", \"title\": \"transitionOut\" } } } }, \"replay\": \"replay?\", \"tutorial\": { \"basics\": { \"anHourLater\": \"An hour later. . . .\", \"curtains\": \"I'm just wrapping up over here. You ready, Diy? We've got curtains in 10.\", \"hearingYou\": \"Hearing you load and clear!\", \"hearingYouBetter\": \"That's better!\", \"hearingYouWorse\": \"That's worse!\", \"micTest\": \"Mic test, mic test.\", \"micTest2\": \"How about now?\", \"notHearingYouStatic\": \"There's some bad static!\", \"notHearingYouVolume\": \"The volume is too low!\", \"ready\": \"Yeah, just finished. Want any help?\", \"tenMinutesLater\": \"10 minutes later. . . .\", \"thanksForComing\": \"Hello everyone! Thanks for coming out!\" }, \"data\": { \"answer\": \"My name is. . . .\", \"oops\": \"Hello. . . . Oh, I forgot what your name is.\", \"question\": \"What's your name?\", \"response\": \"Cool! Your name is {name}.\", \"response2\": \"Oh! I remember you, {name}.\" }, \"image\": { \"character\": \"My expression is neutral. [[expression 'smiling']] But now I'm smiling! [[state (hash expression='sad')]] And now I'm sad. . . .\" }, \"menu\": { \"almonds\": { \"choice\": \"Yeah? I love almonds, too!\", \"key\": \"almonds\", \"text\": \"I love almonds.\" }, \"custom\": { \"key\": \"custom\", \"text\": \"I want something else.\" }, \"kale\": { \"choice\": \"Sure, I could get you some kale.\", \"key\": \"kale\", \"text\": \"How about some kale?\" }, \"kimchi\": { \"choice\": \"Having some stomach problems? I hear kimchi helps.\", \"key\": \"kimchi\", \"text\": \"I could use some kimchi.\" }, \"multiSubmit\": { \"key\": \"submit\", \"text\": \"And that should do!\" }, \"sliderSubmit\": { \"key\": \"multiSubmit\", \"text\": \"Select Amount\" }, \"text1\": \"What would you like?\", \"text2\": \"How much would you like?\" }, \"sound\": { \"fadeOut\": \"fade out\", \"fadeTo\": \"fade to half volume\", \"pause\": \"pause\" }, \"text\": { \"bestTutorial\": { \"cb\": \"Wait? [[cb flash 1000 2]] [[pause 1000]] Did you say we're starting the [[cb spin 1000]] [[pause 1000]] next tutorial?\", \"pause\": \"Wait? [[pause 1000]] Did you say we're starting the next tutorial?\", \"tagless\": \"Wait? Did you say we're starting the next tutorial?\" }, \"favorite\": { \"rate\": \"Well, kind of! We're starting the [[rate 3]] text tutorial, but it's also the next one.\", \"rateClosing\": \"Well, kind of! We're starting the [[#rate 3]] text [[/rate]] tutorial, but it's also the next one.\", \"tagless\": \"Well, kind of! We're starting the text tutorial, but it's also the next one.\" }, \"textTutorial\": { \"em\": \"Oh, how exciting! We're starting the text tutorial.\", \"entity\": \"Oh, ♪ how exciting! ♪ We're starting the text tutorial.\", \"link\": \"Oh, how exciting! We're starting the text tutorial.\", \"style\": \"Oh, how exciting! We're starting the text tutorial.\", \"tagless\": \"Oh, how exciting! We're starting the text tutorial.\" }, \"title\": \"Text Tutorial\" } }, \"welcome\": { \"index\": { \"diyBingo\": \"Bingo! [[pause 500]] [[expression neutral]] Now I just need to. . . . [[pause 750]] Mmmm. . . . [[pause 450]] And then\", \"diyDocumentation\": \"Right! [[pause 350]] [[state (hash expression=excited)]] [[pause 150]] And the tutorials are the perfect place to start.\", \"diyEmbarassing\": \"Um, this is embarrassing. [[pause 750]] I can't get the camera on.\", \"diyLoveGames\": \"We're gonna show you how to make games. [[pause 400]] [[state (hash expression=excited brows=up)]] [[pause 250]] Games you'll love!\", \"diyName\": \"And I'm Diy!\", \"diyPerfect\": \"Perfect.\", \"diyReady\": \"(Okay, I think it's ready.)\", \"diyThisOne\": \"This one? [[pause 500]] Oh, right.\", \"diyTry\": \"We hope you try! [[pause 500]] [[expression neutral]] It's what Ember and I are here for. [[pause 500]] [[expression excited]] We want to help you create something beautiful. ❤ ❤ ❤\", \"diyVisit\": \"The tutorials are really helpful, and [[pause 350]] [[expression excited]] [[#rate /5]][[#duration 5]] — ohhh, [[/rate]][[/duration]] it's so exciting! [[pause 350]] You'll make actual games in the process! [[pause 350]] [[expression smiling]] [[pause 150]] I hope to see you there!\", \"emberDocumentation\": \"You see, Diy already has your back. [[pause 450]] [[state (hash eyes=rolled)]] You'll find a 'Tutorial' link on the top bar somewhere.\", \"emberGetStarted\": \"It won't always be easy, but Diy and I have your back. [[pause 400]] [[state (hash expression=smiling)]] [[pause 350]] But before we can help you, [[pause 100]] you've got to get started, [[pause 150]] right?\", \"emberLoveGames\": \"Yes, [[pause 500]] [[expression smiling]] games you'll love, [[pause 500]] [[expression proud]] [[pause 250]] [[duration *2]] even the sentimental ones.\", \"emberName\": \"Hey everyone, [[pause 250]] my name's Ember.\", \"emberPushButton\": \"Maybe if you click that button?\", \"emberThanks\": \"(Thanks, Diy.)\", \"emberTourGuides\": \"We'd like to welcome you to the Affinity Engine website! [[pause 500]] [[expression proud]] Diy and I will be your tour guides.\", \"emberWeWill\": \"Me too. [[pause 400]] [[state (hash eyes=neutral expression=smiling)]] [[pause 300]] We'll be around, so if you need anything, just look for us!\", \"title\": \"Welcome\" } } } };\n});","define('affinity-engine-web/utils/get-cmd-key', ['exports', 'ember-keyboard/utils/get-cmd-key'], function (exports, _getCmdKey) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _getCmdKey.default;\n }\n });\n});","define('affinity-engine-web/utils/intl/missing-message', ['exports', 'ember-intl/utils/missing-message'], function (exports, _missingMessage) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _missingMessage.default;\n }\n });\n});","define('affinity-engine-web/utils/listener-name', ['exports', 'ember-keyboard/utils/listener-name'], function (exports, _listenerName) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n Object.defineProperty(exports, 'default', {\n enumerable: true,\n get: function () {\n return _listenerName.default;\n }\n });\n});","define('affinity-engine-web/utils/markdown-it-highlight', ['exports'], function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n var assign = Ember.assign;\n\n\n var flow = function flow(fn1, fn2) {\n return function () {\n return fn2(fn1.apply(undefined, arguments));\n };\n };\n\n var maybe = function maybe(f) {\n return function () {\n try {\n return f.apply(undefined, arguments);\n } catch (e) {\n return false;\n }\n };\n };\n\n var get = function get(name) {\n return function (x) {\n return x[name];\n };\n };\n var maybeValue = function maybeValue(f) {\n return maybe(flow(f, get('value')));\n };\n\n // Highlight with given language.\n var highlight = function highlight(code, lang) {\n return maybeValue(hljs.highlight)(lang, code, true) || '';\n };\n\n // Highlight with given language or automatically.\n var highlightAuto = function highlightAuto(code, lang) {\n return lang ? highlight(code, lang) : maybeValue(hljs.highlightAuto)(code) || '';\n };\n\n // Wrap a render function to add `hljs` class to code blocks.\n var wrap = function wrap(render) {\n return function () {\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return render.apply(this, args).replace('', '');\n };\n };\n\n var highlightjs = function highlightjs(md, opts) {\n opts = assign({}, highlightjs.defaults, opts);\n\n md.options.highlight = opts.auto ? highlightAuto : highlight;\n md.renderer.rules.fence = wrap(md.renderer.rules.fence);\n\n if (opts.code) {\n md.renderer.rules.code_block = wrap(md.renderer.rules.code_block);\n }\n };\n\n highlightjs.defaults = {\n auto: true,\n code: true\n };\n\n exports.default = highlightjs;\n});","\n","define('affinity-engine-web/config/environment', [], function() {\n var prefix = 'affinity-engine-web';\ntry {\n var metaName = prefix + '/config/environment';\n var rawConfig = document.querySelector('meta[name=\"' + metaName + '\"]').getAttribute('content');\n var config = JSON.parse(unescape(rawConfig));\n\n var exports = { 'default': config };\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n return exports;\n}\ncatch(err) {\n throw new Error('Could not read config from meta tag with name \"' + metaName + '\".');\n}\n\n});\n","if (!runningTests) {\n require(\"affinity-engine-web/app\")[\"default\"].create({\"name\":\"affinity-engine-web\",\"version\":\"0.0.0+6dc5de37\"});\n}\n"],"names":[],"mappings":"AAAA;AACA;AACA;;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC7sBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvEA;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACjBA;AACA;AACA;","file":"affinity-engine-web.js"}