From 14cf17b91f7fb8b79b7c32008f1326483a55db9f Mon Sep 17 00:00:00 2001 From: Matt Budd Date: Wed, 16 Dec 2020 20:12:15 -0500 Subject: [PATCH] Updated taseditor.hnd file to helpndoc 7.0.0.199 format. Rebuilt html pages and chm files. --- output/taseditor.chm | Bin 924947 -> 927849 bytes vc/Help/taseditor.hnd | Bin 2064384 -> 2203648 bytes web/help/taseditor/AdvancedFeatures.html | 625 ++++--- web/help/taseditor/BeginnersGuide.html | 375 ++++- web/help/taseditor/Controls.html | 1167 +++++++------ web/help/taseditor/FAQ.html | 443 +++-- web/help/taseditor/FM3format.html | 967 +++++++---- web/help/taseditor/Glossary.html | 733 +++++--- web/help/taseditor/Ideas.html | 1259 ++++++++------ web/help/taseditor/Implementation.html | 1017 ++++++----- web/help/taseditor/Introduction.html | 451 +++-- web/help/taseditor/LuaAPI.html | 801 +++++---- web/help/taseditor/MistakeProofing.html | 581 ++++--- web/help/taseditor/Navigation.html | 829 +++++---- web/help/taseditor/NonlinearTASing.html | 492 ++++-- web/help/taseditor/Operations.html | 1490 ++++++++++------- web/help/taseditor/PianoRoll.html | 478 ++++-- web/help/taseditor/ProgramCustomization.html | 716 +++++--- web/help/taseditor/ProgramInterface.html | 427 +++-- web/help/taseditor/Reference.html | 363 +++- web/help/taseditor/SemiautomaticTASing.html | 495 ++++-- web/help/taseditor/SpeedrunningSynopsis.html | 488 ++++-- web/help/taseditor/TASEditorInside.html | 359 +++- web/help/taseditor/TASingMethodology.html | 573 +++++-- web/help/taseditor/TASingProcess.html | 539 ++++-- web/help/taseditor/Title.html | 447 +++-- web/help/taseditor/Toolbox.html | 713 +++++--- web/help/taseditor/TraditionalTASing.html | 460 +++-- web/help/taseditor/_keywords.json | 1 + web/help/taseditor/_toc.json | 1 + web/help/taseditor/_translations.js | 11 + web/help/taseditor/context/0.html | 14 + web/help/taseditor/context/1.html | 14 + web/help/taseditor/context/10.html | 14 + web/help/taseditor/context/11.html | 14 + web/help/taseditor/context/12.html | 14 + web/help/taseditor/context/13.html | 14 + web/help/taseditor/context/14.html | 14 + web/help/taseditor/context/15.html | 14 + web/help/taseditor/context/16.html | 14 + web/help/taseditor/context/17.html | 14 + web/help/taseditor/context/18.html | 14 + web/help/taseditor/context/19.html | 14 + web/help/taseditor/context/2.html | 14 + web/help/taseditor/context/20.html | 14 + web/help/taseditor/context/21.html | 14 + web/help/taseditor/context/22.html | 14 + web/help/taseditor/context/24.html | 14 + web/help/taseditor/context/25.html | 14 + web/help/taseditor/context/26.html | 14 + web/help/taseditor/context/3.html | 14 + web/help/taseditor/context/4.html | 14 + web/help/taseditor/context/5.html | 14 + web/help/taseditor/context/6.html | 14 + web/help/taseditor/context/7.html | 14 + web/help/taseditor/context/8.html | 14 + web/help/taseditor/context/9.html | 14 + web/help/taseditor/css/effects.min.css | 5 + web/help/taseditor/css/hnd.content.css | 600 +++++++ web/help/taseditor/css/layout.min.css | 5 + web/help/taseditor/css/print.min.css | 5 + .../taseditor/css/theme-dark-blue.min.css | 5 + .../taseditor/css/theme-dark-green.min.css | 5 + .../taseditor/css/theme-dark-orange.min.css | 5 + .../taseditor/css/theme-dark-purple.min.css | 5 + .../taseditor/css/theme-light-blue.min.css | 5 + .../taseditor/css/theme-light-green.min.css | 5 + .../taseditor/css/theme-light-orange.min.css | 5 + .../taseditor/css/theme-light-purple.min.css | 5 + web/help/taseditor/index.html | 360 +++- web/help/taseditor/js/app.min.js | 6 + web/help/taseditor/js/hndsd.min.js | 1 + web/help/taseditor/js/hndse.min.js | 6 + web/help/taseditor/js/polyfill.object.min.js | 1 + web/help/taseditor/lib/hotchanges-colors.png | Bin 238 -> 238 bytes .../css/bootstrap-theme.min.css | 5 + .../bootstrap-3.4.1/css/bootstrap.min.css | 5 + .../css/ie10-viewport-bug-workaround.css | 15 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 ++++ .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../bootstrap-3.4.1/js/bootstrap.min.js | 6 + .../js/ie10-viewport-bug-workaround.js | 23 + .../vendors/headroom-0.11.0/headroom.min.js | 7 + .../taseditor/vendors/helpndoc-5/icons/0.png | Bin 0 -> 291 bytes .../taseditor/vendors/helpndoc-5/icons/1.png | Bin 0 -> 266 bytes .../taseditor/vendors/helpndoc-5/icons/10.png | Bin 0 -> 244 bytes .../taseditor/vendors/helpndoc-5/icons/11.png | Bin 0 -> 262 bytes .../taseditor/vendors/helpndoc-5/icons/12.png | Bin 0 -> 328 bytes .../taseditor/vendors/helpndoc-5/icons/13.png | Bin 0 -> 327 bytes .../taseditor/vendors/helpndoc-5/icons/14.png | Bin 0 -> 343 bytes .../taseditor/vendors/helpndoc-5/icons/15.png | Bin 0 -> 344 bytes .../taseditor/vendors/helpndoc-5/icons/16.png | Bin 0 -> 261 bytes .../taseditor/vendors/helpndoc-5/icons/17.png | Bin 0 -> 277 bytes .../taseditor/vendors/helpndoc-5/icons/18.png | Bin 0 -> 250 bytes .../taseditor/vendors/helpndoc-5/icons/19.png | Bin 0 -> 275 bytes .../taseditor/vendors/helpndoc-5/icons/2.png | Bin 0 -> 332 bytes .../taseditor/vendors/helpndoc-5/icons/20.png | Bin 0 -> 249 bytes .../taseditor/vendors/helpndoc-5/icons/21.png | Bin 0 -> 276 bytes .../taseditor/vendors/helpndoc-5/icons/22.png | Bin 0 -> 299 bytes .../taseditor/vendors/helpndoc-5/icons/23.png | Bin 0 -> 293 bytes .../taseditor/vendors/helpndoc-5/icons/24.png | Bin 0 -> 286 bytes .../taseditor/vendors/helpndoc-5/icons/25.png | Bin 0 -> 313 bytes .../taseditor/vendors/helpndoc-5/icons/26.png | Bin 0 -> 296 bytes .../taseditor/vendors/helpndoc-5/icons/27.png | Bin 0 -> 304 bytes .../taseditor/vendors/helpndoc-5/icons/28.png | Bin 0 -> 309 bytes .../taseditor/vendors/helpndoc-5/icons/29.png | Bin 0 -> 329 bytes .../taseditor/vendors/helpndoc-5/icons/3.png | Bin 0 -> 283 bytes .../taseditor/vendors/helpndoc-5/icons/30.png | Bin 0 -> 338 bytes .../taseditor/vendors/helpndoc-5/icons/31.png | Bin 0 -> 363 bytes .../taseditor/vendors/helpndoc-5/icons/32.png | Bin 0 -> 288 bytes .../taseditor/vendors/helpndoc-5/icons/33.png | Bin 0 -> 310 bytes .../taseditor/vendors/helpndoc-5/icons/34.png | Bin 0 -> 256 bytes .../taseditor/vendors/helpndoc-5/icons/35.png | Bin 0 -> 294 bytes .../taseditor/vendors/helpndoc-5/icons/36.png | Bin 0 -> 314 bytes .../taseditor/vendors/helpndoc-5/icons/37.png | Bin 0 -> 304 bytes .../taseditor/vendors/helpndoc-5/icons/38.png | Bin 0 -> 285 bytes .../taseditor/vendors/helpndoc-5/icons/39.png | Bin 0 -> 319 bytes .../taseditor/vendors/helpndoc-5/icons/4.png | Bin 0 -> 211 bytes .../taseditor/vendors/helpndoc-5/icons/40.png | Bin 0 -> 320 bytes .../taseditor/vendors/helpndoc-5/icons/41.png | Bin 0 -> 335 bytes .../taseditor/vendors/helpndoc-5/icons/5.png | Bin 0 -> 255 bytes .../taseditor/vendors/helpndoc-5/icons/6.png | Bin 0 -> 229 bytes .../taseditor/vendors/helpndoc-5/icons/7.png | Bin 0 -> 273 bytes .../taseditor/vendors/helpndoc-5/icons/8.png | Bin 0 -> 242 bytes .../taseditor/vendors/helpndoc-5/icons/9.png | Bin 0 -> 266 bytes .../vendors/html5shiv-3.7.3/html5shiv.min.js | 4 + .../imageMapResizer.min.js | 8 + .../vendors/interactjs-1.9.22/interact.min.js | 3 + .../vendors/jquery-3.5.1/jquery.min.js | 2 + .../vendors/jstree-3.3.10/jstree.min.js | 6 + .../themes/default-dark/32px.png | Bin 0 -> 1525 bytes .../themes/default-dark/40px.png | Bin 0 -> 6526 bytes .../themes/default-dark/style.css | 1146 +++++++++++++ .../themes/default-dark/style.min.css | 1 + .../themes/default-dark/throbber.gif | Bin 0 -> 1464 bytes .../jstree-3.3.10/themes/default/32px.png | Bin 0 -> 5660 bytes .../jstree-3.3.10/themes/default/40px.png | Bin 0 -> 2215 bytes .../jstree-3.3.10/themes/default/style.css | 1102 ++++++++++++ .../themes/default/style.min.css | 1 + .../jstree-3.3.10/themes/default/throbber.gif | Bin 0 -> 1464 bytes .../vendors/markjs-8.11.1/jquery.mark.min.js | 7 + .../vendors/respond-1.4.2/respond.min.js | 5 + .../taseditor/vendors/uri-1.19.2/uri.min.js | 138 ++ 146 files changed, 15273 insertions(+), 6193 deletions(-) create mode 100644 web/help/taseditor/_keywords.json create mode 100644 web/help/taseditor/_toc.json create mode 100644 web/help/taseditor/_translations.js create mode 100644 web/help/taseditor/context/0.html create mode 100644 web/help/taseditor/context/1.html create mode 100644 web/help/taseditor/context/10.html create mode 100644 web/help/taseditor/context/11.html create mode 100644 web/help/taseditor/context/12.html create mode 100644 web/help/taseditor/context/13.html create mode 100644 web/help/taseditor/context/14.html create mode 100644 web/help/taseditor/context/15.html create mode 100644 web/help/taseditor/context/16.html create mode 100644 web/help/taseditor/context/17.html create mode 100644 web/help/taseditor/context/18.html create mode 100644 web/help/taseditor/context/19.html create mode 100644 web/help/taseditor/context/2.html create mode 100644 web/help/taseditor/context/20.html create mode 100644 web/help/taseditor/context/21.html create mode 100644 web/help/taseditor/context/22.html create mode 100644 web/help/taseditor/context/24.html create mode 100644 web/help/taseditor/context/25.html create mode 100644 web/help/taseditor/context/26.html create mode 100644 web/help/taseditor/context/3.html create mode 100644 web/help/taseditor/context/4.html create mode 100644 web/help/taseditor/context/5.html create mode 100644 web/help/taseditor/context/6.html create mode 100644 web/help/taseditor/context/7.html create mode 100644 web/help/taseditor/context/8.html create mode 100644 web/help/taseditor/context/9.html create mode 100644 web/help/taseditor/css/effects.min.css create mode 100644 web/help/taseditor/css/hnd.content.css create mode 100644 web/help/taseditor/css/layout.min.css create mode 100644 web/help/taseditor/css/print.min.css create mode 100644 web/help/taseditor/css/theme-dark-blue.min.css create mode 100644 web/help/taseditor/css/theme-dark-green.min.css create mode 100644 web/help/taseditor/css/theme-dark-orange.min.css create mode 100644 web/help/taseditor/css/theme-dark-purple.min.css create mode 100644 web/help/taseditor/css/theme-light-blue.min.css create mode 100644 web/help/taseditor/css/theme-light-green.min.css create mode 100644 web/help/taseditor/css/theme-light-orange.min.css create mode 100644 web/help/taseditor/css/theme-light-purple.min.css create mode 100644 web/help/taseditor/js/app.min.js create mode 100644 web/help/taseditor/js/hndsd.min.js create mode 100644 web/help/taseditor/js/hndse.min.js create mode 100644 web/help/taseditor/js/polyfill.object.min.js create mode 100644 web/help/taseditor/vendors/bootstrap-3.4.1/css/bootstrap-theme.min.css create mode 100644 web/help/taseditor/vendors/bootstrap-3.4.1/css/bootstrap.min.css create mode 100644 web/help/taseditor/vendors/bootstrap-3.4.1/css/ie10-viewport-bug-workaround.css create mode 100644 web/help/taseditor/vendors/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.eot create mode 100644 web/help/taseditor/vendors/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.svg create mode 100644 web/help/taseditor/vendors/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.ttf create mode 100644 web/help/taseditor/vendors/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.woff create mode 100644 web/help/taseditor/vendors/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.woff2 create mode 100644 web/help/taseditor/vendors/bootstrap-3.4.1/js/bootstrap.min.js create mode 100644 web/help/taseditor/vendors/bootstrap-3.4.1/js/ie10-viewport-bug-workaround.js create mode 100644 web/help/taseditor/vendors/headroom-0.11.0/headroom.min.js create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/0.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/1.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/10.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/11.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/12.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/13.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/14.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/15.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/16.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/17.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/18.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/19.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/2.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/20.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/21.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/22.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/23.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/24.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/25.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/26.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/27.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/28.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/29.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/3.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/30.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/31.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/32.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/33.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/34.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/35.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/36.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/37.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/38.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/39.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/4.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/40.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/41.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/5.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/6.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/7.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/8.png create mode 100644 web/help/taseditor/vendors/helpndoc-5/icons/9.png create mode 100644 web/help/taseditor/vendors/html5shiv-3.7.3/html5shiv.min.js create mode 100644 web/help/taseditor/vendors/imageMapResizer-1.0.10/imageMapResizer.min.js create mode 100644 web/help/taseditor/vendors/interactjs-1.9.22/interact.min.js create mode 100644 web/help/taseditor/vendors/jquery-3.5.1/jquery.min.js create mode 100644 web/help/taseditor/vendors/jstree-3.3.10/jstree.min.js create mode 100644 web/help/taseditor/vendors/jstree-3.3.10/themes/default-dark/32px.png create mode 100644 web/help/taseditor/vendors/jstree-3.3.10/themes/default-dark/40px.png create mode 100644 web/help/taseditor/vendors/jstree-3.3.10/themes/default-dark/style.css create mode 100644 web/help/taseditor/vendors/jstree-3.3.10/themes/default-dark/style.min.css create mode 100644 web/help/taseditor/vendors/jstree-3.3.10/themes/default-dark/throbber.gif create mode 100644 web/help/taseditor/vendors/jstree-3.3.10/themes/default/32px.png create mode 100644 web/help/taseditor/vendors/jstree-3.3.10/themes/default/40px.png create mode 100644 web/help/taseditor/vendors/jstree-3.3.10/themes/default/style.css create mode 100644 web/help/taseditor/vendors/jstree-3.3.10/themes/default/style.min.css create mode 100644 web/help/taseditor/vendors/jstree-3.3.10/themes/default/throbber.gif create mode 100644 web/help/taseditor/vendors/markjs-8.11.1/jquery.mark.min.js create mode 100644 web/help/taseditor/vendors/respond-1.4.2/respond.min.js create mode 100644 web/help/taseditor/vendors/uri-1.19.2/uri.min.js diff --git a/output/taseditor.chm b/output/taseditor.chm index c0318726b03e29aaaba1060ac179e2e912906b7a..aed0c445d575e1213f1451537f72bcdb6ffa0a2f 100644 GIT binary patch delta 862051 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

r>too$1jnGTf7DP7 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

1G zz!@0qZPcsuQ;e#`vS4HM4pyLcZdWka@4yHj2*mw*k z?ihb0*bx*|Z5$-RcSg|`!F4U)|B^-1`_NFFFXPwp7nZTyY9J^?VVxM0(e^59UIL-g ziOk!XIw2I2L4((f{_PV++*0bN&OBt_V}(~q&WKfX-1tK8C|yRsPG3qUtN}U*zb~uB zz|3^DF%iE(WYV{V5Lm(Py6bYDIahP zR{OvwMEgZoj-8Hu-o@}JRqqwE2piyM1RsuM-@_vWxZK3--sR4RU9|yZ_K*JF1W->p z@AND#>KEPUGM-95eH&A(tPA>`0rP!Dm-_|*93Gyxbc%5hVPWkTuYs=$X)t`zz|DWt zfq0lE=p=CH(}9k-hiI$9SL@M(g^RTW5+T5`FTLh<)P~e49i2L%g#~b>;bh?#aJtbs58|SJ zmzwe8yq;V;2Y7Rboy6=Pzre0kHrovoYaA46ySKjPxpkSrYHhG{^5l7AEHZ!G){#3> zusIfF)MydF2WL z81mfGgkMl>z-NKU-6aMi6faeD z!a)~`yRvdsbhf2+$W8k_7rL|(YH1u3hf>nXT?F_nF7Y$HFQgv>R}p?%C;!kh&fT-W z#k(rY2>`UQ0K$Qi>KLM(rUU1IjTU4v%o_)8`Vv+*S-tG%4i4pU-3WgrbSbw$7)+Ia zhSS(mqhSVCs-{E=mRdVCyrm~Zd!=7^S`5uzql&9jfHG8luJ_W?NGgr7T&yhzs=|9D z&6>t8*|n~Hg%vhJvdYCwr$S79kiKTBy&y>ambV-Vo4)tvV)>AKgzd(P?;%D0jfQ996&ztqY z^1eB52oC<~LlB>ji+$2OZTJ7bZmfPxMDPh$#3I-IuOz3G1kc20s!sc9XZf#}tEaYl zhxk7>uO)BwB~kqs7nm0=7}s}LIDyYN_W783jvy$xmAZK)Zq3J%*>>hMtrb_{lzr1F z6REKd$@i+0_fx4=bj6an76!16fEMySX;l;B>|G0hos@s|iS`WnwN??*Y`VgJ+iG(D zeXz&DK&$kvD!6M!F=rhq!p~dvD6m{C@6%Xhd9uFQl@s_-S1@Z9Zer9>nbWbsD!T1O|U(egO&vh%V%b3Lg;k z&|%Lt>Fs4z3z1Lh3c3S!R>(UsBM(H81jEJvJwU?0Z8_(EO$ggzJfvrUvj>O@=uRBN zUXn?|niP*N7qjE#Vxn-6a&vW^Kv!f}WsH;GlP5$y_>*?c!R|q8R?N%rn$6!(^|qyq1qYlHQ z&U+pgZ&~xobCc}RH1Ue;p6C?p$CO3g0=P@=St+{R5m)xG_XE6C7Kka$RcJR+5d)XK zXch+eT+x!yE|@6z1j-zd1)xtP!H5DQ5`uYP*t*~0Qp{7A?gNBJL}vC9=CEn|JrUl2 zW1{LzsospsdJ+`IG-sFptrTz=0ft&KW|TwcvRq8TnZr_DX^1F<9sf=K@TU{W!`P+pad10C&3M&)-YjWZpa1btv?O*|rT zss-AAP*X^RwltA54YC#UX1!j1)ptOWxb5ICwi3)V1%i*dG1inz>L6|>hG4&B zE-@e_b}jHSr2v)Y0+&$`g=~a6k6dUl-~`$g)#f@RYcD6i;9R?3nm=o@@uh7k;|sd3 zxVUDDgd%RA84%(d&*2HrY*zygjmS!2`x7}6!peVKDm^J!n%M? zjEr*q^0HDBLX~JJ%*XGH3&!1?LapVbRYxn1UYAPu)$g8@xbE*&(dKU*4d`Mn_;^(N z)=d?esC&(z*6D@CYU)0J$Po1kA1f~6B0KOt5=w%#8TVW$3|}Bu1{(FWsQP}RUMa1R zEG6}`NJ@IjLP%u^CNkTs7^AqFRCbE3z8GwwVW*~Zq2wx_J7rBYaWQZ@E|0viXZ&=W zLP&zP%dXcJkoTnHZEh92vGj^v;Z_Di$8M+%7k1FjOE3DUF|uqmlzJPC$4-W z|9lA&pUJA^-q%OPFI8INjFG=F6qq9(zCBw==V6 z%8M%5FAc$w~fkPe>^O#PQ zX;_3#;aAW-%Iu9f=vUY+k~8sJ>7{K~4dv?YB&ixE9au@$bWA^}igBFL)MhefQRfW9 zDf(%eUWEE@4k5yEytn(Y)idpJth1pGCF&}h8{sjnjx|@D#hSMo{o^X!u{zWImKaeB zIv#()hE6Si95iZo*I@*Lu4uFkp9v_1$9sc3w$!@TPbVn2wte9En00#t`Ms~l_>%K* z4xIADqv)0&c!h6X8*^a8cbNj=0a>eCtyPn@=#HcC)Z<@@V7DNup6xT`WYv)5rp)Ye z)Aa1__MIqOQX}fRp4fKmBr@&@112Q>?HIv9>v)KNP-aNI8M_7#?z8Ilk9_f=hXRjq zoQq@Fo4w^5o|e1Wo&NZKJJOMc~ z{-r#91#au@JY`v!rd&gPbnR{wfof9sxv`6XG6MWp{1G%#&+VvLfz$3pNqQTzKm-84 z;VOgYrLkJPSOy~kYeb2y6eN^{zFQ>>ivm>Cp`p@Zww$-_8`+S=SzQ_R)*e<^K}G1L zTKgOFBJi<{NvSa}Ob3{<_~&vkiJkbLeM#Lu5hr-Z>R(*1J(a(Ke-Fx&OYFD%Yi9I+ ze0F|)uKPSb04xI;;`o(fBahL3$iLeO=A(N2_Io)tr1AcXPZhkQxmF9$ zBY-J?-OpWrqYhK2#xUQX8AI`j?SRvNxfyhRr6KJgzOF6@H-5l;q>jJm2mrEw34VyT z=>&LeG)jEl>dmD~#ayqn&){LInZx77*al1lv1jW$Vb|0fT;~Vt8Mr$+cpJsSi8f)0 zOoqzyCwgd2dgHNM*QRVy_hV*D_3&JS{oG>sn1h`lZ2`MuX!8B2}oyu51=0RmkapaVxK1VdI zoTEX}QV2Hs?^+Hev(z4Ugb_MX}+whKj z6OBq=^!OM3Sm+6(If~L?6ILjlaLbX+%V3Ac05==VnVHXMOCV5-v&4@zXYE^pt8kEh zf7+6|7Xz;hDEx%WvGE0eKDokY&>wZAR>yvt6+09?4hW~%TrYi`F$`x>&y!iNKd-}+ zg84M7a+S3v=_L42PGQhOkx?1X)rpE zdRK%ih_BN*g_<`yrJ8u|#+y9L_z-%Tl*#~5JoK@P3JnUZZ9*vF)H5{w;Y&+G{$ln_ z>ZT}EXP$GqHrU3^!K2;TQ5j>!I|tx2bMqXl(jqBoH_}+XsCYY z@HoVG;P4g25&?Ysc@AS=_Hju7|vXaI~|0qqwr0VctNpS|$!&fGnp z1)eS4j-SepmuH8|Ctc+sS?Ra7y)Il83L|R^u}O$rNt6|mx6&#%Z6xq$luYy5imLAjvAL43B)Go2~OCC}B{c@(2@p2t_w}R1ZAJSCl5?zd5%0!Q{E2Du~G^ zv(r(_*+b8ka#^CQGB|!Qmk>V@G10bzh;q;{-)>}oC`R)99y>f2_oqja{k7#GC79_( zpoov!3h&RXyyiTNB;&sIG8Oeh(v{P5|hwh3r(|S9qbb7 zGhs}B%rvzSz40?T1};oe5X`WnTB8k9Jj22Mosh$)U9O<-9nlOgd646Lnsrb14}|vW zr4iyHN%tLJFQM$sNIj%}!&@2&RJ5%VE%o#iD{pwI)Tazrz0UFj28K!h(;WT$xA&z! zuMTn&&^LW;uMEI_Lsw_4jqr(`+Wt^5DJFlWZ?ll$p4nMo*_gM zP*j;Q`a4aRy6aMEE7rMxf8^zz7XZjv&(3#Z%`nu^DECW-1|NGE_x1x4 z4FQi!_knqNDVzGa!nPOya&i21jB}nfN=_Cw(R?SYrd>U+jYgPky z;v@xDBWYbKob2JX7~h05M=#GTiEaC)tASPHbuARVv^vfNk&cRMMED0qS|)ufZJdPO zC3qE5NyRuQq-3>D`q~#d3!VS6PN=xF&+fIr4q#7h_Po>w_XY+?AAjz@5Ge4)0!z%< zCWf&FQTxWcY;QQ(NJUqWg(PB zPW%W;2(?PggEk6!jv*^dIHnXu%qf&Pev(i=Ktv|2n;~uUVNOH;`!bb(M8X3igyi%|f-?3+0tVs7XBi_s?L8_pxSV`Dl7=-DOti@D2; z&+bM;`YVU>HX9`)PzDVr$V#j=F|;cZZzaf;I>~KFvF)=n%ENuJ2t`Zn&Q6#0tvZ4+ zdXlaj3V!tE3&1x@MoR_sCbS{xzVpN06{1h?sz+pgzRy9}l(R~g zQQ2{nd}N6VY3B;fPs*DSsI+3_$H-(UCobTzmTKYvbHph#Dmc0=`1fuqlrKi4!55L; z6i3U(2QW(TFvFt=c!fteD`WVGnyUa?tja7MNwi$7!gTDoWVU#JTKw#2cdsG!OsU!i zYLl|Kn^mo=nQcm+*dY45WoBm1!@Bc9nved{0-1rvd!SZ;Tt*hgG&X@=_0+Mru<7O_;^vaA3#t3m=m8(MxKy;&6M-L_DVwAx+xDa zXFsMunAFG&(QR^nC9KmZ(c(Ikkq4O5i3jykmT->k2r69J%AX$ewkI zMNJ12)UoIx_?=DI3p9iVGUZb{XZ89+kHMVQRes)W^yeg;w-sq1E0|{oSFVQb3*z`p zrU;Z|g$=@urQ%lTH{W2_W zWTch6;cZ5-9GZ_Ihl3fhzMmZ=vvWIBsd7EMSym9hU}2D$Rzjy$`jgm!ke)aU%_Rg1bm1Ar`qr1 z@C8dUjw>*99q6>#^)l)oVZFhH?+16Ojw zX3>1MO5)nxzVX{iWtO1nN*1weL_y=RsQX3$W+k`*WawVzx5mrOEKqhPP`FQmaiUq0 zPZBN!gN0&K0?Hr%^8O2R8*Cqd3@J}b5+fG52h)c^n1y~!z`Shxti|z z6R_~s=$;ZPUzabGR{A_j(#2spc-*6YpB$qzZ!pW{QM2WCT#rba&GP=GfDTsW^#5Rd zXlz#ABBUC*b%W$A2^z&NN>9vz^P8Vi4sdTBG@cR2UK%oqEu<`4_F#}uBM*YGQeg~# zvi>JZ*ET3rCazU^WgWC5cx|W6(6?aYdhJrgYeu2nE0tZ>mqa(jd7;-TULv%aEWK98 zhHJ|~APIE$HrKO^gjSeL67O^;rlhBnH?C#b$AFo1pHrzu3j;nOTacj8ONWK%phlBE z!p(A0(kwUU|Fg6SEWc3kd01doJh8lgsiSW}_g3|YTWtcQmnEFAWX^RHSG-hV_Wb)r zUvy>tth&bL-7qZ@rW@Xe>;4yZMbyW1+18x=gYQjRcx}(i(D@{w**rc0UcaQLMo$8w zJA|xH1y`$Zzo7IWv!OJUt;>Jaqlp4Km)IRI$2T-%l$>7GhT%ANNB1j1r>6&hiREci zLT=;soC7IkdD4jCw{&wlQnms9ht1%ic{Yyo3CpK3>Kt{4y0W6mRbM5=N4Hb9lR6vF z{WWg42H`< zF=BCD0weyWM_|;CQ=6A6N_3GOh<-vjwZ6l@Q0{RZ0`VmN?NY$)T-ATBw)6ltUfu4i z*#8Vo3|oIN3jExkA|rx-zn_L5J>Ng&oK~E62$7HdouklUMtlMZANWndwK4l?F$Pa0 zK|d=L_<+0c$$;7X0Dk{4tMfs(W?$n70J|B+#kHb+9?8Sj)d+~$yMFfD`x7kS$;d?z z9U$}yGm8Hon<)7vXu(M8Y&R4JHz@LvFwRGU>Tts#b6{f7=wF_HmOy!iHDuq)wEBP{ zc@0r|L;95BS~k`NH_}QHKPWjut5sruU~oaep*z7M)*A^iAU$`sDm(zN+rvLmJNJP+ z(q>*A1k6IbQn~K6@PAX_T`)iPy4gtZRoN*1$z?a?ebvOu-b3xD4vbMXY@w7+STCt) z&5~P5#p<;P$0@IWvO4rlyEnf5`2|MBp&LJ|Ujk#XI2w1)+U}#^R!J;-CT~egbb=lk z03|qt15-yi(x^h|j33IPz2)(@6}v&Vcq0Hl!o0w?J}u4iQ@9^?_fw$g7Q6Y?KhfR>dTP z1aCpO$~bx>Uo@VGUMGBQi@?my&VaHIvm%KNI!wO=CqDK=AL6SN!{7jepmQ_Y1snIx zUP({p9>q|x?NPPL0e&@ff9Z>0{Fu7MQFhHNVWw9w*Q;>Lzz**B!ODPMUH1lK6G6jD zAQo#`|8C`faAcF-q%9Ir+Mw9BlwXXRhpdGkeUYBR3v2?S+56vIm}Q+)hn}T6%TVEZDo>w#+S8%<1%>D3rGt#HVt&U;LngL z8+h9+Banuk&DAn`P0M`E@=QTWt$yAffG6LoQD`xOf+B<|vZrth0+Z!)d~uLhXc7%w=*n%(EWX)B5aI$YGWoM^fK=6IJWqy)Ac8m zOyLUN+b>hdJG)k$VQ$R*Q49h<@4eJ<-s2${D%R5 z3skM3cTFrYPz#MNfPZ{sybmJA46joRhk{c=EK*;z%fL4m#OGQ1*`5S_luS`btemBfVp8V^dr!6*9#BpgEMjzFPe;l`D;)DqHylcU zI$x7}2|h8~3WgpG0Ag|g%nvkZ@&gw2K&T1P2RLru<033XQf~2deA9ziduX_S-0cM1 zoPZC6BcRFm7C_zN#Rj-R`|n8pTjbBUeVfkH>xnBe-xF}pSeHLTrHN`JkC{AR4wCs5 z(N9Y@1wMaf-5`@U9Q04Ys9ql>Uw?yieT|4criuwe&RPH`*gElS!RYbYm!o%`@~DN> z#Ls0di-3|b6K%^%aEL&w=*iXBCr?aNXvno)=yH9WFHUH8y`Y&&%-GRH~@ zrEP>X|Knh%Z|OZy;lp{BzJ%mL-&+8DIg1SNhC@x=N7vnOW9J<_x;V~4_N11ZzOO6m zvijD;tSwpPCr%iv0&RT8fu{O6f*dsd{YAYFAl$i(3&0Yd&^)IHFw5NDZqR=v^Rz$stsF zKex_c@Hf&>TmF&zW@x_r_H0J9WlMGoxaF1D$xu zHonJcg_+Th1O>8{IYz+nxmBf$(gRnUI3}a5;RDcw(w$>mWbCwmF~qDE5BA!lYolS- z2j9tUrP`UJ&PF_LHOEKvgbb)!B42e6NAN|W+<#1kw;`q+EVQiu%n~nGHZozU-zYSQR{j1O}*@M*UB(L8;PPcT_M{ z(WgRD#Fw+siKT(kyu^m5b73!NR9jB*9`vnwv?ZjJ~#= zj>4DY4CM5%dC?*VgzU$xrg-xFxbeumP6v#-7BD^m22ggq(wk^Bgu`xW&_|XvU1txo zj-0#53>~w7#FzZcIW2g@-tRh=P^qL>QK(FMEewv_oER{Vi8Kv)v%(5$y{4EP&Q(Fbs6SIw|QN z@FN7!O!*$6+diO#>k?MLI^dk=z)b0mijfeFoI7!UTKt5RDs$q#Yb6Ff`F|HKFA2?= zgPRmfXk|X5wmU9GkX-erBcRKP6Wdu-3Ag&UpB?S1f4i=PM2)(tlqBXnnybNFL%zq9-sHF>B?O65q|9ga2w*I{RP?6C zti2?E^#}MYIQ5tQcc>rrbi0T0(lqq?T+VOAP!K{LJgUzV$Wh}7>9rcBzzL~&?B>B~ z=`)hZ=LyefEYaQ%DIGJT!|&G&7g8HgM>1HD;VtMpV@^cC&1}s6pi@C zv)4Z!)p$VrQ|QqqFt{TjQ@>mOz=f87sTtsA!EWrkjuc(3atNBHSHm{hi+ngD}! zb(jW|-Lt-{C@xDkFxH9t9pZ8cC?k}w`}Px=Q9?Y(0U?}UCMQ0(?E@6d(jtMSgQr7t|&}|B$Os0r6XM=u2cgVeFvCuV@??{(Iw7e8gk}|1()86>2 z+I86w=T}t~mfb0~70$-z_)svyrz3=`WQt@EUHiA+aj1vp@73(quCgfVd({^O)n*BN zWc^_#5M1Likt3o6jX#sb5C1@c55$ibm~Y%H8Fv&0irj?30tkleNCap<@yx*)4UV*a zuQ3nrE)Z&Q6DvT&FK#OZMbdqL8ESCKem{(McYGJUZJM%>Xp~f8M#!pUOcdbezgc_y zfpRJk{95OZe%Kh7Kag>;yoY#Ra(BcQRnJ*mN4o)Emkg6k(d#Vd4QsR(3hoDg8+LZ} zFEXNGxue=Z-=y}Lmti3cCbuk!cifHj0H&zWbjj{!U~u%Ro*x?NMAvG6J{83Mzq70o zL#|yISp^(M81(S5yO7$qkZ=w`7WKxEb0t^5`DGc@9jw@5t1$fZuys;|f1sC6-17n` z$zfF7!yM$s(6`6e+8VGFn${frjl|vj&iz@)4EF&vpI`%?vH#uM5H-r5Lvz7>*knn`P2*YB_%`Z!L&=ogSj~ zJqZ47oq4y$f%zbRtM(%{25PL7{J#gsWEpL%XAPp$RvW1Am9h{oYvNpu)c3Je?gwq> zA-5s{iuCP=h*R@~!UK3?%2C)4DFJr)!GVpXe|QazOFI4H)_q;+r)$bGAJ;_5n6j~F zoxI)3qz`z=b&v5X+wLWQGv>h!E;MM#SQ%!vJ#+GJLIF2_yn^1C0GWhL;4u{;-LWXJ zz56`~oSN1aJ_bv1hcXpYn*@{2a`k^%%+e7z&abkwk74$YbOz`g^v!mD!=8v|^Hw1j{^8y6e4^d zN)e1v7UDL4Yo-}qwn*CpiYM&LnCsA;LFV2~I(35I-sx^eU6nCt=MECWW5Y;%;2Sw2m3 zP96=&a}xCamDiF4)r2_JjWC0MQVM1?Jc~OAy3+b}Rw)rV4HYT$gF1X{ zCFTW7;EKAl7H#w!H{6Pu9Q-)`rR4^0{|%KCUGCe=*r9wIirDd=60!}XoQ*Or(u3Z} zuTUG?Fr_EqYPWmc1>_6-MtH*7-K?pjgBzMwFN58Y<#v~%ud}rN5Bb_vZ9C$1@W!Hl zlvu}3DLnN-MI8D21q?rIB}s2dd7Tu;e4el zEz{o8d#feX;waVDWvn<_5yTDl)R8%Hcs1@0w+)hT`=+y)UUEZUOjrdv z+>;~gpQG*nJlK9n9_`#x%z2@kyxxelwg?SlUKHeN=*limsGYvYr$8 zHNqVg5Ll)TClMHWf4ff^FDS9RbJKl5kOGloC-~u~6s*(Bc2E%6@*?AZ`<+p)=y~}< z`Bq1S^llS_u01|>2K+vkr2sfirBqfaT~Mv7hw8Yv4jinhslc39INNqfFir2_HWDCX&FO1tGrXlmKI27zgRj-;tN0ePuG+u zBBT7lQDo-+_TrQ@X{+q)#3#1J3Wt@hOlTv}zB+Ck{r+7GDifAq_c6 zRZWc=sQM62;mJCG=uoEu*`S?K5yDxpTTV@NTC7|ZR9T7vzpCo!UisMX_GJEQF`J<$ zxvwj4`7^t^ z4&*IJ?0itPwYSvL6;t?RHWVYc;eb6MLR4X7O*!Pl?v93#Ibv)`` z_=tnNtkq9{LFdNhq}rH?lC}1B*9Uq*z9H83y2Eufjs7oJf)xb@2y52o6|g0RkVSbX z@m0SjaP7I;S&IB3P4j_5Br9N7g{09!xuiRV$5n)=av8V=+ojj&F!CaYn)pd7Vn+T> ze22mLWVEwEnJlkXXx!nPld&)6@Zh2@_>HX$g&tFXKEQzZ2y+$@GCbt?V5lh1eW_o? z`m8tLVg79q*8DBgw_s81It*Ye-ePhE0$YhkWI>oe$NOxLZ6WkHIbTV#!OAKjcHI9Y zVPbUH6u^n*rftzDKLf492cs6K`M85(p!+k7^^VzUz7XcWkVPqxC7!zczjyVQ{5r|1 zai+6>rCj*4#7drd&}GljO=6$JZRi!QMtG~)rm+Vza;U|%1Ue3C-nx-wNl+Qh?TV&R#r&(rH6~c z7yMmdK4w%^aBS*VJ1L4r^4kP(K@$!mk_6^|#w@5wfdfjrrC+kcn&a&P^! zI6VUO-X*K(HM@0UK7SaStv08p0wls-i3*@?3b0!E8M4WZ>71DLuZxV-j@rL+9sS{h ztZ&HyK9ekNyFCFl4H0HfO+F9l7-~avMU4yHHqh#`2jWBLh9kqJv(`{`{CJm8a7nd) zg3I)KOg{OKqpR+M1fd=U{3f%5x>m%zn)PgRRRppp0sywfx$UcI&Y`UtZAapDEG@1f z-dTTaeT^>i002h-Ai~2QOj-NZTQzcL^t$)px-I-O<}`#knUO&`lODYKTi4-QjY})K z979@t^iOW7M_M5)BF@!bpkNFT`p=wywhIV|Njn~}Z0}y`hS$5#u0M&!vwF8egm>kE z+As$@Dp68($fvhz?cQVbf%{XLu^9cg)eNyKKa_04JX}y%qigQjo}(xJ9t_g{fbNcl z5?>E%!+q5J>wku`vX;DeEl0#Oc?0rk$9Dx}zJ$?cAQx8Q~xxt|i7@qh7K-W@(0I<&Hq4>wm zBPa!|l4I-I+~`R2W+Niv>^(S69%W1oyzg%=Y!ep<@U-^Tnj#%=*XtSQ~*Ojf<#!?LlJB)8V3sgF;rAEZT#{I z%Mv-5@Vc?Xy&qQ=nalPpo_9cwAcP1=gf70)C3M=UuN+wq^iD3Oi_>?1|0bG$XZXA& zJd>p&PC{Oy3S;iBFC0ZfT#C(!VGsTax>_py9s*ge?q3kx6>+02LAhh{e0j<{cl{EK z1NjfvAPj&oLxbl{=!cJD8W4jS8*zQEEloh1q!=kb)$I@n&^8J4B{ZzS&UEr70)c># zeow7S@RerQ_(DL0M#hGJiunzOcl-z6N^BpI@1DtoD7O+7>gfFO^LJ70(Qt$99+f@9 zqbOuJ?~&TbI1)vj8vNR-TpW=V^jsPzMJ())DI*yRT!@TPzs-{YfaV7jRn67iC8pIY zX%eO7Zwmw=@Ms2oL*7}>6iy?208Z5#_i~M9SRzQ{pTgJJ0Q-IBJo!a{xt6;P+^!7bdJQ&Jk-|rYha_DQ;K2 z)y@(Il5nK93&rhzrQ@g$f^1v;^6k7v1rgHp>pL)@=X9pMjwMQ~lqu@!4`dLBT!gLQ z)X{YLrGeB(NvQF zQ~7bR4>$gM?-&SmzEVY%k7HFOaWiz)oQ)3Eq}M$qd;EMcs6%xVNJ1dq^)Es+sn4OS zd$ZH1Y_OPrG3M4dBuX@?$Z51pYmVAMSF61rkMXCbhg~hKHig9wZ(i(IS1eMD$}Q0H zVr&6!qhungxc+U;n(@w4b04!+(5|SicbnLk0-1_+A=+f@;g-8Uzs?t-xv0rHTWu?i z^CMZ`lez8{hW7OwMB);r7DHp^4@pwr9U6R9n?8qsN1H5r2#Ld50}{9vRh)fJT>F7- z9ziMY{>$iCq7TCx?MN%MI{WT{wKhq>EuBMl42e)YU6*f(0(f|i?MQJwThymM@Eh^> zeM$q34McX5$W)LNoL?QlH#(cSAsMJo2FZ%oGmo19}s_IM!OPI)TeK9k8h@ zk@{F3p)QCV%y?&BHT@1FSrPBqtv1PRRetZ7^6hu39hI_?N;y3j}~n9KJa9Kn%)n;-3IiU1*tzWCf;uMQLklda(|af&Oj z3m9lfpZdiPdmfX)g%)Mf9#<+2S4gf1zKVe^Iu*nWlT0A8FMt=91$Ucwa-JuUpKuEB zVuvRy!DrW0jyNYS1usX|jQDdsBgxk_R3jgn;eDU@SoiIWJ!g7)s@}+(6szl&lGLkz zu>FrIBuD`e$%&mnfmo@D**#mYi0=(nB_l)bpAGS}QbC#Y$1M?9jbOX+kG~{h9xq#3 zN~(xqXD0f3(;H(R5_tOwK3_sA2rYpB(R(yWw{NPFVnS&b`uc;253?xSqa`@w>jP*= zQ62-gsx4Lp*qG6-6b8~LJB<+Glwjk3@ns>CWwOo&_S6Fm_!eU|Wl*7F6JuroOGE;N z^7mY4^>E-|t z@J#(4)NSy8U7X=iV~XAH_hH>KmSCDbnJS61_+AF+$m-hKds6SdiYCG3QW5 zGd^C9Ar2aU_1$y=!Rh5NfVJw4E+qZOB$i}@mAnN+H%EHqnf7u;3`mrNs*G)4HfthX zAKs+wQBjEi-Mwq`<)=H#xOc1t)4CM{^x?r!=FC2x3r2xR>0_K0ZT=^Jn`IGPyE;qE z-Nb*aqShWn1Qgtg&^G=ORr{(`&E=T}zP2sAw3cD3^cMh*i$hczfSZEFdK4qSG-nJr z<03mKRIuA~wb&p~eeqzP=gWw?@DgrFrScI92800wPU6|ii%+Hih@Wy;-T*T|V5`>D zo6r0E2E-(VBklPWiJUQiEN~tF^_jr)S^j7p=PdxVPPimxC_;Q)?aO0$?;Ae%7yr(+ zPR=H}gkJ1AV1o-xCraatZpmY`G%-OCHyvn9*5S$gfevY@63gq56{a8bpoly~0bT?I zGr1UMH*%B9Eiu?;O`d2m!~nwqSf5)M_o1{ey`Vch8wyy?Mea9$MW$DHZT#!!L~%Tk zxlqtvXf}?xOKRcUfYE?H3ezrVXLu!E0*re|rMtSp1{=90ED=25WQwP)kN+&BX%w|X zf^I+Vt)zRk9wPr1@gt8WUye9ZE&Uo9PQ9b09MCl;FkHtE3|~5H$A$E@`0sxoSkX@< z*Gj)H#Q7)aMBBoD#JiTW5a25z^b8`KF^ zM%w%MQwXjuQ(#xdU#>iaiL)c=Wh{QSEW%oD#puHxti(mSKT-f4CM{u3{^G+eMHEoJfXm^q(&|dl>3#w6XVVS6Oq+_;i72$Ix>N%mQsFa9=X9l9(q7v zZTx^y3q3yZhuP@kwMcUdQV=GJCr~tlIWIJne+UlR=0$7*zfkWXn{DuTNvK@Rr+D1^ z*re-%4Wb(wp#wTkg}Ehq55Ah;D|j!v4yTLwupb+hc~S^Z7Ee4i!4+XR6$GfEFTR*agJhNDmxN!I#ylAeLZG zA;#`-jtNifosslw9#TdPFRM+)*guB+c~h;rZc2+sXl6;1fgVqqTV{S z>l*ZJE8o0N?;PZ|Bu2W$y=#L~Kt_D>rCG4nS6S$@)doo%SFJmeXVtjR;}KOEs|v1( zYcE~e-Ky-6#ZWq{ySZ*{MjV5-n_R(m?9n1eX5{E3|JN0d^h`IQnUZ)~+>{fj#|b3M z_`)hIReAZqBmX}OD~l#3p|<*eS>E!N(S>zv6ta*bkEUu423n@b-~W|o&zxSz2RQ>6 zq8}*w>VW^lI#Pl=;U;N-dylB*^htwF9oi@e3=|h9_Ng%>71{|QDs);xJSCYXa_fVU z=(kIF^aR`_9(^gt8&^w{ik_D#pZaRY@5x$ABI`3^Jm9|?de5ebxSv{oOMRJYsJXz< z83!2?pxcas^t!Nm_tjcv;>|c+2w1dZkwoDEL}Tl`O^Ex_Ru>WnzU@7IWxRJ>OO!k_ zeOik+ExqD<3wx3L)W*~5SdH^@Rcf~MGM?S>kBp)(YKW@YmtOutt+9@%iM!{m!oum= z;jFXt=Ns07`&xs>j)aMSs1UC%8)DbyU<9jRb2OP`e5h=Q%F%xN9j+i92k@01_-a2lf%))u`NKh(_b?&^b>bG2< z;dYeo&CgtW^5{;L{hVXOui1m>BiOYFVzDj%zCDk#k5+Oo@9qCcnw)gM3*O&HV`YJgu$U{cEBC~NK)N3FP zp07Q&$8i}z!755Rw=k=d0S%P+sk;`HiPeJ5!1|6=7Hsl0DOMf9nI=D;V#PD!FLJ zR_oITAWhECRK*)bxa0R^hDOj0H(=mGpp;_<4Url7S9N`!$kR~=>skKw2ABgS1qo;s zgX00NWcJ#4MGLs)dXd;-a5ZJU3*VIke2f7sgSs)ksrS>hp@gUrlX;>3 ztzIDbKj-=22%+};^GOf1?e^4I0Mh}$k$~S3%Ur^PM+keWPwOyRY#aKbjOT$KY8wy# zDj5@oyT1^72Y}_8durvFGz<>`y_Q}ZvHuTF1YFAQHxEw-e?d|^s12}bH^06JkYz>q z1}8z;vocViwNj0!7_${sT&thsO4H`sQbJjDuD{g(MVcWZcK%wWIFUvMYk#sx4u{2E z3bq~=gXdV4zp$}~MjglSM60hKy-=hHWfb00uleyRi#UA%f^KZCyp3+1HWs5hb~=A* zru2a(37f)7fAQu7U~|0@oSVp2DWgwyjJ#{;J>r=!AawpHIS`BMsqFv;H@cd+{Q&#; zw*}dt4Ht z5d9CqOZO#>gNE8M!G>-`3rFNU^7$(O@GD*y=x=15O-Zp(g2||4r>rtb(OTR8b03CY zxxB#kfNW5WCfuwDsK>{NMu-sLWdN7SFOs+PzA}8HCs?pHkRXlTX=Cw5)l}Ff9L6bM!|Xr;{6SAQY?dV8V|kaikVQb&2N5zKzIScA%!V=f~NvE%9)z3pVD6N zhK5{umcUuu7y3Z+8v5f3=}D)F*caQQ4Ji~HdOIXM5Ol4cvchj#l24SB&4&BOx)T3E zP5m`I1b8j&_*48wH5>uCZFt#Li;7h|J>R^Pe`r-GDLu^wj z?z|y5=x;=CfHMV!&d0VnX7)wBz36?vHoPq`KG6OneP9p85D2%ikU97__}o}eH4m&a zkoT4j;Qv~8drIfEF)Sb9S|tA90KJmDk9Q`^?mXO^*t9ZUwJ~C6M?v=kuR{4t=F$Mr zf7`i>t9k|F17Gbc`+&h_OeqqJFYyqKe-ef)e;luj12FWT{p60dOt9STB4a}xx00?* z@HX{si>&z)k>-TO35+lm~pfOPAP=lgWkEkh}~?C_e6x4<;_ob&?%2LfC+J7Tb*6uay(8ctuZ6*vv#&EBJFZA_kMKfeJsS@}mL2l}^wXz8=#?*Ke|ez$X78wnD{IZHDc9%?jv$hpy`x|`WL6+ZF|{f2 z1~E?<5`5Jmni8H;LY7$aAhqas@wA;$3}IWJ*C=3+>J`ZFz5$d{2^=~csrNx4DTO&d znpu-FmQ5;ygw6I3?2>4QUwoRok`T18vKGwqzNTnc^-myLhtC#hGt<2gf5-!tPNJ5i zY=8;@@Iu*K66^q#o6J-?Oulv$)l#$pj{7qzbR(FiL1{|9k`!)FrT}=f=iKO9t#^Q} zG0=rT*HaJ(GGb*8dDFpmM$dtp8-Zc!hnn$Y$O>jLl-tDy1qO>DI>^j1JqTuA+ChHR z`5>IOqG>{+q%wmCk3eXhf1-;e5Kp*_TLJS-jxA+* z0BG7B6a$NYxsv*dQ#}?6SIk2c&TQ$A#lPAC#h<^`CK)!p86QiKf2VR6zI8x^61#xy~JtxX#{nyXTy1ZB)0NLOs-K8WS# zBo-p=wz+U9Asv@Wr&9OQOmF0{qY}1>ds7uN8>0y)YM9A-O0TxOEpDI?U ze_B3kSFN`=mHW2Je;0(hllxzz*W0oIcF2QDaO13p)*Nk83n85Cm-Kj<^$R{9Q#q5r zXPX&-+o}%;d(}#mFR8BTEJ@)O^5bRZXgVs<<~y&bI)mF$xMKs5fBQF1(Zuu)y_j~q zdB^EH75?c@_QHPMJ*V)atXS4~^stqsH;45;#8==#`?EQ&fBx0xLbLW+{OuCdGND7* zVyMqMiadE3rjLatYb%fR$5kho^Wj6tuD7iz*Z6@XjCBx-SORVRjy~`X;6hC0UmAQd z>5qJAwK0Viw-~6qF9_`s#v2&!&zSrLj<3&1ZDc{JWlUu#&xTqs)0DBJi5oo&QrXRT zNaUrKH(s4He)yT^HlEuLE_^yqz@n;2Ogej+y110w}^4&QXWaCrj+-mlf1kOnPdS0i?2 zJCil+2n5M@gH%j!6@~93%$}iG+qXp7_|}5MGAy?Xf7?dxkhXB|j04RIJ48+!5N*zr zaD_O^x)zp;MXdvV+>2Ap1Y02e`IHLL`z}Ne;QPMj&9sG;CrdCi`=SX_w~Usq-GJ+r zgb~jIq*+`0=3`US9TJenU5`44W%zlnyziXaW+QO&GO`g7)HP}}rhim{dOr~mdT%Cr zL+@_Je|{%tiPTdIR-b86KNJUb{CEg-t=VtFjcZ29-${t?J;xFubHLM<2RZC$3w|-o z5bGZaA>-Z<=IVF#6n_ahXXfa!UmD;6FvKW~nEoih@^!AyIi)4a1C za-FgY#O(eR{(8i7(HU|M+yP37a4v&E3bnD%gSG3~g6dkR-&ls~4Od(wZuaw`4;o}1 zApKwo}f3Puwzlm#hbxz+#{*p=M4Iw%aSRr_Wcmburc ze;$RvKA;`)RaH#NBAoC^%{9^;dDY;X@*`!@w2pEXxxJNEB_p^{;#{ec#0so-iK~Q< z>$yov6|w4SRDG=bH{N3WrfRG#3#y*lKWUPdeqQ7AU#YTK8ML?(ZZd`)nYpeaJ(Cdj zfM)I%!!!W^U#+Wm32C#dmo{m=UP5$Be+`<%PXjQR$y3y6gGk0L1cCf9`72 zcJ;r1STiuieugjr!%Yh?$e(ZaS3ePUy<`{<4?ZKG$fhYs0?%g$5YbZsy+E@AkpUO$VNF()IM7JbZpzdgHIn z;twp|#Z`+eG>|_w4uQ1@7m`jne-_I4S9amaM@FqK>SR30a?Y+jub(aY`FyY&f$3S7 z__xYXys-;J-_F3dQt+}UaDKZ#t5eFE#%Izcm^iM0qXBCa@=G6ppxv+2Cjlw2)0*{u z&Rh`;OPzjHyAsW>XrxnbAi&vV{Hgb<@vJ0J9qxt6`CdM?#@sIeO`ibWf9SXNi!N=F zYg*^jHJ7AE&YfunXnzSX{wtNvmv};sJtP~O95~dtiex^;&v*iW0K@I8Jfg4sYrwA> z@WcQsNRC*3QyyTcA=utbe-V6M0`b-d5@B@m?8&vj`Pg$kVDA0Z;t$q~oH}h=)ba=d zrzjPJh!TNP&oM3?&DTb2YU@3MZGoA2#KRi~=hQajNO>f3qE>=q*Q5vkP5tX@L#_}Q zl&~Dd;yoxP>o=ShnAu9u!BBT51ZZOoWPHOkiYq!6n#C%H4rmuNfBrhn#NVAz?6^z) z@6G6}IEYcm&2O~P(H$~~Z~sxj8GR{Se>u?vmP5{Bd-Z7zlBe`p$O2}*x^{AtDY zw2xhG%dSk6&a_4UX4OlSe$YeJzdxoEgJnjlW3)Pmzr%P{*@RF5v?CYMaLvdcXwd9g zyY$^u;-@TFX+>(}m;owD-S z6Ah4g;yw7uUD^B$AiLXS0ns_I;TX(v|<5O*@SALWX+*2i3Q zGd+v)tl(U`lkwghb-u~`Xi?hh!;5qzo!#?UZG;t;0p50?)B&bFNIfkUZ}N}8Jo|6g zVUA`xVT6Grw|*J37^J!1PlY~W6AuaT&uRin05Xq@fASY8Wwck%DPaS)919)vu?0~T zI0XKr+W-{~gmmoa-Up9;nZ%(8Q2>d_4>jc>BaMSxLe+~%ghGFy2}3zNA_a_ZPZkCI zu}g_yBmj}XPV=GZ-Oh_NtO+sIAkF!V@sQy{iy+aCS8I2t@tCidL4c)*dkf_4$rahr zZ7scKf2tzAno4Vm!QY-33QipQm=Z*r zg7z=K$O)y(lMPvN8bO0dRxp#vb(`Wn)A{2Bf0#6mpT#SWG2mkMC8&~}PN;-A+{XN1 z9E-OjqvlvF!kvgnO#>_ma_6QVG`ObOuokfRfCrv{=5VM2BEbCwgyF65!2tlmM`7|K z6B_4=7cx=Y{&~W1|F#JqGugl&x4ApK-^v>3yYcA16Cw6{U_BqbxKmf0bE+yNjS* zeoue?46udYBriYfU5~NCt_KB%wG2s|s@nqaka1lg9y3RUT2+e-2}?R8x2`a|K}mNI z1s;SQNkhWIh%;x+(}LGO?Tvx6t;ps1IhHTwuNvytQ7`Oz3DT2Yy`=?94xwlw><6H4 zrz%Y5?mi|zbPYub=P7cHe^5?MCusP1qx;vfHJ*0ma#(@v%MOnHU`i0!A-t(wbQAxt z2k)dJq*L@Htv2Y6`QP!4kwyQ9bj1@2LT2v4cqiR@j_qL_&O^sVh%~rcYk94!{|u_v zVFCGgI z9)=~gd_2u>(BDX8|UM#)Nlrv%dwT;4I!FbYyY3#6v=kcQkbn}16p z&DW#W!)JYi^Uvd@WwCFMm&T&c5NrbBd=u8t$nmD5yAJC~=39VEg|#r)vT%a67P`Xb zEJIJI%8;zxof2}i0>%)MS!-d% z7E?-90Qw|S_E2lakc!pSebeI?AQ19NfnH8fkV40wEI($Te1*II^-s>oR$2D1{iqpeEI=NQ83Gqje>s`He*tZ>z7&mn>AV0l`6``e+k35 zgTnw14AQdz4j98HBichr!=oMd?yjhxi|P}J{R3OPe;Y_V;36Id`gp^A24H&Q{kwj- zPmMnS|Moa$h})umRH$_jJ#9M*rr6Yx2^4oz9JuHRI)~_G%^DS=9x!q?pYGvl%Z2w@ zvgaVtVEhgpq5swp_B%}!S(aCWtGWc5=Zl)D-xjF|sdE(qz5qEoZ=Opfr4&5$p`ub^ zTtlYEe``3={Qn-`VVq>q`SB>_KRr^h{JG%Yv-sK^r<302@))Vb~cR9hlY}6%z<3PWZ9;HWND=C zPNh%e75(cQu=a|W9EHYg6C<(F9To4I|7^QJ^oT~3#^2+#wY{z!&4K&1khg4Wj!}++ ze?fwmAA%)JMXXO`l_Ul=wjJ9^}3tQG7%|Vz7#Ck%SY}o{iDSdeL|uR z?w3Ur_dm~&@z1l?$ssy(15N;(d^b|wb&Q`#FP)>Lkt&s#rKGy0-u+H51+FeLSC~Ra zbxujp7BE$A;<{H{vCjIcgy1#z4qxcBfAOYjXqMqfiLWdJp)EIep_Wk+hBB8Uhw+AW zvEqHv;T)^9D)F-8(?X;)nh{QDsp7`ME3`nMbkM7#hxqQwEG*oOH-rwK6Zf>n7NXVF zm%?+IvtCoGnN_$;^Kg(~f5GJi*(M1YeG~Xxo<(q}GhFf;+}emWq;!iBo2Y5ikVIdI6itzFoEwtiQ{tLElU#?_6($ zgFE-{-3h7+SZX|aIOmNkfI95iI`!FxtIG>9fo3XLfyFrE!{PquvR zx`1gVBrUdF1Ou1*TJkYR6e70+35WpHC_x-w(g|Ls8$4{nS=}ihvw}!~4fs6p#^$Ai zY4gV@cFgNmhTE8*3amY8e>;Y{oF)>UE2=j-Qao6M+KABx2p+}*=0u6`1Tbk!2&zcU z>C0G;2arZAsu9<2UgOBPF|Oe$h@0U%Q3AFoEOo=iE7A|bk+)TZL`(|eX!RxYgo1aj z24ZN|p6Nn-8bkDFOr#_n1ZE-s(4_z`Vtdtx)31U!`LD`%^dL8$Fslo}&- zw)WK|@h1+dBmJ^Es#lqrY2ap3JjrJggf8DLEP=~#Fo^R{4#((89OeyNC^Qm8 zZ7N7pW6@oSG(Bdd9@QO~{5f4>F~)y2Er1#PjiN@HME#T)$~NQ(8_)z7z!s?ObgL>5rqN7A)>*$YF&mAhO2Vqcol_SeA|584I=5hD%qi{1 z&_#CKe-NyVX)cL(ZKd{_aVM0ZG0{YG2H%rYtRk1rAMO}C)7rZjB!VV9D#0$j9&A-N zvmi0UE#pcin|ZwLSquV#qV1;dJ~yy%#n|ytTw&H8=r+Lx5R8`A#TuOfzl9fruTGaH z48zKPdi=V#zcZ{%$I=HD(X7zKn7On3lGS$Ke?Dt_hjghq+$PO<%3$*7AW68PExs;s zY^rU7)$Y?d?=wYj_cjL*2yrdrl0-o!z}z3LUFQ01;IF;yfqarX4f(|W@I<}%W+Sar zoMo)%tD?mQ*6q=)l+DOS*#bwY2qk>(ylP*Y9@dDreE%EMyTgs+WcOWzC;8W2t&X?E zf9ho!RMF)R@!l{`Sk~@QM!vVctDtuf6h6>h+`)%6E)l|bU02l4aG{%s;_npc(>UYY z^Q(O6+<55yA)pn5q-4EpzfDsc?cJ*tiCSOIIQWAuT~K(ke8`cm+g1rBov!Ah$o70l zq9}f+V`~9>s@THzzrymS2{iPO-EcK=e^0euZWI|ZBFERo1ZAgN5gM8`04{|>*RS|y zeu;r#t7t_;srKD0G9%ta1Ul)9{Kh+0apWB`fCW>tmeKEDnn>1w!jSKk`wY*9WaAye8&*Uto_li{QCdu#YUsS1)+k~Q$jsb6r>V&|*DkiBU8e-t`F z0cV|3FDX>u)rP-6a9Q&nO?EcxSe=s7P4PxlU3+B6!xEj9MhHk>e#+~Xmew5dh0KMP z6Ywi9cHh=pV2Uu*ey_LWbstuG0*O9TsY1%j-f7oPJ?-ygdUK@QG5~@Gie5Mv(x#wZ zrZO9qUdT0 z0M%z`N^45a%W4YH;(1DFs;WF6Y&E0wzxG_+)xgZIEx#aHtoi6{0-FB$KXK3c0cz2M z5T6n0q_Fy*QpLvqR5H*0yQ#P3t(xMquI}(3#*c~Pkb;bp37(x?$lH9Wf1y(D1Z(#- z?d%>UE*9`@pl}{L@h$svnE(6r9sS1HP#ryUqyOJZNgIR(2LLm%4MvL{1c8D`N)nBG zDN_{efMB!r7|h4mGUS|P+#qklBzD)c_PPc08@uhq%Uf&s=q#Ys;SE6|=opGJqmkz0 zL+7W?7*hMZVPyusqT3%Ef89T@$3U^iwNCM{?>=V_KFqj({XOUUvf(L_ir1uyVe)6( zRu{(DTz6YVkqqz!2+{lEF3q zNt-f#|6qnyyzUJ#7$opN%mh2^hc4Rgf+CoEqX*TK#rYc|L*U2w-+}ys^J(h-!6@wk z^c*@8xnh|ZV@?G6e|%a_cze*F!_;m^niFwyBxmxD!Hzu>MpSNns0cg)puv@@Fj(Ov z(*>)cqk}wNFbqxa8!I2%97|;JpK&UoY;+W(Q2J#XBi$R3p!+?SmRM7wqa_j%V*whM z7KMcFJ_|QXM=L4c?RJ@jiHu|uoPTIGL!fP>-ybC_?yHn_e+Qc0C#omIM1^3F5us>q zrR6~rf6k_*7kJxsdzol`p=*h=1xTD2#rQ>&<@nr*TI_*v`O3J(sjn?|cY5>k`>pAA z$$yS*Q=J?=AD2>>E}KRaxoLxL3rRg-t%gJB*g^aVFCd&mTbo92Wz^8*+u;vS2g*-V zt}6S}F?ja^e?X21X{Z+Z^$T%r>V&T23r2~LvHBpfu5L!a0iI!@e8r4ad^I*6Kvyf} zHxGCEP%H5UbFg+{>j*SsA`fvWOiD`esf3(VuRg{Vf(L!Uwyp~H3ZcX+e zX-P@0+qG`JA{~QWLEdkK=Ou3#D$LB}3H>BYYi@NLS;&Q2u z@DqOKe-xay{Eq$n<)pkD00T6#vc3R~EhX;lnj+)l0^!Xpvc()kcvmM92EcAFCPHkX zQF0|8bt|b8XGhWmy|Ko?Y z8rTHlcJU!kMId{W0;nz?FGp43Fj<%kVgx*>N2ma)Own^rF@gyAPox0gJqnPKz221G zuROd#Y^T zO|9g1^%PXap^I^WR<@VWpK=uwC22n9d!g~j5a|7T5XHGlcuxY|yEfb!1Ba0!GljCDx znBw`Ar-LHk8dAYD&}a9y+`oVq0|0MexTnlTK?hQ}as{j1Qp8th|C6>8I>lyyf5o9- z0V$Y)<}peuMU%xmDYnEq@&+;#Dsz+zne<=T9wlUZ21Ypfpn%`rONUmzEezj1jQ_B| z6ZCxll|Ngos;b*!PFT@;-rtk73J0ev`r6P8*$!U)l2nHXRuVs$#_umK+O6T}$XvIT zX8DF`jMEJUu_tA*UIR;VV%|F|k<5$rHc+!q#ir#- z-Q1f)#67wt4t`?Kxf1tU{9zHe{Y3+cdSDFogzf@E-YH#5Z5DF$7?#%;0sL(lNK_4~tSr=JZgi2i!{*t&N|}e8Nn~iDt?9QYJ>I z)CE$tu=ZW;*H!Smm=y9+f9Rg<+$6G)s6;b^P5a4PC0UqweFZQQwAx6-nMJSCaOkiKQ@q^dZ>BG?t)1^(<~o3x7#9_m9De+V>gk4s=ZltKP7i6+1{ z&-Xh(TijC{uMpp~*I#Es`Ie`RDL#rZK<8sDyBo)qGUO`{hlGyWgF`Wn)r2UdY-__h=4h+gilBcR0RXRN>iqr1b4ET;3dY zHOx30YaKqJ`HUy8+p`!Sw|i1XTJ)#PP5iL`hnO6<6o4 z{;gaX8=o@k3S?U(9+WW_RBKx;${4XiSf7U&9R6iy~X$7`D*_Qyg zTy&u(K^d~6VoYqhY(Cpeu#qpzQ0TOSx^kF6)vlx|Hp1KZ;ga6;_*y@mEu6i)lMAP& zhUUB7QJjd{%d(FuaFhU;BtNUh?W=+c|J+AB>Cz-c4})r1GY~>Az~z(d@O7{@u5faa z0DvH#m9pG&e+Gs3lXyFwvr?h(40`hImHetgUrf6NEu7`9Nyw>0Z(YBnxX`ixiVEU;0A03WXmT!#`J^ACb8__R$w@{R12la`f;PcAT*hn<|0o`^6PKA$|F{j47z zy9jEQe*)_Nk7SY$$i>gjEL+SO-To1HiA$vQlLu*^@a;(P@yKvCF(HH<3qv<14Isd@f=3=$C(o=3L+DhkLw^~!xcg#L6-b2J5QiFaETN2eD`0WOE02p zG5Fcypkg#ZK&eZ!;SJl-8c7D|On*9*^v@2T;4ot5>n@D;KabZa1Qzdk7V^W ze`;U9B+JV^WBywHUQS>1TJi&#xYPJga={_UH1tj0OmxfJszcf{N``nqY5_8dn+LDO z?Y2qYO;`+e>UMs`uoLo$?C2?_`5KSlXpY=HJIh!D)tIH^5QZhnV$bU!%dRBe0W4rS zy%?E69CnSuOPpa{sbP25$wD5fy318JTjIqixi5$KF!%fPNP}ySJGz!fCRjw|}Jru?x=< z>Hr%&_l6=O&@j&HEh28EJd|9HVZu<~qnMUQ4@*M$XinA8KWnViY9!oCdoBm?e?@Bb z0kE>cG3#MJvJk7C1P1xby^hx`l3&5iW5x9Ez^oeAWu*s;$9Ql`v;bJz^Q>{&4$hfo zT&dihU;`G>*Hp%9agmk_>lUt`1vh$rZ1MAZpwNn*YtgH}>ZWJt7-ZxA=kJh9DrY~D z><7I2z-^|)tOF;%RH^bav->4Me+qDIn*OTa*d-$S;r6IbGREfVKlOUF3wz3%8PE%k!s*Nwq>t<6iF_$fHtk2qOhKKqe3iL{nKbnOuqt7E(` z{$L4|5{*uOCeNhlQs+$JMydqK03`~h7SYs7y zm!2CzvY3K)ouqg5e~9%}t}4{=tL!B(VMW+BoRY{GsD=D&;@LsjBXGsDed+iOR;$n$ zx$aMaS0}V)HWJ2-?dsAPIGIY=50Az3^F<4XA+eR@VoXgbvth2ahZZ-SHo-0ZabW(H zZ$OxDNDI{Z5GEi2vEl&?0FOO)>iQAp*XhBj{-_VYD|Y@%e|_Z>`DM8nqa5cWdcTJx z#f?qaU`C!yB2K?b({MBnt$AJrO7f+ep@b1RpSv1O^>^T)!2I!VV{bVmK&{^(M-;Oe za6W+zE5N7~r!t5=>f(mcdw^04008qGOf(_uZt!m)t~#qn0{1A2w;nt3l~c3NkRxz> zA%H4dRYvy>e^ED%7AF-+pU&Kv#CeOUw$FbBC+CdK!)l*ae6;Na>S|qVCM4t4K}hj` zeZ$h@TA>gJ)@k*r+OXtSPfRK{%IO>9e|PIwgC)|6}oKbGn4Bcvy;V@;i|fJnmtNJx*VAkinhk{oItfy)^$DvIBnciW zePg5af6W@aD}--WmO~-#L?skL``S~ZuuJHuO*NJRG|o`DvSsD`$@|M{_=>jo6y%WJ zCB2@rlNp5+Mdkb{DWbH&0?Q9B(F&nE zZK;f&j`&2nLD1=SqKvUos}Wk%Xv%Xf8i#3fH(0r^U@E&{HpnUx1F9tusj!L2yQRwWaxDY zgiTM)90Q-)0yalBpxscg+TCOVJ^n%y79T~HA!RJwY=}0jZm->=DlbY$%5ok=f}iq~8O15>zr8Vf_q&A4aQG>k$BJ*>$Y`A}qDl-ep#y~CIa^~$ zCkiHpek#P`YnbX_hi|z(%h7eZZQpZU1pyrMf!H{0x`3Xyps%#1PjWU}AG5>p$&E#g zdN}W}UPSCQq%=NkCSNenYxX1lf%<4(GBH^insO=bjS89?*o|kxe=~^Xn2YL? z1t@s?JDfB{3k;O{bXJm=(#?^RO-Z4dP+v_+scCEYPvHPjjR6{?QQ&Dc)8J88C9QH( z&G+z+{<%s&{9MI9WAj&7htcs%vHTZDcF^0KqjUcr0P|M)I%PF33M_l3-Ldw6J|@9L zp0(ZH_)3N^J`W)h9HjDVf1aq2LMS3 zp3{?<5WAR&9|Fi|NK6?g+)QE^IU`~;or%m8@MW_0WE_*H5#X&Jf6Q1QPq-*KHOL-u zCfq#ChT;MN1&Ml1@?3|B<<8fYi~#e_u7SrqAP{LOuDFiOCi!fd%m|dy7L#!I+Gi!V5g0-Ey~GVC(52 z+7mf}L3O#UK;A8pJ-M>h^HvJi3yB+DrS`A(;n2itHy-Fl(B>eWNzl1v40aYPmSmPHf_-qUoq`Y;|$&$p|AP04Q--CLgsS1B1RV^)N4sR}T>nrjc~x)PYz zPI0L1gutb)ez^FL;;_-#W#*`<5boLRckJT5_aOF;LIXA8anNA+42*`0yLMC_nNv1w zp8L&28e+--a-FLn=%T27x9i!>l=P$Po&94<;rsOm4@zFkG8!<0-_nh{Z9*EAP zm>s|#cXf-GZn5(AVAp3lVDp(_6s#Idg8s+JPr$p;__{BM)VLj_L)Zln(C9@{cu!Y@|FF+2x-dA0wHk#zd09Bg@h%W5Cn4CHNrA^oRHdT z%_>O=z%&|-Qm^R*lx$qXd?y@MpXNUujUx%ve-2T(Dl*przsFYign&-!*}pW7nxtoE zd{y%e&~;#RzyGtza!0?B#s+8Fkh+I?Rkk5eZ+p3J+7#TJ%ydc<@nA0~u5%QUPTtxT zZl#Dm+yIF9GSeRtG*XuDYLGR5PBt~?oFKYF?#B3tfEyEjj)Q3MdLQVn4Cm@Ji zsYgyg8y)&fE;55tffq)orNzI(eLWW*PL|bq??(cM0R;ANnb1nDo2#Wj76m}}ZLpkA zj#_UTq*V7-5Y#Z`8_0A-f&%wvrvn;Qe@F0>`3(S$10`+w%8pwIT$xzz%C&Dq&CKag zO0*4e6#Ch$=4sTCnRHU6av*HUl9NN^Y2)#E;6kg(7+g4SVYt!a+aS+}C#BrqQMnqf z>rX!mKv*rC@EdKB&cW@j*FBV=fN@LCXkeMNZrVCXC&Px6{&n25OOAY=md-d*e7&>&W+xeq9Q$mgMV`2tz6^t?6HES@M1v<=lIJL0VtfPp<}T@OU{`!=6G(oKt<( z<8S;#Na?pZ+1*g}&qJ-7br1bECXf(ht!P3--%&e{2FyL_J_OX-oD?T04IiZd@9HSH zE|n9z+2{S5XyX{1;u5*JB#dYJb9t+37Da0 z4Z}w8u~1cG6j0U3w(xAdd@Z+-uyfJI#LnBtOOc|=?&Cyz%srlSWUw5lWz9DO;*P=?VS}mLVuU?Sec+>X=`&LXL6~@bk4YyyNOklujb|AgaE=Ywy zPOl-`wZIO7OyePkGgH*e-N`Y8*V{&W1^&T^NX^!<^KTLg21r=M8Az>o99m9=Bu=m| zsWCl3{Yc^E+@EqiAhfJRe=Tv_0A;^{V-a~JZ^4t*qbWJnY|3HhA2h-+3bI4gU$629 zjG$26|wB&N#0|vdzcw_FD$pM#1_PlU~;wr$XUR zu`|*AmVTINAuNz{Xq1QBDz}W{=+G~~%8_G{wyAbDJ#Z-Tb{BQ-f8YKen{HI~c{{2` zP8eAeLshc+AC7kH1hwxS_3{;dc+T`&`+WI*iaXqW-yd$U%1JcG{yx--9n2oZgrC8C zyKPZhZWwn@2DZD0Z(+SR>ND|Kljj4^h;?-L6Sq%H%tjtt78W;mNU#;}7Hucz7yFqj zZDwyv!x=_Z<4}Zee`{b{{_UY5rxZ#s9jis0Q}UB6T5OK!5t_$w;@*hqT=5Zn4q?4N z5VmdWdur_`&ThoX^fYC5CFdmuzzV~bu1cg!c+_ZnZv6b_fOE0o<~{&; zIbB|qSYW3iawQSbILLQdy~PS-_kA46nf(6RfSns6qI$GB0+c;Pg@jf-D7~E&ea!

&Yz%bDz5o(YRF(LDO%m?X3j}ip-+rum3}P^*q^k`6qJ5;KG}QC> zs+MeQp6sRva~_SdrtZe}pm3-$0S$pPQyN$$B&0DFn2oK`R|nN4?{8Iu7Hm#~RZ1!R zcACe98B=@xQn=}#KnPo}7w+&^tP=hH%>S0z!U(_kf2R*d;lil@`o+kU=RbvJ;y)YX z`q{YEjsN}64ZUVvuitZDi*?@XTWpP%b8-}5eU=53*xK2)eFg=aG0IxO4*#e1)ez~FI72HouG5T zKe!PGVBD^-2idl;$w|IG1hvG`-ISF6qylr4f1aGvaCvvNd)^G;vE#4p_dERDdu`Ei zz>2I0T0Zf4{?3X_}G(=m)Ca^*`fT$Mqq% zxc}?+to%lD<|meL7cr{YgSU^G<*J+Od?!lB%xvZC_P zuVQin2+iMBiXpl=V3d^kO0yJy0k+vj@9>z-w${*`81~xnhI##O5 z8!MVBEK0dOW!7HGf$ERS%O=Rpl*ef39!-YFyeHbSCb%%yHtSnPLzKP{s`enPe>B4Y zC@eweKkL3XR4VEBN-5g!2l>J)>B#`sVts8hW(3v9UfWh|;&;?3;%*!|6ni5!@hpGc z-)hZ>W7Tx+EKgT{fiERb-cwE(k*4u-S{E;3POFkuU$bi3DnuciDYE&+7pnsasi&~3 zYdb(9n?Wc0na@*eHFbO+d20)D<+cko|OmfZhJ_S6q*>f(y~f0gdBR z&y@74H_Nq>XA9sSA=ExO5mF+Ch1KQBl@{j;Ex!QKxQfRgxBGhv*Ziu#zlO)5oY)D# z(%;ds_WtK%w>B?P$C=qw<%ee4EwNQS*LU3;Kp+N0$B!rro&WW-`At75$|fz;{eO0Y z&Y>$BEet=_>(Lf2wSF%>mk;Z_ukS{{s(Pb-`Fgiya&ljNKhL_ zdC<6?$RV(9v_jY&gNBh{oZfrbNZ`l`&;(z#UP(~y1C5}VmzOn&^=H5V}t+J3MLU*CWYVU+$0 zVj}Gju?_{{*RmK>5SHU7AsDNSozU0VRr0kRCGFc3Y?u%rmGot2<&X5j6n{_)0~eoR z?F;_6B4@~PzA=FErcrO*exGQM`-5UAjIKIt4%hd%1fOhi0Uh7Me5MJ;5g+P;;RMM1 zeVp_uk4*{0*59_>%sPw)GtVgIq|7#;C$Y+pt!rdU+snT=E~<%bMgOpD08>z*Si<+2 zx(2Luc)o?>=2<-SXSkN&Z-1^mlDFXgYiR(Bp!eWJpK z3ekw6ZpGG+Z-ktQmFOA9r}O$cB_yz)1+#GcAJ6b>%AeG!WTJZAL|7USb$=ycv0d{@Cxr@s ztT_&`H*G*4U*XJsKozB07j85_kBFw`UXY)3EAJkJU&J_$LTJ4PNZED$H9_ww`cCyc zXvT?N1gZ=gfuFCx>L%DJIaX5_sR%z!vsp;kb|06Pm5BeHH;fDN0!9+UqO;^pa_bY{ z=8e;pB$Vk_%WgPJzkghkDTeAPPB6ZdHLGc7Tg^uB=8T3`win#l*#EoClK*#nm7&NY z<3W7y>v@R(B{DZU-erN-crm>}XgyhO{@jyPVY=_eu-_JEHyQfbpZ-drXl{4H--Qm| zSKy14Zvt>3OpOLhr-HtJG(e93n3LfDtqxP@c}bTbJey-PKYuIo4U8>`IfV|_PztI{ zBiz)vB)cw6)c=D)Ckdgis<*$~o6GL6ys@{v+xR;}Zw$Zdi#VZL@;J00Y~uTq(!-I{ z03xMMmN8X>D`De2R!D8)*#`Qd7PVtz3B0)pO2U>6A@DK%%&q2{ULjai@h}UDD8Jp5 zDH5N_OhgHa=6^8`m9jiLJ{YVZt48EQ?u)1Yb0cseGD)Ff^Xq#{*a#6`D=|Jn;`yuN zEr>q^tON4RGmLChHGSB#IhnM4I)vll_N(3Pshu}^K12{Nk~w#e*3ztsmwP*BpNrsS zG#7Q!3rPIyws_`C+nR>kysZ9zH&dDfSt5NsDY>!}Q$U6BI5L+x&vv2}x zIBG-wszK`a*9sYg(9~>Rzcjvft@Q>DhO8_|uLvmF00Hi7tqq2lS(5yAT)vjh8~r%e z^1ax;o=5$yRmg$HJ^w1U9qG)3@#mtdHNNnWgys9RGRCzwZU7g%Ev=9xw90=CGQPCifoSw|7yC`QhKo zC9ZZKK|~?WT|radK2JUdUWFx+UduNu9hV-9IMRFL^jKP7 zK7XB$Kd)Wm%gV~-4iuluw?66Ep!T<7BrwY~@LM*Ekadfop#yW42A)3yblM=Gn2MF5 z_?zaLAieBn=AfXYk|{&^Es(3p4&G2!4X4o+pC7XzGtv-W2?cYBlAckvt63Mr+j9?> z5K+M!2x}e}MO2(2gHee<5Tzn&en0~`hJQ-_F*io~KJbOiq8Ju=Nd*-e_KCT%MI8E2 z)hrGk9PwqVul{;1yS_r|RRuhQun?MFMG^Z$w@k8t#KFl+SHiygXpy8e`W~-4<5SKqpb#lVei*mq{wg{4#vD}qW*_L?g2$d?L7*jNlCrfKnWE}!FAs@DJ=jwNhwfGO?1O{ z6%YWu8e>g)^JxQ|Q&E)yx(Xms0e{jPoY1MffV0_{V|t;(-x3kE=SbgZn{l2v`J7Xd=>ByRgW2Nf7}oL92mxy8TaMrL;;ZQ(p zeI~G!6`ZGopIHflu^jTV(1ppEKLS8W~{l_GMW0FE4aKQ*Jq@0ze@X+aM>SyH7W}j4rQY zQ@bf);r!Nr4ai0}L_&W3q4<{%(Q?#@GN~-leWd8moETB+DNiezd=pUXLt1K0ezVDZemwE%)hQ#>wWAZmE)&Eh#qiRwPvAB* zw(_HvcjWX8A@nt)_H-=x=`yZdre>!0r|_egm3mo4;ahJD)FC1aYRJo{U-@M*pF+OeK- z?1;nwJVj7!1<6}&zYQq$`x6`jv)E&l%pLT&mEs<#KQ7^)0>pW$o%08n3a@c=-rODp z9vL2R7oI4r|GXYa9sURz9;QQ6SzZqR-D%B2kEJ71W2a z2ci&=Qi`N^EgI6`@=NK;5uOMr zCvril)_=ho0m?fF8fel2DG{B#63GZqaYXRfk>xRvNOc6m(D2Am%Lc!q;?I+S5kI{9 z8-nGmA_TnQ!5IjH0}lKE5_}Z|f#Utj(d2aHwazCW$VL$g624r1*0!uR3g+;diHr$C z=-F~qNjbd$+YG?qbm4~*g1J0ME_VSr(XTmp2!C`Z!xRUGQg-QF?JFEAI@UjjtbtBY z=gW#0yJZ|x|F&nFSms7xq&u-n+LU84g|hzU!dZP-vtlAdaNv%V=l{g0gi$2zP*Wc?Cs}6 zK7A%GbZ+C9k3{xcMrB9TpU-b2uOuj>Y6ZoaH*+Sa3^>b!W>T0)KwadUf)WJz(`y_J zBLcqeqjFqL5E~j>ArujttJN+2QZtnFp?_zpR3*4e%2ysQ-!U%}PTPcN`e1Rjl7kp^ za68RIL~kusgd6;ge4doJ1oJBy1RpO2l&iFg5`mjFLom}-jb9sB zB)$aj)5Nj+MLcjn^39QDd@Mf5f4&QztbP6O9E|Z0-#*v}>{x^2yGCXp+wSI9h<}4! z%Jp)=&%)MyAgvL+h2*C{XYd@)c=>S1R%9y?DJ)(oC<1f`$v%6Y+#*IgKPHZc@}IFY z&@bpFZO*u)CU2IUWY$=x#;{KoC1*}fe+`sAklBUYrzJE;XQHJP)3VJjhq9|iH$cujIsFa`iJtpQ;wHVh3 zBYg&1qaiXL7)b(rk#jP~?3hT(Vq$5F9#rGhPROrjPB>i9$t}E% zP;6zD!<{_u`8ysCr?HNOSPJe89C?RDe z4>~lgWPjGXb|FB}HzpEoH8&6iO85$0n79c4R-DN1@^qwrUMAy{lA&ROq*q3gPZ9a~{ii zhN$19GGhVoMO??wFG%-Ih=1N>#<$h;nP@blNr+(%{V3tN*875~J-wnaY$}1Gp6<_Nd4;^##LOtZtgXCA2ghrk3D*En+Z~3{{9r-CnI}Qp z0bQU7kr6CM^p4*Y$USkWsHS=Sn&-kI;Seza?oqW2Wt1hHAeZGIdpM zs%9Uxe3l(I9Dk9~-`}LK=RH@;bD$hj&dWx9s=bQ9VEZ*`7ar%y9_f;o0ZFNnmtY1C zSbkt#@HVzKT2sX<`va5H(8WeMlMnAyMo81hYm=kWpHmF>x^Gk74CWJupwk$nn}^d= zFL{EV(^G~U{bH$Q%5u?5<4l5$U` z+|6bdWc@ZX2FbdXIu#|wq*H}BXjBPJjW{S9p^b-S_4+x8WA(r1J+;$HYp6#D`|8n( z6)-aKs(;x5`!6w3yG$|wYvK>TRsEw$$PxPNKNxqa9pDcCl361OSwwI!;k&+c30iVl z3>ac^=~}dJ-SQhF>PSBf5xsxBAlh$lCDTPCyNnhAoF@-%E`i{b4?NOad|*d18b*#738%U$jgpFy&?Va_4`1v7jcy6kR4=Zd z7k}Sm{tOpV`23d_dhfyY$Gm*LAm1R?#_n8F&-4#k&2JDum>wLg)i?nB@QS2d0L2Ud ze#J`|p+JaI=wbEW5xmhA}!2*upXWM!Ts1?XeNtzn~lC zvl8P5K;=9zBpt!=S-=OeoY7$&>d0^D(SMAqvhaTuv1nAuEL!8px_|?MJ_O-s4;jUl znQrR}ye0>ik%2Q|Rz8oV+-?_}2^+gS#yZsYSj(7SR4Oz3?4mCY;UgAYhm9`=ns4}WkkA3nY^y{M1LBtk){ey)L@Jkd9`i1hz4y^I!0o77l^*PFua>Hcz~xFYpg824#dD`e!f6JZHj?V zm=YRfH(;CLP;JO!ggd8XXx9snDB(Ba4MZ0n4aGm~iZ40f?Bw106NL;w`m6TmG% zjv|bN=L+H6Gdw6`Y=YVelaC*ji5x|K(+cQFmi+g<7 znSv4qqCY=Ss-Zs)jI0zAB3_D56eUvhCRh4CxaGA81pQ<4H9!HE$$yKC_7XHXDwJdBV#Yn}1cVs5; z^nK*Oj7uUPP8Y<^6gW)3okf;0ri6%c65Q}i3{o3=OeFawmnGjfF*q)?CWsb$e25>t znGa8^@_YG%1QHUJ47ABiGb-2=z7$68JZINb1b@MLkPCmBDkjtalq)cX#7sfua$0Ds zF_$t@;ytkao}6_4h8C4c(J zF9!k}`<}#dg@I0rMwK4!Hmc@ocU9lBOu~bgt)JxteN$WSZfo|*a%O)! z8;K#3cwVNiqrKXlm4q=xq|d9E{GxoE(JKd)j29Fz`#iiECro2Ykwkdj;198 z*KRK*Cty!tZzVt}gMr^ACXCNp_dvA@;I-)jC1&*&c?E%}=XD2@(-?#?Qgd#z0a(NL z)Iph4RPWRrHl|e1l;N1~`f?i;Ff2%-T)oW~G!3y$PEJKOM=|FrJ3G-XXF@N}%IniV z5NCW!)49~qs?eqcPw~oX?9%k~3aa@W7#$vj>|xi zyoW9Kjat|*vE*$K05J2k!S#Or6B?ucp|1bqQd;{Pe3{v=!~90zXa3S&e^GLeWg2GY zzpDTOWqhy4U-lgSG1~qe-4nB&m$m$_>3G}Gf{$^DraEWS2x5cz-nYL`GyH@WTEwFOB%e?HtrC@knHECQ=$dI9I2$l@5caTK-5| zGmP&53j$t7i2Ac+=az%;jjWL}i3_Ndo{E*^*);i#m$wwsT}H>+1hAF z8ZBJ`umf!`V7O(JPP`{0Mv=n@UC> zuYLLTZ0&lz4L!P zZ4PD6hxs6=q4?fTWxgKoQo-#e3FQ2sppEO4my z5?9p&Lcu5xH;%(Pw!E;&iv^+FkOIKLAuKS&g0l}uJ5A!mfC}bD%!$`L3z(Gg8q1jh z!RJuk)ku=TxHuaWQF|kjF~ERrm4za39~;Xw>Qo78M1O-_)CSseBSfMM29gNAXMiX# zi5wk(1f2$Bw%-{Z_>P3->9CB}S(4BAu;GFP3kNepM-Ho(D*y&70lzlMRg6?T*|0)3 z>)U(>w$&0F`8TW;PNH_3#fexl+fVc-7zc%aN!H~ z;o4x;tbY^L&)NU{5#Lq+(qULy{lq)8E+t`CJxg^BY*t_Va?;N@x2rw>=)pl*WP!bIelkn z1T%`6i$Ry;W$GLcssxzkkDxB~9W%2&X4vw!2a`K-Y7aRc_*0!R>Tf6hG1>02-DzgT z$yr!}gmYwB+s8(%Hb}5zc1UN~i|nR$+E(N#Ikgen#C|{fp%WSL2M(M=x;nZM>>dF7 zNq_BlwYzJICD-Lsc8NYR0i_qcfQ4e5tDwNWkr!f|gcgRKLw z{|rMSpd4Eg&|CAR>wqF;W|$WQUjit)27g8H{A{#zV+Sh7QFB%zuwn zP~V^?Fo3p`SIVqB6_gYNQBeTcR?cwp+w`z17XT?dUjj;akll|7-dhA0+`Xxuh>|dX zFsw%GC69Ha(uO1#q8qKHBpvx+Hsn{}rNKJ!&?o;Ekc;+4URKP(BzWVq$#$}U&J%ORtC z;{u4$$z=BhR|2X~g&^KYN=jyfhrBxsbfO=8Xc7}K^fv=@v}~n;0wmNtmVeMK`^N0b zPu_wxoDc+Q1zfxX$a}VD^DW0v2w7MMlvG{cX`IbLYqaJ{xF|qE!FYo=CHN>xZw1_< z{oZi4b1j82F=8>x!W9)@eJZktt0Di+q=*QJzO-@MM0(UF7?_iJE5XX9ZWv5lR~O2) zWbdqZVhMt{+f_}~3GUft1AiVQejwyzto^B6J3&9Zxx?5W%$QkFqYaOU^{-r~35e2w z6<{)6qBJrtnr{FDe`4!ne8?VbS_|-42RHb)wzUbkZ2})CVT2U_dzNg95rxI&H#!nM>{myh#`m#o`~l96>}~a<=Mv`kz&Q{g#7pmw!lTzql812;a<| z$C;#6-x^eMD@WiPIoH{gzGH?$pr{)Dn(lB*GCJWZvPwQfNWT~+&umW5WRdsJod*|) zY+G826BEe>^ya2`3&_0mp$Qe4#)}A%A+sOt9NdU>xt2Kie4cfx9SHc-6y20;!psezGh17z1BUxrQe4 zOd)WaMu$MHA(#eK!OF06*!jwd(a`*%kjp08Ae4=!{RDI|?6SjUW)mQYJR-d5o-Cp& zhOEiYOy-ZqP@2R#*TY$?#)i#w2Dv6&1LZvw@g?L z;0Ef=Q|0rh2kQQ?&*g07tIi&7T&O!ZH5_ndmak$0a(`>nwM^W!?D*1x@wEc-UIWy5 z-udBK8g+|PatN#1C0V(P=JIttTSm5l3(j&I9()t+s-B7RJmi1*ENf1M9>O--?aJ1b z{PxugnyedH{ZePTsHJ}S10`aR|Bo$GnY*5S{@(3OxefQp!F~`{bA2ESMdf!M;ru8N z(|Yq9T7N_j%8NA~YwVEwPeklG{&Ah-UB0OLoS=CE9beoAh40^inajt@h_f{j+t1^( zY0Yg@;H>IE+aK-c$Lx6d{P$kI!oBeZ9}-id-q%Z4Bl%q2-}6U!@`>65HSUiJKfBJ; z^hkD@0=V!^%WlT_=aWv)H)9cZ1nI657I;>kP=EHY`JJRTNI6tg)fr29ory0M^@mj7 z++>c9-%GpH4-lSE`i)~XPJuR5il|T#Z;2ZY7mUg0)4-4}Tr@5m*F}FC8E2I8l$kFA|kK1IWU|VXxBtUBcqZt5%(Jz?Z-hg{UYYZ zdVka(kr;{OEmBcz1=0OLm|vtXcCe^ud9gGI@KNk`E~2U102Pt2D21hPIzON$0Zzd# zY3w;RijXO60$IrKDFlYvS!pMf4H>!V$#uDVS4roS85*63AimPDiG7lDyI|n&VUo5D zV6gDEm~L=p!xp|NH@BfqzfpRW6<}m~dVe;TZ7w`$4;3Z%llS+Vwh1!J2{6Y<6idmf z@aP)?)O&b+>XVz#={itsPd!cP3+YWwotWxRu!0 zcva}H>lo)-xpxS1V1`ctK!NHRU;SQVExsA@;oil3-OF}L1PfyM_~$D*v-iLI@F1}b z%@&UHNO+-?c(9n!5I!I`qM7^R^y_x;&*VN}H-Xnc8AABa!iYcVWv$kbUjG0cGTRw) z0ZXpNZC(TVP$B8Kz7S@-uzxfvQ+lP>?}av6U{-aP&GAXFWt-yvug+g}Yn*5L`|Y2* zc-2^?FYM9(h964s_E%rU9u(Y^TCs?`_fryQqiY^}S#=o1lp;8Ha8)Dgw12AtIBJ#i zAh5A%fOTM)wDocY#8b6^8C`nKvB-_hd$2OHls+#n*3qa{%i(K53V%eH=FlH^sUzWAOlc!({YNnP|5MGfBjW_x|?P~T^~ z+O;Zt2}k?f{*(i1j=FZSTLi_&e^u|%sxJGM5%1Qb?t0KFh1HDSe<$>Yn+CwmP!KRP zjY8Fh;QOnOv#QTPgnum^XE(-(=#k;@iI;D3ynR_8P;DL91qLA5{>in_F=mp76zv_X zp>YMbg}6*n#tiocr_Wb_Ndy1}t;PxMqX`*X?oKj)du&ep{_Wd35Clv~Kntx(bj&7U z5#YIaE5?qyQtF_|4f5!pJp620nB%8pmfqhxp_TNv{gIykXn%sP*T49=ko-Wy^Zf-! zNIJnU0&cI%uzci8b+=Q&?s=HsyDOy^rKTqw;kBc!SvRgMk<6ck&8^a8f!=7#-~FqR z_yhb;2nH~)*IIHX&g2+7FrD0Nw~(mt7@zp8!-GBN$~5wjuiU!RT>+2=fidbE{TqTv z;;i>OJ%fMuFn=_Ej9TWBK<8>H!6N-g-fzYusLhe$_{hsHKKyYgCPyLhWaRfaqxa~z*a7B+?<-Y+dEee#0~hXyc?CyT*d2kUg_4F=`6Eq1buf-YE_vOT ze+5VmHdz2h^d2Dlt;E`EgFB3i7rVHcc6+)e|laj8(9(4j0P_(mp3bD?G$NL<9H zMmMscAz?L591Xe$f5nIpSu_czR?TK1NB8&L+>%V}KMLgX9SJRf08aa5Me04o@P1{3 z2`eMMTLYR-V;BPrDK-m4k6Q`^$Pof~^MCNShWa-mN?r2c0}W@c)J8$mjNXrEH2&Pv zv>^&t}28gLzlblw@!ZPdXr}GBbiyMs=Q-9pU ztN_Gn#1@Oz`7I^Qx8#eTd43myRAKlvvJFrSV)_}R>dy!!Z<2zcK%V13$@(U1wx*H1 zOwp=1-)gx=4==M?nkBpS<`A8U*ONZ_t&f)f`;{R}C!s|kEKcen<$1j$W?WSJ*soP- z(E2z$8)boScfj))=41m%o;`pH7=K@~X}!YZ)1KnSKAagQTht2LG11!B0FrT)A-L2`$B7aJKIXJY6 zowx|o0~Hj1C=z@T6SEjti0r@kOG;~3L8L(~#-$B|uF6a^w zP(kEZyW)C^Eg>=wvMiv^r7!3ORHSLS0jnG$yCDrrFgrIp=e03N0GLesF~7XYjHqiX zpDD#HnY<1n%rgQMAYW1;KYuzA#wn+{^qm`UfR5JNnFMA%n}w6(M7rUWnMgiGJt*G5 zcZxTs<&45~Xp(-n8ku2MbsS2vhB)RGo9cNJt_2~I-5UW%qG+X|2(Wxbfs9aHm7mDM zNpKRp(S^K7XdpWOdMik=Cm=Lj9>p5e-d*H{DKmG7I%2b1MufCEn}3Z9n?odDvFy%J z$!(|g;V^}+CN_1NKqYUN4?_uHL~_EJ9^JJ@@?kX$h0F#xZgx#dF@GF+O7nT1#~=kA>X%9S zt)i;s*27haMPPz!>Ve>l_xDM7mC>&>Yz4-Qrh`qjyG8h}6yk~@O=?^i9!Qn|h zyXy3t%!RwLzaiSWAq?0*;{3eHN!M#3J{0yBn7$U#F~=%9At~I>)g+qG44a&R8?#5V zw6i1L5%RHxqKc_7IU=H{H`u?T7%`twyn&>2bSSx@BY%Q9B}S!;M;fokf}|2%vJ|5N zD=EuyB{i@kCoVvIGuPVQJc4vdE9aLZn}V;;oCB#6QSiT`Yl_n|q#My8*WC((iu6(K zz#2|J zb8U;Kzmj;$)K8s?sz5GS>S|sYZbX=%KOYYcK-vb?*O#N)7|FUK6&=(yUBI4&417BLT2)&c8drYMF)zDbd(9N`$BX$ zPPBLWMS*X{dwR-ar_5Av?Ci#9F?ZQGV`q4Vu^J3)ja7WV&3#pPLqmM9S5{?3&FX52 zQS`iC!7JtyMK~W8_JY61qaPDky2Y0HoZy{?zMzph`m!A32#tf$T+&s_lHgBYsN-#; zV}DN$v!STs;Q)#lR%7HWy%r0yr=Zp{!Z1)WxS?UM@Tt*yzm0Y<@zpfvPpB^ zRts}XxTRdhBw;KY!tV$P5fB$*d_-$B!Lrnm{H4lzFl8}#-lack6j4J?wFb4pb zFbFrV-!A+YM5bX#J`XG`Jdw7v-1UcBEr0tDOGd8^Kwy{#o-hCzzyS8gwy~=H(spJ? z5KsCgpsjtw!%g7+x4;t%fE!Z#pd5W#9KSjc$2hwqfb{SvpHu(J&X_N+TFY@FC*ESa z+A%Vp+Go!DuZ#ED-?98X3mCGv=dC*R$8~uzMskPmJ@0#>2vk3cjj3WTIjip4nl9h| ztGJp40IY%|gX798ejn7(WsVc)tD^oNM*OekJ`lTaUM9B^GY^6FJ6AQo@_(N_?~AVr z?ta;(IgQBXT!utS$+IO-XGl3Fw{H?&Rgb}ON)A>)m(^mDg8siO75UCuS-OC^LeH)^ zIh`=6Gw*a)?PgTgEX??hyK$m6`E%W-ZU%-nAWislJ;ffe=}qMJFQ|dk`Tq(J4d~iW z=rp?D=*a0OtguSMuj<)?i+@&`xF&cB1E)%@faQ5=5%8UMr!Iuc1QH5-fmD;9wPFAN z`>PV@X(Eq!-*jtXoJ1~FG5my{@_8V>&iZ)EMm#@&l($dSDn)M51GgxvPiqf1*w5`q z5d7;^R%n|Jo}$NoLqroKEkc+bSV&=_F6N~$gx8e6*5@q(Y$PL>yl(xB2G zW(eglxNUgYyEbL9<9|R=B0~kdmVIs-2K2GmInp;T8;BmjWv_m6!}l{r#B}lCk;GZS% zI}z}y#NNU_ya`5J4gA6Jz>t(&wh-@XAS$==zL|-|L`idgdw&EWBu1zYD-m3{PsfNN zH~>$P_B9;2h={*Y3vD}AivR;9A%D!2x4*dj^}Nx;f*(MgCm@cCDEvI$ngRI4=1=^A zi!snw9b-ixkX;Ir2Sp3Vd=`40yc%cUTkZ&~05HiTg7$>qSsr6nXpBG!Oj48pU*1Tp z@;}Nb;#vT5rGJ-xeO!pB0ZPgXtohQT5RQJwSv?O)*(H+0`K}ps!*VRKAt^hX(d%@M zPfDrME+mzqPcVs_cl-jo_fGwUoDxcYc#iLve|p7_1NOktj5kIBco08I@27+t*1`)D z>D?&D&BnEnn(B!nl;NXFD97_9(Uni!+^NpczH~@Ww|~E~d8yhJ(E%&enReSHmd(WY zmB&eXE0|3>)0ff#bfZk?_NkelZagpo!{ta#K7b@M%2wCrF;LM<;NnLo>Po{)&4L;_ zKph|%lHy~O=5sb*ZCLRp?l%Q2Cb(8Qry(cbdC&k(Uhg(7e4_AS0g1#v?FUyQBIv^G zuyO$a=6{N9S9Uv%M_W#WNPeGix?oOM5h$d#zQ_z(lrEU6(qyKUrUe{r8j8Zrvb5wn1PHH7u67w+^364UAFEeGK((P%#^v=`Af=-#q z?ybD%n_78_2!tJk@fB+j&4bp-CqhhINSc?MRDU=l|0+t_##4`Cz5VYe1o4-9k(LD^ zK0*;wi2PRruHE^JiUf4I%{WpRRA`GZSoC8p6siCt&{dI~VTwjLQcF40tM7xnd85%TQ$i!A=@q5=w>qlNm$=IUU8GA*82S<08lWxDS*d45<_x>BsB@m)$cPKuJ`FDu@Ow~o1W{4%tp`bO4CkVLJ#mG&~W!?3j0 zNnlr9m!ZEh*msr3=G%51;(q=CE;)|C#bf3IzTj0C5m76;O0e?$622e1nIuH2Z48K) z!j^;MX1a$(%r}stywYD4k}6znsijh%WPcOpSiLdh2~(}U^ktxXO`I0k_aO4A-%gmP zELxnX^@}T$WFyF>pxbapWq2dZfTR2-eBOEj`CU2Vv4#rE{U(%4uL5INfw12(Mhwbi zT-i3`qm zbm_v`Pr6?r+j@tY);lF$rQ**519ch0s!sBC$3G~^BE%^A%3nn+)pfH6hP_=52P^hZ z9Mv$w_%MQ2yt4;z`&$bpup9mCyMZ6+#oXv_mS6!IZ)y)hW<3V@3suy7%vhaOdR>DuZFKK)v+Mh|%v zzDnUA1^qb={vb_4Jf7WF+CT^_#-ES$eVA{Pk=j{D3WMOmX-y@7Ss3r)p}jE7%x>ez zoOjT~HF|}v1)=mqokH&AT%_Qi`5q6N7|tQBIxM(wb0g3(@PDpPICJIV$Ok9QAKpe{ zR!#fqn8Q0*Yl*Jfq-)VeoPX;=ol4V)ML%dm2d8i49;1zaUwmUgk2cgGcGYe%{r~#` zvBxS!WU5mmVpY?EAd2@9)$@n%$iN=Y*ngwadSHU--iJy{ zH`n$aGqJtIr6u3>!~Lb2!zw215hhnJXZSI_HYlBeu`pTKt1UA=P$DtVIJR&OLRXv{za9pu7L%T_lM%@40Zr` z4+H_NfU5XjDH4=@{Q#c$L;z%xVCZJT|MPNM`Gc$XkO}n#S%1Kp4$zRtVmy~x)3@OG zY=POj8iR$fVA$TH%~~9<0Z|#is4hhuS6BDl6`&lB7Jk?MC%@2Kv=VH(+Gb%e9MQJw z&EcNnuyv&&Y_B1b;vnbl{21_wSRZ?@y-R=TBT9V=@?qQlNluF^U2&rl2b7D{_t#m> zG+HqF-F)**I)6ADP=KyhAX4qee8YCBrO+3e#<4^KSG}9<5?PX$1e;$gwfc2OSAYDG z1|l9*JDMZ13R++UB?Bc#f4JYl06672Y@$B92Qe{!%0d{>mYZHUDzK}z=0U~)?_=fk z{1NK#f1B~6Sn@IvY}8})OTn94CS0@Mran}?nyeQusg zRA#gvpMQ-CXrN9}Do7on2uo2~gHI~78>991(y`P^6=4^m&D&1_Ln%M^R#bGPHr*it z?+shhv~{F^%4{EA+vLF7xbf_=S)~8TXcY(4*=>LE@|RBf6Q*+cKPmJakNC8Sw#1Uv zZAQ7yf;|=9he8T2D6~k$vrexkk)d_kbOjGaB7e_EFVOffkM6tT!mqGw`4~cWNexB} zPlWjWKB=9F*~eRvOrMB($I0&#An>1F32wTFaF3qAz&#f8MbZ7g{3IZcaac`DBKLue zF=sbhF92>pk-ue#X**al;kPqHZZ6gAlhc=$uRvLdBLtdTL7JjY7r~W+5P0%WU;()z zxY2DB@hgAlcM`z5Xks>sF!X8?<9(}X`YI@dn;>HGKWRBOdd}%aGN-PWYamz9l0}$+ z5+PSmCE4|NULGV5|0X$IxcZ9GCBs{4gHmOM_jeomBo!B zd1n;Qu8sE`S-Vcg&FDMlG1=KVQqt(I@aZxY(H4J0*Xoch>o!8nC_~ZguU_Ih|JB=J z-CyF=64wk1ua>1Ter{2hpdf$A?Z9Wa;zx+WV8d}S3ux{VrVYLg<|YzKetsYlyu?Fh z2&%CZ`pQWC4?;H`e{y^`3uKOL2?{E;*F-VO&-N);Y}x{FJbSDMcmViw+9mDq4Gj0v zTjYOXca*5V;8gM&b&T+sZ|mIs04yx{MF^7+j6?eu_sTAz5~wcKLERTUe*)Mi?4r^X zv5NsPdC0fX#$I8-*HgLUo0Le707rSx!OtC>{Qsa)%_7$4Ac>bzaFg9(|2g@O7^i8x z?G$M~WG~=LK=6DC@z7W8;A~WgDLLs5#$$g9Jg?An=IpQM>6%?TzkS7gfQ*Y?^9U0_ z8|f2df`uWBhV(@i%FZodQnpbC7V_XqgEkBK&v)m%gnZBaMjN;fC}fl!w(U(dPGbAc zcIF+>CJVdVZ;#6pTz?%ZZo`shodExu z&k9B8-Al5U$-y#sorvmoK%;-;uEbmaP?ppRxP>e! z;PgwXF|Sy?dE#(8JkYS#wtRh0JR(NCq$IO4x_YDtd+NI}88Ps>Op22`x726JHo;4`U>23Ko%4T69A~qy;IMZn z%+`PSj1Bd;*HV=mFwHQq(o?Gj#~f0xT};kKw}{M@>&PB#D*No}y9`Q}3uKa-;wrF^ zRys9$$=mKSnJqvRQpo?7-Y8!5X7CE+!rx7$k0Ilr)?4bb;pX86^SkDB{NR6AC+RD>jVE6?Gz?;l)Ws|0_{eHW865 zSGMznup$(y$lEfta%hnr5Gp$X8UndJQ#r9FBMm91#~QvMLPeiolF|9Q!`+McKv;l# zcgNH}p7$R<{Qz%ByYnBSOU0QWg0mTl?}6EPf=uI~AGVL03S?1-#Qc&lPgsSYWam-`QIu>H zslncs9Y6I04ljQqew6m~_y$)QbmVUB{oPP?HP#?C-oVk$cIeNSkSj?z0cDP{+2>?C zm}6%RMOpp`_d5GmW7iwogijAsw3sxEKexO1xRb!eqi)TA@5caNG#hLa*yfD`MC2Lc zFKBNQlp3HE<(zp~!)*Dl0Gn*(X)@|yY< zk70!JzOQ>k?@0p221A>sZlxi! zzz~qKb5(mEhNvqTNwU6OMpJFjf8P~GtsM>;tc2NeELFswK2IwM%BR*1`4hP^|GY8= zoBp|C+L(XVmrTUYo=sHR)tDIeYpak)C84~=4rS9%4J(qMm*)>ZQ@O*xh<$`}1ZFuw`p#0X9N z`6PR3+PEw~Y?bt-Gvm}RAvD7&v+U`M%1P0s$mrEPN8p#Z`j zn|I9vLj;>&ueLSd%7i5tjM*jC61W;mh~AJBjec)SjN_HDbdupc`Zhus{_wStQ#u&FIKR=u1 zMeQtri#t6-%M#svrVHc<_0K6|j-bT(2CXMWkCOuW^N2sHxiA~MTsEy3mW}IdXiu@z zhNiI&VGpe>q25A}yV&#}=Mm-4c|oM55!u~^_$f;q^2riCqcYKBAQLp^0LcGAfTw?h zF@P!rliBTcQL)c6P0wH0 z7)-`c5|@%jCSUb;iAT1QCc=BK!2NHvLAM`dhYjR7l-!3BwE&OJ2N!-D0)2mp_yMFA z^5X<$daX_*+@c@U=+%{%_vhqZKsqJ!%)^{9&ilOeJ&^HKEYoB!+#Qgx+#SKqy}bwJ z#N)jG@R)JK0s3SsI@$^G5_u@VWJ=BS* zkl&H_w~AmVt3><(0H?Q$!=LWYu~^ZALHa5GRqoL29t)wmdpQI_08O8biXFHq#RQBG zVsEI0EK*z%i>1^#Br+#mNQEB%zoj+fL<*8eBXebP3C9a7nr>rdsKI{(F&68&_)?40 z`9zl3a~)`~vYzLJJ@h%WB2X{$V&=@VIt|%A)S8X*?-CY7&Z_DkmH(*6v*6=cLLo?Z z)#&yv)rvE|nO5Re5YY@DHr@ICsT`==G(xC*A;E}yfC_^fwf&6!uVH#)$M4z$pt z8R+LfRa5G3)9?M-^k0ARp5?ggQXmK4yG9RSNvJG7{WvY{9)QX_NYb6HkS{jMYlrt& z8~QTDly7H*D_Vf+ai+~Nyp+_B&#nin!o5=HM&qe8JP!Ssqo@06WGR#(N+{=HY+lz~4%Q5Zi@R*2+ zHnAIi$Wq76lSGqJY|U_srE0YRea+6e-FUtC_EAu96BachbQE%Ph>7%o<5Qg;rSx6aX$*z+ zqW3v#G6xI0iIkxTiFFgZq8Tc(TLok@IN#DnqEUzOX7xmu6UB-AIH>}TlohI79O-nm z&?1`pdgii0x|#8D|@Q>7V2g> zQi3ZVXv_Zw7X@AOW|9MRb1>EMr8AsuRVJ|rS&{~zt_ZJ$Ek-BO@$(;L@+eDS?l_pS zKQQL}M8g67?D>!WkcPSbq_1}D?2C^5Tuw*sz`ywWz`+^ z0|2M=8R&luWTOjz=2O)APgK-{7Lx6i9RO-xQk-+vbgi6h`<3TvcsTBK z`4N9+gntT4oa|q{Mq>HsGRb~_)iZC@@1oDD9qS2{cRr|>SjRUEAIK2M2lcU_dciLZ zfaUDd`w?Iwbvd{QiabS5H`qT|uF(JILSw6N|DqI5dD*Fqhtz%u40a|EX_pNG%;*3$ z8F(4^PTNesqF!bB0I5%*c+iFEzG2U0<->peZ1D2_6E!BoMy&u>N5Gd)>2ZoFVVKQl zm+I@WgG%p8YK|oL3(~5G@R^CmEO|_F`DUxi=?3Ho&C=v$ugsPE zHr;(gYha8ZWYmZ9E5i66v0Nelc=?6k>h{QU?;cc0r@__n7u4}q2C6`$H-n=qvOItH zK_EeSSp>L!ECX%3E`;t9q=j~4eL3L4krG5QP}(4;s?xm$L^<}fur{b=W^a-lS2OU% z>`jeJJlfz0=+h)7KJ+CsUO$ig*Ns7PJ%4OBPRdjUv9QyB$y>|NgL$&07eDo8xZR1Q zXZ<&yPkxnL$59j6FUT($LW;mc}N0L=?Vz)OqG|vxL>;ToS8HPbFq>dyUk=~1bf{LQA&!`h^e9OUDo<6wtlw&e*&}LT zcw2m?)AD`c5UJ7?`9)+lfW3d&x}&>4_j<^c_+kc(F>^jdYE#^95$QiDDV(Tk`b}CxIg$wQDp`$7$pV(kboKkBI1RHYV$W(u5>4fo$g7|`Z z{UM%J>$_uA$0FpmsU<3ew105!iL1i2iK;yqwB;j=`W#s3=4;4)lh%kK<}sjjgqe89 zw%uBhk%LmVl$M*5*>cRWf+DOc_3)36!EXF3MsEpkK^J4sNLNN8Bd>6uu2>QrDBjx( z6Vj|O)NG+&wewUjInaNZy9x~U{W1Ap`zSZ$)x(m#CCuo$jz4O?d=K|^T`gU8m03S% zOThM`osSSj`<|=mcS0@&eTVqy%KwG|piyMCZ_rzIZ0D(dwDzOzM`OP#HORhL$V2de z({&>@L=n)1M9#fLGP}<^<&gzL2$d9^K|`UJZa78RD|LlwCF*}3-tob`v;Tzrj7p>S zNv)D4aYH3-r~ydN*HxLNi3vKUN4l!{6VqUt0-12V%GmQH#lfPs6e-G8y$8uj!08Eb zjHdI2u1hP_=EA8;*T0OK^U;g!)7qTmG`~DDRf2?$(pqZJ->TA573Z36ym2Y9j3Q@h zx+Ut?3?u1jqTzpUPczg-0I4<~>9YeC;9|q1nG#y1aFSSQTmM!Ls@49aI{V0!MbQK5 zD{6C*sHDya;CdeR0waY&Qk!eKtOGHU6U4P7LxmM!Tns z^cCVbxGrS#cGy8Sj!)q=Zjr1Kx>iL!58(Vy1XuOq2|<6^Pf*T%TOY&-kv82rFjk=v z_x4HfTVXt4IuV9E;ijQTq!a=c@`Wzs)iIZ}4d0IYBp-x9^;`f!7@+%V_3({=uE_n+ zj-VWZU1;){9+&h=&=_dU-;_%}81Y0TW*|{8M{V*zWK)=d9YkWGXjyM2jHpgPsQqH~ z@mv)~K>UAY1B2il4a|?&+rf%aVT|zsX1(?%gwa8KaI_pa*_h2Fz3^%_c;us;+9psR zTh55#zjl4H9R=8;C!k?tOL(^~gM+u9gV{aPD#Zgm{kJSPng=h>6H4W}`U$VB3<_iy zE0k-=MtvoBZw3j;fvmY|coL-FBA)5(7nzVDcq6SkS^OUv?OG}5?wS~st$ ztF@ebkA-zNABblwDi39lon9wHfg*JT|?#Ou&V0wn-V+vd1vFY)l1vZ#+0400{C% z_8xz`MzZ8l6De)RseA}L?c2lbJ!Ku|Kz}~la_wux^Yi7(e67^SFZ@}XWVs!=4fpIZ zWbwfZ3ugB%tP?R^3uEBhf*JibrD559A(nsg?ZfVA+fGmSxjz0mnvExG*XN$<+KGC*5X+*Ev+Ll=Y5&t=vyWflE#Eit z;zOtR=ghqNe{x3j^<_*(?s0Gio~4`pFbub=+=4M!fNvKOA%e;bBP|5Rca}iq8e+0u z)H@QozZXEN&XcMqfMgedloInqc@orDJp0ABl{HyKkm~xq>Wk;+q<_MaB&>hcr%QZs zJ!YY13VO1rFOTbVNXnrVNCvW-S!W>KHmfSK%edYYu6cp$4?SXKLUspV_^!m4T#PAg zaLcu}N3ho5T7`}Lc|r{Ekf2=kH{D~$P``8r`PIAol3}9Z{J!h&jk_?YcF+iW6;Jlo zVz4o)@!ho%?dpj??SC80)ZKq>VhqO;#TkXJ@j&0H}9y| zFlTO;gI>pZk@>4<*-xf2YF_TTcN*uTNh%Y`H;>Qr=u@V0GJD#s`2D>V{`D0s_8zjk z1t}x07kG&&s_c0iwCUaHxhHLC-**C&QV-T=S6Xqg>HGh3o>E6`rBZ);2mNbS{jsI5 zs}N5SVk5nF!O0({>pT!FzHLO5M`r2YbM%|~_S+qLz6*Wsh(@CRa84pe{7iUTm&{J# z_>l?3ApO;4no5bytRiJhR%4|2qb>LvPZR(EKz55s?JtPiWyQ(SU%|Jl55f@lu)WXg_N)y= zu(PP6UkGA{zja*0i;s=Q!+T79*@ZOcH@s*xjedp{l8s{Y{WdI4pHP1U7FI{+M=#*Lu?MK< zcORAK6E#}E~hPKwn_Bs5gr$BO*piwcGj_}eh=cSo#i zuyXpkOVPLwQGpuR4cB%YaFVr>nOY*EaLRBRQe z*ozjWiO7nu?Z+=`$djjkZL0R+cn_RXQ=yu&XtcFP>XLsDjwD<5`byUHLqEIFoq%o$ z0ancP@|=c4x(IocF(vzK$=@+wY8@D{*q2Gn!?(*?dgfsHXQxx~DEu(JS9l1eDyRJN zUxE?>l2ko{FX{5lahW6;KQTOoLYJEn^9{#VPG{!wdw)XpQfi-*>XHoe6|rAgEM`>t zO?H;#z)^o^c3i_M=w%h$NL=}uOt0z5i|Bp#T~zJ^cJ8fY6@;$|l)==|u?zk1PGw#( zK+}kkd`b6wN?zhR(GS0^H?L{UiUTY294e50(CA5juwc>h?r@Sr%+-AkAN!cMuUs7J z1)@InLS`L^u$|)D3s?RWkT{5uEZz5gVq?66)O~-oZ^;!CiZ}{tc=$aEHfphRf@9Oo zt^DS*l{w1%=|OMyT)F>5SpH?(J$;zSar#Xq#*_98WOcs@#Qb9L#7C6kutxOb(~-t7 zHgNN)^E-PgjWksn%Ply*k2Yq$Y}f}nExjLzxp(6=vXk`G_1w-2jx8}*I~3X=v+abs z@k@XCtbp;H6x{iGCt-atH-Gb)_=<%ik+Rc-M{_5u&Y4aauQ!H8@I*!E<>G+m>ftWt zdvn!{h$7ZpB-xPmz>4cnNagomiU?2tRHXW>mnTB?KC*^a;k6GKzv3E^y|U7da&Gdr z*;znCv0RCdf--r3T95t8(h4SpX~822kq>`kS*kAE1?`^f*Snf5!S1c9r8Zjo#!P)$ z9AvLsr^_Rsuhx=v7crrcp%{T9(Ek}`Yn}&us7k47VJolYA0YU8-di$my?d}ZT@_|r zKL|1^ZSszssdN8*m@hr)phzX9bm?beVy*%E#Sgz|9?`Z=7<}+*suy?lCsK<=qR)TE zD-G?x036?5_o+_!=uEs|Bpewq04}HR^-4om> z0xuatFH@!U#wWSXk+?2Sbe4Hi189F{qQv7Z)!n=JZH zEeSc;Ie)(ic*akZ(+N>c^QA;&Ac?WSLOxHNj`NestbUCW67L_>K`gh<$+AHVh~Rus13VBzzy$P;KXi$@1hPe1 zAWQ)v0f>&c<=f#=B1^W5gBpJ&gD`+%3|I`)00000zyQF=EX>CN$qY~9|NsC0g-Ry2 z#$#IDj1CZNV8NX7K#1VUPqP(W@QR5_AGP)a%JMV%(B4&xEu~ zTiG|U7*8ukwYU%_wo_Qc7(wlj@V{-vEfq_HtvVJtne^SPdLw6)zebY@GQG21V90|5 z);b&&@Q>KuRnsCY-o{Hf!?6N03bqXKD zHugPEZUyqY)JABtXcC{5wKLmpx()eu{z4YNp-O3cA!%3v4g z$%n9e`(yAuhUfNgc29&O|At*(FTQJMamqPo(y!k|dBCtI+IKmQ!;9IYzpqz70+?9s zvczh`BO(De<*7{bz4NeNH{U1sG+<9mc}*3HliROJHd`O`pIu3mj%xK?%R_7+{&Uzx zE9TB2xp&X4xx9Zj?R|dpsobur^eE)@5A&%9alajS>v`SV`EEje;*L)5@G!o`9l@3w zNfe@Q_#X6=6>(;(L)c|W9MYT4kB4HNkStIV=bH@yPCO|jU&K&}?_HgHG~ur|4UM%? zk7;z>%lSCG`*F|{z&L~~|M4&ZKYX~a{tN%fI@@G|Yy5vhIO6w59lMW84Bem?d77E1 zQLd_$Yu43GH_cgmbUv6TXBepOaaIHujkfyL%1&W24%`Rc-#{JKpbZPX>Wk5{Q#1W3 z2CI+KyD41A#L8-NxtV!SiAQ@Im-QVwVfosl6MP4^`=3pJi@iyScXZR>O&)t5N_E#c zjtl?KdFOu&`$S!z((2zHftYUb^GJEF?u-uy?a*$z671Pr?{E#aJK*}{LdgR(afvno z`XiBilk|3EaJt?3Q14@&Y7iV6c(@|k9*V^l?*Fl}PW( z=`uWHg5T;OQ}J_ekc2Y#dB7n+hS!gS|OKV+PgvSR0sxJBWLrPtOxGI1wb(L74)Wfu8mdJB8UI zn%#dB{u$F;dkoP8%kM&}aYBkf7oZC%Wl%39!lpQ3z95qocD~Hy z1;6W_}v_M=k7)lv{wLq*sTOw@{DPx z^=7%mzJje&Sc^%Cug&FmL@nNiEs=j;sdgtG`05%%T6jiz0t_Y|G24g7Vea1FvMn3R z5{&m97dlVu!mJa{UzRkm$Ioxy9UFH+o&1d~Hi5X44)QUk5aHg`51Z7KCWJWBm0=(M zcys-`wpGj)$yIy)Ycftw@=|t-7yr@7{Gz!`H?2W{1R0YW^)MKB#{Ob)t@A zuFT*!(-=F|0vT;TOT(s<_HLWqKL&fd$zSQeD-!i@DoXT=ee1j(pe1|P!W&&SvFMO2 zk<)G5_lks)H7tF0^7qkiF;zbZn-Nz5>rFcZZCWP+KM#TeL4|o@Dm6fsFV}2bpIhE& z3La_pTi#{-bUZSTCgm|vRr-Iw3W3<;IW~(u(1`Lza-7V7UG;rgQZiO$$pa_nuMCy1*i9W*Tdx9WP@lO2vx{17CF_L-U|TXHms zMIa};tPbm)n-494AB%h_zu$30I?1~)_Yy1f-;N!8s3zn$d4s(<(?mUI-$wauzlXHe z*Y)6Tk^MWf2Vr&9(!0kIggJ8U`gr|%C?4^vk;n$&9-_J)EHZb3{n^}wiu3?|&+_#- z?e5(4WR;V)>++rGpZkBH`VnGjl>eB;4je{|$Ah%fPeb9B; zaBa7%>tjj7S~aMq-!_=h?snZ{-bC#0Vy;%&j)cnlmT*GP_;M?mv-;BBb(ki<1 z$|g2DHrBC&Za*=+9$PmWt`@bK@l{s<50Aus>+*JY+y7OYzi|yPS318J@7GKplc@@^ z`$&8sjMJH$$ftiUlK<$sPWbYm9Weocl*vrQoC7MFb3nHJCuP~AMO&E539Hpu2`SIk za?#-I_S?mix|aITuxNGXafvfeqeRRYPIpsP{dIl z>wfL{nz%{c-vqF$tUs>lnUH6*FZnBC>b`>52mFlW3^ELxZ*hsiw~2YC63ctvYq>2~ zOfxj7?U#R*s$h$&YlWBpO_hll7nUp(>?MCv8G{1g7B z^ag+I-bO;bsd^-0T*?km-m0a67={9a`8eg z3PEfx9QQ}bgjf&#e4?9&)p#v7avX84%Z7iPCYqKz8=sR?4e_YWqsVICeW1op_BZt) z5`$11Dd!+t`PkYt?|}D+O>HXBM|PriKEjgWmJ_m)d{%qxp^`o0bVmN}`V|dWv5Icn zHt!tHv+p`dE1zpm$)xy=QjB8nPw*eYEULtTY)gmRAC9vuh&9JrXCS#NDT$UlT>^hu zubN1f>J8-UD9O%@Q08~v)kAwn!nGooo~8^qukY;l%@e?Jh4EdGB)j>o6E=?BuUX}i z_HL6l=e)4A!+^i$fZ#(c5jjRctpUKSq4{$z8xX8+^~KZxXB#e=)w zOYvDxv_VBVMLB$YE=w(FmJ0TaG|zlAxME%ZQY%Tq!EZ4t(MDXmiLq<6XJ&s!`27NG zBSCRMxaJqVj}^proB`*Bhi=TX7`R7!{>*dvptB#ZkYAtZy6)Y{hK;F;wU!BVMR15j zMXN1S&xc{;i|+aTJ~wf$d&izx#7d59DQzY?1^70Y%I zaC}&KO?Q#P=DK@$82U1({m8vBsd!a&)x*H)gn4KP`1GaG;<$AAyNIkKa&rtY@e57k zVY)D^EZQ>&FmS~NY+2kPyBExx6#wS|Jc+%+hU5gQ0{-mA_xY71$`ys zDR%THCf00=y{cKW+^+~;7pT=J$bj#UiI2d{*y9`m-JX8x|4W5D!sK5AcrNw;z7WFt z+Mv5@8h?OD*G)vNLtjCNflW^gMi~kJ2}89J64cPCe`o=-|AP?!fhyQFQ@Y_Qh zD>tdRGBCTcI3NJGF|vO!qz^DQGBdI$F)%p1vSa@pi{12uG_~(XA)UvR+uOeTGCb7& zm!Hx1{hljW9gTlla^GNQbnfq>B6T#cui;}gc5ttw=Jj}TKQ&zL*s0Bndq_FGjf@QW z-%Z-!_|nq*yErz`5c*n|m~znDI=9y_QCfO8caRYp$6s%ve|3NGfvSHu+<*6LL0h4^ z{*pP$kjbO&;(x@B64}AVmi^zQ{aTYtDsvO*`sX(Xo@ritwQvQ11qKOY3-<81Qn^BZ zT-ec4TYESWWA>-26L< zD2(PRb0hz{jrFv(xK$=st6fC+c^tN}?_`&8di{oF>)$GEIKeD-uAhI=kEy>@RCkG~ zijZ^!nXbe?YeiEYzXJ0zL|a782%dF+X$Eo!__4j}5r%(`L`|AX8_|jKm*kGgj%t{6 z0C^=KAO!wFf=>PP$1lif+qzJG8~%(OzjnoQ#WelsO`lY*oz|(Ivn3v(|MF8udCM6| z{VTQb@}2#^217_wK-PDe=w4_@8T$|Y_TwTSe+^y^4bKuu1~s(wp%IBijQ*mE^Go*l z;YJj<_2qxzZ4t|IO-oS$Iiri^(LxxFo0eAR#w=52&_J< z)k8t6W0CfqwZpp~>&prJ`Si2diIQ_~&VIf*u5;&U&p97{^H#Rs(D*g=@;$-7Gx-Nt zYin$=g>k+D`DTS7!7u|6GY`gA?O+y&k?wRZlhc12Ca6aIioUIzHi5o~kc};Hot{G@ z#M&jDXu2f7aBDMJqkX^R{c{8Wo!05-sFYKH)zlcH2U@%c2)p!!nSg8KLCZy(g}97m z01!KZ*lAWPD+PyZNw7(0fN>MfDA`u0`78h7GN)_JI7L;iPv=L_rIyUQ#*vJ2Ix!p7>n&s*L|J?cWu!R@u+kZd@*#Y{(;ZW<-} zxk@-^BNYzM6>ZF(?@V#ObFzJ{lWc6HJSLn41h zYSfyG>K#Zgm1py?xcC+yNc~dYuVbg~{XM<9XiHT_#*o7;wX7j!c)l)ZrMJ;3%FMXR zah#hlV#vLmjgqr&9dKjQO`3uOrVpkm9)Jf?0#d06USpa*KPx!uln-(-M52TO~e zgG*Myn?j4ZMTTNzpdS0L~zt+8}$!;i4LLHUn zyBnWoOVv@+BY7E}dKJxf3KHj0cNMsCKCQ1Vzva2QoBKwvJy#aL3F?Y`SeAd*a+iRauj$5Wxc2K<^`$~@NA}M%akFTf9F2Q414fYxlT=1 zw?ETA6F5q5v2l+I%Q9z6;7qPw&iQt4XBQv9RsYOHu8~-HJkj);_4=hvI_No`5Z4#% z>d^%vqbK2V9G2FrgRMbpq8d2*U6SM)j>9WP2-<2$1I+jQQLrA)nO%PqxoK!14M1M? zXV%7ju9Uu9JzAL)j6|WkB*WT_}O#Qekw{`bn$-z$W zF2gbm8Fu%xVYw5CFPxj7xAwEV*?g&~skqjPQ7ukj^lqoQ$s_M$RAd}A=>?K8!6eQ z(2Mp@(njbw)^jX4=6g`KuJPY_nfR{hoW@$LzS{P6d&%FUU-&NDhTEGT-Ia8VXL1Q6 zJ}w8W2%(1K`2UKZRJ|05_SOqV1eQNFG41XDxsy{6Db1IppIAceb#x@`pFWaX z?af?=t3>!`qybcalZf@=MhcRj=+$sEe%39vq5ppfBJZI0#D}djxc?h0E2J*k83eA{ zrTNjFr?zuTn$WC(C*>YMP@<25h;)^_owtLByN!~4{6Xcx+`5r9Qm*^|^@rP5`#UrJ z&AYZwk>Kx#g0{;&$~%Xj ze8gI&ja7HsE+{%@>?9W~?@q_UtETc+pHhEby>ILH=kz?&`PuZS57q=gD>35C1!vOA zsn@9EgNpdUU(kmrFC}PLlTogEmYKtsFwP3JWTglHQNcW)GvQh zOYA1A&&_gt?N1bzY8kwH4y+mIl#Z^si6CQ}v1W)6MtIKWaqF~QJ#popIkfsGSC-&$ zHmGNwmi@@~n3Z`8xuiqjHrP5P-H!=RuB3iZq+`3QUpd(o)V61t^^@x}i7=iyx|^IZ z;M+0mSNh_tNX0x#-E($1Ig>d%8JzJihK?{F~?&<_{+-1 z*wS<8z)@)}+t3BRa=rvQ`t|bNHlJcgf-RmHa!Yzz?1jlWf9}}@_h;}-Y@2^~O%@A( z7C9MZl1{>-Z_gmVz zK6;h?Ee*{J@fj-dd+nVG<(GdamAVn&1lEUVoQFjBi`m_`w}}w^{yUPcsjptncrZ9n z*VXgK{vVlLCJ2w4*$a07kL{@Kp9dg}r^yta9Qksl%!ve~l1x!4G!UH& zY7N|PSY&J81{5iG-~`nC{-Uzj3o+qTmZSzQP>JNu$nQb5H5PyLgbz3e>Lf<# zh++c`0C45>%5(F%bu8F@8!CITH`;Jk381^N9^OH;`|lIq@o!4|dAGO?`XmN+<2p%C z1zXpCL#K{UP1zO6?dh16zr}kN(W$;pvboWxv%AivQhTq#mK>EQo<<^4H90_6P=zK@ zD;?N4yI^(8s>7WYy@r48_ymWY-QXSODqgST91108e%!jI?tX6o2tMHP9bw~Z=Vf{J zA>adQX6ail7kBg+4c&n_(LR5or0+rnoK_ErmaiXsf8-YVK#~MMsdZ3M%%5zplLV}X zCyT;TH&Z`9#D^g2A>>s^fTKeBonF&rCgUfkT!V>LwjH36uaJL^V(&*ELLXRh|k(q zu{+>Ihxx31WblUwU@%|JbAH^m#7qZjd8B|j;wzv1&iOf-VVmi8<^|x(Xe0F zRg7p-ZiYn6Hu}cUx-7wB4+F=d%97dM%|};6g0sp4S%uY-T-KIh?dLYUjvk%gxtm9v zZ#owP7iF*A-!iVvfHbmdYC#^+ase^{xl>GPAGzLd3arVd$cHOyl`%LL!W68qMhoi?k9L7Tf`W~()MB4tK4iUaMlrtUwMa4NGS(O5!>u77`iBk!i|7&6lF z3rp6;b#Zro3I!s$NLNN`xP7D=H zY59)&Yv^?k6<#AboAY3>XSQb`OMLiAO))s^sO+0%{;2#DYO$XyJC2Qx`b2}?LRCtC z7VO1jb>xQuhgLjwzUN*in^86kKSxNvyz5la<*O^IZeP_L%sidGxp}D*(I_V!3umC+ z2~B^lMXdU44*0P4fv~Ti>B+wWkJnPOfvN%G;Xg=lSv^iqLUuAAJbX4alEa$T$qd8e zsMd<5w6zu9sTCc8NWX3^`z-2livoO5{4X2~}UmN5DYex-Jt_G?C^$A{fLtoy>7 zG>4O8k1pTWAXF`P>dG)XsJ)$^5@hK2+IfGkJgRp^s`I>-Q7vVVdkK*e;OSs z^ZY=RYr7NbVe5wTwRn1C_FViv{p8$Cvaf&Z zLcbxnRdt+>DvaSL#{rU!a_CRmo7)s*o}O~^N`>ND7KZ`lUXO%jhF2&}Af@pzyM;`n z*-yoc3t}^Rk3jRmrW=P5T$Sf~>1-$o+_ptl)u)c`#SiLaY3>6%H^ zm$30%;s*WYEC$DNeCc5$9BH3X1#y4R2L9{0E5lDUTg;5!FDmkb;TP(O8dH#c+UYyi zj(P!h4G&`_@>093zjxzKy1e&Xd3+PNzSbEC zcO4nkQ8AjxP)#13Q%aTO*$V=hy7(gwadi(U0YH8mV*l@Ur2zmo z7Pr?~BfSu;#FLD~AR20(LX>9qJ+^KL`n}Z-U9Oo*C#9{7wOW6`b%E`_<8u7QVjPCw z!a}=VFn5<|GoR{pDA@Ims)Y|?7yGe(C)%DpoLS!o8V)sEM^Bzw@glwQaqthf?U8?e^<(u`TFB%$Q|*6BPR`u`rD79xE@>i_>fwaf|n1HxdtB5)B&uN*k2 zI!Zk)MpRGLpTdUYLZJ(=Z6-O z#*f)1RDvZtVsN$Z-3)&s;Z3F0_TwB<#||TkE-5XNj_-7ixp3KBCX{+C$r$W*+rQ&a$GLF)nQ#BF1bM_yXi&d2pu0`TuC{z0 z3T}Ar6v*$ul*M)RBjW_~4}gN-fqjELl@5wu-`TcHL!!>h2lamfRQugA7m(HUe1#%m zVo<$IAdG0m)kYh)DYV*Oh`i*$DiIXO=8pk1%9p$RoB`U0At$KtJG+PNhW4>`D885; z@IVMj#@)9o-Mc=5$@+NBX_=vHjb!x@$Y0^J2afdmDu&4BAcE|W*p4*sRl(!Ft^wr# z(n;Q797XiRY!82r6Km@r<;834Dw?xCxBPJafy<{E zAiYUWi;t))9=`wb^Aw{VefR;7*D)`s15O(LvvT^k^~ke$yOGX+u1-|TKmC5XlONFd zW|YD4rSC{j+jD>9t>6gdgr{q1qu(j)%cPB?(5^j~7ya|!U*ne~M$e=#6t%QVnWh7l zbRRUd;Z4-IcXkJEW2!1ISpHXV>$1oK=Az7;$TNS+m;OA z=YC(Px7#VYp1V!yd-~>18UNR^u=C!OUvzS~vf;lxKU4bhS1-c_L1hbbXdDjnSE*Id zZrS1XZu9)VJg&HCZ1kO9v^6Nj(To|`KG6%k9 zpqHChmL0wQ$fTb9$Q>5`XCULjYu zCWnN79vVB`O+DUb4XfO7<*{g%%dNNigB?!z2;0pXFx-VhduCPbwys06MB!2?pLLnl zjDLI?N_H;KS_X$e@0a~8wFEdV)#FlrMU;a^Xy2DF0m@fs2y78cHZQN=>zH=abK=$H z^QV7JY=e{a{0Z+6oUYqJ9Ml@{Mpd*MzV&$D3;hBMcOP-WG$RD!_HJw| z{@qchNBZFxMDwyHdkiI63Mj*rv@=sXDFHgPIom-s__uat|Bp|9ZnWW?H1+Sl?Tx6F z{SkgEmO_)Y0DrF)N(23U(sk`8Qcy^=@PaG|-ZuYjlBU-g}St@tdSFF_`-# zWiK&K=8)sqvMO?dt6~bO8hQI44L$sS_d5h4?>;GS-Wn~qF+G?Ce0X2NTw9Jlkmy-| z)%u-@VBTE^ec5foaR2r)MkWyA*fJ_`!g|USXJ)afQg$F3IcjzI-O#m79&Ks&nB@29 zN|L7f>hDLnlD!MK*VT}1-f&<~BX4zC5`_(wG_ATjS*@Bd-0|L~&R|n&W0h-vDk<9h zsZ=SYRSdCT853T0_uIvguih~spyMK@vxT)c9kToIHC~Or?w|-?wX`LQah+)+Plg7W zo<=-4@{nRT9#@ltCSxTNyJJA*t$YGoc&doGQrGtnGWpzQ1l|eZo6g$ZQ!lvI7CF61 zADgBhHzb3%LS6{EE!=2YBiF`%B73>68&S3wa?a_N(*VXKwt|Z%|E>-1_1KfKXvbm6 z!A~1p=gIlZa@J&z?EGt0R+b_r()CFvlenKY7HqwO-5A(idFicq%JbD%g7^XCTC6ZqTrY%QV zvpOL^MGULl*P+?e+p8UvD7(>vR>!}~NxziBQZ{)^MiuKblLBfK?**OKaco$1qT#V} z&I$>VNr69YL7*RY3;~guC^-PMCHpt5fcyU6RsAoY2Pa{)`X8l~`@SfFWJ_YJ0N{47P@{jV5sEbPzv%8fYr?XDmidsI(G`W3fA(bV6?ME-aMzpj=qM+3p z?JJ2CGsaT#v7_rJ;4-yuliE_ZDYf!H4E;f;uT>>GPy!=&u51OH2rAZpg+8WV^i2|% zlOTi6b{J9@MlsfHR^XzAY~LNuaMVch%HF_I0Y8&e^6r z)N`c*TpDUQZ3GT~Uq0^xp9tyU`H0%AVCw2$8Jv7QRWJ`xin_z(tI2{Uz$*P5G!Py; z78`U%VHmLm5q@oZ{a%9I`Qgc5;rj`_*QFq!xy3K#BQ5wTg$wE-E##+?rVRDs9D_OB zgXKYC?+U1|4!Dx6!TM~r|1tgLIioT`LST!tyPs*SxR8Q>bUl2VGWiMAqJE2dR?G*E z)g=v8=xt4GY@SYQtjsR0<7P^yjQ`-Dhz5Pzo;!T`7p9|EZ;`2Bdl|x=U;6~HPH#${ zhwgv&D2m3fnJ?vq!T*eoB0prANs%58+f4^MdN{{NwtTJkN~V&8uV?MI%7v#!RP;=M zSpMl>^;_?Mek}`Z3>@Id-|$)pI-9xx4h{TCDP~?d`?sI|)06Z&e4GxW;=Zui);fP> z2!FS3izmpM|4Vu%ysIyOKE)4hzdf#Ow-5XSoa_Z~_yQXPg9Uw2Oub3^g+K1&^2?_m zp2wF9@(cTbFD6L+Pn(a(mYx43qnjcyoPbIIZUxzYe*n4hEC49&fQtt`((#8Nf8x@E zFq8i9wvV6G^4kIaoc{YDCIu;?A*m-I7^0V!fPvfpUcNx!4`8Lu&3}9U9w1`xWc;g& ze#3=-_S7^18*A%CO+8<0>pfn1n`7H%Z@uryP2N6xj@~m?jUD4g*N*>k9!rztDp;ir z>sHc#lkfAd+)H<=yYDjTFI0dU1Jna)W(*e|bT6dWC~* z5`JNchfgwZ7i)}r_vMY<#fA}0VKDJY}to*#ga+#IOs zZQ0{!BTpn_YO7vrb606Ia!+w;CP}|!=LqP3{LFD)_8cvZb)Gn~8K_u(GgWT}O&<8Vt4^fLiqG%860WsC8^6c@(y%%k(F}xBX72>xESh;( zN4o?N<9%xRD%sU&i_L@zC1E&2RhQX0DxpzrZrNJ`b+IcFl?k-8UaQDHQT zeX$OeC>@h*Nm5dpuQMC`N8(WtC$*L6KDgj0^HXa-EszKdI_gl(V3+x^$A~25zS9~` zpCY|Adh0T$z1{8_uCR8~X}9Ijd=3VGcbnaAHt{Bstsc0$@%ho_v2EU#{ao}p*OIoE zzUB42)(Z4{H&8+Mxd2zEJgc2;5-nkVQzyOK?RUZUti z{P=w{vuTqj^wtgXd0@g(hwbPapD23O;bMnIC49AKXr)nNoK!d!vDtm&9FFxx7*hff zj^@OQ7bHnk0}+l{)m9#~MZKR$CdNgLSrl-eYbY)m$5xSdY1t^5h^@zQ?8mv*GDTz>3ikfLzj@VIJkE}T^o%W5Xc={c2I&Ni% zVj7B?2uzxm>za<)nMqoMdWMNBj#_JZP_T-wPWfW~d5M)Eimq?flW3`$&8ly128{!5 zRYZiA#VA%~$(m(TQe8Q3wPn<9QJr2=#{_3m3p#6+*0*cyC-B1W`)k~P+^*W6rC<({ zuhJh}x3;=@E3TMtcxJT)zGkt$XjJ}UXa2s{^{*dY3TH+Dv(p>0$u3W5MA)`lf-_)t z80;wTpZ967U44kk8^J7x?r)=HE7y=t=NxNgWowkG!N~!5d(0=>RW0qHc`bwi`P77&uEv>q2GCa6`Xj4c7f7WUl!AjC*s#I>gYDpyn+Vo!hgVMl1lYM+qI5#dRcZEJ8gkLe2$zqv~>2apZAKNZ)Mo>`sPmlUeuFSvB zxjo@p?q*~O!y;*(d9QxO-2A|IlIJC-{y5Uyum1biyn z6#N?IH3_`R?;U)99~njfu4hOMfF7nC03T#kC_FBngtq(`7CugD4xmCpAO;4LE|F zE(|bWQ;5TIXeNn{BY2KwL)sY0mXGxm~A9~$WIbig!$)`j2*Rj5({72UJOGISpmrBttCj7&99I>Ikz$*zR`&kkCNN< z{5;xObhlx*h-~W|TYTLJy$rJF<(T8y!!qZi$t*r(?13{Uf&;#$jbawjZ^)bwilT6W zs3zM)jaRh+O4dke@WBiM88@%mq%-{@8&k4}md>t!DK(`XB-i;*vHSz6XixD$)tfEorI$LF4Dpoy-nq{?ufRz?4LsOeL*0a{WeYeQ9rJ{LKj?qAtt4+)3`fRlij#X`WrnMv`QKe08CR2ekHnjfpl_xD^f^kqkECTMR|kC_Tj-E&>=-PX-VQde!&2x6r`#QkV2QgpM^nFS zlZBMi`rg6W)s`--kFT5UlvNn_x8I8Q_feG zrjcWu1LKo>RY%J=xw~&>OFfuSIE12qHr+%{U1^(nQttnKQ`IG$zv{NezWv-8-^)kY zUd!uZ&Wc8ylwSZzOm}?$-iAmpNol!t8S;KZ@BvR^bNmOR{G~i)}EVDMtB*{Ix0X z=bXfB4}#P(u$R7bI-^|c6f_=Y4z*9wx^9{qY%B?G2jZ0?Ogd4=$C}*IK1wh0v2pN1~=4%Hz19{Uv%9}WUm6N z-RF)@mE*!>Jg4XCI^N~^lf<9K-A&55Y)|90#gDfi%bxek-!1LG0IR+@{s<_q?mbr2 zNc*!ZDjK@1vOkY^JBEpWzdvA*l3S~*3c5NuKoCml=ngb#1ol@ zlrFF$_m=OjFmK9#loiFW5)0j3vBisEm>ivyLQ>86oEgYs%N{hbDxx8x#j(=6V&j<^ z@{{H&G zjuzsl@pm?irLvCnH)W@XlZ9xGHFC58IgfZn3zKJPl?8r(jbn(?s1OA@I@Q5a%8zXS zsn0kc(8P)V#UR!sW)4Qu`f&7TCxDTdQ7^q~Yjwo4;*o1I1;FZ(fTDG~HX(pmXf+yZ zl1JjYwUUwI1+55^eL`Tc;*<7P$dQqC)hSJra#*7?^KFzhSW{J$lz2ZZS9+AV)m!kC zl%*dSU6gKr7&Yo;m6dpyXK9s{xCm>-5Ng@_?GF#=7aXN^& zR1K=c(sAzh&Km*LpZW3Kk-h$ehd)LNPzldKx((@J6YB1a2+y+n*1`*c0ych;n@Mi! z1JW#i?+JwD%;*zukd!Sa4>JtrVc`NH^ZXUIZonq`E4HC;y6sP54Yd$RP**0?CNfu&Mxa z1;*b>)KX6?V*vmw%tEBMje7tu5pPN;|{D6Yy+3twUlz)h z6Z(-rXjx-?@`|HjNIGmHV2y=c~E7*XOORK$Zx9BUePCnPc555fyJVpMkKJaJpE0Qo3*8KXviCMI)nG zhyiej$BHm{m))AessRwwh>~nL%TI;;JbO^lnbUruS1FGeJBqCL62 z3KN2EJ0cvXRp7J81ki%!{JjNUdHpor!SAm(1`{uHu3qB-4O?LD6ck8M z0Ah$Q@8Mhb>2y4R6_3+@4(1xS9&~iB(L13@%EG)3GPDoqb6`>=4}yo9<_<`i^_?0D zbQX47`p2kydW_M}Zxf*1@y~Q`(Xp^^bkh%! zzJJnPH~Z2w)VQ_dz=Ui~v{JtWM7cZ3)69Qhr4&9ZNqVceX`2~;ej=TxhbJzCSEtDJ zut&(rac3Yu$*XsCmq4hi#u<;zg31Z2y~Hr9TemV!s;bl!|BHnN!^y#nmGEhW_*bq% zWb;{TLc+~@Yb^Y}HMbfUYd>$32DW+{zd@v)dRiYEt;E0VEs~e4d}@78x4cS~)S}O4 zUfzu#RPQ219|BN+JmftUa!+lhO7kqtPq`+@fG4};rHFEVAfBc}rnj`Fe+ODLAo4Os z4Yayy-o1LbxN`D>Rk*(j&d=(*UK1HpIh|f}H6G0R#1wQ6dc&Tt`C-(|#PVuP5i`$T z-#~=f>V1bWJ=2~mAumDSiUsm8FfyyEyg-oYa{UuEV&@fqQjZ$QN)&?o${fEmc$>X-B0@-jTb+6qgk*ydN5G-$RSrrL1Z+lo375l0sb$LKHttGSd zIi`}69Os6AnAIog=1Q&^JB;U!lDE}d*|n8Fx%9lbyVu1#C7h|7jS71 zw%#u?GB$R$|1#dLHw_dxeJF!o+HJ0-oo3c9RkoZjIW)iTlE&-cVv9>XJ>v#Aw{d%e zyA6hLlQ{?5E0FtplO}oPeo-x5WZ-?<7eU^+7*o@KB5^uqfe7B?-QtM2UVDc-6I37i z>Vt-7>kkiKL#ZgIq+ns)rnkTJq`J?sZTl{w1#SBz@a-TfG$^gAb1(ZP9gV|HBtfj& zrOtBwsusIu|0-eK`;Iz*LmN%Qy&N#nVNojV(3DkbDug%IT*vM?e~l0aJ)5lL<4Es@ zztDAm?J0uGC8Xj%o5pQ7f3=|CZ&9#5@_LgR_=GrN=OuEr#gShmLWb}1P_2aF;&}5w zM8rxmnn1qrpVr*9=Jj>??SL4FL@DdlCB}h~rk8SzG7^^hdieR$AG`wh`gXVY?2CrO z1=pok+AIk-{m_>rC`tWx(G{>rjx&?C3e8J@_wkcZ<;QuOn+V6Hci5MoR>$?qouZ_G zTbrky$mg7$xvD+ivB7bSu z8K`6(&|k{S#x?lQ<@_XqGdlD7mZq)Cai(L4 zWgL99b?-MlS$(<3?VWjb%ifEgV154nWSp3oO1)>w-JG6LX&0)%<|7FzpuUVJFl=F z{W>wV&%AsyxzDi|`a!0}XfDMHk7;**RbnVRcj{mk{N41t69XMzBsHJP7$U7B*FxE1ygO@e zU?4T5D`OHNH9Ti4UmlvR=O=7z6uQ18k{6f0@3~ps`dZTU#zP*uy_dAmmQo9UX;jpT z$4RNs^;ViuRn^qmXWM1d^2gXoQP#HHo{|4n5n}TXfI9%p{w)Fw{-?X2np6Gq8bC7o zhH-`j7oehPoR{4mMYvqprBv0)@JhRF1IA10w}9@9@}`vhdt{RFxW)#UXD}12OfQr?(Mxr zC5O2b^-$Q(ZA8QY!E9n@!l4y?V-&Mz4%`N3iik*lc{5_1E35uQ?EjCH$zOn;IgjY0i}?oPFURJ@R`ePHC$zJSx@GFq2z8M%t=DtY40Qpe`uL)v8DYA1~D3; zV6N-&UE1V<6yBNJ`wym;!^yWoH4-Bz)DBtRv}KYE_dGm*Omky@5Fknv;wTHGAaxrJ zU{3kVFe)r4nq$b)i<|~Jp&)c}`FrPe>Ja~^pG5SJ>@YM7(4iDgAyp5$*0thYj}K_n zZtt}>n}rvm`b34uinNjsJgYnk&=YN$vq?nn(i70rL7EdKuK;#n?N(^jEn0$=GhnCOF1@UJb?GU8d1`8^dF`sX@vC_X=ISw= zfwi}UkhpSd2OpZo0Il^~uF6>e3W#~{c10#EyghwwxXqNvV-tpv$Z+}O0I%drz0C`L z)`NL8uIRj;s<0bn2*a*3Y~0v@fb+B#KiNmi16u~Z=b({a^NU0iM_b!?+GFLkfMoNu zW0sW__Hp2U`GC9#^z$xWZUp&_IMi@(}`)Hq(^W$M&<6<5knskVrxA1eC=f zeMbH?eo;H7L@lz^8tKNnI!J6lt0Gp}1*wEst zacY{>68ybi3=2>qu%QHeqyhUe9*q>n7-LZXtyK8`{*7|g#ai-?DK1Eld5{T`?=usU6D`Oou?U`H1-d|xT(c<| zIYWs$W6mRbwgq11EL$A@OVqebwWO_h!y9>jbPffBsq(_CVnir=&{C&YsC`Z7LPX6!K9^W&_!aPfZw7%IDnc}e^gXX)1iO}R4^JDjMM#p z$(UhsTp#WQ&hE{$*nP=U7@@A)K9C^K@d0Isa+8eaz43zYn?JDT>4UpP&7XE0A3rCA zp{dtB*16vIfs}meuVx|;eGh3?A0PiK_4lQ;#j!JbV?v7)fyj_pK!h<;W!sv@YV{e$ zaJzGskC5n1AO|LTv(SU11La#hjltJ{y&N3Ky5ZQF7fO?t?orce+L6Rl5++y|6>Brx zR)Ujo2g9%cu@*~)v_VP48QqoKHp>N%JBG#Q=+c6_M)( zVEd>n1&F@;6iuVhiZ^jl6`<+O`pUT;S#Y$>o@?f#zf*;$1+S=7&9{m_s_(Snbm)_2 zYwdQUVAof*xpsG5%?IUP@{-^8PTJIc4*`U|#Dw0#gK0*1q}9RMoqyzDUZyc-UF_$9 z&J^WeLa@j2*bjkI_e@k*08ROSuj&-;np-J<_9rJ_z6B?sr@pJLq;_-ZE*#q%R`L8P zoFQ4JM{NO=bBd_z0H< z8O#bOa%JL0&J@6&{wBz}%Ej@TlCPYo+WgTHG!NLUqSQu^QEI<5sXB^eS0EJG=csAe zD`2|Wf?bRpOhVg-BdKiX@@VR`soq9*oR9H!z5DXO3nX&4pyQE$7+>VI?F3$NzmpJo zZ}Y!9ApQn>PV{+I>c2~t0e$-RDr76W(q5|zo#8R}>8s1-Z`CBjIVFD$C}iwq;Uo8k zvk&m#g!Qt~=x2m;CJ|!wb=T#~hl=t}9`b!SYR}Fl_i0n2(XXJ`=tQ?=4&7OsBdEJi=tYL(mcZjEgwZ!vQDjO? zA~>%})@jY6T`i*MrHt8CRwYqsCCLy}*iDh(bxG!Thyyr(TH2*~=%9E2#|Vm-B~BjH zI9HW8LKCM|>7(cX9a*Xpf?+4uS302-v1jPo2Iyvtp(1joD8|SsN{l2hWwPTfU@3@B zvnVy0X>K5?c&lF=x^6Nka**s`$jR$r@+@^k2J6=Li$=FBX4)&O?fC0Sc`jzq z?x^9px?0MvT5qqaUPzl}IImj4t@;W;vbDM_LIg?6Nao8z;l0CSD}OWCvy^HJHUtZs z=FPraKul&Q{I)GIt8fk+l1JRO0dk{bpc1M@tFdW+QtfSeR>(yxS1!4$oLDAO{p@Zr z)W>9uH%rpj$&r+cD|9#L!#c;*WW(b1Oetnf%Y`1t3w1~D2j;2?qa{})q?gB&sZA4N zbi2OEZ@aJ0VRB7>%^e8C|L!TNb_4Z6R)54dFi~zdNh} zd@JpL>i(8$^7$Pc`JlI>yZia=~tof+tRv}e0 z)9>xKpw>kJ-(LO1qE;9^`Qh!nF4Pi&)6L02Q$FeKkpgmu1c#!P;@LDpq5R~os({cF z)`jr)t3K1#S?}Sd0#heiEV02?hRZm>ji;x7I|glTY2m!aSfp;i!m%Om{n63HU~T zbs)q?(Nc(+unKsMbJ0Y0rV%mfYGoL5hg236x zMPI0pO=DRp8UVOfII)bME8|d6s~>zgGWei`JkYV_G#!>*%$R?Y|7K`5q zF#IFGeUZB2Objt5er8G@ziDtjV_#&InYHVvjuYZLmF$7zK%*r9EhY!$bD|f=XG+Uy zX*-YS;v*x3Ge?|d%KkM(0g>f2&9dt|p>M2Il4T_9HBIFIG>ALc(TU!{D*B*ZZXR+qw)p=zMvUn`x7kKSio z*_W6So3D{7tkT#9lJ`q-$78RR^uB6k=z4EkI4rWZ=|W!8>h_b$8gR0Iw1=#&%;3qR zxH9k6)Va)z0_C_bdFi_F4BU6FD#bL1@R8)Zu1p+xU1oC-ymk!h;sHwD^V{&&@x530 z_&x|7=<5XA^pHPKJ2PermSJ4quFnTR1r&&cgwdluKj15b69T{!g*z@7jENmfTZI!V z3Ve&93Gw;OS%2Dv_Umkah^}Fl^}{-l_6CeC@HDr(e%yjsPJ!SIjTlzJ!G2zTjZ&N! z$cftC!dNWC%m&?P-*Zo{`B02aAX_*B2?B)0AI69s45k1F%IXPx$t7C=#`!bWd(_X(cm~r-jQ7|!h zM{K=1qEmdDU$BkLWKV}&<4E!cy zbQ!9BZ{)W1m#Ojl+&di0wchIc!KU6mL#m8IG6!y3zhN|%PaJleG#7+Svlrlr3>e7# zNKq#NMYag%d12XBI_|pDdz-jODuUz(4TwgVc;(>rO4&bu;bExmn&uXjCn6BzXR;_n zb7{7npym;9#LYZzIZ-k?P@QFDu}1P@f2W^6YAsA>vRz2gliprWIrU1=bYhv9*lAcc z{psaZx;Ca0t%BmCprcClgOyUv)bE%l(;D8GrO>3_>kklORdt+Uvl1~O*$wF~zpIJw zhVlO0S~{(Nqz`dnhe~n1qAe=LF;c7QvTGRt-NTu2%3`(<@Mr7t;JWx2z@_!j^0l+* zb{go_8j{)Y%ABL=YtmfYShb#)@jS&!?DaZ{uJO`(A!j`mZfsh_hN1K6n6|!Le&*P= z+2PCaY@WZZ*VpM`+kQfxaoEJPs%c&``P_R4s(H45wY{6?Gd7zKy)Atg{=8t{cLDGI z0HeDSEBO4o6Z-b}@M}6b&+q(2UOYqq0N!3r$^);_DD6RW0R_bFu7Es+?*|YDYlV{t zf;u|C!N*HEVO0{psA6D$-@LkEW76DZ2|Q&-m82p*fkj|ncwu3GpEQ19VZP!Ug<%7} z@5vF>jU&m4n4PG?kW#sf{*c~K7?i8gwbPPkKr>a z7iE)A;$~!EM}=2e5x@OzaDkl7&U zj)d9S@1TYJ8QEvE&Q3uAv=k41#2D$vh|17^(IL2fSn~*nE!t2s8RdpyPpNDW3>sQ< zpEKvgQOS*{UqexZ08*Jw!7T8LYFgkO9huY15qrXZ*a)HyHn#!nu*OzE*P^GO_=Hc; zY=9`xP;n4?j)q!ipi~6k*itaZaIK6{R`@>2&FFWy1kUbuSZMay-u6~i`q|z%M!vCs zzTbb_0S&pn+lPNp8r>1?y*k(4Esxx0zV^|LungtkZAn0Knc#8BqF|MyDJjGzqZ`g? z3Uz`a4#_HF!Wq(TP~1>NZqCwdK|_uX(b+5h$!M$R5-gwBMpP|BXp4%Fj=DG~(d4DChALjRX} zg%XESX;VWkLI?C$blCm|~-*eUy34n838kRp%bN69k z77-(FB4UCjZ+BvT=_~v@spZvw);kCA?0Y>gvE1K11FE?53jv;Y`I!2@Px%Z0fzQtz z-1T!pF9KVQslcN3dpv8Pm=p~SLr-8Gds!|4P621xNzcyJe8o}W=p|7rEkW1`CtTR# zMG3$&*Wkd=0R(ek8FfifQrYJ%F!w@ePTrM`T2Bw$(pQra;c03DRzebgHHyoNL>c#) zk;_FGgy_r3r$mwf7#A6#J6E{D�L9RA5hOh^p{Y5w7nFn$ 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

2yjIiKb1#A|jmVlzD-$ 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ÕZ{%`Co-*^>ua

`V|OL+lv)~#2$>_7(*Y@EB=sj=cSK+@wb&Z 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

LshW)hIF>+rKd!T5 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 JpaVa2001lKJ8S>| delta 859067 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

ydW|VvE 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

N3(y^ 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ʭ-g=o8 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 z�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�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�sPDdjP$Q`7*&uO7$z1w9kV5ZtSp?Y3udy99$WM9 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

#bK$kCr*v^Wf3w9jC0;h(i-RX% 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 diff --git a/vc/Help/taseditor.hnd b/vc/Help/taseditor.hnd index 3cf0b3f2e3a0d5c0a710d0a324e5fcfee1f6aa9e..911c8ce99f026774aa756c92447911e2ecbd23c5 100644 GIT binary patch delta 54673 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 PcsNUkns2ADCf@a5&V{B; delta 38636 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

S!>T^Y50z_`HpP>QN%HUI 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 diff --git a/web/help/taseditor/AdvancedFeatures.html b/web/help/taseditor/AdvancedFeatures.html index 77929b4b..eea612d6 100644 --- a/web/help/taseditor/AdvancedFeatures.html +++ b/web/help/taseditor/AdvancedFeatures.html @@ -1,232 +1,423 @@ - - + + + + + - 6. Advanced Features - - - - - - - - - - + + + + + + + + 6. Advanced Features + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -

-
- + + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

6. Advanced Features

+ +
+

-

Advanced Features

-


-


-

1. How to share projects.

-

2. Patterns usage.

-

3. Effective usage of Markers.

-

4. Lua usage.

-


-
-

-

-

1. How to share projects.

-


-

A Taseditor project is saved to disk as an .fm3 file. All essential aspects of the work process are saved into this file, making it possible to restore the postponed work in its exact state. The size of such "instant snapshot" may be pretty huge (depending on the Greenzone size, it may take hundreds of megabytes).

-

When you want to publish your project in the Internet (for example, as a TASVideos submission), it's better to share only the most important information, but not the whole snapshot of your working process. To do that, choose File -> Save Compact in Taseditor's main menu. The "Save Compact" window will appear, prompting you to select which aspects you want to save to the new FM3 file.

-

-

Binary format of Input – save movie Input in binary form. This option is related to fm2 format, which is the base of the fm3 format. If you uncheck it, Input will be saved to the fm3 file in text format, which will increase file size but leave the possibility to edit it in any text editor. However, Taseditor is much better suited for editing movies, so it's recommended to keep that checkbox set, and avoid changing FM3 projects outside Taseditor. Anyway, in non-compact fm3 projects (saved regular way) Input is always stored in binary.

-

Markers – save Markers to the file. The movie Input is always saved to fm3 file, because without it emulator won't be able to open fm3 files. But without Markers the movie replay is still possible, so you can uncheck the checkbox if you don't want to share them. Although this way your fm3 won't differ much from an fm2 movie, so it's recommended to leave that checkbox checked, to share all current Markers and their Notes in the compact project. The file size will increase insignificantly.

-

Bookmarks – save all Bookmarks and their branches data to the file. It's recommended to leave this option checked. The file size will increase insignificantly.

-

History – save History Log to the file. The file size will increase by several megabytes. Usually there's no need to publish the data. So it's recommended to uncheck this option. When you open an fm3 project with no History Log, Taseditor creates a new History automatically.

-

Piano Roll – save current position of vertical scrolling of the Piano Roll, in order to see the exact segment of the movie after loading the compact fm3 file. The file size will increase insignificantly, so you may keep that option checked.

-

Selection – save all Selection data to the file. Both current Selection and whole Selection History is saved. The file size will increase insignificantly, but usually there's no need to publish the data. So it's recommended to uncheck this option.

-

Greenzone saving options – here you can choose how the Greenzone should be saved. Greenzone is the main factor causing huge project file size. So it's recommended to choose partial saving or not save the Greenzone at all.

-
    -
  • all frames – save entire Greenzone. The file size will increase dramatically!
  • -
  • every 16th frame – save only every 16th frame. The file size will increase dramatically.
  • -
  • marked frames – save only marked frames. The file size will increase depending on the number of Markers in your project.
  • -
  • don't save – the Greenzone will not be saved. If during the compact saving the Playback cursor is at the very first frame of the movie, there will be no single Greenzone savestate in the fm3 project. But if the cursor was left at some frame in the middle of the movie, the compact fm3 will contain one Greenzone savestate, allowing to restore the emulator state on the Playback cursor frame when you open the project. Since one savestate uses very little disk space, the file is still compact.
  • +

    Advanced Features

    +


    +


    +

    1. How to share projects.

    +

    2. Patterns usage.

    +

    3. Effective usage of Markers.

    +

    4. Lua usage.

    +


    +
    +


    +

    1. How to share projects.

    +


    +

    A Taseditor project is saved to disk as an .fm3 file. All essential aspects of the work process are saved into this file, making it possible to restore the postponed work in its exact state. The size of such "instant snapshot" may be pretty huge (depending on the Greenzone size, it may take hundreds of megabytes).

    +

    When you want to publish your project in the Internet (for example, as a TASVideos submission), it's better to share only the most important information, but not the whole snapshot of your working process. To do that, choose File -> Save Compact in Taseditor's main menu. The "Save Compact" window will appear, prompting you to select which aspects you want to save to the new FM3 file.

    +

    +

    Binary format of Input – save movie Input in binary form. This option is related to fm2 format, which is the base of the fm3 format. If you uncheck it, Input will be saved to the fm3 file in text format, which will increase file size but leave the possibility to edit it in any text editor. However, Taseditor is much better suited for editing movies, so it's recommended to keep that checkbox set, and avoid changing FM3 projects outside Taseditor. Anyway, in non-compact fm3 projects (saved regular way) Input is always stored in binary.

    +

    Markers – save Markers to the file. The movie Input is always saved to fm3 file, because without it emulator won't be able to open fm3 files. But without Markers the movie replay is still possible, so you can uncheck the checkbox if you don't want to share them. Although this way your fm3 won't differ much from an fm2 movie, so it's recommended to leave that checkbox checked, to share all current Markers and their Notes in the compact project. The file size will increase insignificantly.

    +

    Bookmarks – save all Bookmarks and their branches data to the file. It's recommended to leave this option checked. The file size will increase insignificantly.

    +

    History – save History Log to the file. The file size will increase by several megabytes. Usually there's no need to publish the data. So it's recommended to uncheck this option. When you open an fm3 project with no History Log, Taseditor creates a new History automatically.

    +

    Piano Roll – save current position of vertical scrolling of the Piano Roll, in order to see the exact segment of the movie after loading the compact fm3 file. The file size will increase insignificantly, so you may keep that option checked.

    +

    Selection – save all Selection data to the file. Both current Selection and whole Selection History is saved. The file size will increase insignificantly, but usually there's no need to publish the data. So it's recommended to uncheck this option.

    +

    Greenzone saving options – here you can choose how the Greenzone should be saved. Greenzone is the main factor causing huge project file size. So it's recommended to choose partial saving or not save the Greenzone at all.

    +
      +
    • all frames – save entire Greenzone. The file size will increase dramatically!
    • +
    • every 16th frame – save only every 16th frame. The file size will increase dramatically.
    • +
    • marked frames – save only marked frames. The file size will increase depending on the number of Markers in your project.
    • +
    • don't save – the Greenzone will not be saved. If during the compact saving the Playback cursor is at the very first frame of the movie, there will be no single Greenzone savestate in the fm3 project. But if the cursor was left at some frame in the middle of the movie, the compact fm3 will contain one Greenzone savestate, allowing to restore the emulator state on the Playback cursor frame when you open the project. Since one savestate uses very little disk space, the file is still compact.
    -


    -

    Using compact saving you can get an fm3 project being less than 500KB in size, while still sharing all essential data the recipient may need. For example, if you are working in co-authorship with another TASer(s), you will need to share not only Input, but also Markers and Bookmarks. As for the Greenzone, the recipient can recreate it by replaying the project movie in Taseditor.

    -

    On compact saving, your project name receives the "-compact" suffix. Compact saving doesn't replace normal project saving, so if you have any unsaved changes in the project, the asterisk in the window caption will not disappear after Save Compact.

    -

    -

    Besides saving a compact fm3 you can also export movie data to fm2 format, accepted at TASVideos before Taseditor even existed. But in such files you will share only Input. To do that, choose File -> Export to FM2 in Taseditor's main menu. The "Export to FM2" window will appear, prompting you to choose target movie type (1P, 2P, Fourscore).

    -

    Since FM2 format also supports text subtitles, you can use existing Marker Notes as a source for generating movie subtitles. For that, enable the "Convert Marker Notes to Movie Subtitles" checkbox. Then while watching the fm2 file the viewers will see text messages appearing when passing certain frames (the frames where your project had Markers at). If necessary, you can then convert those fm2 subtitles into the commonly used .srt format to post the TAS on Youtube. To do that, right-click the FCEUX window while replaying the subtitled movie and choose "Dump Subtitles to SRT file" command.

    -

    FM2 files can be opened in Taseditor similarly to loading fm3 projects. In the "Open TAS Editor Project" window (File -> Open) switch to the filter "All Files (*.*)" and then choose your fm2 movie file. Taseditor will bring the message box saying that this is not a project file, and will ask confirmation. After you click "Yes" it will create new project using Input and settings from the fm2 file.

    -

    Also, you can import Input from any fm2 or fm3 file using File -> Import Input. This time no new project will be created, but Input of current project will be replaced with Input from the file. This operation is very similar to pasting Input from the Clipboard, it is registered in History Log and can be undone by Ctrl + Z.

    -


    -
    -

    -

    -

    2. Patterns usage.

    -


    -

    When editing Input, TASer actually creates a unique sequence of presses and releases for every button of joypad. But, despite the uniqueness, this large sequence still contains many typical segments, which are are short sequences of presses and releases that repeat many times in succession, or appear many times in different places of the movie.

    -

    To speed up the work, you can remember the most typical or frequent sequences as patterns, to be able to put them with a couple of clicks, not drawing every single buttonpress manually each time.

    -

    Patterns are useful in several cases:

    -
      -
    • when one sequence is frequently used in the movie (for example, an accurate alternation of pressing and releasing the B button)
    • -
    • when you need the same sequence for several buttons (for example, alternating L and R)
    • -
    • when a certain sequence needs to be drawn (or redrawn) many times (for example, making a running start by tapping R twice)
    • +


      +

      Using compact saving you can get an fm3 project being less than 500KB in size, while still sharing all essential data the recipient may need. For example, if you are working in co-authorship with another TASer(s), you will need to share not only Input, but also Markers and Bookmarks. As for the Greenzone, the recipient can recreate it by replaying the project movie in Taseditor.

      +

      On compact saving, your project name receives the "-compact" suffix. Compact saving doesn't replace normal project saving, so if you have any unsaved changes in the project, the asterisk in the window caption will not disappear after Save Compact.

      +

      +

      Besides saving a compact fm3 you can also export movie data to fm2 format, accepted at TASVideos before Taseditor even existed. But in such files you will share only Input. To do that, choose File -> Export to FM2 in Taseditor's main menu. The "Export to FM2" window will appear, prompting you to choose target movie type (1P, 2P, Fourscore).

      +

      Since FM2 format also supports text subtitles, you can use existing Marker Notes as a source for generating movie subtitles. For that, enable the "Convert Marker Notes to Movie Subtitles" checkbox. Then while watching the fm2 file the viewers will see text messages appearing when passing certain frames (the frames where your project had Markers at). If necessary, you can then convert those fm2 subtitles into the commonly used .srt format to post the TAS on Youtube. To do that, right-click the FCEUX window while replaying the subtitled movie and choose "Dump Subtitles to SRT file" command.

      +

      FM2 files can be opened in Taseditor similarly to loading fm3 projects. In the "Open TAS Editor Project" window (File -> Open) switch to the filter "All Files (*.*)" and then choose your fm2 movie file. Taseditor will bring the message box saying that this is not a project file, and will ask confirmation. After you click "Yes" it will create new project using Input and settings from the fm2 file.

      +

      Also, you can import Input from any fm2 or fm3 file using File -> Import Input. This time no new project will be created, but Input of current project will be replaced with Input from the file. This operation is very similar to pasting Input from the Clipboard, it is registered in History Log and can be undone by Ctrl + Z.

      +


      +
      +


      +

      2. Patterns usage.

      +


      +

      When editing Input, TASer actually creates a unique sequence of presses and releases for every button of joypad. But, despite the uniqueness, this large sequence still contains many typical segments, which are are short sequences of presses and releases that repeat many times in succession, or appear many times in different places of the movie.

      +

      To speed up the work, you can remember the most typical or frequent sequences as patterns, to be able to put them with a couple of clicks, not drawing every single buttonpress manually each time.

      +

      Patterns are useful in several cases:

      +
        +
      • when one sequence is frequently used in the movie (for example, an accurate alternation of pressing and releasing the B button)
      • +
      • when you need the same sequence for several buttons (for example, alternating L and R)
      • +
      • when a certain sequence needs to be drawn (or redrawn) many times (for example, making a running start by tapping R twice)
      -

      Some of the most obvious patterns are already added by author. To add your own pattern you need to edit the taseditor_patterns.txt file in any text editor (like Notepad), this file is stored in /tools subfolder of FCEUX main folder. Every second line in this file constitutes an encoded sequence of button states. The code is straightforward: "button pressed" is encoded by 1, "button released" – by 0.

      -

      Every pattern is looped, which means, when a long sequence of Input is created using a short pattern, the pattern is repeated the necessary amount of times to fill the whole given interval.

      -

      -

      After adding or editing the patterns file, restart Taseditor to reread the file changes. The list of all available patterns is always in the upper right corner of the TAS Editor window. To change the current pattern, enter that menu and click the needed pattern name. For easy orientation in patterns it's recommended to call each pattern by a distinct name that reflects its in-game meaning.

      -

      To apply current pattern, Taseditor needs to know the beginning and the end of the interval where the chosen button is going to be pressed and released according to the rule. There are 3 different ways to apply a pattern:

      -

      Example 1. Point and click the start frame (click in any Piano Roll column except the icons column), thus selecting that frame. Then hold the Alt key and left-click the end frame in the column of the button you are editing. In the interval between those two frames you will get the needed sequence of the chosen button presses. This method is rather handy when the start frame is already selected by previous clicks in Piano Roll, and you only need to to hold down Alt and click the end frame.

      -

      Example 2. Left-click the start frame in the column of the button you are editing, and hold the mouse button to start drawing. Hold Alt and move the mouse cursor up or down. This way you will be drawing the pattern sequence of buttonpresses.

      -

      Example 3. Select a range of frames, then hold Alt and left-click on the edited button symbol in the Piano Roll Header. The pattern will be applied to the selected area.

      -


      -

      When using traditional method of TASing you are also able to apply patterns to recorded sequences, although in a less convenient manner. To do that you should set the "Use pattern" checkbox on Recorder panel. Before that you may want to record the buttons you don't need to alternate (record them without using patterns), and then record the needed button(s) with pattern, using the "Superimpose" function for the segment.

      -

      For example, you need to record a burst of fire while jumping over the pit. At first, record that jump without shooting, then return the Playback cursor to the beginning of the segment (by jumping to the Bookmark left here), check "Superimpose" and "Use pattern", hold the B button and unpause the emulation. You'll see how the shooting Input superimposes over jump Input.

      -

      Before Taseditor there was the "Autofire" concept similar to patterns. But due to inconveniences of the Recording method that feature was rarely used, because when you are typing Input it's usually easier to press and release the needed buttons manually. So if you stick to traditional method of TASing, you won't likely use patterns. But in the non-linear or semi-automatic TASing, patterns are drawn as quickly as regular buttonpresses, so that's where they can really speed up the work.

      -


      -

      Patterns are used when creating sequences for a single button. But when you want to use a typical macro involving several buttons, use Copy/Paste.

      -


      -
      -

      -

      -

      3. Effective usage of Markers.

      -


      -

      Markers exist to simplify complicated situations by structurizing the problem. When the game requires you to perform (or think over) several complex actions, you should break the large segment into separate intervals, in order to understand clearly where one action stops and another one starts. Even if the initial subdividing appears to be wrong, it still helps you to get thoughts in order.

      -

      Obviously, you are not expected to set Markers on commonplace segments, most of which aren't even polished (e.g. where it's enough to hold R to win). But key moments and memorable situations of the movie should be marked and commented with Notes. It will help you to keep the whole picture of the project in mind and navigate the movie by text.

      -

      No need to write works of literature inside the Notes. You may just confine yourself with simple label words, numbers, tags. Invent the words on the fly, but try to keep systematic approach. As in, if at the beginning of the first level (on the transition screen) you've set a Marker with the Note "level 1 start", you should also write "level 2 start" at the beginning of the second level, and not "act II begin" or something. During the creation of TAS you naturally form a unique glossary in your mind using various terms that are topical for that specific game. And the more systematic approach you apply to writing the Notes, the easier it will be to describe another (similar) segment and understand its task. The easier it'll be to find similar Input segments, recalling only their vague in-game appearance.

      -

      The tasks you meet in video games are often repeatable. Details and environment may be different, but player actions remain more or less the same. In some cases you can just copy the Input (solution of the similar task) from the previous level, and it will successfully sync with the new in-game situation (probably after a little adjustment). Though, after the copy/paste it's recommended to diversify the Input to prevent the TAS viewers from noticing the repetition and getting bored.

      -

      For example, at the beginning of many levels in Super Mario Bros you need to use the same button sequence to accelerate to maximum speed optimally. Let's imagine, you are honestly commenting Input during TASing. Then in World 1-1 in the acceleration section you probably left a Note with words like "acceleration" or similar. Now, when you start creating Input for a segment with that task again, in a new level you put a Marker at the beginning of the segment and write a Note, describing your current task. Obviously enough, you are going to use the word "acceleration" there as well, because you need to accelerate.

      -

      -

      And that's where you can use Taseditor's function of automatic searching for similar Notes. Leave the Playback cursor inside the current segment and press the "Similar" button at the bottom of the Toolbox. The Selection cursor will instantly jump to the Marker that contains the most resembling Note, in Taseditor's opinion. Most likely, it will be the Marker left at the beginning of the acceleration segment in the World 1-1. Therefore you can instantly select all Input in that segment by pressing Ctrl + A, then copy the Input to the Clipboard (Ctrl + C), return to the current segment (press Shift twice) and paste from the Clipboard (Ctrl + V).

      -

      If the first search result doesn't bring you to the intended segment, you can press the "More" button to try next result of the search. Usually the right segment is among the first offered finds, granted that you marked the segment with a sensible Note.

      -

      Interesting fact: while writing the Note for the second appearance of the acceleration segment, you use the word "acceleration" without an intent to correlate to previous cases, but only according to the in-game situation. So you are not expected to actually remember the text of old Notes. The right words will come to your mind in the right time.

      -

      This way, right during the TASing process you form a library of useful Input combinations, not unlike the pattern list described above, except that you don't have to purposely prepare the button sequences – they appear natural way during the segments shaping and optimization, and they are stored inside the movie, not in an external file. And when you improve a combination for some segment (e.g. find a faster way to accelerate), you can easily find and fix all related segments with similar button sequence. Also, here you don't have to remember the exact description or the name of the needed sequence, because, if you use systematic approach to describe tasks, the words will partially match (and a perfect match is not required, since the searching algorithm is rather smart).

      -

      The auto-search is also useful when you need to jump between two (or more) related segments, located far from each other in the movie. Scrolling the Piano Roll with the mouse wheel or jumping through dozens of Markers from one segment to another is not as handy as clicking the "Similar" or "More" button. To let the algorithm instantly find the twin segment (or the source segment and the destination segment), consider using some unique word in their Notes, one that isn't used in other places of the movie.

      -

      For example, in the "Megaman" game each robot master must be beaten twice (second time it's in the end of the game). It's logical to suppose that both battles will be entitled by Marker Notes containing the name of the robot and the word "boss" or "fight", or something like that. As a result, when the Playback cursor is in one of those 2 places, pressing the "Similar" button will get you to another one.

      -

      In this example the proper words for the Notes text are no-brainer, yet they are unique enough not to repeat in other places (at least not in that combination), so the auto-search will work perfectly. In a different case you may have to invent a unique label, but usually the first description you think of is enough.

      -


      -

      -

      You can also use standard search for Note text. For example, it's common to leave a Note beginning with the "TODO" word at some places where you are not sure the best solution is found (the segment Input is optimal). So, when you have mood to make fixes, you could skim through all Markers with that tag by bringing the "Find Note" window (Ctrl + F) and typing the word "TODO" to search for.

      -


      -

      If you don't like all these big ideas with Markers, you can TAS without them. After all, many games provide rather simple tasks for a TASer, they don't require a highly organized approach to the solving process. If the problem can be solved on impulse, don't spend time on preparation and fortification. Markers provide advantages only in long-term goals.

      -

      So, just like in programming, in most cases you can successfully write the so-called "dirty code" (here it would be a project without Markers and Notes) that is fast to create, but hard to maintain and extend. Or you can make a lovingly formatted project which is nice to watch and modify. Since TASers have to modify their movies very often (in order to beat previous records), the today's time costs for the project formatting are likely to be repaid by the fact that the looks of the project motivate to continue the work on it.

      -


      -
      -

      -

      -

      4. Lua usage.

      -


      -

      With the Lua language you can write scripts that can be executed by FCEUX along with game emulation. Writing scripts requires minimal programming skill, while the range of possibilities is pretty huge. You can create your own TAS tools, modify the game at the time of execution, have access to images and sound on the fly, send data via network or record it to disk, etc. And you can make custom extensions for TAS Editor.

      -

      To master the Lua language completely you would need to read its documentation and gain actual experience, but for making simple scripts it should be enough to read this Manual and the Lua chapter in FCEUX docs. At first, try to run scripts created for FCEUX by various people. They are stored in the /luaScripts subfolder. Each script is a text file with .lua extension, such file may be created and modified in any text editor. Before running scripts you need to open some game ROM in FCEUX. To run a script, open the Lua console (File -> Lua -> New Lua Script Window), in this window press the "Browse" button and load the script file, then press "Run". If emulator is paused, either unpause it or advance a frame to activate the script. As for the Lua console, the window may be hidden or minimized.

      -

      Program code in Lua scripts for FCEUX usually consists of 2 parts: the first part is executed once the script is activated, another part runs on certain emulation events, such as the end of a frame emulation, loading a savestate and so on.

      -

      The first part, which runs on script activation, is usually executed only once (unless you made an infinite loop in it). The code is executed line by line, from top to down. Usually the task of that part is to initialize global variables and register functions to be launched by FCEUX when certain events occur.

      -

      In most of cases the main code of the script is contained in the single function that is automatically executed at the end of every frame. For example, this is how Mario hitbox drawing code for SMB may look:

      -


      -
      - - - +

      Some of the most obvious patterns are already added by author. To add your own pattern you need to edit the taseditor_patterns.txt file in any text editor (like Notepad), this file is stored in /tools subfolder of FCEUX main folder. Every second line in this file constitutes an encoded sequence of button states. The code is straightforward: "button pressed" is encoded by 1, "button released" – by 0.

      +

      Every pattern is looped, which means, when a long sequence of Input is created using a short pattern, the pattern is repeated the necessary amount of times to fill the whole given interval.

      +

      +

      After adding or editing the patterns file, restart Taseditor to reread the file changes. The list of all available patterns is always in the upper right corner of the TAS Editor window. To change the current pattern, enter that menu and click the needed pattern name. For easy orientation in patterns it's recommended to call each pattern by a distinct name that reflects its in-game meaning.

      +

      To apply current pattern, Taseditor needs to know the beginning and the end of the interval where the chosen button is going to be pressed and released according to the rule. There are 3 different ways to apply a pattern:

      +

      Example 1. Point and click the start frame (click in any Piano Roll column except the icons column), thus selecting that frame. Then hold the Alt key and left-click the end frame in the column of the button you are editing. In the interval between those two frames you will get the needed sequence of the chosen button presses. This method is rather handy when the start frame is already selected by previous clicks in Piano Roll, and you only need to to hold down Alt and click the end frame.

      +

      Example 2. Left-click the start frame in the column of the button you are editing, and hold the mouse button to start drawing. Hold Alt and move the mouse cursor up or down. This way you will be drawing the pattern sequence of buttonpresses.

      +

      Example 3. Select a range of frames, then hold Alt and left-click on the edited button symbol in the Piano Roll Header. The pattern will be applied to the selected area.

      +


      +

      When using traditional method of TASing you are also able to apply patterns to recorded sequences, although in a less convenient manner. To do that you should set the "Use pattern" checkbox on Recorder panel. Before that you may want to record the buttons you don't need to alternate (record them without using patterns), and then record the needed button(s) with pattern, using the "Superimpose" function for the segment.

      +

      For example, you need to record a burst of fire while jumping over the pit. At first, record that jump without shooting, then return the Playback cursor to the beginning of the segment (by jumping to the Bookmark left here), check "Superimpose" and "Use pattern", hold the B button and unpause the emulation. You'll see how the shooting Input superimposes over jump Input.

      +

      Before Taseditor there was the "Autofire" concept similar to patterns. But due to inconveniences of the Recording method that feature was rarely used, because when you are typing Input it's usually easier to press and release the needed buttons manually. So if you stick to traditional method of TASing, you won't likely use patterns. But in the non-linear or semi-automatic TASing, patterns are drawn as quickly as regular buttonpresses, so that's where they can really speed up the work.

      +


      +

      Patterns are used when creating sequences for a single button. But when you want to use a typical macro involving several buttons, use Copy/Paste.

      +


      +
      +


      +

      3. Effective usage of Markers.

      +


      +

      Markers exist to simplify complicated situations by structurizing the problem. When the game requires you to perform (or think over) several complex actions, you should break the large segment into separate intervals, in order to understand clearly where one action stops and another one starts. Even if the initial subdividing appears to be wrong, it still helps you to get thoughts in order.

      +

      Obviously, you are not expected to set Markers on commonplace segments, most of which aren't even polished (e.g. where it's enough to hold R to win). But key moments and memorable situations of the movie should be marked and commented with Notes. It will help you to keep the whole picture of the project in mind and navigate the movie by text.

      +

      No need to write works of literature inside the Notes. You may just confine yourself with simple label words, numbers, tags. Invent the words on the fly, but try to keep systematic approach. As in, if at the beginning of the first level (on the transition screen) you've set a Marker with the Note "level 1 start", you should also write "level 2 start" at the beginning of the second level, and not "act II begin" or something. During the creation of TAS you naturally form a unique glossary in your mind using various terms that are topical for that specific game. And the more systematic approach you apply to writing the Notes, the easier it will be to describe another (similar) segment and understand its task. The easier it'll be to find similar Input segments, recalling only their vague in-game appearance.

      +

      The tasks you meet in video games are often repeatable. Details and environment may be different, but player actions remain more or less the same. In some cases you can just copy the Input (solution of the similar task) from the previous level, and it will successfully sync with the new in-game situation (probably after a little adjustment). Though, after the copy/paste it's recommended to diversify the Input to prevent the TAS viewers from noticing the repetition and getting bored.

      +

      For example, at the beginning of many levels in Super Mario Bros you need to use the same button sequence to accelerate to maximum speed optimally. Let's imagine, you are honestly commenting Input during TASing. Then in World 1-1 in the acceleration section you probably left a Note with words like "acceleration" or similar. Now, when you start creating Input for a segment with that task again, in a new level you put a Marker at the beginning of the segment and write a Note, describing your current task. Obviously enough, you are going to use the word "acceleration" there as well, because you need to accelerate.

      +

      +

      And that's where you can use Taseditor's function of automatic searching for similar Notes. Leave the Playback cursor inside the current segment and press the "Similar" button at the bottom of the Toolbox. The Selection cursor will instantly jump to the Marker that contains the most resembling Note, in Taseditor's opinion. Most likely, it will be the Marker left at the beginning of the acceleration segment in the World 1-1. Therefore you can instantly select all Input in that segment by pressing Ctrl + A, then copy the Input to the Clipboard (Ctrl + C), return to the current segment (press Shift twice) and paste from the Clipboard (Ctrl + V).

      +

      If the first search result doesn't bring you to the intended segment, you can press the "More" button to try next result of the search. Usually the right segment is among the first offered finds, granted that you marked the segment with a sensible Note.

      +

      Interesting fact: while writing the Note for the second appearance of the acceleration segment, you use the word "acceleration" without an intent to correlate to previous cases, but only according to the in-game situation. So you are not expected to actually remember the text of old Notes. The right words will come to your mind in the right time.

      +

      This way, right during the TASing process you form a library of useful Input combinations, not unlike the pattern list described above, except that you don't have to purposely prepare the button sequences – they appear natural way during the segments shaping and optimization, and they are stored inside the movie, not in an external file. And when you improve a combination for some segment (e.g. find a faster way to accelerate), you can easily find and fix all related segments with similar button sequence. Also, here you don't have to remember the exact description or the name of the needed sequence, because, if you use systematic approach to describe tasks, the words will partially match (and a perfect match is not required, since the searching algorithm is rather smart).

      +

      The auto-search is also useful when you need to jump between two (or more) related segments, located far from each other in the movie. Scrolling the Piano Roll with the mouse wheel or jumping through dozens of Markers from one segment to another is not as handy as clicking the "Similar" or "More" button. To let the algorithm instantly find the twin segment (or the source segment and the destination segment), consider using some unique word in their Notes, one that isn't used in other places of the movie.

      +

      For example, in the "Megaman" game each robot master must be beaten twice (second time it's in the end of the game). It's logical to suppose that both battles will be entitled by Marker Notes containing the name of the robot and the word "boss" or "fight", or something like that. As a result, when the Playback cursor is in one of those 2 places, pressing the "Similar" button will get you to another one.

      +

      In this example the proper words for the Notes text are no-brainer, yet they are unique enough not to repeat in other places (at least not in that combination), so the auto-search will work perfectly. In a different case you may have to invent a unique label, but usually the first description you think of is enough.

      +


      +

      +

      You can also use standard search for Note text. For example, it's common to leave a Note beginning with the "TODO" word at some places where you are not sure the best solution is found (the segment Input is optimal). So, when you have mood to make fixes, you could skim through all Markers with that tag by bringing the "Find Note" window (Ctrl + F) and typing the word "TODO" to search for.

      +


      +

      If you don't like all these big ideas with Markers, you can TAS without them. After all, many games provide rather simple tasks for a TASer, they don't require a highly organized approach to the solving process. If the problem can be solved on impulse, don't spend time on preparation and fortification. Markers provide advantages only in long-term goals.

      +

      So, just like in programming, in most cases you can successfully write the so-called "dirty code" (here it would be a project without Markers and Notes) that is fast to create, but hard to maintain and extend. Or you can make a lovingly formatted project which is nice to watch and modify. Since TASers have to modify their movies very often (in order to beat previous records), the today's time costs for the project formatting are likely to be repaid by the fact that the looks of the project motivate to continue the work on it.

      +


      +
      +


      +

      4. Lua usage.

      +


      +

      With the Lua language you can write scripts that can be executed by FCEUX along with game emulation. Writing scripts requires minimal programming skill, while the range of possibilities is pretty huge. You can create your own TAS tools, modify the game at the time of execution, have access to images and sound on the fly, send data via network or record it to disk, etc. And you can make custom extensions for TAS Editor.

      +

      To master the Lua language completely you would need to read its documentation and gain actual experience, but for making simple scripts it should be enough to read this Manual and the Lua chapter in FCEUX docs. At first, try to run scripts created for FCEUX by various people. They are stored in the /luaScripts subfolder. Each script is a text file with .lua extension, such file may be created and modified in any text editor. Before running scripts you need to open some game ROM in FCEUX. To run a script, open the Lua console (File -> Lua -> New Lua Script Window), in this window press the "Browse" button and load the script file, then press "Run". If emulator is paused, either unpause it or advance a frame to activate the script. As for the Lua console, the window may be hidden or minimized.

      +

      Program code in Lua scripts for FCEUX usually consists of 2 parts: the first part is executed once the script is activated, another part runs on certain emulation events, such as the end of a frame emulation, loading a savestate and so on.

      +

      The first part, which runs on script activation, is usually executed only once (unless you made an infinite loop in it). The code is executed line by line, from top to down. Usually the task of that part is to initialize global variables and register functions to be launched by FCEUX when certain events occur.

      +

      In most of cases the main code of the script is contained in the single function that is automatically executed at the end of every frame. For example, this is how Mario hitbox drawing code for SMB may look:

      +


      +
      +

      marioWidth = 16

      -

      marioHeight = 32

      -


      -

      function everyframe()

      -

             marioX = memory.readbyte(0x3AD)

      -

             marioY = memory.readbyte(0xCE)

      -

             gui.drawbox(marioX, marioY, marioX + marioWidth, marioY + marioHeight)

      -

      end

      -


      -

      emu.registerafter(everyframe)

      -
      + + +
      +

      marioWidth = 16

      +

      marioHeight = 32

      +


      +

      function everyframe()

      +

             marioX = memory.readbyte(0x3AD)

      +

             marioY = memory.readbyte(0xCE)

      +

             gui.drawbox(marioX, marioY, marioX + marioWidth, marioY + marioHeight)

      +

      end

      +


      +

      emu.registerafter(everyframe)

      +
      -


      -

      When activating this script, FCEUX creates and initializes two variables ("marioWidth" and "marioHeight"), then registers the function called everyframe() to the "frame end" event (registerafter). After that the text ends and the script finishes its execution, but the registered function remains in emulator memory, and if you unpause it or press Frame Advance, after every frame it will run the code stored within the everyframe() function. That code consists of 3 lines. The first two create variables for the hitbox position and initialize them with current values from RAM of the emulated console. The third line draws graphics over the game picture output.

      -

      Actual RAM addresses can be found in public resources (like http://tasvideos.org/GameResources/NES/SuperMarioBros.html) or found on your own using the Cheat Search tool or the RAM Search tool built in FCEUX. In this case we know that Mario's X position is stored in memory address 0x3AD, and his Y position is in 0xCE. So, the script just takes their current values and draws the rectangle in the corresponding screen position. Sometimes there's need to recalculate the values to translate the in-game world coordinates into on-screen coordinates, but in this case they match.

      -

      The standard functions readbyte(), drawbox() and other useful functions are described in the FCEUX documentation. It also describes how to use mathematical expressions and make loops and conditions.

      -

      The standard functions available only when Taseditor is engaged are listed in the Reference. Using all this knowledge you can not only draw and write messages over the emulator screen, but also control Playback and Selection, and most importantly, modify the movie Input and Markers.

      -

      For example, this code copies one joypad Input to the second one's place:

      -


      -
      - - - +


      +

      When activating this script, FCEUX creates and initializes two variables ("marioWidth" and "marioHeight"), then registers the function called everyframe() to the "frame end" event (registerafter). After that the text ends and the script finishes its execution, but the registered function remains in emulator memory, and if you unpause it or press Frame Advance, after every frame it will run the code stored within the everyframe() function. That code consists of 3 lines. The first two create variables for the hitbox position and initialize them with current values from RAM of the emulated console. The third line draws graphics over the game picture output.

      +

      Actual RAM addresses can be found in public resources (like http://tasvideos.org/GameResources/NES/SuperMarioBros.html) or found on your own using the Cheat Search tool or the RAM Search tool built in FCEUX. In this case we know that Mario's X position is stored in memory address 0x3AD, and his Y position is in 0xCE. So, the script just takes their current values and draws the rectangle in the corresponding screen position. Sometimes there's need to recalculate the values to translate the in-game world coordinates into on-screen coordinates, but in this case they match.

      +

      The standard functions readbyte(), drawbox() and other useful functions are described in the FCEUX documentation. It also describes how to use mathematical expressions and make loops and conditions.

      +

      The standard functions available only when Taseditor is engaged are listed in the Reference. Using all this knowledge you can not only draw and write messages over the emulator screen, but also control Playback and Selection, and most importantly, modify the movie Input and Markers.

      +

      For example, this code copies one joypad Input to the second one's place:

      +


      +
      +

      function doCopy()

      -

             selection_table = taseditor.getselection()

      -

             if (selection_table ~= nil) then

      -

                     for i = 1, #selection_table do

      -

                             selected_frame = selection_table[i]

      -

                             joypad1data = taseditor.getinput(selected_frame, 1)

      -

                             taseditor.submitinputchange(selected_frame, 2, joypad1data)

      -

                     end

      -

                     taseditor.applyinputchanges("Copy 1P->2P")

      -

             end

      -

      end

      -


      -

      taseditor.registermanual(doCopy, "Copy 1P to 2P")

      -
      + + +
      +

      function doCopy()

      +

             selection_table = taseditor.getselection()

      +

             if (selection_table ~= nil) then

      +

                     for i = 1, #selection_table do

      +

                             selected_frame = selection_table[i]

      +

                             joypad1data = taseditor.getinput(selected_frame, 1)

      +

                             taseditor.submitinputchange(selected_frame, 2, joypad1data)

      +

                     end

      +

                     taseditor.applyinputchanges("Copy 1P->2P")

      +

             end

      +

      end

      +


      +

      taseditor.registermanual(doCopy, "Copy 1P to 2P")

      +
      -


      -

      When launching this script, FCEUX registers the doCopy() function to the event of pressing the "Run function" button (registermanual). Now any click on the button will run the code of that function, consisting of 9 lines. At first, the function gets information about Selection from Taseditor, and if it's not blank (i.e. at least one frame is selected in the Piano Roll) it runs the FOR loop, going through all the selected frames from the first to the last. For each selected frame the function requests the Input of the first player from Taseditor (and stores this data to the "joypad1data" variable), then it submits the claim to change the second player Input for that frame. All these submissions are accumulated in Taseditor memory until the FOR loop ends, after that they all are applied by calling the applyinputchanges(). As a result, the second joypad in the selected range of frames contains the same Input as the first joypad.

      -

      -

      This simple script is already a useful mini-tool that may be needed when making a TAS for 2 or more players. Launch it, and while TASing you will be able to select a range of frames in the Piano Roll and click the "Copy 1P to 2P" button (or press the "Run Manual Lua function" hotkey) to synchronize both players. Every time the script work results in an Input change, the Greenzone is automatically truncated, and a new item is added to the History Log, allowing you to undo the changes done by the script. This way you've got a feature completely integrated into Taseditor, and you've programmed the behavior of the feature yourself.

      -

      Even though you can successfully TAS without Lua knowledge, its support can save you much time and even hint on a less obvious solutions during the Input optimization (or more exactly, during the game Output analysis).

      -

      Videogames often hide important details of the situation, and TASer has to watch memory state directly in order to know for sure what's going on and to precisely perceive the optimality factors while polishing segments.

      -

      For example, many games don't show boss HP on screen. So, to know exactly the damage you inflict, you need to watch the numeric value of the corresponding RAM address in the Memory Watch window. And when there is a plenty of hidden factors (for example, several timers of invulnerability and boss attack, and some special counters of the player character), TASer needs to watch and analyze many memory addresses as they change according to different rules. In this case an on-screen visualization of some data would be huge helper. For example, boss HP can be displayed as a bar or a number above his head, and a red color can indicate the damage frames or other events. As a result, your mind is relieved by moving from deciphering an abstract data format to the format that instantly delivers the main idea (e.g. "the boss was damaged", "good/bad").

      -

      So it's recommended to learn Lua at least to the level of being able to sensibly modify others' scripts. For the long time FCEUX existed, people wrote and published a lot of scripts serving for various purposes, and you'll probably only need to change some RAM addresses to adjust a script to your game. Oftentimes it also makes sense to ask for help at TASVideos forums.

      -


      -
      -


      -

      The Taseditor guide is over. If you were reading carefully, you should now know everything necessary to make a TAS up to the high standards of TASVideos. The only thing left is to gain an experience in real work, master some actions to automatism in order to feel no trace of routine and have fun from the process of armed playthrough and investigation of games.

      -


      -


      -


      -


      -


      +


      +

      When launching this script, FCEUX registers the doCopy() function to the event of pressing the "Run function" button (registermanual). Now any click on the button will run the code of that function, consisting of 9 lines. At first, the function gets information about Selection from Taseditor, and if it's not blank (i.e. at least one frame is selected in the Piano Roll) it runs the FOR loop, going through all the selected frames from the first to the last. For each selected frame the function requests the Input of the first player from Taseditor (and stores this data to the "joypad1data" variable), then it submits the claim to change the second player Input for that frame. All these submissions are accumulated in Taseditor memory until the FOR loop ends, after that they all are applied by calling the applyinputchanges(). As a result, the second joypad in the selected range of frames contains the same Input as the first joypad.

      +

      +

      This simple script is already a useful mini-tool that may be needed when making a TAS for 2 or more players. Launch it, and while TASing you will be able to select a range of frames in the Piano Roll and click the "Copy 1P to 2P" button (or press the "Run Manual Lua function" hotkey) to synchronize both players. Every time the script work results in an Input change, the Greenzone is automatically truncated, and a new item is added to the History Log, allowing you to undo the changes done by the script. This way you've got a feature completely integrated into Taseditor, and you've programmed the behavior of the feature yourself.

      +

      Even though you can successfully TAS without Lua knowledge, its support can save you much time and even hint on a less obvious solutions during the Input optimization (or more exactly, during the game Output analysis).

      +

      Videogames often hide important details of the situation, and TASer has to watch memory state directly in order to know for sure what's going on and to precisely perceive the optimality factors while polishing segments.

      +

      For example, many games don't show boss HP on screen. So, to know exactly the damage you inflict, you need to watch the numeric value of the corresponding RAM address in the Memory Watch window. And when there is a plenty of hidden factors (for example, several timers of invulnerability and boss attack, and some special counters of the player character), TASer needs to watch and analyze many memory addresses as they change according to different rules. In this case an on-screen visualization of some data would be huge helper. For example, boss HP can be displayed as a bar or a number above his head, and a red color can indicate the damage frames or other events. As a result, your mind is relieved by moving from deciphering an abstract data format to the format that instantly delivers the main idea (e.g. "the boss was damaged", "good/bad").

      +

      So it's recommended to learn Lua at least to the level of being able to sensibly modify others' scripts. For the long time FCEUX existed, people wrote and published a lot of scripts serving for various purposes, and you'll probably only need to change some RAM addresses to adjust a script to your game. Oftentimes it also makes sense to ask for help at TASVideos forums.

      +


      +
      +


      +

      The Taseditor guide is over. If you were reading carefully, you should now know everything necessary to make a TAS up to the high standards of TASVideos. The only thing left is to gain an experience in real work, master some actions to automatism in order to feel no trace of routine and have fun from the process of armed playthrough and investigation of games.

      +


      +


      +


      +


      +


      -

      Created with the Personal Edition of HelpNDoc: Single source CHM, PDF, DOC and HTML Help creation

      -
- - + + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + - -
- - diff --git a/web/help/taseditor/BeginnersGuide.html b/web/help/taseditor/BeginnersGuide.html index 333b351e..131344fb 100644 --- a/web/help/taseditor/BeginnersGuide.html +++ b/web/help/taseditor/BeginnersGuide.html @@ -1,97 +1,292 @@ - - + + + + + - Beginner's Guide - - - - - - - - - - + + + + + + + + Beginner's Guide + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

Beginner's Guide

- -
-
- Previous - - Next - -
-
-
-
- -

-

Beginner's Guide

-


-


-

This part of the documentation is presented in the form of a textbook on TASing.

-

It explains the practice of using Taseditor and describes the mechanism of conventional TASing methods.

-

The course will be useful both to people who wish to learn TASing and to already experienced TASers who are open to new trends and wish to improve their knowledge.

-


-


-

Introduction

-

General overview of TAS Editor's goals and features

-


-

Program Interface

-

Learning the fundamentals of the program usage

-


-

TASing Process

-

The author's vision of the competent working process

-


-

TASing Methodology

-

Dissection of the Input improvement methods

-


-

Program customization

-

Detailed review of all settings

-


-

Advanced Features

-

Describing the additional possibilities

-


-


-


-


-


-

-

Created with the Personal Edition of HelpNDoc: Full-featured Kindle eBooks generator

-
- - - - + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

Beginner's Guide

+ +
+ +

+

Beginner's Guide

+


+


+

This part of the documentation is presented in the form of a textbook on TASing.

+

It explains the practice of using Taseditor and describes the mechanism of conventional TASing methods.

+

The course will be useful both to people who wish to learn TASing and to already experienced TASers who are open to new trends and wish to improve their knowledge.

+


+


+

Introduction

+

General overview of TAS Editor's goals and features

+


+

Program Interface

+

Learning the fundamentals of the program usage

+


+

TASing Process

+

The author's vision of the competent working process

+


+

TASing Methodology

+

Dissection of the Input improvement methods

+


+

Program customization

+

Detailed review of all settings

+


+

Advanced Features

+

Describing the additional possibilities

+


+


+


+


+


+

+

Created with the Personal Edition of HelpNDoc: Easy to use tool to create HTML Help files and Help web sites

+ +
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/help/taseditor/Controls.html b/web/help/taseditor/Controls.html index 681a69c0..65e14d01 100644 --- a/web/help/taseditor/Controls.html +++ b/web/help/taseditor/Controls.html @@ -1,501 +1,680 @@ - - + + + + + - Controls - - - - - - - - - - + + + + + + + + Controls + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

Controls

- -
- Reference ››
-
-
- Parent - - Previous - - Next - -
-
-
-
- -

-

Controls

-


-


-

Taseditor is controlled by mouse and keyboard.

-

Every operation can be done in several alternative ways (via menu, hotkey or GUI element).

-

Any action can be done using mouse, but some are faster to do with keyboard. The Manual assumes that one hand of user is holding the mouse and other hand is placed on a side of the keyboard, occasionally holding Shift/Ctrl/Alt or pressing a key combination.

-

Some actions (e.g. switching the "Follow cursor") can be done by mouse only.

-


-
-

-

-

Mouse controls

-


- -


-

-

-

Pointing with mouse

-


-

A. Displaying Bookmarks screenshots and descriptions

-

Hover mouse cursor over the right half of Bookmarks List to see the game screenshot of the bookmarked frame in the movie branch you're pointing at. Optionally there can be a description of the branch under the screenshot.

-


-

B. Displaying information of the Bookmark

-

Hover mouse cursor over an icon of any Bookmark in the Branches Tree to see the information about the Bookmark (real time of creation, bookmarked frame, full timeline, screenshot and description). When you point at a Bookmark that doesn't belong to the timeline of current movie branch, the mouse cursor changes to "arrow with question mark".

-


-

C. Illuminating button symbols in the Piano Roll Header

-

Hover mouse cursor over a button symbol in the Piano Roll Header to see if you can change the movie by clicking this symbol. When some rows of Piano Roll are selected, symbols in the Header will illuminate on mouse hover.

-


-

-

-

Left mouse button

-


-

The main button.

-


-

A. Standard Windows actions

-

Most of GUI elements of TAS Editor window are controlled the same way as in other Windows applications.

-
    -
  • press a button by left-click (also works with the progressbar, "Bookmarks/Branches" caption and "Marker #" labels) – fires on button press
  • -
  • check/uncheck checkboxes and radiobuttons – fires on button release
  • -
  • open the window menu, choose menu item, set/remove ticks from menu items
  • -
  • scroll Piano Roll or History Log using scrollbars
  • -
  • move or resize TAS Editor window
  • -
-


-

B. Moving the Playback cursor

-

Click on any row in the "Icons" column of the Piano Roll to send the Playback cursor to the frame pointed. If you hold the left mouse button, you can drag the Playback cursor up and down. This way you can also move the Playback cursor to frames outside the currently visible area of the movie – drag the cursor below or above the Piano Roll, the farther you lead the mouse, the faster will be scrolling and Playback rewinding.

-


-

C. Selecting rows in the Piano Roll

-

Click on a frame number in the "Frame#" column of the Piano Roll to select this frame and remove selection from other frames (if there was any selection before). If you hold the left mouse button, you can stretch the selection by moving mouse up or down.

-

If you need to append new selection to the already existing selection, hold Ctrl while clicking on a frame number. This way you can select several non-overlapping segments. Also this way you can remove some parts of existing Selection, by holding Ctrl while clicking on a selected frame.

-

If you hold Shift instead of Ctrl, the click will select a region of frames starting from the beginning of previous Selection.

-

If you hold Alt, the click will select rows using current Pattern.

-


-

D. Setting/unsetting Input in the Piano Roll

-

Point mouse cursor at needed cell of Input (find crossing point of the needed frame row and the needed button column) and press left mouse button. The Input in this cell changes at the moment you press the button. Empty cell will become occupied and vice versa.

-

The row containing this cell will also become selected, and other rows of the Piano Roll will become unselected. This feature ensures that Selection cursor always appears in the context of Input editing.

-

If you hold the left mouse button, you can draw or erase Input in other cells of the Piano Roll by moving mouse cursor over them. Drawing starts when you click on an empty cell, erasing starts by clicking on an occupied cell.

-

If you hold Shift while clicking on a cell, the Input change will apply to all frames from the Selection cursor to the row containing the cell.

-

If you hold Alt instead of Shift. the click will set Input (from the Selection cursor to the row containing the cell) using current Pattern.

-


-

E. Setting/unsetting Input using the Header of the Piano Roll

-

Click on a button symbol in the Piano Roll Header to change Input of this button in selected frames. If no frames are selected, nothing will happen. If in some of the selected frames the button in not set, your click will set the button in all selected frames, otherwise the click will unset the button in all selected frames.

-

If you hold Alt while clicking on a button symbol, the click will set the button in selected frames using current Pattern.

-

If you click on the "Frame#" label, the click will apply to Markers instead of Input.

-


-

F. Creating and moving Markers

-

Double-click on a frame number in the Piano Roll to set a Marker to this frame. If you hold the left mouse button, you can drag the Marker freely. Release the button to leave the Marker at the frame number it was held over. This way you can move Markers from place to place. If you release the Marker over Input columns, the dragging will be cancelled, and the Marker will return to the frame it was picked from. If you release the Marker over another Marker, those two Markers will switch places.

-

If you release the Marker outside the Piano Roll, this Marker will be dumped. Thus, to remove a Marker, double-click on it and drag it somewhere outside TAS Editor window.

-


-

G. Entering/exiting Note editing mode

-

Click on the upper or the lower edit field to start editing Note text displayed in this field at the moment.

-

To finish editing (and save changes) click on anything outside the edit field.

-


-

H. Controlling the Bookmarks List

-

Click on a frame number in the Bookmarks List (on the left side of the list) to send the Playback cursor to the bookmarked frame.

-

Click on a timestamp in the Bookmarks List (on the right side of the list) to restore movie state saved into the Bookmark and send the Playback cursor to the bookmarked frame.

-

Those operations fire on the button release.

-


-

I. Controlling the Branches Tree

-

Click on icon of a Bookmark to send the Playback cursor to the bookmarked frame.

-

Double-click on icon of a Bookmark to restore movie state saved into the Bookmark and send the Playback cursor to the bookmarked frame.

-

Those operations fire on the button press.

-


-

J. Controlling the History Log

-

Click on any row of the History Log to restore movie state to the point of time registered in the Log record.

-


-

-

-

Right mouse button

-


-

Auxiliary button.

-


-

A. Moving the Playback cursor with mouse wheel

-

Hold the right button and roll the mouse wheel up or down to move the Playback cursor respectively.

-

The mouse cursor can be anywhere over the TAS Editor window or emulator main window.

-


-

B. Scrolling the Piano Roll

-

Place mouse cursor over the Piano Roll, hold right button and move mouse cursor anywhere outside the Piano Roll to scroll visible area to that side. This is especially useful for horizontal scrolling, because using scrollbar would be too slow.

-


-

C. Setting a Bookmark

-

Right-click on a row of the Bookmarks List to set the Bookmark to the frame where the Playback cursor currently is.

-

Alternatively, right-click on icon of a Bookmark in the Branches Tree to set the Bookmark to the frame where the Playback cursor currently is.

-

Those operations fire on the button release.

-


-

D. Context menu

-

Right-click on a frame number of any selected frame in the Piano Roll to bring the context menu containing the following items:

-
    -
  • Set Markers
  • -
  • Remove Markers
  • -
  • Deselect
  • -
  • Select between Markers
  • -
  • Ungreenzone
  • -
  • Clear
  • -
  • Delete
  • -
  • Insert
  • -
  • Insert # of Frames
  • -
  • Clone
  • -
  • Truncate movie
  • -
-


-

Scrollbars and Note editing fields also have their own context menus.

-


-

-

-

Middle mouse button

-


-

The middle mouse button serves one major role – to pause and unpause emulator, no matter where mouse cursor is  The button fires on button press.

-


-

When the emulator is paused, pressing the middle mouse button will unpause it (same was as pressing Pause hotkey). Moreover, if there is the green arrow outside the Greenzone in the Piano Roll, the middle-click will launch seeking to the frame of the green arrow (same way as pressing Restore Playback hotkey).

-

If you hold Shift while mid-clicking, this will launch seeking to the nearest Marker.

-

If you hold Ctrl while mid-clicking, this will either launch seeking to the Selection cursor (if it's below the Playback cursor) or re-watch the movie segment starting from the Selection cursor (if it's above the Playback cursor).

-


-

When the emulator is unpaused, pressing the middle mouse button will pause it (same way as pressing Pause hotkey).

-


-

Usually the middle mouse button is the mouse wheel.

-


-

-

-

Mouse wheel

-


-

The wheel can be rolled up and down with different speed. When you need precision, roll the wheel slowly. When you need speed, roll the wheel quickly.

-


-

A. Scrolling the Piano Roll or the History Log

-

When mouse cursor is over the History Log, roll the mouse wheel to scroll visible area of the History Log.

-

When mouse cursor is anywhere else, roll the mouse wheel to scroll visible area of the Piano Roll.

-


-

B. Moving the Playback cursor

-

Hold right mouse button and roll the mouse wheel up or down to move the Playback cursor respectively.

-

If you want to always see the Playback cursor position in the Piano Roll, check the "Follow cursor" checkbox in the Playback section of TAS Editor window.

-


-

C. Jumping on Markers

-

This is similar to pressing << and >> buttons or using Ctrl/Shift + Page Up/Page Down hotkeys.

-

Hold Shift and roll the wheel to make jumps with the Playback cursor. The Piano Roll will follow it if the "Follow cursor" checkbox is checked.

-

Hold Ctrl and roll the wheel to make jumps with the Selection cursor. The Piano Roll will follow it automatically.

-


-

D. Crossing gaps

-


-

Point mouse cursor to any member of a long column of buttonpresses or to an empty cell among other empty cells in its neighborhood, then hold the Alt key and roll the wheel up or down to scroll the Piano Roll in such a manner that mouse cursor immediately points at the upper end or the lower end of the column / emptiness.

-

This allows you to quickly navigate among long sequences of Input.

-

The same approach can be used to find previous/next Markers (when mouse cursor is over the column with frame numbers) and Bookmarks (when it's over the icons column).

-


-
-

-

-

Keyboard controls

-


-

-


- -


-

-

-

Modifiers (Shift, Ctrl, Alt)

-


-

When you hold one of these keys, the functions of left mouse button and mouse wheel are modified.

-


-
    -
  • Shift is responsible for the Playback cursor navigation and for selecting whole region of frames.
  • -
  • Ctrl is responsible for the Selection cursor navigation and for appending frames to current Selection.
  • -
  • Alt is responsible for Patterns and for crossing gaps using mouse wheel.
  • -
-


-

If you tap the Shift key twice in a row, the Piano Roll will automatically scroll to the Playback cursor.

-

If you tap the Ctrl key twice in a row, the Piano Roll will automatically scroll to the Selection cursor.

-


-

When you're drawing/erasing Input, hold Shift key to remove the "single-column" confinement.

-


-

-

-

Accelerator hotkeys

-


-

These are key combinations typical for many Windows applications. You cannot redefine those combinations. In this documentation they are highlighted with red color.

-


-

-


-

Ctrl + S = save project to disk

-


-

Ctrl + Z = undo (step back in History Log)

-

Ctrl + Y = redo (step forward in History Log)

-


-

Ctrl + Q = restore previous Selection (Selection undo)

-

Ctrl + W = restore next Selection (Selection redo)

-

Ctrl + A = select all frames between two Markers surrounding the Selection cursor

-

Ctrl + B = reselect frames that contain Input that was copied to the Clipboard

-


-

Ctrl + C = copy selected Input to the Clipboard (Copy)

-

Ctrl + X = copy selected Input to the Clipboard and then clear selected frames (Cut)

-

Ctrl + V = paste Input from the Clipboard to Selection cursor (Paste)

-

Ctrl + Shift + V = insert Input from the Clipboard to the Selection cursor (PasteInsert)

-


-

Delete = clear selected frames

-

Ctrl + Delete = remove selected frames from the movie

-

Insert = insert given number of blank frames before the Selection cursor

-

Ctrl + Insert = clone selected frames

-

Ctrl + Shift + Insert = insert blank frames before selected frames

-


-

Ctrl + F = bring the "Find Note" dialog

-


-

Ctrl + PageUp / Ctrl + PageDown = jump on Markers with the Selection cursor

-

Ctrl + Home / Ctrl + End = move current Selection to the beginning / to the end of the movie

-

Ctrl + Up / Ctrl + Down = transpose current Selection 1 frame up / down

-

Ctrl + Right / Ctrl + Left = scroll the Piano Roll right / left

-


-

Shift + PageUp / Shift + PageDown = jump on Markers with the Playback cursor

-

Shift + Home / Shift + End = send the Playback cursor to the beginning / to the end of the movie

-

Shift + Up / Shift + Down = move the Playback cursor 1 frame up / down

-

Shift + Right / Shift + Left = scroll the Piano Roll right / left

-


-

PageUp / PageDown = scroll the Piano Roll up / down

-

Home / End = scroll the Piano Roll to the beginning / to the end of the movie

-


-

-

-

FCEUX hotkeys

-


-

Emulator allows to map keyboard keys to different functions, see the Program Customization chapter. Keys that are already mapped by default are highlighted by light-blue color in this documentation.

-


-

-


-

Ctrl + F1 = reload last project

-


-

Pause = pause/unpause emulator

-

Esc = cancel seeking

-

Spacebar = restore Playback cursor position (launch seeking to the green arrow)

-

Ctrl + Spacebar = toggle "Auto-restore last position" checkbox

-

\ (backslash) = Frame Advance (emulate 1 frame)

-

Backspace = Frame Rewind (move Playback cursor 1 frame up)

-

Shift + R = play movie from the beginning

-


-

- (white "minus") = decrease emulation speed

-

= (white "plus") = increase emulation speed

-

Tab = Turbo speed (applies as long as the key is being held)

-


-

F1-F10 = load movie branch from the respective Bookmark slot (1-10)

-

1-0 = jump to the frame of the Bookmark (1-10)

-

Shift + F1-F10 = set Bookmark (1-10)

-

I = set currently selected Bookmark

-

P = load movie branch from currently selected Bookmark

-


-

M = show/hide rerecord counter

-

, (comma) = switch Input display

-

. (dot) = show/hide frame counter

-

/ (slash) = show/hide lag counter

-


-

Shift + L = reload current Lua script

-


-

Q = toggle Recording mode

-

W = switch current multitracking mode

-

Ctrl + R = invoke Reset command

-


-

Full list of FCEUX hotkeys that can be used when Taseditor is engaged:

-


-
    -
  • Power
  • -
  • Reset
  • -
  • Pause
  • -
  • Frame Advance
  • -
  • Screenshot
  • -
  • Exit
  • -
  • Slowest Speed
  • -
  • Speed Down
  • -
  • Normal Speed
  • -
  • Speed Up
  • -
  • Turbo
  • -
  • Turbo Toggle
  • -
  • Savestate Slot 0
  • -
  • Savestate Slot 1
  • -
  • Savestate Slot 2
  • -
  • Savestate Slot 3
  • -
  • Savestate Slot 4
  • -
  • Savestate Slot 5
  • -
  • Savestate Slot 6
  • -
  • Savestate Slot 7
  • -
  • Savestate Slot 8
  • -
  • Savestate Slot 9
  • -
  • Next Savestate Slot
  • -
  • Previous Savestate Slot
  • -
  • Save State
  • -
  • Save State to Slot 0
  • -
  • Save State to Slot 1
  • -
  • Save State to Slot 2
  • -
  • Save State to Slot 3
  • -
  • Save State to Slot 4
  • -
  • Save State to Slot 5
  • -
  • Save State to Slot 6
  • -
  • Save State to Slot 7
  • -
  • Save State to Slot 8
  • -
  • Save State to Slot 9
  • -
  • Load State
  • -
  • Load State from Slot 0
  • -
  • Load State from Slot 1
  • -
  • Load State from Slot 2
  • -
  • Load State from Slot 3
  • -
  • Load State from Slot 4
  • -
  • Load State from Slot 5
  • -
  • Load State from Slot 6
  • -
  • Load State from Slot 7
  • -
  • Load State from Slot 8
  • -
  • Load State from Slot 9
  • -
  • Play Movie From Beginning
  • -
  • Toggle Read-Only
  • -
  • Toggle Frame Display
  • -
  • Toggle Input Display
  • -
  • Toggle Status Icon
  • -
  • Reload current Lua script
  • -
  • Sound Mute Toggle
  • -
  • Sound Volume Up
  • -
  • Sound Volume Down
  • -
  • Sound Volume Normal
  • -
  • Record AVI As...
  • -
  • Stop AVI
  • -
  • Eject or Insert FDS Disk
  • -
  • Switch FDS Disk Side
  • -
  • Insert Coin
  • -
  • Use Input Preset 1
  • -
  • Use Input Preset 2
  • -
  • Use Input Preset 3
  • -
  • Toggle Background Display
  • -
  • Toggle Object Display
  • -
  • Lag Counter Toggle
  • -
  • Open TAS Editor
  • -
  • Open Memory Watch
  • -
  • Open Cheats
  • -
  • Open Debugger
  • -
  • Open Hex Editor
  • -
  • Open PPU Viewer
  • -
  • Open Name Table Viewer
  • -
  • Open Trace Logger
  • -
  • Open Code/Data Logger
  • -
  • Frame Adv.-Skip Lag
  • -
  • Reload ROM or TAS Editor Project
  • -
  • Toggle Movie Subtitles
  • -
  • Open Ram Watch
  • -
  • Open Ram Search
  • -
  • Toggle Rerecord Display
  • -
  • Frame Rewind
  • -
  • Restore Playback
  • -
  • Cancel Seeking
  • -
  • Switch Auto-restore last position
  • -
  • Switch current Multitracking mode
  • -
  • Run Manual Lua function
  • -
  • Toggle FPS Display
  • -
-


-

Other FCEUX hotkeys will not work when Taseditor is running, for more details see Mistake-proofing.

-


-

-

-

Virtual gamepad

-


-

Emulator also allows to map keyboard keys to buttons of emulated console. You can use these keys for Input Recording and for Changing Input in Selection chapter.

-

By default, the following keys are mapped to the Player 1 buttons:

-

DB

-

FA

-

EnterStart

-

SSelect

-

Keypad upUp

-

Keypad leftLeft

-

Keypad downDown

-

Keypad rightRight

-


-

When you need to input hardware commands, use FCEUX menu or hotkeys:

-
    -
  • NES -> Reset or "Reset" hotkey (Ctrl + R by default) – to invoke the "Reset" command
  • -
  • NES -> Power or "Power" hotkey – to invoke the "Power switch" command (not used in practical TASing)
  • -
  • NES -> Eject/Insert Disk or "Eject or Insert FDS Disk" hotkey – to invoke the disk command (only useful for a Famicom Disk System game)
  • -
  • NES -> Switch Disk Side or "Switch FDS Disk Side" hotkey – to invoke the disk command (only useful for a Famicom Disk System game)
  • -
  • NES -> Insert Coin or "Insert Coin" hotkey – to invoke the arcade machine command (only useful for a VS System game)
  • -
-


-

These commands work only when Recording mode is on. After invoking a command you need to advance at least 1 frame to actually activate the command and insert it into the movie.

-

Since in TAS Editor 1.0 the Piano Roll doesn't have columns for displaying hardware commands (they are rarely used), it's recommended to set Markers to frames where a command was inserted.

-


-
-

-

-

Controls in Note editing mode

-


-


-

When you enter Note editing mode, the keyboard is used for typing the text.

-


-

1. Accelerator hotkeys do not work.

-

Ctrl + A – select all text of the Note

-

Ctrl + Z – undo/redo the last change in the text

-

Ctrl + X, Ctrl + C, Ctrl + V – text copy/cut/paste

-


-

2. FCEUX hotkeys do not work.

-

Backspacedelete previous symbol

-

Esc – exit Note editing mode without saving any changes

-

Tab – toggle between upper and lower Note editing field

-


-

3. Virtual gamepad keys do not work. Note: they will work if you check the Config -> Enable -> Background Input in FCEUX menu, so it's not recommended to enable the feature.

-


-

4. Mouse controls are the same as usual.  Any click outside the text edit field (except for mid-clicks) will exit Note editing mode and save text changes. Also, if the Playback cursor or the Selection cursor move away from the Marker while you're editing its Note, the text changes will be saved and you'll begin editing another Marker's Note. So it's recommended to only edit Notes when the emulator is paused.

-


-


-


-


-


-

-

Created with the Personal Edition of HelpNDoc: Full-featured Kindle eBooks generator

-
- - - - + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

Controls

+ +
+ +

+

Controls

+


+


+

Taseditor is controlled by mouse and keyboard.

+

Every operation can be done in several alternative ways (via menu, hotkey or GUI element).

+

Any action can be done using mouse, but some are faster to do with keyboard. The Manual assumes that one hand of user is holding the mouse and other hand is placed on a side of the keyboard, occasionally holding Shift/Ctrl/Alt or pressing a key combination.

+

Some actions (e.g. switching the "Follow cursor") can be done by mouse only.

+


+
+


+

Mouse controls

+


+ +


+


+

Pointing with mouse

+


+

A. Displaying Bookmarks screenshots and descriptions

+

Hover mouse cursor over the right half of Bookmarks List to see the game screenshot of the bookmarked frame in the movie branch you're pointing at. Optionally there can be a description of the branch under the screenshot.

+


+

B. Displaying information of the Bookmark

+

Hover mouse cursor over an icon of any Bookmark in the Branches Tree to see the information about the Bookmark (real time of creation, bookmarked frame, full timeline, screenshot and description). When you point at a Bookmark that doesn't belong to the timeline of current movie branch, the mouse cursor changes to "arrow with question mark".

+


+

C. Illuminating button symbols in the Piano Roll Header

+

Hover mouse cursor over a button symbol in the Piano Roll Header to see if you can change the movie by clicking this symbol. When some rows of Piano Roll are selected, symbols in the Header will illuminate on mouse hover.

+


+


+

Left mouse button

+


+

The main button.

+


+

A. Standard Windows actions

+

Most of GUI elements of TAS Editor window are controlled the same way as in other Windows applications.

+
    +
  • press a button by left-click (also works with the progressbar, "Bookmarks/Branches" caption and "Marker #" labels) – fires on button press
  • +
  • check/uncheck checkboxes and radiobuttons – fires on button release
  • +
  • open the window menu, choose menu item, set/remove ticks from menu items
  • +
  • scroll Piano Roll or History Log using scrollbars
  • +
  • move or resize TAS Editor window
  • +
+


+

B. Moving the Playback cursor

+

Click on any row in the "Icons" column of the Piano Roll to send the Playback cursor to the frame pointed. If you hold the left mouse button, you can drag the Playback cursor up and down. This way you can also move the Playback cursor to frames outside the currently visible area of the movie – drag the cursor below or above the Piano Roll, the farther you lead the mouse, the faster will be scrolling and Playback rewinding.

+


+

C. Selecting rows in the Piano Roll

+

Click on a frame number in the "Frame#" column of the Piano Roll to select this frame and remove selection from other frames (if there was any selection before). If you hold the left mouse button, you can stretch the selection by moving mouse up or down.

+

If you need to append new selection to the already existing selection, hold Ctrl while clicking on a frame number. This way you can select several non-overlapping segments. Also this way you can remove some parts of existing Selection, by holding Ctrl while clicking on a selected frame.

+

If you hold Shift instead of Ctrl, the click will select a region of frames starting from the beginning of previous Selection.

+

If you hold Alt, the click will select rows using current Pattern.

+


+

D. Setting/unsetting Input in the Piano Roll

+

Point mouse cursor at needed cell of Input (find crossing point of the needed frame row and the needed button column) and press left mouse button. The Input in this cell changes at the moment you press the button. Empty cell will become occupied and vice versa.

+

The row containing this cell will also become selected, and other rows of the Piano Roll will become unselected. This feature ensures that Selection cursor always appears in the context of Input editing.

+

If you hold the left mouse button, you can draw or erase Input in other cells of the Piano Roll by moving mouse cursor over them. Drawing starts when you click on an empty cell, erasing starts by clicking on an occupied cell.

+

If you hold Shift while clicking on a cell, the Input change will apply to all frames from the Selection cursor to the row containing the cell.

+

If you hold Alt instead of Shift. the click will set Input (from the Selection cursor to the row containing the cell) using current Pattern.

+


+

E. Setting/unsetting Input using the Header of the Piano Roll

+

Click on a button symbol in the Piano Roll Header to change Input of this button in selected frames. If no frames are selected, nothing will happen. If in some of the selected frames the button in not set, your click will set the button in all selected frames, otherwise the click will unset the button in all selected frames.

+

If you hold Alt while clicking on a button symbol, the click will set the button in selected frames using current Pattern.

+

If you click on the "Frame#" label, the click will apply to Markers instead of Input.

+


+

F. Creating and moving Markers

+

Double-click on a frame number in the Piano Roll to set a Marker to this frame. If you hold the left mouse button, you can drag the Marker freely. Release the button to leave the Marker at the frame number it was held over. This way you can move Markers from place to place. If you release the Marker over Input columns, the dragging will be cancelled, and the Marker will return to the frame it was picked from. If you release the Marker over another Marker, those two Markers will switch places.

+

If you release the Marker outside the Piano Roll, this Marker will be dumped. Thus, to remove a Marker, double-click on it and drag it somewhere outside TAS Editor window.

+


+

G. Entering/exiting Note editing mode

+

Click on the upper or the lower edit field to start editing Note text displayed in this field at the moment.

+

To finish editing (and save changes) click on anything outside the edit field.

+


+

H. Controlling the Bookmarks List

+

Click on a frame number in the Bookmarks List (on the left side of the list) to send the Playback cursor to the bookmarked frame.

+

Click on a timestamp in the Bookmarks List (on the right side of the list) to restore movie state saved into the Bookmark and send the Playback cursor to the bookmarked frame.

+

Those operations fire on the button release.

+


+

I. Controlling the Branches Tree

+

Click on icon of a Bookmark to send the Playback cursor to the bookmarked frame.

+

Double-click on icon of a Bookmark to restore movie state saved into the Bookmark and send the Playback cursor to the bookmarked frame.

+

Those operations fire on the button press.

+


+

J. Controlling the History Log

+

Click on any row of the History Log to restore movie state to the point of time registered in the Log record.

+


+


+

Right mouse button

+


+

Auxiliary button.

+


+

A. Moving the Playback cursor with mouse wheel

+

Hold the right button and roll the mouse wheel up or down to move the Playback cursor respectively.

+

The mouse cursor can be anywhere over the TAS Editor window or emulator main window.

+


+

B. Scrolling the Piano Roll

+

Place mouse cursor over the Piano Roll, hold right button and move mouse cursor anywhere outside the Piano Roll to scroll visible area to that side. This is especially useful for horizontal scrolling, because using scrollbar would be too slow.

+


+

C. Setting a Bookmark

+

Right-click on a row of the Bookmarks List to set the Bookmark to the frame where the Playback cursor currently is.

+

Alternatively, right-click on icon of a Bookmark in the Branches Tree to set the Bookmark to the frame where the Playback cursor currently is.

+

Those operations fire on the button release.

+


+

D. Context menu

+

Right-click on a frame number of any selected frame in the Piano Roll to bring the context menu containing the following items:

+
    +
  • Set Markers
  • +
  • Remove Markers
  • +
  • Deselect
  • +
  • Select between Markers
  • +
  • Ungreenzone
  • +
  • Clear
  • +
  • Delete
  • +
  • Insert
  • +
  • Insert # of Frames
  • +
  • Clone
  • +
  • Truncate movie
  • +
+


+

Scrollbars and Note editing fields also have their own context menus.

+


+


+

Middle mouse button

+


+

The middle mouse button serves one major role – to pause and unpause emulator, no matter where mouse cursor is  The button fires on button press.

+


+

When the emulator is paused, pressing the middle mouse button will unpause it (same was as pressing Pause hotkey). Moreover, if there is the green arrow outside the Greenzone in the Piano Roll, the middle-click will launch seeking to the frame of the green arrow (same way as pressing Restore Playback hotkey).

+

If you hold Shift while mid-clicking, this will launch seeking to the nearest Marker.

+

If you hold Ctrl while mid-clicking, this will either launch seeking to the Selection cursor (if it's below the Playback cursor) or re-watch the movie segment starting from the Selection cursor (if it's above the Playback cursor).

+


+

When the emulator is unpaused, pressing the middle mouse button will pause it (same way as pressing Pause hotkey).

+


+

Usually the middle mouse button is the mouse wheel.

+


+


+

Mouse wheel

+


+

The wheel can be rolled up and down with different speed. When you need precision, roll the wheel slowly. When you need speed, roll the wheel quickly.

+


+

A. Scrolling the Piano Roll or the History Log

+

When mouse cursor is over the History Log, roll the mouse wheel to scroll visible area of the History Log.

+

When mouse cursor is anywhere else, roll the mouse wheel to scroll visible area of the Piano Roll.

+


+

B. Moving the Playback cursor

+

Hold right mouse button and roll the mouse wheel up or down to move the Playback cursor respectively.

+

If you want to always see the Playback cursor position in the Piano Roll, check the "Follow cursor" checkbox in the Playback section of TAS Editor window.

+


+

C. Jumping on Markers

+

This is similar to pressing << and >> buttons or using Ctrl/Shift + Page Up/Page Down hotkeys.

+

Hold Shift and roll the wheel to make jumps with the Playback cursor. The Piano Roll will follow it if the "Follow cursor" checkbox is checked.

+

Hold Ctrl and roll the wheel to make jumps with the Selection cursor. The Piano Roll will follow it automatically.

+


+

D. Crossing gaps

+


+

Point mouse cursor to any member of a long column of buttonpresses or to an empty cell among other empty cells in its neighborhood, then hold the Alt key and roll the wheel up or down to scroll the Piano Roll in such a manner that mouse cursor immediately points at the upper end or the lower end of the column / emptiness.

+

This allows you to quickly navigate among long sequences of Input.

+

The same approach can be used to find previous/next Markers (when mouse cursor is over the column with frame numbers) and Bookmarks (when it's over the icons column).

+


+
+


+

Keyboard controls

+


+

+


+ +


+


+

Modifiers (Shift, Ctrl, Alt)

+


+

When you hold one of these keys, the functions of left mouse button and mouse wheel are modified.

+


+
    +
  • Shift is responsible for the Playback cursor navigation and for selecting whole region of frames.
  • +
  • Ctrl is responsible for the Selection cursor navigation and for appending frames to current Selection.
  • +
  • Alt is responsible for Patterns and for crossing gaps using mouse wheel.
  • +
+


+

If you tap the Shift key twice in a row, the Piano Roll will automatically scroll to the Playback cursor.

+

If you tap the Ctrl key twice in a row, the Piano Roll will automatically scroll to the Selection cursor.

+


+

When you're drawing/erasing Input, hold Shift key to remove the "single-column" confinement.

+


+


+

Accelerator hotkeys

+


+

These are key combinations typical for many Windows applications. You cannot redefine those combinations. In this documentation they are highlighted with red color.

+


+

+


+

Ctrl + S = save project to disk

+


+

Ctrl + Z = undo (step back in History Log)

+

Ctrl + Y = redo (step forward in History Log)

+


+

Ctrl + Q = restore previous Selection (Selection undo)

+

Ctrl + W = restore next Selection (Selection redo)

+

Ctrl + A = select all frames between two Markers surrounding the Selection cursor

+

Ctrl + B = reselect frames that contain Input that was copied to the Clipboard

+


+

Ctrl + C = copy selected Input to the Clipboard (Copy)

+

Ctrl + X = copy selected Input to the Clipboard and then clear selected frames (Cut)

+

Ctrl + V = paste Input from the Clipboard to Selection cursor (Paste)

+

Ctrl + Shift + V = insert Input from the Clipboard to the Selection cursor (PasteInsert)

+


+

Delete = clear selected frames

+

Ctrl + Delete = remove selected frames from the movie

+

Insert = insert given number of blank frames before the Selection cursor

+

Ctrl + Insert = clone selected frames

+

Ctrl + Shift + Insert = insert blank frames before selected frames

+


+

Ctrl + F = bring the "Find Note" dialog

+


+

Ctrl + PageUp / Ctrl + PageDown = jump on Markers with the Selection cursor

+

Ctrl + Home / Ctrl + End = move current Selection to the beginning / to the end of the movie

+

Ctrl + Up / Ctrl + Down = transpose current Selection 1 frame up / down

+

Ctrl + Right / Ctrl + Left = scroll the Piano Roll right / left

+


+

Shift + PageUp / Shift + PageDown = jump on Markers with the Playback cursor

+

Shift + Home / Shift + End = send the Playback cursor to the beginning / to the end of the movie

+

Shift + Up / Shift + Down = move the Playback cursor 1 frame up / down

+

Shift + Right / Shift + Left = scroll the Piano Roll right / left

+


+

PageUp / PageDown = scroll the Piano Roll up / down

+

Home / End = scroll the Piano Roll to the beginning / to the end of the movie

+


+


+

FCEUX hotkeys

+


+

Emulator allows to map keyboard keys to different functions, see the Program Customization chapter. Keys that are already mapped by default are highlighted by light-blue color in this documentation.

+


+

+


+

Ctrl + F1 = reload last project

+


+

Pause = pause/unpause emulator

+

Esc = cancel seeking

+

Spacebar = restore Playback cursor position (launch seeking to the green arrow)

+

Ctrl + Spacebar = toggle "Auto-restore last position" checkbox

+

\ (backslash) = Frame Advance (emulate 1 frame)

+

Backspace = Frame Rewind (move Playback cursor 1 frame up)

+

Shift + R = play movie from the beginning

+


+

- (white "minus") = decrease emulation speed

+

= (white "plus") = increase emulation speed

+

Tab = Turbo speed (applies as long as the key is being held)

+


+

F1-F10 = load movie branch from the respective Bookmark slot (1-10)

+

1-0 = jump to the frame of the Bookmark (1-10)

+

Shift + F1-F10 = set Bookmark (1-10)

+

I = set currently selected Bookmark

+

P = load movie branch from currently selected Bookmark

+


+

M = show/hide rerecord counter

+

, (comma) = switch Input display

+

. (dot) = show/hide frame counter

+

/ (slash) = show/hide lag counter

+


+

Shift + L = reload current Lua script

+


+

Q = toggle Recording mode

+

W = switch current multitracking mode

+

Ctrl + R = invoke Reset command

+


+

Full list of FCEUX hotkeys that can be used when Taseditor is engaged:

+


+
    +
  • Power
  • +
  • Reset
  • +
  • Pause
  • +
  • Frame Advance
  • +
  • Screenshot
  • +
  • Exit
  • +
  • Slowest Speed
  • +
  • Speed Down
  • +
  • Normal Speed
  • +
  • Speed Up
  • +
  • Turbo
  • +
  • Turbo Toggle
  • +
  • Savestate Slot 0
  • +
  • Savestate Slot 1
  • +
  • Savestate Slot 2
  • +
  • Savestate Slot 3
  • +
  • Savestate Slot 4
  • +
  • Savestate Slot 5
  • +
  • Savestate Slot 6
  • +
  • Savestate Slot 7
  • +
  • Savestate Slot 8
  • +
  • Savestate Slot 9
  • +
  • Next Savestate Slot
  • +
  • Previous Savestate Slot
  • +
  • Save State
  • +
  • Save State to Slot 0
  • +
  • Save State to Slot 1
  • +
  • Save State to Slot 2
  • +
  • Save State to Slot 3
  • +
  • Save State to Slot 4
  • +
  • Save State to Slot 5
  • +
  • Save State to Slot 6
  • +
  • Save State to Slot 7
  • +
  • Save State to Slot 8
  • +
  • Save State to Slot 9
  • +
  • Load State
  • +
  • Load State from Slot 0
  • +
  • Load State from Slot 1
  • +
  • Load State from Slot 2
  • +
  • Load State from Slot 3
  • +
  • Load State from Slot 4
  • +
  • Load State from Slot 5
  • +
  • Load State from Slot 6
  • +
  • Load State from Slot 7
  • +
  • Load State from Slot 8
  • +
  • Load State from Slot 9
  • +
  • Play Movie From Beginning
  • +
  • Toggle Read-Only
  • +
  • Toggle Frame Display
  • +
  • Toggle Input Display
  • +
  • Toggle Status Icon
  • +
  • Reload current Lua script
  • +
  • Sound Mute Toggle
  • +
  • Sound Volume Up
  • +
  • Sound Volume Down
  • +
  • Sound Volume Normal
  • +
  • Record AVI As...
  • +
  • Stop AVI
  • +
  • Eject or Insert FDS Disk
  • +
  • Switch FDS Disk Side
  • +
  • Insert Coin
  • +
  • Use Input Preset 1
  • +
  • Use Input Preset 2
  • +
  • Use Input Preset 3
  • +
  • Toggle Background Display
  • +
  • Toggle Object Display
  • +
  • Lag Counter Toggle
  • +
  • Open TAS Editor
  • +
  • Open Memory Watch
  • +
  • Open Cheats
  • +
  • Open Debugger
  • +
  • Open Hex Editor
  • +
  • Open PPU Viewer
  • +
  • Open Name Table Viewer
  • +
  • Open Trace Logger
  • +
  • Open Code/Data Logger
  • +
  • Frame Adv.-Skip Lag
  • +
  • Reload ROM or TAS Editor Project
  • +
  • Toggle Movie Subtitles
  • +
  • Open Ram Watch
  • +
  • Open Ram Search
  • +
  • Toggle Rerecord Display
  • +
  • Frame Rewind
  • +
  • Restore Playback
  • +
  • Cancel Seeking
  • +
  • Switch Auto-restore last position
  • +
  • Switch current Multitracking mode
  • +
  • Run Manual Lua function
  • +
  • Toggle FPS Display
  • +
+


+

Other FCEUX hotkeys will not work when Taseditor is running, for more details see Mistake-proofing.

+


+


+

Virtual gamepad

+


+

Emulator also allows to map keyboard keys to buttons of emulated console. You can use these keys for Input Recording and for Changing Input in Selection chapter.

+

By default, the following keys are mapped to the Player 1 buttons:

+

DB

+

FA

+

EnterStart

+

SSelect

+

Keypad upUp

+

Keypad leftLeft

+

Keypad downDown

+

Keypad rightRight

+


+

When you need to input hardware commands, use FCEUX menu or hotkeys:

+
    +
  • NES -> Reset or "Reset" hotkey (Ctrl + R by default) – to invoke the "Reset" command
  • +
  • NES -> Power or "Power" hotkey – to invoke the "Power switch" command (not used in practical TASing)
  • +
  • NES -> Eject/Insert Disk or "Eject or Insert FDS Disk" hotkey – to invoke the disk command (only useful for a Famicom Disk System game)
  • +
  • NES -> Switch Disk Side or "Switch FDS Disk Side" hotkey – to invoke the disk command (only useful for a Famicom Disk System game)
  • +
  • NES -> Insert Coin or "Insert Coin" hotkey – to invoke the arcade machine command (only useful for a VS System game)
  • +
+


+

These commands work only when Recording mode is on. After invoking a command you need to advance at least 1 frame to actually activate the command and insert it into the movie.

+

Since in TAS Editor 1.0 the Piano Roll doesn't have columns for displaying hardware commands (they are rarely used), it's recommended to set Markers to frames where a command was inserted.

+


+
+


+

Controls in Note editing mode

+


+


+

When you enter Note editing mode, the keyboard is used for typing the text.

+


+

1. Accelerator hotkeys do not work.

+

Ctrl + A – select all text of the Note

+

Ctrl + Z – undo/redo the last change in the text

+

Ctrl + X, Ctrl + C, Ctrl + V – text copy/cut/paste

+


+

2. FCEUX hotkeys do not work.

+

Backspacedelete previous symbol

+

Esc – exit Note editing mode without saving any changes

+

Tab – toggle between upper and lower Note editing field

+


+

3. Virtual gamepad keys do not work. Note: they will work if you check the Config -> Enable -> Background Input in FCEUX menu, so it's not recommended to enable the feature.

+


+

4. Mouse controls are the same as usual.  Any click outside the text edit field (except for mid-clicks) will exit Note editing mode and save text changes. Also, if the Playback cursor or the Selection cursor move away from the Marker while you're editing its Note, the text changes will be saved and you'll begin editing another Marker's Note. So it's recommended to only edit Notes when the emulator is paused.

+


+


+


+


+


+

+

Created with the Personal Edition of HelpNDoc: Free Kindle producer

+ +
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/help/taseditor/FAQ.html b/web/help/taseditor/FAQ.html index 6813b09d..8d660235 100644 --- a/web/help/taseditor/FAQ.html +++ b/web/help/taseditor/FAQ.html @@ -1,140 +1,331 @@ - - + + + + + - FAQ - - - - - - - - - - + + + + + + + + FAQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

FAQ

- -
- Reference ››
-
-
- Parent - - Previous - - Next - -
-
-
-
- + + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

FAQ

+ +
+

-

FAQ

+

FAQ



-

If after reading the Manual you still have any questions on the topic, feel free to ask them at TASVideos forum.

-


-
-


-

I think I've found a bug in the program, what should I do?

-

Post a message in the FCEUX subforum of TASVideos. Try to explain the issue precisely, to help author reproduce the situation. Attach a screenshot if you think it reflects the essence of the problem.

-


-

Is it possible to use Taseditor with other emulators?

-

No. Even though the program code of Taseditor is mostly isolated from the emulator code, it is by no means a plug-in. So it's necessary to manually port its source code and modify it according to specifications of target platform.

-


-

How can I TAS the traditional way, yet with Taseditor interface?

-

Basically, you can start traditional TASing right away, no additional settings are required. But if you must keep some old habits intact, you can fine-tune the program. Try the following options:

-
    -
  • switch on the Config -> Old control scheme for Branching option
  • -
  • switch off the Config -> Branches restore entire Movie option
  • -
  • switch on the Config -> Combine consecutive Recordings/Draws option
  • -
  • switch off the Config -> Use Input keys for Column Set option
  • +

    If after reading the Manual you still have any questions on the topic, feel free to ask them at TASVideos forum.

    +


    +
    +


    +

    I think I've found a bug in the program, what should I do?

    +

    Post a message in the FCEUX subforum of TASVideos. Try to explain the issue precisely, to help author reproduce the situation. Attach a screenshot if you think it reflects the essence of the problem.

    +


    +

    Is it possible to use Taseditor with other emulators?

    +

    No. Even though the program code of Taseditor is mostly isolated from the emulator code, it is by no means a plug-in. So it's necessary to manually port its source code and modify it according to specifications of target platform.

    +


    +

    How can I TAS the traditional way, yet with Taseditor interface?

    +

    Basically, you can start traditional TASing right away, no additional settings are required. But if you must keep some old habits intact, you can fine-tune the program. Try the following options:

    + -

    Also, it's recommended to switch the Bookmarks List to the "Branches Tree" view.

    -


    -

    Why the right-click on the FCEUX window doesn't prompt the usual context menu?

    -

    It's done to facilitate the Playback cursor navigation with the mouse wheel.

    -

    Usually users move the mouse cursor in such a manner that it's in sight. Thus when TASer is watching the game events the cursor will often be inside the FCEUX window. Context menus would obstruct the view when you want to rewind the Playback by holding the right mouse button and rolling the mouse wheel. So, since there's no important items in the menu while TAS Editor is engaged, the menu was removed.

    -


    -

    Why the right-click on the Piano Roll sometimes prompts a context menu and sometimes doesn't?

    -

    Taseditor's context menu only appears when you right-click on the number of a selected frame. If you right-click on a frame that is not selected, or you right-click on the Input of a selected frame, the menu won't appear.

    -

    It's done to facilitate the Piano Roll scrolling by right-clicking and dragging.

    -

    Generally, it's recommended to use keyboard shortcuts and other means of accessing Taseditor features instead of using context menu.

    -


    -

    How do I insert a Reset command into the movie?

    -

    You should use Input Recording here. Place the Playback cursor to the target frame, switch on Recording, then choose NES -> Reset in FCEUX main menu and press Frame Advance. Also, it's recommended to set a Marker to this frame, since there's no other way to mark a Reset/Power switch in the Piano Roll (there's no columns for commands, only for buttons).

    -

    Then you can switch Recording off and continue usual movie editing. The frame with the Reset command can be transposed up or down by inserting or deleting frames above it.

    -

    Other hardware commands are invoked the same way, see Controls.

    -


    -

    How do I change the order of columns in the Piano Roll?

    -

    Unfortunately, this feature is not supported in TAS Editor 1.0.  This will be fixed in next versions.

    -


    -

    How do I change the number of players (joypads) in my movie?

    -

    You should create a new project, copying the Input and Markers from the current one.

    -

    Choose File -> New in TAS Editor main menu. In the "Create New Project" window: choose the needed Input type, check "Copy current Input" and "Copy current Markers" checkboxes and click "OK".

    -

    Old project's Bookmarks won't be copied to the new project this way. But you can recreate them using Input export/import features.

    -


    -

    How can I quickly compare two movies?

    -
      -
    1. Make sure that Hot Changes are enabled.
    2. -
    3. Create an empty project, import the first movie into it (using File -> Import Input), replay the movie to the end and save it to Bookmark 1.
    4. -
    5. Import the second movie over the existing Input and save the result to Bookmark 2.
    6. +

      Also, it's recommended to switch the Bookmarks List to the "Branches Tree" view.

      +


      +

      Why the right-click on the FCEUX window doesn't prompt the usual context menu?

      +

      It's done to facilitate the Playback cursor navigation with the mouse wheel.

      +

      Usually users move the mouse cursor in such a manner that it's in sight. Thus when TASer is watching the game events the cursor will often be inside the FCEUX window. Context menus would obstruct the view when you want to rewind the Playback by holding the right mouse button and rolling the mouse wheel. So, since there's no important items in the menu while TAS Editor is engaged, the menu was removed.

      +


      +

      Why the right-click on the Piano Roll sometimes prompts a context menu and sometimes doesn't?

      +

      Taseditor's context menu only appears when you right-click on the number of a selected frame. If you right-click on a frame that is not selected, or you right-click on the Input of a selected frame, the menu won't appear.

      +

      It's done to facilitate the Piano Roll scrolling by right-clicking and dragging.

      +

      Generally, it's recommended to use keyboard shortcuts and other means of accessing Taseditor features instead of using context menu.

      +


      +

      How do I insert a Reset command into the movie?

      +

      You should use Input Recording here. Place the Playback cursor to the target frame, switch on Recording, then choose NES -> Reset in FCEUX main menu and press Frame Advance. Also, it's recommended to set a Marker to this frame, since there's no other way to mark a Reset/Power switch in the Piano Roll (there's no columns for commands, only for buttons).

      +

      Then you can switch Recording off and continue usual movie editing. The frame with the Reset command can be transposed up or down by inserting or deleting frames above it.

      +

      Other hardware commands are invoked the same way, see Controls.

      +


      +

      How do I change the order of columns in the Piano Roll?

      +

      Unfortunately, this feature is not supported in TAS Editor 1.0.  This will be fixed in next versions.

      +


      +

      How do I change the number of players (joypads) in my movie?

      +

      You should create a new project, copying the Input and Markers from the current one.

      +

      Choose File -> New in TAS Editor main menu. In the "Create New Project" window: choose the needed Input type, check "Copy current Input" and "Copy current Markers" checkboxes and click "OK".

      +

      Old project's Bookmarks won't be copied to the new project this way. But you can recreate them using Input export/import features.

      +


      +

      How can I quickly compare two movies?

      +
        +
      1. Make sure that Hot Changes are enabled.
      2. +
      3. Create an empty project, import the first movie into it (using File -> Import Input), replay the movie to the end and save it to Bookmark 1.
      4. +
      5. Import the second movie over the existing Input and save the result to Bookmark 2.
      -

      The import operation will truncate the Greenzone after the frame where the first difference between Input of the two movies was found. Other places of discrepancy can be detected by observing the Input in the Piano Roll:

      -
        -
      • buttonpresses that match in both movies are colored black
      • -
      • new buttonpresses (added by the 2nd movie) are colored bright-red
      • -
      • deleted buttonpresses are marked by dash
      • +

        The import operation will truncate the Greenzone after the frame where the first difference between Input of the two movies was found. Other places of discrepancy can be detected by observing the Input in the Piano Roll:

        +
          +
        • buttonpresses that match in both movies are colored black
        • +
        • new buttonpresses (added by the 2nd movie) are colored bright-red
        • +
        • deleted buttonpresses are marked by dash
        -

        For extra convenience it's recommended to name both Bookmarks, for example, copy/paste the filename of the imported movie into the upper Marker Note just before creating a Bookmark.

        -


        -

        Why are those fm3 files so large?

        -

        An FM3 file usually contains full snapshot of the working process, including the Greenzone data (which takes the most part of the file). See Advanced Features for details. You can customize this in the Config.

        -


        -

        Why is the Manual so long?

        -

        Because besides the program specifications the Manual contains a comprehensive tutorial (the Beginner's Guide) which systematizes known principles of effective TASing. Since there was no similar endeavors before, the author decided that lengthy explanations are the lesser evil than possible inexactitude.

        -


        -


        -


        -


        -


        +

        For extra convenience it's recommended to name both Bookmarks, for example, copy/paste the filename of the imported movie into the upper Marker Note just before creating a Bookmark.

        +


        +

        Why are those fm3 files so large?

        +

        An FM3 file usually contains full snapshot of the working process, including the Greenzone data (which takes the most part of the file). See Advanced Features for details. You can customize this in the Config.

        +


        +

        Why is the Manual so long?

        +

        Because besides the program specifications the Manual contains a comprehensive tutorial (the Beginner's Guide) which systematizes known principles of effective TASing. Since there was no similar endeavors before, the author decided that lengthy explanations are the lesser evil than possible inexactitude.

        +


        +


        +


        +


        +


        -

        Created with the Personal Edition of HelpNDoc: Full-featured Help generator

        -
- - + + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + - -
- - diff --git a/web/help/taseditor/FM3format.html b/web/help/taseditor/FM3format.html index 899029a3..111f3bc7 100644 --- a/web/help/taseditor/FM3format.html +++ b/web/help/taseditor/FM3format.html @@ -1,392 +1,635 @@ - - + + + + + - FM3 format - - - - - - - - - - + + + + + + + + FM3 format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

FM3 format

- - -
-
- Parent - - Previous - -
-
-
-
- + + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

FM3 format

+ +
+

-

FM3 format

+

FM3 format



-

The FM3 format is a simple extension of the FM2 format. FM2 files contain data which is needed for replaying the movie, and FM3 just adds Taseditor's working data to the end of FM2 file.

-

You can read full specifications of FM2 format in the FCEUX Help and on official site.

-


-

Every FM3 consists of 3 parts:

-
    -
  • Header (as in fm2)
  • -
  • Input Log (as in fm2)
  • -
  • Taseditor data
  • +

    The FM3 format is a simple extension of the FM2 format. FM2 files contain data which is needed for replaying the movie, and FM3 just adds Taseditor's working data to the end of FM2 file.

    +

    You can read full specifications of FM2 format in the FCEUX Help and on official site.

    +


    +

    Every FM3 consists of 3 parts:

    + -


    -
    -

    -

    -

    Header

    -


    -

    The Header is always in ASCII plain text format.

    -

    It consists of several key-value pairs (lines of text where all symbols before the first space separator are considered to be the keyword and all symbols after this separator are considered to be the text representation of the value).

    -

    Newlines may be \r\n or \n.

    -

    If a line starts from "|" (pipe), it means the end of Header and the beginning of Input Log.

    -


    -

    The key-value pairs may be in any order, except that the first key must be version.

    -

    Value text is always terminated by a newline, which the value text does not include.

    -

    The value text is parsed differently depending on the keyword, it can be either integer or string.

    -


    -

    Keys with integer value:

    -


    -

    (also used for booleans, with a 1 for true and 0 for false)

    -

    (the value can be stored as int32)

    -


    -
      -
    • version (required) – the version of the movie file format; for now it is always 3
    • -
    • emuVersion (required) – the version of the emulator used to produce the file (e.g. 21060)
    • -
    • rerecordCount (optional) – the rerecord count
    • -
    • palFlag (bool) (optional) – true if the movie uses PAL timing
    • -
    • NewPPU (bool) (optional) – true if the movie uses New PPU
    • -
    • FDS (bool) (optional) – true if the movie was recorded on a Famicom Disk System (FDS) game
    • -
    • fourscore (bool) – true if a fourscore was used. If fourscore is not used, then port0 and port1 are required
    • -
    • port0 – the type of input device attached to the port 0. Supported values are:
    • +


      +
      +


      +

      Header

      +


      +

      The Header is always in ASCII plain text format.

      +

      It consists of several key-value pairs (lines of text where all symbols before the first space separator are considered to be the keyword and all symbols after this separator are considered to be the text representation of the value).

      +

      Newlines may be \r\n or \n.

      +

      If a line starts from "|" (pipe), it means the end of Header and the beginning of Input Log.

      +


      +

      The key-value pairs may be in any order, except that the first key must be version.

      +

      Value text is always terminated by a newline, which the value text does not include.

      +

      The value text is parsed differently depending on the keyword, it can be either integer or string.

      +


      +

      Keys with integer value:

      +


      +

      (also used for booleans, with a 1 for true and 0 for false)

      +

      (the value can be stored as int32)

      +


      +
        +
      • version (required) – the version of the movie file format; for now it is always 3
      • +
      • emuVersion (required) – the version of the emulator used to produce the file (e.g. 21060)
      • +
      • rerecordCount (optional) – the rerecord count
      • +
      • palFlag (bool) (optional) – true if the movie uses PAL timing
      • +
      • NewPPU (bool) (optional) – true if the movie uses New PPU
      • +
      • FDS (bool) (optional) – true if the movie was recorded on a Famicom Disk System (FDS) game
      • +
      • fourscore (bool) – true if a fourscore was used. If fourscore is not used, then port0 and port1 are required
      • +
      • port0 – the type of input device attached to the port 0. Supported values are:
      -
        -
      • SI_NONE = 0
      • -
      • SI_GAMEPAD = 1
      • -
      • SI_ZAPPER = 2
      • +
          +
        • SI_NONE = 0
        • +
        • SI_GAMEPAD = 1
        • +
        • SI_ZAPPER = 2
        -
          -
        • port1 – the type of input device attached to the port 1. Supported values are:
        • +
            +
          • port1 – the type of input device attached to the port 1. Supported values are:
          -
            -
          • SI_NONE = 0
          • -
          • SI_GAMEPAD = 1
          • -
          • SI_ZAPPER = 2
          • +
              +
            • SI_NONE = 0
            • +
            • SI_GAMEPAD = 1
            • +
            • SI_ZAPPER = 2
            -
              -
            • port2 (required) – the type of the FCExp port device which was attached. Supported values are:
            • +
                +
              • port2 (required) – the type of the FCExp port device which was attached. Supported values are:
              -
                -
              • SIFC_NONE = 0
              • +
                  +
                • SIFC_NONE = 0
                -
                  -
                • binary (bool) (optional) – true if Input Log is stored in binary format. FM2 files usually contain Input in text format, for easy editing and splicing. FM3 files usually contain Input in binary format, to save disk space
                • -
                • length (required in FM3) –  movie size (number of frames in the input log). If this key is specified and the number is >= 0, the Input Log ends after specified number of records, and any remaining data should not be parsed (because it's Taseditor data). The Header of FM3s always has this keyword, the Header of FM2s doesn't have it.
                • +
                    +
                  • binary (bool) (optional) – true if Input Log is stored in binary format. FM2 files usually contain Input in text format, for easy editing and splicing. FM3 files usually contain Input in binary format, to save disk space
                  • +
                  • length (required in FM3) –  movie size (number of frames in the input log). If this key is specified and the number is >= 0, the Input Log ends after specified number of records, and any remaining data should not be parsed (because it's Taseditor data). The Header of FM3s always has this keyword, the Header of FM2s doesn't have it.
                  -


                  -


                  -

                  Keys with string value:

                  -


                  -

                  (their values cannot contain newlines)

                  -


                  -

                  romFilename (required) – the name of the file used to record the movie

                  -

                  romChecksum (required) – the base64 of the hexified MD5 hash of the ROM which was used to record the movie

                  -

                  comment (optional) – simply a memo. By convention, the author of the movie should be stored in a comment with the subject "author". Example: "comment author AnS"

                  -

                  subtitle (optional) – a message that will be displayed on screen when movie is played back (unless Subtitles are turned off). Right after the word "subtitle" and following space separator there must be an integer value indicating the frame that the subtitle will be displayed.  Any remaining text after the integer and following space separator is considered to be the string displayed. Example: "subtitle 100 Level Two" – at frame 100 the words "Level Two" will be displayed on the screen

                  -

                  guid (required) – a unique identifier for a movie, generated when the movie is created. Meaningless in FM3, because all there's no external savestates associated with the project file.

                  -


                  -
                  -

                  -

                  -

                  Input Log

                  -


                  -

                  The Input Log section consists of movie records either in the form of text lines or in the form of binary data.

                  -


                  -


                  -

                  Text format:

                  -


                  -

                  Every frame of the movie is represented by line of text beginning and ending with a "|" (pipe).

                  -


                  -


                  -

                  If fourscore is not used, the fields in the line are as follows:

                  -

                  |commands|port0|port1|port2|

                  -


                  -

                  Field commands is a variable length decimal integer which is interpreted as a bit field corresponding to miscellaneous input states which are valid at the start of the frame. Current values for this are:

                  -
                    -
                  • bit 0 (number = 1) – Soft Reset
                  • -
                  • bit 1 (number = 2) – Power
                  • -
                  • bit 2 (number = 4) – Eject/Insert Disk
                  • -
                  • bit 3 (number = 8) – Switch Disk Side
                  • +


                    +


                    +

                    Keys with string value:

                    +


                    +

                    (their values cannot contain newlines)

                    +


                    +

                    romFilename (required) – the name of the file used to record the movie

                    +

                    romChecksum (required) – the base64 of the hexified MD5 hash of the ROM which was used to record the movie

                    +

                    comment (optional) – simply a memo. By convention, the author of the movie should be stored in a comment with the subject "author". Example: "comment author AnS"

                    +

                    subtitle (optional) – a message that will be displayed on screen when movie is played back (unless Subtitles are turned off). Right after the word "subtitle" and following space separator there must be an integer value indicating the frame that the subtitle will be displayed.  Any remaining text after the integer and following space separator is considered to be the string displayed. Example: "subtitle 100 Level Two" – at frame 100 the words "Level Two" will be displayed on the screen

                    +

                    guid (required) – a unique identifier for a movie, generated when the movie is created. Meaningless in FM3, because all there's no external savestates associated with the project file.

                    +


                    +
                    +


                    +

                    Input Log

                    +


                    +

                    The Input Log section consists of movie records either in the form of text lines or in the form of binary data.

                    +


                    +


                    +

                    Text format:

                    +


                    +

                    Every frame of the movie is represented by line of text beginning and ending with a "|" (pipe).

                    +


                    +


                    +

                    If fourscore is not used, the fields in the line are as follows:

                    +

                    |commands|port0|port1|port2|

                    +


                    +

                    Field commands is a variable length decimal integer which is interpreted as a bit field corresponding to miscellaneous input states which are valid at the start of the frame. Current values for this are:

                    +
                      +
                    • bit 0 (number = 1) – Soft Reset
                    • +
                    • bit 1 (number = 2) – Power
                    • +
                    • bit 2 (number = 4) – Eject/Insert Disk
                    • +
                    • bit 3 (number = 8) – Switch Disk Side
                    -


                    -

                    The format of port0, port1, port2 depends on which types of devices were attached.

                    -
                      -
                    • SI_NONE: the field must be empty
                    • -
                    • SI_GAMEPAD: the field consists of eight characters which constitute a bit field. Any character other than ' ' (spacebar) or '.' (dot) means that the button was pressed. By convention, the following mnemonics are used in a column to remind us of which button corresponds to which column: RLDUTSBA (Right, Left, Down, Up, Start, Select, B, A)
                    • -
                    • SI_ZAPPER: the field consists of several characters in the following pattern XXX YYY B Q Z
                    • +


                      +

                      The format of port0, port1, port2 depends on which types of devices were attached.

                      +
                        +
                      • SI_NONE: the field must be empty
                      • +
                      • SI_GAMEPAD: the field consists of eight characters which constitute a bit field. Any character other than ' ' (spacebar) or '.' (dot) means that the button was pressed. By convention, the following mnemonics are used in a column to remind us of which button corresponds to which column: RLDUTSBA (Right, Left, Down, Up, Start, Select, B, A)
                      • +
                      • SI_ZAPPER: the field consists of several characters in the following pattern XXX YYY B Q Z
                      -
                        -
                      • XXX: %03d – the X position of the mouse
                      • -
                      • YYY: %03d – the Y position of the mouse
                      • -
                      • B: %01d – 1 if the mouse button is pressed; 0 if not
                      • -
                      • Q: %01d – an internal value used by the emulator's zapper code
                      • -
                      • Z: %d – a variable-length decimal integer; an internal value used by the emulator's zapper code
                      • +
                          +
                        • XXX: %03d – the X position of the mouse
                        • +
                        • YYY: %03d – the Y position of the mouse
                        • +
                        • B: %01d – 1 if the mouse button is pressed; 0 if not
                        • +
                        • Q: %01d – an internal value used by the emulator's zapper code
                        • +
                        • Z: %d – a variable-length decimal integer; an internal value used by the emulator's zapper code 
                        -


                        -

                        If fourscore is used, then port0 and port1 are irrelevant and ignored. The input types must all be gamepads, and each input log record must be in the following format:

                        -

                        |commands|RLDUTSBA|RLDUTSBA|RLDUTSBA|RLDUTSBA|port2|

                        -

                        (commands, player 1, player 2, player 3, player 4, port2)

                        -


                        -


                        -

                        Binary format:

                        -


                        -

                        Input Log section starts with a | (pipe).

                        -

                        Every frame of the movie is represented by a record of a fixed length. The length can be determined by the devices on port0 and port1.

                        -


                        -

                        The first byte of each record stores "commands" bit field:

                        -
                          -
                        • bit 0 – Soft Reset
                        • -
                        • bit 1 – Power
                        • -
                        • bit 2 – Eject/Insert Disk
                        • -
                        • bit 3 – Switch Disk Side
                        • +


                          +

                          If fourscore is used, then port0 and port1 are irrelevant and ignored. The input types must all be gamepads, and each input log record must be in the following format:

                          +

                          |commands|RLDUTSBA|RLDUTSBA|RLDUTSBA|RLDUTSBA|port2|

                          +

                          (commands, player 1, player 2, player 3, player 4, port2)

                          +


                          +


                          +

                          Binary format:

                          +


                          +

                          Input Log section starts with a | (pipe).

                          +

                          Every frame of the movie is represented by a record of a fixed length. The length can be determined by the devices on port0 and port1.

                          +


                          +

                          The first byte of each record stores "commands" bit field:

                          +
                            +
                          • bit 0 – Soft Reset
                          • +
                          • bit 1 – Power
                          • +
                          • bit 2 – Eject/Insert Disk
                          • +
                          • bit 3 – Switch Disk Side
                          -


                          -

                          If fourscore is not used, the remaining bytes in the record depend on which types of devices are attached to port0 and port1:

                          -
                            -
                          • SI_NONE: 0 bytes added to the size of record
                          • -
                          • SI_GAMEPAD: 1 byte added to the size of record. Bits of the byte represent the state of buttons (bit0 = A, bit1 = B, bit2 = Select, bit3 = SStart, bit4 = Up, bit5 = Down, bit6 = Left, bit7 = Right). If the bit is set, respective button is considered to be pressed, if the bit is clear, the button is not pressed
                          • -
                          • SI_ZAPPER: 12 bytes added to the size of record:
                          • +


                            +

                            If fourscore is not used, the remaining bytes in the record depend on which types of devices are attached to port0 and port1:

                            +
                              +
                            • SI_NONE: 0 bytes added to the size of record
                            • +
                            • SI_GAMEPAD: 1 byte added to the size of record. Bits of the byte represent the state of buttons (bit0 = A, bit1 = B, bit2 = Select, bit3 = SStart, bit4 = Up, bit5 = Down, bit6 = Left, bit7 = Right). If the bit is set, respective button is considered to be pressed, if the bit is clear, the button is not pressed
                            • +
                            • SI_ZAPPER: 12 bytes added to the size of record:
                            -
                              -
                            • 1st byte – the X position of the mouse
                            • -
                            • 2nd byte – the Y position of the mouse
                            • -
                            • 3rd byte – 1 if the mouse button is pressed; 0 if not
                            • -
                            • 4th byte – an internal value used by the emulator's zapper code
                            • -
                            • bytes 5-12 (uint64) – an internal value used by the emulator's zapper code
                            • +
                                +
                              • 1st byte – the X position of the mouse
                              • +
                              • 2nd byte – the Y position of the mouse
                              • +
                              • 3rd byte – 1 if the mouse button is pressed; 0 if not
                              • +
                              • 4th byte – an internal value used by the emulator's zapper code
                              • +
                              • bytes 5-12 (uint64) – an internal value used by the emulator's zapper code
                              -


                              -

                              If fourscore is used, then port0 and port1 are irrelevant and ignored. 4 bytes are added to the size of record. The bits of the 1st byte represent the state of buttons of the 1st joypad (bit0 = A, bit1 = B, bit2 = Select, bit3 = Start, bit4 = Up, bit5 = Down, bit6 = Left, bit7 = Right); bits of the 2nd byte represent the state of buttons of the 2nd joypad, and so on.

                              -


                              -
                              -

                              -

                              -

                              Taseditor Data

                              -


                              -
                              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +


                              +

                              If fourscore is used, then port0 and port1 are irrelevant and ignored. 4 bytes are added to the size of record. The bits of the 1st byte represent the state of buttons of the 1st joypad (bit0 = A, bit1 = B, bit2 = Select, bit3 = Start, bit4 = Up, bit5 = Down, bit6 = Left, bit7 = Right); bits of the 2nd byte represent the state of buttons of the 2nd joypad, and so on.

                              +


                              +
                              +


                              +

                              Taseditor Data

                              +


                              +
                              +

                              4 bytes

                              -

                              unsigned int32

                              -

                              FM3 version

                              -

                              4 bytes

                              -

                              unsigned int32

                              -

                              Saved modules

                              -

                              4 bytes

                              -

                              unsigned int32

                              -

                              Number of offsets (N = 6)

                              -

                              4 * 6 bytes

                              -

                              pointers

                              -

                              Offsets

                              -

                              ???

                              -

                              stream

                              -

                              MARKERS DATA

                              -

                              ???

                              -

                              stream

                              -

                              BOOKMARKS DATA

                              -

                              ???

                              -

                              stream

                              -

                              GREENZONE DATA

                              -

                              ???

                              -

                              stream

                              -

                              HISTORY DATA

                              -

                              ???

                              -

                              stream

                              -

                              PIANO ROLL DATA

                              -

                              ???

                              -

                              stream

                              -

                              SELECTION DATA

                              -
                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                              +

                              4 bytes

                              +
                              +

                              unsigned int32

                              +
                              +

                              FM3 version

                              +
                              +

                              4 bytes

                              +
                              +

                              unsigned int32

                              +
                              +

                              Saved modules

                              +
                              +

                              4 bytes

                              +
                              +

                              unsigned int32

                              +
                              +

                              Number of offsets (N = 6)

                              +
                              +

                              4 * 6 bytes

                              +
                              +

                              pointers

                              +
                              +

                              Offsets

                              +
                              +

                              ???

                              +
                              +

                              stream

                              +
                              +

                              MARKERS DATA

                              +
                              +

                              ???

                              +
                              +

                              stream

                              +
                              +

                              BOOKMARKS DATA

                              +
                              +

                              ???

                              +
                              +

                              stream

                              +
                              +

                              GREENZONE DATA

                              +
                              +

                              ???

                              +
                              +

                              stream

                              +
                              +

                              HISTORY DATA

                              +
                              +

                              ???

                              +
                              +

                              stream

                              +
                              +

                              PIANO ROLL DATA

                              +
                              +

                              ???

                              +
                              +

                              stream

                              +
                              +

                              SELECTION DATA

                              +
                              -


                              -

                              The data starts right after the last record of the Input Log. If there's EOF after the last record, TAS Editor will interpret the file as an FM2 file.

                              -


                              -

                              First 4 bytes of Taseditor Data contain the version of the project file format. The first release version of TAS Editor 1.0 saves projects with version = 3.

                              -


                              -

                              Next 4 bytes contain bit field that can be used for determining which modules of Taseditor were saved to the FM3 file:

                              -
                                -
                              • bit 0 – Markers were saved
                              • -
                              • bit 1 – Bookmarks were saved
                              • -
                              • bit 2 – entire Greenzone was saved
                              • -
                              • bit 3 – History Log was saved
                              • -
                              • bit 4 – Piano Roll position was saved
                              • -
                              • bit 5 – Selection History was saved
                              • +


                                +

                                The data starts right after the last record of the Input Log. If there's EOF after the last record, TAS Editor will interpret the file as an FM2 file.

                                +


                                +

                                First 4 bytes of Taseditor Data contain the version of the project file format. The first release version of TAS Editor 1.0 saves projects with version = 3.

                                +


                                +

                                Next 4 bytes contain bit field that can be used for determining which modules of Taseditor were saved to the FM3 file:

                                +
                                  +
                                • bit 0 – Markers were saved
                                • +
                                • bit 1 – Bookmarks were saved
                                • +
                                • bit 2 – entire Greenzone was saved
                                • +
                                • bit 3 – History Log was saved
                                • +
                                • bit 4 – Piano Roll position was saved
                                • +
                                • bit 5 – Selection History was saved
                                -


                                -

                                Next 4 bytes contain the total number of modules, in the version 3 this number must be 6.

                                -

                                Then there are six offsets (4 bytes each) pointing at the data of each module. The offsets are counted from the beginning of the file.

                                -


                                -

                                When Taseditor saves the project, it calls all 6 modules that need saving. Each of them saves current writing offset and then serializes its own data into the file stream and moves current write position forward. The order of calling modules is always the same (Markers, Bookmarks, Greenzone, History, Piano Roll, Selection). When loading a project Taseditor calls those modules in the same order and they seek to the given offset and load / deserialize the data from the file.

                                -

                                To check the integrity of the data loaded, every module writes its own ID (string) into the file stream before writing the data. When loading the data it expects the ID to match, if it doesn't match then the module refuses to load following data, creates default state and reports "loading error" to Taseditor.

                                -

                                When using Save Compact settings, modules either save all their data as usual or write dummy ID which indicates that this module didn't save its data into the file. When loading the file a module that detects dummy ID refuses to load following data, creates default state but then reports "loading success" to Taseditor.

                                -


                                -
                                - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +


                                +

                                Next 4 bytes contain the total number of modules, in the version 3 this number must be 6.

                                +

                                Then there are six offsets (4 bytes each) pointing at the data of each module. The offsets are counted from the beginning of the file.

                                +


                                +

                                When Taseditor saves the project, it calls all 6 modules that need saving. Each of them saves current writing offset and then serializes its own data into the file stream and moves current write position forward. The order of calling modules is always the same (Markers, Bookmarks, Greenzone, History, Piano Roll, Selection). When loading a project Taseditor calls those modules in the same order and they seek to the given offset and load / deserialize the data from the file.

                                +

                                To check the integrity of the data loaded, every module writes its own ID (string) into the file stream before writing the data. When loading the data it expects the ID to match, if it doesn't match then the module refuses to load following data, creates default state and reports "loading error" to Taseditor.

                                +

                                When using Save Compact settings, modules either save all their data as usual or write dummy ID which indicates that this module didn't save its data into the file. When loading the file a module that detects dummy ID refuses to load following data, creates default state but then reports "loading success" to Taseditor.

                                +


                                +
                                +

                                Module

                                -

                                ID when saved

                                -

                                ID when not saved

                                -

                                Markers

                                -

                                MARKERS

                                -

                                MARKERX

                                -

                                Bookmarks

                                -

                                BOOKMARKS

                                -

                                BOOKMARKX

                                -

                                Greenzone

                                -

                                GREENZONE

                                -

                                GREENZONX

                                -

                                History

                                -

                                HISTORY

                                -

                                HISTORX

                                -

                                Piano Roll

                                -

                                PIANO_ROLL

                                -

                                PIANO_ROLX

                                -

                                Selection

                                -

                                SELECTION

                                -

                                SELECTIOX

                                -
                                + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                +

                                Module

                                +
                                +

                                ID when saved

                                +
                                +

                                ID when not saved

                                +
                                +

                                Markers

                                +
                                +

                                MARKERS

                                +
                                +

                                MARKERX

                                +
                                +

                                Bookmarks

                                +
                                +

                                BOOKMARKS

                                +
                                +

                                BOOKMARKX

                                +
                                +

                                Greenzone

                                +
                                +

                                GREENZONE

                                +
                                +

                                GREENZONX

                                +
                                +

                                History

                                +
                                +

                                HISTORY

                                +
                                +

                                HISTORX

                                +
                                +

                                Piano Roll

                                +
                                +

                                PIANO_ROLL

                                +
                                +

                                PIANO_ROLX

                                +
                                +

                                Selection

                                +
                                +

                                SELECTION

                                +
                                +

                                SELECTIOX

                                +
                                -


                                -


                                -


                                -


                                -


                                +


                                +


                                +


                                +


                                +


                                -

                                Created with the Personal Edition of HelpNDoc: Single source CHM, PDF, DOC and HTML Help creation

                                -
- - + + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + - -
- - diff --git a/web/help/taseditor/Glossary.html b/web/help/taseditor/Glossary.html index afb86550..c497de1b 100644 --- a/web/help/taseditor/Glossary.html +++ b/web/help/taseditor/Glossary.html @@ -1,286 +1,475 @@ - - + + + + + - Glossary - - - - - - - - - - + + + + + + + + Glossary + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

Glossary

- -
- Reference ››
-
-
- Parent - - Previous - - Next - -
-
-
-
- + + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

Glossary

+ +
+

-

Glossary

+

Glossary



-

Here you can find definitions for many terms that are used throughout this Manual. Most of them were used in the context of TASing before TAS Editor was created. Some of those terms are described more thoroughly in the Beginner's Guide.

-

It's recommended to read the Glossary at once, because many terms are interconnected.

-


-
-

-

-

-

Input

-

Data about player's actions, that can be received by a game.

-

TASing became feasible because of general assumption that behavior of a game is always determined by its initial state and player's input, and nothing else (see Determinism).

-

Examples of Input: pressing a button on a gamepad, pushing analog stick, touching by stylus, shouting into a microphone, etc.

-

Taseditor works with Input in the form of "sequence of buttons states".

-

Note: the fact of player not pressing any button is also considered an Input.

-

-

-

Output

-

Data sent from a game as a result of processing player's Input.

-

The process of playing a game can be depicted as a loop of interaction between a subject (player) and an object (game).

-

Examples of Output: displaying an image, producing a sound, vibrating gamepad, changing the value of an observed RAM address, providing an information about lag, etc.

-


-

Playthrough / Walkthrough (Solution)

-

A sequence of player's actions needed for successful completion of the game.

-

This sequence is inputted into the game using an input device (e.g. gamepad). The sequence can be either performed live (created in real-time) or constructed in advance in a form of reproducible recording (e.g. log of button presses). The latter form allows editing of the sequence.

-


-

Speedrun

-

A walkthrough aimed on fastest completion of the game.

-

Some games have  build-in "Speedrun" or "Time Attack" mode, where the game counts the time spent while playing. For other games it's possible to use external timer, measuring time in seconds or TV frames.

-


-

TAS (Tool-Assisted Superplay / Tool-Assisted Speedrun)

-

A walkthrough made with use of tools for editing the sequence of player's actions.

-

The process of creating TASes is called "TASing", authors are usually called "TASers".

-

The Input editing exempts TASers from certain human limitations (e.g. slow reflexes), allowing to spend full energy on making extraordinary walkthroughs. It can be either speedruns or entertainment videos (playarounds).

-

TASes can be distributed:

-
    -
  • in the form of finished videos containing Output (youtube, AVI files and so on) – easy to watch
  • -
  • in the form of source files containing Input (FM2 movies and so on) – easy to edit
  • +

    Here you can find definitions for many terms that are used throughout this Manual. Most of them were used in the context of TASing before TAS Editor was created. Some of those terms are described more thoroughly in the Beginner's Guide.

    +

    It's recommended to read the Glossary at once, because many terms are interconnected.

    +


    +
    +


    +

    +

    Input

    +

    Data about player's actions, that can be received by a game.

    +

    TASing became feasible because of general assumption that behavior of a game is always determined by its initial state and player's input, and nothing else (see Determinism).

    +

    Examples of Input: pressing a button on a gamepad, pushing analog stick, touching by stylus, shouting into a microphone, etc.

    +

    Taseditor works with Input in the form of "sequence of buttons states".

    +

    Note: the fact of player not pressing any button is also considered an Input.

    +


    +

    Output

    +

    Data sent from a game as a result of processing player's Input.

    +

    The process of playing a game can be depicted as a loop of interaction between a subject (player) and an object (game).

    +

    Examples of Output: displaying an image, producing a sound, vibrating gamepad, changing the value of an observed RAM address, providing an information about lag, etc.

    +


    +

    Playthrough / Walkthrough (Solution)

    +

    A sequence of player's actions needed for successful completion of the game.

    +

    This sequence is inputted into the game using an input device (e.g. gamepad). The sequence can be either performed live (created in real-time) or constructed in advance in a form of reproducible recording (e.g. log of button presses). The latter form allows editing of the sequence.

    +


    +

    Speedrun

    +

    A walkthrough aimed on fastest completion of the game.

    +

    Some games have  build-in "Speedrun" or "Time Attack" mode, where the game counts the time spent while playing. For other games it's possible to use external timer, measuring time in seconds or TV frames.

    +


    +

    TAS (Tool-Assisted Superplay / Tool-Assisted Speedrun)

    +

    A walkthrough made with use of tools for editing the sequence of player's actions.

    +

    The process of creating TASes is called "TASing", authors are usually called "TASers".

    +

    The Input editing exempts TASers from certain human limitations (e.g. slow reflexes), allowing to spend full energy on making extraordinary walkthroughs. It can be either speedruns or entertainment videos (playarounds).

    +

    TASes can be distributed:

    +
      +
    • in the form of finished videos containing Output (youtube, AVI files and so on) – easy to watch
    • +
    • in the form of source files containing Input (FM2 movies and so on) – easy to edit
    -


    -

    Movie (replay)

    -

    Container for storing Input and associated data.

    -

    Unlike video containers, the TAS movies don't contain Output (game footage). The Output appears only when user applies the movie Input to an appropriate game file.

    -


    -

    Lag

    -

    The term used when the delay between Input and Output is greater than normally.

    -

    The loop of interaction between player and game usually establishes some fixed amount of time between polling Input and updating Output, for example 60 times per second.

    -

    A computer processor can only make fixed amount of operations in this fixed amount of time. But videogames try to mimic the unboundedness of real life, so the quantity of in-game objects may vary greatly. Thus it's possible that processing all objects will take more time than allotted. In such cases the Output update will be delayed, and next Input polling will be delayed too.

    -

    Speedrunners try to avoid excessive delays, and the lag is often considered as a factor when TASing. Usually TASers try to minimize the number of "frames containing lag".

    -

    Emulators can detect lag in a frame right after finishing the frame emulation. The criterion is simple: if the game didn't poll Input during the frame then it's the lag frame. If it did poll Input then this is normal frame. Taseditor highlights lag frames with red color, and it's useless to draw any Input on these frames.

    -


    -

    Desync

    -

    Discrepancy between expected and received Output, which results in player's Input not syncing with the logic of the game.

    -

    Desync may appear when the Input made for one game is applied to another game, or using different emulator version or different settings. Also, desyncs appear when emulator doesn't support deterministic emulation.

    -


    -

    Segment

    -

    A part of the movie, representing the period of time between two in-game events.

    -

    Breaking the movie into segments is used to decompose big tasks to smaller subtasks.

    -

    The size of a segment can be measured in frames, but the limits of a segment are usually defined by in-game events. The beginning event cuts all previous tasks and concentrates TASer's attention on the nearest set of conditions. The ending event serves as an optimality criterion for all possible approaches to the current task solution.

    -

    More: TASing Process

    -


    -

    Optimization

    -

    The process of searching for the optimal (the best) solution of the task in current segment.

    -

    Almost any task in videogames can be solved in a variety of ways. Every way has its own pros and cons. When starting a project, TASer chooses his goal (e.g. pacifist speedrun), thus assigning priorities to those pros and cons, therefore all the ways of solving a task can be evaluated and compared to each other to determine which one is better.

    -

    Actual process of TAS optimization consists of editing Input and evaluating resulting Output. When TASer gets better result, he marks current Input as the best, until he finds an even more optimal Input. The final product (TAS movie) contains the best solution for every subtask.

    -

    More: TASing Methodology

    -


    -

    Improvement

    -

    A way to solve the task better (closer to optimum).

    -

    Examples of improvements in speedruns: removing inaccuracy, applying unused timesaver, increasing the usefulness of an old timesaver, adding entertainment without losing speed.

    -


    -

    Timesaver

    -

    Any in-game trick that can save time.

    -

    When making a speedrun, TASer is supposed to use every unprohibited opportunity to make the walkthrough become as fast as possible. One thing is polishing the Input to find the best outcome from current knowledge about the game. Another important activity is expanding this knowledge base – finding and applying tricks. True TASer strives to gather the maximum information about the game and use all known tricks to full extent, so that his record wouldn't be easily beaten.

    -

    Examples of timesavers: features of the game, bugs of the game, luck manipulation.

    -

    Note: sometimes TASers deliberately refuse certain timesavers, in this case the TAS aims for extra category. Examples: Super Mario Bros TAS without using B button (denying certain feature of the game), Sonic the Hedgehog TAS without zipping (denying certain bug of the game).

    -


    -

    Feature

    -

    An intended aspect of the game.

    -

    Some features are unimportant (or even unnoticeable) for an ordinary player, but substantial for a TASer. So, before optimizing Input it's recommended to research the game engine.

    -

    Examples of such features: damage boost, forced waiting for score countdown, coordinate subpixels, AI peculiarities, etc...

    -


    -

    Bug / Glitch

    -

    An unintended aspect of the game.

    -

    Bugs abused by TASer should be reproducible on real console (at least theoretically). Bugs caused by emulation are not permitted.

    -

    Many bugs are discovered during real-time play. Some of them require thorough research and disassembly of the game code.

    -

    Examples of bugs: simplistic collision detection system, not checking save data corruption, race conditions, mistake in the order of checks, etc...

    -


    -

    Luck Manipulation

    -

    Unrestricted exploiting of certain game features, which are normally limited by the shortage of player's knowledge.

    -

    Although any experiments with Input modification are manipulations of game features, but some aspects of games appear especially unpredictable for an ordinary player. Developers intentionally entangle algorithms of those features, so that for a naked eye they seem completely random and uncontrollable.

    -

    However, in deterministic world all aspects of videogames are predictable (defined by Input). Using tools and careful analysis you can reveal those hidden laws and dependencies, and then use the knowledge when creating the Input. And sometimes you don't even have to dissect algorithms, when you can use trial-and-error method.

    -

    More: Nonlinear TASing (example of luck manipulation)

    -


    -

    Subpixels

    -

    The term used when in-game objects have coordinates with fractional parts.

    -

    Generally, there's difference between on-screen coordinates of a sprite and in-game coordinates of the object this sprite represents. In some games those coordinates have the same scale and their values coincide, but usually on-screen images represent a rough outline of the real state of things. So, to get max precision TASers observe the memory of emulated console, using Memory Watch tool or custom Lua HUD. This way also allows to see hidden variables of the game, those that aren't displayed on screen normally.

    -


    -

    Recording

    -

    One of possible ways to create Input for a movie.

    -

    It consists of appending new Input sequentially to the end of current movie, while watching interim results of the Input.

    -

    Another way would be drawing Input directly in the movie.

    -

    More: Toolbox, TASing Methodology, Traditional TASing

    -


    -

    Rerecording

    -

    One of possible ways to edit Input in a movie.

    -

    It consists of rewriting old Input sequentially from starting frame to ending frame, while watching interim results of the Input changes.

    -

    Another way would be direct modification of existing Input in the movie.

    -

    More: TASing Methodology, Traditional TASing, Rerecords counter

    -


    -

    Multitracking (multi-track recording)

    -

    One of ways to record Input for a walkthrough of the game in multi-player mode.

    -

    It consists of recording Input for a segment of the movie by taking turns for every player separately.

    -

    Another way would be recording Input for all players simultaneously.

    -

    More: Toolbox

    -


    -

    Frame Advance

    -

    Step-by-step emulation of a game using the minimum units of measuring time – frames.

    -

    Used for manual control of progression of time. Considered to be more effective replacement to "slow motion".

    -


    -

    Turbo (turbo speed)

    -

    The feature of speeding up emulation to the maximum possible speed.

    -

    Used for skipping meaningless in-game events and reducing waiting time when the emulator is seeking.

    -

    Most emulators allow to customize emulation speed, slowing it down or speeding up when needed. Turbo speed means the fastest speed possible, which is only limited by your computer speed.

    -

    More: Toolbox, Nonlinear TASing, Semiautomatic TASing

    -


    -

    Savestate

    -

    A snapshot of the emulated system's state at that current moment.

    -

    Unlike in-game saves, a savestate contains all the comprehensive data on the state of emulated hardware.

    -


    -

    Piano Roll

    -

    A medium for visual representation of data, similar to table or grid view.

    -

    The interface is used in many music editing programs (MIDI sequencers and MOD trackers). Its name and basic concept was derived from existing storage medium used to operate a mechanic piano (paper rolls).

    -

    Taseditor's Piano Roll displays current movie data (Input and Markers) and allows to edit the data by mouse clicks. It also displays auxiliary information like pointers, Bookmarks, Lag log, etc.

    -

    Every row of the Piano Roll corresponds to one frame of the movie.

    -

    More: Piano Roll, Piano Roll specs

    -


    -

    Playback cursor

    -

    Pointer to currently played frame of the movie.

    -

    Events of this frame are displayed in emulator's main window as current screenshot. Piano Roll marks respective row with light-blue color and the "Play" symbol (light-blue arrow).

    -

    Only one frame of the movie can be seen at any given moment. To see the screenshot of upcoming events you'll have to move the Playback cursor forward (down in the Piano Roll). To see the screenshot of previous events you'll have to move the Playback cursor backward (up in the Piano Roll).

    -

    More: Piano Roll, Playback cursor Navigation

    -


    -

    Greenzone (access zone)

    -

    The storage designed for speeding up Playback cursor navigation.

    -

    This storage automatically collects savestates for all emulated frames of the movie, and when it's necessary to rewind or jump forward to a frame, Taseditor loads respective savestate from Greenzone.

    -

    More: Toolbox, Program Customization, Greenzone specs

    -


    -

    Selection

    -

    Set of rows in the Piano Roll that are highlighted by special color (usually dark-blue).

    -

    Any row of the Piano Roll (and thus any frame of the movie) can be either selected or not selected.

    -

    Selection allows to operate with many frames at once, for example, delete a whole section of the movie at once instead of deleting every single frame in it.

    -

    The upper row of the Selection is called "Selection cursor".

    -

    The Selection cursor automatically follows the process of Input editing.

    -

    More: Piano Roll, Selection cursor Navigation

    -


    -

    Marker

    -

    Yellow mark for a row in Piano Roll that emphasizes the frame among its neighbors.

    -

    Any row in the Piano Roll can be marked. Markers allow to improve the distinctness of movie data.

    -

    Markers can be used to:

    -
      -
    • organize the Input
    • -
    • formalize knowledge (using text Notes)
    • -
    • speed up navigation
    • -
    • speed up selection of segments (Ctrl + A)
    • +


      +

      Movie (replay)

      +

      Container for storing Input and associated data.

      +

      Unlike video containers, the TAS movies don't contain Output (game footage). The Output appears only when user applies the movie Input to an appropriate game file.

      +


      +

      Lag

      +

      The term used when the delay between Input and Output is greater than normally.

      +

      The loop of interaction between player and game usually establishes some fixed amount of time between polling Input and updating Output, for example 60 times per second.

      +

      A computer processor can only make fixed amount of operations in this fixed amount of time. But videogames try to mimic the unboundedness of real life, so the quantity of in-game objects may vary greatly. Thus it's possible that processing all objects will take more time than allotted. In such cases the Output update will be delayed, and next Input polling will be delayed too.

      +

      Speedrunners try to avoid excessive delays, and the lag is often considered as a factor when TASing. Usually TASers try to minimize the number of "frames containing lag".

      +

      Emulators can detect lag in a frame right after finishing the frame emulation. The criterion is simple: if the game didn't poll Input during the frame then it's the lag frame. If it did poll Input then this is normal frame. Taseditor highlights lag frames with red color, and it's useless to draw any Input on these frames.

      +


      +

      Desync

      +

      Discrepancy between expected and received Output, which results in player's Input not syncing with the logic of the game.

      +

      Desync may appear when the Input made for one game is applied to another game, or using different emulator version or different settings. Also, desyncs appear when emulator doesn't support deterministic emulation.

      +


      +

      Segment

      +

      A part of the movie, representing the period of time between two in-game events.

      +

      Breaking the movie into segments is used to decompose big tasks to smaller subtasks.

      +

      The size of a segment can be measured in frames, but the limits of a segment are usually defined by in-game events. The beginning event cuts all previous tasks and concentrates TASer's attention on the nearest set of conditions. The ending event serves as an optimality criterion for all possible approaches to the current task solution.

      +

      More: TASing Process

      +


      +

      Optimization

      +

      The process of searching for the optimal (the best) solution of the task in current segment.

      +

      Almost any task in videogames can be solved in a variety of ways. Every way has its own pros and cons. When starting a project, TASer chooses his goal (e.g. pacifist speedrun), thus assigning priorities to those pros and cons, therefore all the ways of solving a task can be evaluated and compared to each other to determine which one is better.

      +

      Actual process of TAS optimization consists of editing Input and evaluating resulting Output. When TASer gets better result, he marks current Input as the best, until he finds an even more optimal Input. The final product (TAS movie) contains the best solution for every subtask.

      +

      More: TASing Methodology

      +


      +

      Improvement

      +

      A way to solve the task better (closer to optimum).

      +

      Examples of improvements in speedruns: removing inaccuracy, applying unused timesaver, increasing the usefulness of an old timesaver, adding entertainment without losing speed.

      +


      +

      Timesaver

      +

      Any in-game trick that can save time.

      +

      When making a speedrun, TASer is supposed to use every unprohibited opportunity to make the walkthrough become as fast as possible. One thing is polishing the Input to find the best outcome from current knowledge about the game. Another important activity is expanding this knowledge base – finding and applying tricks. True TASer strives to gather the maximum information about the game and use all known tricks to full extent, so that his record wouldn't be easily beaten.

      +

      Examples of timesavers: features of the game, bugs of the game, luck manipulation.

      +

      Note: sometimes TASers deliberately refuse certain timesavers, in this case the TAS aims for extra category. Examples: Super Mario Bros TAS without using B button (denying certain feature of the game), Sonic the Hedgehog TAS without zipping (denying certain bug of the game).

      +


      +

      Feature

      +

      An intended aspect of the game. 

      +

      Some features are unimportant (or even unnoticeable) for an ordinary player, but substantial for a TASer. So, before optimizing Input it's recommended to research the game engine.

      +

      Examples of such features: damage boost, forced waiting for score countdown, coordinate subpixels, AI peculiarities, etc...

      +


      +

      Bug / Glitch

      +

      An unintended aspect of the game. 

      +

      Bugs abused by TASer should be reproducible on real console (at least theoretically). Bugs caused by emulation are not permitted.

      +

      Many bugs are discovered during real-time play. Some of them require thorough research and disassembly of the game code.

      +

      Examples of bugs: simplistic collision detection system, not checking save data corruption, race conditions, mistake in the order of checks, etc...

      +


      +

      Luck Manipulation

      +

      Unrestricted exploiting of certain game features, which are normally limited by the shortage of player's knowledge.

      +

      Although any experiments with Input modification are manipulations of game features, but some aspects of games appear especially unpredictable for an ordinary player. Developers intentionally entangle algorithms of those features, so that for a naked eye they seem completely random and uncontrollable.

      +

      However, in deterministic world all aspects of videogames are predictable (defined by Input). Using tools and careful analysis you can reveal those hidden laws and dependencies, and then use the knowledge when creating the Input. And sometimes you don't even have to dissect algorithms, when you can use trial-and-error method.

      +

      More: Nonlinear TASing (example of luck manipulation)

      +


      +

      Subpixels

      +

      The term used when in-game objects have coordinates with fractional parts.

      +

      Generally, there's difference between on-screen coordinates of a sprite and in-game coordinates of the object this sprite represents. In some games those coordinates have the same scale and their values coincide, but usually on-screen images represent a rough outline of the real state of things. So, to get max precision TASers observe the memory of emulated console, using Memory Watch tool or custom Lua HUD. This way also allows to see hidden variables of the game, those that aren't displayed on screen normally.

      +


      +

      Recording

      +

      One of possible ways to create Input for a movie.

      +

      It consists of appending new Input sequentially to the end of current movie, while watching interim results of the Input.

      +

      Another way would be drawing Input directly in the movie.

      +

      More: Toolbox, TASing Methodology, Traditional TASing

      +


      +

      Rerecording

      +

      One of possible ways to edit Input in a movie.

      +

      It consists of rewriting old Input sequentially from starting frame to ending frame, while watching interim results of the Input changes.

      +

      Another way would be direct modification of existing Input in the movie.

      +

      More: TASing Methodology, Traditional TASing, Rerecords counter

      +


      +

      Multitracking (multi-track recording)

      +

      One of ways to record Input for a walkthrough of the game in multi-player mode.

      +

      It consists of recording Input for a segment of the movie by taking turns for every player separately.

      +

      Another way would be recording Input for all players simultaneously.

      +

      More: Toolbox

      +


      +

      Frame Advance

      +

      Step-by-step emulation of a game using the minimum units of measuring time – frames.

      +

      Used for manual control of progression of time. Considered to be more effective replacement to "slow motion".

      +


      +

      Turbo (turbo speed)

      +

      The feature of speeding up emulation to the maximum possible speed.

      +

      Used for skipping meaningless in-game events and reducing waiting time when the emulator is seeking.

      +

      Most emulators allow to customize emulation speed, slowing it down or speeding up when needed. Turbo speed means the fastest speed possible, which is only limited by your computer speed.

      +

      More: Toolbox, Nonlinear TASing, Semiautomatic TASing

      +


      +

      Savestate

      +

      A snapshot of the emulated system's state at that current moment.

      +

      Unlike in-game saves, a savestate contains all the comprehensive data on the state of emulated hardware.

      +


      +

      Piano Roll

      +

      A medium for visual representation of data, similar to table or grid view.

      +

      The interface is used in many music editing programs (MIDI sequencers and MOD trackers). Its name and basic concept was derived from existing storage medium used to operate a mechanic piano (paper rolls).

      +

      Taseditor's Piano Roll displays current movie data (Input and Markers) and allows to edit the data by mouse clicks. It also displays auxiliary information like pointers, Bookmarks, Lag log, etc.

      +

      Every row of the Piano Roll corresponds to one frame of the movie.

      +

      More: Piano Roll, Piano Roll specs

      +


      +

      Playback cursor

      +

      Pointer to currently played frame of the movie.

      +

      Events of this frame are displayed in emulator's main window as current screenshot. Piano Roll marks respective row with light-blue color and the "Play" symbol (light-blue arrow).

      +

      Only one frame of the movie can be seen at any given moment. To see the screenshot of upcoming events you'll have to move the Playback cursor forward (down in the Piano Roll). To see the screenshot of previous events you'll have to move the Playback cursor backward (up in the Piano Roll).

      +

      More: Piano Roll, Playback cursor Navigation

      +


      +

      Greenzone (access zone)

      +

      The storage designed for speeding up Playback cursor navigation.

      +

      This storage automatically collects savestates for all emulated frames of the movie, and when it's necessary to rewind or jump forward to a frame, Taseditor loads respective savestate from Greenzone.

      +

      More: Toolbox, Program Customization, Greenzone specs

      +


      +

      Selection

      +

      Set of rows in the Piano Roll that are highlighted by special color (usually dark-blue).

      +

      Any row of the Piano Roll (and thus any frame of the movie) can be either selected or not selected.

      +

      Selection allows to operate with many frames at once, for example, delete a whole section of the movie at once instead of deleting every single frame in it.

      +

      The upper row of the Selection is called "Selection cursor".

      +

      The Selection cursor automatically follows the process of Input editing.

      +

      More: Piano Roll, Selection cursor Navigation

      +


      +

      Marker

      +

      Yellow mark for a row in Piano Roll that emphasizes the frame among its neighbors.

      +

      Any row in the Piano Roll can be marked. Markers allow to improve the distinctness of movie data.

      +

      Markers can be used to:

      +
        +
      • organize the Input
      • +
      • formalize knowledge (using text Notes)
      • +
      • speed up navigation
      • +
      • speed up selection of segments (Ctrl + A)
      -

      More: Piano Roll, Markers specs

      -


      -

      Note

      -

      A single line of text accompanying every Marker.

      -

      More: Piano Roll, Controls, Advanced Features

      -


      -

      Bookmark

      -

      A numbered mark for a frame of the movie.

      -

      Taseditor has 10 slots for Bookmarks.

      -

      A Bookmark stores all necessary data about the frame it was placed on. Including the movie branch that contains an Input that definitely leads the game to the events of this frame.

      -

      Bookmarks can be used for Playback cursor navigation, but their main purpose is to store branches.

      -

      More: Toolbox, Bookmarks specs

      -


      -

      Branch

      -

      A full copy of the movie, storing its state at the moment of creating the Bookmark.

      -

      The current movie can be replaced by the branch when necessary, thus restoring saved state of the movie.

      -

      With branches you can have many different movies in one project, and you can instantly switch among them:

      -
        -
      • to compare alternative strategies of walkthrough
      • -
      • to store current best approach when testing different solutions in a segment
      • -
      • to store examples of unused tricks that could be useful in future
      • -
      • to compare your own movie with somebody else's movie (e.g. when making an improvement)
      • +

        More: Piano Roll, Markers specs

        +


        +

        Note

        +

        A single line of text accompanying every Marker.

        +

        More: Piano Roll, Controls, Advanced Features

        +


        +

        Bookmark

        +

        A numbered mark for a frame of the movie.

        +

        Taseditor has 10 slots for Bookmarks.

        +

        A Bookmark stores all necessary data about the frame it was placed on. Including the movie branch that contains an Input that definitely leads the game to the events of this frame.

        +

        Bookmarks can be used for Playback cursor navigation, but their main purpose is to store branches.

        +

        More: Toolbox, Bookmarks specs

        +


        +

        Branch

        +

        A full copy of the movie, storing its state at the moment of creating the Bookmark.

        +

        The current movie can be replaced by the branch when necessary, thus restoring saved state of the movie.

        +

        With branches you can have many different movies in one project, and you can instantly switch among them:

        +
          +
        • to compare alternative strategies of walkthrough
        • +
        • to store current best approach when testing different solutions in a segment
        • +
        • to store examples of unused tricks that could be useful in future
        • +
        • to compare your own movie with somebody else's movie (e.g. when making an improvement)
        -

        More: Toolbox, Program Customization, Branches specs

        -


        -

        Project

        -

        Container for storing working data in Taseditor.

        -

        More: Advanced Features

        -


        -

        Lua

        -

        Programming language used in many TAS-friendly emulators.

        -

        Useful for making custom tools and for data visualization.

        -

        More: Advanced Features, Lua, Lua API

        -


        -

        Bot (robot)

        -

        A program made for automation of a specific task.

        -

        Bots are created to free humans from tedious work that doesn't require high intelligence. Unlike humans, bots don't invent the solution, they just methodically test all possible approaches within given limits, following an algorithm made by the programmer.

        -

        Nowadays bots are only practical for running exhaustive search within a very small segment of the movie. Most of time it's faster to search for best solution manually, using human intuition to eliminate dead ends without unnecessary tests.

        -

        Making bots requires programming skills. TASing bots are either written in Lua or built-in into emulators by modifying an open source code.

        -


        -

        Pattern

        -

        A predefined sequence of Input values for a button.

        -

        More: Advanced Features, Patterns specs

        -


        -


        -


        -


        -


        +

        More: Toolbox, Program Customization, Branches specs

        +


        +

        Project

        +

        Container for storing working data in Taseditor.

        +

        More: Advanced Features

        +


        +

        Lua

        +

        Programming language used in many TAS-friendly emulators.

        +

        Useful for making custom tools and for data visualization.

        +

        More: Advanced Features, Lua, Lua API

        +


        +

        Bot (robot)

        +

        A program made for automation of a specific task.

        +

        Bots are created to free humans from tedious work that doesn't require high intelligence. Unlike humans, bots don't invent the solution, they just methodically test all possible approaches within given limits, following an algorithm made by the programmer.

        +

        Nowadays bots are only practical for running exhaustive search within a very small segment of the movie. Most of time it's faster to search for best solution manually, using human intuition to eliminate dead ends without unnecessary tests.

        +

        Making bots requires programming skills. TASing bots are either written in Lua or built-in into emulators by modifying an open source code.

        +


        +

        Pattern

        +

        A predefined sequence of Input values for a button.

        +

        More: Advanced Features, Patterns specs

        +


        +


        +


        +


        +


        -

        Created with the Personal Edition of HelpNDoc: Free EBook and documentation generator

        -
- - + + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + - -
- - diff --git a/web/help/taseditor/Ideas.html b/web/help/taseditor/Ideas.html index 66ce19c7..bfb8ca69 100644 --- a/web/help/taseditor/Ideas.html +++ b/web/help/taseditor/Ideas.html @@ -1,593 +1,760 @@ - - + + + + + - Ideas - - - - - - - - - - + + + + + + + + Ideas + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

Ideas

- - -
-
- Parent - - Previous - - Next - -
-
-
-
- + + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

Ideas

+ +
+

-

Ideas

+

Ideas



-

Taseditor combines multiple experimental ideas into single system. Many of these ideas appeared long ago (see topics on the forum, like "dream tool", etc.), but it took a long time to implement them in terms of a consistent system.

-

The underlying idea of Taseditor is the Piano Roll interface that allows user to interact with the movie in a very intuitive from. The first mention of the need for a Piano Roll-based TAS tool sounded back in 2005, perhaps even earlier. A prototype called TASEdit was made in 2008. The final vision of Taseditor was formed in September 2011 and was improved during the course of development until the summer of 2012. In addition to the ideas implemented at that time, many promising but minor or hard-to-implement ideas were invented and postponed for the future.

-


-
- - - - - - - - +

Taseditor combines multiple experimental ideas into single system. Many of these ideas appeared long ago (see topics on the forum, like "dream tool", etc.), but it took a long time to implement them in terms of a consistent system.

+

The underlying idea of Taseditor is the Piano Roll interface that allows user to interact with the movie in a very intuitive from. The first mention of the need for a Piano Roll-based TAS tool sounded back in 2005, perhaps even earlier. A prototype called TASEdit was made in 2008. The final vision of Taseditor was formed in September 2011 and was improved during the course of development until the summer of 2012. In addition to the ideas implemented at that time, many promising but minor or hard-to-implement ideas were invented and postponed for the future.

+


+
+

Implemented in 1.0

-

Planned for 2.0

-

Piano Roll

-

Selection

-

Markers

-

Hot Changes

-

Greenzone

-

Playback

-

Green arrow

-

Auto-restore last position

-

Multitrack Recorder

-

Lua automation

-

Bookmarks and branches

-

Pop-up windows

-

History Log

-

Rerecord counter

-

Modifier keys system

-

Patterns

-

Crossing gaps

-

Compact saving

-

Autosave

-

Output Log

-

Minimap

-

Virtual Joypad

-

Selection improvement

-

Columns tweaking

-

Rerecords heatmap

-

Other stuff

-

Supporting platforms other than NES

-
+ + + + + + + +
+

Implemented in 1.0

+
+

Planned for 2.0

+
+

Piano Roll

+

Selection

+

Markers

+

Hot Changes

+

Greenzone

+

Playback

+

Green arrow

+

Auto-restore last position

+

Multitrack Recorder

+

Lua automation

+

Bookmarks and branches

+

Pop-up windows

+

History Log

+

Rerecord counter

+

Modifier keys system

+

Patterns

+

Crossing gaps

+

Compact saving

+

Autosave

+
+

Output Log

+

Minimap

+

Virtual Joypad

+

Selection improvement

+

Columns tweaking

+

Rerecords heatmap

+

Other stuff

+

Supporting platforms other than NES

+
-


-
-

-

-

Implemented ideas

-

-

-

Piano Roll

-


-

The basis of Taseditor, all other ideas were developed around this one.

-


-
    -
  • It is a significantly redesigned List (ListView) or Table (GridView) component. Columns of the List correspond to Input buttons, rows of the List correspond to movie frames. The number of rows (lines) in the List is regularly updated automatically to match the number of frames in the current movie. The lines are numbered from top to bottom, starting from zero. The line number is equal to the number of frame associated with this line. The number of columns depends on the movie type (on the number of joypads and the number of buttons).
  • -
  • To the left from the Input columns there are two additional columns in the List. The first column (width ~17 pixels) is responsible for displaying icons and controlling the Playback cursor. Current Playback cursor position is displayed with a light-blue arrow icon. When you left-click on that column, the Playback cursor is sent to the appropriate frame, and then you can drag the cursor by moving the mouse, until you release the left button.
  • -
  • The second column (75 pixels wide) is responsible for displaying frame numbers and Markers, and for controlling the Selection and Markers. A single left-click on the column changes the Selection (and then you can stretch it by dragging). A double-click on a frame number puts a Marker there and starts dragging this Marker until you release the left mouse button.
  • -
  • The List Header displays names of the columns. The first column (icons column) does not have a name, the second column is called "Frame #" (frame number), the remaining columns are named with corresponding joypad button symbols. The same symbol appears in the cells of the column on the rows where the button is pressed. The user can click any cell of the List Header in order to change the appropriate button Input in the selected frames. Click the "Frame #" to change Markers in the selected frames.
  • -
  • In addition, the Header serves as an indicator of the pressed joypad buttons. And during Input Recording, the recorded symbols flash in the Header.
  • -
  • Input columns show the state of every joypad button for each frame of the movie. To see the state of the button of interest, you need to visually find the point of intersection of the frame row and the button column. If this cell contains a button symbol, then the button is pressed in this frame. If that cell is empty or has a dash, then the button is released. By left-clicking on any Input cell you can invert the state of the corresponding button. Also, if you hold the left mouse button, you can draw or erase Input in neighboring frames by moving your mouse up or down.
  • -
  • Piano Roll lines are colored with different pastel colors, so the frame numbers (black symbols) and the buttonpress symbols (dark-colored symbols) are always clearly visible on the pastel background. By the color of a Piano Roll line you can immediately determine if this movie frame is inside the Greenzone, whether there is lag in that frame, whether the given frame is currently displayed in the emulator window, and is the frame selected or not. Also, additional colors can focus the user's attention on specific frames, for example, on the target frame of seeking (flashing light-blue line) or the undo keyframe (purple line). In addition, by the background color of the frame numbers the user can see if there is Marker on the frame (yellow color).
  • -
  • The coloring of the Piano Roll cells also depends on the column (although to a lesser extent). Icon column always appears in white. Frame numbers column is displayed with pale shade of the current line color. The columns of the 1st (and 3rd) joypad buttons appear in normal shade of the current line color (green, red, blue, etc.), and the columns of the 2nd (and 4th) joypad buttons are displayed in a slightly tinted shade of this line color.
  • -
  • The visible area of the Piano Roll can be scrolled with the mouse wheel or by using the scrollbar, or a variety of other navigation methods. Such multitude of methods is meant to speed up the navigation to any desired segment of the movie, since only a limited number of lines can be displayed on screen at any given moment. This number depends on the current Piano Roll height in pixels, which depends on the current TAS Editor window height.
  • +


    +
    +


    +

    Implemented ideas

    +


    +

    Piano Roll

    +


    +

    The basis of Taseditor, all other ideas were developed around this one.

    +


    +
      +
    • It is a significantly redesigned List (ListView) or Table (GridView) component. Columns of the List correspond to Input buttons, rows of the List correspond to movie frames. The number of rows (lines) in the List is regularly updated automatically to match the number of frames in the current movie. The lines are numbered from top to bottom, starting from zero. The line number is equal to the number of frame associated with this line. The number of columns depends on the movie type (on the number of joypads and the number of buttons).
    • +
    • To the left from the Input columns there are two additional columns in the List. The first column (width ~17 pixels) is responsible for displaying icons and controlling the Playback cursor. Current Playback cursor position is displayed with a light-blue arrow icon. When you left-click on that column, the Playback cursor is sent to the appropriate frame, and then you can drag the cursor by moving the mouse, until you release the left button.
    • +
    • The second column (75 pixels wide) is responsible for displaying frame numbers and Markers, and for controlling the Selection and Markers. A single left-click on the column changes the Selection (and then you can stretch it by dragging). A double-click on a frame number puts a Marker there and starts dragging this Marker until you release the left mouse button.
    • +
    • The List Header displays names of the columns. The first column (icons column) does not have a name, the second column is called "Frame #" (frame number), the remaining columns are named with corresponding joypad button symbols. The same symbol appears in the cells of the column on the rows where the button is pressed. The user can click any cell of the List Header in order to change the appropriate button Input in the selected frames. Click the "Frame #" to change Markers in the selected frames.
    • +
    • In addition, the Header serves as an indicator of the pressed joypad buttons. And during Input Recording, the recorded symbols flash in the Header.
    • +
    • Input columns show the state of every joypad button for each frame of the movie. To see the state of the button of interest, you need to visually find the point of intersection of the frame row and the button column. If this cell contains a button symbol, then the button is pressed in this frame. If that cell is empty or has a dash, then the button is released. By left-clicking on any Input cell you can invert the state of the corresponding button. Also, if you hold the left mouse button, you can draw or erase Input in neighboring frames by moving your mouse up or down.
    • +
    • Piano Roll lines are colored with different pastel colors, so the frame numbers (black symbols) and the buttonpress symbols (dark-colored symbols) are always clearly visible on the pastel background. By the color of a Piano Roll line you can immediately determine if this movie frame is inside the Greenzone, whether there is lag in that frame, whether the given frame is currently displayed in the emulator window, and is the frame selected or not. Also, additional colors can focus the user's attention on specific frames, for example, on the target frame of seeking (flashing light-blue line) or the undo keyframe (purple line). In addition, by the background color of the frame numbers the user can see if there is Marker on the frame (yellow color).
    • +
    • The coloring of the Piano Roll cells also depends on the column (although to a lesser extent). Icon column always appears in white. Frame numbers column is displayed with pale shade of the current line color. The columns of the 1st (and 3rd) joypad buttons appear in normal shade of the current line color (green, red, blue, etc.), and the columns of the 2nd (and 4th) joypad buttons are displayed in a slightly tinted shade of this line color.
    • +
    • The visible area of the Piano Roll can be scrolled with the mouse wheel or by using the scrollbar, or a variety of other navigation methods. Such multitude of methods is meant to speed up the navigation to any desired segment of the movie, since only a limited number of lines can be displayed on screen at any given moment. This number depends on the current Piano Roll height in pixels, which depends on the current TAS Editor window height.
    -

    -

    -

    Selection

    -


    -

    As in any other editor, in Taseditor the Selection is used to apply an operation to multiple frames at once. But in addition, here the Selection also serves as a pointer (cursor) to the last edited Input location.

    -


    -
      -
    • The Selection is stored as a list of numbers of frames that are considered selected.
    • -
    • Taseditor also stores the Selections Log in memory, as an array of lists. The array size is equal to the the History Log size. You can return to the previous selections with Ctrl + Q and Ctrl + W. This is useful for tracking the recent history of clicks on the Piano Roll.
    • -
    • The Piano Roll column of frame numbers is used to control the Selection. If you hold the left button after you click on the frame number, you can stretch the Selection to adjacent frames. If you hold down the Ctrl key before clicking on a frame number, the previously selected frames remain highlighted, but if you make a simple click on a frame number or on Input, the current selection disappears (moves into the Selection history), and a new selection is created instead, consisting of one frame (which was clicked). If you hold down Shift before clicking on a frame number, you will select all the frames starting from the old Selection to the clicked frame. If you hold down Alt before clicking on a frame number, a pattern-based Selection will appear. Selection also changes when you click on Input cells, but only if the modifier keys are not held.
    • -
    • The topmost selected frame is called Selection cursor. If currently not a single frame is selected, it is implied that the Selection cursor points to the frame -1. This is necessary in some situations, for example, when there's no Selection, the bottom edit field displays the Note of the zeroth Marker.
    • -
    • The Selection Log (including the current Selection) is saved and loaded from the project file. When you change the "max undo levels" setting, it will change both the size of the History Log and the Selection Log.
    • -
    • While inserting and removing frames, the current Selection is automatically shifted up or down by a corresponding number of lines, in order to remain in the same position (relative to Input).
    • -
    • Current Selection can be moved (Ctrl + Up / Ctrl + Down / Ctrl + Home / Ctrl + End). If some part of the Selection goes beyond Piano Roll, this part disappears. That is, the user can not select any frame beyond the current movie.
    • -
    • The Selection cursor can jump on Markers (Ctrl + Page Up / Ctrl + Page Down), with each jump the current Selection goes to History and a newly selected frame appears at the next Marker.
    • -
    • The visible area of the Piano Roll always follows the Selection. If the selection does not fit the screen, Piano Roll scrolls in such a way that the Selection cursor is in the middle, but if the selection fits, the Piano Roll shows all selected frames.
    • -
    • The bottom text edit field displays the Note of the nearest Marker above the Selection cursor. This text is updated every time the Selection changes or you change Markers.
    • -
    • When you press Ctrl + A, the current Selection goes to History, and instead it selects the frames starting with the nearest Marker above the Selection cursor and ending with the next Marker (not including that Marker). This way you can select the whole segment. At the second Ctrl + A press, the Selection changes to a set of frames between the Markers, not including the upper and lower Markers. On the third Ctrl + A press, the Selection will change to a set of frames between the Markers, excluding the upper but including the lower Marker. Finally, the fourth Ctrl + A pressing modifies the Selection into a set of frames between the Markers, including both Markers. All the next Ctrl + A presses will repeat these four versions of the selection.
    • +


      +

      Selection

      +


      +

      As in any other editor, in Taseditor the Selection is used to apply an operation to multiple frames at once. But in addition, here the Selection also serves as a pointer (cursor) to the last edited Input location.

      +


      +
        +
      • The Selection is stored as a list of numbers of frames that are considered selected.
      • +
      • Taseditor also stores the Selections Log in memory, as an array of lists. The array size is equal to the the History Log size. You can return to the previous selections with Ctrl + Q and Ctrl + W. This is useful for tracking the recent history of clicks on the Piano Roll.
      • +
      • The Piano Roll column of frame numbers is used to control the Selection. If you hold the left button after you click on the frame number, you can stretch the Selection to adjacent frames. If you hold down the Ctrl key before clicking on a frame number, the previously selected frames remain highlighted, but if you make a simple click on a frame number or on Input, the current selection disappears (moves into the Selection history), and a new selection is created instead, consisting of one frame (which was clicked). If you hold down Shift before clicking on a frame number, you will select all the frames starting from the old Selection to the clicked frame. If you hold down Alt before clicking on a frame number, a pattern-based Selection will appear. Selection also changes when you click on Input cells, but only if the modifier keys are not held.
      • +
      • The topmost selected frame is called Selection cursor. If currently not a single frame is selected, it is implied that the Selection cursor points to the frame -1. This is necessary in some situations, for example, when there's no Selection, the bottom edit field displays the Note of the zeroth Marker.
      • +
      • The Selection Log (including the current Selection) is saved and loaded from the project file. When you change the "max undo levels" setting, it will change both the size of the History Log and the Selection Log.
      • +
      • While inserting and removing frames, the current Selection is automatically shifted up or down by a corresponding number of lines, in order to remain in the same position (relative to Input).
      • +
      • Current Selection can be moved (Ctrl + Up / Ctrl + Down / Ctrl + Home / Ctrl + End). If some part of the Selection goes beyond Piano Roll, this part disappears. That is, the user can not select any frame beyond the current movie.
      • +
      • The Selection cursor can jump on Markers (Ctrl + Page Up / Ctrl + Page Down), with each jump the current Selection goes to History and a newly selected frame appears at the next Marker.
      • +
      • The visible area of the Piano Roll always follows the Selection. If the selection does not fit the screen, Piano Roll scrolls in such a way that the Selection cursor is in the middle, but if the selection fits, the Piano Roll shows all selected frames.
      • +
      • The bottom text edit field displays the Note of the nearest Marker above the Selection cursor. This text is updated every time the Selection changes or you change Markers.
      • +
      • When you press Ctrl + A, the current Selection goes to History, and instead it selects the frames starting with the nearest Marker above the Selection cursor and ending with the next Marker (not including that Marker). This way you can select the whole segment. At the second Ctrl + A press, the Selection changes to a set of frames between the Markers, not including the upper and lower Markers. On the third Ctrl + A press, the Selection will change to a set of frames between the Markers, excluding the upper but including the lower Marker. Finally, the fourth Ctrl + A pressing modifies the Selection into a set of frames between the Markers, including both Markers. All the next Ctrl + A presses will repeat these four versions of the selection.
      -

      -

      -

      Markers

      -


      -

      When editing large movies, the user may need to set some marks on the Piano Roll lines, in order to distinct these lines visually from their neighbors. After a series of improvements, that simple idea evolved into a versatile feature.

      -


      -
        -
      • Any frame of the movie can be marked. If necessary, the user can even mark all movie frames. Also, you can leave a mark, say, on a frame 1200, and then truncate the Input after frame 1000, leaving the Input-detached Marker outside the movie boundary. This Marker will remain in the project. To see it, you would need to emulate the game up to frame 1200 again, so the Piano Roll displays the marked line.
      • -
      • Unmarked Piano Roll lines are displayed in normal colors, but in the marked lines the frame number cell is colored yellow. This color is chosen because Markers are intended to attract user's attention. Also the numbers of marked frames are written using special font, so that the Marker presence can be guessed even when the yellow background is covered by the blue Selection color.
      • -
      • Markers can be attached to the Input (then they are displayed by pale yellow), or can be detached (displayed by more saturated yellow). When the Markers are attached, they are affected by all operations that move Input up/down, and affected by Input truncation.
      • -
      • A Marker can be set by double-clicking (with the left mouse button) on the desired frame number. If you double-click on an already existing Marker, you will start dragging it until you release the left button. So you can move the Marker to another frame, or remove a Marker by throwing it away from the Piano Roll. When you drag it, a Marker image is hanging under the mouse cursor, looking like a yellow rectangle with the number of the frame it was taken from. To cancel the dragging, either drop the Marker on the same cell, or drop it on any Input cell.
      • -
      • Markers can also be created and removed using the context menu or by clicking on the "Frame#" caption.
      • -
      • Usually Markers are placed far from each other, so there are intervals of unmarked frames between them. Therefore, Markers can be used not only as color highlighting for special frames, but also as border marks for movie segments. The following terminology is used: each Marker corresponds to the movie segment that starts with the marked frame and ends with the last unmarked frame. For example, if Markers are set at the frames 10 and 20, we are calling the range of frames 10-19 as a "segment of the first Marker", and the segment of the second Marker consists of all the frames from the frame 20 to the last movie frame.
      • -
      • The intervals between the Markers can be crossed by jumping from the current Marker to the next one (or previous). This allows to speed up the navigation through the movie in some cases.
      • -
      • With the Select between Markers function (Ctrl + A) the user can quickly select all frames in the current Marker segment. Thus Markers can accelerate not only navigation, but also editing.
      • -
      • Each Marker has a text Note. After Marker creation it is empty. The user can view and edit the Note using any of the two text edit fields. In the upper edit field you can see the Note of the Marker above the current Playback cursor. The lower edit field displays the Note of the Marker above the Selection cursor. So, to edit the desired Note, you must first put one of the two cursors below desired Marker or right into the Marker. In theory it sounds awkward, but in Taseditor the general workflow ensures that one of the cursors is usually located under the needed Marker.
      • -
      • The Note size is limited by one hundred of characters, because Notes are not intended to store long texts, they are for short comments, tags and similar kinds of napkin notes. In an extreme case you can always place multiple Markers in a row and break the long text into several adjacent Notes.
      • -
      • You can make a regular search through Notes text (Find Note) or fuzzy search (Similar/More). See more in Advanced Features.
      • -
      • Markers are saved and restored from the Bookmark branches along with Input. Each Marker operation is recorded to History Log the same way as Input operations. Also, the current state of Markers is saved into the project file, right after saving the Input data.
      • +


        +

        Markers

        +


        +

        When editing large movies, the user may need to set some marks on the Piano Roll lines, in order to distinct these lines visually from their neighbors. After a series of improvements, that simple idea evolved into a versatile feature.

        +


        +
          +
        • Any frame of the movie can be marked. If necessary, the user can even mark all movie frames. Also, you can leave a mark, say, on a frame 1200, and then truncate the Input after frame 1000, leaving the Input-detached Marker outside the movie boundary. This Marker will remain in the project. To see it, you would need to emulate the game up to frame 1200 again, so the Piano Roll displays the marked line.
        • +
        • Unmarked Piano Roll lines are displayed in normal colors, but in the marked lines the frame number cell is colored yellow. This color is chosen because Markers are intended to attract user's attention. Also the numbers of marked frames are written using special font, so that the Marker presence can be guessed even when the yellow background is covered by the blue Selection color.
        • +
        • Markers can be attached to the Input (then they are displayed by pale yellow), or can be detached (displayed by more saturated yellow). When the Markers are attached, they are affected by all operations that move Input up/down, and affected by Input truncation.
        • +
        • A Marker can be set by double-clicking (with the left mouse button) on the desired frame number. If you double-click on an already existing Marker, you will start dragging it until you release the left button. So you can move the Marker to another frame, or remove a Marker by throwing it away from the Piano Roll. When you drag it, a Marker image is hanging under the mouse cursor, looking like a yellow rectangle with the number of the frame it was taken from. To cancel the dragging, either drop the Marker on the same cell, or drop it on any Input cell.
        • +
        • Markers can also be created and removed using the context menu or by clicking on the "Frame#" caption.
        • +
        • Usually Markers are placed far from each other, so there are intervals of unmarked frames between them. Therefore, Markers can be used not only as color highlighting for special frames, but also as border marks for movie segments. The following terminology is used: each Marker corresponds to the movie segment that starts with the marked frame and ends with the last unmarked frame. For example, if Markers are set at the frames 10 and 20, we are calling the range of frames 10-19 as a "segment of the first Marker", and the segment of the second Marker consists of all the frames from the frame 20 to the last movie frame.
        • +
        • The intervals between the Markers can be crossed by jumping from the current Marker to the next one (or previous). This allows to speed up the navigation through the movie in some cases.
        • +
        • With the Select between Markers function (Ctrl + A) the user can quickly select all frames in the current Marker segment. Thus Markers can accelerate not only navigation, but also editing.
        • +
        • Each Marker has a text Note. After Marker creation it is empty. The user can view and edit the Note using any of the two text edit fields. In the upper edit field you can see the Note of the Marker above the current Playback cursor. The lower edit field displays the Note of the Marker above the Selection cursor. So, to edit the desired Note, you must first put one of the two cursors below desired Marker or right into the Marker. In theory it sounds awkward, but in Taseditor the general workflow ensures that one of the cursors is usually located under the needed Marker.
        • +
        • The Note size is limited by one hundred of characters, because Notes are not intended to store long texts, they are for short comments, tags and similar kinds of napkin notes. In an extreme case you can always place multiple Markers in a row and break the long text into several adjacent Notes.
        • +
        • You can make a regular search through Notes text (Find Note) or fuzzy search (Similar/More). See more in Advanced Features.
        • +
        • Markers are saved and restored from the Bookmark branches along with Input. Each Marker operation is recorded to History Log the same way as Input operations. Also, the current state of Markers is saved into the project file, right after saving the Input data.
        -

        -

        -

        Hot Changes

        -


        -

        Taseditor paints text symbols in the Input cells by different colors, depending on the time of editing the cell. For details, see Program Interface and Program Customization.

        -


        -
          -
        • Taseditor stores the hotness value for all the Input cells, despite the fact that majority of them has zero hotness. It is necessary for the rare occasions when almost all movie cells become mass-changed (e.g, Import or Paste operations). Thus the array of Hot Changes takes a lot of memory, but it is well compressed and takes little space on the disk.
        • -
        • Using 16 shades of color, so that one byte can fit the data about hotness of 2 cells. Also, it makes no sense to add more grades, since the human eye will hardly distinguish them, while the value of the Hot Changes is in the ability to quickly estimate Input without long deliberation.
        • -
        • The state of the current Hot Changes map changes only when a new item is added to the History Log (and during History undos).
        • +


          +

          Hot Changes

          +


          +

          Taseditor paints text symbols in the Input cells by different colors, depending on the time of editing the cell. For details, see Program Interface and Program Customization.

          +


          +
            +
          • Taseditor stores the hotness value for all the Input cells, despite the fact that majority of them has zero hotness. It is necessary for the rare occasions when almost all movie cells become mass-changed (e.g, Import or Paste operations). Thus the array of Hot Changes takes a lot of memory, but it is well compressed and takes little space on the disk.
          • +
          • Using 16 shades of color, so that one byte can fit the data about hotness of 2 cells. Also, it makes no sense to add more grades, since the human eye will hardly distinguish them, while the value of the Hot Changes is in the ability to quickly estimate Input without long deliberation.
          • +
          • The state of the current Hot Changes map changes only when a new item is added to the History Log (and during History undos).
          -
            -
          • when changing Input, all old cells lose one level of hotness, and changed cells gain maximum level
          • -
          • when removing frames, old cells lose one hotness level
          • -
          • when inserting frames, old cells lose one hotness level, and all the inserted frames cells appear with maximum level
          • -
          • when editing Markers or Bookmarks, and when truncating the movie, Hot Changes do not change
          • -
          • when loading a Bookmark, the current Hot Changes are replaced by the Hot Changes from the Bookmark branch
          • -
          • when importing Input, the old cells are reset to zero hotness, and changed cells gain maximum level
          • +
              +
            • when changing Input, all old cells lose one level of hotness, and changed cells gain maximum level
            • +
            • when removing frames, old cells lose one hotness level
            • +
            • when inserting frames, old cells lose one hotness level, and all the inserted frames cells appear with maximum level
            • +
            • when editing Markers or Bookmarks, and when truncating the movie, Hot Changes do not change
            • +
            • when loading a Bookmark, the current Hot Changes are replaced by the Hot Changes from the Bookmark branch
            • +
            • when importing Input, the old cells are reset to zero hotness, and changed cells gain maximum level
            -

            -

            -

            Greenzone

            -


            -

            Since the Piano Roll interface provides the user with almost instant editing of the Input of any frame, it is also desirable to provide the ability to instantly view the game state at any given frame. This is accomplished by caching the data on all emulated game states.

            -


            -
              -
            • The Greenzone is an array of data about the Output of the game, retrieved at the beginning of each frame. That is, the item #0 stores the game state before any emulation started, the item #1 stores the game state before emulating the second frame (the frame with number 000001), and so on. Besides the savestates the Greenzone stores the Lag Log that corresponds to the Input of the current movie. It's also theoretically possible to store other information.
            • -
            • The Greenzone starts with zeroth frame and has a lower boundary (head) – the frame number after which the Greenzone has no information about future game states (however, there may still be some information about the Lag of those frames).
            • -
            • The game data is collected into the Greenzone at the beginning of each frame (before emulation) in the following way: if the Greenzone array item with the number equal to the current frame is empty, or the position of the Greenzone head is smaller than the current frame number, then the array item is filled with information about the current game state (from emulator), and the Greenzone head moves forward if necessary.
            • -
            • To save some memory, the Greenzone is rarefied periodically, removing the savestates (but not the Lag Log data) of some early frames that are left too far from the Playback cursor. For details, see Program Customization.
            • -
            • All the Greenzone data together with the Lag Log is saved and loaded from the project file. After loading the project, Taseditor restores the Playback cursor state using the Greenzone.
            • -
            • Any change of the current movie Input forces the Greenzone remove the savestates of all frames after the first edited frame, not including the frame. This is accomplished by reducing the position of the Greenzone head and removing the outdated information from an array of savestates (but without freeing the memory, because the place of the old savestates will soon be taken by the new data of about the same size).
            • -
            • The Playback cursor must always be is inside the Greenzone, in order to avoid displaying the irrelevant game states on the FCEUX screen. So the Greenzone truncation may also move the Playback cursor.
            • -
            • When creating a Bookmark, the savestate of the bookmarked frame and the whole Lag Log are copied into it. When loading this Bookmark, the Greenzone is first truncated (because of the Input change), but then the bookmarked savestate and the relevant part of the bookmarked Lag Log are restored, and the Greenzone head position is moved, if necessary.
            • -
            • The Greenzone data is used for coloring the Piano Roll lines and the Bookmarks List items. The Lag Log stores information independently from savestates stored in the Greenzone. Every item of the Lag Log can have one of the three possible values: LAG=YES, LAG=NO, LAG=DONTKNOW.
            • -
            • The lag information for the Lag Log is collected at the same time when collecting the current game state to the Greenzone. That is, before emulating the current frame. At this point the emulator has knowledge about the previous frame lag, so at the frame 000020 we can store the lag data to the cell 19. Also, during this time the AdjustLag operation can fire off and shift the entire following Input up or down. The Input is shifted up, if in the previous frame the Lag Log has LAG=YES, and the emulator says there was no lag in previous frame. The Input moves down if the Lag Log has LAG=NO in the previous frame, and the emulator says there was lag. Together with the Input this operation shifts all subsequent items of the Lag Log get, so that the red lines of the Piano Roll are still consistent with the shifted Input gaps.
            • +


              +

              Greenzone

              +


              +

              Since the Piano Roll interface provides the user with almost instant editing of the Input of any frame, it is also desirable to provide the ability to instantly view the game state at any given frame. This is accomplished by caching the data on all emulated game states.

              +


              +
                +
              • The Greenzone is an array of data about the Output of the game, retrieved at the beginning of each frame. That is, the item #0 stores the game state before any emulation started, the item #1 stores the game state before emulating the second frame (the frame with number 000001), and so on. Besides the savestates the Greenzone stores the Lag Log that corresponds to the Input of the current movie. It's also theoretically possible to store other information.
              • +
              • The Greenzone starts with zeroth frame and has a lower boundary (head) – the frame number after which the Greenzone has no information about future game states (however, there may still be some information about the Lag of those frames).
              • +
              • The game data is collected into the Greenzone at the beginning of each frame (before emulation) in the following way: if the Greenzone array item with the number equal to the current frame is empty, or the position of the Greenzone head is smaller than the current frame number, then the array item is filled with information about the current game state (from emulator), and the Greenzone head moves forward if necessary.
              • +
              • To save some memory, the Greenzone is rarefied periodically, removing the savestates (but not the Lag Log data) of some early frames that are left too far from the Playback cursor. For details, see Program Customization.
              • +
              • All the Greenzone data together with the Lag Log is saved and loaded from the project file. After loading the project, Taseditor restores the Playback cursor state using the Greenzone.
              • +
              • Any change of the current movie Input forces the Greenzone remove the savestates of all frames after the first edited frame, not including the frame. This is accomplished by reducing the position of the Greenzone head and removing the outdated information from an array of savestates (but without freeing the memory, because the place of the old savestates will soon be taken by the new data of about the same size).
              • +
              • The Playback cursor must always be is inside the Greenzone, in order to avoid displaying the irrelevant game states on the FCEUX screen. So the Greenzone truncation may also move the Playback cursor.
              • +
              • When creating a Bookmark, the savestate of the bookmarked frame and the whole Lag Log are copied into it. When loading this Bookmark, the Greenzone is first truncated (because of the Input change), but then the bookmarked savestate and the relevant part of the bookmarked Lag Log are restored, and the Greenzone head position is moved, if necessary.
              • +
              • The Greenzone data is used for coloring the Piano Roll lines and the Bookmarks List items. The Lag Log stores information independently from savestates stored in the Greenzone. Every item of the Lag Log can have one of the three possible values: LAG=YES, LAG=NO, LAG=DONTKNOW.
              • +
              • The lag information for the Lag Log is collected at the same time when collecting the current game state to the Greenzone. That is, before emulating the current frame. At this point the emulator has knowledge about the previous frame lag, so at the frame 000020 we can store the lag data to the cell 19. Also, during this time the AdjustLag operation can fire off and shift the entire following Input up or down. The Input is shifted up, if in the previous frame the Lag Log has LAG=YES, and the emulator says there was no lag in previous frame. The Input moves down if the Lag Log has LAG=NO in the previous frame, and the emulator says there was lag. Together with the Input this operation shifts all subsequent items of the Lag Log get, so that the red lines of the Piano Roll are still consistent with the shifted Input gaps.
              -

              -

              -

              Playback

              -


              -

              The Playback is a meeting of all functions used for watching the game Output (the game state).

              -


              -
                -
              • The main attribute of the Playback is the "currently played movie frame", the frame whose screenshot is displayed at the emulator window at the moment. This frame corresponds to the light-blue line in the Piano Roll, which is called Playback cursor. Since the Playback cursor is tied to the state of the emulated game, you can use it not only as an indicator, but as a control too. E.g. to see the frame of interest on the FCEUX screen, you need to put the Playback cursor to the line with that frame number. There are many ways to do this.
              • -
              • When the user sends the Playback cursor on a frame contained in the Greenzone, the emulated game state is recovered from the corresponding savestate. Since there was no emulation in this case, Taseditor has to simulate the events "frame boundary" and "frame begin"/"frame end", so that the respective Lua functions could fire off.
              • -
              • When the user sends the Playback cursor on a frame outside the Greenzone, Taseditor restores the game state from the nearest preceding frame that has the Greenzone savestate, and then starts seeking to the desired frame. "Seeking" is the emulation which automatically stops when the target frame is reached. When the Playback is seeking, a copy of the light-blue cursor flashes at the target frame in the Piano Roll.
              • -
              • Seeking is based on the following assumption. Since the emulator provides determinism, the game state for any frame is guaranteed to be obtained by using the initial game state (the movie beginning state) and the Input of the movie. Moreover, you can get the required state using the state for any previous frame (any Greenzone savestate) and the Input of the movie.
              • -
              • The seeking process is indicated by the progressbar, in order to let the user estimate the waiting time if seeking takes too long. When there is no seeking, the progressbar is full during pause and empty during emulation.
              • -
              • The seeking can be done at the highest possible emulation speed. In this case the seeking will be finished instantly (for relatively small segments).
              • -
              • In many cases it is useful to automatically stop emulation at the last frame of the movie Input. The Autopause at the end of Movie option serves for this. When the emulator is paused, if the Playback cursor is not on the last movie frame, the Playback sets the "automatic stop" flag. And if the user releases the pause, the Playback automatically stops when it reaches the last movie frame. Thanks to it, the Playback cursor will not run away when the pause is released.
              • -
              • In most cases the user does not want to automatically scroll the Piano Roll after the Playback cursor when the cursor moves itself. But for the cases when it is needed, there is the "Follow cursor" checkbox.
              • +


                +

                Playback

                +


                +

                The Playback is a meeting of all functions used for watching the game Output (the game state).

                +


                +
                  +
                • The main attribute of the Playback is the "currently played movie frame", the frame whose screenshot is displayed at the emulator window at the moment. This frame corresponds to the light-blue line in the Piano Roll, which is called Playback cursor. Since the Playback cursor is tied to the state of the emulated game, you can use it not only as an indicator, but as a control too. E.g. to see the frame of interest on the FCEUX screen, you need to put the Playback cursor to the line with that frame number. There are many ways to do this.
                • +
                • When the user sends the Playback cursor on a frame contained in the Greenzone, the emulated game state is recovered from the corresponding savestate. Since there was no emulation in this case, Taseditor has to simulate the events "frame boundary" and "frame begin"/"frame end", so that the respective Lua functions could fire off.
                • +
                • When the user sends the Playback cursor on a frame outside the Greenzone, Taseditor restores the game state from the nearest preceding frame that has the Greenzone savestate, and then starts seeking to the desired frame. "Seeking" is the emulation which automatically stops when the target frame is reached. When the Playback is seeking, a copy of the light-blue cursor flashes at the target frame in the Piano Roll.
                • +
                • Seeking is based on the following assumption. Since the emulator provides determinism, the game state for any frame is guaranteed to be obtained by using the initial game state (the movie beginning state) and the Input of the movie. Moreover, you can get the required state using the state for any previous frame (any Greenzone savestate) and the Input of the movie.
                • +
                • The seeking process is indicated by the progressbar, in order to let the user estimate the waiting time if seeking takes too long. When there is no seeking, the progressbar is full during pause and empty during emulation.
                • +
                • The seeking can be done at the highest possible emulation speed. In this case the seeking will be finished instantly (for relatively small segments).
                • +
                • In many cases it is useful to automatically stop emulation at the last frame of the movie Input. The Autopause at the end of Movie option serves for this. When the emulator is paused, if the Playback cursor is not on the last movie frame, the Playback sets the "automatic stop" flag. And if the user releases the pause, the Playback automatically stops when it reaches the last movie frame. Thanks to it, the Playback cursor will not run away when the pause is released.
                • +
                • In most cases the user does not want to automatically scroll the Piano Roll after the Playback cursor when the cursor moves itself. But for the cases when it is needed, there is the "Follow cursor" checkbox.
                -

                -

                -

                Green arrow

                -


                -

                When making speedruns, TASer is trying to beat his record on each segment. In most cases the optimality criterion is the number of frame where the target event of the segment occurs. To detect the frame, TASer moves the Playback cursor while watching the FCEUX screen, and stops this manual search when he detects the beginning of the event of interest. Then the Playback cursor is usually left at this frame, and the TASer starts to change the Input on the segment (above the Playback cursor), hoping to improve the old approach and get the same event at an earlier frame.

                -

                While changing Input, the Greenzone becomes truncated and the Playback cursor jumps up. When the TASer believes that the Input was changed enough, he starts checking the game Output in order to determine at which frame the target event occurs now. For this, he moves the Playback cursor again while watching the FCEUX screen.

                -

                To conclude an improvement, the TASer needs to compare the old frame number (detected last time) and the new number, detected just recently. Taseditor visualizes this data to the user, so that he doesn't need to keep the numbers in mind. The new number is indicated by the Playback cursor, the old number is shown by the green arrow.

                -


                -
                  -
                • Thus the actual name of the green arrow is "last position of the Playback cursor".
                • -
                • The more universal replacement of the green arrow would be Bookmarks and Markers that can be set manually.
                • -
                • The icon of the green arrow appears in the icons column of the Piano Roll. When drawing icons in Piano Roll, the green arrow has priority over the blue arrow (the Playback cursor icon), since the position of the blue cursor can be defined by the other columns.
                • -
                • The green arrow appears on the frame of the Playback cursor at the moment of Greenzone truncation. And it remains on that frame until the user performs the following sequence of actions:
                • +


                  +

                  Green arrow

                  +


                  +

                  When making speedruns, TASer is trying to beat his record on each segment. In most cases the optimality criterion is the number of frame where the target event of the segment occurs. To detect the frame, TASer moves the Playback cursor while watching the FCEUX screen, and stops this manual search when he detects the beginning of the event of interest. Then the Playback cursor is usually left at this frame, and the TASer starts to change the Input on the segment (above the Playback cursor), hoping to improve the old approach and get the same event at an earlier frame.

                  +

                  While changing Input, the Greenzone becomes truncated and the Playback cursor jumps up. When the TASer believes that the Input was changed enough, he starts checking the game Output in order to determine at which frame the target event occurs now. For this, he moves the Playback cursor again while watching the FCEUX screen.

                  +

                  To conclude an improvement, the TASer needs to compare the old frame number (detected last time) and the new number, detected just recently. Taseditor visualizes this data to the user, so that he doesn't need to keep the numbers in mind. The new number is indicated by the Playback cursor, the old number is shown by the green arrow.

                  +


                  +
                    +
                  • Thus the actual name of the green arrow is "last position of the Playback cursor".
                  • +
                  • The more universal replacement of the green arrow would be Bookmarks and Markers that can be set manually.
                  • +
                  • The icon of the green arrow appears in the icons column of the Piano Roll. When drawing icons in Piano Roll, the green arrow has priority over the blue arrow (the Playback cursor icon), since the position of the blue cursor can be defined by the other columns.
                  • +
                  • The green arrow appears on the frame of the Playback cursor at the moment of Greenzone truncation. And it remains on that frame until the user performs the following sequence of actions:
                  -
                    -
                  1. emulate at least one frame (the user started viewing the segment)
                  2. -
                  3. truncate the Greenzone and jump up with the Playback cursor again
                  4. +
                      +
                    1. emulate at least one frame (the user started viewing the segment)
                    2. +
                    3. truncate the Greenzone and jump up with the Playback cursor again
                    -
                      -
                    • Thus the green arrow will not change its position when the Greenzone is truncated twice in a row without an emulation between (e. g. the TASer changed Input on the frame 90 and then on the frame 80, but the green arrow remains on the frame 100).
                    • -
                    • Also, the green arrow does not change its position when the Greenzone is truncated during seeking, granted that the emulator is unpaused at the moment.
                    • -
                    • The green arrow does not change its position during operations AdjustLag, Branch, Record.
                    • -
                    • When you press the middle mouse button, the Playback starts seeking to the green arrow, if the arrow is outside the Greenzone. But if the arrow is inside the Greenzone, it means the current segment has been already watched, and the automatic pause on the green arrow is not needed anymore.
                    • +
                        +
                      • Thus the green arrow will not change its position when the Greenzone is truncated twice in a row without an emulation between (e. g. the TASer changed Input on the frame 90 and then on the frame 80, but the green arrow remains on the frame 100).
                      • +
                      • Also, the green arrow does not change its position when the Greenzone is truncated during seeking, granted that the emulator is unpaused at the moment.
                      • +
                      • The green arrow does not change its position during operations AdjustLag, Branch, Record.
                      • +
                      • When you press the middle mouse button, the Playback starts seeking to the green arrow, if the arrow is outside the Greenzone. But if the arrow is inside the Greenzone, it means the current segment has been already watched, and the automatic pause on the green arrow is not needed anymore.
                      -

                      -

                      -

                      Auto-restore last position

                      -


                      -

                      When making any TAS, the optimality criterion may be either the game state on a certain frame, or the sequence of events on the segment. TASer watches the segment and leaves the Playback cursor on the last frame of the segment, then he changes the segment Input and watches the segment again, stopping the Playback cursor on the same frame as last time. TASer makes the conclusion about the improvement either while watching the segment events, or after stopping the emulation and evaluating the properties of the final frame.

                      -

                      That process can be automated by auto-starting the seeking to the green arrow after every Greenzone truncation. The "Auto-restore last position" checkbox serves for this purpose.

                      -


                      -
                        -
                      • When the checkbox is enabled, the Playback starts seeking to the green arrow right after the Greenzone truncation.
                      • -
                      • If the Greenzone was truncated during seeking, the original seeking will be resumed without changing the target frame. But if the seeking was paused at the moment of the Greenzone truncation, the original seeking is canceled and a new seeking will start, targeting the green arrow. The implication is that if TASer did not wait for the finish of seeking, and instead he paused the emulator and started to change the Input on the current segment, then TASer has focused on a subsegment, so the further auto-restore should run only for this subsegment.
                      • -
                      • Auto-restoring does not start during operations AdjustLag, Branch, Record. When the AdjustLag operation fires off, the movie playing is not affected.
                      • +


                        +

                        Auto-restore last position

                        +


                        +

                        When making any TAS, the optimality criterion may be either the game state on a certain frame, or the sequence of events on the segment. TASer watches the segment and leaves the Playback cursor on the last frame of the segment, then he changes the segment Input and watches the segment again, stopping the Playback cursor on the same frame as last time. TASer makes the conclusion about the improvement either while watching the segment events, or after stopping the emulation and evaluating the properties of the final frame.

                        +

                        That process can be automated by auto-starting the seeking to the green arrow after every Greenzone truncation. The "Auto-restore last position" checkbox serves for this purpose.

                        +


                        +
                          +
                        • When the checkbox is enabled, the Playback starts seeking to the green arrow right after the Greenzone truncation.
                        • +
                        • If the Greenzone was truncated during seeking, the original seeking will be resumed without changing the target frame. But if the seeking was paused at the moment of the Greenzone truncation, the original seeking is canceled and a new seeking will start, targeting the green arrow. The implication is that if TASer did not wait for the finish of seeking, and instead he paused the emulator and started to change the Input on the current segment, then TASer has focused on a subsegment, so the further auto-restore should run only for this subsegment.
                        • +
                        • Auto-restoring does not start during operations AdjustLag, Branch, Record. When the AdjustLag operation fires off, the movie playing is not affected.
                        -

                        -

                        -

                        Multitrack Recorder

                        -


                        -

                        The Recorder is a meeting of all functions for editing Input on the frame pointed by the Playback cursor. The Recorder provides TASer with the second way to edit Input – by recording.

                        -


                        -
                          -
                        • Multitracking allows TASer to change the data of only one selected joypad in Recording mode, leaving the other joypads data on the same frames intact. For details, see Toolbox.
                        • -
                        • When Recording mode is on, at the beginning of every frame the emulator polls virtual joypads and writes the data to the current movie. Then it immediately passes control to the Recorder.
                        • -
                        • Recorder:
                        • +


                          +

                          Multitrack Recorder

                          +


                          +

                          The Recorder is a meeting of all functions for editing Input on the frame pointed by the Playback cursor. The Recorder provides TASer with the second way to edit Input – by recording.

                          +


                          +
                            +
                          • Multitracking allows TASer to change the data of only one selected joypad in Recording mode, leaving the other joypads data on the same frames intact. For details, see Toolbox.
                          • +
                          • When Recording mode is on, at the beginning of every frame the emulator polls virtual joypads and writes the data to the current movie. Then it immediately passes control to the Recorder.
                          • +
                          • Recorder:
                          -
                            -
                          • uses the data from the movie (from the frame under the Playback cursor) as newly recorded data, or (if recording the pattern, and "no presses" need to be recorded now) uses nil as the newly recorded data
                          • -
                          • compares the newly recorded data to the old data stored in the History Log
                          • -
                          • imposes the filter over the changes, according to the currently selected multitracking mode
                          • -
                          • selectively combines old and new data, according to the "Superimpose" checkbox
                          • -
                          • saves the resultant changes to the current movie
                          • -
                          • calls the History Log to let it create a new item and then truncates the Greenzone
                          • -
                          • returns control to the emulator
                          • +
                              +
                            • uses the data from the movie (from the frame under the Playback cursor) as newly recorded data, or (if recording the pattern, and "no presses" need to be recorded now) uses nil as the newly recorded data
                            • +
                            • compares the newly recorded data to the old data stored in the History Log
                            • +
                            • imposes the filter over the changes, according to the currently selected multitracking mode
                            • +
                            • selectively combines old and new data, according to the "Superimpose" checkbox
                            • +
                            • saves the resultant changes to the current movie
                            • +
                            • calls the History Log to let it create a new item and then truncates the Greenzone
                            • +
                            • returns control to the emulator
                            -
                              -
                            • Emulator returns the current movie data (from the frame under the Playback cursor) to virtual joypads, in order to use the data for the frame emulation. Also, at this moment the emulator executes the recorded commands (reset, etc.).
                            • -
                            • Each frame, the Recorder gets information from the emulator about the currently pressed buttons of virtual joypads and prepares certain information for the Piano Roll, the information about which columns in the Piano Roll Header should glow green. For example, if you have selected the "2P" radiobutton and checked the "Use 1P keys for all single Recordings", that means when you press A on the first joypad, the Piano Roll Header will highlight the "A" symbol of the second joypad. And if the A button wasn't held in previous frame, the Recorder considers this in accordance with the "Use Input keys for Column Set" checkbox.
                            • +
                                +
                              • Emulator returns the current movie data (from the frame under the Playback cursor) to virtual joypads, in order to use the data for the frame emulation. Also, at this moment the emulator executes the recorded commands (reset, etc.).
                              • +
                              • Each frame, the Recorder gets information from the emulator about the currently pressed buttons of virtual joypads and prepares certain information for the Piano Roll, the information about which columns in the Piano Roll Header should glow green. For example, if you have selected the "2P" radiobutton and checked the "Use 1P keys for all single Recordings", that means when you press A on the first joypad, the Piano Roll Header will highlight the "A" symbol of the second joypad. And if the A button wasn't held in previous frame, the Recorder considers this in accordance with the "Use Input keys for Column Set" checkbox.
                              -

                              -

                              -

                              Lua automation

                              -


                              -

                              Lua allows the user to expand Taseditor capabilities, in particular, it provides the TASer with the third way to edit Input – by automatic generation.

                              -


                              -
                                -
                              • Lua interpreter calls the appropriate Taseditor function not directly but through Taseditor's gateway (taseditor_lua).
                              • -
                              • When some function from the "taseditor" library fires off, Lua interpreter takes the arguments data from the stack, converts it to a format accepted by Taseditor's gateway, and sends it to the appropriate function of the Lua gateway of Taseditor.
                              • -
                              • The gateway calls the appropriate functions of Taseditor and sends the result back to the Lua interpreter.
                              • -
                              • Lua interpreter puts the returned data to the stack, converting the data to a format accepted by Lua code if necessary.
                              • -
                              • The functions submitinputchange(),  submitinsertframes() and submitdeleteframes() do not cause immediate change of the movie data, but only create an entry in the array of the postponed jobs, stored in Taseditor's Lua gateway. All the postponed jobs are executed when the applyinputchanges() function is called. Thanks to this, a Lua script can apply many changes to the movie at once, creating only one item in the History Log.
                              • +


                                +

                                Lua automation

                                +


                                +

                                Lua allows the user to expand Taseditor capabilities, in particular, it provides the TASer with the third way to edit Input – by automatic generation.

                                +


                                +
                                  +
                                • Lua interpreter calls the appropriate Taseditor function not directly but through Taseditor's gateway (taseditor_lua).
                                • +
                                • When some function from the "taseditor" library fires off, Lua interpreter takes the arguments data from the stack, converts it to a format accepted by Taseditor's gateway, and sends it to the appropriate function of the Lua gateway of Taseditor.
                                • +
                                • The gateway calls the appropriate functions of Taseditor and sends the result back to the Lua interpreter.
                                • +
                                • Lua interpreter puts the returned data to the stack, converting the data to a format accepted by Lua code if necessary.
                                • +
                                • The functions submitinputchange(),  submitinsertframes() and submitdeleteframes() do not cause immediate change of the movie data, but only create an entry in the array of the postponed jobs, stored in Taseditor's Lua gateway. All the postponed jobs are executed when the applyinputchanges() function is called. Thanks to this, a Lua script can apply many changes to the movie at once, creating only one item in the History Log.
                                -

                                -

                                -

                                Bookmarks and branches

                                -


                                -

                                Bookmarks are a specialized alternative to Markers. And branches are needed to store several movies in a single project. So, to simplify the creation and navigation through branches, they are assigned to Bookmarks, by analogy with the traditional savestates.

                                -


                                -
                                  -
                                • A project can store up to 10 Bookmarks. This limitation is due to the number of the numeric keys on the keyboard. Also, such a restriction allows Taseditor to display basic information about all the Bookmarks at once, with no need for scrolling. In addition, the long-term experience of traditional TASing confirms that this number of slots for Bookmarks is enough for productive TASing.
                                • -
                                • A Bookmark can be set at any frame of the movie. Bookmarks will not disappear even when the movie is truncated. For example, if you set a Bookmark to the frame 1200 and then truncate the Input after frame 1000, a Bookmark will remain beyond the movie boundary, and if you jump to the Bookmark, the movie will expand to frame 1200.
                                • -
                                • Bookmarks are displayed in the Piano Roll as icons with corresponding digits (slot numbers). A Bookmark that corresponds the current movie branch is shown by the blue-colored digit, other Bookmarks are displayed by green digits.
                                • -
                                • A Bookmark can be set by pressing the corresponding hotkey (each slot has a dedicated hotkey for saving) or by right-click on the Bookmark slot. The Bookmark is set to the frame where the Playback cursor currently is. This frame number is stored in the Bookmark, and in the future you can always send the Playback cursor on that frame by clicking with the left mouse button over the Bookmark slot, or pressing the hotkey (each slot has a dedicated hotkey for jumping). "Jump to Bookmark" is not an operation, because no change is made to the movie.
                                • -
                                • When setting a Bookmark, Taseditor checks whether the newly saved data differs from the data already contained in this Bookmark slot. If there's no difference, the Bookmark operation is not performed.
                                • -
                                • In addition to storing the frame number, all movie data is also stored in the Bookmark slot (Input type, Input, Hot Changes, Markers). In future, the current movie may be changed many times, but you can always return back to the state of the movie stored in this Bookmark.
                                • -
                                • In addition, each Bookmark also stores the screenshot of the FCEUX screen at the time of bookmarking, allowing you to quickly see the contents of the Bookmark without loading it. Also it stores a copy of one savestate from the Greenzone (on the bookmarked frame), allowing to immediately put the Playback cursor on the Bookmark frame after loading the branch.
                                • -
                                • After setting a Bookmark, the Bookmark becomes current (shown with a blue-colored digit), because its branch is closer to the current movie than the other branches.
                                • -
                                • Whenever the current movie is changed to a bookmarked branch, the Input change occurs, so the Greenzone is truncated after the first different frame. But thanks to the savestate stored inside the Bookmark, one savestate returns back to the Greenzone on the bookmarked frame. Therefore, when loading a Bookmark you always immediately move the Playback cursor to the bookmarked frame, while jumping to a Bookmark (without changing the movie) may require seeking.
                                • -
                                • All Bookmark operations (setting, jumping, loading) are executed only after the emulation of the current frame, even if the signal from the user comes in the middle of the frame.
                                • -
                                • To display the basic Bookmark data, Taseditor uses the Listview with disabled scrolling. The List contains 10 rows and 3 columns. When creating a new project, all 10 Bookmarks are empty, so the 2nd and the 3rd columns in the Bookmark List are empty.
                                • -
                                • The 1st column of the Bookmarks List displays the slot number that corresponds to the given line. The number is displayed the same way it is displayed in the Piano Roll – i.e. with digit icons of green or blue color. The numbering of slots goes in this order: 1, 2, 3, 4, 5, 6, 7, 8, 9, 0. This order is necessary, so that user doesn't lose the association with the numeric keys on the keyboard.
                                • -
                                • The 2nd column of the Bookmarks List displays the bookmarked frame number.
                                • -
                                • The 3rd column of the Bookmarks List displays the real time when the Bookmark was created.
                                • -
                                • The Bookmarks List is divided in half with a vertical bar. The left side (which contains the 1st and the 2nd column of the List) is associated with bookmarking functionality of the Bookmarks. The right side (the 3rd column) is associated with branching functionality of the Bookmarks. The left side is displayed in a lighter shade, the right one – in the darker. Left-clicking on the left side means a jump to the Bookmark, and left-click on the right side is loading the branch of the Bookmark.
                                • -
                                • Bookmarks List lines are painted in colors, matching the bookmarked Piano Roll lines. For example, if the Bookmark is set on the frame 1000, and the Playback cursor is currently on that frame, this line will be drawn in light-blue color in the the Bookmarks List. This feature gives the user some additional information about the Bookmarks location in the movie.
                                • -
                                • Instead of constant viewing of the Bookmarks List, the user can switch to the Branches Tree. Switching is done by clicking on the caption above the Bookmarks List.
                                • -
                                • Branches Tree is a graphical representation of the relationship between the branches of all Bookmarks in the project. Bookmarks are usually set during the movie creation, so the later Bookmarks contain the branch the initial part of which coincides with earlier Bookmarks branches. For each Bookmark you can find the "parent" Bookmark, whose movie likely gave birth to this Bookmark movie. As a result, Bookmarks can be arranged in a hierarchical structure, the beginning of which is the root (shown as a cloudlet), that is a parent for Bookmarks that have no parent. Searching for Bookmarks parents re-occurs after every change in Bookmarks. The search is guided by numbers of the bookmarked frames, so the beginning of the hierarchy will contain the Bookmarks with the lowest frame number.
                                • -
                                • Markers contained in the Bookmarks do not affect the algorithm of searching for parents. The parent is found by comparing the Input.
                                • -
                                • When you set a Bookmark, it becomes current, and its contents are no different from the current movie. But after some editing of the movie it will become different from the current Bookmark, so the Branches Tree will show the fireball to report the difference. The fireball symbolizes the current movie, and the current Bookmark is always considered to be its parent. There's no real search for the best parent of the fireball, because such search would need to be done after every movie modification, and it would require comparing the current movie to the Input of each Bookmark, that is too resource-intensive.
                                • -
                                • Bookmarks in the Branches tree are displayed as digit icons (like in the Piano Roll). Current Bookmark is displayed as a blue-colored digit. Bookmarks relation is shown in thin lines. For the current Bookmark there is a sequence of the red lines that connect all the Bookmarks which will not change the current movie Input if you load the Bookmark (because at least up to the bookmarked frame the loaded Input will be the same as the Input stored in the current Bookmark). These red lines go from the cloudlet to the current Bookmark or even further – to the heirs of the current Bookmark (if the current Bookmark contains the same Input as these successors).
                                • -
                                • Due to how the Bookmarks are located in ascending order of bookmarked frame numbers, the sequence of the red lines can be interpreted as a timeline of the current movie. The cloudlet is the beginning of this timeline, by clicking on it the Playback cursor is sent to the beginning of the movie. The Bookmarks sitting on the red thread are the intermediate stages of that timeline, by clicking on them the Playback cursor is sent to the bookmarked frames. The fireball (if exists) is considered to be the end of the timeline, and when you click on it the Playback cursor is sent to the end of the movie.
                                • -
                                • Thus, any position of the Playback cursor can be projected onto this timeline by finding the two Bookmarks which contain the Playback cursor in between, and then converting the distance from frames to pixels. As a result, the current Playback cursor position is always displayed in the Branches Tree as a small blue triangle (similar to the Playback cursor icon in Piano Roll).
                                • -
                                • If you need to see the alternative timeline of any Bookmark. hover the mouse cursor over it (the timeline will be displayed by blue lines).
                                • -
                                • All Bookmarks data is saved and loaded from the project file. As for the Branches Tree, Taseditor only saves the cached data about the number of the first frame of difference in the Input for each pair of Bookmarks. Based on this data, Taseditor easily restores the hierarchy of parent relation between the Bookmarks. And if this data is not available, Taseditor will have to redo the comparison of Input.
                                • +


                                  +

                                  Bookmarks and branches

                                  +


                                  +

                                  Bookmarks are a specialized alternative to Markers. And branches are needed to store several movies in a single project. So, to simplify the creation and navigation through branches, they are assigned to Bookmarks, by analogy with the traditional savestates.

                                  +


                                  +
                                    +
                                  • A project can store up to 10 Bookmarks. This limitation is due to the number of the numeric keys on the keyboard. Also, such a restriction allows Taseditor to display basic information about all the Bookmarks at once, with no need for scrolling. In addition, the long-term experience of traditional TASing confirms that this number of slots for Bookmarks is enough for productive TASing.
                                  • +
                                  • A Bookmark can be set at any frame of the movie. Bookmarks will not disappear even when the movie is truncated. For example, if you set a Bookmark to the frame 1200 and then truncate the Input after frame 1000, a Bookmark will remain beyond the movie boundary, and if you jump to the Bookmark, the movie will expand to frame 1200.
                                  • +
                                  • Bookmarks are displayed in the Piano Roll as icons with corresponding digits (slot numbers). A Bookmark that corresponds the current movie branch is shown by the blue-colored digit, other Bookmarks are displayed by green digits.
                                  • +
                                  • A Bookmark can be set by pressing the corresponding hotkey (each slot has a dedicated hotkey for saving) or by right-click on the Bookmark slot. The Bookmark is set to the frame where the Playback cursor currently is. This frame number is stored in the Bookmark, and in the future you can always send the Playback cursor on that frame by clicking with the left mouse button over the Bookmark slot, or pressing the hotkey (each slot has a dedicated hotkey for jumping). "Jump to Bookmark" is not an operation, because no change is made to the movie.
                                  • +
                                  • When setting a Bookmark, Taseditor checks whether the newly saved data differs from the data already contained in this Bookmark slot. If there's no difference, the Bookmark operation is not performed.
                                  • +
                                  • In addition to storing the frame number, all movie data is also stored in the Bookmark slot (Input type, Input, Hot Changes, Markers). In future, the current movie may be changed many times, but you can always return back to the state of the movie stored in this Bookmark.
                                  • +
                                  • In addition, each Bookmark also stores the screenshot of the FCEUX screen at the time of bookmarking, allowing you to quickly see the contents of the Bookmark without loading it. Also it stores a copy of one savestate from the Greenzone (on the bookmarked frame), allowing to immediately put the Playback cursor on the Bookmark frame after loading the branch.
                                  • +
                                  • After setting a Bookmark, the Bookmark becomes current (shown with a blue-colored digit), because its branch is closer to the current movie than the other branches.
                                  • +
                                  • Whenever the current movie is changed to a bookmarked branch, the Input change occurs, so the Greenzone is truncated after the first different frame. But thanks to the savestate stored inside the Bookmark, one savestate returns back to the Greenzone on the bookmarked frame. Therefore, when loading a Bookmark you always immediately move the Playback cursor to the bookmarked frame, while jumping to a Bookmark (without changing the movie) may require seeking.
                                  • +
                                  • All Bookmark operations (setting, jumping, loading) are executed only after the emulation of the current frame, even if the signal from the user comes in the middle of the frame.
                                  • +
                                  • To display the basic Bookmark data, Taseditor uses the Listview with disabled scrolling. The List contains 10 rows and 3 columns. When creating a new project, all 10 Bookmarks are empty, so the 2nd and the 3rd columns in the Bookmark List are empty.
                                  • +
                                  • The 1st column of the Bookmarks List displays the slot number that corresponds to the given line. The number is displayed the same way it is displayed in the Piano Roll – i.e. with digit icons of green or blue color. The numbering of slots goes in this order: 1, 2, 3, 4, 5, 6, 7, 8, 9, 0. This order is necessary, so that user doesn't lose the association with the numeric keys on the keyboard.
                                  • +
                                  • The 2nd column of the Bookmarks List displays the bookmarked frame number.
                                  • +
                                  • The 3rd column of the Bookmarks List displays the real time when the Bookmark was created.
                                  • +
                                  • The Bookmarks List is divided in half with a vertical bar. The left side (which contains the 1st and the 2nd column of the List) is associated with bookmarking functionality of the Bookmarks. The right side (the 3rd column) is associated with branching functionality of the Bookmarks. The left side is displayed in a lighter shade, the right one – in the darker. Left-clicking on the left side means a jump to the Bookmark, and left-click on the right side is loading the branch of the Bookmark.
                                  • +
                                  • Bookmarks List lines are painted in colors, matching the bookmarked Piano Roll lines. For example, if the Bookmark is set on the frame 1000, and the Playback cursor is currently on that frame, this line will be drawn in light-blue color in the the Bookmarks List. This feature gives the user some additional information about the Bookmarks location in the movie.
                                  • +
                                  • Instead of constant viewing of the Bookmarks List, the user can switch to the Branches Tree. Switching is done by clicking on the caption above the Bookmarks List.
                                  • +
                                  • Branches Tree is a graphical representation of the relationship between the branches of all Bookmarks in the project. Bookmarks are usually set during the movie creation, so the later Bookmarks contain the branch the initial part of which coincides with earlier Bookmarks branches. For each Bookmark you can find the "parent" Bookmark, whose movie likely gave birth to this Bookmark movie. As a result, Bookmarks can be arranged in a hierarchical structure, the beginning of which is the root (shown as a cloudlet), that is a parent for Bookmarks that have no parent. Searching for Bookmarks parents re-occurs after every change in Bookmarks. The search is guided by numbers of the bookmarked frames, so the beginning of the hierarchy will contain the Bookmarks with the lowest frame number.
                                  • +
                                  • Markers contained in the Bookmarks do not affect the algorithm of searching for parents. The parent is found by comparing the Input.
                                  • +
                                  • When you set a Bookmark, it becomes current, and its contents are no different from the current movie. But after some editing of the movie it will become different from the current Bookmark, so the Branches Tree will show the fireball to report the difference. The fireball symbolizes the current movie, and the current Bookmark is always considered to be its parent. There's no real search for the best parent of the fireball, because such search would need to be done after every movie modification, and it would require comparing the current movie to the Input of each Bookmark, that is too resource-intensive.
                                  • +
                                  • Bookmarks in the Branches tree are displayed as digit icons (like in the Piano Roll). Current Bookmark is displayed as a blue-colored digit. Bookmarks relation is shown in thin lines. For the current Bookmark there is a sequence of the red lines that connect all the Bookmarks which will not change the current movie Input if you load the Bookmark (because at least up to the bookmarked frame the loaded Input will be the same as the Input stored in the current Bookmark). These red lines go from the cloudlet to the current Bookmark or even further – to the heirs of the current Bookmark (if the current Bookmark contains the same Input as these successors).
                                  • +
                                  • Due to how the Bookmarks are located in ascending order of bookmarked frame numbers, the sequence of the red lines can be interpreted as a timeline of the current movie. The cloudlet is the beginning of this timeline, by clicking on it the Playback cursor is sent to the beginning of the movie. The Bookmarks sitting on the red thread are the intermediate stages of that timeline, by clicking on them the Playback cursor is sent to the bookmarked frames. The fireball (if exists) is considered to be the end of the timeline, and when you click on it the Playback cursor is sent to the end of the movie.
                                  • +
                                  • Thus, any position of the Playback cursor can be projected onto this timeline by finding the two Bookmarks which contain the Playback cursor in between, and then converting the distance from frames to pixels. As a result, the current Playback cursor position is always displayed in the Branches Tree as a small blue triangle (similar to the Playback cursor icon in Piano Roll).
                                  • +
                                  • If you need to see the alternative timeline of any Bookmark. hover the mouse cursor over it (the timeline will be displayed by blue lines).
                                  • +
                                  • All Bookmarks data is saved and loaded from the project file. As for the Branches Tree, Taseditor only saves the cached data about the number of the first frame of difference in the Input for each pair of Bookmarks. Based on this data, Taseditor easily restores the hierarchy of parent relation between the Bookmarks. And if this data is not available, Taseditor will have to redo the comparison of Input.
                                  -

                                  -

                                  -

                                  Pop-up windows

                                  -


                                  -

                                  They are used to display the context-sensitive information that is needed only at certain moments of time.

                                  -


                                  -
                                    -
                                  • TAS Editor 1.0 has only two types of pop-ups: screenshots for Bookmarks and text descriptions for Bookmarks. Both windows pop up when the user is hovering the mouse cursor either over the right side of the Bookmarks List or over any Bookmark icon in the Branches Tree.
                                  • -
                                  • Both windows appear (with translucency) within about half a second after the mouse cursor was pointed to an active element. They disappear in the similar fashion after moving the cursor off the item.
                                  • -
                                  • You can turn off one or the other type of pop-ups in the settings.
                                  • -
                                  • The screenshot pop-up window displays a copy of the FCEUX screen made at the time of bookmarking. Depending on the HUD in Branch screenshots option, the image will be either raw emulated console screen or the console screen with the superimposed emulator on-screen display. Screenshots are used to quickly check the Bookmarks contents and to compare alternative strategies.
                                  • -
                                  • The description pop-up window displays a text field with the width equal to the width of the upper and lower edit fields. That text field shows the Marker Note text taken from the pointed Bookmark branch. The Marker is determined by the bookmarked frame number.
                                  • -
                                  • The screenshot window is displayed to the left from the Bookmarks section, the description window appears under the screenshot window.
                                  • -
                                  • When you drag the TAS Editor window, the pop-ups move along with it.
                                  • -
                                  • If the contents of the displayed Bookmark change while pop-up windows still display the old contents, the pop-up windows will be instantly updated.
                                  • +


                                    +

                                    Pop-up windows

                                    +


                                    +

                                    They are used to display the context-sensitive information that is needed only at certain moments of time.

                                    +


                                    +
                                      +
                                    • TAS Editor 1.0 has only two types of pop-ups: screenshots for Bookmarks and text descriptions for Bookmarks. Both windows pop up when the user is hovering the mouse cursor either over the right side of the Bookmarks List or over any Bookmark icon in the Branches Tree.
                                    • +
                                    • Both windows appear (with translucency) within about half a second after the mouse cursor was pointed to an active element. They disappear in the similar fashion after moving the cursor off the item.
                                    • +
                                    • You can turn off one or the other type of pop-ups in the settings.
                                    • +
                                    • The screenshot pop-up window displays a copy of the FCEUX screen made at the time of bookmarking. Depending on the HUD in Branch screenshots option, the image will be either raw emulated console screen or the console screen with the superimposed emulator on-screen display. Screenshots are used to quickly check the Bookmarks contents and to compare alternative strategies.
                                    • +
                                    • The description pop-up window displays a text field with the width equal to the width of the upper and lower edit fields. That text field shows the Marker Note text taken from the pointed Bookmark branch. The Marker is determined by the bookmarked frame number.
                                    • +
                                    • The screenshot window is displayed to the left from the Bookmarks section, the description window appears under the screenshot window.
                                    • +
                                    • When you drag the TAS Editor window, the pop-ups move along with it.
                                    • +
                                    • If the contents of the displayed Bookmark change while pop-up windows still display the old contents, the pop-up windows will be instantly updated.
                                    -

                                    -

                                    -

                                    History Log

                                    -


                                    -

                                    The logging of all significant changes of the project serves mainly for undo, as well as for visual tracking of the history.

                                    -


                                    -
                                      -
                                    • Each item of the History Log stores a full copy of current Input, Lag and Markers at the time of the item creation. Also, any item can store a backup copy of a Bookmark, if the item was created because of the Bookmark operation.
                                    • -
                                    • The data of each item is stored in memory in both compressed and uncompressed state. Uncompressed data is used during work, and its compressed version is saved in fm3 file. When creating a new item in History Log, the data of the item is only stored in an uncompressed form, but every half-second Taseditor goes through the History Log and creates a compressed version of the first found item without a compressed version. Thus, at the time of saving the project to disk, almost all History items already have compressed versions, and those that don't have it will be compressed during saving (which slows down the process of saving). When loading an fm3 file, the History Log is loaded in a compressed form, and is decompressed.
                                    • -
                                    • Using the History Log, Taseditor implements searching for the first changed frame after which the Greenzone should be truncated. Most operations work as follows:
                                    • +


                                      +

                                      History Log

                                      +


                                      +

                                      The logging of all significant changes of the project serves mainly for undo, as well as for visual tracking of the history.

                                      +


                                      +
                                        +
                                      • Each item of the History Log stores a full copy of current Input, Lag and Markers at the time of the item creation. Also, any item can store a backup copy of a Bookmark, if the item was created because of the Bookmark operation.
                                      • +
                                      • The data of each item is stored in memory in both compressed and uncompressed state. Uncompressed data is used during work, and its compressed version is saved in fm3 file. When creating a new item in History Log, the data of the item is only stored in an uncompressed form, but every half-second Taseditor goes through the History Log and creates a compressed version of the first found item without a compressed version. Thus, at the time of saving the project to disk, almost all History items already have compressed versions, and those that don't have it will be compressed during saving (which slows down the process of saving). When loading an fm3 file, the History Log is loaded in a compressed form, and is decompressed.
                                      • +
                                      • Using the History Log, Taseditor implements searching for the first changed frame after which the Greenzone should be truncated. Most operations work as follows:
                                      -
                                        -
                                      • Edit the current movie data.
                                      • -
                                      • Remember the minimum and maximum number of changed frame.
                                      • -
                                      • Call the History to register changes, passing the minimum and maximum frame as parameters, together with the operation code and other parameters.
                                      • +
                                          +
                                        • Edit the current movie data.
                                        • +
                                        • Remember the minimum and maximum number of changed frame.
                                        • +
                                        • Call the History to register changes, passing the minimum and maximum frame as parameters, together with the operation code and other parameters.
                                        -
                                          -
                                        • The History compares the contents of the current movie with the contents of the last item of the History Log. If the minimum frame is provided, the search begins from that frame, ignoring the previous movie contents (in order to speed up the work). Otherwise everything from the movie beginning is checked. If the maximum frame is set, then the search ends on that frame (but most operations do not pass the maximum frame, since, for example, an insertion of a blank frame shifts all subsequent Input, and we need to check everything up to the end of the movie).
                                        • -
                                        • Once the History detects the first difference between the Input/Markers of the current movie and the Input/Markers of the previous movie snapshot, it creates a new new item in the History Log and fills all its attributes.
                                        • -
                                        • If the differences were not found, it is believed that the operation did not affect the movie, and no change in the project is registered. For example, if you record the same buttonpresses over existing ones, the Record operation will not be registered.
                                        • -
                                        • Even if an operation didn't change Input/Markers, it could still shift Lag, so the History also compares Lag Logs and returns the first frame of difference.
                                        • -
                                        • For the Record operation, the History registers not only the frame number of the changed Input, but also the number of the joypad whose buttons were changed.
                                        • -
                                        • Consecutively added items for operations AdjustLag, Record, Set or Unset can be combined into one item of the History Log, to make it easier to roll back when necessary. The combining is done when the History is filling the attributes of the new History Log item. Instead of appending the item to the end of the Log, it replaces the last item by the new one.
                                        • -
                                        • After the registration of a new item, the History sends a signal to the Branches Tree (to spawn the fireball) and to the project manager (to add an asterisk to the window caption), and then exits, returning the number of the frame of the first difference found. If no difference was found, it returns -1.
                                        • +
                                            +
                                          • The History compares the contents of the current movie with the contents of the last item of the History Log. If the minimum frame is provided, the search begins from that frame, ignoring the previous movie contents (in order to speed up the work). Otherwise everything from the movie beginning is checked. If the maximum frame is set, then the search ends on that frame (but most operations do not pass the maximum frame, since, for example, an insertion of a blank frame shifts all subsequent Input, and we need to check everything up to the end of the movie).
                                          • +
                                          • Once the History detects the first difference between the Input/Markers of the current movie and the Input/Markers of the previous movie snapshot, it creates a new new item in the History Log and fills all its attributes.
                                          • +
                                          • If the differences were not found, it is believed that the operation did not affect the movie, and no change in the project is registered. For example, if you record the same buttonpresses over existing ones, the Record operation will not be registered.
                                          • +
                                          • Even if an operation didn't change Input/Markers, it could still shift Lag, so the History also compares Lag Logs and returns the first frame of difference.
                                          • +
                                          • For the Record operation, the History registers not only the frame number of the changed Input, but also the number of the joypad whose buttons were changed.
                                          • +
                                          • Consecutively added items for operations AdjustLag, Record, Set or Unset can be combined into one item of the History Log, to make it easier to roll back when necessary. The combining is done when the History is filling the attributes of the new History Log item. Instead of appending the item to the end of the Log, it replaces the last item by the new one.
                                          • +
                                          • After the registration of a new item, the History sends a signal to the Branches Tree (to spawn the fireball) and to the project manager (to add an asterisk to the window caption), and then exits, returning the number of the frame of the first difference found. If no difference was found, it returns -1.
                                          -
                                            -
                                          • Truncate the Greenzone after the first different frame. This number can be greater than the minimum number of the frame of the changes made by the operation. For example, if you set buttonpresses in all selected frames, the minimum frame will be the first selected frame, but the Greenzone will be truncated only after the frame where the button wasn't pressed before.
                                          • +
                                              +
                                            • Truncate the Greenzone after the first different frame. This number can be greater than the minimum number of the frame of the changes made by the operation. For example, if you set buttonpresses in all selected frames, the minimum frame will be the first selected frame, but the Greenzone will be truncated only after the frame where the button wasn't pressed before.
                                            -
                                              -
                                            • The History can be rolled back by jumping from the current History Log item to the previous one. It's possible to directly jump to any item of the History Log. Current movie and current Markers are recovered from the data contained in this item, and the item becomes current.
                                            • -
                                            • One of the attributes of each History item is the "key frame number". For most operations it's the frame number of the first difference. But for operations that shift Input it will be the number of the minimum frame.
                                            • -
                                            • When jumping through History Items, a purple pointer appears in the Piano Roll for half a second, focusing the user's attention on the keyframe. When you roll back (undo), the purple cursor points to the keyframe of the next item in History (relative to the current), when you redo, this cursor points to the keyframe of the current History item.
                                            • +
                                                +
                                              • The History can be rolled back by jumping from the current History Log item to the previous one. It's possible to directly jump to any item of the History Log. Current movie and current Markers are recovered from the data contained in this item, and the item becomes current.
                                              • +
                                              • One of the attributes of each History item is the "key frame number". For most operations it's the frame number of the first difference. But for operations that shift Input it will be the number of the minimum frame.
                                              • +
                                              • When jumping through History Items, a purple pointer appears in the Piano Roll for half a second, focusing the user's attention on the keyframe. When you roll back (undo), the purple cursor points to the keyframe of the next item in History (relative to the current), when you redo, this cursor points to the keyframe of the current History item.
                                              -

                                              -

                                              -

                                              Rerecord counter

                                              -


                                              -

                                              By tradition, all TAS emulators keep track of rerecords used during the creation of a TAS. This number can be used to estimate the labor.

                                              -


                                              -
                                                -
                                              • The Rerecord counter is stored in the movie (and hence in an fm3 project file too). When creating a new movie (or a new project in Taseditor) the counter is reset to 0.
                                              • -
                                              • When TASing outside of Taseditor: the counter increments every time the TASer loads a savestate in the Recording mode, since he wants to change the Input on the previously watched segment of the movie. The counter does not increase when the TASer records Input for frames whose events he does not know.
                                              • -
                                              • When TASing in Taseditor: the counter increments every time the TASer changes the Input of a previously greenzoned segment of the movie. The counter does not increase when the TASer changes Input for frames that are beyond the Greenzone head.
                                              • -
                                              • Thus in both cases the emulator keeps track of how many times the TASer changed the known future. The counter does not increase when the TASer changes the future blindly, i.e. before watching the game events occurring at the frames he edits.
                                              • -
                                              • In old emulators the counter increases immediately when loading the savestate in the Recording mode, even before the TASer changes Input. Because of this, it is possible that the user repeatedly presses a load savestate hotkey (e.g. F1), and each time the counter will increase. In Taseditor the counter increments only when truncating the Greenzone, regardless of the navigation method. Therefore, at the first press of the F1 the counter will increase only if the branch of this Bookmark is different from the current movie, and the difference begins from a greenzoned frame. And the second press of the F1 will not increase the counter, because now the Bookmark branch does not differ from the current movie, and no Input change is happening.
                                              • +


                                                +

                                                Rerecord counter

                                                +


                                                +

                                                By tradition, all TAS emulators keep track of rerecords used during the creation of a TAS. This number can be used to estimate the labor.

                                                +


                                                +
                                                  +
                                                • The Rerecord counter is stored in the movie (and hence in an fm3 project file too). When creating a new movie (or a new project in Taseditor) the counter is reset to 0.
                                                • +
                                                • When TASing outside of Taseditor: the counter increments every time the TASer loads a savestate in the Recording mode, since he wants to change the Input on the previously watched segment of the movie. The counter does not increase when the TASer records Input for frames whose events he does not know.
                                                • +
                                                • When TASing in Taseditor: the counter increments every time the TASer changes the Input of a previously greenzoned segment of the movie. The counter does not increase when the TASer changes Input for frames that are beyond the Greenzone head.
                                                • +
                                                • Thus in both cases the emulator keeps track of how many times the TASer changed the known future. The counter does not increase when the TASer changes the future blindly, i.e. before watching the game events occurring at the frames he edits.
                                                • +
                                                • In old emulators the counter increases immediately when loading the savestate in the Recording mode, even before the TASer changes Input. Because of this, it is possible that the user repeatedly presses a load savestate hotkey (e.g. F1), and each time the counter will increase. In Taseditor the counter increments only when truncating the Greenzone, regardless of the navigation method. Therefore, at the first press of the F1 the counter will increase only if the branch of this Bookmark is different from the current movie, and the difference begins from a greenzoned frame. And the second press of the F1 will not increase the counter, because now the Bookmark branch does not differ from the current movie, and no Input change is happening.
                                                -

                                                -

                                                -

                                                Modifier keys system

                                                -


                                                -

                                                For a more intuitive keyboard control, Taseditor enforces a strict separation of modifier keys functions:

                                                -


                                                -
                                                  -
                                                • Shift is associated with the movie Output, and specifically with the Playback cursor. Key combinations involving this key usually control the Playback cursor. If you quickly press Shift twice, the Piano Roll will automatically scroll to the Playback cursor.
                                                • -
                                                • Ctrl is associated with the movie Input, and specifically with the Selection cursor. Key combinations involving this key usually control the Selection. If you quickly press Ctrl twice, the Piano Roll will automatically scroll to the Selection cursor.
                                                • -
                                                • Alt is associated with patterns and alternating sequences, in particular, with gaps in these sequences.
                                                • +


                                                  +

                                                  Modifier keys system

                                                  +


                                                  +

                                                  For a more intuitive keyboard control, Taseditor enforces a strict separation of modifier keys functions:

                                                  +


                                                  +
                                                    +
                                                  • Shift is associated with the movie Output, and specifically with the Playback cursor. Key combinations involving this key usually control the Playback cursor. If you quickly press Shift twice, the Piano Roll will automatically scroll to the Playback cursor.
                                                  • +
                                                  • Ctrl is associated with the movie Input, and specifically with the Selection cursor. Key combinations involving this key usually control the Selection. If you quickly press Ctrl twice, the Piano Roll will automatically scroll to the Selection cursor.
                                                  • +
                                                  • Alt is associated with patterns and alternating sequences, in particular, with gaps in these sequences.
                                                  -

                                                  -

                                                  -

                                                  Patterns

                                                  -


                                                  -

                                                  Prepared sequence of button states for a single button. See more in Advanced Features.

                                                  -


                                                  -
                                                    -
                                                  • Patterns are stored in an external text file in a format that can be edited in Notepad. The file format should be described in the file itself.
                                                  • -
                                                  • Each pattern must have its name, which will appear in the list of patterns.
                                                  • -
                                                  • Patterns are loaded from the file at the time of launching the TAS Editor.
                                                  • -
                                                  • TAS Editor 1.0 has no built-in Pattern editing, as the format is very simple and that feature is not too much in demand.
                                                  • -
                                                  • Input, Markers and even Selection can be set by pattern.
                                                  • -
                                                  • When you set a pattern, the current lag log can be taken into account or disregarded. More: Program Customization.
                                                  • +


                                                    +

                                                    Patterns

                                                    +


                                                    +

                                                    Prepared sequence of button states for a single button. See more in Advanced Features.

                                                    +


                                                    +
                                                      +
                                                    • Patterns are stored in an external text file in a format that can be edited in Notepad. The file format should be described in the file itself.
                                                    • +
                                                    • Each pattern must have its name, which will appear in the list of patterns.
                                                    • +
                                                    • Patterns are loaded from the file at the time of launching the TAS Editor.
                                                    • +
                                                    • TAS Editor 1.0 has no built-in Pattern editing, as the format is very simple and that feature is not too much in demand.
                                                    • +
                                                    • Input, Markers and even Selection can be set by pattern.
                                                    • +
                                                    • When you set a pattern, the current lag log can be taken into account or disregarded. More: Program Customization.
                                                    -

                                                    -

                                                    -

                                                    Crossing gaps

                                                    -


                                                    -

                                                    This is an additional method of quick navigation through the Piano Roll contents. It helps to visually track long sequences of a single button or Markers. Also it allows to move from a Bookmark to another Bookmark.

                                                    -


                                                    -
                                                      -
                                                    • Crossing gaps is the process of scrolling the Piano Roll vertically, triggered by rolling the mouse wheel while holding down Alt. The speed of rolling the wheel is irrelevant here, because the actual amount of scrolling is calculated individually based on the state of the Piano Roll cell near the mouse cursor. So only the direction of the wheel rolling is relevant (up or down).
                                                    • -
                                                    • Crossing gaps implies that the user wants to find the cell at a distance of more than one frame from the cell under the mouse cursor (otherwise there is no reason to use this feature, because you could simply move your mouse right above).
                                                    • -
                                                    • Thus, when the mouse wheel is scrolled up, this feature memorizes the value of the cell above the cell under the mouse cursor. Then it searches for a cell whose value is not equal to a given value. Search goes upwards from the cell above the cell under the mouse. If such a cell is successfully found, the Piano Roll scrolls up so that the mouse cursor is now pointing to the found cell. If the search reached the movie beginning, and the cell was not found, the Piano Roll does not scroll.
                                                    • -
                                                    • Similarly, when the mouse wheel is rolled down, this feature memorizes the value of the cell following the cell under the mouse. Then it searches for a cell whose value is not equal to the value. Search goes down from the cell following the cell under the mouse.
                                                    • -
                                                    • The memorized value is of a boolean type. E.g. the search considers all icons to have the same value (true), and all empty cells also have the same value (false).
                                                    • +


                                                      +

                                                      Crossing gaps

                                                      +


                                                      +

                                                      This is an additional method of quick navigation through the Piano Roll contents. It helps to visually track long sequences of a single button or Markers. Also it allows to move from a Bookmark to another Bookmark.

                                                      +


                                                      +
                                                        +
                                                      • Crossing gaps is the process of scrolling the Piano Roll vertically, triggered by rolling the mouse wheel while holding down Alt. The speed of rolling the wheel is irrelevant here, because the actual amount of scrolling is calculated individually based on the state of the Piano Roll cell near the mouse cursor. So only the direction of the wheel rolling is relevant (up or down).
                                                      • +
                                                      • Crossing gaps implies that the user wants to find the cell at a distance of more than one frame from the cell under the mouse cursor (otherwise there is no reason to use this feature, because you could simply move your mouse right above).
                                                      • +
                                                      • Thus, when the mouse wheel is scrolled up, this feature memorizes the value of the cell above the cell under the mouse cursor. Then it searches for a cell whose value is not equal to a given value. Search goes upwards from the cell above the cell under the mouse. If such a cell is successfully found, the Piano Roll scrolls up so that the mouse cursor is now pointing to the found cell. If the search reached the movie beginning, and the cell was not found, the Piano Roll does not scroll.
                                                      • +
                                                      • Similarly, when the mouse wheel is rolled down, this feature memorizes the value of the cell following the cell under the mouse. Then it searches for a cell whose value is not equal to the value. Search goes down from the cell following the cell under the mouse.
                                                      • +
                                                      • The memorized value is of a boolean type. E.g. the search considers all icons to have the same value (true), and all empty cells also have the same value (false).
                                                      -

                                                      -

                                                      -

                                                      Compact saving

                                                      -


                                                      -

                                                      The Taseditor project file is primarily designed to save the exact snapshot of the workflow.

                                                      -

                                                      In order to use the same format for file sharing, the user should be able to selectively save data to the file. When you open such an fm3 file, the missing data is be replaced with default data.

                                                      -

                                                      For details, see Advanced Features and FM3 Format.

                                                      -

                                                      -

                                                      -

                                                      Autosave

                                                      -


                                                      -

                                                      As any office document, Taseditor project should to be saved to disk from time to time, even if you do not plan to exit the program. However, TASers are not accustomed to such habits, so it makes sense to save the project automatically, allowing the user to customize or disable this feature.

                                                      -

                                                      For details, see Program Customization.

                                                      -


                                                      -
                                                      -

                                                      -

                                                      -

                                                      Planned ideas

                                                      -


                                                      -

                                                      -

                                                      -

                                                      Output Log

                                                      -


                                                      -

                                                      This is the next stage of evolution of the Memory Watch tool. It's intended to watch the game data in a dynamic way, not just static. Similarly to the Lag Log, this feature will make analyzing the game Output  easier and more accurate.

                                                      -


                                                      -
                                                        -
                                                      • It is a significantly redesigned ListView, whose vertical scrolling is synchronized with the Piano Roll scrolling. Its height is equal to the height of the Piano Roll, and the number of rows is always equal to the number of Piano Roll lines. The number of columns depends on the needs of the user.
                                                      • -
                                                      • The user can flexibly change the width of the List by dragging the narrow border between it and the Piano Roll, thus changing the Piano Roll width as well, so their total width is always the same. You can also swap the List and the Piano Roll, or even completely disable the display of the Output Log. When you disable the Log display, the Piano Roll extends to take up the free up space, just as in TAS Editor 1.0. Note that hiding the Log does not disable logging of data.
                                                      • -
                                                      • The List Header displays the names of logged cells. You can add and remove columns, change names, change places and change the columns width. When you create a new project, the Output Log has no columns, and, accordingly, nothing is logged.
                                                      • -
                                                      • The rows of the List display the values of the cells. The values are saved from the game state on the appropriate movie frame. The List lines are painted with the same colors as the corresponding Piano Roll lines. When you select a line in the Piano Roll, the respective Log lines are selected too.
                                                      • -
                                                      • In addition to the RAM cells, it's necessary to implement Lua variables logging. For example, to provide Lua-scripts with a read/write-access to a dozen of Taseditor's int-variables and allow the user to log any variable from the dozen.
                                                      • -
                                                      • In addition, in the future a column with screenshots of the game (or selected rectangular area of the game screen) should be added. The displayed size of the screenshots will depend on the current width of the screenshots column, and as a result, the screenshots will not appear on each line of the Log, but on every few lines, even though the screenshot capturing is done every frame.
                                                      • -
                                                      • All logged data is stored in the Greenzone, along with the Lag Log. When adding a RAM cell, an automatic filling of the entire column is possible (Taseditor runs through all Greenzone savestates, unpacks them and takes the value of the saved copy of RAM). When you add a Lua variable, the cell values are unknown (blank cells in the list), and to fill them you need to re-emulate the movie with the Lua-script running.
                                                      • -
                                                      • When truncating the Greenzone, the old data that has become outdated will not be removed, but will appear in less bright color, until the new data takes its place. Also, when savestates are removed from the Greenzone tail, the Log data remains intact and is shown in the normal color.
                                                      • -
                                                      • It should allow flexible coloring of cells, for example, highlighting the same values in the Selection, highlighting the desired values, automatic color change when the value changes, automatic indication when certain value is hit, etc.
                                                      • -
                                                      • Lua scripts may read any Greenzone data using Taseditor API.
                                                      • -
                                                      • The accelerators Shift + Right / Shift + Left will now scroll horizontally not the Piano Roll, but the Output Log. Scrolling is done by whole columns.
                                                      • -
                                                      • It is also necessary to implement the new methods of navigation through the movie, depending on the cells values. For example, by using the Alt key and the wheel you can cross gaps in the List to find the nearest unequal or equal value.
                                                      • +


                                                        +

                                                        Compact saving

                                                        +


                                                        +

                                                        The Taseditor project file is primarily designed to save the exact snapshot of the workflow.

                                                        +

                                                        In order to use the same format for file sharing, the user should be able to selectively save data to the file. When you open such an fm3 file, the missing data is be replaced with default data.

                                                        +

                                                        For details, see Advanced Features and FM3 Format.

                                                        +


                                                        +

                                                        Autosave

                                                        +


                                                        +

                                                        As any office document, Taseditor project should to be saved to disk from time to time, even if you do not plan to exit the program. However, TASers are not accustomed to such habits, so it makes sense to save the project automatically, allowing the user to customize or disable this feature.

                                                        +

                                                        For details, see Program Customization.

                                                        +


                                                        +
                                                        +


                                                        +

                                                        Planned ideas

                                                        +


                                                        +


                                                        +

                                                        Output Log

                                                        +


                                                        +

                                                        This is the next stage of evolution of the Memory Watch tool. It's intended to watch the game data in a dynamic way, not just static. Similarly to the Lag Log, this feature will make analyzing the game Output  easier and more accurate.

                                                        +


                                                        +
                                                          +
                                                        • It is a significantly redesigned ListView, whose vertical scrolling is synchronized with the Piano Roll scrolling. Its height is equal to the height of the Piano Roll, and the number of rows is always equal to the number of Piano Roll lines. The number of columns depends on the needs of the user.
                                                        • +
                                                        • The user can flexibly change the width of the List by dragging the narrow border between it and the Piano Roll, thus changing the Piano Roll width as well, so their total width is always the same. You can also swap the List and the Piano Roll, or even completely disable the display of the Output Log. When you disable the Log display, the Piano Roll extends to take up the free up space, just as in TAS Editor 1.0. Note that hiding the Log does not disable logging of data.
                                                        • +
                                                        • The List Header displays the names of logged cells. You can add and remove columns, change names, change places and change the columns width. When you create a new project, the Output Log has no columns, and, accordingly, nothing is logged.
                                                        • +
                                                        • The rows of the List display the values of the cells. The values are saved from the game state on the appropriate movie frame. The List lines are painted with the same colors as the corresponding Piano Roll lines. When you select a line in the Piano Roll, the respective Log lines are selected too.
                                                        • +
                                                        • In addition to the RAM cells, it's necessary to implement Lua variables logging. For example, to provide Lua-scripts with a read/write-access to a dozen of Taseditor's int-variables and allow the user to log any variable from the dozen.
                                                        • +
                                                        • In addition, in the future a column with screenshots of the game (or selected rectangular area of the game screen) should be added. The displayed size of the screenshots will depend on the current width of the screenshots column, and as a result, the screenshots will not appear on each line of the Log, but on every few lines, even though the screenshot capturing is done every frame.
                                                        • +
                                                        • All logged data is stored in the Greenzone, along with the Lag Log. When adding a RAM cell, an automatic filling of the entire column is possible (Taseditor runs through all Greenzone savestates, unpacks them and takes the value of the saved copy of RAM). When you add a Lua variable, the cell values are unknown (blank cells in the list), and to fill them you need to re-emulate the movie with the Lua-script running.
                                                        • +
                                                        • When truncating the Greenzone, the old data that has become outdated will not be removed, but will appear in less bright color, until the new data takes its place. Also, when savestates are removed from the Greenzone tail, the Log data remains intact and is shown in the normal color.
                                                        • +
                                                        • It should allow flexible coloring of cells, for example, highlighting the same values in the Selection, highlighting the desired values, automatic color change when the value changes, automatic indication when certain value is hit, etc.
                                                        • +
                                                        • Lua scripts may read any Greenzone data using Taseditor API.
                                                        • +
                                                        • The accelerators Shift + Right / Shift + Left will now scroll horizontally not the Piano Roll, but the Output Log. Scrolling is done by whole columns.
                                                        • +
                                                        • It is also necessary to implement the new methods of navigation through the movie, depending on the cells values. For example, by using the Alt key and the wheel you can cross gaps in the List to find the nearest unequal or equal value.
                                                        -

                                                        -

                                                        -

                                                        Minimap

                                                        -


                                                        -

                                                        Graphically displays the entire movie in TAS Editor window – Greenzone, Lag, Playback cursor, Selection, Markers, Bookmarks, Hot Changes, highlighted Output Log values, etc. Provides the user with an instant image of the current project, which lacks details but completely fits on the screen. Also improves navigation.

                                                        -


                                                        -
                                                          -
                                                        • The Minimap is a rectangular bitmap canvas, whose height is equal to the height of the Piano Roll, and the width is 30 pixels (plus 10px for Bookmark icons). Can be positioned to the left or right from the Piano Roll and the Output Log.
                                                        • -
                                                        • The "View" menu item allows the user to customize the elements displayed on Minimap (set a tick near the desired items). You can also entirely disable the display of Minimap.
                                                        • -
                                                        • The Minimap does not store any data of the project. It is automatically redrawn in the specified interval of time (by default, once per second).
                                                        • -
                                                        • Markers are displayed as horizontal yellow lines on the left half of the Minimap. Each Marker line has the height of at least one pixel, so the Markers are not lost even on a small-scale Minimap (when the movie has a lot more frames than the height of the Minimap in pixels). The line width is 9px.
                                                        • -
                                                        • Hot Changes are displayed as horizontal lines of the corresponding color on the right side of the Minimap. Each line has the height of at least one pixel. The line width is 9px.
                                                        • -
                                                        • Bookmarks are displayed by corresponding icons to the left from the Minimap, and they take additional 10px. You can click these icons with left or right mouse button, the effect will be similar to clicking on the icon in the Branches Tree.
                                                        • -
                                                        • When the mouse cursor hovers over the Minimap, it displays the rectangular magnifying glass.
                                                        • -
                                                        • Left-click on the Minimap = instant scrolling of visible area of the Piano Roll to that place. You can then drag the visible area up/down by holding the right button.
                                                        • -
                                                        • Shift + left-click, or just right-click on the Minimap = Playback cursor navigation. You can then drag the Playback cursor by holding the right button.
                                                        • +


                                                          +

                                                          Minimap

                                                          +


                                                          +

                                                          Graphically displays the entire movie in TAS Editor window – Greenzone, Lag, Playback cursor, Selection, Markers, Bookmarks, Hot Changes, highlighted Output Log values, etc. Provides the user with an instant image of the current project, which lacks details but completely fits on the screen. Also improves navigation.

                                                          +


                                                          +
                                                            +
                                                          • The Minimap is a rectangular bitmap canvas, whose height is equal to the height of the Piano Roll, and the width is 30 pixels (plus 10px for Bookmark icons). Can be positioned to the left or right from the Piano Roll and the Output Log.
                                                          • +
                                                          • The "View" menu item allows the user to customize the elements displayed on Minimap (set a tick near the desired items). You can also entirely disable the display of Minimap.
                                                          • +
                                                          • The Minimap does not store any data of the project. It is automatically redrawn in the specified interval of time (by default, once per second).
                                                          • +
                                                          • Markers are displayed as horizontal yellow lines on the left half of the Minimap. Each Marker line has the height of at least one pixel, so the Markers are not lost even on a small-scale Minimap (when the movie has a lot more frames than the height of the Minimap in pixels). The line width is 9px.
                                                          • +
                                                          • Hot Changes are displayed as horizontal lines of the corresponding color on the right side of the Minimap. Each line has the height of at least one pixel. The line width is 9px.
                                                          • +
                                                          • Bookmarks are displayed by corresponding icons to the left from the Minimap, and they take additional 10px. You can click these icons with left or right mouse button, the effect will be similar to clicking on the icon in the Branches Tree.
                                                          • +
                                                          • When the mouse cursor hovers over the Minimap, it displays the rectangular magnifying glass.
                                                          • +
                                                          • Left-click on the Minimap = instant scrolling of visible area of the Piano Roll to that place. You can then drag the visible area up/down by holding the right button.
                                                          • +
                                                          • Shift + left-click, or just right-click on the Minimap = Playback cursor navigation. You can then drag the Playback cursor by holding the right button.
                                                          -

                                                          -

                                                          -

                                                          Virtual Joypad

                                                          -


                                                          -

                                                          An alternative way to enter Input. Very similar to modifying Input by clicking the Piano Roll Header, but is more visual and intuitive.

                                                          -


                                                          -
                                                            -
                                                          • The Virtual Joypad is a non-modal pop-up resizable window. Contents of the window are automatically resized when the window is resized.
                                                          • -
                                                          • The Virtual Joypad window appears under the mouse cursor when you right-click in the Piano Roll on the selected Input or on Input under the Playback cursor. In the settings you can disable the appearance of the Virtual Joypad under the cursor when you right click. Then you can leave the window in a convenient place on the desktop and move the mouse cursor back and forth from the Piano Roll to the Virtual Joypad.
                                                          • -
                                                          • By the window background color you can determine whether the Virtual Joypad currently displays the Input state in the Selection (dark blue), or under the Playback cursor (light-blue).
                                                          • -
                                                          • When the mouse cursor is moved out of the Virtual Joypad window, this window is either hidden automatically (if the "Hide on mouse leave" is checked) or left in place.
                                                          • -
                                                          • When you press the left mouse button over the inactive area of the window, the window dragging starts.
                                                          • -
                                                          • When you right-click anywhere in the window, it hides.
                                                          • -
                                                          • Various controls can be located inside the window – e.g. the buttons that correspond to the real joypad buttons. The buttons layout corresponds to the real prototype. By the buttons look you can determine whether the corresponding button in the Selection is pressed, released or partially pressed (this is for cases when more than one frame is Selected).
                                                          • -
                                                          • The window contents are automatically updated every time the Input is changed, or Selection is changed and the Virtual Joypad shows the Input in the Selection.
                                                          • -
                                                          • The Virtual Joypad reflects only the state of the single controller – the current controller, selected by a radiobutton in the Recorder section.
                                                          • -
                                                          • When you click on a button, it changes the Input of the current joypad. Pressed button becomes released, and released or partially pressed becomes pressed. The Input of all the selected frames or the frame under the Playback cursor changes accordingly.
                                                          • -
                                                          • In addition to the normal Input buttons, the Virtual Joypad may contain several macro-buttons. A click on a macro button will be similar to a few clicks on different normal buttons. This will allow to change the Input in the Selection even faster than before, for example, instead of three clicks on Up, Right, and B buttons, you can do one click on Macro1.
                                                          • -
                                                          • If you hold down Alt before clicking a Virtual Joypad button or a macro button, the Input will be set by pattern.
                                                          • -
                                                          • After implementing the Virtual Joypad we can change the principle of clicking on the Piano Roll Header. Instead of changing the Input, the click on the Header will select the appropriate columns in the Piano Roll.
                                                          • +


                                                            +

                                                            Virtual Joypad

                                                            +


                                                            +

                                                            An alternative way to enter Input. Very similar to modifying Input by clicking the Piano Roll Header, but is more visual and intuitive.

                                                            +


                                                            +
                                                              +
                                                            • The Virtual Joypad is a non-modal pop-up resizable window. Contents of the window are automatically resized when the window is resized.
                                                            • +
                                                            • The Virtual Joypad window appears under the mouse cursor when you right-click in the Piano Roll on the selected Input or on Input under the Playback cursor. In the settings you can disable the appearance of the Virtual Joypad under the cursor when you right click. Then you can leave the window in a convenient place on the desktop and move the mouse cursor back and forth from the Piano Roll to the Virtual Joypad.
                                                            • +
                                                            • By the window background color you can determine whether the Virtual Joypad currently displays the Input state in the Selection (dark blue), or under the Playback cursor (light-blue).
                                                            • +
                                                            • When the mouse cursor is moved out of the Virtual Joypad window, this window is either hidden automatically (if the "Hide on mouse leave" is checked) or left in place.
                                                            • +
                                                            • When you press the left mouse button over the inactive area of the window, the window dragging starts.
                                                            • +
                                                            • When you right-click anywhere in the window, it hides.
                                                            • +
                                                            • Various controls can be located inside the window – e.g. the buttons that correspond to the real joypad buttons. The buttons layout corresponds to the real prototype. By the buttons look you can determine whether the corresponding button in the Selection is pressed, released or partially pressed (this is for cases when more than one frame is Selected).
                                                            • +
                                                            • The window contents are automatically updated every time the Input is changed, or Selection is changed and the Virtual Joypad shows the Input in the Selection.
                                                            • +
                                                            • The Virtual Joypad reflects only the state of the single controller – the current controller, selected by a radiobutton in the Recorder section.
                                                            • +
                                                            • When you click on a button, it changes the Input of the current joypad. Pressed button becomes released, and released or partially pressed becomes pressed. The Input of all the selected frames or the frame under the Playback cursor changes accordingly.
                                                            • +
                                                            • In addition to the normal Input buttons, the Virtual Joypad may contain several macro-buttons. A click on a macro button will be similar to a few clicks on different normal buttons. This will allow to change the Input in the Selection even faster than before, for example, instead of three clicks on Up, Right, and B buttons, you can do one click on Macro1.
                                                            • +
                                                            • If you hold down Alt before clicking a Virtual Joypad button or a macro button, the Input will be set by pattern.
                                                            • +
                                                            • After implementing the Virtual Joypad we can change the principle of clicking on the Piano Roll Header. Instead of changing the Input, the click on the Header will select the appropriate columns in the Piano Roll.
                                                            -

                                                            -

                                                            -

                                                            Selection improvement

                                                            -


                                                            -

                                                            TAS Editor 1.0 architecture is not designed to support the selection of Piano Roll columns, but in some situations it may be useful in TASing. For example, to clear the Input of the first joypad without clearing the second joypad Input. Or to shift the Input for one buttons without moving the rest buttons.

                                                            -

                                                            Besides, it's necessary to improve the process of painting the Selection, so that users will see the Piano Roll line color under the translucent Selection.

                                                            -


                                                            -
                                                              -
                                                            • Selecting columns should be done like selecting rows – when you left-click on the Header of the corresponding Piano Roll column, the column is selected, and all other columns are deselected. If you hold down Ctrl before clicking the button, Selection of the rest columns will not disappear. If you hold down Shift, you will select the range of columns from the previous click place. If you hold down Alt, the columns selection will be set by pattern. And of course after clicking you can hold the left mouse button and stretch the selection horizontally.
                                                            • -
                                                            • Only Input columns can be selected. The Markers depend on the "Bind Markers to Input" setting.
                                                            • -
                                                            • Selected columns are colored in the Header by blue background in the appropriate cells.
                                                            • -
                                                            • The absence of selected columns is equivalent of "all columns are selected".
                                                            • -
                                                            • When the selected lines are displayed, the Input cells of unselected columns are drawn with alpha ~0.4, whereas the cells of the selected columns have alpha ~0.7.
                                                            • -
                                                            • In the column of frame numbers, the selected lines have alpha ~0.4, when the Markers are detached, and ~0.7, when the Markers are attached.
                                                            • -
                                                            • Splicer section displays not only the number of the selected lines (rows), but the number of selected columns (columns).
                                                            • -
                                                            • When you Copy, only the Input from the selected columns is copied to the Clipboard, and it appears there as a rectangular table with no gaps between columns. This allows the user to change the selected columns and insert some buttons in place of the other buttons.
                                                            • -
                                                            • When the SELECTION object is initialized (i.e. at Taseditor startup or project creation), Selection is reset to "no selection of columns".
                                                            • -
                                                            • If you change the order of columns or hide/disclose them, the Selection is reset to "no selection of columns".
                                                            • -
                                                            • When recording, the Input is filtered to match columns selection. Unselected columns will not change, even if the user records a different button state for the column.
                                                            • -
                                                            • Columns selection is also saved in the project file.
                                                            • -
                                                            • This innovation does not affect the Selection History. Changing the Selection of columns is not saved in the Selection History, because there's no need to navigate through column selections history.
                                                            • +


                                                              +

                                                              Selection improvement

                                                              +


                                                              +

                                                              TAS Editor 1.0 architecture is not designed to support the selection of Piano Roll columns, but in some situations it may be useful in TASing. For example, to clear the Input of the first joypad without clearing the second joypad Input. Or to shift the Input for one buttons without moving the rest buttons.

                                                              +

                                                              Besides, it's necessary to improve the process of painting the Selection, so that users will see the Piano Roll line color under the translucent Selection.

                                                              +


                                                              +
                                                                +
                                                              • Selecting columns should be done like selecting rows – when you left-click on the Header of the corresponding Piano Roll column, the column is selected, and all other columns are deselected. If you hold down Ctrl before clicking the button, Selection of the rest columns will not disappear. If you hold down Shift, you will select the range of columns from the previous click place. If you hold down Alt, the columns selection will be set by pattern. And of course after clicking you can hold the left mouse button and stretch the selection horizontally.
                                                              • +
                                                              • Only Input columns can be selected. The Markers depend on the "Bind Markers to Input" setting.
                                                              • +
                                                              • Selected columns are colored in the Header by blue background in the appropriate cells.
                                                              • +
                                                              • The absence of selected columns is equivalent of "all columns are selected".
                                                              • +
                                                              • When the selected lines are displayed, the Input cells of unselected columns are drawn with alpha ~0.4, whereas the cells of the selected columns have alpha ~0.7.
                                                              • +
                                                              • In the column of frame numbers, the selected lines have alpha ~0.4, when the Markers are detached, and ~0.7, when the Markers are attached.
                                                              • +
                                                              • Splicer section displays not only the number of the selected lines (rows), but the number of selected columns (columns).
                                                              • +
                                                              • When you Copy, only the Input from the selected columns is copied to the Clipboard, and it appears there as a rectangular table with no gaps between columns. This allows the user to change the selected columns and insert some buttons in place of the other buttons.
                                                              • +
                                                              • When the SELECTION object is initialized (i.e. at Taseditor startup or project creation), Selection is reset to "no selection of columns".
                                                              • +
                                                              • If you change the order of columns or hide/disclose them, the Selection is reset to "no selection of columns".
                                                              • +
                                                              • When recording, the Input is filtered to match columns selection. Unselected columns will not change, even if the user records a different button state for the column.
                                                              • +
                                                              • Columns selection is also saved in the project file.
                                                              • +
                                                              • This innovation does not affect the Selection History. Changing the Selection of columns is not saved in the Selection History, because there's no need to navigate through column selections history.
                                                              -

                                                              -

                                                              -

                                                              Columns tweaking

                                                              -


                                                              -

                                                              In TAS Editor 1.0 the Piano Roll columns have fixed width. The number and order of the columns are also fixed. There's also no columns dedicated to hardware commands (reset, insert disk, etc.), because these commands are rarely used. However, porting Taseditor to another emulator will increase the number of columns (e.g. PSX needs to display columns for 14 buttons), so it's necessary to give the user the ability to customize them.

                                                              -


                                                              -
                                                                -
                                                              • Since this setting is typically done only once (when you start using the program), it does not have to be done directly in the Piano Roll, it should be configured in a separate window called from the "Config" menu.
                                                              • -
                                                              • The ability to display any Input columns, including the command columns.
                                                              • -
                                                              • Ability to hide any columns. However, each joypad must be represented by at least one button column (but if the user has configured project to 1P mode, the second joypad columns in any case will not be displayed).
                                                              • -
                                                              • The ability to change the order of the columns.
                                                              • -
                                                              • When you Copy to the Clipboard, only the abstract values like true/false are copied. So if after copying you reorder the columns and insert the Input from the Clipboard to the same place, the real movie Input may change (because button columns are swapped).
                                                              • -
                                                              • The ability to change the width of columns. For platforms with many buttons (like PC) it's useful to shrink the width of columns down to a few pixels, so that a lot of columns can fit the screen.
                                                              • -
                                                              • The possibility to restore the default settings (those recommended by the author) by one click.
                                                              • -
                                                              • All settings are saved in config.
                                                              • -
                                                              • Все настройки сохраняются при выходе.
                                                              • +


                                                                +

                                                                Columns tweaking

                                                                +


                                                                +

                                                                In TAS Editor 1.0 the Piano Roll columns have fixed width. The number and order of the columns are also fixed. There's also no columns dedicated to hardware commands (reset, insert disk, etc.), because these commands are rarely used. However, porting Taseditor to another emulator will increase the number of columns (e.g. PSX needs to display columns for 14 buttons), so it's necessary to give the user the ability to customize them.

                                                                +


                                                                +
                                                                  +
                                                                • Since this setting is typically done only once (when you start using the program), it does not have to be done directly in the Piano Roll, it should be configured in a separate window called from the "Config" menu.
                                                                • +
                                                                • The ability to display any Input columns, including the command columns.
                                                                • +
                                                                • Ability to hide any columns. However, each joypad must be represented by at least one button column (but if the user has configured project to 1P mode, the second joypad columns in any case will not be displayed).
                                                                • +
                                                                • The ability to change the order of the columns.
                                                                • +
                                                                • When you Copy to the Clipboard, only the abstract values like true/false are copied. So if after copying you reorder the columns and insert the Input from the Clipboard to the same place, the real movie Input may change (because button columns are swapped).
                                                                • +
                                                                • The ability to change the width of columns. For platforms with many buttons (like PC) it's useful to shrink the width of columns down to a few pixels, so that a lot of columns can fit the screen.
                                                                • +
                                                                • The possibility to restore the default settings (those recommended by the author) by one click.
                                                                • +
                                                                • All settings are saved in config.
                                                                • +
                                                                • Все настройки сохраняются при выходе.
                                                                -

                                                                -

                                                                -

                                                                Rerecords heatmap

                                                                -


                                                                -

                                                                Stores and displays the statistics about "changes done after watching" (rerecords). It may be useful to identify the difficult places in the movie.

                                                                -


                                                                -
                                                                  -
                                                                • Stores an array of int, one entry for each movie frame (including the frames beyond the current Input). The value corresponds to the number of Greenzone truncations at the frame.
                                                                • -
                                                                • Saves and loads the data from the project file.
                                                                • -
                                                                • As a canvas for displaying the Heatmap we can use the Minimap canvas. There's no point to constantly see the Heatmap during TASing, so you can just occasionally (e.g. at the end of every day) toggle the Minimap to the Heatmap display mode and evaluate the work.
                                                                • -
                                                                • Since this feature is not as much operational as aesthetic, we'll need to think over the Heatmap drawing algorithm, so that it is not only informative but also beautiful.
                                                                • +


                                                                  +

                                                                  Rerecords heatmap

                                                                  +


                                                                  +

                                                                  Stores and displays the statistics about "changes done after watching" (rerecords). It may be useful to identify the difficult places in the movie.

                                                                  +


                                                                  +
                                                                    +
                                                                  • Stores an array of int, one entry for each movie frame (including the frames beyond the current Input). The value corresponds to the number of Greenzone truncations at the frame.
                                                                  • +
                                                                  • Saves and loads the data from the project file.
                                                                  • +
                                                                  • As a canvas for displaying the Heatmap we can use the Minimap canvas. There's no point to constantly see the Heatmap during TASing, so you can just occasionally (e.g. at the end of every day) toggle the Minimap to the Heatmap display mode and evaluate the work.
                                                                  • +
                                                                  • Since this feature is not as much operational as aesthetic, we'll need to think over the Heatmap drawing algorithm, so that it is not only informative but also beautiful.
                                                                  -

                                                                  -

                                                                  -

                                                                  Other stuff

                                                                  -


                                                                  -
                                                                    -
                                                                  • Separate History Log for the Bookmark Set operations (Alt + Z and Alt + Y), so the user will be able to undo the Input/Markers changes without undoing Bookmarks and vice versa.
                                                                  • -
                                                                  • Work with movies starting from savestate.
                                                                  • -
                                                                  • Work with multiple emulated games simultaneously (for Multi-TAS projects).
                                                                  • -
                                                                  • Lua API improvements.
                                                                  • -
                                                                  • Support for multi-touch controls.
                                                                  • -
                                                                  • Think out the concept of the background greenzoning (how exactly it corresponds to TASing specifics).
                                                                  • +


                                                                    +

                                                                    Other stuff

                                                                    +


                                                                    +
                                                                      +
                                                                    • Separate History Log for the Bookmark Set operations (Alt + Z and Alt + Y), so the user will be able to undo the Input/Markers changes without undoing Bookmarks and vice versa.
                                                                    • +
                                                                    • Work with movies starting from savestate.
                                                                    • +
                                                                    • Work with multiple emulated games simultaneously (for Multi-TAS projects).
                                                                    • +
                                                                    • Lua API improvements.
                                                                    • +
                                                                    • Support for multi-touch controls.
                                                                    • +
                                                                    • Think out the concept of the background greenzoning (how exactly it corresponds to TASing specifics).
                                                                    -

                                                                    -

                                                                    -

                                                                    Supporting platforms other than NES

                                                                    -


                                                                    -

                                                                    If Taseditor gains popularity among TASers, its availability needs to be expanded to all emulated platforms.

                                                                    -


                                                                    -
                                                                      -
                                                                    • Think about the ways to display and change an analog Input using the Piano Roll. The Virtual Joypad partially solves this problem, but the user should also be able to quickly and easily create an analog Input with the mouse. For example, set the "stick tilt" value for one frame and then stretch it to many frames. Also, remember the value of the newly cleared cell and offer it when drawing by mouse. The cells should be able to display not only a single character, but a fixed-point number from -1.0 to +1.0. By double-clicking on a cell you can type the exact value of this number with the keyboard. While holding Ctrl, you can stretch the value of the cell by holding the left button and moving the mouse left/right or up/down. A single column can correlate to only single coordinate axis (thus the analog stick requires two columns in Piano Roll).
                                                                    • -
                                                                    • The Virtual Joypad should provide the ability to draw an envelope for a frame range. It is also necessary to remake the format of patterns file, so that they can represent the sequence of "voltage levels", including relative values (for example, increase in a parabola, where the initial and final values are taken from the initial and final frame of the selected range).
                                                                    • -
                                                                    • Transition to a 64-bit platform is highly desirable, because the Greenzone size is going to increase dramatically when storing savestates for more advanced consoles. 2GB of RAM will not be enough for Taseditor 2.0.
                                                                    • +


                                                                      +

                                                                      Supporting platforms other than NES

                                                                      +


                                                                      +

                                                                      If Taseditor gains popularity among TASers, its availability needs to be expanded to all emulated platforms.

                                                                      +


                                                                      +
                                                                        +
                                                                      • Think about the ways to display and change an analog Input using the Piano Roll. The Virtual Joypad partially solves this problem, but the user should also be able to quickly and easily create an analog Input with the mouse. For example, set the "stick tilt" value for one frame and then stretch it to many frames. Also, remember the value of the newly cleared cell and offer it when drawing by mouse. The cells should be able to display not only a single character, but a fixed-point number from -1.0 to +1.0. By double-clicking on a cell you can type the exact value of this number with the keyboard. While holding Ctrl, you can stretch the value of the cell by holding the left button and moving the mouse left/right or up/down. A single column can correlate to only single coordinate axis (thus the analog stick requires two columns in Piano Roll).
                                                                      • +
                                                                      • The Virtual Joypad should provide the ability to draw an envelope for a frame range. It is also necessary to remake the format of patterns file, so that they can represent the sequence of "voltage levels", including relative values (for example, increase in a parabola, where the initial and final values are taken from the initial and final frame of the selected range).
                                                                      • +
                                                                      • Transition to a 64-bit platform is highly desirable, because the Greenzone size is going to increase dramatically when storing savestates for more advanced consoles. 2GB of RAM will not be enough for Taseditor 2.0.
                                                                      -


                                                                      -


                                                                      -


                                                                      -


                                                                      -


                                                                      +


                                                                      +


                                                                      +


                                                                      +


                                                                      +


                                                                      -

                                                                      Created with the Personal Edition of HelpNDoc: Produce Kindle eBooks easily

                                                                      -
- - + + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + - -
- - diff --git a/web/help/taseditor/Implementation.html b/web/help/taseditor/Implementation.html index 667e9c8f..20983308 100644 --- a/web/help/taseditor/Implementation.html +++ b/web/help/taseditor/Implementation.html @@ -1,420 +1,611 @@ - - + + + + + - Implementation - - - - - - - - - - + + + + + + + + Implementation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

Implementation

- - -
-
- Parent - - Previous - - Next - -
-
-
-
- -

-

Implementation

-


-


-

At first the TAS Editor was based on the codebase of experimental tool named TASEdit, using FCEUX 2.1.5 as a kick-start.

-

The premise of TASEdit was to build an input editor (like TAS Movie Editor) into emulator, so that the delay between editing and checking results would greatly shrink. Since there was no research done on typical behaviors in TASing process, the concept was vague and the code wasn't scalable. Thus, soon after formulating the new vision of the editing tool the code of TAS Editor was fully rewritten to make adding new features easier.

-

The premise of TAS Editor is to create a tool that is more handy than traditional rerecording tools, not just for Input editing/splicing, but also for Input creation and, most importantly, polishing (optimizing).

-

The following architecture of TAS Editor was designed according to author's notion of a methodical TASing and of features needed for such TASing.

-


-
-


-

TAS Editor modules (classes)

-


-

taseditor.cpp

-

Main – Main gate between emulator and Taseditor

-

[single instance]

-
    -
  • the point of launching TAS Editor from emulator
  • -
  • the point of quitting from TAS Editor
  • -
  • regularly (at the end of every frame) updates all modules that need regular update
  • -
  • implements operations of the "File" menu: creating New project, opening a file, saving, compact saving, import, export
  • -
  • handles some FCEUX hotkeys
  • -
-


-

taseditor_window.cpp

-

Window – User Interface

-

[single instance]

-
    -
  • implements all operations with TAS Editor window: creating, redrawing, resizing, moving, tooltips, clicks
  • -
  • subclasses all buttons and checkboxes in TAS Editor window GUI in order to disable Spacebar key and process Middle clicks
  • -
  • processes OS messages and sends signals from user to TAS Editor modules (also implements some minor commands on-site, like Greenzone capacity dialog and such)
  • -
  • switches off/on emulator's keyboard input when the window loses/gains focus
  • -
  • on demand: updates the window caption; updates mouse cursor icon
  • -
  • updates all checkboxes and menu items when some settings change
  • -
  • stores info about 10 last projects (File->Recent) and updates it when saving/loading files
  • -
  • stores resources: window caption, help filename, size and other properties of all GUI items
  • -
-


-

bookmarks.cpp

-

Bookmarks – Manager of Bookmarks

-

[single instance]

-
    -
  • stores 10 Bookmarks
  • -
  • implements all operations with Bookmarks: initialization, setting Bookmarks, jumping to Bookmarks, deploying Branches
  • -
  • saves and loads the data from a project file. On error: resets all Bookmarks and Branches
  • -
  • implements the working of Bookmarks List: creating, redrawing, mouseover, clicks
  • -
  • regularly updates flashings in Bookmarks List
  • -
  • on demand: updates colors of rows in Bookmarks List, reflecting conditions of respective Piano Roll rows
  • -
  • stores resources: save id, ids of commands, labels for panel, gradients for flashings, id of default slot
  • -
-


-

branches.cpp

-

Branches – Manager of Branches

-

[single instance]

-
    -
  • stores info about Branches (relations of Bookmarks) and the id of current Branch
  • -
  • also stores the time of the last modification (see fireball) and the time of project beginning (see cloudlet)
  • -
  • also caches data used in calculations (cached_first_difference, cached_timelines)
  • -
  • saves and loads the data from a project file. On error: sends warning to caller
  • -
  • implements the working of Branches Tree: creating, recalculating relations, animating, redrawing, mouseover, clicks
  • -
  • on demand: reacts on Bookmarks/current Movie changes and recalculates the Branches Tree
  • -
  • regularly updates animations in Branches Tree and calculates Playback cursor position on the Tree
  • -
  • stores resources: coordinates for building Branches Tree, animation timings
  • -
-


-

bookmark.cpp

-

Bookmark – Single Bookmark data

-
    -
  • stores all info of one specific Bookmark: movie snapshot, a savestate of 1 frame, a screenshot of the frame, a state of flashing for this Bookmark's row
  • -
  • saves and loads the data from a project file. On error: sends warning to caller
  • -
  • implements procedure of "Bookmark set": creating movie snapshot, setting key frame on current Playback position, copying savestate from Greenzone, making and compressing screenshot, launching flashing animation
  • -
  • launches respective flashings for "Bookmark jump" and "Branch deploy"
  • -
-


-

snapshot.cpp

-

Snapshot – Snapshot of all edited data

-
    -
  • stores the data of specific snapshot of the movie: InputLog, LagLog, Markers at the moment of creating the snapshot, keyframe, start and end frame of operation, type of operation and description of the snapshot (including the time of creation)
  • -
  • also stores info about sequential recording/drawing of input
  • -
  • streamlines snapshot creation: copying Input from movie data, copying LagLog from Greenzone, copying Markers from Markers Manager, setting time of creation
  • -
  • streamlines restoring Markers data from snapshot
  • -
  • saves and loads the data from a project file. On error: sends warning to caller
  • -
-


-

inputlog.cpp

-

InputLog – Log of Input

-
    -
  • stores the data about Input state: size, type of Input, Input Log data (commands and joysticks)
  • -
  • optionally can store map of Hot Changes
  • -
  • implements InputLog creation: copying Input, copying Hot Changes
  • -
  • implements full/partial restoring of data from InputLog: Input, Hot Changes
  • -
  • implements compression and decompression of stored data
  • -
  • saves and loads the data from a project file. On error: sends warning to caller
  • -
  • implements searching of first mismatch comparing two InputLogs or comparing this InputLog to a movie
  • -
  • provides interface for reading specific data: reading Input of any given frame, reading value at any point of Hot Changes map
  • -
  • implements all operations with Hot Changes maps: copying (full/partial), updating/fading, setting new hot places by comparing two InputLogs
  • -
-


-

laglog.cpp

-

LagLog – Log of Lag occurrence

-
    -
  • stores the frame-by-frame log of lag occurrence
  • -
  • implements compression and decompression of stored data
  • -
  • saves and loads the data from a project file. On error: sends warning to caller
  • -
  • provides interface for reading and writing log data
  • -
-


-

markers.cpp

-

Markers – Snapshot of Markers state

-
    -
  • stores the data about Markers state: array of distributing Markers among movie frames, and array of Notes
  • -
  • implements compression and decompression of stored data
  • -
  • saves and loads the data from a project file. On error: sends warning to caller
  • -
  • stores resources: max length of a Note
  • -
-


-

popup_display.cpp

-

Popup display – Manager of popup windows

-

[single instance]

-
    -
  • implements all operations with popup windows: initialization, redrawing, centering, screenshot decompression and conversion
  • -
  • regularly inspects changes of Bookmarks Manager and shows/updates/hides popup windows
  • -
  • on demand: updates contents of popup windows
  • -
  • stores resources: coordinates and appearance of popup windows, timings of fade in/out
  • -
-


-

history.cpp

-

History – History of movie modifications

-

[single instance]

-
    -
  • stores array of History items (snapshots, backup_bookmarks, backup_current_branch) and pointer to current snapshot
  • -
  • saves and loads the data from a project file. On error: clears the array and starts new history by making snapshot of current movie data
  • -
  • on demand: checks the difference between the last snapshot and current movie, and makes a decision to create new point of rollback. In special cases it can create a point of rollback without checking the difference, assuming that caller already checked it
  • -
  • implements all restoring operations: undo, redo, revert to any snapshot from the array
  • -
  • also stores the state of "undo pointer"
  • -
  • regularly updates the state of "undo pointer"
  • -
  • regularly (when emulator is paused) searches for uncompressed items in the History Log and compresses first found item
  • -
  • implements the working of History List: creating, redrawing, clicks, auto-scrolling
  • -
  • stores resources: save id, ids and names of all possible types of modification, timings of "undo pointer"
  • -
-


-

piano_roll.cpp

-

Piano Roll – Piano Roll interface

-

[single instance]

-
    -
  • implements the working of Piano Roll List: creating, redrawing, scrolling, mouseover, clicks, drag
  • -
  • regularly updates the size of the List according to current movie input
  • -
  • on demand: scrolls visible area of the List to any given item: to Playback Cursor, to Selection Cursor, to "undo pointer", to a Marker
  • -
  • saves and loads current position of vertical scrolling from a project file. On error: scrolls the List to the beginning
  • -
  • implements the working of Piano Roll List Header: creating, redrawing, animating, mouseover, clicks
  • -
  • regularly updates lights in the Header according to button presses data from Recorder and Alt key state
  • -
  • on demand: launches flashes in the Header
  • -
  • implements the working of mouse wheel: List scrolling, Playback cursor movement, Selection cursor movement, scrolling across gaps
  • -
  • implements context menu on Right-click
  • -
  • stores resources: save id, ids of columns, widths of columns, tables of colors, gradient of Hot Changes, gradient of Header flashings, timings of flashes, all fonts used in TAS Editor, images
  • -
-


-

selection.cpp

-

Selection – Manager of selections

-

[single instance]

-
    -
  • contains definition of the type "Set of selected frames"
  • -
  • stores array of Sets of selected frames (History of selections)
  • -
  • saves and loads the data from a project file. On error: clears the array and starts new history by making empty selection
  • -
  • constantly tracks changes in selected rows of Piano Roll List, and makes a decision to create new point of selection rollback
  • -
  • implements all selection restoring operations: undo, redo
  • -
  • on demand: changes current selection: remove selection, jump to a frame with Selection cursor, select region, select all, select between Markers, reselect clipboard
  • -
  • regularly ensures that selection doesn't go beyond curent Piano Roll limits, detects if selection moved to another Marker and updates Note in the lower text field
  • -
  • implements the working of lower buttons << and >> (jumping on Markers)
  • -
  • also here's the code of lower text field (for editing Marker Notes)
  • -
  • stores resource: save id, lower text field prefix
  • -
-


-

editor.cpp

-

Editor – Tool for editing

-

[single instance]

-
    -
  • implements operations of changing Input: toggle input in region, set input by pattern, toggle selected region, apply pattern to input selection
  • -
  • implements operations of changing Markers: toggle Markers in selection, apply patern to Markers in selection, mark/unmark all selected frames
  • -
  • stores Autofire Patterns data and their loading/generating code
  • -
  • stores resources: patterns filename, id of buttonpresses in patterns
  • -
-


-

splicer.cpp

-

Splicer – Tool for montage

-

[single instance]

-
    -
  • implements operations of mass-changing input: copy/paste, cloning, clearing region, insertion and deletion of frames, truncating
  • -
  • stores data about the selection used in last "Copy to Clipboard" operation
  • -
  • regularly checks the state of current selection and displays info on GUI, also displays info about input in Clipboard
  • -
  • when launching TAS Editor, it checks Clipboard contents
  • -
  • stores resources: mnemonics of buttons, texts for selection/clipboard info on GUI
  • -
-


-

taseditor_config.cpp

-

Config – Current settings

-

[single instance]

-
    -
  • stores current state of all TAS Editor settings
  • -
  • all TAS Editor modules can get or set any data within Config
  • -
  • when launching FCEUX, the emulator writes data from fceux.cfg file to the Config, when exiting it reads the data back to fceux.cfg
  • -
  • stores resources: default values of all settings, min/max values of settings
  • -
-


-

playback.cpp

-

Playback – Player of emulation states

-

[single instance]

-
    -
  • implements the working of movie player: show any frame (jump), run/cancel seekng. pause, rewinding
  • -
  • regularly tracks and controls emulation process, prompts redrawing of Piano Roll List rows, finishes seeking when reaching target frame, animates target frame, makes Piano Roll follow Playback cursor, detects if Playback cursor moved to another Marker and updates Note in the upper text field
  • -
  • implements the working of upper buttons << and >> (jumping on Markers)
  • -
  • implements the working of buttons < and > (frame-by-frame movement)
  • -
  • implements the working of button || (pause) and middle mouse button, also reacts on external changes of emulation pause
  • -
  • implements the working of progressbar: init, reset, set value, click (cancel seeking)
  • -
  • also here's the code of upper text field (for editing Marker Notes)
  • -
  • stores resources: upper text field prefix, timings of target frame animation, response times of GUI buttons, progressbar scale
  • -
-


-

greenzone.cpp

-

Greenzone – Access zone

-

[single instance]

-
    -
  • stores array of savestates, used for faster movie navigation by Playback cursor
  • -
  • also stores LagLog of current movie Input
  • -
  • saves and loads the data from a project file. On error: truncates Greenzone to last successfully read savestate
  • -
  • regularly checks if there's a savestate of current emulation state, if there's no such savestate in array then creates one and updates lag info for previous frame
  • -
  • implements the working of "Auto-adjust Input according to lag" feature
  • -
  • regularly runs gradual cleaning of the savestates array (for memory saving), deleting oldest savestates
  • -
  • on demand: (when movie input was changed) truncates the size of Greenzone, deleting savestates that became irrelevant because of new input. After truncating it may also move Playback cursor (which must always reside within Greenzone) and may launch Playback seeking
  • -
  • stores resources: save id, properties of gradual cleaning, timing of cleaning
  • -
-


-

recorder.cpp

-

Recorder – Tool for input recording

-

[single instance]

-
    -
  • at the moment of recording movie input (at the very end of a frame) by emulator's call the Recorder intercepts input data and applies its filters (multitracking/etc), then reflects input changes into History and Greenzone
  • -
  • regularly tracks virtual joypad buttonpresses and provides data for Piano Roll List Header lights. Also reacts on external changes of Recording status, and updates GUI (Recorder panel and Bookmarks/Branches caption)
  • -
  • implements input editing in Read-only mode (ColumnSet by pressing buttons on virtual joypad)
  • -
  • stores resources: ids and names of multitracking modes, suffixes for TAS Editor window caption
  • -
-


-

markers_manager.cpp

-

Markers_manager – Manager of Markers

-

[single instance]

-
    -
  • stores one snapshot of Markers, representing current state of Markers in the project
  • -
  • saves and loads the data from a project file. On error: clears the data
  • -
  • regularly ensures that the size of current Markers array is not less than the number of frames in current input
  • -
  • implements all operations with Markers: setting Marker to a frame, removing Marker, inserting/deleting frames between Markers, truncating Markers array, changing Notes, finding frame for any given Marker, access to the data of Snapshot of Markers state
  • -
  • implements full/partial copying of data between two Snapshots of Markers state, and searching for first difference between two Snapshots of Markers state
  • -
  • also here's the code of searching for "similar" Notes
  • -
  • also here's the code of editing Marker Notes
  • -
  • also here's the code of Find Note dialog
  • -
  • stores resources: save id, properties of searching for similar Notes
  • -
-


-

taseditor_lua.cpp

-

Lua – Manager of Lua features

-

[single instance]

-
    -
  • implements logic of all functions of "taseditor" Lua library
  • -
  • stores the list of pending input changes
  • -
  • on demand: (from FCEUX Lua engine) updates "Run function" button
  • -
  • stores resources: ids of joypads for input changes, max length of a name for applychanges(), default caption for the "Run function" button
  • -
-


-

taseditor_project.cpp

-

Project – Manager of working project

-

[single instance]

-
    -
  • stores the info about current project filename and about having unsaved changes
  • -
  • implements saving and loading project files from filesystem
  • -
  • implements autosave function
  • -
  • stores resources: autosave period scale, default filename, fm3 format offsets
  • -
-


-
-


-

Emulator modifications

-


-


-

Taseditor needs the following modifications to be applied to an emulator code.

-


-

Main/Window:

-
    -
  • call Taseditor's update() function after every emulated frame and when emulation is paused, no less than 20 times per second (necessary for smooth animations and controls in TAS Editor window)
  • -
  • dispatch OS messages to Taseditor window, including accelerator table commands
  • -
  • if emulator doesn't make use of mouse wheel, it should resend WM_MOUSEWHEEL to Taseditor, same with middle mouse clicks on emulator's own window
  • -
  • on exit: emulator should ask Taseditor, so it can check unsaved changes in current project and allow user to save before quitting. If the askSave() function returns false, the exit should be cancelled (means that user chose "Cancel")
  • -
-


-

Movie:

-
    -
  • there should be an interface for full control over the current movie data (creating/reading/writing/any modification). The movie should be the last layer between user's input and emulated game, which means that the game should not take input from virtual pads, only from movie data. An alternative (FCEUX example) would be to always sync changes into virtual pads every time the movie data changes. Either way, Taseditor interacts with the game by reading and modifying movie data and doesn't poll virtual pads. The Piano Roll displays current movie data and edits Input of current movie data only
  • -
  • in Recording mode: at the very beginning of a frame (right after the Input for the frame is written into current movie data) emulator should call Taseditor's Recorder function (and Recorder may change the movie data)
  • -
-


-

Input:

-
    -
  • provide an interface for knowing which buttons are currently held (it's necessary for the Piano Roll Header)
  • -
  • hardware commands (Reset/Power/etc) should not be executed immediately after user invokes them, they should work as well as buttons input from virtual pads, meaning that when Taseditor is engaged it may either allow or prohibit the commands. In fact, when Taseditor is engaged and is not Recording, user should not be able to even invoke hardware commands
  • -
-


-

Output:

-
    -
  • provide read access to current state of lag indicator (needed at the end of every frame)
  • -
  • have public function for storing current screenshot in RAM (also screenshot with Lua HUD)
  • -
-


-

SaveStates:

-
    -
  • have public function for making a savestate in RAM and function for loading the state from RAM array
  • -
  • savestates must restore the game state precisely
  • -
  • saving and loading should not take too much time, because the Greenzone automatically creates a new savestate for every frame, which should be transparent for user
  • -
  • savestates should be stored in compressed form, so that they don't take too much space, because for a comfortable work in Taseditor the Greenzone should have at least 1000 savestates for nearby frames
  • -
  • Greenzone savestates should not store current movie data (that would be a waste of space)
  • -
-


-

Config:

-
    -
  • on emulator start: emulator should load taseditor_config data from the common settings file. If the file is not found, no changes should be made to taseditor_config (it will have its default settings)
  • -
  • on emulator exit: save taseditor_config data to the common settings file
  • -
-


-

Lua engine:

-
    -
  • add support for taseditor library. The core of each function is implemented by Taseditor, but emulator should take parameters from Lua stack and send them to respective function of Taseditor's Lua gate, then receive returned data and push it into Lua stack
  • -
  • add support for Manual function and Auto function
  • -
  • notify Taseditor about changing the Manual function status (registered/re-registered/empty) so that it can change the appearance of the "Run function" button
  • -
-


-

Replay:

-
    -
  • emulator should be able to replay Taseditor project files as usual movie files, ignoring the additional data at the end of the file
  • -
  • since Taseditor project file can be huge, emulator shouldn't load it into memory when opening
  • -
  • emulator should be able to distinguish between a normal movie and a Taseditor project file. If it's a project file: when user tries to rerecord, emulator should refuse and suggest launching TAS Editor instead. If user agrees, emulator should send Taseditor the reference to the project file
  • -
-


-

Other:

-
    -
  • emulator must be stable and deterministic. Desyncs will totally break Playback cursor navigation and make TASing unfeasible
  • -
  • it's recommended to implement all the points mentioned in Mistake-proofing that are related to emulator modification. In particular, Taseditor should be able to change certain settings, and user shouldn't be able to change them while Taseditor is engaged
  • -
  • good emulation speed is necessary for adequate Turbo seeking feature. Also there should be an option to mute sound when turbo is on.
  • -
-


-


-


-


-


-

-

Created with the Personal Edition of HelpNDoc: Single source CHM, PDF, DOC and HTML Help creation

-
- - - - + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

Implementation

+ +
+ +

+

Implementation

+


+


+

At first the TAS Editor was based on the codebase of experimental tool named TASEdit, using FCEUX 2.1.5 as a kick-start.

+

The premise of TASEdit was to build an input editor (like TAS Movie Editor) into emulator, so that the delay between editing and checking results would greatly shrink. Since there was no research done on typical behaviors in TASing process, the concept was vague and the code wasn't scalable. Thus, soon after formulating the new vision of the editing tool the code of TAS Editor was fully rewritten to make adding new features easier.

+

The premise of TAS Editor is to create a tool that is more handy than traditional rerecording tools, not just for Input editing/splicing, but also for Input creation and, most importantly, polishing (optimizing).

+

The following architecture of TAS Editor was designed according to author's notion of a methodical TASing and of features needed for such TASing.

+


+
+


+

TAS Editor modules (classes)

+


+

taseditor.cpp

+

Main – Main gate between emulator and Taseditor

+

[single instance]

+
    +
  • the point of launching TAS Editor from emulator
  • +
  • the point of quitting from TAS Editor
  • +
  • regularly (at the end of every frame) updates all modules that need regular update
  • +
  • implements operations of the "File" menu: creating New project, opening a file, saving, compact saving, import, export
  • +
  • handles some FCEUX hotkeys
  • +
+


+

taseditor_window.cpp

+

Window – User Interface

+

[single instance]

+
    +
  • implements all operations with TAS Editor window: creating, redrawing, resizing, moving, tooltips, clicks
  • +
  • subclasses all buttons and checkboxes in TAS Editor window GUI in order to disable Spacebar key and process Middle clicks
  • +
  • processes OS messages and sends signals from user to TAS Editor modules (also implements some minor commands on-site, like Greenzone capacity dialog and such)
  • +
  • switches off/on emulator's keyboard input when the window loses/gains focus
  • +
  • on demand: updates the window caption; updates mouse cursor icon
  • +
  • updates all checkboxes and menu items when some settings change
  • +
  • stores info about 10 last projects (File->Recent) and updates it when saving/loading files
  • +
  • stores resources: window caption, help filename, size and other properties of all GUI items
  • +
+


+

bookmarks.cpp

+

Bookmarks – Manager of Bookmarks

+

[single instance]

+
    +
  • stores 10 Bookmarks
  • +
  • implements all operations with Bookmarks: initialization, setting Bookmarks, jumping to Bookmarks, deploying Branches
  • +
  • saves and loads the data from a project file. On error: resets all Bookmarks and Branches
  • +
  • implements the working of Bookmarks List: creating, redrawing, mouseover, clicks
  • +
  • regularly updates flashings in Bookmarks List
  • +
  • on demand: updates colors of rows in Bookmarks List, reflecting conditions of respective Piano Roll rows
  • +
  • stores resources: save id, ids of commands, labels for panel, gradients for flashings, id of default slot
  • +
+


+

branches.cpp

+

Branches – Manager of Branches

+

[single instance]

+
    +
  • stores info about Branches (relations of Bookmarks) and the id of current Branch
  • +
  • also stores the time of the last modification (see fireball) and the time of project beginning (see cloudlet)
  • +
  • also caches data used in calculations (cached_first_difference, cached_timelines)
  • +
  • saves and loads the data from a project file. On error: sends warning to caller
  • +
  • implements the working of Branches Tree: creating, recalculating relations, animating, redrawing, mouseover, clicks
  • +
  • on demand: reacts on Bookmarks/current Movie changes and recalculates the Branches Tree
  • +
  • regularly updates animations in Branches Tree and calculates Playback cursor position on the Tree
  • +
  • stores resources: coordinates for building Branches Tree, animation timings
  • +
+


+

bookmark.cpp

+

Bookmark – Single Bookmark data

+
    +
  • stores all info of one specific Bookmark: movie snapshot, a savestate of 1 frame, a screenshot of the frame, a state of flashing for this Bookmark's row
  • +
  • saves and loads the data from a project file. On error: sends warning to caller
  • +
  • implements procedure of "Bookmark set": creating movie snapshot, setting key frame on current Playback position, copying savestate from Greenzone, making and compressing screenshot, launching flashing animation
  • +
  • launches respective flashings for "Bookmark jump" and "Branch deploy"
  • +
+


+

snapshot.cpp

+

Snapshot – Snapshot of all edited data

+
    +
  • stores the data of specific snapshot of the movie: InputLog, LagLog, Markers at the moment of creating the snapshot, keyframe, start and end frame of operation, type of operation and description of the snapshot (including the time of creation)
  • +
  • also stores info about sequential recording/drawing of input
  • +
  • streamlines snapshot creation: copying Input from movie data, copying LagLog from Greenzone, copying Markers from Markers Manager, setting time of creation
  • +
  • streamlines restoring Markers data from snapshot
  • +
  • saves and loads the data from a project file. On error: sends warning to caller
  • +
+


+

inputlog.cpp

+

InputLog – Log of Input

+
    +
  • stores the data about Input state: size, type of Input, Input Log data (commands and joysticks)
  • +
  • optionally can store map of Hot Changes
  • +
  • implements InputLog creation: copying Input, copying Hot Changes
  • +
  • implements full/partial restoring of data from InputLog: Input, Hot Changes
  • +
  • implements compression and decompression of stored data
  • +
  • saves and loads the data from a project file. On error: sends warning to caller
  • +
  • implements searching of first mismatch comparing two InputLogs or comparing this InputLog to a movie
  • +
  • provides interface for reading specific data: reading Input of any given frame, reading value at any point of Hot Changes map
  • +
  • implements all operations with Hot Changes maps: copying (full/partial), updating/fading, setting new hot places by comparing two InputLogs
  • +
+


+

laglog.cpp

+

LagLog – Log of Lag occurrence

+
    +
  • stores the frame-by-frame log of lag occurrence
  • +
  • implements compression and decompression of stored data
  • +
  • saves and loads the data from a project file. On error: sends warning to caller
  • +
  • provides interface for reading and writing log data
  • +
+


+

markers.cpp

+

Markers – Snapshot of Markers state

+
    +
  • stores the data about Markers state: array of distributing Markers among movie frames, and array of Notes
  • +
  • implements compression and decompression of stored data
  • +
  • saves and loads the data from a project file. On error: sends warning to caller
  • +
  • stores resources: max length of a Note
  • +
+


+

popup_display.cpp

+

Popup display – Manager of popup windows

+

[single instance]

+
    +
  • implements all operations with popup windows: initialization, redrawing, centering, screenshot decompression and conversion
  • +
  • regularly inspects changes of Bookmarks Manager and shows/updates/hides popup windows
  • +
  • on demand: updates contents of popup windows
  • +
  • stores resources: coordinates and appearance of popup windows, timings of fade in/out
  • +
+


+

history.cpp

+

History – History of movie modifications

+

[single instance]

+
    +
  • stores array of History items (snapshots, backup_bookmarks, backup_current_branch) and pointer to current snapshot
  • +
  • saves and loads the data from a project file. On error: clears the array and starts new history by making snapshot of current movie data
  • +
  • on demand: checks the difference between the last snapshot and current movie, and makes a decision to create new point of rollback. In special cases it can create a point of rollback without checking the difference, assuming that caller already checked it
  • +
  • implements all restoring operations: undo, redo, revert to any snapshot from the array
  • +
  • also stores the state of "undo pointer"
  • +
  • regularly updates the state of "undo pointer"
  • +
  • regularly (when emulator is paused) searches for uncompressed items in the History Log and compresses first found item
  • +
  • implements the working of History List: creating, redrawing, clicks, auto-scrolling
  • +
  • stores resources: save id, ids and names of all possible types of modification, timings of "undo pointer"
  • +
+


+

piano_roll.cpp

+

Piano Roll – Piano Roll interface

+

[single instance]

+
    +
  • implements the working of Piano Roll List: creating, redrawing, scrolling, mouseover, clicks, drag
  • +
  • regularly updates the size of the List according to current movie input
  • +
  • on demand: scrolls visible area of the List to any given item: to Playback Cursor, to Selection Cursor, to "undo pointer", to a Marker
  • +
  • saves and loads current position of vertical scrolling from a project file. On error: scrolls the List to the beginning
  • +
  • implements the working of Piano Roll List Header: creating, redrawing, animating, mouseover, clicks
  • +
  • regularly updates lights in the Header according to button presses data from Recorder and Alt key state
  • +
  • on demand: launches flashes in the Header
  • +
  • implements the working of mouse wheel: List scrolling, Playback cursor movement, Selection cursor movement, scrolling across gaps
  • +
  • implements context menu on Right-click
  • +
  • stores resources: save id, ids of columns, widths of columns, tables of colors, gradient of Hot Changes, gradient of Header flashings, timings of flashes, all fonts used in TAS Editor, images
  • +
+


+

selection.cpp

+

Selection – Manager of selections

+

[single instance]

+
    +
  • contains definition of the type "Set of selected frames"
  • +
  • stores array of Sets of selected frames (History of selections)
  • +
  • saves and loads the data from a project file. On error: clears the array and starts new history by making empty selection
  • +
  • constantly tracks changes in selected rows of Piano Roll List, and makes a decision to create new point of selection rollback
  • +
  • implements all selection restoring operations: undo, redo
  • +
  • on demand: changes current selection: remove selection, jump to a frame with Selection cursor, select region, select all, select between Markers, reselect clipboard
  • +
  • regularly ensures that selection doesn't go beyond curent Piano Roll limits, detects if selection moved to another Marker and updates Note in the lower text field
  • +
  • implements the working of lower buttons << and >> (jumping on Markers)
  • +
  • also here's the code of lower text field (for editing Marker Notes)
  • +
  • stores resource: save id, lower text field prefix
  • +
+


+

editor.cpp

+

Editor – Tool for editing

+

[single instance]

+
    +
  • implements operations of changing Input: toggle input in region, set input by pattern, toggle selected region, apply pattern to input selection
  • +
  • implements operations of changing Markers: toggle Markers in selection, apply patern to Markers in selection, mark/unmark all selected frames
  • +
  • stores Autofire Patterns data and their loading/generating code
  • +
  • stores resources: patterns filename, id of buttonpresses in patterns
  • +
+


+

splicer.cpp

+

Splicer – Tool for montage

+

[single instance]

+
    +
  • implements operations of mass-changing input: copy/paste, cloning, clearing region, insertion and deletion of frames, truncating
  • +
  • stores data about the selection used in last "Copy to Clipboard" operation
  • +
  • regularly checks the state of current selection and displays info on GUI, also displays info about input in Clipboard
  • +
  • when launching TAS Editor, it checks Clipboard contents
  • +
  • stores resources: mnemonics of buttons, texts for selection/clipboard info on GUI
  • +
+


+

taseditor_config.cpp

+

Config – Current settings

+

[single instance]

+
    +
  • stores current state of all TAS Editor settings
  • +
  • all TAS Editor modules can get or set any data within Config
  • +
  • when launching FCEUX, the emulator writes data from fceux.cfg file to the Config, when exiting it reads the data back to fceux.cfg
  • +
  • stores resources: default values of all settings, min/max values of settings
  • +
+


+

playback.cpp

+

Playback – Player of emulation states

+

[single instance]

+
    +
  • implements the working of movie player: show any frame (jump), run/cancel seekng. pause, rewinding
  • +
  • regularly tracks and controls emulation process, prompts redrawing of Piano Roll List rows, finishes seeking when reaching target frame, animates target frame, makes Piano Roll follow Playback cursor, detects if Playback cursor moved to another Marker and updates Note in the upper text field
  • +
  • implements the working of upper buttons << and >> (jumping on Markers)
  • +
  • implements the working of buttons < and > (frame-by-frame movement)
  • +
  • implements the working of button || (pause) and middle mouse button, also reacts on external changes of emulation pause
  • +
  • implements the working of progressbar: init, reset, set value, click (cancel seeking)
  • +
  • also here's the code of upper text field (for editing Marker Notes)
  • +
  • stores resources: upper text field prefix, timings of target frame animation, response times of GUI buttons, progressbar scale
  • +
+


+

greenzone.cpp

+

Greenzone – Access zone

+

[single instance]

+
    +
  • stores array of savestates, used for faster movie navigation by Playback cursor
  • +
  • also stores LagLog of current movie Input
  • +
  • saves and loads the data from a project file. On error: truncates Greenzone to last successfully read savestate
  • +
  • regularly checks if there's a savestate of current emulation state, if there's no such savestate in array then creates one and updates lag info for previous frame
  • +
  • implements the working of "Auto-adjust Input according to lag" feature
  • +
  • regularly runs gradual cleaning of the savestates array (for memory saving), deleting oldest savestates
  • +
  • on demand: (when movie input was changed) truncates the size of Greenzone, deleting savestates that became irrelevant because of new input. After truncating it may also move Playback cursor (which must always reside within Greenzone) and may launch Playback seeking
  • +
  • stores resources: save id, properties of gradual cleaning, timing of cleaning
  • +
+


+

recorder.cpp

+

Recorder – Tool for input recording

+

[single instance]

+
    +
  • at the moment of recording movie input (at the very end of a frame) by emulator's call the Recorder intercepts input data and applies its filters (multitracking/etc), then reflects input changes into History and Greenzone
  • +
  • regularly tracks virtual joypad buttonpresses and provides data for Piano Roll List Header lights. Also reacts on external changes of Recording status, and updates GUI (Recorder panel and Bookmarks/Branches caption)
  • +
  • implements input editing in Read-only mode (ColumnSet by pressing buttons on virtual joypad)
  • +
  • stores resources: ids and names of multitracking modes, suffixes for TAS Editor window caption
  • +
+


+

markers_manager.cpp

+

Markers_manager – Manager of Markers

+

[single instance]

+
    +
  • stores one snapshot of Markers, representing current state of Markers in the project
  • +
  • saves and loads the data from a project file. On error: clears the data
  • +
  • regularly ensures that the size of current Markers array is not less than the number of frames in current input
  • +
  • implements all operations with Markers: setting Marker to a frame, removing Marker, inserting/deleting frames between Markers, truncating Markers array, changing Notes, finding frame for any given Marker, access to the data of Snapshot of Markers state
  • +
  • implements full/partial copying of data between two Snapshots of Markers state, and searching for first difference between two Snapshots of Markers state
  • +
  • also here's the code of searching for "similar" Notes
  • +
  • also here's the code of editing Marker Notes
  • +
  • also here's the code of Find Note dialog 
  • +
  • stores resources: save id, properties of searching for similar Notes
  • +
+


+

taseditor_lua.cpp

+

Lua – Manager of Lua features

+

[single instance]

+
    +
  • implements logic of all functions of "taseditor" Lua library
  • +
  • stores the list of pending input changes
  • +
  • on demand: (from FCEUX Lua engine) updates "Run function" button
  • +
  • stores resources: ids of joypads for input changes, max length of a name for applychanges(), default caption for the "Run function" button
  • +
+


+

taseditor_project.cpp

+

Project – Manager of working project

+

[single instance]

+
    +
  • stores the info about current project filename and about having unsaved changes
  • +
  • implements saving and loading project files from filesystem
  • +
  • implements autosave function
  • +
  • stores resources: autosave period scale, default filename, fm3 format offsets
  • +
+


+
+


+

Emulator modifications

+


+


+

Taseditor needs the following modifications to be applied to an emulator code.

+


+

Main/Window:

+
    +
  • call Taseditor's update() function after every emulated frame and when emulation is paused, no less than 20 times per second (necessary for smooth animations and controls in TAS Editor window)
  • +
  • dispatch OS messages to Taseditor window, including accelerator table commands
  • +
  • if emulator doesn't make use of mouse wheel, it should resend WM_MOUSEWHEEL to Taseditor, same with middle mouse clicks on emulator's own window
  • +
  • on exit: emulator should ask Taseditor, so it can check unsaved changes in current project and allow user to save before quitting. If the askSave() function returns false, the exit should be cancelled (means that user chose "Cancel")
  • +
+


+

Movie:

+
    +
  • there should be an interface for full control over the current movie data (creating/reading/writing/any modification). The movie should be the last layer between user's input and emulated game, which means that the game should not take input from virtual pads, only from movie data. An alternative (FCEUX example) would be to always sync changes into virtual pads every time the movie data changes. Either way, Taseditor interacts with the game by reading and modifying movie data and doesn't poll virtual pads. The Piano Roll displays current movie data and edits Input of current movie data only
  • +
  • in Recording mode: at the very beginning of a frame (right after the Input for the frame is written into current movie data) emulator should call Taseditor's Recorder function (and Recorder may change the movie data)
  • +
+


+

Input:

+
    +
  • provide an interface for knowing which buttons are currently held (it's necessary for the Piano Roll Header)
  • +
  • hardware commands (Reset/Power/etc) should not be executed immediately after user invokes them, they should work as well as buttons input from virtual pads, meaning that when Taseditor is engaged it may either allow or prohibit the commands. In fact, when Taseditor is engaged and is not Recording, user should not be able to even invoke hardware commands
  • +
+


+

Output:

+
    +
  • provide read access to current state of lag indicator (needed at the end of every frame)
  • +
  • have public function for storing current screenshot in RAM (also screenshot with Lua HUD)
  • +
+


+

SaveStates:

+
    +
  • have public function for making a savestate in RAM and function for loading the state from RAM array
  • +
  • savestates must restore the game state precisely
  • +
  • saving and loading should not take too much time, because the Greenzone automatically creates a new savestate for every frame, which should be transparent for user
  • +
  • savestates should be stored in compressed form, so that they don't take too much space, because for a comfortable work in Taseditor the Greenzone should have at least 1000 savestates for nearby frames
  • +
  • Greenzone savestates should not store current movie data (that would be a waste of space)
  • +
+


+

Config:

+
    +
  • on emulator start: emulator should load taseditor_config data from the common settings file. If the file is not found, no changes should be made to taseditor_config (it will have its default settings)
  • +
  • on emulator exit: save taseditor_config data to the common settings file
  • +
+


+

Lua engine:

+
    +
  • add support for taseditor library. The core of each function is implemented by Taseditor, but emulator should take parameters from Lua stack and send them to respective function of Taseditor's Lua gate, then receive returned data and push it into Lua stack
  • +
  • add support for Manual function and Auto function
  • +
  • notify Taseditor about changing the Manual function status (registered/re-registered/empty) so that it can change the appearance of the "Run function" button
  • +
+


+

Replay:

+
    +
  • emulator should be able to replay Taseditor project files as usual movie files, ignoring the additional data at the end of the file
  • +
  • since Taseditor project file can be huge, emulator shouldn't load it into memory when opening
  • +
  • emulator should be able to distinguish between a normal movie and a Taseditor project file. If it's a project file: when user tries to rerecord, emulator should refuse and suggest launching TAS Editor instead. If user agrees, emulator should send Taseditor the reference to the project file
  • +
+


+

Other:

+
    +
  • emulator must be stable and deterministic. Desyncs will totally break Playback cursor navigation and make TASing unfeasible
  • +
  • it's recommended to implement all the points mentioned in Mistake-proofing that are related to emulator modification. In particular, Taseditor should be able to change certain settings, and user shouldn't be able to change them while Taseditor is engaged
  • +
  • good emulation speed is necessary for adequate Turbo seeking feature. Also there should be an option to mute sound when turbo is on.
  • +
+


+


+


+


+


+

+

Created with the Personal Edition of HelpNDoc: Free EPub producer

+ +
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/help/taseditor/Introduction.html b/web/help/taseditor/Introduction.html index 1e748d67..511c6e1c 100644 --- a/web/help/taseditor/Introduction.html +++ b/web/help/taseditor/Introduction.html @@ -1,145 +1,336 @@ - - + + + + + - 1. Introduction - - - - - - - - - - + + + + + + + + 1. Introduction + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

1. Introduction

- -
- Beginner's Guide ››
-
-
- Parent - - Previous - - Next - -
-
-
-
- + + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

1. Introduction

+ +
+

-

Introduction

+

Introduction



-

-

TASing – the process of creating an extraordinary game playthrough. For a true TASer, just simply beating the game is not enough. You must do something unique, something that would justify the use of tools.

-

And that requires a non-standard way of thinking. During a regular playing, almost entire flow of our thoughts is determined by the gameplay rules, and those who try to question the rules are quickly fined with a game over and other means. These trivial psychological methods help the game to direct player's fantasy to an intended path, giving him a credible atmosphere of integral world and keeping him within a craftily devised comfort zone.

-

So, to create an extraordinary playthrough, TASer needs to both use emulator tools masterfully and be able to mentally abstract from the original game rules, while still obeying them physically (because TASing is not cheating, we won't influence the game other way than by joypad input).

-

Early TASing, just as regular speedrunning, was not too far away from the "normal" gaming process. TASer simply launched an emulator, switched on buttons logging and played a game, saving and loading often enough to fix the most obvious mistakes, slowing down the gameplay at the most intense moments, thus compensating for the slow reaction of the human organism.

-

The ability to fix mistakes emancipates man's imagination and incites him to experiment. Illusions of the game realm now confine his mind much less than before. But real-world stereotypes still affect his thinking. For instance, if a harmful object usually kills you, it's only natural to assume it always kills. But in truth it may appear to be killing only at even frame numbers, or when the subpixel value is equal to zero. But how would you guess it using only savestates and slowdown?

-

You have to stop being a gamer and become a researcher. And there are tools made exactly for this mental transformation.

-

A huge breakthrough in the TASing history was the introduction of Frame Advance – a frame-by-frame emulation. Now when you're TASing, the game is constantly being held paused, thus allowing to analyze every in-game aspect separately. Before, even with a strong slowdown the game still appeared as a coherent stream of events. The stream that the player had to perceive as a complex emotional cocktail. And now with frame-by-frame play TASer can mentally isolate any given event of the current frame. This drastically changes the principles of consuming an in-game information. Material world stereotypes don't dictate how to act in the virtual world anymore, and you see the game more objectively, thus finding imperfections and loopholes in its rules.

-

Of course the game still keeps trying to impose typical behavior templates, and they are harder to resist when you're newbie rather than experienced TASer. That's the main reason why a skilled TASer can beat someone's speedrun (even his own old TAS) – not because of handling the tools better, but because of "Déformation professionnelle" that helps to notice vulnerabilities in games.

-

Many more TASing tools were invented since then, but the very way of interaction between a TASer and a game remained the same. Using rerecords, TASer edits Input in the same succession as the flow of in-game time. This linearity of TASing process builds certain limits in TASer's thinking. When you get used to receiving the game reaction on each button press, you involuntarily associate yourself with a game character. This makes it harder to look at the events from an outsider's viewpoint. And yet a TASer is expected to have the most objective point of view possible. Thus we need further transformation of TASer's way of perception.

-


-

The development of the toolset named "TAS Editor" aims for 2 main goals:

-
    -
  1. to lower the threshold of joining TASing
  2. -
  3. to raise the objectivity of gameplay analysis
  4. +

    +

    TASing – the process of creating an extraordinary game playthrough. For a true TASer, just simply beating the game is not enough. You must do something unique, something that would justify the use of tools.

    +

    And that requires a non-standard way of thinking. During a regular playing, almost entire flow of our thoughts is determined by the gameplay rules, and those who try to question the rules are quickly fined with a game over and other means. These trivial psychological methods help the game to direct player's fantasy to an intended path, giving him a credible atmosphere of integral world and keeping him within a craftily devised comfort zone.

    +

    So, to create an extraordinary playthrough, TASer needs to both use emulator tools masterfully and be able to mentally abstract from the original game rules, while still obeying them physically (because TASing is not cheating, we won't influence the game other way than by joypad input).

    +

    Early TASing, just as regular speedrunning, was not too far away from the "normal" gaming process. TASer simply launched an emulator, switched on buttons logging and played a game, saving and loading often enough to fix the most obvious mistakes, slowing down the gameplay at the most intense moments, thus compensating for the slow reaction of the human organism.

    +

    The ability to fix mistakes emancipates man's imagination and incites him to experiment. Illusions of the game realm now confine his mind much less than before. But real-world stereotypes still affect his thinking. For instance, if a harmful object usually kills you, it's only natural to assume it always kills. But in truth it may appear to be killing only at even frame numbers, or when the subpixel value is equal to zero. But how would you guess it using only savestates and slowdown?

    +

    You have to stop being a gamer and become a researcher. And there are tools made exactly for this mental transformation.

    +

    A huge breakthrough in the TASing history was the introduction of Frame Advance – a frame-by-frame emulation. Now when you're TASing, the game is constantly being held paused, thus allowing to analyze every in-game aspect separately. Before, even with a strong slowdown the game still appeared as a coherent stream of events. The stream that the player had to perceive as a complex emotional cocktail. And now with frame-by-frame play TASer can mentally isolate any given event of the current frame. This drastically changes the principles of consuming an in-game information. Material world stereotypes don't dictate how to act in the virtual world anymore, and you see the game more objectively, thus finding imperfections and loopholes in its rules.

    +

    Of course the game still keeps trying to impose typical behavior templates, and they are harder to resist when you're newbie rather than experienced TASer. That's the main reason why a skilled TASer can beat someone's speedrun (even his own old TAS) – not because of handling the tools better, but because of "Déformation professionnelle" that helps to notice vulnerabilities in games.

    +

    Many more TASing tools were invented since then, but the very way of interaction between a TASer and a game remained the same. Using rerecords, TASer edits Input in the same succession as the flow of in-game time. This linearity of TASing process builds certain limits in TASer's thinking. When you get used to receiving the game reaction on each button press, you involuntarily associate yourself with a game character. This makes it harder to look at the events from an outsider's viewpoint. And yet a TASer is expected to have the most objective point of view possible. Thus we need further transformation of TASer's way of perception.

    +


    +

    The development of the toolset named "TAS Editor" aims for 2 main goals:

    +
      +
    1. to lower the threshold of joining TASing
    2. +
    3. to raise the objectivity of gameplay analysis
    -


    -

    The first goal is achieved by detailed visualization of all major aspects of TASing.

    -

    The second goal is achieved by switching from linear recording of movie segments to non-linear Input editing. The higher level of abstracting from in-game rules is reached by giving the TASer the following new abilities:

    -
      -
    • changing Input in any arbitrary order (not just in the order the events flow in the game) – thanks to Piano Roll interface
    • -
    • watching game events in an arbitrary order (not just frame by frame) – thanks to Greenzone
    • -
    • emphasizing the Cause-Effect relation between Input and its remote consequences (not just the nearest ones) – thanks to Turbo-seeking
    • -
    • enforcing custom logic of the movie segmentation (not just dividing into TV frames or into in-game levels) – thanks to Markers
    • +


      +

      The first goal is achieved by detailed visualization of all major aspects of TASing.

      +

      The second goal is achieved by switching from linear recording of movie segments to non-linear Input editing. The higher level of abstracting from in-game rules is reached by giving the TASer the following new abilities:

      +
        +
      • changing Input in any arbitrary order (not just in the order the events flow in the game) – thanks to Piano Roll interface
      • +
      • watching game events in an arbitrary order (not just frame by frame) – thanks to Greenzone
      • +
      • emphasizing the Cause-Effect relation between Input and its remote consequences (not just the nearest ones) – thanks to Turbo-seeking
      • +
      • enforcing custom logic of the movie segmentation (not just dividing into TV frames or into in-game levels) – thanks to Markers
      -


      -

      In addition, TAS Editor 1.0 developed some old TASing tools up to a new level:

      -
        -
      • Lag log – evolved from Lag counter
      • -
      • Input log – evolved from Input Display
      • -
      • step-by-step undo – in addition to movie state reloads
      • -
      • inbuilt editor – in place of hex-editors and a Notepad
      • -
      • auto-identification of current logical segment – in addition to current frame number display
      • -
      • Selection counter (ruler) – in addition to frame counter
      • -
      • patterns – in place of Autofire settings
      • -
      • Superimpose – in place of Auto-hold
      • +


        +

        In addition, TAS Editor 1.0 developed some old TASing tools up to a new level:

        +
          +
        • Lag log – evolved from Lag counter
        • +
        • Input log – evolved from Input Display
        • +
        • step-by-step undo – in addition to movie state reloads
        • +
        • inbuilt editor – in place of hex-editors and a Notepad
        • +
        • auto-identification of current logical segment – in addition to current frame number display
        • +
        • Selection counter (ruler) – in addition to frame counter
        • +
        • patterns – in place of Autofire settings
        • +
        • Superimpose – in place of Auto-hold
        -


        -

        When launching Taseditor, get ready to control the game from bird's eye view. The following chapters of this tutorial will explain you almost everything a prolific TASer needs to know. If you already have an experience in traditional TASing, some learning aspects should come easier, but some may appear more difficult to you than to a newcomer. Either way, try to finish the whole Guide, and you will likely learn a thing or two about TASing in general.

        -

        One of the most unconventional features of TASing with Taseditor is the stress on mouse control. Mouse allows high speed of Input editing and unparalleled convenience of Playback navigation. Even though most of Taseditor functions also have keyboard shortcuts, the comfortable work would be impossible without a mouse.

        -

        The gamepad is useful when you need to quickly record an Input without caring about accuracy. But most of his time TASer spends on various manipulations with once created Input. And here the mouse or keyboard becomes much more handy than gamepad. For example, using a key combination you can move any part of Input one frame back or forth. And when you need to adjust the jump height (the duration of holding the A button), it's easier to do it with single click, than to switch Recording on and retype the whole range of frames.

        -

        Nevertheless, it's still possible to work in Taseditor the same way people were TASing before. The program interface supports all essential aspects of the traditional TASing method. If you were to use the TAS Editor window only as an informational panel left in a corner of the desktop, you probably would not even notice any difference from usual flow of TASing. It can be good reason to smoothly move from the old method of TASing to the new one. At first you may only like some accessory features of Taseditor, such as the Lag visualization or the Branches Tree. Then you'll need some Input copy/paste, and Taseditor is better alternative to an external editor. After some time you'll notice that direct Input editing turns out faster than rerecording.

        -

        -

        Advantages of the new method reveal themselves quicker when you're making a TAS controlling 2 and more players simultaneously. In old times people invented plenty of hacks and workarounds to make such kind of TASing easier, e.g. binding several buttons to one key, using "Auto-hold", macros and custom multitracking scripts. Now all of this is irrelevant with Taseditor, because here TASer does not play the role of a gamer that associates himself with the controlled character. Now you are not playing the game, you are meditating over the decomposed continuum of the game, while creating a scenario of events via Input. And thus it's does not matter whether you control 1 character, or 2, or many.

        -


        -

        Taseditor was also designed to reduce the rut. There are always lots of tedious recurring activities in TASing. Surely, the program won't save you from the necessity to test all possible branches of gameplay development, but it automates some actions and increases the efficiency in many little things, allowing TASer to keep patience longer than during raw TASing.

        -


        -

        Interesting facts:

        -
          -
        • During the development of TAS Editor the actual programming took less time than was spent on figuring out the ways to improve the TASing process.
        • -
        • Most of the actions in Taseditor can be done multiple ways.
        • -
        • Any operation can be undone and redone.
        • -
        • You can totally ignore any part of Taseditor's functionality, using only the features you actually like.
        • +


          +

          When launching Taseditor, get ready to control the game from bird's eye view. The following chapters of this tutorial will explain you almost everything a prolific TASer needs to know. If you already have an experience in traditional TASing, some learning aspects should come easier, but some may appear more difficult to you than to a newcomer. Either way, try to finish the whole Guide, and you will likely learn a thing or two about TASing in general.

          +

          One of the most unconventional features of TASing with Taseditor is the stress on mouse control. Mouse allows high speed of Input editing and unparalleled convenience of Playback navigation. Even though most of Taseditor functions also have keyboard shortcuts, the comfortable work would be impossible without a mouse.

          +

          The gamepad is useful when you need to quickly record an Input without caring about accuracy. But most of his time TASer spends on various manipulations with once created Input. And here the mouse or keyboard becomes much more handy than gamepad. For example, using a key combination you can move any part of Input one frame back or forth. And when you need to adjust the jump height (the duration of holding the A button), it's easier to do it with single click, than to switch Recording on and retype the whole range of frames.

          +

          Nevertheless, it's still possible to work in Taseditor the same way people were TASing before. The program interface supports all essential aspects of the traditional TASing method. If you were to use the TAS Editor window only as an informational panel left in a corner of the desktop, you probably would not even notice any difference from usual flow of TASing. It can be good reason to smoothly move from the old method of TASing to the new one. At first you may only like some accessory features of Taseditor, such as the Lag visualization or the Branches Tree. Then you'll need some Input copy/paste, and Taseditor is better alternative to an external editor. After some time you'll notice that direct Input editing turns out faster than rerecording.

          +

          +

          Advantages of the new method reveal themselves quicker when you're making a TAS controlling 2 and more players simultaneously. In old times people invented plenty of hacks and workarounds to make such kind of TASing easier, e.g. binding several buttons to one key, using "Auto-hold", macros and custom multitracking scripts. Now all of this is irrelevant with Taseditor, because here TASer does not play the role of a gamer that associates himself with the controlled character. Now you are not playing the game, you are meditating over the decomposed continuum of the game, while creating a scenario of events via Input. And thus it's does not matter whether you control 1 character, or 2, or many.

          +


          +

          Taseditor was also designed to reduce the rut. There are always lots of tedious recurring activities in TASing. Surely, the program won't save you from the necessity to test all possible branches of gameplay development, but it automates some actions and increases the efficiency in many little things, allowing TASer to keep patience longer than during raw TASing.

          +


          +

          Interesting facts:

          +
            +
          • During the development of TAS Editor the actual programming took less time than was spent on figuring out the ways to improve the TASing process.
          • +
          • Most of the actions in Taseditor can be done multiple ways.
          • +
          • Any operation can be undone and redone.
          • +
          • You can totally ignore any part of Taseditor's functionality, using only the features you actually like.
          -


          -

          Special attention was paid to user interface. When you gain enough experience, you'll be able to do most of things mechanically, staying focused on the in-game situation analysis.

          -

          If you happen to get a nice idea how to reduce the rut some more, feel free to post on TASVideos forums. Many ideas implemented in TAS Editor were first voiced on these forums as "dream tools".

          -


          -

          Besides the new approach to TASing, Taseditor offers simple means for organization of your working process. Because of unsystematic approach to TASing many newcomers waste their time ineffectively, dissipate the effort and get tired quickly, then start to save the energy by reducing the amount of tests. As a result, they end up with a very suboptimal TAS. Then, as the time goes, they acquire a set of methods and habits, become experienced TASers. But every newbie had to learn by his own mistakes. In this Guide we will try to formulate a clear notion on a methodical TASing (both traditional and new), so that newcomers can realize the essence of the process faster.

          -

          Working with Taseditor is pretty similar to an interactive programming using an interpreted language. You just edit the code and instantly see the result of its execution on the screen. TASer can either immediately observe the effect of his interim actions, or he can get carried away by the construction of a code section and watch the result only after the section is finished.

          -

          Programmers have the valuable ability to increase the code readability with comments. It allows to keep more clear picture of the project in mind, and proceed without constant re-inspection of results, because in most cases the result is rather predictable, when the context is known. Also, good code readability allows to quickly refresh all necessary memories when you return to a project delayed long ago. Granted that this project was well documented.

          -

          Taseditor encourages documenting of TAS projects on the fly – you can write comments, assign clear names to structures (patterns and Input sections), test different code versions in separate branches of the repository (see "Branches Tree") and efficiently work in co-authorship. And no, there's no strict conventions to follow. You set your own rules for when and how to shape your project. For example, if you didn't hesitate to describe a trick used in the first level, in next levels you'll be able to quickly duplicate the trick's Input by several key strokes. If you didn't – you'll have to search the trick location manually. In simple TASes you can disregard comments and any long-term plans, but in complicated projects this program functionality should be very appropriate.

          -

          TASVideos.org site supports uploading and publishing Taseditor projects (.fm3 files), so you can publish not just the TAS movie, but your groundwork as well, encouraging the spirit of openness and mutual aid. If you don't want to share, export the data to .fm2 format and upload that.

          -

          FM3 files are played back by FCEUX emulator since version 2.2.0 the same way as FM2 files. Older versions of FCEUX can also play such files if you change the extension to fm2.

          -


          -

          Next chapter: learning the basics of the program usage.

          -


          -


          -


          -


          -


          +


          +

          Special attention was paid to user interface. When you gain enough experience, you'll be able to do most of things mechanically, staying focused on the in-game situation analysis.

          +

          If you happen to get a nice idea how to reduce the rut some more, feel free to post on TASVideos forums. Many ideas implemented in TAS Editor were first voiced on these forums as "dream tools".

          +


          +

          Besides the new approach to TASing, Taseditor offers simple means for organization of your working process. Because of unsystematic approach to TASing many newcomers waste their time ineffectively, dissipate the effort and get tired quickly, then start to save the energy by reducing the amount of tests. As a result, they end up with a very suboptimal TAS. Then, as the time goes, they acquire a set of methods and habits, become experienced TASers. But every newbie had to learn by his own mistakes. In this Guide we will try to formulate a clear notion on a methodical TASing (both traditional and new), so that newcomers can realize the essence of the process faster.

          +

          Working with Taseditor is pretty similar to an interactive programming using an interpreted language. You just edit the code and instantly see the result of its execution on the screen. TASer can either immediately observe the effect of his interim actions, or he can get carried away by the construction of a code section and watch the result only after the section is finished.

          +

          Programmers have the valuable ability to increase the code readability with comments. It allows to keep more clear picture of the project in mind, and proceed without constant re-inspection of results, because in most cases the result is rather predictable, when the context is known. Also, good code readability allows to quickly refresh all necessary memories when you return to a project delayed long ago. Granted that this project was well documented.

          +

          Taseditor encourages documenting of TAS projects on the fly – you can write comments, assign clear names to structures (patterns and Input sections), test different code versions in separate branches of the repository (see "Branches Tree") and efficiently work in co-authorship. And no, there's no strict conventions to follow. You set your own rules for when and how to shape your project. For example, if you didn't hesitate to describe a trick used in the first level, in next levels you'll be able to quickly duplicate the trick's Input by several key strokes. If you didn't – you'll have to search the trick location manually. In simple TASes you can disregard comments and any long-term plans, but in complicated projects this program functionality should be very appropriate.

          +

          TASVideos.org site supports uploading and publishing Taseditor projects (.fm3 files), so you can publish not just the TAS movie, but your groundwork as well, encouraging the spirit of openness and mutual aid. If you don't want to share, export the data to .fm2 format and upload that.

          +

          FM3 files are played back by FCEUX emulator since version 2.2.0 the same way as FM2 files. Older versions of FCEUX can also play such files if you change the extension to fm2.

          +


          +

          Next chapter: learning the basics of the program usage.

          +


          +


          +


          +


          +


          -

          Created with the Personal Edition of HelpNDoc: Easily create iPhone documentation

          -
- - + + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + - -
- - diff --git a/web/help/taseditor/LuaAPI.html b/web/help/taseditor/LuaAPI.html index 14b947db..cec435c5 100644 --- a/web/help/taseditor/LuaAPI.html +++ b/web/help/taseditor/LuaAPI.html @@ -1,328 +1,495 @@ - - + + + + + - Lua API - - - - - - - - - - + + + + + + + + Lua API + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

Lua API

- -
- Reference ››
-
-
- Parent - - Previous - - Next - -
-
-
-
- + + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

Lua API

+ +
+

-

Lua API

+

Lua API


-


-

TAS Editor v1.0 comes with the library of 24 functions available for Lua scripts running in FCEUX emulator. With Lua scripts you can automate some aspects of TASing and even create your own tools for movie editing.

-


-

In FCEUX folder there's /luaScripts folder with /taseditor subfolder in it. There you can find examples of scripts using functions of this library.

-


-

If you don't know how to make and run Lua scripts in emulators, read Advanced Features and also refer to FCEUX Help.

-


-
-

Full list of functions:

-


-

taseditor.registerauto(function func)

-

taseditor.registermanual(function func, [string name])

-


-

bool taseditor.engaged()

-


-

bool taseditor.markedframe(int frame)

-

int taseditor.getmarker(int frame)

-

int taseditor.setmarker(int frame)

-

taseditor.removemarker(int frame)

-

string taseditor.getnote(int index)

-

taseditor.setnote(int index, string newtext)

-


-

int taseditor.getcurrentbranch()

-


-

string taseditor.getrecordermode()

-

int taseditor.getsuperimpose()

-


-

int taseditor.getlostplayback()

-

int taseditor.getplaybacktarget()

-

taseditor.setplayback(int frame)

-

taseditor.stopseeking()

-


-

table taseditor.getselection()

-

taseditor.setselection(table new_set)

-


-

int taseditor.getinput(int frame, int joypad)

-

taseditor.submitinputchange(int frame, int joypad, int input)

-

taseditor.submitinsertframes(int frame, int number)

-

taseditor.submitdeleteframes(int frame, int number)

-

int taseditor.applyinputchanges([string name])

-

taseditor.clearinputchanges()

-


-
-

-

-

taseditor.registerauto(function func)

-


-

Registers a callback function ("Auto Function") that runs periodically. The Auto Function can be registered and will be called even when TAS Editor isn't engaged.

-

When FCEUX is unpaused, your function will be called at the end of every frame (running 60 times per second on NTSC and 50 times per second on PAL).

-

When FCEUX is paused, your function will be called 20 times per second.

-

User can switch on/off auto-calling by checking "Auto function" checkbox in TAS Editor GUI.

-

Like other callback-registering functions provided by FCEUX, there is only one registered callback at a time per registering function per script. If you register two callbacks, the second one will replace the first, and the call to taseditor.registerauto() will return the old callback. You may register nil instead of a function to clear a previously-registered callback.

-

If a script returns while it still has registered callbacks, FCEUX will keep it alive to call those callbacks when appropriate, until either the script is stopped by the user or all of the callbacks are de-registered.

-

-

-

taseditor.registermanual(function func, [string name])

-


-

Registers a callback function ("Manual Function") that can be called manually by TAS Editor user. The function can be registered even when TAS Editor isn't engaged.

-

The Manual function doesn't depend on paused or unpaused FCEUX status. It will be called once every time user presses Run function button in TAS Editor GUI.

-

You can provide a new name for this button.

-

The Manual function cannot be run more often than TAS Editor window updates (60/50 FPS or 20FPS when emulator is paused).

-

In FCEUX code Manual function runs right after Auto Function.

-

You can use this feature to create new tools for TAS Editor. For example, you can write a script that reverses currently selected input, so user will be able to reverse input by selecting a range and clicking Run function button.

-

Like other callback-registering functions provided by FCEUX, there is only one registered callback at a time per registering function per script. If you register two callbacks, the second one will replace the first, and the call to taseditor.registermanual() will return the old callback. You may call taseditor.registermanual(nil) to clear a previously-registered callback.

-

If a script returns while it still has registered callbacks, FCEUX will keep it alive to call those callbacks when appropriate, until either the script is stopped by the user or all of the callbacks are de-registered.

-

-

-

bool taseditor.engaged()

-


-

Returns true if TAS Editor is currently engaged, false if otherwise.

-

Also when TAS Editor is engaged, movie.mode() returns "taseditor" string.

-

-

-

bool taseditor.markedframe(int frame)

-


-

Returns true if given frame is marked in TAS Editor, false if not marked.

-

If TAS Editor is not engaged, returns false.

-

-

-

int taseditor.getmarker(int frame)

-


-

Returns index number of the Marker under which given frame is located.

-

Returns -1 if TAS Editor is not engaged.

-

-

-

int taseditor.setmarker(int frame)

-


-

Sets Marker on given frame. Returns index number of the Marker created.

-

If that frame is already marked, no changes will be made, and the function will return the index number of existing Marker.

-

You can set markers even outside input range.

-

If TAS Editor is not engaged, returns -1.

-

-

-

taseditor.removemarker(int frame)

-


-

Removes marker from given frame. If that frame was not marked, no changes will be made.

-

If TAS Editor is not engaged, no changes will be made.

-

-

-

string taseditor.getnote(int index)

-


-

Returns string representing the Note of given Marker.

-

Returns nil if TAS Editor is not engaged.

-

If given index is invalid (if Marker with this index number doesn't exist), returns note of the zeroth marker.

-

-

-

taseditor.setnote(int index, string newtext)

-


-

Sets text of the Note of given Marker.

-

If given index is invalid (if Marker with this index number doesn't exist), no changes will be made.

-

If TAS Editor is not engaged, no changes will be made.

-

-

-

int taseditor.getcurrentbranch()

-


-

Returns number from 0 to 9 representing current Branch.

-

Returns -1 if there's no Branches or if TAS Editor is not engaged.

-

-

-

string taseditor.getrecordermode()

-


-

Returns string representing current recorder mode.

-
    -
  • "All"
  • -
  • "1P"
  • -
  • "2P"
  • -
  • "3P"
  • -
  • "4P"
  • +


    +

    TAS Editor v1.0 comes with the library of 24 functions available for Lua scripts running in FCEUX emulator. With Lua scripts you can automate some aspects of TASing and even create your own tools for movie editing.

    +


    +

    In FCEUX folder there's /luaScripts folder with /taseditor subfolder in it. There you can find examples of scripts using functions of this library.

    +


    +

    If you don't know how to make and run Lua scripts in emulators, read Advanced Features and also refer to FCEUX Help.

    +


    +
    +

    Full list of functions:

    +


    +

    taseditor.registerauto(function func)

    +

    taseditor.registermanual(function func, [string name])

    +


    +

    bool taseditor.engaged()

    +


    +

    bool taseditor.markedframe(int frame)

    +

    int taseditor.getmarker(int frame)

    +

    int taseditor.setmarker(int frame)

    +

    taseditor.removemarker(int frame)

    +

    string taseditor.getnote(int index)

    +

    taseditor.setnote(int index, string newtext)

    +


    +

    int taseditor.getcurrentbranch()

    +


    +

    string taseditor.getrecordermode()

    +

    int taseditor.getsuperimpose()

    +


    +

    int taseditor.getlostplayback()

    +

    int taseditor.getplaybacktarget()

    +

    taseditor.setplayback(int frame)

    +

    taseditor.stopseeking()

    +


    +

    table taseditor.getselection()

    +

    taseditor.setselection(table new_set)

    +


    +

    int taseditor.getinput(int frame, int joypad)

    +

    taseditor.submitinputchange(int frame, int joypad, int input)

    +

    taseditor.submitinsertframes(int frame, int number)

    +

    taseditor.submitdeleteframes(int frame, int number)

    +

    int taseditor.applyinputchanges([string name])

    +

    taseditor.clearinputchanges()

    +


    +
    +


    +

    taseditor.registerauto(function func)

    +


    +

    Registers a callback function ("Auto Function") that runs periodically. The Auto Function can be registered and will be called even when TAS Editor isn't engaged.

    +

    When FCEUX is unpaused, your function will be called at the end of every frame (running 60 times per second on NTSC and 50 times per second on PAL).

    +

    When FCEUX is paused, your function will be called 20 times per second.

    +

    User can switch on/off auto-calling by checking "Auto function" checkbox in TAS Editor GUI.

    +

    Like other callback-registering functions provided by FCEUX, there is only one registered callback at a time per registering function per script. If you register two callbacks, the second one will replace the first, and the call to taseditor.registerauto() will return the old callback. You may register nil instead of a function to clear a previously-registered callback.

    +

    If a script returns while it still has registered callbacks, FCEUX will keep it alive to call those callbacks when appropriate, until either the script is stopped by the user or all of the callbacks are de-registered.

    +


    +

    taseditor.registermanual(function func, [string name])

    +


    +

    Registers a callback function ("Manual Function") that can be called manually by TAS Editor user. The function can be registered even when TAS Editor isn't engaged.

    +

    The Manual function doesn't depend on paused or unpaused FCEUX status. It will be called once every time user presses Run function button in TAS Editor GUI.

    +

    You can provide a new name for this button.

    +

    The Manual function cannot be run more often than TAS Editor window updates (60/50 FPS or 20FPS when emulator is paused).

    +

    In FCEUX code Manual function runs right after Auto Function.

    +

    You can use this feature to create new tools for TAS Editor. For example, you can write a script that reverses currently selected input, so user will be able to reverse input by selecting a range and clicking Run function button.

    +

    Like other callback-registering functions provided by FCEUX, there is only one registered callback at a time per registering function per script. If you register two callbacks, the second one will replace the first, and the call to taseditor.registermanual() will return the old callback. You may call taseditor.registermanual(nil) to clear a previously-registered callback.

    +

    If a script returns while it still has registered callbacks, FCEUX will keep it alive to call those callbacks when appropriate, until either the script is stopped by the user or all of the callbacks are de-registered.

    +


    +

    bool taseditor.engaged()

    +


    +

    Returns true if TAS Editor is currently engaged, false if otherwise.

    +

    Also when TAS Editor is engaged, movie.mode() returns "taseditor" string.

    +


    +

    bool taseditor.markedframe(int frame)

    +


    +

    Returns true if given frame is marked in TAS Editor, false if not marked.

    +

    If TAS Editor is not engaged, returns false.

    +


    +

    int taseditor.getmarker(int frame)

    +


    +

    Returns index number of the Marker under which given frame is located.

    +

    Returns -1 if TAS Editor is not engaged.

    +


    +

    int taseditor.setmarker(int frame)

    +


    +

    Sets Marker on given frame. Returns index number of the Marker created.

    +

    If that frame is already marked, no changes will be made, and the function will return the index number of existing Marker.

    +

    You can set markers even outside input range.

    +

    If TAS Editor is not engaged, returns -1.

    +


    +

    taseditor.removemarker(int frame)

    +


    +

    Removes marker from given frame. If that frame was not marked, no changes will be made.

    +

    If TAS Editor is not engaged, no changes will be made.

    +


    +

    string taseditor.getnote(int index)

    +


    +

    Returns string representing the Note of given Marker.

    +

    Returns nil if TAS Editor is not engaged.

    +

    If given index is invalid (if Marker with this index number doesn't exist), returns note of the zeroth marker.

    +


    +

    taseditor.setnote(int index, string newtext)

    +


    +

    Sets text of the Note of given Marker.

    +

    If given index is invalid (if Marker with this index number doesn't exist), no changes will be made.

    +

    If TAS Editor is not engaged, no changes will be made.

    +


    +

    int taseditor.getcurrentbranch()

    +


    +

    Returns number from 0 to 9 representing current Branch.

    +

    Returns -1 if there's no Branches or if TAS Editor is not engaged.

    +


    +

    string taseditor.getrecordermode()

    +


    +

    Returns string representing current recorder mode.

    +
      +
    • "All"
    • +
    • "1P"
    • +
    • "2P"
    • +
    • "3P"
    • +
    • "4P"
    -

    Returns nil if TAS Editor is not engaged.

    -

    When you want to check Recorder's read-only state, use emu.readonly().

    -

    -

    -

    int taseditor.getsuperimpose()

    -


    -

    Returns number representing current state of Superimpose checkbox in TAS Editor GUI.

    -

    0 – unchecked

    -

    1 – checked

    -

    2 – indeterminate (you can interpret is as half-checked)

    -

    If TAS Editor is not engaged, returns -1.

    -

    -

    -

    int taseditor.getlostplayback()

    -


    -

    Returns the number of the frame where Playback cursor was before input was changed.

    -

    If Playback didn't lose position during Greenzone invalidation, returns -1.

    -

    If TAS Editor is not engaged, returns -1.

    -

    -

    -

    int taseditor.getplaybacktarget()

    -


    -

    If TAS Editor's Playback is currently seeking, returns number of target frame.

    -

    If Playback is not seeking or if TAS Editor is not engaged, returns -1.

    -

    -

    -

    taseditor.setplayback(int frame)

    -


    -

    Sends Playback cursor (current frame counter) to given frame.

    -

    If given frame wasn't found in TAS Editor Greenzone, starts seeking to the frame.

    -

    If TAS Editor is not engaged, nothing will be done.

    -

    -

    -

    taseditor.stopseeking()

    -


    -

    Stops Playback seeking and pauses emulation.

    -

    If Playback wasn't seeking, this function only pauses emulation.

    -

    If TAS Editor is not engaged, nothing will be done.

    -

    -

    -

    table taseditor.getselection()

    -


    -

    Returns a table (array) containing numbers of currently selected frames. These numbers are sorted in ascending order.

    -

    If no frames are selected at the moment, returns nil.

    -

    If TAS Editor is not engaged, returns nil.

    -

    -

    -

    taseditor.setselection(table new_set)

    -


    -

    Changes current selection to the given set of frames. Frame number in your table don't have to be sorted.

    -

    Call taseditor.setselection(nil) to clear selection.

    -

    If TAS Editor is not engaged, nothing will be done.

    -

    -

    -

    int taseditor.getinput(int frame, int joypad)

    -


    -

    Returns a number representing input of given joypad stored in current movie at given frame.

    -

    If given frame is negative, returns -1.

    -

    If given frame is outside current input range, returns 0, which can be interpreted as a blank frame (no buttons pressed at this frame yet).

    -

    Joypad value must be one of the following:

    -

    0 – to get hardware commands (bit 0 = reset, bit 1 = poweron, bit 2 = FDS insert disk, bit 3 = FDS switch side)

    -

    1 – to get 1P buttons (bit 0 = A, bit 1 = B, bit 2 = Select, bit 3 = Start, bit 4 = Up, bit 5 = Down, bit 6 = Left, bit 7 = Right)

    -

    2 – to get 2P buttons

    -

    3 – to get 3P buttons

    -

    4 – to get 4P buttons

    -

    You should handle returned number (if it's not equal to -1) as a byte, each bit corresponds to one button (e.g. if bit 1 is set that means A button is pressed). Use Bitwise Operations to retrieve the state of specific buttons.

    -

    If given joypad is outside [0-4] range, returns -1.

    -

    If TAS Editor is not engaged, returns -1.

    -

    -

    -

    taseditor.submitinputchange(int frame, int joypad, int input)

    -


    -

    Sends request to TAS Editor asking to change input of given joypad at given frame.

    -

    Actual movie input won't be changed until the moment you call taseditor.applyinputchanges().

    -

    Using several consecutive requests and then calling applyinputchanges() at the end, you can change several frames of current movie in one moment.

    -

    When applying the pile of requests, TAS Editor will execute them in consecutive order.

    -

    If given frame is negative, TAS Editor will ignore such request.

    -

    If given frame is outside current input range, TAS Editor will expand movie during applyinputchanges() to fit the frame.

    -

    If given joypad is outside [0-4] range, TAS Editor will ignore such request.

    -

    Given input will be treated by TAS Editor as a sequence of bits representing state of each button of given joypad (bit 0 = A, bit 1 = B, bit 2 = Select, bit 3 = Start, bit 4 = Up, bit 5 = Down, bit 6 = Left, bit 7 = Right).

    -

    If TAS Editor is not engaged, nothing will be done.

    -

    -

    -

    taseditor.submitinsertframes(int frame, int number)

    -


    -

    Sends request to TAS Editor asking to insert given number of blank frames before given frame.

    -

    Actual movie won't be changed until the moment you call taseditor.applyinputchanges().

    -

    Insertion can move down some old input and Markers (if "Bind Markers to Input" option is checked by user).

    -

    If given number is less or equal to zero, TAS Editor will ignore such request.

    -

    If given frame is negative, TAS Editor will ignore such request.

    -

    If given frame is outside current input range, TAS Editor will expand movie during applyinputchanges() to fit the frame.

    -

    If TAS Editor is not engaged, nothing will be done.

    -

    -

    -

    taseditor.submitdeleteframes(int frame, int number)

    -


    -

    Sends request to TAS Editor asking to delete given number of frames starting from given frame.

    -

    Actual movie won't be changed until the moment you call taseditor.applyinputchanges().

    -

    Deletion can move up some old input and Markers (if "Bind Markers to Input" option is checked by user).

    -

    If given number is less or equal to zero, TAS Editor will ignore such request.

    -

    If given frame is negative, TAS Editor will ignore such request.

    -

    If given frame is outside current input range, TAS Editor will expand movie during applyinputchanges() to fit the frame.

    -

    If TAS Editor is not engaged, nothing will be done.

    -

    -

    -

    int taseditor.applyinputchanges([string name])

    -


    -

    Instantly applies the list of previously requested changes to current movie. If these requests actually modified movie data, new item will appear in History Log (so user can undo these changes), and Greenzone may become truncated, Playback cursor may lose its position, auto-seeking may be triggered.

    -

    Returns number of frame where first actual changes occurred.

    -

    If no actual changes were found (for example, you asked TAS Editor to set buttons that were already pressed), returns -1.

    -

    If pending list of changes is empty, returns -1.

    -

    You can provide a name that will be assigned to this change. This name will be shown in History Log. If you don't provide a name, TAS Editor will use default name ("Change").

    -

    After applying all requests TAS Editor clears the list of requests.

    -

    If TAS Editor is not engaged, nothing will be done.

    -

    -

    -

    taseditor.clearinputchanges()

    -


    -

    Clears the list of previously requested changes, making TAS Editor forget about them before you call applyinputchanges(). Use this function to discard previously submitted input changes.

    -

    It's also recommended to call this function before making several requests in a row, so that you'll be sure that only your new changes will apply.

    -

    If TAS Editor is not engaged, nothing will be done.

    -


    -


    -


    -


    -


    +

    Returns nil if TAS Editor is not engaged.

    +

    When you want to check Recorder's read-only state, use emu.readonly().

    +


    +

    int taseditor.getsuperimpose()

    +


    +

    Returns number representing current state of Superimpose checkbox in TAS Editor GUI.

    +

    0 – unchecked

    +

    1 – checked

    +

    2 – indeterminate (you can interpret is as half-checked)

    +

    If TAS Editor is not engaged, returns -1.

    +


    +

    int taseditor.getlostplayback()

    +


    +

    Returns the number of the frame where Playback cursor was before input was changed.

    +

    If Playback didn't lose position during Greenzone invalidation, returns -1.

    +

    If TAS Editor is not engaged, returns -1.

    +


    +

    int taseditor.getplaybacktarget()

    +


    +

    If TAS Editor's Playback is currently seeking, returns number of target frame.

    +

    If Playback is not seeking or if TAS Editor is not engaged, returns -1.

    +


    +

    taseditor.setplayback(int frame)

    +


    +

    Sends Playback cursor (current frame counter) to given frame.

    +

    If given frame wasn't found in TAS Editor Greenzone, starts seeking to the frame.

    +

    If TAS Editor is not engaged, nothing will be done.

    +


    +

    taseditor.stopseeking()

    +


    +

    Stops Playback seeking and pauses emulation.

    +

    If Playback wasn't seeking, this function only pauses emulation.

    +

    If TAS Editor is not engaged, nothing will be done.

    +


    +

    table taseditor.getselection()

    +


    +

    Returns a table (array) containing numbers of currently selected frames. These numbers are sorted in ascending order.

    +

    If no frames are selected at the moment, returns nil.

    +

    If TAS Editor is not engaged, returns nil.

    +


    +

    taseditor.setselection(table new_set)

    +


    +

    Changes current selection to the given set of frames. Frame number in your table don't have to be sorted.

    +

    Call taseditor.setselection(nil) to clear selection.

    +

    If TAS Editor is not engaged, nothing will be done.

    +


    +

    int taseditor.getinput(int frame, int joypad)

    +


    +

    Returns a number representing input of given joypad stored in current movie at given frame.

    +

    If given frame is negative, returns -1.

    +

    If given frame is outside current input range, returns 0, which can be interpreted as a blank frame (no buttons pressed at this frame yet).

    +

    Joypad value must be one of the following:

    +

    0 – to get hardware commands (bit 0 = reset, bit 1 = poweron, bit 2 = FDS insert disk, bit 3 = FDS switch side)

    +

    1 – to get 1P buttons (bit 0 = A, bit 1 = B, bit 2 = Select, bit 3 = Start, bit 4 = Up, bit 5 = Down, bit 6 = Left, bit 7 = Right)

    +

    2 – to get 2P buttons

    +

    3 – to get 3P buttons

    +

    4 – to get 4P buttons

    +

    You should handle returned number (if it's not equal to -1) as a byte, each bit corresponds to one button (e.g. if bit 1 is set that means A button is pressed). Use Bitwise Operations to retrieve the state of specific buttons.

    +

    If given joypad is outside [0-4] range, returns -1.

    +

    If TAS Editor is not engaged, returns -1.

    +


    +

    taseditor.submitinputchange(int frame, int joypad, int input)

    +


    +

    Sends request to TAS Editor asking to change input of given joypad at given frame.

    +

    Actual movie input won't be changed until the moment you call taseditor.applyinputchanges().

    +

    Using several consecutive requests and then calling applyinputchanges() at the end, you can change several frames of current movie in one moment.

    +

    When applying the pile of requests, TAS Editor will execute them in consecutive order.

    +

    If given frame is negative, TAS Editor will ignore such request.

    +

    If given frame is outside current input range, TAS Editor will expand movie during applyinputchanges() to fit the frame.

    +

    If given joypad is outside [0-4] range, TAS Editor will ignore such request.

    +

    Given input will be treated by TAS Editor as a sequence of bits representing state of each button of given joypad (bit 0 = A, bit 1 = B, bit 2 = Select, bit 3 = Start, bit 4 = Up, bit 5 = Down, bit 6 = Left, bit 7 = Right).

    +

    If TAS Editor is not engaged, nothing will be done.

    +


    +

    taseditor.submitinsertframes(int frame, int number)

    +


    +

    Sends request to TAS Editor asking to insert given number of blank frames before given frame.

    +

    Actual movie won't be changed until the moment you call taseditor.applyinputchanges().

    +

    Insertion can move down some old input and Markers (if "Bind Markers to Input" option is checked by user).

    +

    If given number is less or equal to zero, TAS Editor will ignore such request.

    +

    If given frame is negative, TAS Editor will ignore such request.

    +

    If given frame is outside current input range, TAS Editor will expand movie during applyinputchanges() to fit the frame.

    +

    If TAS Editor is not engaged, nothing will be done.

    +


    +

    taseditor.submitdeleteframes(int frame, int number)

    +


    +

    Sends request to TAS Editor asking to delete given number of frames starting from given frame.

    +

    Actual movie won't be changed until the moment you call taseditor.applyinputchanges().

    +

    Deletion can move up some old input and Markers (if "Bind Markers to Input" option is checked by user).

    +

    If given number is less or equal to zero, TAS Editor will ignore such request.

    +

    If given frame is negative, TAS Editor will ignore such request.

    +

    If given frame is outside current input range, TAS Editor will expand movie during applyinputchanges() to fit the frame.

    +

    If TAS Editor is not engaged, nothing will be done.

    +


    +

    int taseditor.applyinputchanges([string name])

    +


    +

    Instantly applies the list of previously requested changes to current movie. If these requests actually modified movie data, new item will appear in History Log (so user can undo these changes), and Greenzone may become truncated, Playback cursor may lose its position, auto-seeking may be triggered.

    +

    Returns number of frame where first actual changes occurred.

    +

    If no actual changes were found (for example, you asked TAS Editor to set buttons that were already pressed), returns -1.

    +

    If pending list of changes is empty, returns -1.

    +

    You can provide a name that will be assigned to this change. This name will be shown in History Log. If you don't provide a name, TAS Editor will use default name ("Change").

    +

    After applying all requests TAS Editor clears the list of requests.

    +

    If TAS Editor is not engaged, nothing will be done.

    +


    +

    taseditor.clearinputchanges()

    +


    +

    Clears the list of previously requested changes, making TAS Editor forget about them before you call applyinputchanges(). Use this function to discard previously submitted input changes.

    +

    It's also recommended to call this function before making several requests in a row, so that you'll be sure that only your new changes will apply.

    +

    If TAS Editor is not engaged, nothing will be done.

    +


    +


    +


    +


    +


    -

    Created with the Personal Edition of HelpNDoc: Full-featured Documentation generator

    -
- - + + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + - -
- - diff --git a/web/help/taseditor/MistakeProofing.html b/web/help/taseditor/MistakeProofing.html index b866c164..ad06e008 100644 --- a/web/help/taseditor/MistakeProofing.html +++ b/web/help/taseditor/MistakeProofing.html @@ -1,202 +1,393 @@ - - + + + + + - Mistake-proofing - - - - - - - - - - + + + + + + + + Mistake-proofing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

Mistake-proofing

- - -
-
- Parent - - Previous - - Next - -
-
-
-
- -

-

Mistake-proofing

-


-


-

This page lists many small details of implementation that improve interaction between user and the program. All these points must be considered when porting Taseditor to other platforms.

-


-
    -
  • When the user closes the emulator, emulator sends a request to Taseditor in order to allow it to close the project first. If the project contains unsaved data, Taseditor shows the Yes/No/Cancel dialog. The user can either save the changes, or save none of them, or cancel the attempt to close the emulator.
  • -
  • When playing back an fm3 project outside Taseditor (like a regular movie), the user can switch the emulator to Recording mode and try rerecording. In this case, the emulator tells the user that current movie is a Taseditor project, and suggests to start editing it. In case of refuse, emulator disables the Recording mode and resumes playing back the project movie. In case of agreement, emulator sends a signal to Taseditor, and at the end of the current frame Taseditor will launch and load the currently played project.
  • -
  • When a ROM is loaded into emulator, the user can launch Taseditor at any moment. If he opens the Taseditor window while playing or recording a movie, Taseditor will automatically create a nameless project containing this movie Input. But if the movie is starting from a savestate, Taseditor will display a warning about not supporting such movies and then create a blank project.
  • -
  • While the project has no name, autosave function doesn't work.
  • -
  • When saving a nameless project, Taseditor suggests the current ROM name as a name for the fm3 project, with the extension changed to .fm3.
  • -
  • Since the FM3 format is a superstructure over the FM2 format, the user can open fm2 files just like Taseditor projects, using the "Open TAS Editor Project" dialog and choosing the filter "All Files (*.*)". When opening fm2 files, Taseditor additionally informs the user about it with the Yes/No dialog. The user can either load the fm2 file as a new project or cancel the loading.
  • -
  • After opening an fm2 file or a corrupted fm3 file, the project is considered nameless, even though the TAS Editor window caption displays the name of the loaded file. At the first saving attempt (Ctrl + S) Taseditor will bring the SaveAs dialog, where the loaded fm2/fm3 file name will be suggested as a name for the project. The user can either save the project with this name or change the name. This way Taseditor draws your attention to the fact that the new project significantly differs from the file that exists on the disk under the same name.
  • -
  • FM3 projects store the version number of the FM3 format used when saving the file. Different versions can be totally or partially incompatible with each other. If the loaded project version doesn't match the currently supported one, Taseditor shows the Yes/No/Cancel dialog. The user can either resume his attempt to load the whole project (not recommended), or load only the Input from the FM2 data (recommended), or cancel loading.
  • -
  • FM2 format (and therefore fm3 too) stores the MD5 checksum of the ROM used when creating the movie/project. When loading a project, Taseditor compares the current ROM checksum with the project's one, and if they don't match, brings the Yes/No dialog, displaying the original and the current ROM names. The user can resume loading or cancel it. Later, when saving this project, Taseditor will notice the checksum mismatch again and suggest replacing the ROM name and the checksum in the file before saving. The user can either approve the replacing, or save the project with the old name and checksum, or cancel the saving.
  • -
  • When loading a corrupted project file, Taseditor tries the best of its ability to prevent emulator crash. If an error is found in the middle of loading, the further loading stops and the rest data is replaced with the default data. Particularly, if the error occurred while loading the Greenzone, the project is left with only the Greenzone frames that were successfully pulled out of the file, the rest frames will be pale. Project loading error messages are logged into the FCEUX Message Log.
  • -
  • When loading a project, Taseditor respects current settings of "Greenzone capacity" and "Undo levels". For example, if while saving a project the Greenzone capacity was 5000, but when loading the project the Greenzone capacity is 3000, some frames will be skipped when loading. It's necessary so that a project saved on a more powerful computer can be opened on a less powerful one, that doesn't have enough memory.
  • -
  • When launching, Taseditor loads the data about patterns from the taseditor_patterns.txt file. If this file cannot be opened (fer example, it was removed), Taseditor creates a small set of default patterns, in order to keep the Patterns menu filled.
  • -
  • Savestates used by the Greenzone differ from regular savestates a bit. They don't contain movie data, because it's useless information for the Greenzone purposes. Besides, they are always compressed, in order to save memory.
  • -
  • If after a Delete or Lua Change operation the user effectively removes all Input from the movie, Taseditor will create one blank frame in the movie beginning.
  • -
  • When user is selecting a range of frames by stretching, it's still possible to use hotkeys with the other hand. To avoid conflict, during DRAG_MODE_SELECTION and DRAG_MODE_DESELECTION some functions related to changing the Selection will not work:
  • -
-
    -
  • clearSelection()
  • -
  • selectAll()
  • -
  • selectBetweenMarkers()Ctrl + A
  • -
  • selection.undo()Ctrl + Q
  • -
  • selection.redo()Ctrl + W
  • -
  • reselectClipboard()Ctrl + B
  • -
  • selection.Transpose()Ctrl + Up, Ctrl + Down, Ctrl + Home, Ctrl + End
  • -
  • selection.JumpPrevMarker()Ctrl + Page Up
  • -
  • selection.JumpNextMarker()Ctrl + Page Down
  • -
-
    -
  • Since the icon column is rather narrow, the user may accidentally miss clicking it. So when you click the left border of the Piano Roll or a bit to the left from it, Taseditor assumes that was a click on the icons column. As a result, the user doesn't have to precisely aim when he needs to move the Playback cursor or start dragging it.
  • -
  • When emulator is paused, the middle mouse button works only under condition that the right button is released. Since the middle button is usually a wheel, the user can accidentally push it while rolling the wheel with the right button held (Playback cursor navigation). As for rolling the wheel with modifier keys held, this is used much less often, so they don't need such protection.
  • -
  • Any middleclick over the FCEUX window is sent to Taseditor window. Similarly, the wheel rolling message is sent to Taseditor, when the focus is on the FCEUX window. And the rightclick on the FCEUX window doesn't work at all. Thanks to that, you can use the middle button (the wheel) even when the mouse cursor is over the FCEUX window.
  • -
  • Even when the Recording mode is on, Taseditor won't rerecord Input while seeking. Thanks to that, you can safely drag the Playback cursor without disabling the Recording mode.
  • -
  • When Taseditor is engaged, the following menu commands are available only when the Recording mode if on and the Playback is not seeking:
  • -
-
    -
  • NES -> Reset
  • -
  • NES -> Power
  • -
  • NES -> Eject/insert Disk
  • -
  • NES -> Switch Disk Side
  • -
  • NES -> Insert Coin
  • -
-
    -
  • When Taseditor is engaged, the following FCEUX menu commands are unavailable:
  • -
-
    -
  • File -> Open ROM
  • -
  • File -> Close
  • -
  • File -> Recent
  • -
  • File -> Savestate -> Load State
  • -
  • File -> Savestate -> Save State
  • -
  • File -> Savestate -> Load State From
  • -
  • File -> Savestate -> Save State As
  • -
  • File -> Savestate -> Next save slot
  • -
  • File -> Savestate -> Previous save slot
  • -
  • File -> Savestate -> View save slots
  • -
  • File -> Movie -> Recent
  • -
  • File -> Movie -> Record Movie
  • -
  • File -> Movie -> Play Movie
  • -
  • File -> Movie -> Stop Movie
  • -
  • Config -> Enable -> Auto-savestates (always off when Taseditor is engaged)
  • -
  • Config -> Enable -> Backup Savestates (always off when Taseditor is engaged)
  • -
  • Config -> Enable -> Compress Savestates (always on when Taseditor is engaged)
  • -
  • Config -> PAL Emulation (set up this before launching Taseditor)
  • -
  • Config -> PPU -> New PPU / Old PPU (set up this before launching Taseditor)
  • -
-
    -
  • It's also necessary to ensure that the user can not change the movie synchronization settings while editing the project. So when Taseditor is engaged, the following GUI elements in the "Input Configuration" window are locked:
  • -
-
    -
  • the "Attach four-score" checkbox
  • -
  • the "Replace port 2 Start With  Microphone" checkbox
  • -
  • ListBox for port0
  • -
  • ListBox for port1
  • -
  • ListBox for port2
  • -
-
    -
  • When Taseditor is engaged, the following hotkeys are not working:
  • -
-
    -
  • Hide Menu Toggle
  • -
  • Fastest Speed
  • -
  • Save State As...
  • -
  • Load State From...
  • -
  • Record Movie To...
  • -
  • Play Movie From...
  • -
  • Stop Movie
  • -
  • Toggle Dipswitch – because these commands are not supported by the FM2 format yet
  • -
  • Load Last Auto-save
  • -
  • View save slots
  • -
  • Open ROM
  • -
  • Close ROM
  • -
  • Undo/Redo Savestate
  • -
  • Toggle Fullscreen
  • -
-
    -
  • Hotkeys that change their behavior when Taseditor is engaged:
  • -
-
    -
  • Power
  • -
  • Reset
  • -
  • Eject or Insert FDS Disk
  • -
  • Switch FDS Disk Side
  • -
  • Insert Coin
  • -
  • Savestate Slot 0Savestate Slot 9
  • -
  • Save State
  • -
  • Save State to Slot 0Save State to Slot 9
  • -
  • Load State
  • -
  • Load State from Slot 0Load State from Slot 9
  • -
  • Play Movie From Beginning
  • -
  • Reload ROM or TAS Editor Project
  • -
  • Open TAS Editor
  • -
-
    -
  • Since the Alt and F10 keys are actively used in Taseditor work, their standard behavior (open main menu) is disabled.
  • -
  • Since the Spacebar key is used as a hotkey by default, its standard behavior (simulate the click on the currently focused GUI element) is disabled. Also, all GUI elements of the TAS Editor window handle the middleclick message and send it to the Playback, thus the middleclick works independently of the mouse cursor position.
  • -
  • Since the context menu on the rightclick at the Piano Roll is not often used, it appears only if the user clicks the selected line in the frame number column (Frame#). In all the rest cases the context menu doesn't appear, instead the rightclick-and-hold at the Piano Roll allows to drag its contents in any direction.
  • -
  • Since the right button is often used for the Playback cursor navigation with the wheel, the user is encouraged to click it without caring about the current mouse cursor position. In theory it's possible that the user accidentally rightclicks a Bookmark. To avoid such unintended commands, the Bookmark List and the Branches Tree both require to press and release the right button over the same Bookmark. Also, if between pressing and releasing the user rotated the wheel, the Bookmark won't be changed.
  • -
  • The user can jump to a Bookmark with a single click on the desired icon in the Branches Tree. Doing so he expects that after the click the light-blue triangle (the Playback cursor icon) will also jump to the place in the Branches Tree. It is indeed so for Bookmarks that don't contradict with the current timeline, but it's not so for Bookmarks representing alternative strategies. After jumping to the frame of such Bookmark, the Playback cursor will appear on another branch (even though it's on the same frame of the movie). To notify the user about possible misconception, the mouse cursor turns into an arrow with a question mark when the user points to such Bookmarks.
  • -
  • While the Branches Tree is transforming, hovering the mouse cursor over its elements doesn't work, because the active element area is constantly moving and running away from the mouse cursor.
  • -
-


-


-


-


-


-

-

Created with the Personal Edition of HelpNDoc: Full-featured Documentation generator

-
- - - - + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

Mistake-proofing

+ +
+ +

+

Mistake-proofing

+


+


+

This page lists many small details of implementation that improve interaction between user and the program. All these points must be considered when porting Taseditor to other platforms.

+


+
    +
  • When the user closes the emulator, emulator sends a request to Taseditor in order to allow it to close the project first. If the project contains unsaved data, Taseditor shows the Yes/No/Cancel dialog. The user can either save the changes, or save none of them, or cancel the attempt to close the emulator.
  • +
  • When playing back an fm3 project outside Taseditor (like a regular movie), the user can switch the emulator to Recording mode and try rerecording. In this case, the emulator tells the user that current movie is a Taseditor project, and suggests to start editing it. In case of refuse, emulator disables the Recording mode and resumes playing back the project movie. In case of agreement, emulator sends a signal to Taseditor, and at the end of the current frame Taseditor will launch and load the currently played project.
  • +
  • When a ROM is loaded into emulator, the user can launch Taseditor at any moment. If he opens the Taseditor window while playing or recording a movie, Taseditor will automatically create a nameless project containing this movie Input. But if the movie is starting from a savestate, Taseditor will display a warning about not supporting such movies and then create a blank project.
  • +
  • While the project has no name, autosave function doesn't work.
  • +
  • When saving a nameless project, Taseditor suggests the current ROM name as a name for the fm3 project, with the extension changed to .fm3.
  • +
  • Since the FM3 format is a superstructure over the FM2 format, the user can open fm2 files just like Taseditor projects, using the "Open TAS Editor Project" dialog and choosing the filter "All Files (*.*)". When opening fm2 files, Taseditor additionally informs the user about it with the Yes/No dialog. The user can either load the fm2 file as a new project or cancel the loading.
  • +
  • After opening an fm2 file or a corrupted fm3 file, the project is considered nameless, even though the TAS Editor window caption displays the name of the loaded file. At the first saving attempt (Ctrl + S) Taseditor will bring the SaveAs dialog, where the loaded fm2/fm3 file name will be suggested as a name for the project. The user can either save the project with this name or change the name. This way Taseditor draws your attention to the fact that the new project significantly differs from the file that exists on the disk under the same name.
  • +
  • FM3 projects store the version number of the FM3 format used when saving the file. Different versions can be totally or partially incompatible with each other. If the loaded project version doesn't match the currently supported one, Taseditor shows the Yes/No/Cancel dialog. The user can either resume his attempt to load the whole project (not recommended), or load only the Input from the FM2 data (recommended), or cancel loading.
  • +
  • FM2 format (and therefore fm3 too) stores the MD5 checksum of the ROM used when creating the movie/project. When loading a project, Taseditor compares the current ROM checksum with the project's one, and if they don't match, brings the Yes/No dialog, displaying the original and the current ROM names. The user can resume loading or cancel it. Later, when saving this project, Taseditor will notice the checksum mismatch again and suggest replacing the ROM name and the checksum in the file before saving. The user can either approve the replacing, or save the project with the old name and checksum, or cancel the saving.
  • +
  • When loading a corrupted project file, Taseditor tries the best of its ability to prevent emulator crash. If an error is found in the middle of loading, the further loading stops and the rest data is replaced with the default data. Particularly, if the error occurred while loading the Greenzone, the project is left with only the Greenzone frames that were successfully pulled out of the file, the rest frames will be pale. Project loading error messages are logged into the FCEUX Message Log.
  • +
  • When loading a project, Taseditor respects current settings of "Greenzone capacity" and "Undo levels". For example, if while saving a project the Greenzone capacity was 5000, but when loading the project the Greenzone capacity is 3000, some frames will be skipped when loading. It's necessary so that a project saved on a more powerful computer can be opened on a less powerful one, that doesn't have enough memory.
  • +
  • When launching, Taseditor loads the data about patterns from the taseditor_patterns.txt file. If this file cannot be opened (fer example, it was removed), Taseditor creates a small set of default patterns, in order to keep the Patterns menu filled.
  • +
  • Savestates used by the Greenzone differ from regular savestates a bit. They don't contain movie data, because it's useless information for the Greenzone purposes. Besides, they are always compressed, in order to save memory.
  • +
  • If after a Delete or Lua Change operation the user effectively removes all Input from the movie, Taseditor will create one blank frame in the movie beginning.
  • +
  • When user is selecting a range of frames by stretching, it's still possible to use hotkeys with the other hand. To avoid conflict, during DRAG_MODE_SELECTION and DRAG_MODE_DESELECTION some functions related to changing the Selection will not work:
  • +
+
    +
  • clearSelection()
  • +
  • selectAll()
  • +
  • selectBetweenMarkers()Ctrl + A
  • +
  • selection.undo()Ctrl + Q
  • +
  • selection.redo()Ctrl + W
  • +
  • reselectClipboard()Ctrl + B
  • +
  • selection.Transpose()Ctrl + Up, Ctrl + Down, Ctrl + Home, Ctrl + End
  • +
  • selection.JumpPrevMarker()Ctrl + Page Up
  • +
  • selection.JumpNextMarker()Ctrl + Page Down
  • +
+
    +
  • Since the icon column is rather narrow, the user may accidentally miss clicking it. So when you click the left border of the Piano Roll or a bit to the left from it, Taseditor assumes that was a click on the icons column. As a result, the user doesn't have to precisely aim when he needs to move the Playback cursor or start dragging it.
  • +
  • When emulator is paused, the middle mouse button works only under condition that the right button is released. Since the middle button is usually a wheel, the user can accidentally push it while rolling the wheel with the right button held (Playback cursor navigation). As for rolling the wheel with modifier keys held, this is used much less often, so they don't need such protection.
  • +
  • Any middleclick over the FCEUX window is sent to Taseditor window. Similarly, the wheel rolling message is sent to Taseditor, when the focus is on the FCEUX window. And the rightclick on the FCEUX window doesn't work at all. Thanks to that, you can use the middle button (the wheel) even when the mouse cursor is over the FCEUX window.
  • +
  • Even when the Recording mode is on, Taseditor won't rerecord Input while seeking. Thanks to that, you can safely drag the Playback cursor without disabling the Recording mode.
  • +
  • When Taseditor is engaged, the following menu commands are available only when the Recording mode if on and the Playback is not seeking:
  • +
+
    +
  • NES -> Reset
  • +
  • NES -> Power
  • +
  • NES -> Eject/insert Disk
  • +
  • NES -> Switch Disk Side
  • +
  • NES -> Insert Coin
  • +
+
    +
  • When Taseditor is engaged, the following FCEUX menu commands are unavailable:
  • +
+
    +
  • File -> Open ROM
  • +
  • File -> Close
  • +
  • File -> Recent
  • +
  • File -> Savestate -> Load State
  • +
  • File -> Savestate -> Save State
  • +
  • File -> Savestate -> Load State From
  • +
  • File -> Savestate -> Save State As
  • +
  • File -> Savestate -> Next save slot
  • +
  • File -> Savestate -> Previous save slot
  • +
  • File -> Savestate -> View save slots
  • +
  • File -> Movie -> Recent
  • +
  • File -> Movie -> Record Movie
  • +
  • File -> Movie -> Play Movie
  • +
  • File -> Movie -> Stop Movie
  • +
  • Config -> Enable -> Auto-savestates (always off when Taseditor is engaged)
  • +
  • Config -> Enable -> Backup Savestates (always off when Taseditor is engaged)
  • +
  • Config -> Enable -> Compress Savestates (always on when Taseditor is engaged)
  • +
  • Config -> PAL Emulation (set up this before launching Taseditor)
  • +
  • Config -> PPU -> New PPU / Old PPU (set up this before launching Taseditor)
  • +
+
    +
  • It's also necessary to ensure that the user can not change the movie synchronization settings while editing the project. So when Taseditor is engaged, the following GUI elements in the "Input Configuration" window are locked:
  • +
+
    +
  • the "Attach four-score" checkbox
  • +
  • the "Replace port 2 Start With  Microphone" checkbox
  • +
  • ListBox for port0
  • +
  • ListBox for port1
  • +
  • ListBox for port2
  • +
+
    +
  • When Taseditor is engaged, the following hotkeys are not working:
  • +
+
    +
  • Hide Menu Toggle
  • +
  • Fastest Speed
  • +
  • Save State As...
  • +
  • Load State From...
  • +
  • Record Movie To...
  • +
  • Play Movie From...
  • +
  • Stop Movie
  • +
  • Toggle Dipswitch – because these commands are not supported by the FM2 format yet
  • +
  • Load Last Auto-save
  • +
  • View save slots
  • +
  • Open ROM
  • +
  • Close ROM
  • +
  • Undo/Redo Savestate
  • +
  • Toggle Fullscreen
  • +
+
    +
  • Hotkeys that change their behavior when Taseditor is engaged:
  • +
+
    +
  • Power
  • +
  • Reset
  • +
  • Eject or Insert FDS Disk
  • +
  • Switch FDS Disk Side
  • +
  • Insert Coin
  • +
  • Savestate Slot 0Savestate Slot 9
  • +
  • Save State
  • +
  • Save State to Slot 0Save State to Slot 9
  • +
  • Load State
  • +
  • Load State from Slot 0Load State from Slot 9
  • +
  • Play Movie From Beginning
  • +
  • Reload ROM or TAS Editor Project
  • +
  • Open TAS Editor
  • +
+
    +
  • Since the Alt and F10 keys are actively used in Taseditor work, their standard behavior (open main menu) is disabled.
  • +
  • Since the Spacebar key is used as a hotkey by default, its standard behavior (simulate the click on the currently focused GUI element) is disabled. Also, all GUI elements of the TAS Editor window handle the middleclick message and send it to the Playback, thus the middleclick works independently of the mouse cursor position.
  • +
  • Since the context menu on the rightclick at the Piano Roll is not often used, it appears only if the user clicks the selected line in the frame number column (Frame#). In all the rest cases the context menu doesn't appear, instead the rightclick-and-hold at the Piano Roll allows to drag its contents in any direction.
  • +
  • Since the right button is often used for the Playback cursor navigation with the wheel, the user is encouraged to click it without caring about the current mouse cursor position. In theory it's possible that the user accidentally rightclicks a Bookmark. To avoid such unintended commands, the Bookmark List and the Branches Tree both require to press and release the right button over the same Bookmark. Also, if between pressing and releasing the user rotated the wheel, the Bookmark won't be changed.
  • +
  • The user can jump to a Bookmark with a single click on the desired icon in the Branches Tree. Doing so he expects that after the click the light-blue triangle (the Playback cursor icon) will also jump to the place in the Branches Tree. It is indeed so for Bookmarks that don't contradict with the current timeline, but it's not so for Bookmarks representing alternative strategies. After jumping to the frame of such Bookmark, the Playback cursor will appear on another branch (even though it's on the same frame of the movie). To notify the user about possible misconception, the mouse cursor turns into an arrow with a question mark when the user points to such Bookmarks.
  • +
  • While the Branches Tree is transforming, hovering the mouse cursor over its elements doesn't work, because the active element area is constantly moving and running away from the mouse cursor.
  • +
+


+


+


+


+


+

+

Created with the Personal Edition of HelpNDoc: Full-featured EPub generator

+ +
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/help/taseditor/Navigation.html b/web/help/taseditor/Navigation.html index a8c12194..821fc4d0 100644 --- a/web/help/taseditor/Navigation.html +++ b/web/help/taseditor/Navigation.html @@ -1,373 +1,538 @@ - - + + + + + - Navigation - - - - - - - - - - + + + + + + + + Navigation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

Navigation

- -
- Reference ››
-
-
- Parent - - Previous - - Next - -
-
-
-
- + + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

Navigation

+ +
+

-

Navigation

+

Navigation



-

Emulator's main window can only display data of a single frame of the movie at any given moment.

-

The Piano Roll can cover data for tens of frames at the same time.

-

But an average movie has tens of thousands of frames. So TASer must often scroll the Piano Roll up and down to see the data about needed segment, and rewind emulator playback to see the data about needed frame.

-

Throughout the documentation this behavior is called "movie navigation". It takes major part of TASing, and Taseditor introduces many new ways of navigation, striving to make it as fast as possible. Depending on the situation some of them are better then others, so it's not recommended to stick to a single method.

-

Ideally, the navigation skills should move to your muscle memory, allowing you to always appear at the necessary place of the movie without interrupting the mental analysis of the current task.

-


-

All ways of navigating a movie:

-


-
    -
  • Scrolling the Piano Roll
  • +

    Emulator's main window can only display data of a single frame of the movie at any given moment.

    +

    The Piano Roll can cover data for tens of frames at the same time.

    +

    But an average movie has tens of thousands of frames. So TASer must often scroll the Piano Roll up and down to see the data about needed segment, and rewind emulator playback to see the data about needed frame.

    +

    Throughout the documentation this behavior is called "movie navigation". It takes major part of TASing, and Taseditor introduces many new ways of navigation, striving to make it as fast as possible. Depending on the situation some of them are better then others, so it's not recommended to stick to a single method.

    +

    Ideally, the navigation skills should move to your muscle memory, allowing you to always appear at the necessary place of the movie without interrupting the mental analysis of the current task.

    +


    +

    All ways of navigating a movie:

    +


    + -
      -
    1. Using vertical scrollbar
    2. -
    3. Rolling mouse wheel
    4. -
    5. Crossing gaps
    6. -
    7. Paging through
    8. -
    9. Jumping to the beginning / to the end of the movie
    10. -
    11. Jumping to the Playback cursor
    12. -
    13. Jumping to the Selection cursor
    14. -
    15. Jumping to the Marker above Playback cursor
    16. -
    17. Jumping to the Marker above Selection cursor
    18. +
        +
      1. Using vertical scrollbar
      2. +
      3. Rolling mouse wheel
      4. +
      5. Crossing gaps
      6. +
      7. Paging through
      8. +
      9. Jumping to the beginning / to the end of the movie
      10. +
      11. Jumping to the Playback cursor
      12. +
      13. Jumping to the Selection cursor
      14. +
      15. Jumping to the Marker above Playback cursor
      16. +
      17. Jumping to the Marker above Selection cursor
      -
        -
      • Playback cursor navigation
      • + -
          -
        1. Frame-by-frame shift
        2. -
        3. Rewinding by mouse wheel
        4. -
        5. Dragging with mouse
        6. -
        7. Jumping on Markers
        8. -
        9. Jumping to Bookmarks
        10. -
        11. Jumping to the beginning / to the end of the movie
        12. +
            +
          1. Frame-by-frame shift
          2. +
          3. Rewinding by mouse wheel
          4. +
          5. Dragging with mouse
          6. +
          7. Jumping on Markers
          8. +
          9. Jumping to Bookmarks
          10. +
          11. Jumping to the beginning / to the end of the movie
          -
            -
          • Selection cursor navigation
          • + -
              -
            1. Frame-by-frame shift
            2. -
            3. Moving Selection to the beginning / to the end of the movie
            4. -
            5. Jumping on Markers
            6. -
            7. Tracking the Selection History
            8. -
            9. Returning to the origin of Clipboard data
            10. +
                +
              1. Frame-by-frame shift
              2. +
              3. Moving Selection to the beginning / to the end of the movie
              4. +
              5. Jumping on Markers
              6. +
              7. Tracking the Selection History
              8. +
              9. Returning to the origin of Clipboard data
              -
                -
              • Special
              • + -
                  -
                1. Finding Markers with a given text
                2. -
                3. Jumping to segment with similar description
                4. +
                    +
                  1. Finding Markers with a given text
                  2. +
                  3. Jumping to segment with similar description
                  -


                  -
                  -

                  -

                  -

                  Scrolling the Piano Roll

                  -


                  -

                  -

                  -

                  1. Using vertical scrollbar

                  -


                  -

                  Click on the scrollbar or drag its thumb to scroll the Piano Roll like any other list.

                  -

                  Playback cursor and Selection cursor positions are not affected by the Piano Roll scrolling.

                  -

                  When to use:

                  -
                    -
                  • when you need to get to a far away section of the movie. The scrollbar allows to traverse thousands of frames at once
                  • -
                  • when you're searching for a segment which can be anywhere in the movie
                  • +


                    +
                    +


                    +

                    Scrolling the Piano Roll

                    +


                    +


                    +

                    1. Using vertical scrollbar

                    +


                    +

                    Click on the scrollbar or drag its thumb to scroll the Piano Roll like any other list.

                    +

                    Playback cursor and Selection cursor positions are not affected by the Piano Roll scrolling.

                    +

                    When to use:

                    +
                      +
                    • when you need to get to a far away section of the movie. The scrollbar allows to traverse thousands of frames at once
                    • +
                    • when you're searching for a segment which can be anywhere in the movie
                    -

                    -

                    -

                    2. Rolling mouse wheel

                    -


                    -

                    Roll mouse wheel up or down to scroll the Piano Roll like any other list.

                    -

                    The mouse cursor can be pointing anywhere, except History Log window.

                    -

                    When to use:

                    -
                      -
                    • when you're observing a segment that doesn't fit into the Piano Roll visible area
                    • -
                    • when you're searching for a nearby segment
                    • +


                      +

                      2. Rolling mouse wheel

                      +


                      +

                      Roll mouse wheel up or down to scroll the Piano Roll like any other list.

                      +

                      The mouse cursor can be pointing anywhere, except History Log window.

                      +

                      When to use:

                      +
                        +
                      • when you're observing a segment that doesn't fit into the Piano Roll visible area
                      • +
                      • when you're searching for a nearby segment
                      -

                      -

                      -

                      3. Crossing gaps

                      -


                      -

                      Point mouse cursor to any cell in Input/Markers/icons, hold Alt and roll the mouse wheel up or down to scroll the Piano Roll to the closest cell that contains a data different from the data of adjacent cell.

                      -

                      When to use:

                      -
                        -
                      • when you see an emptiness in specific button column and you want to find the nearest frame where the button becomes pressed
                      • -
                      • when you see the specific button is held for many frames and you want to find exactly the first frame where the button was pressed, or the frame where it will be released
                      • -
                      • when you need to find previous/next Marker
                      • -
                      • when you need to find previous/next buttonpress
                      • -
                      • when you need to find the Bookmark above/below (in the icons column)
                      • +


                        +

                        3. Crossing gaps

                        +


                        +

                        Point mouse cursor to any cell in Input/Markers/icons, hold Alt and roll the mouse wheel up or down to scroll the Piano Roll to the closest cell that contains a data different from the data of adjacent cell.

                        +

                        When to use:

                        +
                          +
                        • when you see an emptiness in specific button column and you want to find the nearest frame where the button becomes pressed
                        • +
                        • when you see the specific button is held for many frames and you want to find exactly the first frame where the button was pressed, or the frame where it will be released
                        • +
                        • when you need to find previous/next Marker
                        • +
                        • when you need to find previous/next buttonpress
                        • +
                        • when you need to find the Bookmark above/below (in the icons column)
                        -

                        -

                        -

                        4. Paging through

                        -


                        -

                        Press Page Up or Page Down key to scroll the Piano Roll like any other list. The amount of scrolling depends on the size of the Piano Roll visible area.

                        -

                        When to use:

                        -
                          -
                        • when you're searching for a segment which is likely somewhere nearby
                        • +


                          +

                          4. Paging through

                          +


                          +

                          Press Page Up or Page Down key to scroll the Piano Roll like any other list. The amount of scrolling depends on the size of the Piano Roll visible area.

                          +

                          When to use:

                          +
                            +
                          • when you're searching for a segment which is likely somewhere nearby
                          -

                          -

                          -

                          5. Jumping to the beginning / to the end of the movie

                          -


                          -

                          Press Home or End to scroll Piano Roll to the beginning or to the end of the movie.

                          -

                          When to use:

                          -
                            -
                          • when you need to observe the beginning or the end of the movie
                          • +


                            +

                            5. Jumping to the beginning / to the end of the movie

                            +


                            +

                            Press Home or End to scroll Piano Roll to the beginning or to the end of the movie.

                            +

                            When to use:

                            +
                              +
                            • when you need to observe the beginning or the end of the movie
                            -

                            -

                            -

                            6. Jumping to the Playback cursor

                            -


                            -

                            Click on the upper "Marker #" label (colored light-blue) to immediately scroll the Piano Roll to the Playback cursor position. Alternative way to do it is to press Shift key twice within a short amount of time.

                            -

                            When to use:

                            -
                              -
                            • when you need to see the context of currently played frame of the movie
                            • -
                            • when you wish to return to the currently played segment from any other place
                            • +


                              +

                              6. Jumping to the Playback cursor

                              +


                              +

                              Click on the upper "Marker #" label (colored light-blue) to immediately scroll the Piano Roll to the Playback cursor position. Alternative way to do it is to press Shift key twice within a short amount of time.

                              +

                              When to use:

                              +
                                +
                              • when you need to see the context of currently played frame of the movie
                              • +
                              • when you wish to return to the currently played segment from any other place
                              -

                              -

                              -

                              7. Jumping to the Selection cursor

                              -


                              -

                              Click on the lower "Marker #" label to immediately scroll the Piano Roll to the Selection cursor position. Alternative way to do it is to press Ctrl key twice within a short amount of time.

                              -

                              When to use:

                              -
                                -
                              • when you wish to return to the currently edited segment from any other place
                              • +


                                +

                                7. Jumping to the Selection cursor

                                +


                                +

                                Click on the lower "Marker #" label to immediately scroll the Piano Roll to the Selection cursor position. Alternative way to do it is to press Ctrl key twice within a short amount of time.

                                +

                                When to use:

                                +
                                  +
                                • when you wish to return to the currently edited segment from any other place
                                -

                                -

                                -

                                8. Jumping to the Marker above Playback cursor

                                -


                                -

                                Click on the upper edit field to immediately scroll the Piano Roll to the Marker which Note is going to be edited.

                                -

                                Works only when the View -> Follow Marker Note context option is enabled.

                                -

                                When to use:

                                -
                                  -
                                • when you need to see the beginning of the currently played segment
                                • +


                                  +

                                  8. Jumping to the Marker above Playback cursor

                                  +


                                  +

                                  Click on the upper edit field to immediately scroll the Piano Roll to the Marker which Note is going to be edited.

                                  +

                                  Works only when the View -> Follow Marker Note context option is enabled.

                                  +

                                  When to use:

                                  +
                                    +
                                  • when you need to see the beginning of the currently played segment
                                  -

                                  -

                                  -

                                  9. Jumping to the Marker above Selection cursor

                                  -


                                  -

                                  Click on the lower edit field to immediately scroll the Piano Roll to the Marker which Note is going to be edited.

                                  -

                                  Works only when the View -> Follow Marker Note context option is enabled.

                                  -

                                  When to use:

                                  -
                                    -
                                  • when you need to see the beginning of the currently edited segment
                                  • +


                                    +

                                    9. Jumping to the Marker above Selection cursor

                                    +


                                    +

                                    Click on the lower edit field to immediately scroll the Piano Roll to the Marker which Note is going to be edited.

                                    +

                                    Works only when the View -> Follow Marker Note context option is enabled.

                                    +

                                    When to use:

                                    +
                                      +
                                    • when you need to see the beginning of the currently edited segment
                                    -


                                    -

                                    -

                                    -

                                    Playback cursor navigation

                                    -


                                    -

                                    The Playback cursor is always bound to current state of emulated game. This means that emulator affects this cursor when emulating the game, and vice versa, when you move this cursor, you affect the emulator.

                                    -

                                    There's one limitation in the controlling of the cursor: sometimes it can't immediately move to the desired frame, seeking takes some time.

                                    -

                                    When the "Follow cursor" checkbox in the Playback panel is checked, the Piano Roll automatically scrolls after the Playback cursor (except when seeking).

                                    -

                                    -

                                    -

                                    1. Frame-by-frame shift

                                    -


                                    -

                                    Click on < or > button in the Playback panel, or press Shift + Up or Shift + Down, or use Frame Rewind or Frame Advance hotkey to move the Playback cursor 1 frame back of forward.

                                    -

                                    When to use:

                                    -
                                      -
                                    • when you need to explore events of current segment carefully
                                    • +


                                      +


                                      +

                                      Playback cursor navigation

                                      +


                                      +

                                      The Playback cursor is always bound to current state of emulated game. This means that emulator affects this cursor when emulating the game, and vice versa, when you move this cursor, you affect the emulator.

                                      +

                                      There's one limitation in the controlling of the cursor: sometimes it can't immediately move to the desired frame, seeking takes some time.

                                      +

                                      When the "Follow cursor" checkbox in the Playback panel is checked, the Piano Roll automatically scrolls after the Playback cursor (except when seeking).

                                      +


                                      +

                                      1. Frame-by-frame shift

                                      +


                                      +

                                      Click on < or > button in the Playback panel, or press Shift + Up or Shift + Down, or use Frame Rewind or Frame Advance hotkey to move the Playback cursor 1 frame back of forward.

                                      +

                                      When to use:

                                      +
                                        +
                                      • when you need to explore events of current segment carefully
                                      -

                                      -

                                      -

                                      2. Rewinding by mouse wheel

                                      -


                                      -

                                      Hold the right mouse button and roll mouse wheel up or down to move the Playback cursor.

                                      -

                                      The mouse cursor can be pointing anywhere.

                                      -

                                      When to use:

                                      -
                                        -
                                      • when you need to explore events of current segment carefully/quickly
                                      • +


                                        +

                                        2. Rewinding by mouse wheel

                                        +


                                        +

                                        Hold the right mouse button and roll mouse wheel up or down to move the Playback cursor.

                                        +

                                        The mouse cursor can be pointing anywhere.

                                        +

                                        When to use:

                                        +
                                          +
                                        • when you need to explore events of current segment carefully/quickly
                                        -

                                        -

                                        -

                                        3. Dragging with mouse

                                        -


                                        -

                                        Click on any cell in the leftmost column of the Piano Roll ("Icons" column) to send the Playback cursor to the frame. Also, click on any cell of the column and hold the left mouse button to drag the Playback cursor by moving the mouse. This method also allows to scroll the Piano Roll by dragging the Playback cursor outside (above or below the Piano Roll).

                                        -

                                        When to use:

                                        -
                                          -
                                        • when you're searching for an in-game event of the movie
                                        • +


                                          +

                                          3. Dragging with mouse

                                          +


                                          +

                                          Click on any cell in the leftmost column of the Piano Roll ("Icons" column) to send the Playback cursor to the frame. Also, click on any cell of the column and hold the left mouse button to drag the Playback cursor by moving the mouse. This method also allows to scroll the Piano Roll by dragging the Playback cursor outside (above or below the Piano Roll).

                                          +

                                          When to use:

                                          +
                                            +
                                          • when you're searching for an in-game event of the movie
                                          -

                                          -

                                          -

                                          4. Jumping on Markers

                                          -


                                          -

                                          Click on << or >> button in the Playback panel, or press Shift + Page Up or Shift + Page Down, or hold Shift and roll the mouse wheel to move the Playback cursor to previous or next Marker.

                                          -

                                          When to use:

                                          -
                                            -
                                          • when you need to set the Playback cursor to the beginning of currently played segment (provided that the frame of the beginning is marked)
                                          • -
                                          • when you want to see events of previous/next segments
                                          • +


                                            +

                                            4. Jumping on Markers

                                            +


                                            +

                                            Click on << or >> button in the Playback panel, or press Shift + Page Up or Shift + Page Down, or hold Shift and roll the mouse wheel to move the Playback cursor to previous or next Marker.

                                            +

                                            When to use:

                                            +
                                              +
                                            • when you need to set the Playback cursor to the beginning of currently played segment (provided that the frame of the beginning is marked)
                                            • +
                                            • when you want to see events of previous/next segments
                                            -

                                            -

                                            -

                                            5. Jumping to Bookmarks

                                            -


                                            -

                                            Press the hotkey (0-9) corresponding to the number of desired Bookmark, or click on a frame number in Bookmarks List, or click on a Bookmark icon in the Branches Tree to send the Playback cursor to the bookmarked frame.

                                            -

                                            When to use:

                                            -
                                              -
                                            • when you need to re-watch events of the movie starting from a bookmarked frame (e.g. watch the movie from the beginning of Level 2)
                                            • -
                                            • when you changed Input before the bookmarked frame and want to see new events at the frame
                                            • +


                                              +

                                              5. Jumping to Bookmarks

                                              +


                                              +

                                              Press the hotkey (0-9) corresponding to the number of desired Bookmark, or click on a frame number in Bookmarks List, or click on a Bookmark icon in the Branches Tree to send the Playback cursor to the bookmarked frame.

                                              +

                                              When to use:

                                              +
                                                +
                                              • when you need to re-watch events of the movie starting from a bookmarked frame (e.g. watch the movie from the beginning of Level 2)
                                              • +
                                              • when you changed Input before the bookmarked frame and want to see new events at the frame
                                              -

                                              -

                                              -

                                              6. Jumping to the beginning / to the end of the movie

                                              -


                                              -

                                              Press Shift + Home or Shift + End, or click the cloudlet or the fireball in the Branches Tree to move the Playback cursor to the beginning or to the end of the movie.

                                              -

                                              You can also press the Play movie from the beginning hotkey (Shift + R by default) to move the Playback cursor to the beginning of the movie.

                                              -

                                              When to use:

                                              -
                                                -
                                              • when you want to watch the movie from the very beginning
                                              • -
                                              • when you need to fill all movie frames with Greenzone data
                                              • +


                                                +

                                                6. Jumping to the beginning / to the end of the movie

                                                +


                                                +

                                                Press Shift + Home or Shift + End, or click the cloudlet or the fireball in the Branches Tree to move the Playback cursor to the beginning or to the end of the movie.

                                                +

                                                You can also press the Play movie from the beginning hotkey (Shift + R by default) to move the Playback cursor to the beginning of the movie.

                                                +

                                                When to use:

                                                +
                                                  +
                                                • when you want to watch the movie from the very beginning
                                                • +
                                                • when you need to fill all movie frames with Greenzone data
                                                -


                                                -

                                                -

                                                -

                                                Selection cursor navigation

                                                -


                                                -

                                                Selection cursor is usually located on the frame where the most recent changes of Input were made, but you can also move the cursor to any other frame when needed.

                                                -

                                                The Piano Roll automatically scrolls after the Selection.

                                                -

                                                -

                                                -

                                                1. Frame-by-frame shift

                                                -


                                                -

                                                Press Ctrl + Up or Ctrl + Down to move current Selection 1 frame up or down.

                                                -

                                                When to use:

                                                -
                                                  -
                                                • when you need to transpose Selection up or down
                                                • +


                                                  +


                                                  +

                                                  Selection cursor navigation

                                                  +


                                                  +

                                                  Selection cursor is usually located on the frame where the most recent changes of Input were made, but you can also move the cursor to any other frame when needed.

                                                  +

                                                  The Piano Roll automatically scrolls after the Selection.

                                                  +


                                                  +

                                                  1. Frame-by-frame shift

                                                  +


                                                  +

                                                  Press Ctrl + Up or Ctrl + Down to move current Selection 1 frame up or down.

                                                  +

                                                  When to use:

                                                  +
                                                    +
                                                  • when you need to transpose Selection up or down
                                                  -

                                                  -

                                                  -

                                                  2. Moving Selection to the beginning / to the end of the movie

                                                  -


                                                  -

                                                  Press Ctrl + Home or Ctrl + End to move current Selection to the beginning or to the end of the movie.

                                                  -

                                                  When to use:

                                                  -
                                                    -
                                                  • when you need to select the same set of frames at the beginning or at the end of the movie
                                                  • +


                                                    +

                                                    2. Moving Selection to the beginning / to the end of the movie

                                                    +


                                                    +

                                                    Press Ctrl + Home or Ctrl + End to move current Selection to the beginning or to the end of the movie.

                                                    +

                                                    When to use:

                                                    +
                                                      +
                                                    • when you need to select the same set of frames at the beginning or at the end of the movie
                                                    -

                                                    -

                                                    -

                                                    3. Jumping on Markers

                                                    -


                                                    -

                                                    Click on << or >> button at the bottom of the Toolbox, or press Ctrl + Page Up or Ctrl + Page Down, or hold Ctrl and roll the mouse wheel to move Selection cursor to previous or next Marker.

                                                    -

                                                    When to use:

                                                    -
                                                      -
                                                    • when you need to set the Selection cursor to the beginning of currently edited segment (provided that the frame of the beginning is marked)
                                                    • -
                                                    • when you want to move to previous/next segments
                                                    • +


                                                      +

                                                      3. Jumping on Markers

                                                      +


                                                      +

                                                      Click on << or >> button at the bottom of the Toolbox, or press Ctrl + Page Up or Ctrl + Page Down, or hold Ctrl and roll the mouse wheel to move Selection cursor to previous or next Marker.

                                                      +

                                                      When to use:

                                                      +
                                                        +
                                                      • when you need to set the Selection cursor to the beginning of currently edited segment (provided that the frame of the beginning is marked)
                                                      • +
                                                      • when you want to move to previous/next segments
                                                      -

                                                      -

                                                      -

                                                      4. Tracking the Selection History

                                                      -


                                                      -

                                                      Press Ctrl + Q or Ctrl + W to revert Selection to its previous or next state.

                                                      -

                                                      This method of navigation allows to return to previously edited segments and quickly recollect the sequence of recent changes.

                                                      -

                                                      When to use:

                                                      -
                                                        -
                                                      • when you need to return to previously edited segment
                                                      • -
                                                      • when you need to select the same set of frames as before
                                                      • +


                                                        +

                                                        4. Tracking the Selection History

                                                        +


                                                        +

                                                        Press Ctrl + Q or Ctrl + W to revert Selection to its previous or next state.

                                                        +

                                                        This method of navigation allows to return to previously edited segments and quickly recollect the sequence of recent changes. 

                                                        +

                                                        When to use:

                                                        +
                                                          +
                                                        • when you need to return to previously edited segment
                                                        • +
                                                        • when you need to select the same set of frames as before
                                                        -

                                                        -

                                                        -

                                                        5. Returning to the origin of Clipboard data

                                                        -


                                                        -

                                                        Press Ctrl + B to revert Selection to its state at the moment of the last "Copy to Clipboard" operation.

                                                        -

                                                        When to use:

                                                        -
                                                          -
                                                        • when you need to remember where the Input was copied from
                                                        • +


                                                          +

                                                          5. Returning to the origin of Clipboard data

                                                          +


                                                          +

                                                          Press Ctrl + B to revert Selection to its state at the moment of the last "Copy to Clipboard" operation.

                                                          +

                                                          When to use:

                                                          +
                                                            +
                                                          • when you need to remember where the Input was copied from
                                                          -


                                                          -

                                                          -

                                                          -

                                                          Special

                                                          -


                                                          -

                                                          -

                                                          -

                                                          1. Finding Markers with a given text

                                                          -


                                                          -

                                                          Open the Find Note window, enter the text to search and click Find next or press Enter key to set the Selection cursor to the closest Marker which Note contains the text. The Piano Roll automatically scrolls after the Selection. You can search up or down from the current position of the Selection cursor.

                                                          -

                                                          When to use:

                                                          -
                                                            -
                                                          • when you need to find the segment, knowing some of the exact text it is labeled with
                                                          • +


                                                            +


                                                            +

                                                            Special

                                                            +


                                                            +


                                                            +

                                                            1. Finding Markers with a given text

                                                            +


                                                            +

                                                            Open the Find Note window, enter the text to search and click Find next or press Enter key to set the Selection cursor to the closest Marker which Note contains the text. The Piano Roll automatically scrolls after the Selection. You can search up or down from the current position of the Selection cursor.

                                                            +

                                                            When to use:

                                                            +
                                                              +
                                                            • when you need to find the segment, knowing some of the exact text it is labeled with
                                                            -

                                                            -

                                                            -

                                                            2. Jumping to the segment with similar description

                                                            -


                                                            -

                                                            Leave the Playback cursor in the current segment and click the Similar or More button to set the Selection cursor to the Marker containing the most relevant Note. The Piano Roll automatically scrolls after the Selection.

                                                            -

                                                            This method is described in the Advanced Features chapter.

                                                            -

                                                            When to use:

                                                            -
                                                              -
                                                            • when you need to find the segment with a description similar to currently played segment.
                                                            • +


                                                              +

                                                              2. Jumping to the segment with similar description

                                                              +


                                                              +

                                                              Leave the Playback cursor in the current segment and click the Similar or More button to set the Selection cursor to the Marker containing the most relevant Note. The Piano Roll automatically scrolls after the Selection.

                                                              +

                                                              This method is described in the Advanced Features chapter.

                                                              +

                                                              When to use:

                                                              +
                                                                +
                                                              • when you need to find the segment with a description similar to currently played segment.
                                                              -


                                                              -


                                                              -


                                                              -


                                                              -


                                                              +


                                                              +


                                                              +


                                                              +


                                                              +


                                                              -

                                                              Created with the Personal Edition of HelpNDoc: Write EPub books for the iPad

                                                              -
- - + + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + - -
- - diff --git a/web/help/taseditor/NonlinearTASing.html b/web/help/taseditor/NonlinearTASing.html index 909e1b5a..c5911a5c 100644 --- a/web/help/taseditor/NonlinearTASing.html +++ b/web/help/taseditor/NonlinearTASing.html @@ -1,164 +1,352 @@ - - + + + + + - 4.2. Nonlinear TASing - - - - - - - - - - + + + + + + + + 4.2. Nonlinear TASing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

4.2. Nonlinear TASing

- - -
-
- Parent - - Previous - - Next - -
-
-
-
- + + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

4.2. Nonlinear TASing

+ +
+

-

Nonlinear TASing

-


-


-

-

This is the main method when working with Taseditor. At first it may seem rather different from the traditional TASing, however, they are essentially very similar.

-

When using this method, the Recording mode should always be off. The "Auto-restore last position" checkbox should be disabled. The "Turbo seek" and "Follow cursor" checkboxes are usually disabled, but may be enabled when necessary.

-


-

General activity:

-


-
    -
  1. Scroll the Piano Roll to the beginning of the edited segment, put the Playback cursor here, define the goal. It's also recommended to mark the beginning with a Marker.
  2. -
  3. Suppose there's a mistake in the segment, weigh known factors of optimality and figure out the way to fix the mistake.
  4. -
  5. The mouse cursor navigation to any frame of the current segment is practically instant.
  6. -
  7. Edit the segment with the mouse. You can either change the Input blindly, or move the Playback cursor from time to time in order to check with the game. The steps 3 and 4 are constantly alternating until you consider the editing complete.
  8. -
  9. Detect the end of the segment by putting the Playback cursor at the target event.
  10. -
  11. [optional step] Save the finished approach to any free Bookmark, e.g. to slot 8 or 7.
  12. -
  13. If this isn't the first approach to the segment, compare the new result to the best old result, using the optimality criterion. If the new approach is better (or it's the first approach), save the result to the Bookmark 9. The slot 9 will be used for keeping the best result of polishing the segment.
  14. -
  15. If you still want to try different approaches, return to step 2, until you run out of ideas.
  16. -
  17. [optional step] If you need more ideas, you can get some information from the past or the future by moving the Playback cursor to different segments of the movie or unpausing the emulator. When necessary, you can quickly draw a rough Input for watching the upcoming events of the game.
  18. -
  19. When there's no more ideas, restore the best approach from the History Log or the Bookmark 9 into the current movie and proceed to the next segment.
  20. +

    Nonlinear TASing

    +


    +


    +

    +

    This is the main method when working with Taseditor. At first it may seem rather different from the traditional TASing, however, they are essentially very similar.

    +

    When using this method, the Recording mode should always be off. The "Auto-restore last position" checkbox should be disabled. The "Turbo seek" and "Follow cursor" checkboxes are usually disabled, but may be enabled when necessary.

    +


    +

    General activity:

    +


    +
      +
    1. Scroll the Piano Roll to the beginning of the edited segment, put the Playback cursor here, define the goal. It's also recommended to mark the beginning with a Marker.
    2. +
    3. Suppose there's a mistake in the segment, weigh known factors of optimality and figure out the way to fix the mistake.
    4. +
    5. The mouse cursor navigation to any frame of the current segment is practically instant.
    6. +
    7. Edit the segment with the mouse. You can either change the Input blindly, or move the Playback cursor from time to time in order to check with the game. The steps 3 and 4 are constantly alternating until you consider the editing complete.
    8. +
    9. Detect the end of the segment by putting the Playback cursor at the target event.
    10. +
    11. [optional step] Save the finished approach to any free Bookmark, e.g. to slot 8 or 7.
    12. +
    13. If this isn't the first approach to the segment, compare the new result to the best old result, using the optimality criterion. If the new approach is better (or it's the first approach), save the result to the Bookmark 9. The slot 9 will be used for keeping the best result of polishing the segment.
    14. +
    15. If you still want to try different approaches, return to step 2, until you run out of ideas.
    16. +
    17. [optional step] If you need more ideas, you can get some information from the past or the future by moving the Playback cursor to different segments of the movie or unpausing the emulator. When necessary, you can quickly draw a rough Input for watching the upcoming events of the game.
    18. +
    19. When there's no more ideas, restore the best approach from the History Log or the Bookmark 9 into the current movie and proceed to the next segment.
    -


    -
    -


    -

    Since all created approaches to playing the segment are automatically saved in the History Log, you could follow the temptation to rely on the Log and not save the approaches to Bookmarks (steps 6 and 7), instead just reach the target event once and then experiment with this Input, gradually improving it (and simply undoing all the changes that are for the worse). Such perfunctory way of TASing is technically possible, but not recommended, because it doesn't let you think far outside the terms of the first approach (because you subconsciously fear to lose the old best approach by leaving it too far away).

    -

    Even if the outcome of the latest modification of the Input made the game behave worse, you should not immediately forget it and revert to the previous state of the movie, better try to examine the cause of the worsening and continue the modification to turn it into an improvement. And in order to never be afraid to lose the previous successful playthrough in the depths of the History Log, you should do exactly like they do in the traditional TASing – allot a special slot for storing the best result and set this Bookmark to the end of the segment every time you improve the result.

    -

    And you can do the same with those promising approaches that are somewhat better, but somewhat worse than the current best result. When you're saving all alternative approaches to separate Bookmarks, you can safely remove their Input from the working movie or change it beyond recognition, because you can return to any of them with a single key press, and no need to search within the History Log.

    -


    -

    Unlike the traditional TASing method, here you may lose sight of dividing the movie into logical segments, because now you don't have to mark the beginning and the end of the current segment with Bookmarks. However, it's still recommended to keep an order and mark the beginning of every important segment with Markers, in order to limit the number of optimality factors.

    -

    The beginning and the end of a segment are usually associated with certain events of the game, and not with a soulless frame number. But since the starting event of the segment is not affected by modifying the Input of the segment, this event will always occur at the same frame, so you can lock the frame with a Marker.

    -

    The ending event of the segment may occur in various points of time, depending on the Input in the segment. So if you mark the end with a Marker, you will need to move the Marker up or down every time you change the target event by modifying the Input. Often it's impractical to spend time on dragging Markers, so instead of the trailing Marker you can use the aforementioned Bookmark which stores the best approach and its icon serves as a mark of the end of current segment.

    -

    -As for simple segments, you can polish them without marking the ending frame at all, by simply relying on your own memory and on the green arrow provided by Taseditor. With this green arrow the Taseditor hints you the frame where you've stopped watching the segment the last time (before you started modifying the Input of the segment). Usually this is the frame where the target event was detected in previous approach. So you may as well replay the updated segment up to the frame and compare the new result with the old one. For example, if the target event is now detected 2 frames above the green arrow, it means you've outran previous result by 2 frames, so the new Input is better (if your criterion is speed). This entire logical chain pops in your mind once you glance at the Piano Roll after watching the outcome of the recent Input modification.

    -


    -

    The process of polishing the Input in the nonlinear method is a constant alternation of editing and watching the segment. You analyze the situation during the watching and right after stopping the watching.

    -

    Possible ways to watch the outcome of Input:

    -
      -
    • unpause the emulator by pressing the Pause hotkey or the middle mouse button. After the segment ends, you have to pause emulator manually (and no problem if you stop it a bit later, since you can always rewind up)
    • -
    • start seeking to the green arrow by pressing the Restore Playback hotkey or the middle mouse button (when the green arrow is outside the Greenzone).
    • -
    • start seeking to the nearest Marker by holding Shift and pressing the middle mouse button
    • -
    • start seeking to the Selection cursor by holding Ctrl and pressing the middle mouse button, granted that the Selection cursor is below the Playback cursor
    • -
    • rewatch the segment from the Selection cursor position to the Playback cursor position by by holding Ctrl and pressing the middle mouse button, granted that the Selection cursor is above the Playback cursor
    • -
    • just drag the Playback cursor manually, using the mouse cursor
    • -
    • move the Playback cursor by holding the right mouse button and rolling the mouse wheel
    • -
    • shift the Playback cursor frame-by-frame using Frame Rewind and Frame Advance hotkeys or < and > buttons or Shift + Up и Shift + Down keys
    • -
    • and there are other ways of navigation with the Playback cursor.
    • +


      +
      +


      +

      Since all created approaches to playing the segment are automatically saved in the History Log, you could follow the temptation to rely on the Log and not save the approaches to Bookmarks (steps 6 and 7), instead just reach the target event once and then experiment with this Input, gradually improving it (and simply undoing all the changes that are for the worse). Such perfunctory way of TASing is technically possible, but not recommended, because it doesn't let you think far outside the terms of the first approach (because you subconsciously fear to lose the old best approach by leaving it too far away).

      +

      Even if the outcome of the latest modification of the Input made the game behave worse, you should not immediately forget it and revert to the previous state of the movie, better try to examine the cause of the worsening and continue the modification to turn it into an improvement. And in order to never be afraid to lose the previous successful playthrough in the depths of the History Log, you should do exactly like they do in the traditional TASing – allot a special slot for storing the best result and set this Bookmark to the end of the segment every time you improve the result.

      +

      And you can do the same with those promising approaches that are somewhat better, but somewhat worse than the current best result. When you're saving all alternative approaches to separate Bookmarks, you can safely remove their Input from the working movie or change it beyond recognition, because you can return to any of them with a single key press, and no need to search within the History Log.

      +


      +

      Unlike the traditional TASing method, here you may lose sight of dividing the movie into logical segments, because now you don't have to mark the beginning and the end of the current segment with Bookmarks. However, it's still recommended to keep an order and mark the beginning of every important segment with Markers, in order to limit the number of optimality factors.

      +

      The beginning and the end of a segment are usually associated with certain events of the game, and not with a soulless frame number. But since the starting event of the segment is not affected by modifying the Input of the segment, this event will always occur at the same frame, so you can lock the frame with a Marker.

      +

      The ending event of the segment may occur in various points of time, depending on the Input in the segment. So if you mark the end with a Marker, you will need to move the Marker up or down every time you change the target event by modifying the Input. Often it's impractical to spend time on dragging Markers, so instead of the trailing Marker you can use the aforementioned Bookmark which stores the best approach and its icon serves as a mark of the end of current segment.

      +

      As for simple segments, you can polish them without marking the ending frame at all, by simply relying on your own memory and on the green arrow provided by Taseditor. With this green arrow the Taseditor hints you the frame where you've stopped watching the segment the last time (before you started modifying the Input of the segment). Usually this is the frame where the target event was detected in previous approach. So you may as well replay the updated segment up to the frame and compare the new result with the old one. For example, if the target event is now detected 2 frames above the green arrow, it means you've outran previous result by 2 frames, so the new Input is better (if your criterion is speed). This entire logical chain pops in your mind once you glance at the Piano Roll after watching the outcome of the recent Input modification.

      +


      +

      The process of polishing the Input in the nonlinear method is a constant alternation of editing and watching the segment. You analyze the situation during the watching and right after stopping the watching.

      +

      Possible ways to watch the outcome of Input:

      +
        +
      • unpause the emulator by pressing the Pause hotkey or the middle mouse button. After the segment ends, you have to pause emulator manually (and no problem if you stop it a bit later, since you can always rewind up)
      • +
      • start seeking to the green arrow by pressing the Restore Playback hotkey or the middle mouse button (when the green arrow is outside the Greenzone).
      • +
      • start seeking to the nearest Marker by holding Shift and pressing the middle mouse button
      • +
      • start seeking to the Selection cursor by holding Ctrl and pressing the middle mouse button, granted that the Selection cursor is below the Playback cursor
      • +
      • rewatch the segment from the Selection cursor position to the Playback cursor position by by holding Ctrl and pressing the middle mouse button, granted that the Selection cursor is above the Playback cursor
      • +
      • just drag the Playback cursor manually, using the mouse cursor
      • +
      • move the Playback cursor by holding the right mouse button and rolling the mouse wheel
      • +
      • shift the Playback cursor frame-by-frame using Frame Rewind and Frame Advance hotkeys or < and > buttons or Shift + Up и Shift + Down keys
      • +
      • and there are other ways of navigation with the Playback cursor.
      -


      -

      Most often you are going to either click the middle mouse button or move the Playback cursor by scrolling the mouse wheel. Don't attach yourself to a single one of the ways, learn to use them depending on the situation.

      -

      The ratio between the time spent on editing and on watching depends on the complexity of the current segment and on the volume of your knowledge about the game. The more you TAS a single game, the better you are aware of its regularities. So near the end of your project you'll be able to foresee the outcome of your Input modifications before even attempting to edit them in. Then you'll only need to watch the segment in order to confirm your guess.

      -

      In some cases you can judge about the optimality of an Input by seeing its interim results and not even watching the segment to the end. For example, if the character bumps into a wall and nullifies his speed in the middle of the segment, you can immediately guess that he is going to reach the target event later than previous time. So sometimes you want to only watch a few frames and continue the editing. However, such a hurry may lead you to reject a solution that is suboptimal at first glance but has a potential to be very successful in another segment. For example, after bumping the wall Mario may accidentally enter inside and go through it. That's why it's recommended to never hurry when TASing, and to watch the current segment to the end, where you can be sure the optimality criterion won't let you down.

      -

      Technically you can watch and edit the Input simultaneously. When the "Follow cursor" checkbox is disabled, the Piano Roll stays still, while the movie is played, so you can draw buttonpresses right when they are executed (replayed). For example, when Mario jumps over an obstacle, try to change the height of the jump by drawing and erasing the A button presses without pausing the emulation. You can slow the emulation down by the - and = hotkeys, in order to have more time for clicking while watching.

      -

      But when you need to have enough time not just for clicking, but also for thinking, better pause the emulator and TAS properly.

      -

      -

      -

      The emulation speed can be both decreased and increased. Before Taseditor, speeding up the emulation was used only for quick replay of the finished part of the movie. But now the turbo emulation also serves as an original way of TASing. With an extremely fast emulation you can feel the interconnection between a buttonpress and its distant outcome.

      -

      -

      -A good example would be the process of luck manipulation.

      -

      Normally, when shooting you can see the connection between pressing the B button and a bullet appearing on screen at the next frame. Applying this association (B = shot) to an in-game situation makes you think "the later I press B, the later the bullet will appear".

      -

      But with turbo-seeking you effectively skip all irrelevant steps of the movie (shooting, bullet flying, collision, enemy death, etc), so right after making the B buttonpress you immediately see which item was dropped by the enemy. This new association (B = possibility of a bonus item) makes you think about this in-game situation more like "the type of the item drop depends on when I press B".

      -

      This way turbo allows to automatically filter useless information that is produced by the game in the middle of the segment, and only consume the necessary data that appears at the end of the segment.

      -

      Here's how you do it:

      -
        -
      • Switch on the "Turbo seek" checkbox. Switch off the "Follow cursor".
      • -
      • Set a trial buttonpress of the B at the beginning of the segment where you can shoot the enemy.
      • -
      • Watch how the bullet hits the enemy and leave the Playback cursor at the frame where the item is supposedly laying on the ground for a second or two. That will be the end of current segment.
      • -
      • So we assume that the first try didn't bring you the needed item, but you know that killing the enemy a bit later may change the outcome. Move the B buttonpress forward one frame (just insert a blank frame before the old position of the buttonpress).
      • -
      • This action makes Taseditor rewind the game back, and on FCEUX screen you can see the moment before shooting.
      • -
      • Press the middle mouse button or Spacebar (the key assigned to the Restore Playback hotkey). The game events will replay like a flash, and you'll almost immediately see which item the enemy drops now.
      • -
      • If the result is not satisfying, press Ctrl + Shift + Insert again, thus inserting another frame before the existing B buttonpress. The shot is delayed by one more frame. Restore Playback again to see the new result.
      • -
      • Continue until you find the frame where shooting the enemy brings you the needed item. This way you can test a hundred of options within a minute, by simply pressing the hotkeys and only watching the FCEUX screen.
      • +


        +

        Most often you are going to either click the middle mouse button or move the Playback cursor by scrolling the mouse wheel. Don't attach yourself to a single one of the ways, learn to use them depending on the situation.

        +

        The ratio between the time spent on editing and on watching depends on the complexity of the current segment and on the volume of your knowledge about the game. The more you TAS a single game, the better you are aware of its regularities. So near the end of your project you'll be able to foresee the outcome of your Input modifications before even attempting to edit them in. Then you'll only need to watch the segment in order to confirm your guess.

        +

        In some cases you can judge about the optimality of an Input by seeing its interim results and not even watching the segment to the end. For example, if the character bumps into a wall and nullifies his speed in the middle of the segment, you can immediately guess that he is going to reach the target event later than previous time. So sometimes you want to only watch a few frames and continue the editing. However, such a hurry may lead you to reject a solution that is suboptimal at first glance but has a potential to be very successful in another segment. For example, after bumping the wall Mario may accidentally enter inside and go through it. That's why it's recommended to never hurry when TASing, and to watch the current segment to the end, where you can be sure the optimality criterion won't let you down.

        +

        Technically you can watch and edit the Input simultaneously. When the "Follow cursor" checkbox is disabled, the Piano Roll stays still, while the movie is played, so you can draw buttonpresses right when they are executed (replayed). For example, when Mario jumps over an obstacle, try to change the height of the jump by drawing and erasing the A button presses without pausing the emulation. You can slow the emulation down by the - and = hotkeys, in order to have more time for clicking while watching.

        +

        But when you need to have enough time not just for clicking, but also for thinking, better pause the emulator and TAS properly.

        +


        +

        The emulation speed can be both decreased and increased. Before Taseditor, speeding up the emulation was used only for quick replay of the finished part of the movie. But now the turbo emulation also serves as an original way of TASing. With an extremely fast emulation you can feel the interconnection between a buttonpress and its distant outcome.

        +

        +

        A good example would be the process of luck manipulation.

        +

        Normally, when shooting you can see the connection between pressing the B button and a bullet appearing on screen at the next frame. Applying this association (B = shot) to an in-game situation makes you think "the later I press B, the later the bullet will appear".

        +

        But with turbo-seeking you effectively skip all irrelevant steps of the movie (shooting, bullet flying, collision, enemy death, etc), so right after making the B buttonpress you immediately see which item was dropped by the enemy. This new association (B = possibility of a bonus item) makes you think about this in-game situation more like "the type of the item drop depends on when I press B".

        +

        This way turbo allows to automatically filter useless information that is produced by the game in the middle of the segment, and only consume the necessary data that appears at the end of the segment.

        +

        Here's how you do it:

        +
          +
        • Switch on the "Turbo seek" checkbox. Switch off the "Follow cursor".
        • +
        • Set a trial buttonpress of the B at the beginning of the segment where you can shoot the enemy.
        • +
        • Watch how the bullet hits the enemy and leave the Playback cursor at the frame where the item is supposedly laying on the ground for a second or two. That will be the end of current segment.
        • +
        • So we assume that the first try didn't bring you the needed item, but you know that killing the enemy a bit later may change the outcome. Move the B buttonpress forward one frame (just insert a blank frame before the old position of the buttonpress).
        • +
        • This action makes Taseditor rewind the game back, and on FCEUX screen you can see the moment before shooting.
        • +
        • Press the middle mouse button or Spacebar (the key assigned to the Restore Playback hotkey). The game events will replay like a flash, and you'll almost immediately see which item the enemy drops now.
        • +
        • If the result is not satisfying, press Ctrl + Shift + Insert again, thus inserting another frame before the existing B buttonpress. The shot is delayed by one more frame. Restore Playback again to see the new result.
        • +
        • Continue until you find the frame where shooting the enemy brings you the needed item. This way you can test a hundred of options within a minute, by simply pressing the hotkeys and only watching the FCEUX screen.
        -


        -
        -


        -

        Pros of the method:

        -

        + Instant navigation.

        -

        + Possibility to skip useless scenes.

        -

        + Detachment from the game flow increases the objectivity of analysis.

        -


        -

        Cons of the method:

        -

        Lack of the feedback inherent to normal game-player interaction.

        -

        Emphasis on the mouse controls.

        -


        -

        When the method is recommended to use: most of time. Combine this method with the next method in order to construct the full picture of the in-game possibilities.

        -


        -

        The next method fixes the main disadvantage of this method.

        -


        -


        -


        -


        -


        +


        +
        +


        +

        Pros of the method:

        +

        + Instant navigation.

        +

        + Possibility to skip useless scenes.

        +

        + Detachment from the game flow increases the objectivity of analysis.

        +


        +

        Cons of the method:

        +

        Lack of the feedback inherent to normal game-player interaction.

        +

        Emphasis on the mouse controls.

        +


        +

        When the method is recommended to use: most of time. Combine this method with the next method in order to construct the full picture of the in-game possibilities.

        +


        +

        The next method fixes the main disadvantage of this method.

        +


        +


        +


        +


        +


        -

        Created with the Personal Edition of HelpNDoc: Easily create EBooks

        -
- - + + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + - -
- - diff --git a/web/help/taseditor/Operations.html b/web/help/taseditor/Operations.html index 8d71033e..67343e91 100644 --- a/web/help/taseditor/Operations.html +++ b/web/help/taseditor/Operations.html @@ -1,687 +1,887 @@ - - + + + + + - Operations - - - - - - - - - - + + + + + + + + Operations + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

Operations

- -
- Reference ››
-
-
- Parent - - Previous - - Next - -
-
-
-
- + + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

Operations

+ +
+

-

Operations

+

Operations



-

All modifications of the movie are registered in History Log. Every record of the Log contains the time when the modification was done and the keyframe (or starting and ending frames of the section) to which the modification was applied.

-

Here you can find the list of all possible types of History Log records and corresponding operations with the movie.

-


-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

All modifications of the movie are registered in History Log. Every record of the Log contains the time when the modification was done and the keyframe (or starting and ending frames of the section) to which the modification was applied.

+

Here you can find the list of all possible types of History Log records and corresponding operations with the movie.

+


+
+

Input change

-

Markers change

-

Other

-

Set

-

Marker Set

-

Initialization

-

Unset

-

Marker Remove

-

Undefined

-

Pattern

-

Marker Pattern

-


-

Clear

-


-

Cut

-

Paste

-

PasteInsert

-

Clone

-

Insert

-

Insert#

-

Delete

-

Truncate

-

Record

-


-

Import

-

Branch

-

Bookmark

-


-

Marker Branch

-


-

Marker Rename

-

Marker Drag

-

Marker Swap

-

Marker Shift

-

LUA Marker Set

-

LUA Marker Remove

-

LUA Marker Rename

-

LUA Change

-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Input change

+
+

Markers change

+
+

Other

+
+

Set

+
+

Marker Set

+
+

Initialization

+
+

Unset

+
+

Marker Remove

+
+

Undefined

+
+

Pattern

+
+

Marker Pattern

+
+


+
+

Clear

+
+


+
+

Cut

+
+

Paste

+
+

PasteInsert

+
+

Clone

+
+

Insert

+
+

Insert#

+
+

Delete

+
+

Truncate

+
+

Record

+
+


+
+

Import

+
+

Branch

+
+

Bookmark

+
+


+
+

Marker Branch

+
+


+
+

Marker Rename

+
+

Marker Drag

+
+

Marker Swap

+
+

Marker Shift

+
+

LUA Marker Set

+
+

LUA Marker Remove

+
+

LUA Marker Rename

+
+

LUA Change

+
-


-
-

-

-

Initialization

-

Category: other

-

The record is created automatically when a new History Log is created.

-

Examples:

-
    -
  • when creating a new project
  • -
  • when loading a compactly saved project that has no History Log
  • +


    +
    +


    +

    Initialization

    +

    Category: other

    +

    The record is created automatically when a new History Log is created.

    +

    Examples:

    +
      +
    • when creating a new project
    • +
    • when loading a compactly saved project that has no History Log
    -

    20:24:53 Initialization

    -

    Used: very rarely

    -

    Greenzone is truncated after zeroth frame.

    -


    -

    -

    -

    Undefined

    -

    Category: other

    -

    Undefined modification. The record should not appear in TAS Editor 1.0.

    -

    Used: never

    -


    -

    -

    -

    Set

    -

    Category: Input change

    -

    The record is created when one or more buttonpresses appear in one or several frames.

    -

    Examples:

    -
      -
    • click on an empty Input cell of the Piano Roll
    • -
    • draw a new stroke by dragging the mouse after clicking on an empty Input cell
    • -
    • Shift + click on an empty Input cell
    • -
    • select some frames and then click on a button symbol in the Header of the Piano Roll
    • -
    • select some frames and then press a key assigned to a virtual gamepad button
    • +

      20:24:53 Initialization

      +

      Used: very rarely

      +

      Greenzone is truncated after zeroth frame.

      +


      +


      +

      Undefined

      +

      Category: other

      +

      Undefined modification. The record should not appear in TAS Editor 1.0.

      +

      Used: never

      +


      +


      +

      Set

      +

      Category: Input change

      +

      The record is created when one or more buttonpresses appear in one or several frames.

      +

      Examples:

      +
        +
      • click on an empty Input cell of the Piano Roll
      • +
      • draw a new stroke by dragging the mouse after clicking on an empty Input cell
      • +
      • Shift + click on an empty Input cell
      • +
      • select some frames and then click on a button symbol in the Header of the Piano Roll
      • +
      • select some frames and then press a key assigned to a virtual gamepad button
      -

      20:25:18 Set 15-21

      -

      Used: very often

      -

      Greenzone is truncated after the first frame where Input was changed.

      -


      -

      -

      -

      Unset

      -

      Category: Input change

      -

      The record is created when one or more buttonpresses disappear from one or several frames.

      -

      Examples:

      -
        -
      • click on an occupied Input cell of the Piano Roll
      • -
      • erase some Input by dragging the mouse after clicking on an occupied Input cell
      • -
      • Shift + click on an occupied Input cell
      • -
      • select some frames and then click on a button symbol in the Header of the Piano Roll
      • -
      • select some frames and then press a key assigned to a virtual gamepad button
      • +

        20:25:18 Set 15-21

        +

        Used: very often

        +

        Greenzone is truncated after the first frame where Input was changed.

        +


        +


        +

        Unset

        +

        Category: Input change

        +

        The record is created when one or more buttonpresses disappear from one or several frames.

        +

        Examples:

        +
          +
        • click on an occupied Input cell of the Piano Roll
        • +
        • erase some Input by dragging the mouse after clicking on an occupied Input cell
        • +
        • Shift + click on an occupied Input cell
        • +
        • select some frames and then click on a button symbol in the Header of the Piano Roll
        • +
        • select some frames and then press a key assigned to a virtual gamepad button
        -

        20:25:22 Unset 21

        -

        Used: very often

        -

        Greenzone is truncated after the first frame where Input was changed.

        -


        -

        -

        -

        Pattern

        -

        Category: Input change

        -

        The record is created when a sequence of buttonpresses changes to currently chosen pattern.

        -

        The name of the pattern is added to the text of the record.

        -

        Examples:

        -
          -
        • Alt + click on an Input cell of the Piano Roll
        • -
        • Alt + dragging the mouse after clicking on an Input cell
        • -
        • select some frames and then Alt + click on a button symbol in the Header of the Piano Roll
        • -
        • select some frames and then Alt + press a key assigned to a virtual gamepad button
        • +

          20:25:22 Unset 21

          +

          Used: very often

          +

          Greenzone is truncated after the first frame where Input was changed.

          +


          +


          +

          Pattern

          +

          Category: Input change

          +

          The record is created when a sequence of buttonpresses changes to currently chosen pattern.

          +

          The name of the pattern is added to the text of the record.

          +

          Examples:

          +
            +
          • Alt + click on an Input cell of the Piano Roll
          • +
          • Alt + dragging the mouse after clicking on an Input cell
          • +
          • select some frames and then Alt + click on a button symbol in the Header of the Piano Roll
          • +
          • select some frames and then Alt + press a key assigned to a virtual gamepad button
          -

          20:25:40 Pattern 21-30 Alternating (1010...)

          -

          Used: rarely

          -

          Greenzone is truncated after the first frame where Input was changed.

          -


          -

          -

          -

          Clear

          -

          Category: Input change

          -

          The record is created when all buttonpresses disappear from one or several frames.

          -

          Examples:

          -
            -
          • select some frames and then press Delete
          • -
          • select some frames and then choose Edit -> Clear in TAS Editor menu
          • -
          • right-click on a selected frame number and choose Clear in the context menu
          • +

            20:25:40 Pattern 21-30 Alternating (1010...)

            +

            Used: rarely

            +

            Greenzone is truncated after the first frame where Input was changed.

            +


            +


            +

            Clear

            +

            Category: Input change

            +

            The record is created when all buttonpresses disappear from one or several frames.

            +

            Examples:

            +
              +
            • select some frames and then press Delete
            • +
            • select some frames and then choose Edit -> Clear in TAS Editor menu
            • +
            • right-click on a selected frame number and choose Clear in the context menu
            -

            20:26:51 Clear 15-20

            -

            Used: moderately

            -

            Greenzone is truncated after the first frame where Input was changed.

            -


            -

            -

            -

            Cut

            -

            Category: Input change

            -

            The record is created when all buttonpresses disappear from one or several frames, caused by "Cut" operation.

            -

            This is identical to the Clear operation, except that buttonpresses are copied to the Clipboard before deleting them.

            -

            Note: although you can undo this operation, the Clipboard contents won't revert.

            -

            Examples:

            -
              -
            • select some frames and then press Ctrl + X
            • -
            • select some frames and then choose Edit -> Cut in TAS Editor menu
            • +

              20:26:51 Clear 15-20

              +

              Used: moderately

              +

              Greenzone is truncated after the first frame where Input was changed.

              +


              +


              +

              Cut

              +

              Category: Input change

              +

              The record is created when all buttonpresses disappear from one or several frames, caused by "Cut" operation.

              +

              This is identical to the Clear operation, except that buttonpresses are copied to the Clipboard before deleting them.

              +

              Note: although you can undo this operation, the Clipboard contents won't revert.

              +

              Examples:

              +
                +
              • select some frames and then press Ctrl + X
              • +
              • select some frames and then choose Edit -> Cut in TAS Editor menu
              -

              20:27:05 Cut 21-23

              -

              Used: rarely

              -

              Greenzone is truncated after the first frame where Input was changed.

              -


              -

              -

              -

              Paste

              -

              Category: Input change

              -

              The record is created when a Clipboard data is pasted into the movie.

              -

              Depending on the "Superimpose" checkbox, the old Input on those frames is either erased or combined with the new Input. The Piano Roll Header briefly flashes symbols of those buttons that were added in the Paste process.

              -

              Examples:

              -
                -
              • select some frames and then press Ctrl + V
              • -
              • select some frames and then choose Edit -> Paste in TAS Editor menu
              • +

                20:27:05 Cut 21-23

                +

                Used: rarely

                +

                Greenzone is truncated after the first frame where Input was changed.

                +


                +


                +

                Paste

                +

                Category: Input change

                +

                The record is created when a Clipboard data is pasted into the movie.

                +

                Depending on the "Superimpose" checkbox, the old Input on those frames is either erased or combined with the new Input. The Piano Roll Header briefly flashes symbols of those buttons that were added in the Paste process.

                +

                Examples:

                +
                  +
                • select some frames and then press Ctrl + V
                • +
                • select some frames and then choose Edit -> Paste in TAS Editor menu
                -

                20:27:11 Paste 21

                -

                Used: moderately/rarely

                -

                Greenzone is truncated after the first frame where Input was changed.

                -


                -

                -

                -

                PasteInsert

                -

                Category: Input change, Markers change

                -

                The record is created when a Clipboard data is inserted into the movie.

                -

                Old Input and Markers are shifted down to make place for the Input from Clipboard.

                -

                Examples:

                -
                  -
                • select some frames and then press Ctrl + Shift + V
                • -
                • select some frames and then choose Edit -> PasteInsert in TAS Editor menu
                • +

                  20:27:11 Paste 21

                  +

                  Used: moderately/rarely

                  +

                  Greenzone is truncated after the first frame where Input was changed.

                  +


                  +


                  +

                  PasteInsert

                  +

                  Category: Input change, Markers change

                  +

                  The record is created when a Clipboard data is inserted into the movie.

                  +

                  Old Input and Markers are shifted down to make place for the Input from Clipboard.

                  +

                  Examples:

                  +
                    +
                  • select some frames and then press Ctrl + Shift + V
                  • +
                  • select some frames and then choose Edit -> PasteInsert in TAS Editor menu
                  -

                  20:27:16 PasteInsert 21

                  -

                  Used: rarely

                  -

                  Greenzone is truncated after the first frame where Input or Lag was changed.

                  -


                  -

                  -

                  -

                  Clone

                  -

                  Category: Input change, Markers change

                  -

                  The record is created when copies of one or several frames are inserted into the movie, shifting the following Input and Markers down.

                  -

                  Examples:

                  -
                    -
                  • select some frames and then press Ctrl + Insert
                  • -
                  • select some frames and then choose Edit -> Clone in TAS Editor menu
                  • -
                  • right-click on a selected frame number and choose Clone in the context menu
                  • +

                    20:27:16 PasteInsert 21

                    +

                    Used: rarely

                    +

                    Greenzone is truncated after the first frame where Input or Lag was changed.

                    +


                    +


                    +

                    Clone

                    +

                    Category: Input change, Markers change

                    +

                    The record is created when copies of one or several frames are inserted into the movie, shifting the following Input and Markers down.

                    +

                    Examples:

                    +
                      +
                    • select some frames and then press Ctrl + Insert
                    • +
                    • select some frames and then choose Edit -> Clone in TAS Editor menu
                    • +
                    • right-click on a selected frame number and choose Clone in the context menu
                    -

                    20:27:34 Clone 23

                    -

                    Used: often

                    -

                    Greenzone is truncated after the first frame where Input or Lag was changed.

                    -


                    -

                    -

                    -

                    Insert

                    -

                    Category: Input change, Markers change

                    -

                    The record is created when one or several blank frames are inserted into the movie, shifting the following Input and Markers down.

                    -

                    Examples:

                    -
                      -
                    • select some frames and then press Ctrl + Shift + Insert
                    • -
                    • select some frames and then choose Edit -> Insert in TAS Editor menu
                    • -
                    • right-click on a selected frame number and choose Insert in the context menu
                    • +

                      20:27:34 Clone 23

                      +

                      Used: often

                      +

                      Greenzone is truncated after the first frame where Input or Lag was changed.

                      +


                      +


                      +

                      Insert

                      +

                      Category: Input change, Markers change

                      +

                      The record is created when one or several blank frames are inserted into the movie, shifting the following Input and Markers down.

                      +

                      Examples:

                      +
                        +
                      • select some frames and then press Ctrl + Shift + Insert
                      • +
                      • select some frames and then choose Edit -> Insert in TAS Editor menu
                      • +
                      • right-click on a selected frame number and choose Insert in the context menu
                      -

                      20:25:58 Insert 21

                      -

                      Used: moderately

                      -

                      Greenzone is truncated after the first frame where Input or Lag was changed.

                      -


                      -

                      -

                      -

                      Insert#

                      -

                      Category: Input change, Markers change

                      -

                      The record is created when a specific number of blank frames is inserted into the movie, shifting the following Input and Markers down.

                      -

                      If there's Selection in the Piano Roll, this operation inserts frames before the Selection, otherwise it inserts frames before the Playback cursor.

                      -

                      The number of inserted frames is added to the text of the record.

                      -

                      Examples:

                      -
                        -
                      • press Insert and enter the number of frames to insert
                      • -
                      • choose Edit -> Insert # of Frames in TAS Editor menu
                      • -
                      • right-click on a selected frame number and choose Insert # of Frames in the context menu
                      • +

                        20:25:58 Insert 21

                        +

                        Used: moderately

                        +

                        Greenzone is truncated after the first frame where Input or Lag was changed.

                        +


                        +


                        +

                        Insert#

                        +

                        Category: Input change, Markers change

                        +

                        The record is created when a specific number of blank frames is inserted into the movie, shifting the following Input and Markers down.

                        +

                        If there's Selection in the Piano Roll, this operation inserts frames before the Selection, otherwise it inserts frames before the Playback cursor.

                        +

                        The number of inserted frames is added to the text of the record.

                        +

                        Examples:

                        +
                          +
                        • press Insert and enter the number of frames to insert
                        • +
                        • choose Edit -> Insert # of Frames in TAS Editor menu
                        • +
                        • right-click on a selected frame number and choose Insert # of Frames in the context menu
                        -

                        20:26:09 Insert#4 29

                        -

                        Used: rarely

                        -

                        Greenzone is truncated after the first frame where Input or Lag was changed.

                        -


                        -

                        -

                        -

                        Delete

                        -

                        Category: Input change, Markers change

                        -

                        The record is created when one or several frames are deleted from the movie, shifting the following Input and Markers up.

                        -

                        Examples:

                        -
                          -
                        • select some frames and then press Ctrl + Delete
                        • -
                        • select some frames and then choose Edit -> Delete in TAS Editor menu
                        • -
                        • right-click on a selected frame number and choose Delete in the context menu
                        • +

                          20:26:09 Insert#4 29

                          +

                          Used: rarely

                          +

                          Greenzone is truncated after the first frame where Input or Lag was changed.

                          +


                          +


                          +

                          Delete

                          +

                          Category: Input change, Markers change

                          +

                          The record is created when one or several frames are deleted from the movie, shifting the following Input and Markers up.

                          +

                          Examples:

                          +
                            +
                          • select some frames and then press Ctrl + Delete
                          • +
                          • select some frames and then choose Edit -> Delete in TAS Editor menu
                          • +
                          • right-click on a selected frame number and choose Delete in the context menu
                          -

                          20:26:12 Delete 33

                          -

                          Used: often

                          -

                          Greenzone is truncated after the first frame where Input or Lag was changed.

                          -


                          -

                          -

                          -

                          Truncate

                          -

                          Category: Input change, Markers change

                          -

                          The record is created when the tail of the movie is truncated, deleting all Input (and Markers) starting from either the Selection cursor or the Playback cursor (when there's no Selection).

                          -

                          Examples:

                          -
                            -
                          • choose Edit -> Truncate movie in TAS Editor menu
                          • -
                          • right-click on a selected frame number and choose Truncate movie in the context menu
                          • +

                            20:26:12 Delete 33

                            +

                            Used: often

                            +

                            Greenzone is truncated after the first frame where Input or Lag was changed.

                            +


                            +


                            +

                            Truncate

                            +

                            Category: Input change, Markers change

                            +

                            The record is created when the tail of the movie is truncated, deleting all Input (and Markers) starting from either the Selection cursor or the Playback cursor (when there's no Selection).

                            +

                            Examples:

                            +
                              +
                            • choose Edit -> Truncate movie in TAS Editor menu
                            • +
                            • right-click on a selected frame number and choose Truncate movie in the context menu
                            -

                            20:26:28 Truncate 42

                            -

                            Used: very rarely

                            -

                            Greenzone is truncated after the frame of movie truncation.

                            -


                            -

                            -

                            -

                            Record

                            -

                            Category: Input change

                            -

                            The record is created when the emulator is recording Input using gamepads.

                            -

                            The new Input appears at the Playback cursor frame. Depending on the "Superimpose" checkbox, the old Input of the frame is either overwritten or combined with the new Input. The Piano Roll Header briefly flashes symbols of those buttons that were added in the Recording process.

                            -

                            IDs of gamepads whose Input was changed are added to the text of the record.

                            -

                            Examples:

                            -
                              -
                            • switch Recording mode on, unpause the emulator and press any keys assigned to buttons of gamepads
                            • -
                            • when emulator is paused, switch Recording mode on, hold any keys assigned to buttons of virtual pads and press Frame Advance
                            • +

                              20:26:28 Truncate 42

                              +

                              Used: very rarely

                              +

                              Greenzone is truncated after the frame of movie truncation.

                              +


                              +


                              +

                              Record

                              +

                              Category: Input change

                              +

                              The record is created when the emulator is recording Input using gamepads.

                              +

                              The new Input appears at the Playback cursor frame. Depending on the "Superimpose" checkbox, the old Input of the frame is either overwritten or combined with the new Input. The Piano Roll Header briefly flashes symbols of those buttons that were added in the Recording process.

                              +

                              IDs of gamepads whose Input was changed are added to the text of the record.

                              +

                              Examples:

                              +
                                +
                              • switch Recording mode on, unpause the emulator and press any keys assigned to buttons of gamepads
                              • +
                              • when emulator is paused, switch Recording mode on, hold any keys assigned to buttons of virtual pads and press Frame Advance
                              -

                              20:28:01 Record(1P) 18-24

                              -

                              Used: moderately

                              -

                              Greenzone is truncated after the Playback cursor position.

                              -


                              -

                              -

                              -

                              Import

                              -

                              Category: Input change

                              -

                              The record is created when an Input from another FM2/FM3 movie is imported into the current project.

                              -

                              Current movie Input is substituted by the Input of imported file. Markers are not changed.

                              -

                              The filename of the Input source is added to the text of the record.

                              -

                              Examples:

                              -
                                -
                              • choose File -> Import Input in TAS Editor menu and open the file which should be the source of Input
                              • +

                                20:28:01 Record(1P) 18-24

                                +

                                Used: moderately

                                +

                                Greenzone is truncated after the Playback cursor position.

                                +


                                +


                                +

                                Import

                                +

                                Category: Input change

                                +

                                The record is created when an Input from another FM2/FM3 movie is imported into the current project.

                                +

                                Current movie Input is substituted by the Input of imported file. Markers are not changed.

                                +

                                The filename of the Input source is added to the text of the record. 

                                +

                                Examples:

                                +
                                  +
                                • choose File -> Import Input in TAS Editor menu and open the file which should be the source of Input
                                -

                                20:28:53 Import Battletoads-WIP1.fm2

                                -

                                Used: very rarely

                                -

                                Greenzone is truncated after the first frame where Input was changed.

                                -


                                -

                                -

                                -

                                Bookmark0

                                -

                                Bookmark1

                                -

                                Bookmark2

                                -

                                Bookmark3

                                -

                                Bookmark4

                                -

                                Bookmark5

                                -

                                Bookmark6

                                -

                                Bookmark7

                                -

                                Bookmark8

                                -

                                Bookmark9

                                -

                                Category: other

                                -

                                The record is created when the data of a Bookmark slot is changed.

                                -

                                Note: re-saving a Bookmark into the same slot only works when the new Bookmark data differs from the data stored in the slot, e.g. when the Bookmark is placed to another frame or when the current movie Input differs from the Input stored in the slot.

                                -

                                When a Bookmark is successfully saved, its Branch becomes "the current branch of the movie", and the emulator shows the message "Branch # saved."

                                -

                                Examples:

                                -
                                  -
                                • press a "Save state" hotkey: Shift + key in the row from F1 to F10
                                • -
                                • right-click anywhere inside the Bookmarks List
                                • -
                                • right-click on a Bookmark icon in the Branches Tree
                                • +

                                  20:28:53 Import Battletoads-WIP1.fm2

                                  +

                                  Used: very rarely

                                  +

                                  Greenzone is truncated after the first frame where Input was changed.

                                  +


                                  +


                                  +

                                  Bookmark0

                                  +

                                  Bookmark1

                                  +

                                  Bookmark2

                                  +

                                  Bookmark3

                                  +

                                  Bookmark4

                                  +

                                  Bookmark5

                                  +

                                  Bookmark6

                                  +

                                  Bookmark7

                                  +

                                  Bookmark8

                                  +

                                  Bookmark9

                                  +

                                  Category: other

                                  +

                                  The record is created when the data of a Bookmark slot is changed.

                                  +

                                  Note: re-saving a Bookmark into the same slot only works when the new Bookmark data differs from the data stored in the slot, e.g. when the Bookmark is placed to another frame or when the current movie Input differs from the Input stored in the slot.

                                  +

                                  When a Bookmark is successfully saved, its Branch becomes "the current branch of the movie", and the emulator shows the message "Branch # saved."

                                  +

                                  Examples:

                                  +
                                    +
                                  • press a "Save state" hotkey: Shift + key in the row from F1 to F10
                                  • +
                                  • right-click anywhere inside the Bookmarks List
                                  • +
                                  • right-click on a Bookmark icon in the Branches Tree
                                  -

                                  20:28:53 Bookmark1 10

                                  -

                                  Used: often

                                  -

                                  Greenzone is not truncated.

                                  -


                                  -

                                  -

                                  -

                                  Branch0 to

                                  -

                                  Branch1 to

                                  -

                                  Branch2 to

                                  -

                                  Branch3 to

                                  -

                                  Branch4 to

                                  -

                                  Branch5 to

                                  -

                                  Branch6 to

                                  -

                                  Branch7 to

                                  -

                                  Branch8 to

                                  -

                                  Branch9 to

                                  -

                                  Category: Input change, Markers change

                                  -

                                  The record is created when the current movie is substituted with the data of a Bookmark slot. Both Input and Markers are substituted.

                                  -

                                  The time of the Bookmark creation is added to the text of the record, because the movie is actually reverted to its own state at that time.

                                  -

                                  When a Bookmark is successfully loaded, its Branch becomes "the current branch of the movie", and the emulator shows the message "Branch # loaded."

                                  -

                                  Examples:

                                  -
                                    -
                                  • press a "Load state" hotkey: Shift + key in the row from F1 to F10
                                  • -
                                  • click on the right half of the Bookmarks List
                                  • -
                                  • double-click on a Bookmark icon in the Branches Tree
                                  • +

                                    20:28:53 Bookmark1 10

                                    +

                                    Used: often

                                    +

                                    Greenzone is not truncated.

                                    +


                                    +


                                    +

                                    Branch0 to

                                    +

                                    Branch1 to

                                    +

                                    Branch2 to

                                    +

                                    Branch3 to

                                    +

                                    Branch4 to

                                    +

                                    Branch5 to

                                    +

                                    Branch6 to

                                    +

                                    Branch7 to

                                    +

                                    Branch8 to

                                    +

                                    Branch9 to

                                    +

                                    Category: Input change, Markers change

                                    +

                                    The record is created when the current movie is substituted with the data of a Bookmark slot. Both Input and Markers are substituted.

                                    +

                                    The time of the Bookmark creation is added to the text of the record, because the movie is actually reverted to its own state at that time.

                                    +

                                    When a Bookmark is successfully loaded, its Branch becomes "the current branch of the movie", and the emulator shows the message "Branch # loaded."

                                    +

                                    Examples:

                                    +
                                      +
                                    • press a "Load state" hotkey: Shift + key in the row from F1 to F10
                                    • +
                                    • click on the right half of the Bookmarks List
                                    • +
                                    • double-click on a Bookmark icon in the Branches Tree
                                    -

                                    20:29:02 Branch1 to 20:28:15

                                    -

                                    Used: moderately

                                    -

                                    Greenzone is truncated after the first frame where Input or Lag was changed.

                                    -


                                    -

                                    -

                                    -

                                    Marker Branch0 to

                                    -

                                    Marker Branch1 to

                                    -

                                    Marker Branch2 to

                                    -

                                    Marker Branch3 to

                                    -

                                    Marker Branch4 to

                                    -

                                    Marker Branch5 to

                                    -

                                    Marker Branch6 to

                                    -

                                    Marker Branch7 to

                                    -

                                    Marker Branch8 to

                                    -

                                    Marker Branch9 to

                                    -

                                    Category: Markers change

                                    -

                                    The record is created when current movie is substituted with the data of a Bookmark slot, but the new Input was identical to the old Input, and only Markers were different.

                                    -

                                    Examples:

                                    -
                                      -
                                    • press a "Load state" hotkey: Shift + key in the row from F1 to F10
                                    • -
                                    • click on the right half of the Bookmarks List
                                    • -
                                    • double-click on the a Bookmark icon in the Branches Tree
                                    • +

                                      20:29:02 Branch1 to 20:28:15

                                      +

                                      Used: moderately

                                      +

                                      Greenzone is truncated after the first frame where Input or Lag was changed.

                                      +


                                      +


                                      +

                                      Marker Branch0 to

                                      +

                                      Marker Branch1 to

                                      +

                                      Marker Branch2 to

                                      +

                                      Marker Branch3 to

                                      +

                                      Marker Branch4 to

                                      +

                                      Marker Branch5 to

                                      +

                                      Marker Branch6 to

                                      +

                                      Marker Branch7 to

                                      +

                                      Marker Branch8 to

                                      +

                                      Marker Branch9 to

                                      +

                                      Category: Markers change

                                      +

                                      The record is created when current movie is substituted with the data of a Bookmark slot, but the new Input was identical to the old Input, and only Markers were different.

                                      +

                                      Examples:

                                      +
                                        +
                                      • press a "Load state" hotkey: Shift + key in the row from F1 to F10
                                      • +
                                      • click on the right half of the Bookmarks List
                                      • +
                                      • double-click on the a Bookmark icon in the Branches Tree
                                      -

                                      20:29:33 Marker Branch1 to 20:28:15

                                      -

                                      Used: very rarely

                                      -

                                      Greenzone is not truncated.

                                      -


                                      -

                                      -

                                      -

                                      Marker Set

                                      -

                                      Category: Markers change

                                      -

                                      The record is created when a Marker appears on one or several frames.

                                      -

                                      Examples:

                                      -
                                        -
                                      • double-click on a non-marked frame number in the Piano Roll
                                      • -
                                      • select some frames and then click on the "Frame#" in the Header of the Piano Roll
                                      • -
                                      • right-click on a selected frame number and choose Set Markers in the context menu
                                      • +

                                        20:29:33 Marker Branch1 to 20:28:15

                                        +

                                        Used: very rarely

                                        +

                                        Greenzone is not truncated.

                                        +


                                        +


                                        +

                                        Marker Set

                                        +

                                        Category: Markers change

                                        +

                                        The record is created when a Marker appears on one or several frames.

                                        +

                                        Examples:

                                        +
                                          +
                                        • double-click on a non-marked frame number in the Piano Roll
                                        • +
                                        • select some frames and then click on the "Frame#" in the Header of the Piano Roll
                                        • +
                                        • right-click on a selected frame number and choose Set Markers in the context menu
                                        -

                                        20:29:47 Marker Set 15-18

                                        -

                                        Used: often

                                        -

                                        Greenzone is not truncated.

                                        -


                                        -

                                        -

                                        -

                                        Marker Remove

                                        -

                                        Category: Markers change

                                        -

                                        The record is created when Markers disappear from one or several frames.

                                        -

                                        Examples:

                                        -
                                          -
                                        • double-click on a marked frame number in the Piano Roll, drag the Marker outside the Piano Roll and release it
                                        • -
                                        • select some frames and then click on the "Frame#" in the Header of the Piano Roll
                                        • -
                                        • right-click on a selected frame number and choose Remove Markers in the context menu
                                        • +

                                          20:29:47 Marker Set 15-18

                                          +

                                          Used: often

                                          +

                                          Greenzone is not truncated.

                                          +


                                          +


                                          +

                                          Marker Remove

                                          +

                                          Category: Markers change

                                          +

                                          The record is created when Markers disappear from one or several frames.

                                          +

                                          Examples:

                                          +
                                            +
                                          • double-click on a marked frame number in the Piano Roll, drag the Marker outside the Piano Roll and release it
                                          • +
                                          • select some frames and then click on the "Frame#" in the Header of the Piano Roll
                                          • +
                                          • right-click on a selected frame number and choose Remove Markers in the context menu
                                          -

                                          20:29:52 Marker Remove 16-18

                                          -

                                          Used: moderately

                                          -

                                          Greenzone is not truncated.

                                          -


                                          -

                                          -

                                          -

                                          Marker Pattern

                                          -

                                          Category: Markers change

                                          -

                                          The record is created when a sequence of Markers is created using currently chosen pattern.

                                          -

                                          The name of the pattern is added to the text of the record.

                                          -

                                          Examples:

                                          -
                                            -
                                          • select some frames and then Alt + click on the "Frame#" in the Header of the Piano Roll
                                          • +

                                            20:29:52 Marker Remove 16-18

                                            +

                                            Used: moderately

                                            +

                                            Greenzone is not truncated.

                                            +


                                            +


                                            +

                                            Marker Pattern

                                            +

                                            Category: Markers change

                                            +

                                            The record is created when a sequence of Markers is created using currently chosen pattern.

                                            +

                                            The name of the pattern is added to the text of the record.

                                            +

                                            Examples:

                                            +
                                              +
                                            • select some frames and then Alt + click on the "Frame#" in the Header of the Piano Roll
                                            -

                                            20:30:11 Marker Pattern 20-30 One Quarter (10001000...)

                                            -

                                            Used: very rarely

                                            -

                                            Greenzone is not truncated.

                                            -


                                            -

                                            -

                                            -

                                            Marker Rename

                                            -

                                            Category: Markers change

                                            -

                                            The record is created when Note of a Marker is changed.

                                            -

                                            The new text of the Note is added to the text of the record.

                                            -

                                            Examples:

                                            -
                                              -
                                            • type the text of the Note right after creating the new Marker by double-click
                                            • -
                                            • click on the upper edit field, erase old text and type new, then press Enter or click anywhere outside the edit field
                                            • -
                                            • click on the lower edit field, erase old text and type new, then press Enter or click anywhere outside the edit field
                                            • +

                                              20:30:11 Marker Pattern 20-30 One Quarter (10001000...)

                                              +

                                              Used: very rarely

                                              +

                                              Greenzone is not truncated.

                                              +


                                              +


                                              +

                                              Marker Rename

                                              +

                                              Category: Markers change

                                              +

                                              The record is created when Note of a Marker is changed.

                                              +

                                              The new text of the Note is added to the text of the record.

                                              +

                                              Examples:

                                              +
                                                +
                                              • type the text of the Note right after creating the new Marker by double-click
                                              • +
                                              • click on the upper edit field, erase old text and type new, then press Enter or click anywhere outside the edit field
                                              • +
                                              • click on the lower edit field, erase old text and type new, then press Enter or click anywhere outside the edit field
                                              -

                                              20:31:01 Marker Rename 20 Testing...

                                              -

                                              Used: often

                                              -

                                              Greenzone is not truncated.

                                              -


                                              -

                                              -

                                              -

                                              Marker Drag

                                              -

                                              Category: Markers change

                                              -

                                              The record is created after moving a Marker from one frame to another.

                                              -

                                              The old and new frame number, as well as the Note of the Marker, are added to the text of the record.

                                              -

                                              Examples:

                                              -
                                                -
                                              • double-click on a marked frame number in the Piano Roll, drag the Marker to a non-marked frame number and release
                                              • +

                                                20:31:01 Marker Rename 20 Testing...

                                                +

                                                Used: often

                                                +

                                                Greenzone is not truncated.

                                                +


                                                +


                                                +

                                                Marker Drag

                                                +

                                                Category: Markers change

                                                +

                                                The record is created after moving a Marker from one frame to another.

                                                +

                                                The old and new frame number, as well as the Note of the Marker, are added to the text of the record.

                                                +

                                                Examples:

                                                +
                                                  +
                                                • double-click on a marked frame number in the Piano Roll, drag the Marker to a non-marked frame number and release
                                                -

                                                20:31:08 Marker Drag 20=>15 Testing...

                                                -

                                                Used: moderately

                                                -

                                                Greenzone is not truncated.

                                                -


                                                -

                                                -

                                                -

                                                Marker Swap

                                                -

                                                Category: Markers change

                                                -

                                                The record is created when two Markers switch places.

                                                -

                                                The old and new frame number of the dragged Marker, as well as its Note, are added to the text of the record.

                                                -

                                                Examples:

                                                -
                                                  -
                                                • double-click on a marked frame number in the Piano Roll, drag the Marker to another marked frame number and release
                                                • +

                                                  20:31:08 Marker Drag 20=>15 Testing...

                                                  +

                                                  Used: moderately

                                                  +

                                                  Greenzone is not truncated.

                                                  +


                                                  +


                                                  +

                                                  Marker Swap

                                                  +

                                                  Category: Markers change

                                                  +

                                                  The record is created when two Markers switch places.

                                                  +

                                                  The old and new frame number of the dragged Marker, as well as its Note, are added to the text of the record.

                                                  +

                                                  Examples:

                                                  +
                                                    +
                                                  • double-click on a marked frame number in the Piano Roll, drag the Marker to another marked frame number and release
                                                  -

                                                  20:31:14 Marker Swap 24<=>28

                                                  -

                                                  Used: rarely

                                                  -

                                                  Greenzone is not truncated.

                                                  -


                                                  -

                                                  -

                                                  -

                                                  Marker Shift

                                                  -

                                                  Category: Markers change

                                                  -

                                                  The record is created when a splicing operation didn't change Input but still shifted some Markers up or down.

                                                  -

                                                  Examples:

                                                  -
                                                    -
                                                  • insert blank frame near the end of the movie (granted that there's no buttonpresses after the frame, yet there is at least one Marker)
                                                  • -
                                                  • clone a blank frame near the end of the movie (granted that there's no buttonpresses after the frame, yet there is at least one Marker)
                                                  • -
                                                  • copy a blank frame to the Clipboard and PasteInsert it somewhere near the end of the movie (granted that there's no buttonpresses, yet there is at least one Marker)
                                                  • +

                                                    20:31:14 Marker Swap 24<=>28

                                                    +

                                                    Used: rarely

                                                    +

                                                    Greenzone is not truncated.

                                                    +


                                                    +


                                                    +

                                                    Marker Shift

                                                    +

                                                    Category: Markers change

                                                    +

                                                    The record is created when a splicing operation didn't change Input but still shifted some Markers up or down.

                                                    +

                                                    Examples:

                                                    +
                                                      +
                                                    • insert blank frame near the end of the movie (granted that there's no buttonpresses after the frame, yet there is at least one Marker)
                                                    • +
                                                    • clone a blank frame near the end of the movie (granted that there's no buttonpresses after the frame, yet there is at least one Marker)
                                                    • +
                                                    • copy a blank frame to the Clipboard and PasteInsert it somewhere near the end of the movie (granted that there's no buttonpresses, yet there is at least one Marker)
                                                    -

                                                    20:31:44 Marker Shift 21

                                                    -

                                                    Used: very rarely

                                                    -

                                                    Greenzone is not truncated.

                                                    -


                                                    -

                                                    -

                                                    -

                                                    LUA Marker Set

                                                    -

                                                    Category: Markers change

                                                    -

                                                    The record is created when a Marker appears on a frame as a result of using taseditor.setmarker() function.

                                                    -

                                                    Examples:

                                                    -
                                                      -
                                                    • run a Lua script with a taseditor.setmarker(framenum) line
                                                    • +

                                                      20:31:44 Marker Shift 21

                                                      +

                                                      Used: very rarely

                                                      +

                                                      Greenzone is not truncated.

                                                      +


                                                      +


                                                      +

                                                      LUA Marker Set

                                                      +

                                                      Category: Markers change

                                                      +

                                                      The record is created when a Marker appears on a frame as a result of using taseditor.setmarker() function.

                                                      +

                                                      Examples:

                                                      +
                                                        +
                                                      • run a Lua script with a taseditor.setmarker(framenum) line
                                                      -

                                                      20:35:14 LUA Marker Set 0

                                                      -

                                                      Used: rarely

                                                      -

                                                      Greenzone is not truncated.

                                                      -


                                                      -

                                                      -

                                                      -

                                                      LUA Marker Remove

                                                      -

                                                      Category: Markers change

                                                      -

                                                      The record is created when a Marker disappears from one frame as a result of using taseditor.removemarker() function.

                                                      -

                                                      Examples:

                                                      -
                                                        -
                                                      • run a Lua script with a taseditor.removemarker(framenum) line
                                                      • +

                                                        20:35:14 LUA Marker Set 0

                                                        +

                                                        Used: rarely

                                                        +

                                                        Greenzone is not truncated.

                                                        +


                                                        +


                                                        +

                                                        LUA Marker Remove

                                                        +

                                                        Category: Markers change

                                                        +

                                                        The record is created when a Marker disappears from one frame as a result of using taseditor.removemarker() function.

                                                        +

                                                        Examples:

                                                        +
                                                          +
                                                        • run a Lua script with a taseditor.removemarker(framenum) line
                                                        -

                                                        20:36:12 LUA Marker Remove 0

                                                        -

                                                        Used: rarely

                                                        -

                                                        Greenzone is not truncated.

                                                        -


                                                        -

                                                        -

                                                        -

                                                        LUA Marker Rename

                                                        -

                                                        Category: Markers change

                                                        -

                                                        The record is created when Note of a Marker is changed as a result of using taseditor.setnote() function.

                                                        -

                                                        The new text of the Note is added to the text of the record.

                                                        -

                                                        Examples:

                                                        -
                                                          -
                                                        • run a Lua script with a taseditor.setnote(markernum, newtext) line
                                                        • +

                                                          20:36:12 LUA Marker Remove 0

                                                          +

                                                          Used: rarely

                                                          +

                                                          Greenzone is not truncated.

                                                          +


                                                          +


                                                          +

                                                          LUA Marker Rename

                                                          +

                                                          Category: Markers change

                                                          +

                                                          The record is created when Note of a Marker is changed as a result of using taseditor.setnote() function.

                                                          +

                                                          The new text of the Note is added to the text of the record.

                                                          +

                                                          Examples:

                                                          +
                                                            +
                                                          • run a Lua script with a taseditor.setnote(markernum, newtext) line
                                                          -


                                                          -

                                                          20:37:03 LUA Marker Rename 0 Hello from Lua!

                                                          -

                                                          Used: rarely

                                                          -

                                                          Greenzone is not truncated.

                                                          -


                                                          -

                                                          -

                                                          -

                                                          LUA Change

                                                          -

                                                          Category: Input change, Markers change

                                                          -

                                                          The record is created when Input or Markers were changed as a result of using taseditor.applyinputchanges() function.

                                                          -

                                                          Instead of the word "Change" the operation can be named with any other text provided by the parameter of taseditor.applyinputchanges() function.

                                                          -

                                                          Examples:

                                                          -
                                                            -
                                                          • run a Lua script containing such lines as taseditor.submitinputchange(frame, joypad, input) and taseditor.applyinputchanges(name)
                                                          • -
                                                          • run a Lua script containing such lines as taseditor.submitinsertframes(frame, number) or taseditor.submitdeleteframes(frame, number) and taseditor.applyinputchanges(name)
                                                          • +


                                                            +

                                                            20:37:03 LUA Marker Rename 0 Hello from Lua!

                                                            +

                                                            Used: rarely

                                                            +

                                                            Greenzone is not truncated.

                                                            +


                                                            +


                                                            +

                                                            LUA Change

                                                            +

                                                            Category: Input change, Markers change

                                                            +

                                                            The record is created when Input or Markers were changed as a result of using taseditor.applyinputchanges() function.

                                                            +

                                                            Instead of the word "Change" the operation can be named with any other text provided by the parameter of taseditor.applyinputchanges() function.

                                                            +

                                                            Examples:

                                                            +
                                                              +
                                                            • run a Lua script containing such lines as taseditor.submitinputchange(frame, joypad, input) and taseditor.applyinputchanges(name)
                                                            • +
                                                            • run a Lua script containing such lines as taseditor.submitinsertframes(frame, number) or taseditor.submitdeleteframes(frame, number) and taseditor.applyinputchanges(name)
                                                            -

                                                            20:39:56 LUA Corruptor 10

                                                            -

                                                            Used: rarely

                                                            -

                                                            Greenzone is truncated after the first frame where Input or Lag was changed.

                                                            -


                                                            -


                                                            -


                                                            -


                                                            -


                                                            +

                                                            20:39:56 LUA Corruptor 10

                                                            +

                                                            Used: rarely

                                                            +

                                                            Greenzone is truncated after the first frame where Input or Lag was changed.

                                                            +


                                                            +


                                                            +


                                                            +


                                                            +


                                                            -

                                                            Created with the Personal Edition of HelpNDoc: Free Kindle producer

                                                            -
- - + + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + - -
- - diff --git a/web/help/taseditor/PianoRoll.html b/web/help/taseditor/PianoRoll.html index 249fa71c..35420cee 100644 --- a/web/help/taseditor/PianoRoll.html +++ b/web/help/taseditor/PianoRoll.html @@ -1,156 +1,348 @@ - - + + + + + - 2.1. Piano Roll - - - - - - - - - - + + + + + + + + 2.1. Piano Roll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

2.1. Piano Roll

- - -
-
- Parent - - Previous - - Next - -
-
-
-
- + + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

2.1. Piano Roll

+ +
+

-

Piano Roll

-


-

-


-

Taseditor's workspace is similar to the interface found in many music-sequencing programs. Piano Roll is a table containing the most necessary data about the edited project. Users can both observe that data and edit it by mouse clicks on various cells of the table.

-

If you just opened the Taseditor window you will most likely see an empty project that contains only the starting (zeroth) frame of the movie. So, before you begin any experiments, you should temporarily unpause the emulator to let the movie reach at least the title screen of the game, the point where players can already affect the game with buttons Input. By default the hotkey to pause/unpause emulator is the Pause key on the keyboard, but in Taseditor you can use middle mouse button (the wheel) instead. Try watching the running game for a couple of seconds, then again press the Pause key or make the middle-click (anywhere) to stop emulation.

-

During the emulation, Piano Roll contents become filled with the information about the processed frames. Each line in the Piano Roll list is responsible for a single frame. The index number of the frame is shown at the beginning of the line, the numeration goes top-down. When the window size is not enough to display all the frames, the list gets a vertical scrollbar.

-

By the color of each line you can tell the following data about the corresponding frame:

-
    -
  • Pale (almost white) lines stand for frames that are outside of the Greenzone. This means that the emulator haven't processed these frames yet and thus it knows nothing about them. For example, if you import some finished movie into Taseditor, at first Piano Roll will display all frames in whitish colors, before running through them. In the above picture such lines begin from the frame 21, because the Greenzone ends at the frame 20.
  • -
  • Green and red lines mean that those frames are contained in the Greenzone, the emulator has already played back that part of the movie, and you've already seen on the FCEUX screen what happens with the game during these frames. Lag frames are marked red, otherwise there's no difference between red and green lines.
  • -
  • The light-blue line (frame 18 on the picture) shows the currently emulated frame. Events of the frame are displayed on the FCEUX screen at the moment. This is always a sole line. In this Manual we will call it the Playback cursor. When emulator is paused, the Playback cursor stays at the same frame, and while emulation the cursor runs down, leaving the trail of green and red Greenzone frames behind. You can put the Playback cursor at any frame of the movie to see the game events of that frame. To do that, click the very left column of the Piano Roll (the column where the blue triangle pointer travels down) in the line you wish to observe – the blue pointer will jump to the chosen line along with the Playback cursor, and the FCEUX window will update accordingly, showing the in-game state of the frame. Now, if you don't let go of the left mouse button, you can drag the light-blue cursor up and down.
  • -
  • The dark-blue line highlights the selected movie segment. The actual color may differ depending on your Windows settings (the Visual theme chosen). Piano Roll lines become selected as you left-click on them. In the above picture the single frame 27 is selected, but you can select any number of frames. To select a range of frames, click on the number of the first frame and stretch the selection by dragging the mouse up or down. Note: Piano Roll lines will also be selected by clicking on the Input (i.e. almost any other column), but the column with frame numbers is specifically dedicated to working with the Selection. In this Manual we will call all dark-blue lines the Selection, and a single selected line will be called the Selection cursor. Unlike the Playback cursor, the Selection cursor isn't tied to the game state. To totally remove the Selection you could right-click the number of a selected frame and choose "Deselect" in the context menu, but usually there's no need to remove the Selection left from previous operations with the movie, because the next operation will automatically bring the Selection cursor to a new place.
  • -
  • A purple line appears for a brief moment when you use the Undo feature. This way the program shows you the exact place of the reverted changes. A huge convenience of Taseditor is that absolutely any change can be reverted with the standard key combination Ctrl + Z, so don't be afraid to experiment.
  • +

    Piano Roll

    +


    +

    +


    +

    Taseditor's workspace is similar to the interface found in many music-sequencing programs. Piano Roll is a table containing the most necessary data about the edited project. Users can both observe that data and edit it by mouse clicks on various cells of the table.

    +

    If you just opened the Taseditor window you will most likely see an empty project that contains only the starting (zeroth) frame of the movie. So, before you begin any experiments, you should temporarily unpause the emulator to let the movie reach at least the title screen of the game, the point where players can already affect the game with buttons Input. By default the hotkey to pause/unpause emulator is the Pause key on the keyboard, but in Taseditor you can use middle mouse button (the wheel) instead. Try watching the running game for a couple of seconds, then again press the Pause key or make the middle-click (anywhere) to stop emulation.

    +

    During the emulation, Piano Roll contents become filled with the information about the processed frames. Each line in the Piano Roll list is responsible for a single frame. The index number of the frame is shown at the beginning of the line, the numeration goes top-down. When the window size is not enough to display all the frames, the list gets a vertical scrollbar.

    +

    By the color of each line you can tell the following data about the corresponding frame:

    +
      +
    • Pale (almost white) lines stand for frames that are outside of the Greenzone. This means that the emulator haven't processed these frames yet and thus it knows nothing about them. For example, if you import some finished movie into Taseditor, at first Piano Roll will display all frames in whitish colors, before running through them. In the above picture such lines begin from the frame 21, because the Greenzone ends at the frame 20.
    • +
    • Green and red lines mean that those frames are contained in the Greenzone, the emulator has already played back that part of the movie, and you've already seen on the FCEUX screen what happens with the game during these frames. Lag frames are marked red, otherwise there's no difference between red and green lines.
    • +
    • The light-blue line (frame 18 on the picture) shows the currently emulated frame. Events of the frame are displayed on the FCEUX screen at the moment. This is always a sole line. In this Manual we will call it the Playback cursor. When emulator is paused, the Playback cursor stays at the same frame, and while emulation the cursor runs down, leaving the trail of green and red Greenzone frames behind. You can put the Playback cursor at any frame of the movie to see the game events of that frame. To do that, click the very left column of the Piano Roll (the column where the blue triangle pointer travels down) in the line you wish to observe – the blue pointer will jump to the chosen line along with the Playback cursor, and the FCEUX window will update accordingly, showing the in-game state of the frame. Now, if you don't let go of the left mouse button, you can drag the light-blue cursor up and down.
    • +
    • The dark-blue line highlights the selected movie segment. The actual color may differ depending on your Windows settings (the Visual theme chosen). Piano Roll lines become selected as you left-click on them. In the above picture the single frame 27 is selected, but you can select any number of frames. To select a range of frames, click on the number of the first frame and stretch the selection by dragging the mouse up or down. Note: Piano Roll lines will also be selected by clicking on the Input (i.e. almost any other column), but the column with frame numbers is specifically dedicated to working with the Selection. In this Manual we will call all dark-blue lines the Selection, and a single selected line will be called the Selection cursor. Unlike the Playback cursor, the Selection cursor isn't tied to the game state. To totally remove the Selection you could right-click the number of a selected frame and choose "Deselect" in the context menu, but usually there's no need to remove the Selection left from previous operations with the movie, because the next operation will automatically bring the Selection cursor to a new place.
    • +
    • A purple line appears for a brief moment when you use the Undo feature. This way the program shows you the exact place of the reverted changes. A huge convenience of Taseditor is that absolutely any change can be reverted with the standard key combination Ctrl + Z, so don't be afraid to experiment.
    -


    -

    To start adding and changing the movie Input, click cells of those columns to the right from the column with frame numbers. If you click an empty cell, a symbol corresponding to the real joypad button will appear there.

    -
    - - - - +


    +

    To start adding and changing the movie Input, click cells of those columns to the right from the column with frame numbers. If you click an empty cell, a symbol corresponding to the real joypad button will appear there.

    +
    +

    AA button

    -

    BB button

    -

    SSelect button

    -

    TStart button

    -

    U – D-pad Up

    -

    DD-pad Down

    -

    LD-pad Left

    -

    RD-pad Right

    -

    -
    + + + +
    +

    AA button

    +

    BB button

    +

    SSelect button

    +

    TStart button

    +

    U – D-pad Up

    +

    DD-pad Down

    +

    LD-pad Left

    +

    RD-pad Right

    +
    +

    +
    -

    If you click on an occupied cell, it will become cleared, and the corresponding button will be considered released on that frame. There is no other button states except these two: either pressed or released.

    -

    At first it might not be very trivial to correlate these 8 symbols with plastic buttons of a real joypad, but try pressing the first player input keys (set in your emulator) while you are in Taseditor. As you tap the buttons, the corresponding letters will flash in the Piano Roll Header, and you can easily associate the columns with buttons.

    -

    When working in Taseditor, the most of time is spent on that very process of setting and removing buttons at different frames. This way you form the sequence of button states, which is then fed to the game and reflected by actions of the game character(s). For example, if you put the letter "A" to a chosen Piano Roll cell at the middle of Super Mario Bros gameplay, Mario will perform a low jump, because a short A button press occurred in the movie. And if you set several "A" symbols in a row (vertically), Mario will do a high jump, because A was held longer.

    -


    -

    Every time you change the Input above the line with the Playback cursor, the light-blue cursor steps back (up in the Piano Roll) also clearing some part of the Greenzone. This happens because the change of Input leads to a change in the game events, so the game data memorized inside the Greenzone becomes irrelevant. Thus after you change Input you need to replay some frames of the movie again – either by unpausing the emulator, or by manually dragging the Playback cursor to the frame of interest – and you will see results of the latest Input changes on FCEUX screen (and also restore a part of the Greenzone).

    -

    Besides, you can hold the right mouse button and roll the mouse wheel down to move the Playback cursor to the needed frame manually. Wheel-based navigation is the most responsive way to observe a little segment of the movie. You may use a single hand, and the mouse pointer may be anywhere, e.g. it may be left over the edited Input cells. Try this method, it's a very effective way to rewind back and forth. Just hold the right mouse button with one finger and roll the wheel with another finger while looking at the FCEUX window.

    -


    -

    In addition to single cell clicks, you can also change button states in many frames at once. For instance, if you want the R button (Right) to be pressed for 20 straight frames, you don't have to click all 20 cells. You can just click on one of them, hold the left mouse button and move the mouse cursor up or down – it will leave a trail of symbols, thus you will draw a vertical row of buttonpresses. Similarly, you can quickly erase a row of symbols by clicking the first one and moving the eraser up or down. As you may notice, erasing starts when you click an occupied cell, and drawing starts when you click an empty cell.

    -

    Moreover, you can hold the Shift key before clicking on the Input to spread the effect of the click across all frames between the point of click and the Selection cursor. For example, you can set "R" in the first frame, then scroll the Piano Roll to the end, hold Shift and set "R" in the last frame – the R button press will appear in all frames.

    -

    -

    There's one more way to mass set or mass remove buttonpresses. First, select several frames, for example, the 5th, the 10th and the 20th (to do it you have to hold Ctrl while clicking on numbers 0000005, 0000010 and 0000020). Then click on the "L" letter in the Piano Roll Header. If the selected frames didn't have the Left button symbols, they will get it. And if all of the frames had the Left button already pressed, the click will clear it.

    -

    Later you will find a few other ways to edit the Input, but these were the main ones. At first it might look unnatural to draw buttonpresses with the mouse instead of simulating them using keyboard keys. But this discomfort feeling will disappear soon after you devote a few days to Taseditor.

    -

    -

    -

    When drawing the Input you've probably noticed that previously drawn letters have different color, and as you add new buttonpresses the old letters change their color from orange to violet and blue, eventually becoming standard black. This is one of experimental features of Taseditor, called "Hot Changes". It was invented to unobtrusively increase TASer's awareness about recent changes. Every time you modify the Input, the latest buttonpresses receive the hottest color (bright orange), and all the previous edits cool down by one level, becoming less bright.

    -

    Because of the coloring, even a cursory glance on the Piano Roll is enough to get the idea which buttonpresses were added just recently and which were set long ago. Also, you can see which of them were recently removed (they are replaced with a dash).

    -

    If you don't like this feature, you can disable it, but within this Guide we'll imply that you have the "Hot Changes" enabled.

    -


    -

    The narrow column to the left from the column with frame numbers is not just for dragging the Playback cursor. It also displays various informational icons. The blue arrow pointer always points to the frame where the Playback cursor is now. The green arrow pointer shows where the Playback cursor was before the Input above it has changed. And the digit cards in this column indicate Bookmarks, they will be described later.

    -

    -

    -

    The yellow marks on the numbers of some frames (frames 12 and 22 on the above picture) are called Markers. Besides the yellow color, they can be recognized by the wide font of the frame number.

    -

    Markers are meant to facilitate the movie navigation and improve TASer's self-organization. You decide how to use them on your own: whether to put them at the beginning of each level or to mark every jump, shot or any in-game event. Essentially, by setting Markers you logically break your movie down into sections, and then you can cross the movie not just by jumping from frame to frame, but from section to section. This allows you to interpret the movie on a higher level of abstraction.

    -

    Such structuring helps to keep a precise image of the entire movie in mind. That kind of an image exists in each TASer's mind, but usually it's rather fuzzy – we remember a rough sequence of the evens, but omit the details (because most of time they are insignificant). When TASer turns emulator off, the image starts to gradually become vague and forgotten. Thus at the next session one needs to re-watch his own movie from the beginning in order to refresh memories, figure key events, arrange priorities and, in general, mentally prepare for resumption of TASing. Sometimes this is needed even more often – depending on the complexity of the TAS. That's why it's recommended to consolidate that image by setting real Markers, not just in your mind but in actual movie.

    -

    A Marker can be set at any frame. Unlike the Input, Markers don't affect the game events. There are several ways to set Markers:

    -

    Example 1. Double-click on a frame number. If there was no Marker at this frame, it will appear there. If the Marker already exists, you can drag it while the left button is still held after the double-click. This way you can move any Marker to a different frame or simply dump it outside the Piano Roll, thus removing it from the movie.

    -

    Example 2. Select one or several frames by clicking the frame number(s), then click the "Frame#" label in the Piano Roll Header. If some of the selected frames didn't have Markers, they will all become marked. If all of them were already marked, all the Markers will be removed. This way you may mass set or mass remove Markers the same way as Input.

    -

    Example 3. Select one or several frames in the Piano Roll, right-click on any of the selected frame numbers and choose "Set Markers" or "Remove Markers" in the context menu. This is the slowest way, so the other two are more preferred.

    -


    -

    Any Marker operation may be undone (Ctrl + Z) anytime, just like any Input operation.

    -

    Markers are automatically numbered by the order they are located in the movie – top-down from first to last. In the upper left corner of TAS Editor window you can see the number of the Marker that is located just above the Playback cursor in the movie (light-blue "Marker #" label). This label both informs you and serves as a button for auto-scrolling. E.g. if you left the Playback cursor in one part of the movie and scrolled the Piano Roll far from that point, you can immediately return to the light-blue cursor anytime by clicking the "Marker" label (or tapping the Shift key twice). You are definitely going to need this feature when editing large movies.

    -

    A similar button can be found in the lower left corner of Taseditor. The "Marker #" label of a dark blue color (the same color as the Selection cursor) displays the number of the Marker located just above the Selection. If you click this label, the Piano Roll will automatically jump to Selection. This button is going to be used as often as the upper one. Its keyboard alternative is tapping the Ctrl key twice.

    -

    It should be easy to remember that the Shift key is almost always used to control the Playback cursor, while the Ctrl key is to control the Selection cursor.

    -

    If both Playback and Selection cursors are under the same Marker, the numbers in both corners will obviously be the same.

    -


    -

    Markers can do more than just divide the movie into logical parts. They may also contain text records (comments and work notes). The Marker Note is displayed right near its number. The upper edit field contains the Note of the Marker above the Playback Cursor, and the lower field shows the Note of the Marker above the Selection cursor.

    -

    By default, every new Marker contains an empty Note. When you create a new Marker by double-click, the lower edit field automatically becomes active, because the Selection cursor points to the just marked frame. So you may quickly type any text for the Note of that Marker and then resume your work with the movie. Text changes are saved automatically.

    -

    You can edit an old Marker Note in any of the following ways:

    -
      -
    • Put the Selection cursor to that frame and click the lower edit field to activate it.
    • -
    • Simply double-click on the Marker, and the lower edit field will activate automatically.
    • -
    • Put the Playback cursor to that frame and click the upper edit field to activate it.
    • +

      If you click on an occupied cell, it will become cleared, and the corresponding button will be considered released on that frame. There is no other button states except these two: either pressed or released.

      +

      At first it might not be very trivial to correlate these 8 symbols with plastic buttons of a real joypad, but try pressing the first player input keys (set in your emulator) while you are in Taseditor. As you tap the buttons, the corresponding letters will flash in the Piano Roll Header, and you can easily associate the columns with buttons.

      +

      When working in Taseditor, the most of time is spent on that very process of setting and removing buttons at different frames. This way you form the sequence of button states, which is then fed to the game and reflected by actions of the game character(s). For example, if you put the letter "A" to a chosen Piano Roll cell at the middle of Super Mario Bros gameplay, Mario will perform a low jump, because a short A button press occurred in the movie. And if you set several "A" symbols in a row (vertically), Mario will do a high jump, because A was held longer.

      +


      +

      Every time you change the Input above the line with the Playback cursor, the light-blue cursor steps back (up in the Piano Roll) also clearing some part of the Greenzone. This happens because the change of Input leads to a change in the game events, so the game data memorized inside the Greenzone becomes irrelevant. Thus after you change Input you need to replay some frames of the movie again – either by unpausing the emulator, or by manually dragging the Playback cursor to the frame of interest – and you will see results of the latest Input changes on FCEUX screen (and also restore a part of the Greenzone).

      +

      Besides, you can hold the right mouse button and roll the mouse wheel down to move the Playback cursor to the needed frame manually. Wheel-based navigation is the most responsive way to observe a little segment of the movie. You may use a single hand, and the mouse pointer may be anywhere, e.g. it may be left over the edited Input cells. Try this method, it's a very effective way to rewind back and forth. Just hold the right mouse button with one finger and roll the wheel with another finger while looking at the FCEUX window.

      +


      +

      In addition to single cell clicks, you can also change button states in many frames at once. For instance, if you want the R button (Right) to be pressed for 20 straight frames, you don't have to click all 20 cells. You can just click on one of them, hold the left mouse button and move the mouse cursor up or down – it will leave a trail of symbols, thus you will draw a vertical row of buttonpresses. Similarly, you can quickly erase a row of symbols by clicking the first one and moving the eraser up or down. As you may notice, erasing starts when you click an occupied cell, and drawing starts when you click an empty cell.

      +

      Moreover, you can hold the Shift key before clicking on the Input to spread the effect of the click across all frames between the point of click and the Selection cursor. For example, you can set "R" in the first frame, then scroll the Piano Roll to the end, hold Shift and set "R" in the last frame – the R button press will appear in all frames.

      +

      +

      There's one more way to mass set or mass remove buttonpresses. First, select several frames, for example, the 5th, the 10th and the 20th (to do it you have to hold Ctrl while clicking on numbers 0000005, 0000010 and 0000020). Then click on the "L" letter in the Piano Roll Header. If the selected frames didn't have the Left button symbols, they will get it. And if all of the frames had the Left button already pressed, the click will clear it.

      +

      Later you will find a few other ways to edit the Input, but these were the main ones. At first it might look unnatural to draw buttonpresses with the mouse instead of simulating them using keyboard keys. But this discomfort feeling will disappear soon after you devote a few days to Taseditor.

      +


      +

      When drawing the Input you've probably noticed that previously drawn letters have different color, and as you add new buttonpresses the old letters change their color from orange to violet and blue, eventually becoming standard black. This is one of experimental features of Taseditor, called "Hot Changes". It was invented to unobtrusively increase TASer's awareness about recent changes. Every time you modify the Input, the latest buttonpresses receive the hottest color (bright orange), and all the previous edits cool down by one level, becoming less bright.

      +

      Because of the coloring, even a cursory glance on the Piano Roll is enough to get the idea which buttonpresses were added just recently and which were set long ago. Also, you can see which of them were recently removed (they are replaced with a dash).

      +

      If you don't like this feature, you can disable it, but within this Guide we'll imply that you have the "Hot Changes" enabled.

      +


      +

      The narrow column to the left from the column with frame numbers is not just for dragging the Playback cursor. It also displays various informational icons. The blue arrow pointer always points to the frame where the Playback cursor is now. The green arrow pointer shows where the Playback cursor was before the Input above it has changed. And the digit cards in this column indicate Bookmarks, they will be described later.

      +


      +

      The yellow marks on the numbers of some frames (frames 12 and 22 on the above picture) are called Markers. Besides the yellow color, they can be recognized by the wide font of the frame number.

      +

      Markers are meant to facilitate the movie navigation and improve TASer's self-organization. You decide how to use them on your own: whether to put them at the beginning of each level or to mark every jump, shot or any in-game event. Essentially, by setting Markers you logically break your movie down into sections, and then you can cross the movie not just by jumping from frame to frame, but from section to section. This allows you to interpret the movie on a higher level of abstraction.

      +

      Such structuring helps to keep a precise image of the entire movie in mind. That kind of an image exists in each TASer's mind, but usually it's rather fuzzy – we remember a rough sequence of the evens, but omit the details (because most of time they are insignificant). When TASer turns emulator off, the image starts to gradually become vague and forgotten. Thus at the next session one needs to re-watch his own movie from the beginning in order to refresh memories, figure key events, arrange priorities and, in general, mentally prepare for resumption of TASing. Sometimes this is needed even more often – depending on the complexity of the TAS. That's why it's recommended to consolidate that image by setting real Markers, not just in your mind but in actual movie.

      +

      A Marker can be set at any frame. Unlike the Input, Markers don't affect the game events. There are several ways to set Markers:

      +

      Example 1. Double-click on a frame number. If there was no Marker at this frame, it will appear there. If the Marker already exists, you can drag it while the left button is still held after the double-click. This way you can move any Marker to a different frame or simply dump it outside the Piano Roll, thus removing it from the movie.

      +

      Example 2. Select one or several frames by clicking the frame number(s), then click the "Frame#" label in the Piano Roll Header. If some of the selected frames didn't have Markers, they will all become marked. If all of them were already marked, all the Markers will be removed. This way you may mass set or mass remove Markers the same way as Input.

      +

      Example 3. Select one or several frames in the Piano Roll, right-click on any of the selected frame numbers and choose "Set Markers" or "Remove Markers" in the context menu. This is the slowest way, so the other two are more preferred.

      +


      +

      Any Marker operation may be undone (Ctrl + Z) anytime, just like any Input operation.

      +

      Markers are automatically numbered by the order they are located in the movie – top-down from first to last. In the upper left corner of TAS Editor window you can see the number of the Marker that is located just above the Playback cursor in the movie (light-blue "Marker #" label). This label both informs you and serves as a button for auto-scrolling. E.g. if you left the Playback cursor in one part of the movie and scrolled the Piano Roll far from that point, you can immediately return to the light-blue cursor anytime by clicking the "Marker" label (or tapping the Shift key twice). You are definitely going to need this feature when editing large movies.

      +

      A similar button can be found in the lower left corner of Taseditor. The "Marker #" label of a dark blue color (the same color as the Selection cursor) displays the number of the Marker located just above the Selection. If you click this label, the Piano Roll will automatically jump to Selection. This button is going to be used as often as the upper one. Its keyboard alternative is tapping the Ctrl key twice.

      +

      It should be easy to remember that the Shift key is almost always used to control the Playback cursor, while the Ctrl key is to control the Selection cursor.

      +

      If both Playback and Selection cursors are under the same Marker, the numbers in both corners will obviously be the same.

      +


      +

      Markers can do more than just divide the movie into logical parts. They may also contain text records (comments and work notes). The Marker Note is displayed right near its number. The upper edit field contains the Note of the Marker above the Playback Cursor, and the lower field shows the Note of the Marker above the Selection cursor.

      +

      By default, every new Marker contains an empty Note. When you create a new Marker by double-click, the lower edit field automatically becomes active, because the Selection cursor points to the just marked frame. So you may quickly type any text for the Note of that Marker and then resume your work with the movie. Text changes are saved automatically.

      +

      You can edit an old Marker Note in any of the following ways:

      +
        +
      • Put the Selection cursor to that frame and click the lower edit field to activate it.
      • +
      • Simply double-click on the Marker, and the lower edit field will activate automatically.
      • +
      • Put the Playback cursor to that frame and click the upper edit field to activate it.
      -

      When typing a Note, press Enter or just click any unrelated element of TAS Editor window to finish editing. If you changed your mind, press Esc to cancel the editing. All the controls when editing Notes are listed in the Reference.

      -

      It is recommended to enter Notes when creating Markers, so you won't forget why the Marker was set there. This won't take much time if you set Markers by double-clicks and type laconic messages at the same second.

      -


      -

      Proceed to the Toolbox description

      -


      -


      -


      -


      -


      +

      When typing a Note, press Enter or just click any unrelated element of TAS Editor window to finish editing. If you changed your mind, press Esc to cancel the editing. All the controls when editing Notes are listed in the Reference.

      +

      It is recommended to enter Notes when creating Markers, so you won't forget why the Marker was set there. This won't take much time if you set Markers by double-clicks and type laconic messages at the same second.

      +


      +

      Proceed to the Toolbox description

      +


      +


      +


      +


      +


      -

      Created with the Personal Edition of HelpNDoc: Full-featured Documentation generator

      -
- - + + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + - -
- - diff --git a/web/help/taseditor/ProgramCustomization.html b/web/help/taseditor/ProgramCustomization.html index 0abf72b5..2145499f 100644 --- a/web/help/taseditor/ProgramCustomization.html +++ b/web/help/taseditor/ProgramCustomization.html @@ -1,283 +1,455 @@ - - + + + + + - 5. Program customization - - - - - - - - - - + + + + + + + + 5. Program customization + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

5. Program customization

- -
- Beginner's Guide ››
-
-
- Parent - - Previous - - Next - -
-
-
-
- + + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

5. Program customization

+ +
+

-

Program customization

-


-


-

Certain useful features of Taseditor are disabled by default, because using them requires understanding of their working principles. This chapter describes all Taseditor options and settings, as well as FCEUX settings that affect your work in Taseditor.

-

Settings are kept in the fceux.cfg file in the emulator's main folder. If you delete this file, all settings will reset to default values when you launch FCEUX.

-
- - - - +

Program customization

+


+


+

Certain useful features of Taseditor are disabled by default, because using them requires understanding of their working principles. This chapter describes all Taseditor options and settings, as well as FCEUX settings that affect your work in Taseditor.

+

Settings are kept in the fceux.cfg file in the emulator's main folder. If you delete this file, all settings will reset to default values when you launch FCEUX.

+
+

First, if you've already read the chapter 2 and understood the purpose of all GUI elements, you should disable pop-up tooltips (intended for newbies only). Go to the "Help" submenu of Taseditor main menu and uncheck the option "Enable Tooltips". Before doing it you may want to actually read all the tooltips by pointing the mouse cursor at different elements of TAS Editor window, and thus consolidate your knowledge of the GUI.

-

-
+ + + +
+

First, if you've already read the chapter 2 and understood the purpose of all GUI elements, you should disable pop-up tooltips (intended for newbies only). Go to the "Help" submenu of Taseditor main menu and uncheck the option "Enable Tooltips". Before doing it you may want to actually read all the tooltips by pointing the mouse cursor at different elements of TAS Editor window, and thus consolidate your knowledge of the GUI.

+
+

+
-

Now open the "View" submenu.

-

-

The "Find Note window" brings up the window dedicated to searching text in Marker Notes. This function is useful when you're documenting your movie with Notes. It's described in the next chapter.

-

Then there are several checkboxes allowing to customize the program interface. To try the customization possibilities, create a test project and experiment with it.

-


-

-

-

View -> Display Branch Screenshots

-

Displays pop-up screenshots when you point mouse cursor over Bookmarks. The screenshot helps you to recall movie events saved to the Bookmark, which simplifies searching for the needed branch of the movie, as you don't have to actually load the Bookmark when you need to have an idea on its contents. This way you can also quickly compare results of several alternative approaches.

-

This option is enabled by default. If disabled, no screenshots will pop up on mouse hover.

-

It's recommended to have it enabled, unless you're annoyed with pop-up pictures partially obstructing the view on the Piano Roll.

-

-

-

View -> Display Branch Descriptions

-

Displays pop-up descriptions when you point mouse cursor over Bookmarks. The text, as well as the screenshot, gives you additional information about the contents of the Bookmark, helping to decide whether this branch should be loaded or not.

-

The description text is taken from the Marker above the frame of that Bookmark. The Marker itself may be actually removed from the working movie long ago, but if the Bookmark was created while the Marked existed, then this Marker still exists in the branch of this Bookmark. And if you load this Bookmark, the Marker will reappear on its place.

-

So, when trying alternative strategies of playing through a large segment (e.g. whole level of the game), before saving every approach to a separate branch, you can make a name for the approach by setting a Marker at the Playback cursor position and typing a text message like "here I chose upper way" or just "upper way". After that, save a Bookmark on that frame. Then you can remove the Marker together with the Input of the old approach and create next approach by applying another strategy of playing the segment. When the new approach if finished and replayed, you can again create a Marker with a Note like "here I chose lower way" and save all that to another Bookmark. After that you can save the project and, say, close Taseditor. Next day you can easily recall all pros and cons of the two strategies you tried. Each Bookmark will show you the screenshot of the bookmarked frame and the text you wrote for that Bookmark. While it can be hard to distinguish the strategies by screenshots (since both approaches end at the same event of the game), but text descriptions will make them easy to recognize.

-

This option is enabled by default. If disabled, no descriptions will pop up on mouse hover.

-

It's recommended to have it enabled, unless you're annoyed with pop-up text fields.

-

-

-

View -> Enable Hot Changes

-

Switches the Hot Changes feature on and off.

-

Enabled by default. If disabled, all buttonpress symbols will be displayed in a standard black color. Otherwise, each symbol will have its own level of "hotness", depending on how long ago the corresponding Piano Roll cell was edited. Recently modified buttonpresses are more hot, so they are displayed by more intense shade of red. As the hotness decreases, the symbol colors become darker (more cold) and finally turn into standard black.

-


-

-


-

In total, Taseditor supports 15 shades of hotness + zeroth black color. When you change the state of an Input cell, it receives maximum hotness value (15), and all the previously edited cells cool down by 1. Thereby you only need a quick look at the Piano Roll to get an idea which edits were done just recently and which were done before, or long ago.

-

Also, with Hot Changes you can see which buttonpresses were recently removed – instead of an empty cell there will be a dash of the corresponding color. The dash also changes its color while cooling down, and after 15 levels it finally disappears.

-

The same dashes appear when you insert new frames in the movie.

-

It's recommended to enable this feature to increase the usability of Taseditor. In theory it should even increase your working speed, because this way you never have to recall which actions you did a minute ago. Of course even without Hot Changes you can always remind the sequence of last actions by reverting History (making several Ctrl + Z keypresses) and then returning the movie to normal state again (making as many Ctrl + Y keypresses). But in this case you will also truncate the Greenzone. So better just leave the Hot Changes enabled.

-

The only downside of this feature is that Hot Changes data will be stored in the History Log and in FM3 project file, thus increasing the amount of occupied memory.

-

-

-

View -> Follow undo context

-

Scrolls the Piano Roll to relevant place every time you make an undo or redo. A purple pointer appears on the modified frame for a brief moment, thus drawing your attention to the movie changes.

-

This option is enabled by default. If disabled, the Piano Roll won't automatically scroll to the purple pointer.

-

It's recommended to have it enabled, in order to be able to backtrack undos. Usually, right after you revert an operation you want to make another edit on the same frame or nearby, so the autoscrolling is useful.

-

-

-

View -> Follow Marker Note context

-

Scrolls the Piano Roll to relevant Marker when you start editing its Note. For example, when you click the upper edit field to start editing the Note of the Marker above the Playback cursor, Piano Roll jumps to that Marker, allowing you to see its context (neighbor Markers and Input). And when you click the lower edit field (a Note above the Selection cursor), Piano Roll scrolls to the Marker above the Selection. This way you can observe the surroundings of the relevant Marker while editing its Note.

-

This option is enabled by default. If disabled, the Piano Roll won't automatically scroll to the Markers.

-

It's recommended to have it enabled.

-


-

And the View settings are over. During your future work you likely won't need to change these checkboxes.

-

-

Now open the "Config" submenu. Options listed in this menu affect Taseditor workflow more significantly. You may need reconfiguring some of them more than once.

-

-

-

Config -> Project file saving options

-

Opens the dialog window where you can configure the autosave function and select which aspects should be saved to FM3 files.

-

Taseditor has the feature of automatically saving current project to disk when user doesn't save it manually (Ctrl + S) for too long. Before Taseditor, TASers saved their movie to disk every time they saved a savestate. But Taseditor projects store much more data, and saving FM3 files can take several seconds, so it's not reasonable to resave them too often.

-

The default autosave period is 15 minutes. This means, if you've made some substantial changes to the project (e.g. you edited Input, and an asterisk appeared in the TAS Editor window caption), and then didn't save project for 15 minutes, Taseditor will remind you about that or just execute saving itself, depending on the state of the "silently" checkbox. If the checkbox is enabled, Taseditor silently saves the project to disk under the same filename. If it is disabled, Taseditor brings up the "Save As" dialog, where you can confirm the saving or cancel it. In the latter case Taseditor will wait another period of time until reminding you about the unsaved data.

-

The autosave function only works when current project already has a filename.

-

Maximum possible value of the period is 1440 minutes (24 hours). You can disable this function by switching off the "Autosave project" checkbox, but that's not recommended.

-

-

-

Config -> Set max undo levels

-

Specifies the maximum number of undo steps, how many times you can restore previous state of the project by pressing Ctrl + Z.

-

The History Log needs a lot of computer memory and takes some disk space to save FM3 files. The whole Log is stored in project files in compressed state. The compression is done in background – when the emulator is idle, Taseditor gradually compresses new items of the History Log. Thanks to this behavior, the History Log size doesn't affect FM3 saving time much.

-

With this setting you can adjust the amount of memory occupied by History Log. By default you have 100 undo levels, which means you can revert up to hundred of recent movie edits. It's not very much, because during real TASing you make lots of various edits within a small time span, as the time runs imperceptibly. If your computer has enough RAM, you can increase the "max undo levels" value up to the maximum possible number – 1000.

-

-

-

-

Config -> Set Greenzone capacity

-

Defines the maximum size of the Greenzone. The Greenzone is used for easier Playback cursor navigation, allowing to instantly return to any frame that has been emulated. It needs a lot of computer memory to store emulator's information and a lot of disk space for saving FM3 projects.

-

The more of green and red frames there are in the Piano Roll, the more memory the Greenzone occupies. For most NES games 1 frame costs about 10 kilobytes (compressed data). So, big movie projects may take hundreds of megabytes. It affects the project loading and saving time.

-

To decrease the amount of needed memory, Taseditor regularly cleans the Greenzone tail, forgetting the info about segments that are too far from the Playback cursor.

-

This cleaning doesn't mean the Greenzone becomes inaccessible (white) on those frames. That would be very inconvenient, because to replay these frames you would need to wait until the emulation runs from the beginning of the movie. To avoid such inconvenience and still free some memory from old Greenzone sections, Taseditor uses gradual rarefication of the Greenzone tail.

-

This process works like shown on the picture to the right. The light-blue cursor runs down along the Piano Roll. The cursor is the head of the Greenzone. It leaves green/red lines behind, but far above it some of the lines become pale again. At first, every odd frame is cleared, then 3 of every 4, then 7 of 8, and finally 15 of 16.

-

Thus the Greenzone tail contains many hollow sections. And if you decide to send emulator to a frame inside such hollow section, you'll need to wait while emulation runs to it from the nearest bright Greenzone frame. But since bright frames alternate every 2 or 4 frames, the waiting will only last a split second, so you won't likely notice the difference between jumping to a regular Greenzone frame (instant jump) and jumping to a cleared tail (instant seeking).

-

By adjusting the "Set greenzone capacity" setting you can specify how many Greenzone frames (starting from its head) must stay untouched. On the picture to the right this number is 8.

-

For an experiment, choose the "Set greenzone capacity" item, a dialog window will appear asking you to enter a number, type 100 and press OK. This will mean that first hundred of frames above the Playback cursor should not be cleaned. Any cursor navigation along this area will be instant, so you may drag the light-blue cursor and use rewind with maximum comfort. After the first hundred of frames the cleaning will be removing every other frame – you'll see alternation of bright and pale lines in the Piano Roll. This alternation will last for about 200 frames. The Playback cursor navigation along the area of 200 frames will also be almost instant.

-

This way the Greenzone covers 100 + 200 = 300 frames, while only 100 + 100 = 200 frames are stored in memory. Then, during next 400 frames, every filled line will alternate with 3 cleared lines, and so on. In total, the Greenzone will only occupy memory needed for storing the data of 500 frames (about 5 MB), while the accessible area will be 3100 frames (about a minute).

-

By default, the Greenzone capacity is 10000 frames. This should be enough for most TASes. It's recommended to TAS with no less than 1000 frames of Greenzone capacity, because the further economy would be impractical.

-

The maximum number for that parameter is 50000.

-

-

-

Config -> Enable Greenzoning

-

Controls the process of collecting data to the Greenzone.

-

If the option is enabled, every new frame is saved into the Greenzone right after it has been emulated. This is intended behavior of Taseditor, so the option is enabled by default.

-

Disabling this option may be useful in rare cases, for example, when running bots which need high performance. But in normal situations it's recommended to have this function enabled.

-

-

-

Config -> Autofire Pattern skips Lag

-

Accounts for lag when you're using patterns (Alt + clicks on Input).

-

If the option is disabled, patterns appear in the Piano Roll exactly like they were coded (e.g. for the pattern "Alternating (1010...)" the new buttonpresses will indeed alternate one after another).

-

If the option is enabled, the resulting sequence of buttonpresses may differ from original pattern (lag frames will have additional gaps not present in the pattern).

-

Since lag frames aren't accounted by most games, you have to skip red lines of the Piano Roll to correctly calculate the gaps between presses. For instance, if there must be exactly 3 blank frames between every buttonpress (pattern "10001000"), but there's also one lag frame in the middle of current segment, you have to add 1 more blank frame  (100001000).

-

This option is enabled by default. It's recommended to leave it enabled, because in vast majority of cases you'll need to skip lag frames, in order to adapt buttonpresses to how the game interprets Input.

-

-

-

Config -> Auto-adjust Input according to Lag

-

Enables automatic adjustment of Input according to changes of lag data.

-

Basically, games only care about Input at green lines of the Piano Roll. It's pointless to draw any Input on red lines, because during lag frames the game doesn't poll Input. Those frames simply don't exist from the point of view of the game engine.

-

When you edit Input, you change the flow of game events, and lag may appear on different frames too. If those frames previously had a meaningful Input, this Input must be shifted to the frames without lag, to allow it to affect the game.

-

If this checkbox is enabled, you won't have to adjust the Input manually every time the Lag appears on different frames. Taseditor will insert an extra line at every new lag frame, thus shifting Input 1 frame down. And when an old lag frame disappears, Taseditor will remove respective frames from the movie, thus shifting Input up. As a result, you can be sure that the game will always perceive your old Input correctly, no matter any Lag changes.

-

Auto-adjustment operations are done by Taseditor only when you're watching (emulating) a segment, i.e. when Playback cursor runs through pale Piano Roll lines. The result of these operations is saved into the current History Log item.

-

This feature is enabled by default, and it's recommended to always work with the function enabled. It significantly increases the comfort of TASing, especially when dealing with lag-heavy games.

-

-

-

Config -> Draw Input by dragging

-

Allows to literally draw Input by holding the left mouse button and moving the mouse cursor over the Piano Roll.

-

This option is enabled by default, so you can quickly draw or erase a long line of buttonpresses.

-

Drawing/erasing is usually constrained by single column, which allows user to do sweeping motions with the mouse. But if you hold the Shift key while drawing, you will be able to draw/erase Input freely (it's rather impractical, but fun).

-

If you disable this option, your clicks will only set/unset single buttonpresses. It may be necessary, for example, if you have trembling hands. But otherwise enabling this feature is recommended.

-

-

-

Config -> Combine consecutive Recordings/Draws

-

Combines consecutive operations of Input Recording into single item of the History Log. Also combines all Input drawn with the same press of mouse button.

-

This feature is disabled by default. So when you're recording Input, every recorded frame will create a separate item in the History Log, and you can undo changes for any frame. Also, when you're drawing Input, every new stroke will create a new History Log item, and you can undo each of them separately.

-

However, in real TASing you don't need such precision of the undo. In fact, it may even become irritating when you have to undo every buttonpress separately. So, to save considerable amount of space in History Log, it's recommended to enable this option.

-

-

-

Config -> Use 1P keys for all single Recordings

-

Allows to record any joypad Input using only the first gamepad (1P). This function is used when you record Input traditional way using multitracking method to take turns for different players, e.g. first you record a short segment of Input for player one (1P), then record the Input for 2P and so on.

-

Thanks to multitracking, you don't have to press buttons on both controllers at once. And with the "Use 1P keys for all single Recordings" option you don't even have to configure 2P controls, because the same keys used for 1P can be used for all the rest joypads too.

-

The option is enabled by default. If you disable it, emulator will use the second controller keys for recording 2P.

-

It's recommended to have it enabled, in order to save the space on the keyboard.

-

-

-

Config -> Use Input keys for Column Set

-

Allows editing Input in selected frames by pressing corresponding joypad keys.

-

This feature is intended to speed up the Input editing process. To mass-set/mass-unset buttonpresses in a given segment, you usually either draw with mouse, or select a range of frames and click the necessary symbol in the Piano Roll Header – the symbol flashes and the respective Input changes in all the selected frames.

-

With the "Use Input keys for Column Set" option you can press real keys (assigned to joypads) instead of clicking the Piano Roll Header. The result will be the same.

-

The option is disabled by default. Turn it on if you mostly use the new TASing methods and don't record Input traditional way. But when you're using Recording, either disable it or just remove the Selection to avoid Input changes on the selected frames when pressing joypad buttons.

-

With this feature you can record joypad buttons even when Recording is off. Put the Selection cursor to the frame you want to apply Input to, and press the needed joypad buttons.

-

Multitracking mode in this case works the same way as with regular Recording. For example, if the "2P" radiobutton is chosen at the moment, pressing the key assigned to the A button will only record Input for the "A" column of the 2nd player.

-

-

-

Config -> Bind Markers to Input

-

Attaches Markers to Input. If the option is enabled, various Input editing functions will also affect Markers. For example, inserting blank frames into the movie will shift down both Input and Markers.

-

Usually Markers are set to frames where certain in-game events occur. And when you improve previous result and reach the given place earlier than before, the corresponding Marker (set there after previous attempt) should point to an earlier frame now. Sometimes you have to drag such Markers manually. But thanks to the binding feature, Markers will shift themselves during Input modifications, so the manual adjustment of Markers is rarely needed.

-

Detaching Markers may be necessary when you need to edit Input without shifting Markers. For example, when you need to remove a part of Input, leaving Markers intact.

-

The option is on by default. It's recommended to work with attached Markers most of the time, temporarily detaching them when necessary.

-

For clarification, Taseditor highlights attached Markers with a pale yellow color, and detached Markers with more bright yellow.

-

-

-

Config -> Empty new Marker Notes

-

Defines the default Notes text. If the option is set, each newly created Marker will have an empty Note. If not set, the new Marker will copy the above Marker's Note text.

-

The option is enabled by default. It's recommended to left it on and type original Notes for important Markers, thus not leaving all Notes blank.

-

-

-

Config -> Old control scheme for Branching

-

Imitates certain limitations of the traditional TASing method, particularly related to handling the Bookmarks (savestates).

-

The option is disabled by default, so hotkeys F1-F10 are used to load branch of the the corresponding Bookmarks, and the numeric keys 1-10 are used for simple jumps to bookmarked frames without changing the movie.

-

Also, Input Recording is switched on with a simple press of the Toggle Read-Only hotkey.

-

But if you enable this option, the controls scheme will be the same as in old emulators. Pressing F1-F10 will work depending on the Recording mode. When the Recording is off, functional keys jump to respective Bookmark frame, and when Recording is on, F1-F10 keys load the branch of the Bookmark.

-

Also, Input Recording won't work until you load some Bookmark. This behavior allows you to press the Toggle Read-Only hotkey in the middle of watching the movie, without overwriting old Input until you actually load a savestate.

-

Plus, there will be a red frame around the "current slot" number in the Bookmarks List. Press numeric keys 1-10 to switch the current slot.

-

This option is only left here to help old TASers move to Taseditor. But it's recommended to use the new controls scheme, because it fits the specifics of TASing process in Taseditor much better.

-

-

-

Config -> Branches restore entire Movie

-

Defines the way a branch is restored when you load its Bookmark.

-

The option is enabled by default, so when you're loading a Bookmark, you replace the current movie with the movie state stored in that Bookmark.

-

If this option is disabled, when you're loading a Bookmark, the current movie is replaced with a truncated version of the bookmarked movie state. The movie will be truncated at the bookmarked frame, thus imitating the traditional behavior of loading a savestate: savestates only recover the part of the movie before the Playback cursor, and the rest frames (from the light-blue cursor to the movie end) aren't loaded. This makes sense when TASing traditional way, because after loading a savestate TASer usually records a new Input starting from the position of the Playback cursor, so there's no need to load the data that is going to be be overwritten anyway. But in Taseditor the movie is edited independently from the Playback cursor position, so you can load the entire movie state from Bookmarks, without caring if the Playback cursor is in the end of the movie or it is in the middle.

-

It's recommended to leave this option enabled.

-

-

-

Config -> HUD in Branch screenshots

-

Defines the way to capture screenshots when creating Bookmarks.

-

If the option is on, it takes a snapshot of the whole emulator window, including icons and emulator messages, Lua output and other data placed over the game picture. If the option is disabled, Bookmarks will only capture the game output.

-

The option is enabled by default. It's recommended to leave it on, in order to use Lua output and frame counter when comparing alternate approaches to playing through a segment.

-

-

-

Config -> Autopause at the end of Movie

-

Automatically stops movie playback at the last frame, unless it started playing from the last frame.

-

When replaying a finished (or partially finished) movie, you usually don't want to pass over the boundary of its Input. That's why the "Autopause at the end of Movie" option is enabled by default. If you disable it, the emulator will play infinitely after the current movie Input ended, expanding the movie size until you press Pause or the middle mouse button.

-

It's recommended to leave this option enabled.

-


-
-

-

-

Now you are aware of all Taseditor settings, the remaining part of the chapter describes FCEUX emulator settings that may be useful for a TASer.

-


-

If you are going to TAS traditional way, it's obligatory to set the first controller buttons to such keys that would be easy to press together with the Frame Advance hotkey. While FCEUX supports binding the virtual NES joypad to a real PC gamepad, it's recommended to use the keyboard for recording Input, in order to have fast access to Frame Advance, Frame Rewind, Pause, and to all 10 savestate slots.

-

However, if you use Taseditor as intended, you won't need to use Recording too much, and even in cases when you use it (for example, when recording a test playthrough of a level), an access to functional keys isn't critical. So, you can reassign the game controls to a USB gamepad, if you have one.

-

Virtual controller buttons are configured in FCEUX the following way. Choose Config -> Input in emulator main menu. In the appeared dialog, select the "Gamepad" item from the leftmost drop-down listbox (usually it's already selected). Click the left Configure button (since you need to configure the first gamepad). In the new window click the Up button, then a small window will appear, now press the keyboard key you want to set for the virtual Up button. Press that key 2nd time to confirms your choice, or just click Close. Then you need to do the same for the rest buttons of NES gamepad – Down, Left, Right, Select, Start, B, A. After you're done with the first controller buttons (Virtual Gamepad 1), you may close both windows: Gamepad and Input Configuration.

-

You can check the assigned buttons while playing the game or while Taseditor is engaged – as you press them, the corresponding symbols in the Piano Roll Header will shine with green color. Besides, if you enable Input display (FCEUX: Config -> Display -> Input Display -> 2 player), FCEUX screen will show you the pressed buttons too.

-

In addition to recording the regular gaming session, virtual gamepad buttons may be used to quickly set Input when editing movie (see Config -> Use Input keys for Column Set). Select a range of frames where you want to change Input and press the key you assigned to a button of the virtual gamepad.

-

When you map the virtual buttons to keyboard keys, make sure none of the emulator or Taseditor hotkeys are already assigned to those keys. The full list of default hotkeys can be found in the Reference.

-

Some FCEUX hotkeys don't have default mapping (they're not mapped to any key yet). You can configure them the following way. In the emulator main menu choose Config -> Map Hotkeys. A window listing all possible emulator hotkeys will appear. Choose the necessary hotkey, double-click it and then press the desired keyboard key.

-

First of all, find the item called "Open TAS Editor" and double-click it. In the appeared window press the key that you will always use to quickly launch Taseditor.

-

Second, find the item "Reload ROM or TAS Editor Project" and either remap it or remember the default combination (Ctrl + F1). This hotkey will help you quickly return to your interrupted work – just launch FCEUX, press the Reload ROM hotkey, then press the aforementioned Open TAS Editor hotkey, and then again Reload ROM (this time it will work as Reload TAS Editor Project). This way you'll return to the state of your paused work in a split second.

-

Now look at the hotkeys "Frame Advance" и "Frame Rewind". They are used for Playback cursor navigation. By default they are mapped to "\" and "Backspace". You can reconfigure them to more handy keys or just use the mouse wheel for the Playback cursor frame-by-frame navigation.

-

Also see the "Speed Down" and "Speed Up" hotkeys. You may consider remapping them to Numpad keys "+" and "-".

-

The "Pause" и "Restore Playback" hotkeys are set to "Pause/Break" and "Spacebar" keys by default, but in most cases it's easier to use the middle mouse button instead of these hotkeys, so you can even reassign the "Spacebar" for something else if you wish.

-

Finally, there is the "Cancel Seeking" hotkey ("Esc" key by default). Pressing it is the same as clicking the Taseditor progressbar – if the Playback was seeking to a target frame, the seeking will be aborted.

-

Some FCEUX hotkeys don't work when Taseditor is engaged. For example, the "Open ROM" won't work – you have to load ROM before running Taseditor. This is done for mistake-proofing.

-


-

The next chapter describes additional features of Taseditor. You may postpone reading it until you are used to main features. Anyway, now you're ready enough for productive work in Taseditor.

-


-


-


-


-


+

Now open the "View" submenu.

+

+

The "Find Note window" brings up the window dedicated to searching text in Marker Notes. This function is useful when you're documenting your movie with Notes. It's described in the next chapter.

+

Then there are several checkboxes allowing to customize the program interface. To try the customization possibilities, create a test project and experiment with it.

+


+


+

View -> Display Branch Screenshots

+

Displays pop-up screenshots when you point mouse cursor over Bookmarks. The screenshot helps you to recall movie events saved to the Bookmark, which simplifies searching for the needed branch of the movie, as you don't have to actually load the Bookmark when you need to have an idea on its contents. This way you can also quickly compare results of several alternative approaches.

+

This option is enabled by default. If disabled, no screenshots will pop up on mouse hover.

+

It's recommended to have it enabled, unless you're annoyed with pop-up pictures partially obstructing the view on the Piano Roll.

+


+

View -> Display Branch Descriptions

+

Displays pop-up descriptions when you point mouse cursor over Bookmarks. The text, as well as the screenshot, gives you additional information about the contents of the Bookmark, helping to decide whether this branch should be loaded or not.

+

The description text is taken from the Marker above the frame of that Bookmark. The Marker itself may be actually removed from the working movie long ago, but if the Bookmark was created while the Marked existed, then this Marker still exists in the branch of this Bookmark. And if you load this Bookmark, the Marker will reappear on its place.

+

So, when trying alternative strategies of playing through a large segment (e.g. whole level of the game), before saving every approach to a separate branch, you can make a name for the approach by setting a Marker at the Playback cursor position and typing a text message like "here I chose upper way" or just "upper way". After that, save a Bookmark on that frame. Then you can remove the Marker together with the Input of the old approach and create next approach by applying another strategy of playing the segment. When the new approach if finished and replayed, you can again create a Marker with a Note like "here I chose lower way" and save all that to another Bookmark. After that you can save the project and, say, close Taseditor. Next day you can easily recall all pros and cons of the two strategies you tried. Each Bookmark will show you the screenshot of the bookmarked frame and the text you wrote for that Bookmark. While it can be hard to distinguish the strategies by screenshots (since both approaches end at the same event of the game), but text descriptions will make them easy to recognize.

+

This option is enabled by default. If disabled, no descriptions will pop up on mouse hover.

+

It's recommended to have it enabled, unless you're annoyed with pop-up text fields.

+


+

View -> Enable Hot Changes

+

Switches the Hot Changes feature on and off.

+

Enabled by default. If disabled, all buttonpress symbols will be displayed in a standard black color. Otherwise, each symbol will have its own level of "hotness", depending on how long ago the corresponding Piano Roll cell was edited. Recently modified buttonpresses are more hot, so they are displayed by more intense shade of red. As the hotness decreases, the symbol colors become darker (more cold) and finally turn into standard black.

+


+

+


+

In total, Taseditor supports 15 shades of hotness + zeroth black color. When you change the state of an Input cell, it receives maximum hotness value (15), and all the previously edited cells cool down by 1. Thereby you only need a quick look at the Piano Roll to get an idea which edits were done just recently and which were done before, or long ago.

+

Also, with Hot Changes you can see which buttonpresses were recently removed – instead of an empty cell there will be a dash of the corresponding color. The dash also changes its color while cooling down, and after 15 levels it finally disappears.

+

The same dashes appear when you insert new frames in the movie.

+

It's recommended to enable this feature to increase the usability of Taseditor. In theory it should even increase your working speed, because this way you never have to recall which actions you did a minute ago. Of course even without Hot Changes you can always remind the sequence of last actions by reverting History (making several Ctrl + Z keypresses) and then returning the movie to normal state again (making as many Ctrl + Y keypresses). But in this case you will also truncate the Greenzone. So better just leave the Hot Changes enabled.

+

The only downside of this feature is that Hot Changes data will be stored in the History Log and in FM3 project file, thus increasing the amount of occupied memory.

+


+

View -> Follow undo context

+

Scrolls the Piano Roll to relevant place every time you make an undo or redo. A purple pointer appears on the modified frame for a brief moment, thus drawing your attention to the movie changes.

+

This option is enabled by default. If disabled, the Piano Roll won't automatically scroll to the purple pointer.

+

It's recommended to have it enabled, in order to be able to backtrack undos. Usually, right after you revert an operation you want to make another edit on the same frame or nearby, so the autoscrolling is useful.

+


+

View -> Follow Marker Note context

+

Scrolls the Piano Roll to relevant Marker when you start editing its Note. For example, when you click the upper edit field to start editing the Note of the Marker above the Playback cursor, Piano Roll jumps to that Marker, allowing you to see its context (neighbor Markers and Input). And when you click the lower edit field (a Note above the Selection cursor), Piano Roll scrolls to the Marker above the Selection. This way you can observe the surroundings of the relevant Marker while editing its Note.

+

This option is enabled by default. If disabled, the Piano Roll won't automatically scroll to the Markers.

+

It's recommended to have it enabled.

+


+

And the View settings are over. During your future work you likely won't need to change these checkboxes.

+

+

Now open the "Config" submenu. Options listed in this menu affect Taseditor workflow more significantly. You may need reconfiguring some of them more than once.

+


+

Config -> Project file saving options

+

Opens the dialog window where you can configure the autosave function and select which aspects should be saved to FM3 files.

+

Taseditor has the feature of automatically saving current project to disk when user doesn't save it manually (Ctrl + S) for too long. Before Taseditor, TASers saved their movie to disk every time they saved a savestate. But Taseditor projects store much more data, and saving FM3 files can take several seconds, so it's not reasonable to resave them too often.

+

The default autosave period is 15 minutes. This means, if you've made some substantial changes to the project (e.g. you edited Input, and an asterisk appeared in the TAS Editor window caption), and then didn't save project for 15 minutes, Taseditor will remind you about that or just execute saving itself, depending on the state of the "silently" checkbox. If the checkbox is enabled, Taseditor silently saves the project to disk under the same filename. If it is disabled, Taseditor brings up the "Save As" dialog, where you can confirm the saving or cancel it. In the latter case Taseditor will wait another period of time until reminding you about the unsaved data.

+

The autosave function only works when current project already has a filename.

+

Maximum possible value of the period is 1440 minutes (24 hours). You can disable this function by switching off the "Autosave project" checkbox, but that's not recommended.

+


+

Config -> Set max undo levels

+

Specifies the maximum number of undo steps, how many times you can restore previous state of the project by pressing Ctrl + Z.

+

The History Log needs a lot of computer memory and takes some disk space to save FM3 files. The whole Log is stored in project files in compressed state. The compression is done in background – when the emulator is idle, Taseditor gradually compresses new items of the History Log. Thanks to this behavior, the History Log size doesn't affect FM3 saving time much.

+

With this setting you can adjust the amount of memory occupied by History Log. By default you have 100 undo levels, which means you can revert up to hundred of recent movie edits. It's not very much, because during real TASing you make lots of various edits within a small time span, as the time runs imperceptibly. If your computer has enough RAM, you can increase the "max undo levels" value up to the maximum possible number – 1000.

+


+

+

Config -> Set Greenzone capacity

+

Defines the maximum size of the Greenzone. The Greenzone is used for easier Playback cursor navigation, allowing to instantly return to any frame that has been emulated. It needs a lot of computer memory to store emulator's information and a lot of disk space for saving FM3 projects.

+

The more of green and red frames there are in the Piano Roll, the more memory the Greenzone occupies. For most NES games 1 frame costs about 10 kilobytes (compressed data). So, big movie projects may take hundreds of megabytes. It affects the project loading and saving time.

+

To decrease the amount of needed memory, Taseditor regularly cleans the Greenzone tail, forgetting the info about segments that are too far from the Playback cursor.

+

This cleaning doesn't mean the Greenzone becomes inaccessible (white) on those frames. That would be very inconvenient, because to replay these frames you would need to wait until the emulation runs from the beginning of the movie. To avoid such inconvenience and still free some memory from old Greenzone sections, Taseditor uses gradual rarefication of the Greenzone tail.

+

This process works like shown on the picture to the right. The light-blue cursor runs down along the Piano Roll. The cursor is the head of the Greenzone. It leaves green/red lines behind, but far above it some of the lines become pale again. At first, every odd frame is cleared, then 3 of every 4, then 7 of 8, and finally 15 of 16.

+

Thus the Greenzone tail contains many hollow sections. And if you decide to send emulator to a frame inside such hollow section, you'll need to wait while emulation runs to it from the nearest bright Greenzone frame. But since bright frames alternate every 2 or 4 frames, the waiting will only last a split second, so you won't likely notice the difference between jumping to a regular Greenzone frame (instant jump) and jumping to a cleared tail (instant seeking).

+

By adjusting the "Set greenzone capacity" setting you can specify how many Greenzone frames (starting from its head) must stay untouched. On the picture to the right this number is 8.

+

For an experiment, choose the "Set greenzone capacity" item, a dialog window will appear asking you to enter a number, type 100 and press OK. This will mean that first hundred of frames above the Playback cursor should not be cleaned. Any cursor navigation along this area will be instant, so you may drag the light-blue cursor and use rewind with maximum comfort. After the first hundred of frames the cleaning will be removing every other frame – you'll see alternation of bright and pale lines in the Piano Roll. This alternation will last for about 200 frames. The Playback cursor navigation along the area of 200 frames will also be almost instant.

+

This way the Greenzone covers 100 + 200 = 300 frames, while only 100 + 100 = 200 frames are stored in memory. Then, during next 400 frames, every filled line will alternate with 3 cleared lines, and so on. In total, the Greenzone will only occupy memory needed for storing the data of 500 frames (about 5 MB), while the accessible area will be 3100 frames (about a minute).

+

By default, the Greenzone capacity is 10000 frames. This should be enough for most TASes. It's recommended to TAS with no less than 1000 frames of Greenzone capacity, because the further economy would be impractical.

+

The maximum number for that parameter is 50000.

+


+

Config -> Enable Greenzoning

+

Controls the process of collecting data to the Greenzone.

+

If the option is enabled, every new frame is saved into the Greenzone right after it has been emulated. This is intended behavior of Taseditor, so the option is enabled by default.

+

Disabling this option may be useful in rare cases, for example, when running bots which need high performance. But in normal situations it's recommended to have this function enabled.

+


+

Config -> Autofire Pattern skips Lag

+

Accounts for lag when you're using patterns (Alt + clicks on Input).

+

If the option is disabled, patterns appear in the Piano Roll exactly like they were coded (e.g. for the pattern "Alternating (1010...)" the new buttonpresses will indeed alternate one after another).

+

If the option is enabled, the resulting sequence of buttonpresses may differ from original pattern (lag frames will have additional gaps not present in the pattern).

+

Since lag frames aren't accounted by most games, you have to skip red lines of the Piano Roll to correctly calculate the gaps between presses. For instance, if there must be exactly 3 blank frames between every buttonpress (pattern "10001000"), but there's also one lag frame in the middle of current segment, you have to add 1 more blank frame  (100001000).

+

This option is enabled by default. It's recommended to leave it enabled, because in vast majority of cases you'll need to skip lag frames, in order to adapt buttonpresses to how the game interprets Input.

+


+

Config -> Auto-adjust Input according to Lag

+

Enables automatic adjustment of Input according to changes of lag data.

+

Basically, games only care about Input at green lines of the Piano Roll. It's pointless to draw any Input on red lines, because during lag frames the game doesn't poll Input. Those frames simply don't exist from the point of view of the game engine.

+

When you edit Input, you change the flow of game events, and lag may appear on different frames too. If those frames previously had a meaningful Input, this Input must be shifted to the frames without lag, to allow it to affect the game.

+

If this checkbox is enabled, you won't have to adjust the Input manually every time the Lag appears on different frames. Taseditor will insert an extra line at every new lag frame, thus shifting Input 1 frame down. And when an old lag frame disappears, Taseditor will remove respective frames from the movie, thus shifting Input up. As a result, you can be sure that the game will always perceive your old Input correctly, no matter any Lag changes.

+

Auto-adjustment operations are done by Taseditor only when you're watching (emulating) a segment, i.e. when Playback cursor runs through pale Piano Roll lines. The result of these operations is saved into the current History Log item.

+

This feature is enabled by default, and it's recommended to always work with the function enabled. It significantly increases the comfort of TASing, especially when dealing with lag-heavy games.

+


+

Config -> Draw Input by dragging

+

Allows to literally draw Input by holding the left mouse button and moving the mouse cursor over the Piano Roll.

+

This option is enabled by default, so you can quickly draw or erase a long line of buttonpresses.

+

Drawing/erasing is usually constrained by single column, which allows user to do sweeping motions with the mouse. But if you hold the Shift key while drawing, you will be able to draw/erase Input freely (it's rather impractical, but fun).

+

If you disable this option, your clicks will only set/unset single buttonpresses. It may be necessary, for example, if you have trembling hands. But otherwise enabling this feature is recommended.

+


+

Config -> Combine consecutive Recordings/Draws

+

Combines consecutive operations of Input Recording into single item of the History Log. Also combines all Input drawn with the same press of mouse button.

+

This feature is disabled by default. So when you're recording Input, every recorded frame will create a separate item in the History Log, and you can undo changes for any frame. Also, when you're drawing Input, every new stroke will create a new History Log item, and you can undo each of them separately.

+

However, in real TASing you don't need such precision of the undo. In fact, it may even become irritating when you have to undo every buttonpress separately. So, to save considerable amount of space in History Log, it's recommended to enable this option.

+


+

Config -> Use 1P keys for all single Recordings

+

Allows to record any joypad Input using only the first gamepad (1P). This function is used when you record Input traditional way using multitracking method to take turns for different players, e.g. first you record a short segment of Input for player one (1P), then record the Input for 2P and so on.

+

Thanks to multitracking, you don't have to press buttons on both controllers at once. And with the "Use 1P keys for all single Recordings" option you don't even have to configure 2P controls, because the same keys used for 1P can be used for all the rest joypads too.

+

The option is enabled by default. If you disable it, emulator will use the second controller keys for recording 2P.

+

It's recommended to have it enabled, in order to save the space on the keyboard.

+


+

Config -> Use Input keys for Column Set

+

Allows editing Input in selected frames by pressing corresponding joypad keys.

+

This feature is intended to speed up the Input editing process. To mass-set/mass-unset buttonpresses in a given segment, you usually either draw with mouse, or select a range of frames and click the necessary symbol in the Piano Roll Header – the symbol flashes and the respective Input changes in all the selected frames.

+

With the "Use Input keys for Column Set" option you can press real keys (assigned to joypads) instead of clicking the Piano Roll Header. The result will be the same.

+

The option is disabled by default. Turn it on if you mostly use the new TASing methods and don't record Input traditional way. But when you're using Recording, either disable it or just remove the Selection to avoid Input changes on the selected frames when pressing joypad buttons.

+

With this feature you can record joypad buttons even when Recording is off. Put the Selection cursor to the frame you want to apply Input to, and press the needed joypad buttons.

+

Multitracking mode in this case works the same way as with regular Recording. For example, if the "2P" radiobutton is chosen at the moment, pressing the key assigned to the A button will only record Input for the "A" column of the 2nd player.

+


+

Config -> Bind Markers to Input

+

Attaches Markers to Input. If the option is enabled, various Input editing functions will also affect Markers. For example, inserting blank frames into the movie will shift down both Input and Markers.

+

Usually Markers are set to frames where certain in-game events occur. And when you improve previous result and reach the given place earlier than before, the corresponding Marker (set there after previous attempt) should point to an earlier frame now. Sometimes you have to drag such Markers manually. But thanks to the binding feature, Markers will shift themselves during Input modifications, so the manual adjustment of Markers is rarely needed.

+

Detaching Markers may be necessary when you need to edit Input without shifting Markers. For example, when you need to remove a part of Input, leaving Markers intact.

+

The option is on by default. It's recommended to work with attached Markers most of the time, temporarily detaching them when necessary.

+

For clarification, Taseditor highlights attached Markers with a pale yellow color, and detached Markers with more bright yellow.

+


+

Config -> Empty new Marker Notes

+

Defines the default Notes text. If the option is set, each newly created Marker will have an empty Note. If not set, the new Marker will copy the above Marker's Note text.

+

The option is enabled by default. It's recommended to left it on and type original Notes for important Markers, thus not leaving all Notes blank.

+


+

Config -> Old control scheme for Branching

+

Imitates certain limitations of the traditional TASing method, particularly related to handling the Bookmarks (savestates).

+

The option is disabled by default, so hotkeys F1-F10 are used to load branch of the the corresponding Bookmarks, and the numeric keys 1-10 are used for simple jumps to bookmarked frames without changing the movie.

+

Also, Input Recording is switched on with a simple press of the Toggle Read-Only hotkey.

+

But if you enable this option, the controls scheme will be the same as in old emulators. Pressing F1-F10 will work depending on the Recording mode. When the Recording is off, functional keys jump to respective Bookmark frame, and when Recording is on, F1-F10 keys load the branch of the Bookmark.

+

Also, Input Recording won't work until you load some Bookmark. This behavior allows you to press the Toggle Read-Only hotkey in the middle of watching the movie, without overwriting old Input until you actually load a savestate.

+

Plus, there will be a red frame around the "current slot" number in the Bookmarks List. Press numeric keys 1-10 to switch the current slot.

+

This option is only left here to help old TASers move to Taseditor. But it's recommended to use the new controls scheme, because it fits the specifics of TASing process in Taseditor much better.

+


+

Config -> Branches restore entire Movie

+

Defines the way a branch is restored when you load its Bookmark.

+

The option is enabled by default, so when you're loading a Bookmark, you replace the current movie with the movie state stored in that Bookmark.

+

If this option is disabled, when you're loading a Bookmark, the current movie is replaced with a truncated version of the bookmarked movie state. The movie will be truncated at the bookmarked frame, thus imitating the traditional behavior of loading a savestate: savestates only recover the part of the movie before the Playback cursor, and the rest frames (from the light-blue cursor to the movie end) aren't loaded. This makes sense when TASing traditional way, because after loading a savestate TASer usually records a new Input starting from the position of the Playback cursor, so there's no need to load the data that is going to be be overwritten anyway. But in Taseditor the movie is edited independently from the Playback cursor position, so you can load the entire movie state from Bookmarks, without caring if the Playback cursor is in the end of the movie or it is in the middle.

+

It's recommended to leave this option enabled.

+


+

Config -> HUD in Branch screenshots

+

Defines the way to capture screenshots when creating Bookmarks.

+

If the option is on, it takes a snapshot of the whole emulator window, including icons and emulator messages, Lua output and other data placed over the game picture. If the option is disabled, Bookmarks will only capture the game output.

+

The option is enabled by default. It's recommended to leave it on, in order to use Lua output and frame counter when comparing alternate approaches to playing through a segment.

+


+

Config -> Autopause at the end of Movie

+

Automatically stops movie playback at the last frame, unless it started playing from the last frame.

+

When replaying a finished (or partially finished) movie, you usually don't want to pass over the boundary of its Input. That's why the "Autopause at the end of Movie" option is enabled by default. If you disable it, the emulator will play infinitely after the current movie Input ended, expanding the movie size until you press Pause or the middle mouse button.

+

It's recommended to leave this option enabled.

+


+
+


+

Now you are aware of all Taseditor settings, the remaining part of the chapter describes FCEUX emulator settings that may be useful for a TASer.

+


+

If you are going to TAS traditional way, it's obligatory to set the first controller buttons to such keys that would be easy to press together with the Frame Advance hotkey. While FCEUX supports binding the virtual NES joypad to a real PC gamepad, it's recommended to use the keyboard for recording Input, in order to have fast access to Frame Advance, Frame Rewind, Pause, and to all 10 savestate slots.

+

However, if you use Taseditor as intended, you won't need to use Recording too much, and even in cases when you use it (for example, when recording a test playthrough of a level), an access to functional keys isn't critical. So, you can reassign the game controls to a USB gamepad, if you have one.

+

Virtual controller buttons are configured in FCEUX the following way. Choose Config -> Input in emulator main menu. In the appeared dialog, select the "Gamepad" item from the leftmost drop-down listbox (usually it's already selected). Click the left Configure button (since you need to configure the first gamepad). In the new window click the Up button, then a small window will appear, now press the keyboard key you want to set for the virtual Up button. Press that key 2nd time to confirms your choice, or just click Close. Then you need to do the same for the rest buttons of NES gamepad – Down, Left, Right, Select, Start, B, A. After you're done with the first controller buttons (Virtual Gamepad 1), you may close both windows: Gamepad and Input Configuration.

+

You can check the assigned buttons while playing the game or while Taseditor is engaged – as you press them, the corresponding symbols in the Piano Roll Header will shine with green color. Besides, if you enable Input display (FCEUX: Config -> Display -> Input Display -> 2 player), FCEUX screen will show you the pressed buttons too.

+

In addition to recording the regular gaming session, virtual gamepad buttons may be used to quickly set Input when editing movie (see Config -> Use Input keys for Column Set). Select a range of frames where you want to change Input and press the key you assigned to a button of the virtual gamepad.

+

When you map the virtual buttons to keyboard keys, make sure none of the emulator or Taseditor hotkeys are already assigned to those keys. The full list of default hotkeys can be found in the Reference.

+

Some FCEUX hotkeys don't have default mapping (they're not mapped to any key yet). You can configure them the following way. In the emulator main menu choose Config -> Map Hotkeys. A window listing all possible emulator hotkeys will appear. Choose the necessary hotkey, double-click it and then press the desired keyboard key.

+

First of all, find the item called "Open TAS Editor" and double-click it. In the appeared window press the key that you will always use to quickly launch Taseditor.

+

Second, find the item "Reload ROM or TAS Editor Project" and either remap it or remember the default combination (Ctrl + F1). This hotkey will help you quickly return to your interrupted work – just launch FCEUX, press the Reload ROM hotkey, then press the aforementioned Open TAS Editor hotkey, and then again Reload ROM (this time it will work as Reload TAS Editor Project). This way you'll return to the state of your paused work in a split second.

+

Now look at the hotkeys "Frame Advance" и "Frame Rewind". They are used for Playback cursor navigation. By default they are mapped to "\" and "Backspace". You can reconfigure them to more handy keys or just use the mouse wheel for the Playback cursor frame-by-frame navigation.

+

Also see the "Speed Down" and "Speed Up" hotkeys. You may consider remapping them to Numpad keys "+" and "-".

+

The "Pause" и "Restore Playback" hotkeys are set to "Pause/Break" and "Spacebar" keys by default, but in most cases it's easier to use the middle mouse button instead of these hotkeys, so you can even reassign the "Spacebar" for something else if you wish.

+

Finally, there is the "Cancel Seeking" hotkey ("Esc" key by default). Pressing it is the same as clicking the Taseditor progressbar – if the Playback was seeking to a target frame, the seeking will be aborted.

+

Some FCEUX hotkeys don't work when Taseditor is engaged. For example, the "Open ROM" won't work – you have to load ROM before running Taseditor. This is done for mistake-proofing.

+


+

The next chapter describes additional features of Taseditor. You may postpone reading it until you are used to main features. Anyway, now you're ready enough for productive work in Taseditor.

+


+


+


+


+


-

Created with the Personal Edition of HelpNDoc: Write EPub books for the iPad

-
- - + + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + - -
- - diff --git a/web/help/taseditor/ProgramInterface.html b/web/help/taseditor/ProgramInterface.html index 31d15178..56aac739 100644 --- a/web/help/taseditor/ProgramInterface.html +++ b/web/help/taseditor/ProgramInterface.html @@ -1,129 +1,326 @@ - - + + + + + - 2. Program Interface - - - - - - - - - - + + + + + + + + 2. Program Interface + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

2. Program Interface

- -
- Beginner's Guide ››
-
-
- Parent - - Previous - - Next - -
-
-
-
- + + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

2. Program Interface

+ +
+

-

Program Interface

+

Program Interface



-

This chapter describes the program interface and ways of interacting with it.

-

The description uses many specific terms, so make sure you know the Glossary before starting the read. Also, it's advisable to run Taseditor right now, to be able to check everything you read in practice.

-


-

To enter Taseditor do the following:

-
    -
  1. launch FCEUX emulator
  2. -
  3. load any game ROM (File -> Open ROM)
  4. -
  5. open Taseditor window (Tools -> TAS Editor)
  6. +

    This chapter describes the program interface and ways of interacting with it.

    +

    The description uses many specific terms, so make sure you know the Glossary before starting the read. Also, it's advisable to run Taseditor right now, to be able to check everything you read in practice.

    +


    +

    To enter Taseditor do the following:

    +
      +
    1. launch FCEUX emulator
    2. +
    3. load any game ROM (File -> Open ROM)
    4. +
    5. open Taseditor window (Tools -> TAS Editor)
    -


    -

    When you engage Taseditor, the game is reset, and the emulator pauses. It shall stay paused as you TAS, to prevent the game from urging you on and distracting from analysis of information.

    -


    -

    -


    -

    While TASing in Taseditor, a considerable part of the desktop is covered by the very Taseditor window. Emulator window is used for picture output, and you'd better scale it up to 2x size, so you won't miss a tiny detail even at a cursory glance. During your work you'll have to move eyes between emulator window and Taseditor window (mostly contents of the Piano Roll). So put those windows close to each other. The remaining space of the desktop can be populated with RAM Watch window, Lua console, etc.

    -


    -

    You can adjust the size of TAS Editor window by dragging its edges with the mouse. The size and position are automatically saved and restored at next launch.

    -


    -

    The window caption displays the program name ("TAS Editor") and the name of current project. If there are any unsaved changes, an asterisk is added to the end of the text. Besides, when the Input Recording mode is on, the word "Recording" appears in the window caption.

    -


    -

    The main menu of the program is similar to one found in text editors like Notepad.

    -

    The File item is responsible for all file operations – creating a new TAS project, opening an existing file, saving, data importing and exporting. There's also a "Recent" sub-menu that stores direct paths to recently used projects.

    -

    The Edit item contains functions that let you edit TAS movie like a simple text file or a table file. Most of those functions can be accessed through standard key combinations, such as Ctrl + C, Ctrl + V and others. They will be reviewed later.

    -

    The View item allows to adjust the program appearance. Besides, here you can open the "Find Note" window, used to search text in Marker Notes. All of that will be described later. Until you study the Chapter 5 of this Guide, it's recommended to keep default preferences.

    -

    The Config item stores the rest settings, e.g. project auto-saving timer, the number of undo levels and other features that will be described during the learning flow. Don't change those settings for now.

    -

    Finally, the Help item contains the link to local copy of this Guide and the "About" window. Here you can also switch on/off hints (tooltips).

    -

    To the right of the main menu there is the Pattern item, displaying the name of current pattern. Patterns are just templates for speeding up the Input creation. They will be described in Chapter 6.

    -


    -
    - - - - - -

    -
    - - - +


    +

    When you engage Taseditor, the game is reset, and the emulator pauses. It shall stay paused as you TAS, to prevent the game from urging you on and distracting from analysis of information.

    +


    +

    +


    +

    While TASing in Taseditor, a considerable part of the desktop is covered by the very Taseditor window. Emulator window is used for picture output, and you'd better scale it up to 2x size, so you won't miss a tiny detail even at a cursory glance. During your work you'll have to move eyes between emulator window and Taseditor window (mostly contents of the Piano Roll). So put those windows close to each other. The remaining space of the desktop can be populated with RAM Watch window, Lua console, etc.

    +


    +

    You can adjust the size of TAS Editor window by dragging its edges with the mouse. The size and position are automatically saved and restored at next launch.

    +


    +

    The window caption displays the program name ("TAS Editor") and the name of current project. If there are any unsaved changes, an asterisk is added to the end of the text. Besides, when the Input Recording mode is on, the word "Recording" appears in the window caption.

    +


    +

    The main menu of the program is similar to one found in text editors like Notepad.

    +

    The File item is responsible for all file operations – creating a new TAS project, opening an existing file, saving, data importing and exporting. There's also a "Recent" sub-menu that stores direct paths to recently used projects.

    +

    The Edit item contains functions that let you edit TAS movie like a simple text file or a table file. Most of those functions can be accessed through standard key combinations, such as Ctrl + C, Ctrl + V and others. They will be reviewed later.

    +

    The View item allows to adjust the program appearance. Besides, here you can open the "Find Note" window, used to search text in Marker Notes. All of that will be described later. Until you study the Chapter 5 of this Guide, it's recommended to keep default preferences.

    +

    The Config item stores the rest settings, e.g. project auto-saving timer, the number of undo levels and other features that will be described during the learning flow. Don't change those settings for now.

    +

    Finally, the Help item contains the link to local copy of this Guide and the "About" window. Here you can also switch on/off hints (tooltips).

    +

    To the right of the main menu there is the Pattern item, displaying the name of current pattern. Patterns are just templates for speeding up the Input creation. They will be described in Chapter 6.

    +


    +
    +

    Contents of the TAS Editor window can be divided into 2 parts – the workspace (Piano Roll) to the left and the Toolbox to the right.

    -


    -

    Proceed to the Piano Roll description

    -


    -


    -
    + + + + +
    +

    +
    +
    + + + + +
    +

    Contents of the TAS Editor window can be divided into 2 parts – the workspace (Piano Roll) to the left and the Toolbox to the right.

    +


    +

    Proceed to the Piano Roll description

    +


    +


    +
    +
    +


    +


    +
    +

    +
    -


    -


    -

    -
    -
    -


    -


    -


    -


    +


    +


    +


    +


    -

    Created with the Personal Edition of HelpNDoc: Free PDF documentation generator

    -
- - + + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + - -
- - diff --git a/web/help/taseditor/Reference.html b/web/help/taseditor/Reference.html index 70abac1e..4320dc16 100644 --- a/web/help/taseditor/Reference.html +++ b/web/help/taseditor/Reference.html @@ -1,95 +1,290 @@ - - + + + + + - Reference - - - - - - - - - - + + + + + + + + Reference + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

Reference

- -
-
- Previous - - Next - -
-
-
-
- + + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

Reference

+ +
+

-

Reference

+

Reference



-

Glossary

-

Terms that are used throughout this documentation

-


-

Controls

-

Exhaustive review of controls

-


-

Navigation

-

The summary of all ways to navigate a movie

-


-

Operations

-

The list and mini-reviews of all possible operations with a movie

-


-

Lua API

-

Specifications of "taseditor" library of Lua functions

-


-

FAQ

-

Answers to some expected questions

-


-

Speedrunning synopsis

-

Abstract classification of typical issues arising when optimizing a segment for fastest time

-


-


-


-


-


+

Glossary

+

Terms that are used throughout this documentation

+


+

Controls

+

Exhaustive review of controls

+


+

Navigation

+

The summary of all ways to navigate a movie

+


+

Operations

+

The list and mini-reviews of all possible operations with a movie

+


+

Lua API

+

Specifications of "taseditor" library of Lua functions

+


+

FAQ

+

Answers to some expected questions

+


+

Speedrunning synopsis

+

Abstract classification of typical issues arising when optimizing a segment for fastest time

+


+


+


+


+


-

Created with the Personal Edition of HelpNDoc: Write eBooks for the Kindle

-
- - + + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + - -
- - diff --git a/web/help/taseditor/SemiautomaticTASing.html b/web/help/taseditor/SemiautomaticTASing.html index 73a8beaa..c2eee437 100644 --- a/web/help/taseditor/SemiautomaticTASing.html +++ b/web/help/taseditor/SemiautomaticTASing.html @@ -1,168 +1,359 @@ - - + + + + + - 4.3. Semiautomatic TASing - - - - - - - - - - + + + + + + + + 4.3. Semiautomatic TASing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

4.3. Semiautomatic TASing

- - -
-
- Parent - - Previous - - Next - -
-
-
-
- + + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

4.3. Semiautomatic TASing

+ +
+

-

Semiautomatic TASing

-


-


-

-

This method further develops the ideas of the nonlinear TASing method.

-

In many cases TASer needs to see the result of the Input modification immediately. Ideally, he should realize all the consequences of his decision right at the moment of making the decision. But in reality he has to spend precious time on inputting the decision and navigating with the Playback cursor to the end of the segment.

-

In these cases you can leave the Playback navigation to Taseditor and just focus on editing. Taseditor will immediately react on any Input modification and display the new result.by bringing the Playback cursor to the end of the current segment.

-

When you feel the influence of every click, you build very high level of interconnection between TASer and the game. In such close interaction both TASer controls the game and the game urges TASer's actions into right direction. Of course, such high level of interdependency is not always useful, because it narrows your spectrum of thoughts, not allowing to look down on the game and apply a logic from different games and other fields of life.

-

However, when the current segment is simple and all optimality factors are already known (and you only need to find the perfect combination of them), it's useful to abstract from everything else and devote full attention to going over the possible options. This way you can test a lot of approaches before you become bored with the current segment.

-

The Recording mode should be off. The "Auto-restore last position" checkbox should be on. The "Turbo seek" and "Follow cursor" checkboxes are usually disabled, but may be enabled when necessary.

-


-

General activity:

-


-
    -
  1. Scroll the Piano Roll to the beginning of the edited segment, put the Playback cursor here, define the goal.
  2. -
  3. Detect the end of the segment and leave the Playback cursor there.
  4. -
  5. Suppose there's a mistake in the segment, weigh known factors of optimality and figure out the way to fix the mistake.
  6. -
  7. The mouse cursor navigation to any frame of the current segment is practically instant.
  8. -
  9. Edit the segment with the mouse. After every Input modification the Playback cursor will automatically replay the segment and stop at the frame that was considered to be the end of the segment. If necessary, you can shift the end of the segment by moving the Playback cursor manually (e.g. using the mouse wheel). The steps 4 and 5 are constantly alternating until you consider the editing complete, according to the optimality criterion.
  10. -
  11. [optional step] Save the finished approach to any free Bookmark, e.g. to slot 8 or 7.
  12. -
  13. If this isn't the first approach to the segment, compare the new result to the best old result, using the optimality criterion. If the new approach is better (or it's the first approach), save the result to the Bookmark 9. The slot 9 will be used for keeping the best result of polishing the segment.
  14. -
  15. If you still want to try different series of approaches, return to step 3, until you run out of ideas.
  16. -
  17. [optional step] If you need more ideas, you can get some information from the past or the future by moving the Playback cursor to different segments of the movie or unpausing the emulator. When necessary, you can quickly draw a rough Input for watching the upcoming events of the game. But when returning to the segment modification you have to return the Playback cursor to the frame of the target event.
  18. -
  19. When there's no more ideas, restore the best approach from the History Log or the Bookmark 9 into the current movie and proceed to the next segment.
  20. +

    Semiautomatic TASing

    +


    +


    +

    +

    This method further develops the ideas of the nonlinear TASing method.

    +

    In many cases TASer needs to see the result of the Input modification immediately. Ideally, he should realize all the consequences of his decision right at the moment of making the decision. But in reality he has to spend precious time on inputting the decision and navigating with the Playback cursor to the end of the segment.

    +

    In these cases you can leave the Playback navigation to Taseditor and just focus on editing. Taseditor will immediately react on any Input modification and display the new result.by bringing the Playback cursor to the end of the current segment.

    +

    When you feel the influence of every click, you build very high level of interconnection between TASer and the game. In such close interaction both TASer controls the game and the game urges TASer's actions into right direction. Of course, such high level of interdependency is not always useful, because it narrows your spectrum of thoughts, not allowing to look down on the game and apply a logic from different games and other fields of life.

    +

    However, when the current segment is simple and all optimality factors are already known (and you only need to find the perfect combination of them), it's useful to abstract from everything else and devote full attention to going over the possible options. This way you can test a lot of approaches before you become bored with the current segment.

    +

    The Recording mode should be off. The "Auto-restore last position" checkbox should be on. The "Turbo seek" and "Follow cursor" checkboxes are usually disabled, but may be enabled when necessary.

    +


    +

    General activity:

    +


    +
      +
    1. Scroll the Piano Roll to the beginning of the edited segment, put the Playback cursor here, define the goal.
    2. +
    3. Detect the end of the segment and leave the Playback cursor there.
    4. +
    5. Suppose there's a mistake in the segment, weigh known factors of optimality and figure out the way to fix the mistake.
    6. +
    7. The mouse cursor navigation to any frame of the current segment is practically instant.
    8. +
    9. Edit the segment with the mouse. After every Input modification the Playback cursor will automatically replay the segment and stop at the frame that was considered to be the end of the segment. If necessary, you can shift the end of the segment by moving the Playback cursor manually (e.g. using the mouse wheel). The steps 4 and 5 are constantly alternating until you consider the editing complete, according to the optimality criterion.
    10. +
    11. [optional step] Save the finished approach to any free Bookmark, e.g. to slot 8 or 7.
    12. +
    13. If this isn't the first approach to the segment, compare the new result to the best old result, using the optimality criterion. If the new approach is better (or it's the first approach), save the result to the Bookmark 9. The slot 9 will be used for keeping the best result of polishing the segment.
    14. +
    15. If you still want to try different series of approaches, return to step 3, until you run out of ideas.
    16. +
    17. [optional step] If you need more ideas, you can get some information from the past or the future by moving the Playback cursor to different segments of the movie or unpausing the emulator. When necessary, you can quickly draw a rough Input for watching the upcoming events of the game. But when returning to the segment modification you have to return the Playback cursor to the frame of the target event.
    18. +
    19. When there's no more ideas, restore the best approach from the History Log or the Bookmark 9 into the current movie and proceed to the next segment.
    -


    -
    -


    -

    The main difference between this and previous method is that here the Playback cursor is generally located at the end of the current segment, and not at the beginning. Every time the Greenzone truncates, the Playback cursor seeks to the end of the segment, or rather to the frame where the segment end was before you modified the Input. If the Input modification also changed the frame of the target event, you can additionally move the light-blue cursor by mouse wheel if needed. But often there's no need for precise positioning, because you may only need to know the sequence of events occurring in the segment due to the Input modification.

    -

    The replay of the current segment is automatically launched after every interim step of the Input modifications, even when you haven't finished the thought yet and are not ready to compare the current result to the result of the previous approach. Fortunately, when TASer is carried away by the editing process, he doesn't look at FCEUX screen and only clicks the Piano Roll, until his idea is implemented in the form of a full-fledged button combination. And when the Input is starting to become interesting, TASer pays attention to the emulator screen or the Memory Watch window.

    -

    For example, when you need to create a jump over a pit, you first draw a long row of the R button presses, and you don't care that at the same time the FCEUX screen displays how Mario runs and falls into the pit. You just draw some A buttonpresses, then look at the emulator window and erase or draw additional A buttonpresses, thus changing the beginning and the duration of the jump while watching the trajectory of Mario sprite.

    -

    So, the process of polishing the Input in this method is a simultaneous editing and watching the segment. TASer gets in close informational contact with the game and soon starts to think synchronously with its responses. The game starts to help you filter and accept decisions. As a result, you may lose impartiality of your mind and stick to obvious decisions encouraged by the game. That's why you shouldn't use this method all the time, it's recommended to alternate it with the previous one.

    -


    -

    Like with the simple nonlinear method, you can change the speed of emulation and get different variations of the semiautomatic method:

    -
      -
    1. editing and watching the changes in real time
    2. -
    3. editing and watching the changes in slow motion
    4. -
    5. editing and instantly seeing the final result (turbo)
    6. +


      +
      +


      +

      The main difference between this and previous method is that here the Playback cursor is generally located at the end of the current segment, and not at the beginning. Every time the Greenzone truncates, the Playback cursor seeks to the end of the segment, or rather to the frame where the segment end was before you modified the Input. If the Input modification also changed the frame of the target event, you can additionally move the light-blue cursor by mouse wheel if needed. But often there's no need for precise positioning, because you may only need to know the sequence of events occurring in the segment due to the Input modification.

      +

      The replay of the current segment is automatically launched after every interim step of the Input modifications, even when you haven't finished the thought yet and are not ready to compare the current result to the result of the previous approach. Fortunately, when TASer is carried away by the editing process, he doesn't look at FCEUX screen and only clicks the Piano Roll, until his idea is implemented in the form of a full-fledged button combination. And when the Input is starting to become interesting, TASer pays attention to the emulator screen or the Memory Watch window.

      +

      For example, when you need to create a jump over a pit, you first draw a long row of the R button presses, and you don't care that at the same time the FCEUX screen displays how Mario runs and falls into the pit. You just draw some A buttonpresses, then look at the emulator window and erase or draw additional A buttonpresses, thus changing the beginning and the duration of the jump while watching the trajectory of Mario sprite.

      +

      So, the process of polishing the Input in this method is a simultaneous editing and watching the segment. TASer gets in close informational contact with the game and soon starts to think synchronously with its responses. The game starts to help you filter and accept decisions. As a result, you may lose impartiality of your mind and stick to obvious decisions encouraged by the game. That's why you shouldn't use this method all the time, it's recommended to alternate it with the previous one.

      +


      +

      Like with the simple nonlinear method, you can change the speed of emulation and get different variations of the semiautomatic method:

      +
        +
      1. editing and watching the changes in real time
      2. +
      3. editing and watching the changes in slow motion
      4. +
      5. editing and instantly seeing the final result (turbo)
      -

      -

      -

      Turbo-seeking creates an association between two distant events (the beginning and the end of the segment). Here the association is even more efficient, because there's even less intermediaries – the seeking starts before you even release the mouse button when drawing the Input. So you see the distant result almost at the same time you change the decisive Input, even if the game normally only shows the result in a several seconds.

      -

      -A good example would be the process of searching for the first possible frame of pressing the Start button. Some games actually allow to press the button before there's even any graphics on screen. Besides, after the Start button is activated, games often meditate for some time, not giving you any information if the button worked or not. Only after a second or two you can see the changes in the scenery, thus learning the buttonpress was successful.

      -

      In the traditional method of TASing you would need to spend 5-10 minutes on examination of approaches (searching for the very first frame), but the semiautomatic method allows to go over all the approaches much faster:

      -
        -
      • Switch on the "Auto-restore last position" and "Turbo seek" checkboxes. Switch off the "Follow cursor" checkbox.
      • +


        +

        Turbo-seeking creates an association between two distant events (the beginning and the end of the segment). Here the association is even more efficient, because there's even less intermediaries – the seeking starts before you even release the mouse button when drawing the Input. So you see the distant result almost at the same time you change the decisive Input, even if the game normally only shows the result in a several seconds.

        +

        A good example would be the process of searching for the first possible frame of pressing the Start button. Some games actually allow to press the button before there's even any graphics on screen. Besides, after the Start button is activated, games often meditate for some time, not giving you any information if the button worked or not. Only after a second or two you can see the changes in the scenery, thus learning the buttonpress was successful.

        +

        In the traditional method of TASing you would need to spend 5-10 minutes on examination of approaches (searching for the very first frame), but the semiautomatic method allows to go over all the approaches much faster:

        +
          +
        • Switch on the "Auto-restore last position" and "Turbo seek" checkboxes. Switch off the "Follow cursor" checkbox.
        -
          -
        • Set a trial Start button press at the frame where it definitely works, e.g. at the frame 100.
        • +
            +
          • Set a trial Start button press at the frame where it definitely works, e.g. at the frame 100.
          -
            -
          • Watch the game up to the frame where you can already tell by the picture that the Start was successful (e.g. the screen changed to "World 1-1" text). For example, it's the frame 150. Leave the Playback cursor at this frame – this will be the end of the segment.
          • -
          • Now remove the trial buttonpress (the FCEUX window will flash and the "World 1-1" will disappear, leaving only the title screen, since there's no more Start button press).
          • -
          • Set the Start buttonpress to the beginning of the segment, which is the place where you know it's too early for the buttonpress to be registered. For example, set it to the first frame of the movie. The image in the FCEUX window will flash but then still show the title screen, because the Start didn't work.
          • -
          • Hold Ctrl + Shift by one hand and begin pressing Insert key once per a second or so (that really depends on your computer performance). After every Ctrl + Shift + Insert combination the Start buttonpress moves one frame forward, and the FCEUX window shows you if the buttonpress changed the state of the game at frame 150 or not.
          • -
          • Until the Start doesn't reach the moment when the game is ready to accept the Input, the FCEUX window will show you the title screen. But when another press of Ctrl + Shift + Insert moves the Start to a suitable frame, the emulator will display the "World 1-1" screen.
          • -
          • This way you've found the very first frame to press the Start button. Most likely the frame number will be much less than 100.
          • +
              +
            • Watch the game up to the frame where you can already tell by the picture that the Start was successful (e.g. the screen changed to "World 1-1" text). For example, it's the frame 150. Leave the Playback cursor at this frame – this will be the end of the segment.
            • +
            • Now remove the trial buttonpress (the FCEUX window will flash and the "World 1-1" will disappear, leaving only the title screen, since there's no more Start button press).
            • +
            • Set the Start buttonpress to the beginning of the segment, which is the place where you know it's too early for the buttonpress to be registered. For example, set it to the first frame of the movie. The image in the FCEUX window will flash but then still show the title screen, because the Start didn't work.
            • +
            • Hold Ctrl + Shift by one hand and begin pressing Insert key once per a second or so (that really depends on your computer performance). After every Ctrl + Shift + Insert combination the Start buttonpress moves one frame forward, and the FCEUX window shows you if the buttonpress changed the state of the game at frame 150 or not.
            • +
            • Until the Start doesn't reach the moment when the game is ready to accept the Input, the FCEUX window will show you the title screen. But when another press of Ctrl + Shift + Insert moves the Start to a suitable frame, the emulator will display the "World 1-1" screen.
            • +
            • This way you've found the very first frame to press the Start button. Most likely the frame number will be much less than 100.
            -


            -

            In the same way you can search for an optimal duration of holding the A button, trying to land at certain point. Also consider using this method for quick luck manipulation in many games. The automatic turbo-seeking works best when you deal with a single factor of optimality and need to quickly test a hundred of similar approaches.

            -

            In general, the semiautomatic method induces you to think less and experiment more. Sure, many videogames allow this way of solving tasks, but TASing requires more from you, so try not to take a fancy to the comfort of this method.

            -


            -
            -


            -

            Pros of the method:

            -

            + Instant navigation and high speed of the working process incites to conduct more tests.

            -

            + Constant feedback allows to adapt to the game while editing the Input, adjust your decisions and discard incorrect approaches prematurely.

            -

            + Possibility to skip useless scenes.

            -


            -

            Cons of the method:

            -

            The insistent game feedback provokes TASer to discard some illogical but potentially advantageous approaches.

            -

            Emphasis on the mouse controls.

            -


            -

            When the method is recommended to use: when you need to polish the segment already knowing all of its optimality factors. E.g. for quick resyncing of the old Input this method is better than previous. Also it may be better for making an initial playthrough of a segment.

            -


            -
            -


            -

            Now that you know the main principles of working in Taseditor, you can begin TASing your game of interest. Practice is the best teacher, so you'll only learn all intricacies of the activity by engaging in a real development of your own TAS.

            -

            After several weeks of practical TASing it's recommended to reread the 3rd and 4th chapters of this Guide, in order to understand the text on a deeper level.

            -


            -

            In the next chapter: tweaking the program.

            -


            -
            - - - +


            +

            In the same way you can search for an optimal duration of holding the A button, trying to land at certain point. Also consider using this method for quick luck manipulation in many games. The automatic turbo-seeking works best when you deal with a single factor of optimality and need to quickly test a hundred of similar approaches.

            +

            In general, the semiautomatic method induces you to think less and experiment more. Sure, many videogames allow this way of solving tasks, but TASing requires more from you, so try not to take a fancy to the comfort of this method.

            +


            +
            +


            +

            Pros of the method:

            +

            + Instant navigation and high speed of the working process incites to conduct more tests.

            +

            + Constant feedback allows to adapt to the game while editing the Input, adjust your decisions and discard incorrect approaches prematurely.

            +

            + Possibility to skip useless scenes.

            +


            +

            Cons of the method:

            +

            The insistent game feedback provokes TASer to discard some illogical but potentially advantageous approaches.

            +

            Emphasis on the mouse controls.

            +


            +

            When the method is recommended to use: when you need to polish the segment already knowing all of its optimality factors. E.g. for quick resyncing of the old Input this method is better than previous. Also it may be better for making an initial playthrough of a segment.

            +


            +
            +


            +

            Now that you know the main principles of working in Taseditor, you can begin TASing your game of interest. Practice is the best teacher, so you'll only learn all intricacies of the activity by engaging in a real development of your own TAS.

            +

            After several weeks of practical TASing it's recommended to reread the 3rd and 4th chapters of this Guide, in order to understand the text on a deeper level.

            +


            +

            In the next chapter: tweaking the program.

            +


            +
            +

            PRACTICE: Thoroughly polish the Input in the segments of your test movie. If the initial dividing appears to be wrong – just redo it on the fly.

            -

            Use only the 2nd and the 3rd method of TASing, because traditional method is obsolete. Also try using turbo when suitable.

            -

            Estimated time: 30-60 minutes.

            -
            + + +
            +

            PRACTICE: Thoroughly polish the Input in the segments of your test movie. If the initial dividing appears to be wrong – just redo it on the fly.

            +

            Use only the 2nd and the 3rd method of TASing, because traditional method is obsolete. Also try using turbo when suitable.

            +

            Estimated time: 30-60 minutes.

            +
            -


            -


            -


            -


            -


            +


            +


            +


            +


            +


            -

            Created with the Personal Edition of HelpNDoc: Produce Kindle eBooks easily

            -
- - + + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + - -
- - diff --git a/web/help/taseditor/SpeedrunningSynopsis.html b/web/help/taseditor/SpeedrunningSynopsis.html index bc0e344e..284eb8aa 100644 --- a/web/help/taseditor/SpeedrunningSynopsis.html +++ b/web/help/taseditor/SpeedrunningSynopsis.html @@ -1,167 +1,347 @@ - - + + + + + - Speedrunning synopsis - - - - - - - - - - + + + + + + + + Speedrunning synopsis + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

Speedrunning synopsis

- -
- Reference ››
-
-
- Parent - - Previous - - Next - -
-
-
-
- + + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

Speedrunning synopsis

+ +
+

-

Speedrunning synopsis

+

Speedrunning synopsis



-

Thanks to having a definite goal, creating tool-assisted speedruns is the easiest application of TASing, and all relevant techniques are examined pretty well. Here you can find the summary of generic tasks emerging in the process of polishing the Input for a speedrun. Before reading this, make sure you've learned the materials in TASing Process and TASing Methodology.

-


-

Speedrunners have to search for the shortest way of completing every segment of the game. This process of searching consists of testing a multitude of approaches for playing the segment and finally choosing the best approach. Here we will discuss only the problem of choice.

-

To simplify the problem, TASers usually compare only two approaches: the new working approach and the old best approach; all other old approaches are promptly forgotten (although the interesting ones can always be saved in the Bookmarks).

-


-

The best of all old (previously tested) approaches can be stored:

-
    -
  • in Bookmarks – recommended
  • -
  • in the History Log – automatically but temporary
  • -
  • in TASer's own memory – not recommended
  • +

    Thanks to having a definite goal, creating tool-assisted speedruns is the easiest application of TASing, and all relevant techniques are examined pretty well. Here you can find the summary of generic tasks emerging in the process of polishing the Input for a speedrun. Before reading this, make sure you've learned the materials in TASing Process and TASing Methodology.

    +


    +

    Speedrunners have to search for the shortest way of completing every segment of the game. This process of searching consists of testing a multitude of approaches for playing the segment and finally choosing the best approach. Here we will discuss only the problem of choice.

    +

    To simplify the problem, TASers usually compare only two approaches: the new working approach and the old best approach; all other old approaches are promptly forgotten (although the interesting ones can always be saved in the Bookmarks).

    +


    +

    The best of all old (previously tested) approaches can be stored:

    +
      +
    • in Bookmarks – recommended
    • +
    • in the History Log – automatically but temporary
    • +
    • in TASer's own memory – not recommended
    -


    -

    When the new working approach is considered to be better (more optimal) than the old best approach, it's naturally assumed that it's also better than any of the old approaches, so this working approach instantly becomes the best. In the case of using Bookmarks you should re-save the new approach to the slot where the old best approach was stored. At the end of the search the contents of this Bookmark slot are loaded into the final movie.

    -


    -

    Optimality criteria in speedruns:

    -
      -
    • presence/absence of the specific event in the new and old approach (bool)
    • -
    • the time of occurrence of the target event in the new and old approach (int)
    • -
    • the state of the game at the same frame in the new and old movie (string)
    • +


      +

      When the new working approach is considered to be better (more optimal) than the old best approach, it's naturally assumed that it's also better than any of the old approaches, so this working approach instantly becomes the best. In the case of using Bookmarks you should re-save the new approach to the slot where the old best approach was stored. At the end of the search the contents of this Bookmark slot are loaded into the final movie.

      +


      +

      Optimality criteria in speedruns:

      +
        +
      • presence/absence of the specific event in the new and old approach (bool)
      • +
      • the time of occurrence of the target event in the new and old approach (int)
      • +
      • the state of the game at the same frame in the new and old movie (string)
      -


      -

      Respectively, when you're comparing any pair of approaches you are doing one of the three possible actions:

      -

      1. Comparing presence/absence of the event.

      -

      A. By memory

      -

      B. Using Bookmarks

      -

      2. Comparing the time of occurrence.

      -

      A. By memory

      -

      B. Using the green arrow

      -

      C. Using a Marker

      -

      D. Using Bookmarks

      -

      3. Comparing the state of the game at one and the same frame.

      -

      A. By memory

      -

      B. Using Bookmarks

      -


      -

      -

      -

      1. Comparing presence/absence of the event.

      -

      Choose the approach where the needed event happens / unneeded event doesn't happen. The occurrence of the event is only the first (and often easy) step in creating the Input for current segment, and next step is to try speeding up the time of the occurrence.

      -

      The search for approaches goes on until the first successful approach is found, or until you're tired (then the event is considered to be unfeasible).

      -

      Programming analogy: comparing two Booleans, comparing  two arrays of Booleans.

      -


      -

      -A. Most of time it's enough to simply keep in mind the fact that target event didn't occur in previous approaches. Example: finding the Start buttonpress.

      -


      -

      -B. When the target event is complex (e.g. you plan to shoot 3 enemies simultaneously), it's recommended to save the most promising approaches into Bookmarks (e.g. an approach where you shot 2 enemies simultaneously and 3rd one shortly after), because if the target event is unfeasible, you might be satisfied with such partial success.

      -


      -

      -

      -

      2. Comparing the time of occurrence.

      -

      Choose the approach where the target event occurs earlier. The time of occurrence is defined by the frame in which the event can be detected, while in previous frame it cannot be detected. The number of this frame is found by bringing the Playback cursor to the frame and watching the FCEUX screen (or Memory Watch) for confirming.

      -

      The search for approaches goes on until you're tired, or until all possible types of approaches are exhausted (then the current best approach is considered to be frame perfect, until new factors are found).

      -

      Programming analogy: comparing two Integer Numbers.

      -


      -

      -A. For simplest segments and small subsegments it may be enough to just keep in mind the current fastest frame number and compare results of all new approaches with this number. But in general it's not recommended to rely on human memory. Details: TASing Process.

      -


      -

      -B. On simple segments you can refer to the green arrow of Taseditor. When using it, you're supposed to always leave the Playback cursor at the frame of target event (which is only natural). Thus if the new frame of target event is located above the green arrow, it means the new approach is faster than previous approach. Details:TASing Methodology.

      -


      -

      -C. On complex segments use an unbound Marker that always points at the current fastest frame number in the Piano Roll. Every time you beat the old result you're supposed to manually move the Marker higher. Thus if the new frame of target event is located above the Marker, it means the new approach is faster than the old best approach.

      -


      -

      -D. On segments of any level of complexity it's recommended to use Bookmarks that are displayed in the icons column of the Piano Roll. Every time you beat the old result you're supposed to manually save the current approach to the same Bookmark slot, replacing the old best approach stored there. Thus if the new frame of target event is located above the Bookmark icon, it means the new approach is faster than the old best approach.

      -


      -

      -

      -

      3. Comparing the state of the game at the same frame.

      -

      Choose the approach where properties of the game are more advantageous in a whole. This type of comparison is useful when you need to evaluate compound in-game situations. For example, in Formula 1 racing you have to care both about being as fast as possible and wearing tyres as little as possible, so you need to find an optimal balance on each segment of the track instead of simply rushing.

      -

      Here our segment has defined end frame, and every new test is supposed to replay the segment up to that frame. Taseditor stores this frame number in the form of the green arrow, which automatically pauses emulation when you watch new approaches. So TASer only needs to edit Input (creating new approaches), launch replaying, wait for the stopping and evaluate the result (judging by FCEUX screen or Memory Watch).

      -

      The search of approaches goes on until you're tired, or until all possible types of approaches are exhausted (then the current best approach is considered to be perfect, until new factors are found).

      -

      Programming analogy: comparing two Strings, comparing  two arrays of Integer Numbers.

      -


      -

      -A. For simple segments it may be enough to just keep in mind the value of the most important property of the game state achieved in the old best approach. Every time you watch the replaying of a new approach, you can compare results of the new approach with this value. If you decide the new value is better, you have to memorize it in place of old value. Example: luck manipulation.

      -

      When there's more than one important property, it's not recommended to rely on human memory.

      -


      -

      -B. On complex segments and especially on gigantic segments (e.g. with the size of a whole level of the game) use Bookmarks that store alternative branches of the movie. The best approach for playing the segment is saved into one Bookmark slot and the new approach is saved into another slot. Then you can easily switch between these slots and compare values of each property of the game state. In addition, you can point the mouse cursor to respective Bookmarks to see screenshots of the game state and visually compare their properties with current image on FCEUX screen.

      -

      To display important RAM data on screenshots you should use Lua graphical output, then Memory Watch window won't be required to judge about hidden properties, and you will be able to successfully judge by screenshots only. Details: Program Customization.

      -

      In the situation when some properties in the new approach are better and some others are worse you'll have to thoroughly weigh all of them (either in your mind or using a Lua-powered aggregate formula) and then decide which state of the game is better.

      -

      Every time you beat the old result you're supposed to manually save the new approach to the same Bookmark slot, replacing the old best approach stored there.

      -


      -
      -


      -

      After finding the fastest approach of playing the segment, a good TASer is expected to improve the entertainment value of the play through the segment. The optimality criteria in such activity may be very diverse, but the general requirement is to keep the same time of playing through the segment.

      -

      Alternatively, you can postpone the entertainment improvement of the segment and proceed to the next.

      -


      -


      -


      -


      -


      +


      +

      Respectively, when you're comparing any pair of approaches you are doing one of the three possible actions:

      +

      1. Comparing presence/absence of the event.

      +

      A. By memory

      +

      B. Using Bookmarks

      +

      2. Comparing the time of occurrence.

      +

      A. By memory

      +

      B. Using the green arrow

      +

      C. Using a Marker

      +

      D. Using Bookmarks

      +

      3. Comparing the state of the game at one and the same frame.

      +

      A. By memory

      +

      B. Using Bookmarks

      +


      +


      +

      1. Comparing presence/absence of the event.

      +

      Choose the approach where the needed event happens / unneeded event doesn't happen. The occurrence of the event is only the first (and often easy) step in creating the Input for current segment, and next step is to try speeding up the time of the occurrence.

      +

      The search for approaches goes on until the first successful approach is found, or until you're tired (then the event is considered to be unfeasible).

      +

      Programming analogy: comparing two Booleans, comparing  two arrays of Booleans.

      +


      +

      A. Most of time it's enough to simply keep in mind the fact that target event didn't occur in previous approaches. Example: finding the Start buttonpress.

      +


      +

      B. When the target event is complex (e.g. you plan to shoot 3 enemies simultaneously), it's recommended to save the most promising approaches into Bookmarks (e.g. an approach where you shot 2 enemies simultaneously and 3rd one shortly after), because if the target event is unfeasible, you might be satisfied with such partial success.

      +


      +


      +

      2. Comparing the time of occurrence.

      +

      Choose the approach where the target event occurs earlier. The time of occurrence is defined by the frame in which the event can be detected, while in previous frame it cannot be detected. The number of this frame is found by bringing the Playback cursor to the frame and watching the FCEUX screen (or Memory Watch) for confirming.

      +

      The search for approaches goes on until you're tired, or until all possible types of approaches are exhausted (then the current best approach is considered to be frame perfect, until new factors are found).

      +

      Programming analogy: comparing two Integer Numbers.

      +


      +

      A. For simplest segments and small subsegments it may be enough to just keep in mind the current fastest frame number and compare results of all new approaches with this number. But in general it's not recommended to rely on human memory. Details: TASing Process.

      +


      +

      B. On simple segments you can refer to the green arrow of Taseditor. When using it, you're supposed to always leave the Playback cursor at the frame of target event (which is only natural). Thus if the new frame of target event is located above the green arrow, it means the new approach is faster than previous approach. Details:TASing Methodology.

      +


      +

      C. On complex segments use an unbound Marker that always points at the current fastest frame number in the Piano Roll. Every time you beat the old result you're supposed to manually move the Marker higher. Thus if the new frame of target event is located above the Marker, it means the new approach is faster than the old best approach.

      +


      +

      D. On segments of any level of complexity it's recommended to use Bookmarks that are displayed in the icons column of the Piano Roll. Every time you beat the old result you're supposed to manually save the current approach to the same Bookmark slot, replacing the old best approach stored there. Thus if the new frame of target event is located above the Bookmark icon, it means the new approach is faster than the old best approach.

      +


      +


      +

      3. Comparing the state of the game at the same frame.

      +

      Choose the approach where properties of the game are more advantageous in a whole. This type of comparison is useful when you need to evaluate compound in-game situations. For example, in Formula 1 racing you have to care both about being as fast as possible and wearing tyres as little as possible, so you need to find an optimal balance on each segment of the track instead of simply rushing.

      +

      Here our segment has defined end frame, and every new test is supposed to replay the segment up to that frame. Taseditor stores this frame number in the form of the green arrow, which automatically pauses emulation when you watch new approaches. So TASer only needs to edit Input (creating new approaches), launch replaying, wait for the stopping and evaluate the result (judging by FCEUX screen or Memory Watch).

      +

      The search of approaches goes on until you're tired, or until all possible types of approaches are exhausted (then the current best approach is considered to be perfect, until new factors are found).

      +

      Programming analogy: comparing two Strings, comparing  two arrays of Integer Numbers.

      +


      +

      A. For simple segments it may be enough to just keep in mind the value of the most important property of the game state achieved in the old best approach. Every time you watch the replaying of a new approach, you can compare results of the new approach with this value. If you decide the new value is better, you have to memorize it in place of old value. Example: luck manipulation.

      +

      When there's more than one important property, it's not recommended to rely on human memory.

      +


      +

      B. On complex segments and especially on gigantic segments (e.g. with the size of a whole level of the game) use Bookmarks that store alternative branches of the movie. The best approach for playing the segment is saved into one Bookmark slot and the new approach is saved into another slot. Then you can easily switch between these slots and compare values of each property of the game state. In addition, you can point the mouse cursor to respective Bookmarks to see screenshots of the game state and visually compare their properties with current image on FCEUX screen.

      +

      To display important RAM data on screenshots you should use Lua graphical output, then Memory Watch window won't be required to judge about hidden properties, and you will be able to successfully judge by screenshots only. Details: Program Customization.

      +

      In the situation when some properties in the new approach are better and some others are worse you'll have to thoroughly weigh all of them (either in your mind or using a Lua-powered aggregate formula) and then decide which state of the game is better.

      +

      Every time you beat the old result you're supposed to manually save the new approach to the same Bookmark slot, replacing the old best approach stored there.

      +


      +
      +


      +

      After finding the fastest approach of playing the segment, a good TASer is expected to improve the entertainment value of the play through the segment. The optimality criteria in such activity may be very diverse, but the general requirement is to keep the same time of playing through the segment.

      +

      Alternatively, you can postpone the entertainment improvement of the segment and proceed to the next.

      +


      +


      +


      +


      +


      -

      Created with the Personal Edition of HelpNDoc: Single source CHM, PDF, DOC and HTML Help creation

      -
- - + + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + - -
- - diff --git a/web/help/taseditor/TASEditorInside.html b/web/help/taseditor/TASEditorInside.html index 92cf2001..bd699f84 100644 --- a/web/help/taseditor/TASEditorInside.html +++ b/web/help/taseditor/TASEditorInside.html @@ -1,93 +1,288 @@ - - + + + + + - TAS Editor Inside - - - - - - - - - - + + + + + + + + TAS Editor Inside + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

TAS Editor Inside

- -
-
- Previous - - Next - -
-
-
-
- + + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

TAS Editor Inside

+ +
+

-

TAS Editor Inside

+

TAS Editor Inside



-

This section of the documentation describes all ideas put into the Taseditor and reveals major details of the final implementation of TAS Editor 1.0. For more details check the source code of the program (in C++).

-

Taseditor is an open source program and is distributed under the MIT license which allows unrestricted use. The license was chosen to encourage modification and porting to another platforms.

-

You can download the source code of the FCEUX emulator with built-in Taseditor from the official SVN repository: http://sourceforge.net/p/fceultra/code/

-

To work with SVN you'll need some SVN client program, like TortoiseSVN.

-

The source code of Taseditor is well-commented, and to understand the code you only need basic skills of programming in C++ under Win32 API.

-


-


-

Ideas

-

The intended functionality of the program

-


-

Implementation

-

The actual program architecture

-


-

Mistake-proofing

-

The list of unobvious nuances

-


-

FM3 format

-

Taseditor project file specifications

-


-


-


-


-


+

This section of the documentation describes all ideas put into the Taseditor and reveals major details of the final implementation of TAS Editor 1.0. For more details check the source code of the program (in C++).

+

Taseditor is an open source program and is distributed under the MIT license which allows unrestricted use. The license was chosen to encourage modification and porting to another platforms.

+

You can download the source code of the FCEUX emulator with built-in Taseditor from the official SVN repository: http://sourceforge.net/p/fceultra/code/

+

To work with SVN you'll need some SVN client program, like TortoiseSVN.

+

The source code of Taseditor is well-commented, and to understand the code you only need basic skills of programming in C++ under Win32 API.

+


+


+

Ideas

+

The intended functionality of the program

+


+

Implementation

+

The actual program architecture

+


+

Mistake-proofing

+

The list of unobvious nuances

+


+

FM3 format

+

Taseditor project file specifications

+


+


+


+


+


-

Created with the Personal Edition of HelpNDoc: Full-featured multi-format Help generator

-
- - + + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + - -
- - diff --git a/web/help/taseditor/TASingMethodology.html b/web/help/taseditor/TASingMethodology.html index 7322ee90..2567814e 100644 --- a/web/help/taseditor/TASingMethodology.html +++ b/web/help/taseditor/TASingMethodology.html @@ -1,210 +1,411 @@ - - + + + + + - 4. TASing Methodology - - - - - - - - - - + + + + + + + + 4. TASing Methodology + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

4. TASing Methodology

- -
- Beginner's Guide ››
-
-
- Parent - - Previous - - Next - -
-
-
-
- + + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

4. TASing Methodology

+ +
+

-

TASing Methodology

-


-


-

This chapter is dedicated to the principal activity in TASing – the way of creating an optimal Input for any given segment of the movie. TASes look so shiny exactly because of persistent manual polishing of Input. The size of working segment can be anything, criteria and factors of optimality can vary, but the method is basically one and the same: retry all sorts of approaches and choose the best one. The only question is how to do it with minimum time and effort.

-


-
    -
  • Gamers erroneously think that to make a TAS you only have to complete the game once, using savestates when you make some fatal mistakes (those resulting in inability to complete current segment, for example, death of the character).
  • -
  • Newbie TASers understand that to make a beautiful TAS you have to revert and fix all noticed mistakes (e.g. even such minor flaws as stumbling over a threshold). They also complete each segment only once, but spend more time than regular players, because of saving and loading savestates much more often. For TASing simple games this can be sufficient.
  • -
  • Experienced TASers know that to make a perfect TAS it's not enough to fix all noticed mistakes. You also have to fix unnoticed mistakes. Consider unknown factors. Approach the task from an unobvious side. To do all this they play through the same segment several times, both fixing all noticed mistakes and trying to somehow avert unnoticeable mistakes.
  • +

    TASing Methodology

    +


    +


    +

    This chapter is dedicated to the principal activity in TASing – the way of creating an optimal Input for any given segment of the movie. TASes look so shiny exactly because of persistent manual polishing of Input. The size of working segment can be anything, criteria and factors of optimality can vary, but the method is basically one and the same: retry all sorts of approaches and choose the best one. The only question is how to do it with minimum time and effort.

    +


    +
      +
    • Gamers erroneously think that to make a TAS you only have to complete the game once, using savestates when you make some fatal mistakes (those resulting in inability to complete current segment, for example, death of the character).
    • +
    • Newbie TASers understand that to make a beautiful TAS you have to revert and fix all noticed mistakes (e.g. even such minor flaws as stumbling over a threshold). They also complete each segment only once, but spend more time than regular players, because of saving and loading savestates much more often. For TASing simple games this can be sufficient.
    • +
    • Experienced TASers know that to make a perfect TAS it's not enough to fix all noticed mistakes. You also have to fix unnoticed mistakes. Consider unknown factors. Approach the task from an unobvious side. To do all this they play through the same segment several times, both fixing all noticed mistakes and trying to somehow avert unnoticeable mistakes.
    -


    -

    It's rather difficult to convince yourself to spend time on alternative ways to play through the segment once it's already completed and all obvious mistakes are already fixed. After achieving the current in-game goal people usually want to set another in-game goal. But you must remember that TASer's goal is different from player's goals. So try to abstract away from the game rules and not to retreat from the segment until you complete real goal, not just player's small goal.

    -

    That's actually the most difficult part – to invent new approaches to solving one and the same task. TASers mainly consider the same approach a regular player would have used in this place of the game. That's why people mostly use evolutionary way instead of revolutionary. You keep modifying the existing basic approach, both fixing its mistakes and conducting experiments. In the process of these thoughtful modifications you enrich your knowledge base about the game, and as a result you produce an Input that isn't immediately obvious.

    -

    Of course, sometimes you have a flash of inspiration, when a revolutionary idea leads to tremendous improvements that surpass all polishing gains. People love TASing exactly for these emotional moments. Yet it doesn't exempt you from the need to polish this new revolutionary approach using the same methods to bring it even closer to an ideal.

    -

    Instead of reading the techniques described here you can just immediately start real TASing, so in a course of several projects you would work out your own methods. But most likely after a year of TASing you'll come to the described scheme of work.

    -


    -

    So, the process of creating the best Input for the segment of optimization can be basically described as a loop of fixing mistakes in previous versions of Input of the segment. A mistake is any kind of divergence from the perfect yet unknown Input. Such statement of question is very advantageous, because it means that you can gradually approach the perfect Input by making small steps that you can elaborate even without being a genius. The majority of mistakes can be successfully fixed by repeated examination and modification. That is, even when you don't have any original ideas, you can achieve a success by persistence. The successful progress motivates you to continue the work and thus prepare the ground for breakthrough ideas.

    -


    -

    To correct a mistake in the Input of a movie you have to:

    -
      -
    1. Become aware of the mistake.
    2. -
    3. Conjecture a solution.
    4. -
    5. Navigate to the place.
    6. -
    7. Apply changes.
    8. -
    9. Verify the outcome.
    10. +


      +

      It's rather difficult to convince yourself to spend time on alternative ways to play through the segment once it's already completed and all obvious mistakes are already fixed. After achieving the current in-game goal people usually want to set another in-game goal. But you must remember that TASer's goal is different from player's goals. So try to abstract away from the game rules and not to retreat from the segment until you complete real goal, not just player's small goal.

      +

      That's actually the most difficult part – to invent new approaches to solving one and the same task. TASers mainly consider the same approach a regular player would have used in this place of the game. That's why people mostly use evolutionary way instead of revolutionary. You keep modifying the existing basic approach, both fixing its mistakes and conducting experiments. In the process of these thoughtful modifications you enrich your knowledge base about the game, and as a result you produce an Input that isn't immediately obvious.

      +

      Of course, sometimes you have a flash of inspiration, when a revolutionary idea leads to tremendous improvements that surpass all polishing gains. People love TASing exactly for these emotional moments. Yet it doesn't exempt you from the need to polish this new revolutionary approach using the same methods to bring it even closer to an ideal.

      +

      Instead of reading the techniques described here you can just immediately start real TASing, so in a course of several projects you would work out your own methods. But most likely after a year of TASing you'll come to the described scheme of work.

      +


      +

      So, the process of creating the best Input for the segment of optimization can be basically described as a loop of fixing mistakes in previous versions of Input of the segment. A mistake is any kind of divergence from the perfect yet unknown Input. Such statement of question is very advantageous, because it means that you can gradually approach the perfect Input by making small steps that you can elaborate even without being a genius. The majority of mistakes can be successfully fixed by repeated examination and modification. That is, even when you don't have any original ideas, you can achieve a success by persistence. The successful progress motivates you to continue the work and thus prepare the ground for breakthrough ideas.

      +


      +

      To correct a mistake in the Input of a movie you have to:

      +
        +
      1. Become aware of the mistake.
      2. +
      3. Conjecture a solution.
      4. +
      5. Navigate to the place.
      6. +
      7. Apply changes.
      8. +
      9. Verify the outcome.
      -


      -

      1. Realizing a mistake happens either when watching the movie in Read-Only mode or right when recording/editing the Input.

      -
      - - - +


      +

      1. Realizing a mistake happens either when watching the movie in Read-Only mode or right when recording/editing the Input.

      +
      +

      Comment: Instead of detecting a tangible mistake TASers often just assume that current segment is still improvable. It's always wise to doubt the perfectness of current result and try experimenting with the Input – sometimes you indeed find unused possibilities.

      -
      + + +
      +

      Comment: Instead of detecting a tangible mistake TASers often just assume that current segment is still improvable. It's always wise to doubt the perfectness of current result and try experimenting with the Input – sometimes you indeed find unused possibilities.

      +
      -

      -

      -

      2. The means of solving the mistake are either immediately obvious or are found experimentally. In rare cases you have to resort to calculations and comparisons. A correctly chosen segment usually encompasses all key factors of optimality. The information from previous or next segments is rarely needed.

      -
      - - - +


      +

      2. The means of solving the mistake are either immediately obvious or are found experimentally. In rare cases you have to resort to calculations and comparisons. A correctly chosen segment usually encompasses all key factors of optimality. The information from previous or next segments is rarely needed.

      +
      +

      Comment: Sometimes while fixing one mistake we unwittingly create another mistake. In this case the optimization process would go in wrong direction, but fortunately such situations are extremely rare in TASing, because videogames are much more straightforward than real life, so player can find all factors and an unambiguous criterion of optimality. Taseditor additionally simplifies the process by data visualization.

      -
      + + +
      +

      Comment: Sometimes while fixing one mistake we unwittingly create another mistake. In this case the optimization process would go in wrong direction, but fortunately such situations are extremely rare in TASing, because videogames are much more straightforward than real life, so player can find all factors and an unambiguous criterion of optimality. Taseditor additionally simplifies the process by data visualization.

      +
      -


      -

      3. The ability to navigate to the place of making the mistake is the essential distinction between TASing and normal speedrunning. Regular players can detect the mistake post factum, but it's TASers who always return back to correct it.

      -

      In traditional method of TASing the navigation may take noticeable amount of time and effort. Taseditor makes the navigation much faster.

      -
      - - - +


      +

      3. The ability to navigate to the place of making the mistake is the essential distinction between TASing and normal speedrunning. Regular players can detect the mistake post factum, but it's TASers who always return back to correct it.

      +

      In traditional method of TASing the navigation may take noticeable amount of time and effort. Taseditor makes the navigation much faster.

      +
      +

      Comment: Sometimes the place of making the mistake is located long before the segment where it is revealed. In this case you have to find the segment affecting the mistake and edit it according to the information given by the played segment. And in this case the speed of navigation between those two segments is even more important.

      -
      + + +
      +

      Comment: Sometimes the place of making the mistake is located long before the segment where it is revealed. In this case you have to find the segment affecting the mistake and edit it according to the information given by the played segment. And in this case the speed of navigation between those two segments is even more important.

      +
      -


      -

      4. Applying modifications to Input is how you make your thoughts real. The less the delay between an idea and its implementation is, the better.

      -

      In the traditional method of TASing the Input modification generally takes longer, because in addition to rewriting erroneous frames you also have to rewrite adjacent frames  In Taseditor this is often not necessary.

      -
      - - - +


      +

      4. Applying modifications to Input is how you make your thoughts real. The less the delay between an idea and its implementation is, the better.

      +

      In the traditional method of TASing the Input modification generally takes longer, because in addition to rewriting erroneous frames you also have to rewrite adjacent frames  In Taseditor this is often not necessary.

      +
      +

      Comment: Since any Input modification entails a change in the game flow, sometimes even in Taseditor you have to resync the old Input that follows the place of fixing mistake.

      -
      + + +
      +

      Comment: Since any Input modification entails a change in the game flow, sometimes even in Taseditor you have to resync the old Input that follows the place of fixing mistake.

      +
      -


      -

      5. To see the outcome you need to resume playing the movie from the beginning of current segment of right from the frame of fixing the mistake. There's no need to re-check previous segments of the movie, because the mistake fixing affects only subsequent events.

      -
      - - - +


      +

      5. To see the outcome you need to resume playing the movie from the beginning of current segment of right from the frame of fixing the mistake. There's no need to re-check previous segments of the movie, because the mistake fixing affects only subsequent events.

      +
      +

      Comment: Although, when you're making an entertaining playthrough instead of a pure speedrun, after fixing a mistake (e.g. making the movement trajectory more smooth) you should ensure that this correction fits with the general sequence of in-game events, so it's recommended to rewatch some previous events together with the current segment.

      -
      + + +
      +

      Comment: Although, when you're making an entertaining playthrough instead of a pure speedrun, after fixing a mistake (e.g. making the movement trajectory more smooth) you should ensure that this correction fits with the general sequence of in-game events, so it's recommended to rewatch some previous events together with the current segment.

      +
      -

      You almost always have to watch the current segment up to its end, that is, to the moment when the target event occurs, so that you can confidently apply the optimality criterion. Because the correction may seem profitable at first but appear worse in the end.

      -

      After evaluating the outcome, the mistake is either considered to be fixed/non-existent, or you have to return to step 2 and rethink the situation.

      -


      -
      -

      -

      -

      Before Taseditor, all mistakes (both explicit and supposed) were being fixed by creating and reloading savestates. If you're not familiar with the traditional method of TASing, here's its basic principles:

      -
        -
      • The game emulation is almost always paused. You only unpause it to rewatch finished segments.
      • -
      • TASer sequentially types the Input into frames pointed by the Playback cursor. You see the outcome of the committed Input next frame (or sometimes in several frames). Experienced TASers create a new savestate after each hard-to-reproduce action, so they are able to return back without the need to replay the whole segment from the beginning.
      • -
      • To correct a mistake, TASer returns to the supposed place of making the mistake and rerecords the whole Input, starting from the frame that needs to be changed. If there was a savestate created at this frame, you can instantly load the savestate in Read+Write mode and begin typing buttonpresses right away. But if you only have a savestate created at some distance before the frame, there are two options. Option 1: load the nearest savestate in Read-Only mode and replay the movie up to the needed frame, then switch back to Read+Write mode and start the correction, thus not touching the Input in the interval from the savestate frame to the mistake frame. Option 2: just load the nearest savestate in Read+Write mode and repeat the old Input by memory, thus rewriting it up to the needed frame, and then start the correction. The 2nd way is used more often, because after the nearest savestate there's usually an easy-to-reproduce Input (e.g. simply holding R + B). Also, upon arriving to the supposed frame of the mistake, an experienced TASer mechanically creates a savestate (just in case!), so next time he will be able to return directly to the frame, without wasting time on navigation. Such a prudence makes sense, because mistakes are seldom fixed at the first attempt, usually you need to repeatedly rerecord the same section of Input, starting from about the same frame.
      • -
      • The disadvantages of the traditional method clearly reveal when you need to see a distant result of your Input (for example, you press the button now, but the roulette only stops in several seconds). In such cases TASer makes a savestate before entering the Input, records the decisive Input and makes a savestate after it, then unpauses the emulator and carelessly (suboptimally) plays through the game up to the point of seeing the result. If the result is satisfactory, TASer loads the savestate made after the decisive Input and records an optimal playthrough, already being sure in successful outcome. And if the result is unsatisfactory, TASer loads the initial savestate, changes the decisive Input and repeats previous actions (creates a savestate after the Input and hastily plays up to the result). And this process may go for a long while.
      • -
      • In order to copy an old Input (for example, the complex acceleration of Mario at the beginning of every level), TASer either learns the button combination by heart or copies it in parts by making several jumps between the source and the destination. First the game is sent to the place of old Input (by loading the savestate prepared at that frame) to watch the replay in Read-Only mode and memorize a few buttonpresses, then it's sent to the current segment (by loading the latest savestate in Read+Write mode) to lay out the buttonpresses. This way sounds tiresome, but if you keep moving both savestates a bit forward after every jump, the navigation between source and destination becomes rather quick. Still, when TASers need to copy a long sequence of buttonpresses, they use an external editor of Input, allowing to copy/paste. But the downside is that switching contexts is very distracting, so often it's less troublesome to just copy the Input manually.
      • -
      • To examine the current progress, TASer makes a savestate, turns off the Recording and loads the savestate left at the beginning of current level (usually it's the slot assigned to a rarely used key, such as F10). Then he unpaused the emulator and watches the movie like an outsider. To continue the recording, he switches to Read+Write mode and returns directly to the latest recorded frame by loading the latest savestate (usually it's the most often used slot, like F1). If while watching TASer decides to modify the old Input, he makes a savestate at this point, switches to Read+Write and loads the just created savestate. Beforehand, you should make sure the last state of the movie is saved to both F1 and another slot that won't be used in your experiments with the old Input. This is necessary in case your experiments fail, so you could restore the old movie even if the F1 slot becomes overwritten in the course of the experiments.
      • -
      • So, the majority of the 10 available slots is used for navigation between different moments of the game. Or, using Taseditor's terms, they are used for Playback cursor navigation along the movie. The 10 slots are more than enough to teleport back and forth among all places of interest, even when current segment is very large. Usually 3-5 slots are enough. Experienced TASers juggle these slots with astounding speed.
      • -
      • A couple of another slots are used to store alternative strategies of playing. When you don't know which approach to playing a large segment (e.g. a whole level of the game) will be better, you first polish the 1st approach and save it into a separate slot (say, F8), then you polish the 2nd approach and save it into an adjacent slot (e.g. F7). After that you can alternately load these slots (or even alternately watch the two branches of the movie) and choose the best one, save it to F1 and continue TASing in this branch.
      • +

        You almost always have to watch the current segment up to its end, that is, to the moment when the target event occurs, so that you can confidently apply the optimality criterion. Because the correction may seem profitable at first but appear worse in the end.

        +

        After evaluating the outcome, the mistake is either considered to be fixed/non-existent, or you have to return to step 2 and rethink the situation.

        +


        +
        +


        +

        Before Taseditor, all mistakes (both explicit and supposed) were being fixed by creating and reloading savestates. If you're not familiar with the traditional method of TASing, here's its basic principles:

        +
          +
        • The game emulation is almost always paused. You only unpause it to rewatch finished segments.
        • +
        • TASer sequentially types the Input into frames pointed by the Playback cursor. You see the outcome of the committed Input next frame (or sometimes in several frames). Experienced TASers create a new savestate after each hard-to-reproduce action, so they are able to return back without the need to replay the whole segment from the beginning.
        • +
        • To correct a mistake, TASer returns to the supposed place of making the mistake and rerecords the whole Input, starting from the frame that needs to be changed. If there was a savestate created at this frame, you can instantly load the savestate in Read+Write mode and begin typing buttonpresses right away. But if you only have a savestate created at some distance before the frame, there are two options. Option 1: load the nearest savestate in Read-Only mode and replay the movie up to the needed frame, then switch back to Read+Write mode and start the correction, thus not touching the Input in the interval from the savestate frame to the mistake frame. Option 2: just load the nearest savestate in Read+Write mode and repeat the old Input by memory, thus rewriting it up to the needed frame, and then start the correction. The 2nd way is used more often, because after the nearest savestate there's usually an easy-to-reproduce Input (e.g. simply holding R + B). Also, upon arriving to the supposed frame of the mistake, an experienced TASer mechanically creates a savestate (just in case!), so next time he will be able to return directly to the frame, without wasting time on navigation. Such a prudence makes sense, because mistakes are seldom fixed at the first attempt, usually you need to repeatedly rerecord the same section of Input, starting from about the same frame.
        • +
        • The disadvantages of the traditional method clearly reveal when you need to see a distant result of your Input (for example, you press the button now, but the roulette only stops in several seconds). In such cases TASer makes a savestate before entering the Input, records the decisive Input and makes a savestate after it, then unpauses the emulator and carelessly (suboptimally) plays through the game up to the point of seeing the result. If the result is satisfactory, TASer loads the savestate made after the decisive Input and records an optimal playthrough, already being sure in successful outcome. And if the result is unsatisfactory, TASer loads the initial savestate, changes the decisive Input and repeats previous actions (creates a savestate after the Input and hastily plays up to the result). And this process may go for a long while.
        • +
        • In order to copy an old Input (for example, the complex acceleration of Mario at the beginning of every level), TASer either learns the button combination by heart or copies it in parts by making several jumps between the source and the destination. First the game is sent to the place of old Input (by loading the savestate prepared at that frame) to watch the replay in Read-Only mode and memorize a few buttonpresses, then it's sent to the current segment (by loading the latest savestate in Read+Write mode) to lay out the buttonpresses. This way sounds tiresome, but if you keep moving both savestates a bit forward after every jump, the navigation between source and destination becomes rather quick. Still, when TASers need to copy a long sequence of buttonpresses, they use an external editor of Input, allowing to copy/paste. But the downside is that switching contexts is very distracting, so often it's less troublesome to just copy the Input manually.
        • +
        • To examine the current progress, TASer makes a savestate, turns off the Recording and loads the savestate left at the beginning of current level (usually it's the slot assigned to a rarely used key, such as F10). Then he unpaused the emulator and watches the movie like an outsider. To continue the recording, he switches to Read+Write mode and returns directly to the latest recorded frame by loading the latest savestate (usually it's the most often used slot, like F1). If while watching TASer decides to modify the old Input, he makes a savestate at this point, switches to Read+Write and loads the just created savestate. Beforehand, you should make sure the last state of the movie is saved to both F1 and another slot that won't be used in your experiments with the old Input. This is necessary in case your experiments fail, so you could restore the old movie even if the F1 slot becomes overwritten in the course of the experiments.
        • +
        • So, the majority of the 10 available slots is used for navigation between different moments of the game. Or, using Taseditor's terms, they are used for Playback cursor navigation along the movie. The 10 slots are more than enough to teleport back and forth among all places of interest, even when current segment is very large. Usually 3-5 slots are enough. Experienced TASers juggle these slots with astounding speed.
        • +
        • A couple of another slots are used to store alternative strategies of playing. When you don't know which approach to playing a large segment (e.g. a whole level of the game) will be better, you first polish the 1st approach and save it into a separate slot (say, F8), then you polish the 2nd approach and save it into an adjacent slot (e.g. F7). After that you can alternately load these slots (or even alternately watch the two branches of the movie) and choose the best one, save it to F1 and continue TASing in this branch.
        -


        -

        As you see, almost everything in the traditional method of TASing is done using savestates (Bookmarks). In Taseditor some of their functions are replaced by the Greenzone and the History Log, yet Bookmarks still play important role, allowing to keep alternative branches of the movie in a single project. The Playback cursor navigation now can be done faster by either drag'n'drop or mouse wheel. In fact, now you don't need to put Playback cursor to the frame of modification, you can just scroll the Piano Roll to the place and change the Input by mouse.

        -

        Since the Recording is less effective than direct editing, there's no more need to constantly switch modes. Now the emulator is always in Read-Only mode.

        -

        The game is always paused, as before. But now you are seeing the outcome of your Input only when you actually want to see it. At first this may seem inconvenient (as you don't feel the habitual feedback from your keypresses), but it's actually very advantageous, because it means the higher level of independence from the game. Instead of the standard mechanism of "involvement into the gameplay" there are other mechanisms of data transmission. So in any case you will receive all needed information on how the game interprets your Input, it's just that this data stream won't continually flow into your mind, it will be delivered on command.

        -

        And when it's really necessary, you can have an intensified feedback by switching to the third method of TASing in Taseditor.

        -

        Let's review pros and cons of all three methods, one by one.

        -


        -
        - - - +


        +

        As you see, almost everything in the traditional method of TASing is done using savestates (Bookmarks). In Taseditor some of their functions are replaced by the Greenzone and the History Log, yet Bookmarks still play important role, allowing to keep alternative branches of the movie in a single project. The Playback cursor navigation now can be done faster by either drag'n'drop or mouse wheel. In fact, now you don't need to put Playback cursor to the frame of modification, you can just scroll the Piano Roll to the place and change the Input by mouse.

        +

        Since the Recording is less effective than direct editing, there's no more need to constantly switch modes. Now the emulator is always in Read-Only mode.

        +

        The game is always paused, as before. But now you are seeing the outcome of your Input only when you actually want to see it. At first this may seem inconvenient (as you don't feel the habitual feedback from your keypresses), but it's actually very advantageous, because it means the higher level of independence from the game. Instead of the standard mechanism of "involvement into the gameplay" there are other mechanisms of data transmission. So in any case you will receive all needed information on how the game interprets your Input, it's just that this data stream won't continually flow into your mind, it will be delivered on command.

        +

        And when it's really necessary, you can have an intensified feedback by switching to the third method of TASing in Taseditor.

        +

        Let's review pros and cons of all three methods, one by one.

        +


        +
        +


        -

        The three methods of TASing in Taseditor:

        -


        - -
          -
        • navigating the Input using the Playback cursor by jumping to Bookmarks
        • -
        • recording sequences of Input using the keyboard/joypad
        • -
        • watching interim results of the Input automatically
        • -
        -


        - -
          -
        • navigating the Input using the mouse
        • -
        • editing the Input using the mouse/keyboard/joypad
        • -
        • watching interim or final results of the Input by user command
        • -
        -


        - -
          -
        • navigating the Input using the mouse
        • -
        • editing the Input using the mouse/keyboard/joypad
        • -
        • watching interim or final results of the Input automatically
        • -
        -


        -
        + + +
        +


        +

        The three methods of TASing in Taseditor:

        +


        + +
          +
        • navigating the Input using the Playback cursor by jumping to Bookmarks
        • +
        • recording sequences of Input using the keyboard/joypad
        • +
        • watching interim results of the Input automatically
        • +
        +


        + +
          +
        • navigating the Input using the mouse
        • +
        • editing the Input using the mouse/keyboard/joypad
        • +
        • watching interim or final results of the Input by user command
        • +
        +


        + +
          +
        • navigating the Input using the mouse
        • +
        • editing the Input using the mouse/keyboard/joypad
        • +
        • watching interim or final results of the Input automatically
        • +
        +


        +
        -


        -


        -


        -


        -


        +


        +


        +


        +


        +


        -

        Created with the Personal Edition of HelpNDoc: Easily create Web Help sites

        -
- - + + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + - -
- - diff --git a/web/help/taseditor/TASingProcess.html b/web/help/taseditor/TASingProcess.html index 131fac4d..001e20cf 100644 --- a/web/help/taseditor/TASingProcess.html +++ b/web/help/taseditor/TASingProcess.html @@ -1,179 +1,374 @@ - - + + + + + - 3. TASing Process - - - - - - - - - - + + + + + + + + 3. TASing Process + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

3. TASing Process

- -
- Beginner's Guide ››
-
-
- Parent - - Previous - - Next - -
-
-
-
- -

-

TASing Process

-


-


-

TASing is about striving for an absolute perfectness. For TASers, a game is more than just an amusement, it's an interesting and complex task.

-

People enjoy solving creative tasks, because it allows them to express their individuality and improve various skills. However, complicated tasks require both inventiveness and methodicalness. This Manual describes dry and methodical side of TASing, as for inventiveness – you'll have to show it yourself in real setting.

-

In general, to create a perfect (or very close to perfect) playthrough of the game you have to record an imperfect walkthrough and then work on consecutive improvements of its separate parts. When every fragment of the movie is perfect, we may consider the whole TAS to be perfect as well.

-

The concentration of efforts on small segments of the movie is the key to success. Every working segment has to be large enough to represent an adequate subtask, but small enough to make the task simple.

-

Without such structuring an effective and comfortable TASing would not be possible. There's too many factors affecting the final result of the game, and some of those factors append or contradict each other. Human memory is not enough to keep and calculate all interconnections of the game factors within a large segment of the playthrough. Therefore, when TASers deal with long play sessions, they aren't different from regular players who are carried by the temptation to use the first observations as a base for making decisions. But regular players can get away with such carefree approach, while TASers would end up with a clearly imperfect walkthrough.

-

Thus real TASing implies that segments are small. Much smaller than a single level of a typical videogame. The whole process of TASing may be portrayed like this: a man watches the recording of his own unfinished playthrough of the game, selects a small piece of the movie and throws all forces into improving it, then selects another piece and so on until the end of the game.

-

Of course, it's an incomplete picture, because besides the movie editing TASers also research and experiment with the game (to expose hidden factors) and do many other things. But that's beyond the scope of this Guide.

-

The skill of choosing adequate segments comes with experience. Many TASers don't even think what makes them spontaneously focus on a segment of the game and unconsciously limit the beginning and the end of current work. Some believe that they simply record the movie frame-by-frame in succession, but if you watch it from outside you can note that those repeated rerecords occur within a window of 20-200 frames, and the window goes forward the movie by making jumps (the end of previous segment becomes the beginning of next segment). Consider watching live stream videos of TASing, and you'll see certain regularities in handling savestates.

-

Here we'll try to analyze the behavior, in order to learn how to define current segment limits sensibly. And then practical TASing will make you do it mechanically.

-


-

An adequate segment (subtask) is supposed to give TASer a consistent goal and simple means to reach it.

-

The goal of a segment playthrough is usually to achieve certain in-game event. For example, the goal of playing through the whole game is the event when "THE END" text appears on the screen. The goal of one level can be such event as "the value of the level counter in RAM was increased" or simply "the screen faded at the end of current level". And the goal of a small segment may be something like "the character successfully landed on the other side of the pit". These intermediate goals are defined by the context.

-

Based on the goal, TASer defines the optimality criterion in mind. The criterion is the rule which lets you compare any two versions of playing through the current segment of the game. When you're TASing, it's not enough to simply reach the goal, you have to try many approaches to reaching it, and then choose the best approach of all. For example, in a speedrun the best approach to playing a segment is usually the one in which the target event occurs as early as possible. E.g. if the 1st approach to playing the segment made the event occur at frame 350, and the 2nd approach made it appear at frame 340, then the 2nd approach is better than the 1st, and the final movie should contain exactly the 2nd approach.

-

There's a lot of means for reaching the target event. In theory, any gameplay aspect (including those not planned by developers) may help or impede the progress in some way. So, to cope with this vague multitude of possibilities you should regard all aspects of the game as optimality factors.

-

-

An optimality factor is an aspect of the game that directly affects optimality of playing current segment. The word "directly" implies a monotonous dependence of outcome from applying the factor. For example, on this picture there's no monotonous dependence between the distance to finish and the duration of holding Right. Pressing the same R button either makes Mario be closer to the finish, or moves him away, depending on his position.

-

When people perceive such segment in a whole, it's difficult to guess the best moment to release the R button, when to press the L button and so on. So, in order to simplify the understanding of complex dependencies (and thus reveal factors), such segments should be broken into several subsegments.

-

Correct statement of question usually cuts off many irrelevant possibilities. For example, regular player could wait until the difficult enemy character walks away, but in a speedrun such tactic is not considered.

-

Thus even in an open-world game TASer is left with a limited set of useful actions and in-game indicators that must be followed while polishing one segment. And the less the segment is, the more limited is this set, so it's easier to find an ideal sequence of actions by going over combinations of factors.

-

On the other hand, the less the segment is, the less its goal intersects with the final goal of the TAS. The final goal is to make perfect walkthrough, e.g. the fastest in the world (which means the frame counter at the end of the movie should be as low as possible). But in terms of every specific segment the goal may be completely different, sometimes even opposite (for example, to stay in bonus stage as long as possible, which then grants time saving at another point of the game). That's why in very small segments the optimality criterion is not used, and playing such micro-segment is only evaluated as a part of a full-fledged segment.

-

For example, when your character is jumping over a pit and shooting enemies at the same time, every bullet release can be considered a separate subsegment (so it becomes easy to isolate such factors as "recharge timer", "max 3 bullets on screen" and so on). But then, when comparing approaches, you should compare different versions of jumping over the pit. Even if the 1st approach to jumping (which ends at the frame 350) allowed you to shoot two enemies and the 2nd approach (which ends at frame 340) allowed to shoot only single enemy, you are supposed to choose the 2nd approach, because the optimality criterion of the unbroken segment fits the final goal of the speedrun better.

-

While TASing you have to maintain an optimal balance between the necessity to decrease segments in order to grasp factors and the need to increase them in order to use a relevant criterion. This skill comes with time, so don't sweat it and just rely on your intuition.

-


-
- - - -

Let's have an example when the segment is too large. In a Super Mario Bros speedrun you are expected to reach the end of World 1-1 as fast as possible, which means you have to maximize the X coordinate of the character moving from left to right. The basic premise is that at the beginning of the level the X value equals zero and at the end of the level it is one thousand. Using gamepad buttons you can influence the coordinate in various ways.

-

If we take the whole level from the moment X = 0 to the event X = 1000 as our working segment, we can immediately see the optimality criterion (the best approach will be the one with minimal value of the frame counter when X >= 1000), but we can't see definite factors. How exactly we're supposed to press buttons to get the X = 1000 within minimal number of frames? Well, we can apply a regular player's logic and intuition. When we press the R button, the X coordinate usually increases, and with the L button it decreases. So the most obvious decision is to hold the R button and see how many frames is needed to grow the value of X to one thousand. When testing such approach in emulator, it appears that Mario is hampered by obstacles and the X coordinate does not grow, even though the R button is held. This way a new factor comes to light – the need to jump over obstacles and pits. Using the A button Mario eventually reaches the X = 1000 event, and the optimality criterion can eliminate all alternative playthroughs where the A button presses were ill-timed (e.g. where Mario stumbled over edges of pipes, the frame counter at the end of the segment was higher).

-

Now the player (or rather, TASer who is stuck in player's mindset) may think that all factors are applied and the segment is perfect. But it isn't. Super Mario Bros has somewhat complex physics engine. The X coordinate is influenced by current horizontal speed, and speed is influenced by acceleration. Acceleration is affected by the B button, skidding, Mario's direction and air-ground state. There are also teleporter pipes and useful glitches like the "flagpole glitch" and so on. A lot of things to bear in mind. But, according to certain research, human working memory can only store about 7 objects, thus some factors inevitably slip away when you're editing Input on large segment. You'd better shrink the segment to such a scale which reveals factors individually or in a small group.

-

If we focus on the segment from X = 0 to X = 100, the optimality criterion will be the same, but now it also becomes obvious that in the first half of the segment Mario runs slower, and in the second half he runs with constant speed which can be considered maximum. This way you begin to appreciate the acceleration factor, so you add the RAM address to Memory Watch and start analyzing possible ways to influence the acceleration. After some experiments with turning and jumping you can discover more factors. As a result, you're going to find an intricate combination of R, L, B and A buttonpresses that makes the event X = 100 occur faster than simply holding R and B. And even if the new playthrough of the segment is only several frames faster than old, it's much closer to perfectness.

-
-
-


-
- - - -

Now let's take a look at another extreme. When segment is too small, its optimality criterion may contradict the final goal of the TAS.

-

First, if you get carried away by maximizing speed and acceleration in equal intervals between every next hundred of pixels, you may forget about the shortcut pipe, because diving into pipes resets speed value to zero, which contradicts with the goal of current segment. In short term the diving factor is disadvantageous for a speedrunner, and its long-term profit may be overlooked when you're busy with habitual actions.

-

-

In this case the segment was chosen without much foresight, and as a consequence it sprouted wrong criterion of optimality ("the frame counter at the event X = 200 must be minimal"). Instead, the segment should end at the moment when any Down button press starts diving animation.

-

Of course such mistakes are often noticed when replaying finished movie on a fresh mind, but sometimes the situation is less obvious and is only revealed after publishing.

-


-

Second, in the same SMB game after diving into the pipe (World 1-1) you have to reach the exit to the right. It may seem necessary to start maximizing speed from the very beginning. But as you may see in the picture, within first dozen of frames it's better to hold the L button instead of R, so that Mario lands slightly aloof from the wall that needs to be jumped over. If you hold R too early, Mario will land close to the wall and will have to jump vertically, thus losing gathered speed.

-

This peculiarity is not so obvious when you choose optimizing the segment from the event Mario appears to the Mario lands event. The optimality criterion of such small segment will direct you to wrong sequence of buttonpresses.

-

Here you should choose the segment from the frame when Mario appears to the moment of overcoming the corner of the wall.

-

Unfortunately, even experienced TASers not always choose correct limits right away. Sometimes you have to rethink and redo, throw away results of many tests and change the scale of the segment, play the same part of the game many times again.

-
-
-


-

As you might have noticed, this document avoids measuring segments in real frames of the movie. Because actual size of segment varies from game to game and from stage to stage. Some parts of the game contain so little possibilities that they can last for more than a thousand of frames and still be easy to play and replay. By the way, some segments don't even need to be played more than once, since they are so simple that any successful playthrough is optimal (for instance, watching unskippable cutscenes between levels). And on the contrary, some stages of the game are supersaturated with events and factors, so you are going to sweat even over a dozen of frames.

-

Experienced TASers regard every segment individually (although they don't think too much about it). It's bad idea to choose the next segment by the same principle as previous, this would only work well in extremely repetitive games.

-

If you want, you can limit the end of current segment by a fixed frame number (e.g. set the goal to maximize the X coordinate value when the frame counter = 200). But usually it's more convenient to associate the end with some small frontier of the game (like passing over a trap or defeating another enemy) – then the goal itself is going to suggest you basic means for reaching it. The task "touch a flower as fast as possible" sounds more natural (for a gamer) than the task "at the frame 300 become as close to the flower as possible".

-

In the vast majority of video games the gameplay divides into "rooms", "enemy waves" and "traps", which are always separated by short periods of relaxation. Even in constantly scrolling and open-world games the level design ensures that there are intense moments and filler intervals between them. The truth is, game designers also structure player's task into subtasks, and in some cases TASer can even borrow the prepared segmentation. Just don't forget to critically assess it and subdivide into more subsegments when needed. Though, such subdivision will naturally take place in the process of editing Input on a excessively large segment. So TASing doesn't always require intense intellectual efforts. If you're skillful and smart, most of time you can just go with the flow and enjoy TASing no less than conventional gaming.

-

All this can be compared to how writers divide their books into chapters (game levels), and chapters into paragraphs and sentences (segments) in order to aid with comfortable reading and comprehending author's ideas. A regular reader (player) is satisfied with the author's subdivision, but a literary critic (TASer) needs to be able to "read between lines" by dividing text his own way.

-

For example, in Super Mario Bros every group of enemies is separated by a quiet space which doesn't require any skills, and it can be light-heartedly ran over or jumped over while holding Right (granted that Mario speed is already at maximum). So you don't even need TAS tools to be perfect at these moments. These intervals are the most suitable place to set a goal – if you mark an end of the segment at such place, the optimality criterion won't contradict with final goal of TAS for sure. And usually these moments occur often enough so the segment between them is of an acceptable size.

-


-
-


-

The division to segments was always present in TASing, but Taseditor allows to accentuate the process visually. Here you can mark the beginning and the end of a segment using Markers or Bookmarks. Thanks to the visible boundaries you won't be distracted onto adjacent Input and can focus on analyzing only closest factors.

-

The frame of current segment beginning is usually chosen when watching a test playthrough of the current segment. When recording or watching such playthrough you already pick one or two key factors of optimality. So it's only logical to start the segment at the moment when these factors join into force or dramatically change the behavior. For example, at the beginning of every level you usually start a new segment, because that's the point where you regain the ability to move forward (after the cutscene between levels ends). So it's wise to set a Marker or a Bookmark at the beginning of every level, thus marking both the level boundary and the beginning of current work segment.

-

And if in the process of optimizing the segment you reveal some factors that join into force earlier than current beginning of the segment, you can always adjust the chosen boundaries of the segment, or break it in two subsegments.

-

-The ending frame of current segment is more mobile than the frame of beginning. When you define your goal (e.g. to make the X coordinate reach the value of 50) you can mark the end of current segment by setting a Marker/Bookmark to the frame where current imperfect playthrough accomplishes this goal. Then by polishing the Input you try to reach the goal (X = 50) at an earlier frame. And if in the process of modifying and testing a new Input you discover that the goal indeed can be reached earlier, you move the closing Marker/Bookmark up (to the frame of the improved end). After that you continue testing new approaches, searching for even better one until you don't feel any more potential. In traditional TASing this is exactly how the main Bookmark (storing current best playthrough of the segment) gradually moves up.

-

Well, sometimes you can indulge in laziness and avoid marking the end of current segment, instead you just keep the goal in mind and remember the number of the frame where the target event occurs in the best case so far. Such behavior is reasonable when the segment is very simple and you don't plan to redo it many times.

-

Moreover, in many platformer games where the player character has constant running speed most of segments can be played optimally from the first try (you just have to hold the Right button and maybe jump over trivial obstacles). So if you don't see any obvious mistakes and don't intend to search for hidden flaws, you may as well skip the segment shaping, just proceed to next segment right away. Such simple games are especially suitable for newbie TASers, because TASing them is very similar to casual playing through videogames using savestates (when you only revise the most obvious mistakes, like falling into a pit, and ignore non-fatal roughness).

-

But in complex TASes, where the mind is occupied with many optimality factors, you shouldn't hurry. To make your thought process more precise, you'd better be perfectly aware of current segment boundaries. So mark the beginning of any difficult segment with a Marker, and mark the end by setting a Bookmark every time you find an improvement (use one and the same slot). Since it's not easy to find an improvement when dealing with difficult tasks, don't expect you'll have to re-set the Bookmark too often.

-

When you're confident you've found perfect solution of the segment, move to the next segment. Don't remove old Markers, since they may be useful in future, in case you begin doubting the perfectness of your decisions (e.g. after finding a new trick). The logic of movie dividing will most likely remain the same even after finding the new factor (the trick).

-

Also, if in the middle of optimization process you become confident you've found perfect Input for the first half (or a third) of current segment, you can divide the segment in two and focus on optimizing the remaining section. Such situations often rise when the initially chosen segment was too large and its logical parts naturally emerged in the process of editing the Input.

-


-

So, if you don't like to keep things organized, you can avoid Markers and Bookmarks whatsoever, working mostly in terms of fuzzy in-game concepts and imagining segments as some emotional sequences of events. Unfortunately, the data about fuzzy goals also occupies part of human working memory, and as a result you won't have enough resources to keep all optimality factors in mind. And you won't even notice how you've overlooked a multitude of possibilities.

-

On the contrary, if you like to keep an order, it's recommended to accompany Markers with text Notes, either before, or during, or after the optimization of the current segment. For example, make up a name for the segment or put a tag. This way you document the development of the TAS during actual TASing, give an objective meaning to the Input appearing in the process. This is especially useful when TASing in co-authorship. But even when working alone, you may notice the documentation from previous levels motivates you to carry on. It only takes seconds to type that kind of texts, and then it helps not to abandon the project.

-

Notes also help to better unlock the potential of tricks and bugs of the game. By writing the text you actually formalize your knowledge about the described phenomenon. When the essence of the trick is kept in your mind, you may think that you already know everything about it, and that your current TAS uses the trick the best way possible. But when you construct an objective model (a verbal description of the trick) you often find its new sides.

-

It's not uncommon for TASVideos.org to see how one TASer read the description of a trick in the submission text written by another TASer and found a way to use the trick better than original author. There were also cases when author himself reads his recent submission, facepalms and urgently records an improvement.

-


-
-


-

Making a perfect TAS can take anything from several days to several years, depending on complexity of the chosen game. Most of that time is spent on finding an ideal sequence of buttonpresses for every segment.

-

Often it seems right away that current Input is already the best possible. But usually it's not so, especially if you make the conclusion judging by the external image of the emulated game instead of its internal state (Memory Watch). So it's always reasonable to suppose that current result is not perfect. If you don't see any mistakes or potential improvements at the moment, try to watch the segment together with several previous segments (e.g. watch the last half a minute of your movie), because it's possible that previous segments contain some unregistered optimality factors that have an effect on current segment. And if you still don't get any ideas, consider moving to next segment, but don't completely refuse further attempts to criticize and improve finished segments.

-

Rewatch the finished part of your movie from time to time – either from the very beginning, or from the beginning of current level – and try to notice imperfections. Taseditor allows to edit Input in any part of the movie while the movie is still playing, so you can quickly test any spontaneous idea right when it comes to your mind. If the new idea appears to be unsuccessful, just undo latest changes or load the Bookmark containing the last stable state of the movie.

-

-And if the new idea in fact improves you TAS, after a joyful anticipation you have to ensure that all the following segments of Input sync to the game (because implementing the idea has changed the flow of the game). Most of time it's not necessary to redo all the following Input. Usually you only have to delete or insert a few frames (thus shifting all following segments up or down), or modify several segments between the place of implementing the new idea and the nearest checkpoint (the end of current level, etc). Checkpoints usually reset many in-game properties to default value (e.g. they require you to walk over specific platform, thus equalizing the Y coordinate), so after the checkpoint you old Input will sync with new timeline of the game once you adjust it to match the flow of game events.

-

Anyway, even in cases when you have to redo considerable parts of the movie, resyincing is much easier than TASing from zero ground, because now you know the best approach for each segment and only have to match your previous results. And sometimes you can even excel them, because, when you're doing these forced modifications in order to resync old Input, you still possess TASer's critical thinking, so you may notice another mistake or unimplemented idea by the way.

-

Sometimes it's like a snowslide – as the trouble grows, so grows the thrill of all the discoveries. Many ingenious speedrun overtakes were made because of noticing a small improvement in the middle of the movie, which then forced TASer to re-record the remaining half of the movie (in order to resync it using traditional method) and stumble upon new discoveries in the process. And then these new tricks appear to be useful in the first level of the game! Since the game has single engine, a trick that works in one level may be applied in another, where the similar conditions are met. Even if some conditions aren't met, sometimes you can create them by losing something less important... So, in the end, as the movie gets rewritten many times, the initial small improvement turns into large-scale progress.

-

You should learn not to feel sorry when you have to throw away results of your hard work. In TASing you're expected to reconsider even polished parts of the movie from time to time. The traditional method of TASing quickly makes you accustomed to inevitable losses of time, because any inattention or slipped finger requires you to rerecord part of current segment. Taseditor averts such minor losses, but doesn't change the fact that you have to retry new approaches after finding new optimality factors.

-

For example, when polishing the Input near the end of World 1-3, you've suddenly found a new trick allowing you to get a mushroom, and it also appears to work in the World 1-1. Now you have to redo both 1-1, 1-3 and even 1-2, because you now play World 1-2 with big Mario. Of course, TASing the same levels second time is easier, but the fact of wasted time may dispirit you at first. Sometimes it may seem that fixing the old mistake is not worth spending additional time. At this point you'd better stop thinking too much and just choose one of the two options – either immediately start fixing, or postpone it for an indefinite period (and leave the Marker with a note describing the issue). If at the end of the project you accumulate a critical mass of such postponed plans, the movie should be called a "test run" and probably also published, at least as a WIP (work in progress). Then take some considerable rest until you feel like redoing the TAS (making an improvement).

-


-

Despite all the difficulties, TASing can bring enjoyment both to viewers and authors. TASes are made by people who consider this kind of work to be balanced (paid off) by the excitement from intermediate and final results. In many senses TASing is similar to a special meta-videogame with a unique gameplay mechanic. And until games bring fun, people play them no matter how hardcore they are.

-


-

In the next chapter: descriptions of Input optimization methods.

-


-
- - - -

PRACTICE: Watch the imperfect playthrough of the 1st level that you made in previous chapter, and divide it into segments using Markers and your own discretion. If the movie is rather long, no need to structure it all, you just have to feel the principles.

-

Estimated time: 5-10 minutes.

-
-
-


-


-


-


-


-

-

Created with the Personal Edition of HelpNDoc: Free help authoring environment

-
- - - - + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

3. TASing Process

+ +
+ +

+

TASing Process

+


+


+

TASing is about striving for an absolute perfectness. For TASers, a game is more than just an amusement, it's an interesting and complex task.

+

People enjoy solving creative tasks, because it allows them to express their individuality and improve various skills. However, complicated tasks require both inventiveness and methodicalness. This Manual describes dry and methodical side of TASing, as for inventiveness – you'll have to show it yourself in real setting.

+

In general, to create a perfect (or very close to perfect) playthrough of the game you have to record an imperfect walkthrough and then work on consecutive improvements of its separate parts. When every fragment of the movie is perfect, we may consider the whole TAS to be perfect as well.

+

The concentration of efforts on small segments of the movie is the key to success. Every working segment has to be large enough to represent an adequate subtask, but small enough to make the task simple.

+

Without such structuring an effective and comfortable TASing would not be possible. There's too many factors affecting the final result of the game, and some of those factors append or contradict each other. Human memory is not enough to keep and calculate all interconnections of the game factors within a large segment of the playthrough. Therefore, when TASers deal with long play sessions, they aren't different from regular players who are carried by the temptation to use the first observations as a base for making decisions. But regular players can get away with such carefree approach, while TASers would end up with a clearly imperfect walkthrough.

+

Thus real TASing implies that segments are small. Much smaller than a single level of a typical videogame. The whole process of TASing may be portrayed like this: a man watches the recording of his own unfinished playthrough of the game, selects a small piece of the movie and throws all forces into improving it, then selects another piece and so on until the end of the game.

+

Of course, it's an incomplete picture, because besides the movie editing TASers also research and experiment with the game (to expose hidden factors) and do many other things. But that's beyond the scope of this Guide.

+

The skill of choosing adequate segments comes with experience. Many TASers don't even think what makes them spontaneously focus on a segment of the game and unconsciously limit the beginning and the end of current work. Some believe that they simply record the movie frame-by-frame in succession, but if you watch it from outside you can note that those repeated rerecords occur within a window of 20-200 frames, and the window goes forward the movie by making jumps (the end of previous segment becomes the beginning of next segment). Consider watching live stream videos of TASing, and you'll see certain regularities in handling savestates.

+

Here we'll try to analyze the behavior, in order to learn how to define current segment limits sensibly. And then practical TASing will make you do it mechanically.

+


+

An adequate segment (subtask) is supposed to give TASer a consistent goal and simple means to reach it.

+

The goal of a segment playthrough is usually to achieve certain in-game event. For example, the goal of playing through the whole game is the event when "THE END" text appears on the screen. The goal of one level can be such event as "the value of the level counter in RAM was increased" or simply "the screen faded at the end of current level". And the goal of a small segment may be something like "the character successfully landed on the other side of the pit". These intermediate goals are defined by the context.

+

Based on the goal, TASer defines the optimality criterion in mind. The criterion is the rule which lets you compare any two versions of playing through the current segment of the game. When you're TASing, it's not enough to simply reach the goal, you have to try many approaches to reaching it, and then choose the best approach of all. For example, in a speedrun the best approach to playing a segment is usually the one in which the target event occurs as early as possible. E.g. if the 1st approach to playing the segment made the event occur at frame 350, and the 2nd approach made it appear at frame 340, then the 2nd approach is better than the 1st, and the final movie should contain exactly the 2nd approach.

+

There's a lot of means for reaching the target event. In theory, any gameplay aspect (including those not planned by developers) may help or impede the progress in some way. So, to cope with this vague multitude of possibilities you should regard all aspects of the game as optimality factors.

+

+

An optimality factor is an aspect of the game that directly affects optimality of playing current segment. The word "directly" implies a monotonous dependence of outcome from applying the factor. For example, on this picture there's no monotonous dependence between the distance to finish and the duration of holding Right. Pressing the same R button either makes Mario be closer to the finish, or moves him away, depending on his position.

+

When people perceive such segment in a whole, it's difficult to guess the best moment to release the R button, when to press the L button and so on. So, in order to simplify the understanding of complex dependencies (and thus reveal factors), such segments should be broken into several subsegments.

+

Correct statement of question usually cuts off many irrelevant possibilities. For example, regular player could wait until the difficult enemy character walks away, but in a speedrun such tactic is not considered.

+

Thus even in an open-world game TASer is left with a limited set of useful actions and in-game indicators that must be followed while polishing one segment. And the less the segment is, the more limited is this set, so it's easier to find an ideal sequence of actions by going over combinations of factors.

+

On the other hand, the less the segment is, the less its goal intersects with the final goal of the TAS. The final goal is to make perfect walkthrough, e.g. the fastest in the world (which means the frame counter at the end of the movie should be as low as possible). But in terms of every specific segment the goal may be completely different, sometimes even opposite (for example, to stay in bonus stage as long as possible, which then grants time saving at another point of the game). That's why in very small segments the optimality criterion is not used, and playing such micro-segment is only evaluated as a part of a full-fledged segment.

+

For example, when your character is jumping over a pit and shooting enemies at the same time, every bullet release can be considered a separate subsegment (so it becomes easy to isolate such factors as "recharge timer", "max 3 bullets on screen" and so on). But then, when comparing approaches, you should compare different versions of jumping over the pit. Even if the 1st approach to jumping (which ends at the frame 350) allowed you to shoot two enemies and the 2nd approach (which ends at frame 340) allowed to shoot only single enemy, you are supposed to choose the 2nd approach, because the optimality criterion of the unbroken segment fits the final goal of the speedrun better.

+

While TASing you have to maintain an optimal balance between the necessity to decrease segments in order to grasp factors and the need to increase them in order to use a relevant criterion. This skill comes with time, so don't sweat it and just rely on your intuition.

+


+
+ + + + +
+

Let's have an example when the segment is too large. In a Super Mario Bros speedrun you are expected to reach the end of World 1-1 as fast as possible, which means you have to maximize the X coordinate of the character moving from left to right. The basic premise is that at the beginning of the level the X value equals zero and at the end of the level it is one thousand. Using gamepad buttons you can influence the coordinate in various ways.

+

If we take the whole level from the moment X = 0 to the event X = 1000 as our working segment, we can immediately see the optimality criterion (the best approach will be the one with minimal value of the frame counter when X >= 1000), but we can't see definite factors. How exactly we're supposed to press buttons to get the X = 1000 within minimal number of frames? Well, we can apply a regular player's logic and intuition. When we press the R button, the X coordinate usually increases, and with the L button it decreases. So the most obvious decision is to hold the R button and see how many frames is needed to grow the value of X to one thousand. When testing such approach in emulator, it appears that Mario is hampered by obstacles and the X coordinate does not grow, even though the R button is held. This way a new factor comes to light – the need to jump over obstacles and pits. Using the A button Mario eventually reaches the X = 1000 event, and the optimality criterion can eliminate all alternative playthroughs where the A button presses were ill-timed (e.g. where Mario stumbled over edges of pipes, the frame counter at the end of the segment was higher).

+

Now the player (or rather, TASer who is stuck in player's mindset) may think that all factors are applied and the segment is perfect. But it isn't. Super Mario Bros has somewhat complex physics engine. The X coordinate is influenced by current horizontal speed, and speed is influenced by acceleration. Acceleration is affected by the B button, skidding, Mario's direction and air-ground state. There are also teleporter pipes and useful glitches like the "flagpole glitch" and so on. A lot of things to bear in mind. But, according to certain research, human working memory can only store about 7 objects, thus some factors inevitably slip away when you're editing Input on large segment. You'd better shrink the segment to such a scale which reveals factors individually or in a small group.

+

If we focus on the segment from X = 0 to X = 100, the optimality criterion will be the same, but now it also becomes obvious that in the first half of the segment Mario runs slower, and in the second half he runs with constant speed which can be considered maximum. This way you begin to appreciate the acceleration factor, so you add the RAM address to Memory Watch and start analyzing possible ways to influence the acceleration. After some experiments with turning and jumping you can discover more factors. As a result, you're going to find an intricate combination of R, L, B and A buttonpresses that makes the event X = 100 occur faster than simply holding R and B. And even if the new playthrough of the segment is only several frames faster than old, it's much closer to perfectness.

+
+
+


+
+ + + + +
+

Now let's take a look at another extreme. When segment is too small, its optimality criterion may contradict the final goal of the TAS.

+

First, if you get carried away by maximizing speed and acceleration in equal intervals between every next hundred of pixels, you may forget about the shortcut pipe, because diving into pipes resets speed value to zero, which contradicts with the goal of current segment. In short term the diving factor is disadvantageous for a speedrunner, and its long-term profit may be overlooked when you're busy with habitual actions.

+

+

In this case the segment was chosen without much foresight, and as a consequence it sprouted wrong criterion of optimality ("the frame counter at the event X = 200 must be minimal"). Instead, the segment should end at the moment when any Down button press starts diving animation.

+

Of course such mistakes are often noticed when replaying finished movie on a fresh mind, but sometimes the situation is less obvious and is only revealed after publishing.

+


+

Second, in the same SMB game after diving into the pipe (World 1-1) you have to reach the exit to the right. It may seem necessary to start maximizing speed from the very beginning. But as you may see in the picture, within first dozen of frames it's better to hold the L button instead of R, so that Mario lands slightly aloof from the wall that needs to be jumped over. If you hold R too early, Mario will land close to the wall and will have to jump vertically, thus losing gathered speed.

+

This peculiarity is not so obvious when you choose optimizing the segment from the event Mario appears to the Mario lands event. The optimality criterion of such small segment will direct you to wrong sequence of buttonpresses.

+

Here you should choose the segment from the frame when Mario appears to the moment of overcoming the corner of the wall.

+

Unfortunately, even experienced TASers not always choose correct limits right away. Sometimes you have to rethink and redo, throw away results of many tests and change the scale of the segment, play the same part of the game many times again.

+
+
+


+

As you might have noticed, this document avoids measuring segments in real frames of the movie. Because actual size of segment varies from game to game and from stage to stage. Some parts of the game contain so little possibilities that they can last for more than a thousand of frames and still be easy to play and replay. By the way, some segments don't even need to be played more than once, since they are so simple that any successful playthrough is optimal (for instance, watching unskippable cutscenes between levels). And on the contrary, some stages of the game are supersaturated with events and factors, so you are going to sweat even over a dozen of frames.

+

Experienced TASers regard every segment individually (although they don't think too much about it). It's bad idea to choose the next segment by the same principle as previous, this would only work well in extremely repetitive games.

+

If you want, you can limit the end of current segment by a fixed frame number (e.g. set the goal to maximize the X coordinate value when the frame counter = 200). But usually it's more convenient to associate the end with some small frontier of the game (like passing over a trap or defeating another enemy) – then the goal itself is going to suggest you basic means for reaching it. The task "touch a flower as fast as possible" sounds more natural (for a gamer) than the task "at the frame 300 become as close to the flower as possible".

+

In the vast majority of video games the gameplay divides into "rooms", "enemy waves" and "traps", which are always separated by short periods of relaxation. Even in constantly scrolling and open-world games the level design ensures that there are intense moments and filler intervals between them. The truth is, game designers also structure player's task into subtasks, and in some cases TASer can even borrow the prepared segmentation. Just don't forget to critically assess it and subdivide into more subsegments when needed. Though, such subdivision will naturally take place in the process of editing Input on a excessively large segment. So TASing doesn't always require intense intellectual efforts. If you're skillful and smart, most of time you can just go with the flow and enjoy TASing no less than conventional gaming.

+

All this can be compared to how writers divide their books into chapters (game levels), and chapters into paragraphs and sentences (segments) in order to aid with comfortable reading and comprehending author's ideas. A regular reader (player) is satisfied with the author's subdivision, but a literary critic (TASer) needs to be able to "read between lines" by dividing text his own way.

+

For example, in Super Mario Bros every group of enemies is separated by a quiet space which doesn't require any skills, and it can be light-heartedly ran over or jumped over while holding Right (granted that Mario speed is already at maximum). So you don't even need TAS tools to be perfect at these moments. These intervals are the most suitable place to set a goal – if you mark an end of the segment at such place, the optimality criterion won't contradict with final goal of TAS for sure. And usually these moments occur often enough so the segment between them is of an acceptable size.

+


+
+


+

The division to segments was always present in TASing, but Taseditor allows to accentuate the process visually. Here you can mark the beginning and the end of a segment using Markers or Bookmarks. Thanks to the visible boundaries you won't be distracted onto adjacent Input and can focus on analyzing only closest factors.

+

The frame of current segment beginning is usually chosen when watching a test playthrough of the current segment. When recording or watching such playthrough you already pick one or two key factors of optimality. So it's only logical to start the segment at the moment when these factors join into force or dramatically change the behavior. For example, at the beginning of every level you usually start a new segment, because that's the point where you regain the ability to move forward (after the cutscene between levels ends). So it's wise to set a Marker or a Bookmark at the beginning of every level, thus marking both the level boundary and the beginning of current work segment.

+

And if in the process of optimizing the segment you reveal some factors that join into force earlier than current beginning of the segment, you can always adjust the chosen boundaries of the segment, or break it in two subsegments.

+

The ending frame of current segment is more mobile than the frame of beginning. When you define your goal (e.g. to make the X coordinate reach the value of 50) you can mark the end of current segment by setting a Marker/Bookmark to the frame where current imperfect playthrough accomplishes this goal. Then by polishing the Input you try to reach the goal (X = 50) at an earlier frame. And if in the process of modifying and testing a new Input you discover that the goal indeed can be reached earlier, you move the closing Marker/Bookmark up (to the frame of the improved end). After that you continue testing new approaches, searching for even better one until you don't feel any more potential. In traditional TASing this is exactly how the main Bookmark (storing current best playthrough of the segment) gradually moves up.

+

Well, sometimes you can indulge in laziness and avoid marking the end of current segment, instead you just keep the goal in mind and remember the number of the frame where the target event occurs in the best case so far. Such behavior is reasonable when the segment is very simple and you don't plan to redo it many times.

+

Moreover, in many platformer games where the player character has constant running speed most of segments can be played optimally from the first try (you just have to hold the Right button and maybe jump over trivial obstacles). So if you don't see any obvious mistakes and don't intend to search for hidden flaws, you may as well skip the segment shaping, just proceed to next segment right away. Such simple games are especially suitable for newbie TASers, because TASing them is very similar to casual playing through videogames using savestates (when you only revise the most obvious mistakes, like falling into a pit, and ignore non-fatal roughness).

+

But in complex TASes, where the mind is occupied with many optimality factors, you shouldn't hurry. To make your thought process more precise, you'd better be perfectly aware of current segment boundaries. So mark the beginning of any difficult segment with a Marker, and mark the end by setting a Bookmark every time you find an improvement (use one and the same slot). Since it's not easy to find an improvement when dealing with difficult tasks, don't expect you'll have to re-set the Bookmark too often.

+

When you're confident you've found perfect solution of the segment, move to the next segment. Don't remove old Markers, since they may be useful in future, in case you begin doubting the perfectness of your decisions (e.g. after finding a new trick). The logic of movie dividing will most likely remain the same even after finding the new factor (the trick).

+

Also, if in the middle of optimization process you become confident you've found perfect Input for the first half (or a third) of current segment, you can divide the segment in two and focus on optimizing the remaining section. Such situations often rise when the initially chosen segment was too large and its logical parts naturally emerged in the process of editing the Input.

+


+

So, if you don't like to keep things organized, you can avoid Markers and Bookmarks whatsoever, working mostly in terms of fuzzy in-game concepts and imagining segments as some emotional sequences of events. Unfortunately, the data about fuzzy goals also occupies part of human working memory, and as a result you won't have enough resources to keep all optimality factors in mind. And you won't even notice how you've overlooked a multitude of possibilities.

+

On the contrary, if you like to keep an order, it's recommended to accompany Markers with text Notes, either before, or during, or after the optimization of the current segment. For example, make up a name for the segment or put a tag. This way you document the development of the TAS during actual TASing, give an objective meaning to the Input appearing in the process. This is especially useful when TASing in co-authorship. But even when working alone, you may notice the documentation from previous levels motivates you to carry on. It only takes seconds to type that kind of texts, and then it helps not to abandon the project.

+

Notes also help to better unlock the potential of tricks and bugs of the game. By writing the text you actually formalize your knowledge about the described phenomenon. When the essence of the trick is kept in your mind, you may think that you already know everything about it, and that your current TAS uses the trick the best way possible. But when you construct an objective model (a verbal description of the trick) you often find its new sides.

+

It's not uncommon for TASVideos.org to see how one TASer read the description of a trick in the submission text written by another TASer and found a way to use the trick better than original author. There were also cases when author himself reads his recent submission, facepalms and urgently records an improvement.

+


+
+


+

Making a perfect TAS can take anything from several days to several years, depending on complexity of the chosen game. Most of that time is spent on finding an ideal sequence of buttonpresses for every segment.

+

Often it seems right away that current Input is already the best possible. But usually it's not so, especially if you make the conclusion judging by the external image of the emulated game instead of its internal state (Memory Watch). So it's always reasonable to suppose that current result is not perfect. If you don't see any mistakes or potential improvements at the moment, try to watch the segment together with several previous segments (e.g. watch the last half a minute of your movie), because it's possible that previous segments contain some unregistered optimality factors that have an effect on current segment. And if you still don't get any ideas, consider moving to next segment, but don't completely refuse further attempts to criticize and improve finished segments.

+

Rewatch the finished part of your movie from time to time – either from the very beginning, or from the beginning of current level – and try to notice imperfections. Taseditor allows to edit Input in any part of the movie while the movie is still playing, so you can quickly test any spontaneous idea right when it comes to your mind. If the new idea appears to be unsuccessful, just undo latest changes or load the Bookmark containing the last stable state of the movie.

+

And if the new idea in fact improves you TAS, after a joyful anticipation you have to ensure that all the following segments of Input sync to the game (because implementing the idea has changed the flow of the game). Most of time it's not necessary to redo all the following Input. Usually you only have to delete or insert a few frames (thus shifting all following segments up or down), or modify several segments between the place of implementing the new idea and the nearest checkpoint (the end of current level, etc). Checkpoints usually reset many in-game properties to default value (e.g. they require you to walk over specific platform, thus equalizing the Y coordinate), so after the checkpoint you old Input will sync with new timeline of the game once you adjust it to match the flow of game events.

+

Anyway, even in cases when you have to redo considerable parts of the movie, resyincing is much easier than TASing from zero ground, because now you know the best approach for each segment and only have to match your previous results. And sometimes you can even excel them, because, when you're doing these forced modifications in order to resync old Input, you still possess TASer's critical thinking, so you may notice another mistake or unimplemented idea by the way.

+

Sometimes it's like a snowslide – as the trouble grows, so grows the thrill of all the discoveries. Many ingenious speedrun overtakes were made because of noticing a small improvement in the middle of the movie, which then forced TASer to re-record the remaining half of the movie (in order to resync it using traditional method) and stumble upon new discoveries in the process. And then these new tricks appear to be useful in the first level of the game! Since the game has single engine, a trick that works in one level may be applied in another, where the similar conditions are met. Even if some conditions aren't met, sometimes you can create them by losing something less important... So, in the end, as the movie gets rewritten many times, the initial small improvement turns into large-scale progress.

+

You should learn not to feel sorry when you have to throw away results of your hard work. In TASing you're expected to reconsider even polished parts of the movie from time to time. The traditional method of TASing quickly makes you accustomed to inevitable losses of time, because any inattention or slipped finger requires you to rerecord part of current segment. Taseditor averts such minor losses, but doesn't change the fact that you have to retry new approaches after finding new optimality factors.

+

For example, when polishing the Input near the end of World 1-3, you've suddenly found a new trick allowing you to get a mushroom, and it also appears to work in the World 1-1. Now you have to redo both 1-1, 1-3 and even 1-2, because you now play World 1-2 with big Mario. Of course, TASing the same levels second time is easier, but the fact of wasted time may dispirit you at first. Sometimes it may seem that fixing the old mistake is not worth spending additional time. At this point you'd better stop thinking too much and just choose one of the two options – either immediately start fixing, or postpone it for an indefinite period (and leave the Marker with a note describing the issue). If at the end of the project you accumulate a critical mass of such postponed plans, the movie should be called a "test run" and probably also published, at least as a WIP (work in progress). Then take some considerable rest until you feel like redoing the TAS (making an improvement).

+


+

Despite all the difficulties, TASing can bring enjoyment both to viewers and authors. TASes are made by people who consider this kind of work to be balanced (paid off) by the excitement from intermediate and final results. In many senses TASing is similar to a special meta-videogame with a unique gameplay mechanic. And until games bring fun, people play them no matter how hardcore they are.

+


+

In the next chapter: descriptions of Input optimization methods.

+


+
+ + + + +
+

PRACTICE: Watch the imperfect playthrough of the 1st level that you made in previous chapter, and divide it into segments using Markers and your own discretion. If the movie is rather long, no need to structure it all, you just have to feel the principles.

+

Estimated time: 5-10 minutes.

+
+
+


+


+


+


+


+

+

Created with the Personal Edition of HelpNDoc: Create iPhone web-based documentation

+ +
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/help/taseditor/Title.html b/web/help/taseditor/Title.html index f54daca8..0c604355 100644 --- a/web/help/taseditor/Title.html +++ b/web/help/taseditor/Title.html @@ -1,135 +1,344 @@ - - + + + + + - Title - - - - - - - - - - + + + + + + + + Title + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

Title

- -
-
- Next - -
-
-
-
- + + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

Title

+ +
+

-


-


-

TAS Editor 1.01

-


-


-

Welcome to the TAS Editor Manual!

-


-
- - - +


+


+

TAS Editor 1.01

+


+


+

Welcome to the TAS Editor Manual!

+


+
+

Taseditor is an Integrated development environment dedicated to TASing.

-

Playing videogames in Taseditor resembles both interactive programming and drawing notes by mouse in a music editor.

-
+ + +
+

Taseditor is an Integrated development environment dedicated to TASing.

+

Playing videogames in Taseditor resembles both interactive programming and drawing notes by mouse in a music editor.

+
-


-
- - - - - - - - - - - - - - - +


+
+

Beginner's Guide

-

Reference

-

TAS Editor Inside

-

If you're seeing the Manual for the first time, please study this whole course

-

Look here when you need to know comprehensive specifications about limits and possibilities of TAS Editor

-

Read these docs when you wish to learn details of the system

-

Introduction

-

Program Interface

-

TASing Process

-

TASing Methodology

-

Program Customization

-

Advanced Features

-

Glossary

-

Controls

-

Navigation

-

Operations

-

Lua API

-

FAQ

-

Speedrunning Synopsis

-

Ideas

-

Implementation

-

Mistake-proofing

-

FM3 format

-
+ + + + + + + + + + + + + + +
+

Beginner's Guide

+
+

Reference

+
+

TAS Editor Inside

+
+

If you're seeing the Manual for the first time, please study this whole course

+
+

Look here when you need to know comprehensive specifications about limits and possibilities of TAS Editor

+
+

Read these docs when you wish to learn details of the system

+
+

Introduction

+

Program Interface

+

TASing Process

+

TASing Methodology

+

Program Customization

+

Advanced Features

+
+

Glossary

+

Controls

+

Navigation

+

Operations

+

Lua API

+

FAQ

+

Speedrunning Synopsis

+
+

Ideas

+

Implementation

+

Mistake-proofing

+

FM3 format

+
-


-


-


-

Author of TAS Editor v1.01: AnS

-

Assistance in testing: feos

-


-

Author of this Manual: AnS

-

English translation: AnS, feos

-


-





+

Author of TAS Editor v1.01: AnS

+

Assistance in testing: feos

+


+

Author of this Manual: AnS

+

English translation: AnS, feos

+


+


+


+


+


-

Created with the Personal Edition of HelpNDoc: Free HTML Help documentation generator

-
- - + + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + - -
- - diff --git a/web/help/taseditor/Toolbox.html b/web/help/taseditor/Toolbox.html index 0a915d8d..ae51a846 100644 --- a/web/help/taseditor/Toolbox.html +++ b/web/help/taseditor/Toolbox.html @@ -1,278 +1,465 @@ - - + + + + + - 2.2. Toolbox - - - - - - - - - - + + + + + + + + 2.2. Toolbox + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

2.2. Toolbox

- - -
-
- Parent - - Previous - - Next - -
-
-
-
- + + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

2.2. Toolbox

+ +
+

-

Toolbox

-


-

-


-

The Toolbox consists of 7 sections:

-


-
    -
  • Playback
  • -
  • Recorder
  • -
  • Splicer
  • -
  • Lua
  • -
  • Bookmarks
  • -
  • History
  • -
  • Selection cursor navigation buttons
  • +

    Toolbox

    +


    +

    +


    +

    The Toolbox consists of 7 sections:

    +


    + -


    -
    -

    -

    -

    -

    The top section is allotted to the Playback controls. The Playback is the component of Taseditor dedicated to handle game emulation: keep it paused, replay in any direction, rewind to desired frame and so on. It allows to treat video games as straightforwardly as if they were regular video recordings, disregarding the interactivity element inherent to them.

    -

    There are 5 buttons at the top of the window.

    -

    The "||" button (pause/resume) is simple graphical analog of the Pause Emulation hotkey. When you click it, the game emulation either pauses or resumes. However, if your mouse has a middle button, it's easier to press it instead of clicking the "||" button, in this case you won't need to move the mouse cursor to the Playback section.

    -

    The ">" button (step forward / advance 1 frame) moves the light-blue cursor 1 frame down, forcing FCEUX to emulate one frame if necessary. You can either click that button or click and hold it to make several steps forward. This button's keyboard analog is Shift + Down. If your mouse has a wheel, it's easier to hold the right mouse button and scroll the wheel 1 step down instead of using the ">" button.

    -

    The "<" button (step back / rewind 1 frame) moves the Playback cursor 1 frame up, displaying the previous frame's events in the FCEUX window. You can hold the button as well, when you wish to go several frames back. This button has its hotkey Frame Rewind (mapped to Backspace key by default), and has a keyboard analog: Shift + Up. If your mouse has a wheel, it's easier to hold the right mouse button and scroll the wheel 1 step up instead of using "<" button.

    -

    The "<<" button (fast rewind) also moves the Playback cursor back, just not by 1 frame but by multiple frames at once. This button moves the light-blue cursor to the frame where the nearest upper Marker is located. In the above picture, if you press the "<<", the light-blue cursor will jump to frame 12 (where the Marker 1 is set). Using this button you may quickly go back to the beginning of the edited segment or to any other past moment of the movie. The keyboard analog for this button is Shift + Page Up. You can also hold it – the light-blue cursor will rapidly jump on Markers up in the Piano Roll, and in the meantime you can look for the desired fragment of the movie by watching FCEUX screen.

    -

    The ">>" button (fast forward) jumps on Markers forward. In the above picture, if you press the ">>", the light-blue cursor will jump to frame 22 (where the Marker 2 is located). With this button you can rapidly skip to the game events forward in the movie. But in case the next Marker is out of the Greenzone range, emulator would need some time to process the unknown frames, so such jump may take some time. This button's keyboard analog is Shift + Page Down. You can click and hold this button as well.

    -

    As an experiment, try to make a test movie of about 1000 frames in size and set a dozen of Markers, one per every 30-50 frames. Then hold Shift and tap some Page Up / Page Down keys to feel the convenience of the fast scrolling. Alternatively you can roll the mouse wheel while holding the Shift key.

    -

    -

    -

    Below these 5 buttons you can see a progress bar and three checkboxes.

    -

    The Progress bar helps to estimate the time needed for Playback seeking. Immediate jumps to any frame are only possible after FCEUX emulated the game up to the target frame by applying your movie as a game Input to get the actual game state for the frame. After the actual game state was rendered at least once, it is saved into the Greenzone, so next time the emulator can instantly jump to that frame, granted that Input above the frame didn't change. If the Input was changed, a new emulation attempt is required, because even the smallest change in buttonpresses may cause serious changes in the gameplay chronology. Thus after every such change the Greenzone is automatically truncated, removing the data of all those frames that might be affected by the new Input. These frames must be emulated again, and it takes some time.

    -

    So, when you send the Playback cursor to a frame far from the Greenzone, instead of immediate jump the light-blue cursor starts seeking to that frame. A shadow of the light-blue cursor will be blinking at the target line of the Piano Roll, and the game images on the FCEUX screen will rapidly change as the Playback cursor runs to the target.

    -

    In this case you'll have to wait. The seek time depends on the distance between the target frame and the end of the Greenzone, on your computer power and a few other factors. The progress bar helps to estimate the waiting time. If you don't want to wait, left-click on the progress bar (in addition to being an indicator, it's also a button) or use the Cancel Seeking hotkey (Esc by default). Then the target frame will quit blinking, the light-blue cursor will stop and the emulation will be paused.

    -

    While Playback is seeking you may change the target by clicking on the desired frame row in the icons column of the Piano Roll. If you pause the emulator during seeking, the light-blue cursor will freeze and the target frame blinking will slow down, but the seeking won't be cancelled – when you unpause, the Playback cursor will continue running to the target and stop automatically after hitting it.

    -

    This Progress bar is also used when loading and saving Taseditor project files to disk.

    -

    -

    -

    The "Turbo seek" checkbox allows to change the seeking speed. When the Turbo is on, FCEUX emulates the game on the highest speed possible, reducing the seeking time tenfold. So, if you seek to a distant frame, check that option. But during the TASing process its often necessary to see all the intermediate frames, not just the last one. In such cases you should uncheck the checkbox and maybe even slow down the emulation with the - and = hotkeys to ensure you're not missing any important detail of the gameplay.

    -


    -

    The "Follow cursor" checkbox forces the Piano Roll to follow the movement of the Playback cursor and autoscroll the view so that the light-blue cursor is always visible. This allows you to observe the Input played back when the emulator is unpaused. But when you edit the movie you should uncheck this option to prevent the Piano Roll from running away from the edited spot.

    -


    -

    The "Auto-restore last position" checkbox makes the Playback automatically start seeking when the Playback cursor was moved back by the Greenzone. Every time you change an Input, the Greenzone is truncated after the first changed frame, forgetting old events that became irrelevant after that change. The Playback cursor must always be inside the Greenzone, so it steps back along with it. With the auto-restore checkbox you can instantly see new events on these frames. When the checkbox is checked, any Input modification triggers the replaying of the changed segment, helping you to compare different scenarios of the game events.

    -

    Thanks to auto-restore, TASers can focus on Input editing and rapidly go over many approaches to playing current segment of the movie. This method of TASing will be described later.

    -


    -
    -

    -

    -

    -

    Below the Playback you can find the Recorder section. The Recorder is used to record buttons Input from keyboard (or gamepad) into the movie, just like in regular playing using any emulator.

    -


    -

    The "Recording" checkbox turns the Recording mode on and off. Before you start recording any physical keypresses, make sure the Playback cursor is on the frame you want to record from. Then either press the "Toggle Read-only" hotkey (Q key by default), or click the Recording checkbox. The word "Recording" will appear in the TAS Editor window caption, and the message "Movie is now Read+Write" will appear on the FCEUX screen. Now you can either unpause the emulator and play the game normally, or type the buttons frame-by-frame using the Frame Advance hotkey. As the playback goes forward, the movie will fill with the data on the buttons you press.

    -

    You may rerecord the same segment of the movie multiple times, overwriting the old button log with new buttonpresses data. If you don't like how a segment was played (e.g. the character fell into a pit), put the Playback cursor before the frame where you made wrong buttonpresses (e.g. the A button was pressed too late) and resume Recording, this time pressing buttons properly.

    -

    When the segment is ready, turn the Recording mode off to prevent accidental erasing of the Input when replaying the movie. Uncheck the checkbox by mouse click or via the hotkey. When TASing in Taseditor, the Recording checkbox is usually unchecked, because direct Input editing is preferred to Recording.

    -

    It's recommended to rationally combine the Recorder features with those of the Piano Roll. For long and easy segments of the game it may be convenient to record buttonpresses from the keyboard or a handy USB-gamepad, but for small dislocated edits the mouse is way better.

    -

    -

    -

    The "Superimpose" checkbox in the Recorder section allows to combine the existing Input with the newly recorded data on the same segment of the movie. For example, you can draw the R buttonpresses on rather long segment with a single mouse stroke, to make the character run right. Then you can enable the "Superimpose" option, turn on Recording and play the game by pressing only jump and shoot buttons, without the need to hold Right. The character in the game will still run right, jumping and shooting on command.

    -

    Unlike other checkboxes, the "Superimpose" option has three possible states. In addition to "enabled" and "disabled" it can also be in an interim state between these two. The third state works like this: when the player presses some gamepad buttons during Recording, these buttons are recorded in place of old Input. But if the player presses no buttons during Recording, the old Input on these frames is not overwritten.

    -

    -

    -

    The "Use pattern" checkbox applies current pattern to the process of buttons Recording. The name of the current pattern can be seen in the upper right corner of TAS Editor window (the last item of the main menu). If you click this menu item, a pop-down menu will appear, allowing you to choose another pattern from the list.

    -

    Patterns are used to speed up the process of entering monotonous buttonpresses and releases. For example, when you need to shoot at maximum rate (that is, alternate 1 frame of pressing B and 1 frame when B is released), you can just choose the "Alternating (1010...)" pattern and hold the B button without caring about manual mashing. Thanks to the pattern, the B buttonpresses will be recorded only for every other frame.

    -

    -

    -

    Besides the checkboxes the Recorder section also contains radio buttons that implement the multitracking feature.

    -

    Multitrack Recording greatly simplifies the traditional method of TASing games made for 2 or more players. Instead of pressing buttons of both gamepads at once, you can record a short segment of controlling the Player 1 and then record actions of Player 2 on the same segment of the movie.

    -

    By default the Recorder is set to recording "All" pads. You can choose a single pad by clicking the respective radio button ("1P", "2P", etc – the number of available gamepads depends on your project type). You can also use the "Switch current Multitracking mode" hotkey (W key by default). Now during the Recording the emulator will accept only the chosen player's buttonpresses, and the Piano Roll columns for other pads won't change even if you accidentally press another player's buttons.

    -


    -
    -

    -

    -

    -

    The Splicer section comes after the Recorder. It's dedicated to displaying the most necessary data used in non-linear editing of the movie.

    -

    Despite the similar sounding, editing TASes is totally different from using a non-linear video editing software, because Taseditor only allows you to edit Input, not the finished video footage (Output). The resulting video stream is built by the game itself.

    -

    In this section you can see the information on current Selection size: how many rows and columns are covered. With this info you can use the Selection as a measuring scale (ruler). E.g. to find the temporal distance between two in-game events, click the frame of the first event and stretch the Selection to the frame of another – all those frames will be selected, and in the Splicer section the message "Selection: N rows, M columns" will tell you the number of frames in question.

    -

    Also, here is the info about the Clipboard contents: whether it contains an Input that could be pasted to any place in the movie. When an Input is copied to the Clipboard, this line displays total amount of frames copied. The Clipboard data is stored independently of Taseditor, and it's kept there even after you close FCEUX, until some other application copies its own data to the Clipboard.

    -

    The "Splicer" section has no controls, because all Input splicing commands are kept in the Edit menu item and are assigned with accelerator keys. In actual TASing process it's recommended to use the keyboard combinations, because they're easy to remember and the working speed increases immensely.

    -

    -

    -

    The list of all Editing functions

    -


    -

    Basically, these are the standard functions of any text editor, but in Taseditor they can be applied to Input in the middle of emulation, which allows to analyze the results on the fly and flexibly tune your plans.

    -
      -
    • Copy (Ctrl + C) – copies the Input of all selected frames to the Clipboard.
    • -
    • Paste (Ctrl + V) – pastes the Clipboard contents into the movie, starting from the position of the Selection cursor. Old Input data on the frames is replaced by the new data, or combined together if the "Superimpose" option in Recorder section is checked.
    • -
    • Paste Insert (Ctrl + Shift + V) – expands the movie and inserts the Clipboard content at the position of the Selection cursor. Old movie data is shifted down.
    • -
    • Clear (Delete) – clears selected frames, removing all buttonpresses from them.
    • -
    • Cut (Ctrl + X) = Copy + Clear – copies Input from the selected movie segment and clears the segment.
    • -
    • Delete (Ctrl + Delete) – removes selected frames from the movie, shifting all the following frames up in their place. A handy way to move Input up.
    • -
    • Insert (Ctrl + Shift + Insert) – inserts blank frame into the movie before every selected frame, shifting existing Input down. A handy way to move Input down.
    • -
    • Clone (Ctrl + Insert) – similar to Insert, but instead of blank frames it inserts a copy of selected frames. Usually this is the preferred way of moving Input down.
    • -
    • Insert number of frames (Insert) – allows to insert any number of frames at the position of the Selection cursor. When you press the Insert key, a small window pops up and prompts you to enter the number of frames to insert. Type the number and click OK. If you change your mind, press Cancel (Esc) to hide the window.
    • -
    • Truncate – removes all frames of the movie, starting from the frame next to the Selection cursor. It's a rarely used function, so it has no hotkey, it's only available through the main menu or by the right-click.
    • +


      +
      +


      +

      +

      The top section is allotted to the Playback controls. The Playback is the component of Taseditor dedicated to handle game emulation: keep it paused, replay in any direction, rewind to desired frame and so on. It allows to treat video games as straightforwardly as if they were regular video recordings, disregarding the interactivity element inherent to them.

      +

      There are 5 buttons at the top of the window.

      +

      The "||" button (pause/resume) is simple graphical analog of the Pause Emulation hotkey. When you click it, the game emulation either pauses or resumes. However, if your mouse has a middle button, it's easier to press it instead of clicking the "||" button, in this case you won't need to move the mouse cursor to the Playback section.

      +

      The ">" button (step forward / advance 1 frame) moves the light-blue cursor 1 frame down, forcing FCEUX to emulate one frame if necessary. You can either click that button or click and hold it to make several steps forward. This button's keyboard analog is Shift + Down. If your mouse has a wheel, it's easier to hold the right mouse button and scroll the wheel 1 step down instead of using the ">" button.

      +

      The "<" button (step back / rewind 1 frame) moves the Playback cursor 1 frame up, displaying the previous frame's events in the FCEUX window. You can hold the button as well, when you wish to go several frames back. This button has its hotkey Frame Rewind (mapped to Backspace key by default), and has a keyboard analog: Shift + Up. If your mouse has a wheel, it's easier to hold the right mouse button and scroll the wheel 1 step up instead of using "<" button.

      +

      The "<<" button (fast rewind) also moves the Playback cursor back, just not by 1 frame but by multiple frames at once. This button moves the light-blue cursor to the frame where the nearest upper Marker is located. In the above picture, if you press the "<<", the light-blue cursor will jump to frame 12 (where the Marker 1 is set). Using this button you may quickly go back to the beginning of the edited segment or to any other past moment of the movie. The keyboard analog for this button is Shift + Page Up. You can also hold it – the light-blue cursor will rapidly jump on Markers up in the Piano Roll, and in the meantime you can look for the desired fragment of the movie by watching FCEUX screen.

      +

      The ">>" button (fast forward) jumps on Markers forward. In the above picture, if you press the ">>", the light-blue cursor will jump to frame 22 (where the Marker 2 is located). With this button you can rapidly skip to the game events forward in the movie. But in case the next Marker is out of the Greenzone range, emulator would need some time to process the unknown frames, so such jump may take some time. This button's keyboard analog is Shift + Page Down. You can click and hold this button as well.

      +

      As an experiment, try to make a test movie of about 1000 frames in size and set a dozen of Markers, one per every 30-50 frames. Then hold Shift and tap some Page Up / Page Down keys to feel the convenience of the fast scrolling. Alternatively you can roll the mouse wheel while holding the Shift key.

      +


      +

      Below these 5 buttons you can see a progress bar and three checkboxes.

      +

      The Progress bar helps to estimate the time needed for Playback seeking. Immediate jumps to any frame are only possible after FCEUX emulated the game up to the target frame by applying your movie as a game Input to get the actual game state for the frame. After the actual game state was rendered at least once, it is saved into the Greenzone, so next time the emulator can instantly jump to that frame, granted that Input above the frame didn't change. If the Input was changed, a new emulation attempt is required, because even the smallest change in buttonpresses may cause serious changes in the gameplay chronology. Thus after every such change the Greenzone is automatically truncated, removing the data of all those frames that might be affected by the new Input. These frames must be emulated again, and it takes some time.

      +

      So, when you send the Playback cursor to a frame far from the Greenzone, instead of immediate jump the light-blue cursor starts seeking to that frame. A shadow of the light-blue cursor will be blinking at the target line of the Piano Roll, and the game images on the FCEUX screen will rapidly change as the Playback cursor runs to the target.

      +

      In this case you'll have to wait. The seek time depends on the distance between the target frame and the end of the Greenzone, on your computer power and a few other factors. The progress bar helps to estimate the waiting time. If you don't want to wait, left-click on the progress bar (in addition to being an indicator, it's also a button) or use the Cancel Seeking hotkey (Esc by default). Then the target frame will quit blinking, the light-blue cursor will stop and the emulation will be paused.

      +

      While Playback is seeking you may change the target by clicking on the desired frame row in the icons column of the Piano Roll. If you pause the emulator during seeking, the light-blue cursor will freeze and the target frame blinking will slow down, but the seeking won't be cancelled – when you unpause, the Playback cursor will continue running to the target and stop automatically after hitting it.

      +

      This Progress bar is also used when loading and saving Taseditor project files to disk.

      +


      +

      The "Turbo seek" checkbox allows to change the seeking speed. When the Turbo is on, FCEUX emulates the game on the highest speed possible, reducing the seeking time tenfold. So, if you seek to a distant frame, check that option. But during the TASing process its often necessary to see all the intermediate frames, not just the last one. In such cases you should uncheck the checkbox and maybe even slow down the emulation with the - and = hotkeys to ensure you're not missing any important detail of the gameplay.

      +


      +

      The "Follow cursor" checkbox forces the Piano Roll to follow the movement of the Playback cursor and autoscroll the view so that the light-blue cursor is always visible. This allows you to observe the Input played back when the emulator is unpaused. But when you edit the movie you should uncheck this option to prevent the Piano Roll from running away from the edited spot.

      +


      +

      The "Auto-restore last position" checkbox makes the Playback automatically start seeking when the Playback cursor was moved back by the Greenzone. Every time you change an Input, the Greenzone is truncated after the first changed frame, forgetting old events that became irrelevant after that change. The Playback cursor must always be inside the Greenzone, so it steps back along with it. With the auto-restore checkbox you can instantly see new events on these frames. When the checkbox is checked, any Input modification triggers the replaying of the changed segment, helping you to compare different scenarios of the game events.

      +

      Thanks to auto-restore, TASers can focus on Input editing and rapidly go over many approaches to playing current segment of the movie. This method of TASing will be described later.

      +


      +
      +


      +

      +

      Below the Playback you can find the Recorder section. The Recorder is used to record buttons Input from keyboard (or gamepad) into the movie, just like in regular playing using any emulator.

      +


      +

      The "Recording" checkbox turns the Recording mode on and off. Before you start recording any physical keypresses, make sure the Playback cursor is on the frame you want to record from. Then either press the "Toggle Read-only" hotkey (Q key by default), or click the Recording checkbox. The word "Recording" will appear in the TAS Editor window caption, and the message "Movie is now Read+Write" will appear on the FCEUX screen. Now you can either unpause the emulator and play the game normally, or type the buttons frame-by-frame using the Frame Advance hotkey. As the playback goes forward, the movie will fill with the data on the buttons you press.

      +

      You may rerecord the same segment of the movie multiple times, overwriting the old button log with new buttonpresses data. If you don't like how a segment was played (e.g. the character fell into a pit), put the Playback cursor before the frame where you made wrong buttonpresses (e.g. the A button was pressed too late) and resume Recording, this time pressing buttons properly.

      +

      When the segment is ready, turn the Recording mode off to prevent accidental erasing of the Input when replaying the movie. Uncheck the checkbox by mouse click or via the hotkey. When TASing in Taseditor, the Recording checkbox is usually unchecked, because direct Input editing is preferred to Recording.

      +

      It's recommended to rationally combine the Recorder features with those of the Piano Roll. For long and easy segments of the game it may be convenient to record buttonpresses from the keyboard or a handy USB-gamepad, but for small dislocated edits the mouse is way better.

      +


      +

      The "Superimpose" checkbox in the Recorder section allows to combine the existing Input with the newly recorded data on the same segment of the movie. For example, you can draw the R buttonpresses on rather long segment with a single mouse stroke, to make the character run right. Then you can enable the "Superimpose" option, turn on Recording and play the game by pressing only jump and shoot buttons, without the need to hold Right. The character in the game will still run right, jumping and shooting on command.

      +

      Unlike other checkboxes, the "Superimpose" option has three possible states. In addition to "enabled" and "disabled" it can also be in an interim state between these two. The third state works like this: when the player presses some gamepad buttons during Recording, these buttons are recorded in place of old Input. But if the player presses no buttons during Recording, the old Input on these frames is not overwritten.

      +


      +

      The "Use pattern" checkbox applies current pattern to the process of buttons Recording. The name of the current pattern can be seen in the upper right corner of TAS Editor window (the last item of the main menu). If you click this menu item, a pop-down menu will appear, allowing you to choose another pattern from the list.

      +

      Patterns are used to speed up the process of entering monotonous buttonpresses and releases. For example, when you need to shoot at maximum rate (that is, alternate 1 frame of pressing B and 1 frame when B is released), you can just choose the "Alternating (1010...)" pattern and hold the B button without caring about manual mashing. Thanks to the pattern, the B buttonpresses will be recorded only for every other frame.

      +


      +

      Besides the checkboxes the Recorder section also contains radio buttons that implement the multitracking feature.

      +

      Multitrack Recording greatly simplifies the traditional method of TASing games made for 2 or more players. Instead of pressing buttons of both gamepads at once, you can record a short segment of controlling the Player 1 and then record actions of Player 2 on the same segment of the movie.

      +

      By default the Recorder is set to recording "All" pads. You can choose a single pad by clicking the respective radio button ("1P", "2P", etc – the number of available gamepads depends on your project type). You can also use the "Switch current Multitracking mode" hotkey (W key by default). Now during the Recording the emulator will accept only the chosen player's buttonpresses, and the Piano Roll columns for other pads won't change even if you accidentally press another player's buttons.

      +


      +
      +


      +

      +

      The Splicer section comes after the Recorder. It's dedicated to displaying the most necessary data used in non-linear editing of the movie.

      +

      Despite the similar sounding, editing TASes is totally different from using a non-linear video editing software, because Taseditor only allows you to edit Input, not the finished video footage (Output). The resulting video stream is built by the game itself.

      +

      In this section you can see the information on current Selection size: how many rows and columns are covered. With this info you can use the Selection as a measuring scale (ruler). E.g. to find the temporal distance between two in-game events, click the frame of the first event and stretch the Selection to the frame of another – all those frames will be selected, and in the Splicer section the message "Selection: N rows, M columns" will tell you the number of frames in question.

      +

      Also, here is the info about the Clipboard contents: whether it contains an Input that could be pasted to any place in the movie. When an Input is copied to the Clipboard, this line displays total amount of frames copied. The Clipboard data is stored independently of Taseditor, and it's kept there even after you close FCEUX, until some other application copies its own data to the Clipboard.

      +

      The "Splicer" section has no controls, because all Input splicing commands are kept in the Edit menu item and are assigned with accelerator keys. In actual TASing process it's recommended to use the keyboard combinations, because they're easy to remember and the working speed increases immensely.

      +


      +

      The list of all Editing functions

      +


      +

      Basically, these are the standard functions of any text editor, but in Taseditor they can be applied to Input in the middle of emulation, which allows to analyze the results on the fly and flexibly tune your plans.

      +
        +
      • Copy (Ctrl + C) – copies the Input of all selected frames to the Clipboard.
      • +
      • Paste (Ctrl + V) – pastes the Clipboard contents into the movie, starting from the position of the Selection cursor. Old Input data on the frames is replaced by the new data, or combined together if the "Superimpose" option in Recorder section is checked.
      • +
      • Paste Insert (Ctrl + Shift + V) – expands the movie and inserts the Clipboard content at the position of the Selection cursor. Old movie data is shifted down.
      • +
      • Clear (Delete) – clears selected frames, removing all buttonpresses from them.
      • +
      • Cut (Ctrl + X) = Copy + Clear – copies Input from the selected movie segment and clears the segment.
      • +
      • Delete (Ctrl + Delete) – removes selected frames from the movie, shifting all the following frames up in their place. A handy way to move Input up.
      • +
      • Insert (Ctrl + Shift + Insert) – inserts blank frame into the movie before every selected frame, shifting existing Input down. A handy way to move Input down.
      • +
      • Clone (Ctrl + Insert) – similar to Insert, but instead of blank frames it inserts a copy of selected frames. Usually this is the preferred way of moving Input down.
      • +
      • Insert number of frames (Insert) – allows to insert any number of frames at the position of the Selection cursor. When you press the Insert key, a small window pops up and prompts you to enter the number of frames to insert. Type the number and click OK. If you change your mind, press Cancel (Esc) to hide the window.
      • +
      • Truncate – removes all frames of the movie, starting from the frame next to the Selection cursor. It's a rarely used function, so it has no hotkey, it's only available through the main menu or by the right-click.
      -


      -

      When TASing in Taseditor you're going to most often use Ctrl + Delete (Delete Frames) and Ctrl + Insert (Clone Frames) to quickly move edited segments up/down in the frame list, thus performing certain in-game actions sooner or later.

      -

      Unlike FCEUX hotkeys, these key combinations can't be changed, so if you have some other emulator functions assigned to Ctrl, Insert or Delete, you'll have to change emulator settings.

      -


      -
      -

      -

      -

      -

      Under the Splicer you can see a small Lua section.

      -

      There is one inactive button and one checkbox here, their purpose will be described later. While you're not familiar with Lua scripting, you won't need this section.

      -

      The Lua scripting language allows to automate some part of TASers' work and to create your own plug-ins for Taseditor.

      -


      -
      -

      -

      -

      -

      Then goes the Bookmarks/Branches section. We should speak of Bookmarks at a greater length here.

      -

      Bookmarks are the evolution of emulator savestates. Before Taseditor the savestates were the main way to navigate the movie, with their help TASers return back to the place of a mistake and fix it. In Taseditor there are better navigation methods, but this one was left too.

      -

      You have 10 slots for Bookmarks in your disposal. These are numbered with digits from 0 to 9. You can set any of 10 Bookmarks to any movie frame, pointing to that frame with the Playback cursor beforehand.

      -

      Example 1. Set the light-blue cursor to the frame you want a Bookmark at, and make an emulator savestate (Shift + F1-F10 by default). For example, press Shift + F1 to set the first Bookmark. It will appear in the Bookmarks List, flashing one time with the red light.

      -

      Example 2. Set the light-blue cursor to the needed frame and right-click on any line in the Bookmarks List. For example, right-click on the line 2 to create the Bookmark in slot 2.

      -


      -

      You can undo the Bookmark set operations with Ctrl + Z.

      -

      The Bookmarks List displays the frame number where each Bookmark is sat, and the real time of setting the Bookmark. If you hover the mouse cursor over a Bookmark's time (the right column in the List), you'll see the screenshot from the game.

      -


      -

      When setting a Bookmark, Taseditor saves to the chosen slot the data about the Playback cursor position and entire movie contents. Now at any time you can either make a "spatial jump to the Bookmark" (simply returning the Playback cursor to the bookmarked place), or make a "temporal jump to the Bookmark", returning the whole movie to the state saved in the Bookmark slot.

      -

      To jump to a Bookmark in space, left-click on the left half of the needed Bookmark (the pale-colored half of the Bookmarks List where the frame number is displayed). Or use the keyboard – press the corresponding number key (numeric keys 0-9 are under the F1-F10 keys). You can notice the jump by seeing the light-blue cursor movement in the Piano Roll and by green flash in the Bookmarks List.

      -

      To jump to a Bookmark in time, left-click on the right half of the needed Bookmark (the brighter-colored half of the Bookmark List where the time is displayed). Or load the corresponding emulator savestate (keys F1-F10 by default). If any Input was changed during this jump in time (since it returns to its state at the time of creating the Bookmark), the Bookmark flashes with blue color, otherwise it flashes green, like in a simple Playback cursor jump. As usual, when an Input changes, the Greenzone truncates automatically. And of course you can undo the change using Ctrl + Z to revert the movie to its state before the time jump to the Bookmark.

      -


      -

      So, part of the Bookmarks may be used to speed up your movie navigation. For example, set a Bookmark at the beginning of current game level to be able to return the Playback cursor to that frame and replay the level events anytime. You could use a Marker for the same purpose, but the advantage of the Bookmarks is that you can instantly jump to a Bookmark from any remote segment of the movie, no matter how many Markers are set in between, while to reach the desired Marker you would have to jump on the neighbor Markers.

      -

      Another part of the Bookmarks can be used to store alternative approaches to playing the same game segment. When TASing complex games we can't always immediately evaluate the optimality of a playing strategy. Sometimes TASer needs to record several different versions of playing the same segment and then carefully compare the resulting movies, choosing the most appropriate one to be left in the final TAS.

      -

      In traditional TASing every such movie is kept in separate file, so to switch between the alternative movies (or rather between alternative branches of your main movie) you need to load corresponding savestates created when recording these playthroughs.

      -

      -

      In Taseditor all saved branches of the movie are held together, forming the hierarchy called the Branches Tree. To switch between the alternative branches you need to load the corresponding Bookmark, thus returning the working movie to one of the prepared versions. Basically, it's the same as before. But now we can visualize all alternative playthroughs in a graph scheme to facilitate TASer's comprehension of the multitude of options.

      -

      When you test a couple of approaches to playing the 2nd level of the game, the 1st level playthrough remains the same in both branches, so the discrepancy of the Input starts not from the beginning, but from the 2nd level. So, if you left the Bookmark 1 before the beginning of the 2nd level, you'll see the fork in the graph starting from the card 1.

      -

      As an experiment, create a new project and make a very short movie. Then set the Playback cursor to the end of existing Input and save a Bookmark into the first slot (Shift + F1). Advance a few frames after that Bookmark and draw some buttonpresses, then play this new Input and save to Bookmark 2 (Shift + F2). Now return the movie to the first Bookmark state (press F1) and add some buttonpresses after the bookmarked frame again, but make sure they are different from the last time. Play this new Input to the end and save the 3rd Bookmark (Shift + F3) or any other.

      -

      Now click on the header of the Bookmarks section ("Bookmarks/Branches" label). The Bookmarks List view will change to the Branches Tree view. If the third Bookmark movie differs from the second Bookmark movie, and the difference starts after the first Bookmark frame, you'll see the picture similar to the above. The cloudlet symbolizes the beginning of the movie (the root of the hierarchy). Bookmarks are presented with cards of corresponding numbers. The blue-colored number stands for the current Bookmark containing the branch that corresponds to working movie (currently displayed in the Piano Roll). If the working movie was changed after saving/loading this Bookmark, you'll see the fireball descending from the current Bookmark.

      -

      Red lines connect those Bookmarks that are compatible with the chronology of current working movie. For example, if you set one Bookmark at the end of every level, all such Bookmarks will be sitting on one red line, because the movie of every next Bookmark is actually composed from the movie of previous Bookmark plus an additional level playthrough.

      -

      The Branches Tree also displays current Playback cursor position. Try dragging the cursor in the Piano Roll up and down, or just play the whole movie back (press Shift + Home and unpause the emulator). You will see how the light-blue arrow pointer rides on red lines that connect all Bookmarks of the current timeline. E.g. if the current branch is the Bookmark 2, the pointer will ride that route: "cloudlet -> Bookmark 1 -> Bookmark 2". And the other Bookmarks will be left aside, because they represent an alternative timeline, conflicting with the currently played movie.

      -

      The Branches Tree is automatically rebuilt each time you create a new Bookmark or change an existing Bookmark's contents. Depending on how complex your project is, the graph may appear differently.

      -


      -
      - - - - - - - - - - +


      +

      When TASing in Taseditor you're going to most often use Ctrl + Delete (Delete Frames) and Ctrl + Insert (Clone Frames) to quickly move edited segments up/down in the frame list, thus performing certain in-game actions sooner or later.

      +

      Unlike FCEUX hotkeys, these key combinations can't be changed, so if you have some other emulator functions assigned to Ctrl, Insert or Delete, you'll have to change emulator settings.

      +


      +
      +


      +

      +

      Under the Splicer you can see a small Lua section.

      +

      There is one inactive button and one checkbox here, their purpose will be described later. While you're not familiar with Lua scripting, you won't need this section.

      +

      The Lua scripting language allows to automate some part of TASers' work and to create your own plug-ins for Taseditor.

      +


      +
      +


      +

      +

      Then goes the Bookmarks/Branches section. We should speak of Bookmarks at a greater length here.

      +

      Bookmarks are the evolution of emulator savestates. Before Taseditor the savestates were the main way to navigate the movie, with their help TASers return back to the place of a mistake and fix it. In Taseditor there are better navigation methods, but this one was left too.

      +

      You have 10 slots for Bookmarks in your disposal. These are numbered with digits from 0 to 9. You can set any of 10 Bookmarks to any movie frame, pointing to that frame with the Playback cursor beforehand.

      +

      Example 1. Set the light-blue cursor to the frame you want a Bookmark at, and make an emulator savestate (Shift + F1-F10 by default). For example, press Shift + F1 to set the first Bookmark. It will appear in the Bookmarks List, flashing one time with the red light.

      +

      Example 2. Set the light-blue cursor to the needed frame and right-click on any line in the Bookmarks List. For example, right-click on the line 2 to create the Bookmark in slot 2.

      +


      +

      You can undo the Bookmark set operations with Ctrl + Z.

      +

      The Bookmarks List displays the frame number where each Bookmark is sat, and the real time of setting the Bookmark. If you hover the mouse cursor over a Bookmark's time (the right column in the List), you'll see the screenshot from the game.

      +


      +

      When setting a Bookmark, Taseditor saves to the chosen slot the data about the Playback cursor position and entire movie contents. Now at any time you can either make a "spatial jump to the Bookmark" (simply returning the Playback cursor to the bookmarked place), or make a "temporal jump to the Bookmark", returning the whole movie to the state saved in the Bookmark slot.

      +

      To jump to a Bookmark in space, left-click on the left half of the needed Bookmark (the pale-colored half of the Bookmarks List where the frame number is displayed). Or use the keyboard – press the corresponding number key (numeric keys 0-9 are under the F1-F10 keys). You can notice the jump by seeing the light-blue cursor movement in the Piano Roll and by green flash in the Bookmarks List.

      +

      To jump to a Bookmark in time, left-click on the right half of the needed Bookmark (the brighter-colored half of the Bookmark List where the time is displayed). Or load the corresponding emulator savestate (keys F1-F10 by default). If any Input was changed during this jump in time (since it returns to its state at the time of creating the Bookmark), the Bookmark flashes with blue color, otherwise it flashes green, like in a simple Playback cursor jump. As usual, when an Input changes, the Greenzone truncates automatically. And of course you can undo the change using Ctrl + Z to revert the movie to its state before the time jump to the Bookmark.

      +


      +

      So, part of the Bookmarks may be used to speed up your movie navigation. For example, set a Bookmark at the beginning of current game level to be able to return the Playback cursor to that frame and replay the level events anytime. You could use a Marker for the same purpose, but the advantage of the Bookmarks is that you can instantly jump to a Bookmark from any remote segment of the movie, no matter how many Markers are set in between, while to reach the desired Marker you would have to jump on the neighbor Markers.

      +

      Another part of the Bookmarks can be used to store alternative approaches to playing the same game segment. When TASing complex games we can't always immediately evaluate the optimality of a playing strategy. Sometimes TASer needs to record several different versions of playing the same segment and then carefully compare the resulting movies, choosing the most appropriate one to be left in the final TAS.

      +

      In traditional TASing every such movie is kept in separate file, so to switch between the alternative movies (or rather between alternative branches of your main movie) you need to load corresponding savestates created when recording these playthroughs.

      +

      +

      In Taseditor all saved branches of the movie are held together, forming the hierarchy called the Branches Tree. To switch between the alternative branches you need to load the corresponding Bookmark, thus returning the working movie to one of the prepared versions. Basically, it's the same as before. But now we can visualize all alternative playthroughs in a graph scheme to facilitate TASer's comprehension of the multitude of options.

      +

      When you test a couple of approaches to playing the 2nd level of the game, the 1st level playthrough remains the same in both branches, so the discrepancy of the Input starts not from the beginning, but from the 2nd level. So, if you left the Bookmark 1 before the beginning of the 2nd level, you'll see the fork in the graph starting from the card 1.

      +

      As an experiment, create a new project and make a very short movie. Then set the Playback cursor to the end of existing Input and save a Bookmark into the first slot (Shift + F1). Advance a few frames after that Bookmark and draw some buttonpresses, then play this new Input and save to Bookmark 2 (Shift + F2). Now return the movie to the first Bookmark state (press F1) and add some buttonpresses after the bookmarked frame again, but make sure they are different from the last time. Play this new Input to the end and save the 3rd Bookmark (Shift + F3) or any other.

      +

      Now click on the header of the Bookmarks section ("Bookmarks/Branches" label). The Bookmarks List view will change to the Branches Tree view. If the third Bookmark movie differs from the second Bookmark movie, and the difference starts after the first Bookmark frame, you'll see the picture similar to the above. The cloudlet symbolizes the beginning of the movie (the root of the hierarchy). Bookmarks are presented with cards of corresponding numbers. The blue-colored number stands for the current Bookmark containing the branch that corresponds to working movie (currently displayed in the Piano Roll). If the working movie was changed after saving/loading this Bookmark, you'll see the fireball descending from the current Bookmark.

      +

      Red lines connect those Bookmarks that are compatible with the chronology of current working movie. For example, if you set one Bookmark at the end of every level, all such Bookmarks will be sitting on one red line, because the movie of every next Bookmark is actually composed from the movie of previous Bookmark plus an additional level playthrough.

      +

      The Branches Tree also displays current Playback cursor position. Try dragging the cursor in the Piano Roll up and down, or just play the whole movie back (press Shift + Home and unpause the emulator). You will see how the light-blue arrow pointer rides on red lines that connect all Bookmarks of the current timeline. E.g. if the current branch is the Bookmark 2, the pointer will ride that route: "cloudlet -> Bookmark 1 -> Bookmark 2". And the other Bookmarks will be left aside, because they represent an alternative timeline, conflicting with the currently played movie.

      +

      The Branches Tree is automatically rebuilt each time you create a new Bookmark or change an existing Bookmark's contents. Depending on how complex your project is, the graph may appear differently.

      +


      +
      +

      -

      -

      -

      -

      -

      -
      + + + + + + + + + +
      +

      +
      +

      +
      +

      +
      +

      +
      +

      +
      +

      +
      -


      -

      You can hover the mouse cursor over any Bookmark number to see some info about it.

      -

      Also you can make a single left-click on any Bookmark card to send the Playback cursor to the bookmarked frame (spatial jump). By clicking the cloudlet you send the Playback cursor to the beginning of the movie (equal to pressing Shift + Home), and by clicking the fireball you send the Playback cursor to the end of the movie (equal to Shift + End).

      -

      Besides, you can double-click a Bookmark by the left mouse button to jump to the Bookmark in time. The working movie reverts to the Bookmark's state, the Bookmark becomes current branch and the Playback cursor moves to the Bookmark frame.

      -

      Finally, you can right-click any card to save the current movie state and the Playback cursor position to the chosen Bookmark.

      -

      As you see, the Branches Tree view supports the same functionality as the Bookmarks List view does. Thus it's recommended for advanced users to stick to the Branch Tree view, because it provides more info for a TASer. When you want to switch back to the Bookmarks List view, click the section header again (the "Branches" label).

      -

      Now try using all 10 available slots. Each time slightly change the current movie Input and watch the changes on the FCEUX screen before saving them to a Bookmark. The position of each card on the Tree is defined by the Input preceding the bookmarked frame. It's implied that TASer always watches the edited Input segment in the emulator, and only then saves the tested work into a Bookmark.

      -

      In hands of an experienced TASer Bookmarks become very powerful tool, allowing to greatly simplify the TASing process and implement ideas that look impossible. Usually, an idea is labeled "impossible" only due to its monstrous unbounded complexity. But lower the complexity a hundred times (with the help of tools and a smart process organization), and the achievement moves from the "impossible" category to just "hard" one.

      -


      -
      -

      -

      -

      -

      The History section is located below the Bookmarks.

      -

      Taseditor keeps strict accounting of all operations in the current project. Every user's action that changes an Input, Markers or Bookmarks is recorded to the log displayed in this section.

      -

      The current item of the History Log is highlighted blue. Other items have white background if they aren't related to the current item, or purple background if they represent the changes made in the same place as the current item. For example, if current History Log item was created by changing the Input of frame 27, all other items affecting that frame will be highlighted purple.

      -

      To undo logged operations you can either use the Ctrl + Z and Ctrl + Y keys, or simply click any line in the History Log with the left mouse button, thus returning the movie to the time when the clicked item was created.

      -

      You may notice the purple cursor line appearing in the Piano Roll for a short moment. It's supposed to stress your attention on the place of the undone changes.

      -

      The maximum number of undo levels can be set in the Config menu, that value defines the maximum size of the History Log and therefore the amount of used memory.

      -

      The full list of all possible records in the History Log can be found in the Reference.

      -


      -
      -

      -

      -

      -

      At the very bottom of the Toolbox there are 4 buttons controlling the Selection cursor.

      -

      The meaning of the "<<" and ">>" buttons can be easily guessed by analogy with the upper "<<" and ">>" buttons in the Playback section. The upper part of TAS Editor window contains the Playback cursor-related elements, and the lower window part contains Selection cursor-related elements.

      -

      The "<<" button (jump back) moves the Selection cursor to the frame where the nearest upper Marker is located. In the above picture it will jump from frame 27 to frame 22 where the Marker 2 is set. Using this button you can quickly return the selection to the beginning of the edited segment or to any marked segment. This button has its keyboard analog: Ctrl + Page Up. You can hold this button to let the dark-blue cursor rapidly jump on Markers up in the Piano Roll.

      -

      The ">>" button (jump forward) moves the Selection cursor to the nearest marked frame below it. In the above picture it will jump from frame 27 to a frame outside the visible area (where the next Marker is set), and Piano Roll will automatically scroll after the Selection cursor. Using this button you can quickly navigate down through the movie. This button has its keyboard analog: Ctrl + Page Down. You can hold this button as well.

      -

      Since the Selection cursor isn't tied to the game emulation, its jumps on Markers always happen instantly, regardless of the Greenzone presence on the target frame. So it's useful to read the Marker Notes one by one this way, watching them in the lower edit field and pressing Ctrl + Page Down to make an instant jump to the next Note. Besides Page Up / Page Down keys you can roll the mouse wheel while holding the Ctrl key.

      -


      -

      The buttons "Similar" and "More" are used for searching similar Notes. This is another experimental feature of Taseditor, and it will be described later.

      -


      -
      -


      -

      Now you are familiar with fundamental principles of the program usage.

      -

      In the next chapter: systematic approach to TASing.

      -


      -
      - - - +


      +

      You can hover the mouse cursor over any Bookmark number to see some info about it.

      +

      Also you can make a single left-click on any Bookmark card to send the Playback cursor to the bookmarked frame (spatial jump). By clicking the cloudlet you send the Playback cursor to the beginning of the movie (equal to pressing Shift + Home), and by clicking the fireball you send the Playback cursor to the end of the movie (equal to Shift + End).

      +

      Besides, you can double-click a Bookmark by the left mouse button to jump to the Bookmark in time. The working movie reverts to the Bookmark's state, the Bookmark becomes current branch and the Playback cursor moves to the Bookmark frame.

      +

      Finally, you can right-click any card to save the current movie state and the Playback cursor position to the chosen Bookmark.

      +

      As you see, the Branches Tree view supports the same functionality as the Bookmarks List view does. Thus it's recommended for advanced users to stick to the Branch Tree view, because it provides more info for a TASer. When you want to switch back to the Bookmarks List view, click the section header again (the "Branches" label).

      +

      Now try using all 10 available slots. Each time slightly change the current movie Input and watch the changes on the FCEUX screen before saving them to a Bookmark. The position of each card on the Tree is defined by the Input preceding the bookmarked frame. It's implied that TASer always watches the edited Input segment in the emulator, and only then saves the tested work into a Bookmark.

      +

      In hands of an experienced TASer Bookmarks become very powerful tool, allowing to greatly simplify the TASing process and implement ideas that look impossible. Usually, an idea is labeled "impossible" only due to its monstrous unbounded complexity. But lower the complexity a hundred times (with the help of tools and a smart process organization), and the achievement moves from the "impossible" category to just "hard" one.

      +


      +
      +


      +

      +

      The History section is located below the Bookmarks.

      +

      Taseditor keeps strict accounting of all operations in the current project. Every user's action that changes an Input, Markers or Bookmarks is recorded to the log displayed in this section.

      +

      The current item of the History Log is highlighted blue. Other items have white background if they aren't related to the current item, or purple background if they represent the changes made in the same place as the current item. For example, if current History Log item was created by changing the Input of frame 27, all other items affecting that frame will be highlighted purple.

      +

      To undo logged operations you can either use the Ctrl + Z and Ctrl + Y keys, or simply click any line in the History Log with the left mouse button, thus returning the movie to the time when the clicked item was created. 

      +

      You may notice the purple cursor line appearing in the Piano Roll for a short moment. It's supposed to stress your attention on the place of the undone changes.

      +

      The maximum number of undo levels can be set in the Config menu, that value defines the maximum size of the History Log and therefore the amount of used memory.

      +

      The full list of all possible records in the History Log can be found in the Reference.

      +


      +
      +


      +

      +

      At the very bottom of the Toolbox there are 4 buttons controlling the Selection cursor.

      +

      The meaning of the "<<" and ">>" buttons can be easily guessed by analogy with the upper "<<" and ">>" buttons in the Playback section. The upper part of TAS Editor window contains the Playback cursor-related elements, and the lower window part contains Selection cursor-related elements.

      +

      The "<<" button (jump back) moves the Selection cursor to the frame where the nearest upper Marker is located. In the above picture it will jump from frame 27 to frame 22 where the Marker 2 is set. Using this button you can quickly return the selection to the beginning of the edited segment or to any marked segment. This button has its keyboard analog: Ctrl + Page Up. You can hold this button to let the dark-blue cursor rapidly jump on Markers up in the Piano Roll.

      +

      The ">>" button (jump forward) moves the Selection cursor to the nearest marked frame below it. In the above picture it will jump from frame 27 to a frame outside the visible area (where the next Marker is set), and Piano Roll will automatically scroll after the Selection cursor. Using this button you can quickly navigate down through the movie. This button has its keyboard analog: Ctrl + Page Down. You can hold this button as well.

      +

      Since the Selection cursor isn't tied to the game emulation, its jumps on Markers always happen instantly, regardless of the Greenzone presence on the target frame. So it's useful to read the Marker Notes one by one this way, watching them in the lower edit field and pressing Ctrl + Page Down to make an instant jump to the next Note. Besides Page Up / Page Down keys you can roll the mouse wheel while holding the Ctrl key.

      +


      +

      The buttons "Similar" and "More" are used for searching similar Notes. This is another experimental feature of Taseditor, and it will be described later.

      +


      +
      +


      +

      Now you are familiar with fundamental principles of the program usage.

      +

      In the next chapter: systematic approach to TASing.

      +


      +
      +

      PRACTICE: Beat the World 1-1 in Super Mario Bros (or any other game) using only the mouse, without Recording.

      -

      No need to do a speedrun, just make yourself familiar with the routine of Input drawing / erasing and watching the results using the mouse wheel / middle mouse button.

      -

      Estimated time: 20-30 minutes.

      -
      + + +
      +

      PRACTICE: Beat the World 1-1 in Super Mario Bros (or any other game) using only the mouse, without Recording.

      +

      No need to do a speedrun, just make yourself familiar with the routine of Input drawing / erasing and watching the results using the mouse wheel / middle mouse button.

      +

      Estimated time: 20-30 minutes.

      +
      -


      -


      -


      -


      -


      +


      +


      +


      +


      +


      -

      Created with the Personal Edition of HelpNDoc: Easily create Help documents

      -
- - + + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + - -
- - diff --git a/web/help/taseditor/TraditionalTASing.html b/web/help/taseditor/TraditionalTASing.html index eb646059..c19077ba 100644 --- a/web/help/taseditor/TraditionalTASing.html +++ b/web/help/taseditor/TraditionalTASing.html @@ -1,147 +1,337 @@ - - + + + + + - 4.1. Traditional TASing - - - - - - - - - - + + + + + + + + 4.1. Traditional TASing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + -
-
-

4.1. Traditional TASing

- - -
-
- Parent - - Previous - - Next - -
-
-
-
- + + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

4.1. Traditional TASing

+ +
+

-

Traditional TASing

-


-


-

-

This method is similar in form to normal videogames playing, however it is completely different in content and requires different way of thinking.

-

Editing Input is done here by recording a new Input over existing Input.

-

To switch between movie watching and editing you have to turn the Recording mode off and on (default hotkey is Q). It's recommended to enable the "Follow cursor" checkbox, in order to observe the recorded Input in the Piano Roll.

-


-

General activity:

-


-
    -
  1. Put the Playback cursor at the beginning of the edited segment, create a Bookmark, define the goal.
  2. -
  3. Suppose there's a mistake in the segment, weigh known factors of optimality and figure out the way to fix the mistake.
  4. -
  5. Navigate to the place of fixing the mistake (e.g. load a Bookmark and, if necessary, quickly repeat the existing Input up to the needed frame).
  6. -
  7. Play the game in Read+Write mode up to the moment when the target event occurs. The newly recorded Input should be different from old Input in this segment. While recording, create Bookmarks in free slots from time to time to speed up navigation.
  8. -
  9. If you make a mistake while typing the Input, return to step 3. If you fail to reach the target event using the chosen approach, you can retreat and go to step 8.
  10. -
  11. [optional step] Save the finished approach to a temporary Bookmark, e.g. to slot 8 or 7.
  12. -
  13. If this isn't the first approach to the segment, compare the new result to the best old result, using the optimality criterion. If the new approach is better (or it's the first approach), save the result to the Bookmark 9. The slot 9 will be used for keeping the best result of polishing the segment.
  14. -
  15. If you still want to try different approaches, return to step 2, until you run out of ideas.
  16. -
  17. [optional step] If you need more ideas, you can get some information from the past by replaying the old segments of the movie (e.g. load the Bookmark 0 left at the beginning of current level). Also you can get some food for the mind from the future, by playing with the game events happening after the current segment.
  18. -
  19. When there's no more ideas, restore the best approach from the Bookmark 9 into the current movie and proceed to the next segment.
  20. +

    Traditional TASing

    +


    +


    +

    +

    This method is similar in form to normal videogames playing, however it is completely different in content and requires different way of thinking.

    +

    Editing Input is done here by recording a new Input over existing Input.

    +

    To switch between movie watching and editing you have to turn the Recording mode off and on (default hotkey is Q). It's recommended to enable the "Follow cursor" checkbox, in order to observe the recorded Input in the Piano Roll.

    +


    +

    General activity:

    +


    +
      +
    1. Put the Playback cursor at the beginning of the edited segment, create a Bookmark, define the goal.
    2. +
    3. Suppose there's a mistake in the segment, weigh known factors of optimality and figure out the way to fix the mistake.
    4. +
    5. Navigate to the place of fixing the mistake (e.g. load a Bookmark and, if necessary, quickly repeat the existing Input up to the needed frame).
    6. +
    7. Play the game in Read+Write mode up to the moment when the target event occurs. The newly recorded Input should be different from old Input in this segment. While recording, create Bookmarks in free slots from time to time to speed up navigation.
    8. +
    9. If you make a mistake while typing the Input, return to step 3. If you fail to reach the target event using the chosen approach, you can retreat and go to step 8.
    10. +
    11. [optional step] Save the finished approach to a temporary Bookmark, e.g. to slot 8 or 7.
    12. +
    13. If this isn't the first approach to the segment, compare the new result to the best old result, using the optimality criterion. If the new approach is better (or it's the first approach), save the result to the Bookmark 9. The slot 9 will be used for keeping the best result of polishing the segment.
    14. +
    15. If you still want to try different approaches, return to step 2, until you run out of ideas.
    16. +
    17. [optional step] If you need more ideas, you can get some information from the past by replaying the old segments of the movie (e.g. load the Bookmark 0 left at the beginning of current level). Also you can get some food for the mind from the future, by playing with the game events happening after the current segment.
    18. +
    19. When there's no more ideas, restore the best approach from the Bookmark 9 into the current movie and proceed to the next segment.
    -


    -
    -


    -

    When you're making a test playthrough of the game (i.e. playing with savestates, but without polishing), you only do steps 3 – 5. And you are satisfied with any successful accomplishment of a segment, so after reaching the target for the first time you proceed to the next segment right away. In this kind of playing you only use savestates to speed up navigation in case you make a fatal mistake (e.g. didn't press the A button in time and fell into the pit), only because you don't want to rewrite existing Input from the very beginning of the game.

    -

    But when you're seriously TASing the game, you need to try many different approaches in order to find the best one. So you have to repeat steps 2 – 8 many times, until you think the segment is played perfectly. The steps 6 – 9 are what distinguishes real TASing from casual playing with savestates.

    -

    The process of Input Recording (step 4) means that you're editing the Input right while watching the results. That is, when watching the paused game state at the frame 200 you prepare the Input for the frame 201 (lay fingers on necessary buttons) and then pass the Input to the game using Frame Advance, and immediately see the outcome – the game state at the frame 201 (granted that you look at the Memory Watch, because the game screen rendering is one frame behind). Usually this outcome is only an intermediate result, which means you can use it to estimate your progress (step 5) but should not use it to compare current and previous approaches of playing the segment (step 7). So you shouldn't apply the optimality criterion after every frame. Even if at the beginning of the segment you outrun the previous approach, you may fall behind somewhere in the middle. Only when you reach the end of the segment (step 6) you get an objective base for comparing.

    -

    Steps 3 and 4 take the most of time in this cycle. Often before reaching the target event you have to repeat steps 3, 5 and 5 several times in a row, recording and discarding decisions that are obviously wrong even without comparing them to old approaches. For example, if in the middle of acceleration Mario gets killed by an enemy, there's no point in entering the remaining buttons needed for acceleration. You have to return back and rewrite the Input in such a way that the enemy misses. In a tough situation it's even better to break current segment into two subsegments (before and after the interaction with the enemy), in order to optimize them separately. If you don't do so, you will probably become tired after finishing the first approach, and you'll decide to leave the segment as it is. See, you've got to manage your effort optimally as well!

    -

    -

    -

    Since the Input editing in this method is done using the Playback cursor (and not the mouse cursor), for an effective work you must learn to quickly deliver the light-blue cursor to any frame necessary. Upon gaining an experience, TASers accustom themselves to "juggle" with Bookmarks using the motor memory. They mechanically create intermediate and auxiliary Bookmarks while recording the Input, and find the necessary Bookmark slot without looking.

    -

    This virtuosity comes with time, usually after having finished a couple of TASes. You cultivate certain habits, one finger adheres to Frame Advance key, Bookmark slots become logically distributed according to their duties, so that fingers press right keys at right moments on their own. For example, that's how some TASers distribute 10 slots:

    -


    -

    -


    -
      -
    • F10 points to the beginning of current level of the game, so you can see recent segments without rewatching the whole movie. Used for navigation.
    • -
    • F9 is responsible for keeping the best result of current segment. Used for storing.
    • -
    • F2-F6 serve as Bookmarks left after every hard-to-reproduce action of the current approach to the segment. These Bookmarks are needed for a quick navigation along the current segment. One of them points to the beginning of the segment, and other are used when necessary (may be left unused, if the segment is short and simple). These Bookmarks are created mechanically while successfully progressing with Input Recording. Used for navigation.
    • -
    • F1 stores a backup copy of the movie at the last successful frame. Current movie state is saved to this slot with paranoid frequency, so you could always return to this stable state from any situation (e.g. after loading some other Bookmarks, or after recording an experiment). This is how the traditional method implements simple undo feature. Sometimes in addition to the F1 people use F2 to provide two levels of undo, but this complicates the logic of backups (as you'd have to alternate the slots), and usually one slot is sufficient. Used for storing.
    • -
    • F7-F8 may store results of alternative strategies that aren't better than the contents of the F9, yet they are of some interest. Also, one of these slots (or one of F2-F6) is used during step 6 to temporarily save the result of the newly finished approach, in order to compare it to the old best result more precisely (by quickly switching between F8 and F9). Used for storing.
    • -
    • When creating an improvement for someone else's TAS, slots F5-F7 may be allotted for various points of the old movie. For example, F5 is responsible for the beginning of current level in old movie, F6 – for the beginning of current segment in old movie, F7 – for the end of the current segment in old movie. Used for storing and navigating the old movie contents.
    • +


      +
      +


      +

      When you're making a test playthrough of the game (i.e. playing with savestates, but without polishing), you only do steps 3 – 5. And you are satisfied with any successful accomplishment of a segment, so after reaching the target for the first time you proceed to the next segment right away. In this kind of playing you only use savestates to speed up navigation in case you make a fatal mistake (e.g. didn't press the A button in time and fell into the pit), only because you don't want to rewrite existing Input from the very beginning of the game.

      +

      But when you're seriously TASing the game, you need to try many different approaches in order to find the best one. So you have to repeat steps 2 – 8 many times, until you think the segment is played perfectly. The steps 6 – 9 are what distinguishes real TASing from casual playing with savestates.

      +

      The process of Input Recording (step 4) means that you're editing the Input right while watching the results. That is, when watching the paused game state at the frame 200 you prepare the Input for the frame 201 (lay fingers on necessary buttons) and then pass the Input to the game using Frame Advance, and immediately see the outcome – the game state at the frame 201 (granted that you look at the Memory Watch, because the game screen rendering is one frame behind). Usually this outcome is only an intermediate result, which means you can use it to estimate your progress (step 5) but should not use it to compare current and previous approaches of playing the segment (step 7). So you shouldn't apply the optimality criterion after every frame. Even if at the beginning of the segment you outrun the previous approach, you may fall behind somewhere in the middle. Only when you reach the end of the segment (step 6) you get an objective base for comparing.

      +

      Steps 3 and 4 take the most of time in this cycle. Often before reaching the target event you have to repeat steps 3, 5 and 5 several times in a row, recording and discarding decisions that are obviously wrong even without comparing them to old approaches. For example, if in the middle of acceleration Mario gets killed by an enemy, there's no point in entering the remaining buttons needed for acceleration. You have to return back and rewrite the Input in such a way that the enemy misses. In a tough situation it's even better to break current segment into two subsegments (before and after the interaction with the enemy), in order to optimize them separately. If you don't do so, you will probably become tired after finishing the first approach, and you'll decide to leave the segment as it is. See, you've got to manage your effort optimally as well!

      +


      +

      Since the Input editing in this method is done using the Playback cursor (and not the mouse cursor), for an effective work you must learn to quickly deliver the light-blue cursor to any frame necessary. Upon gaining an experience, TASers accustom themselves to "juggle" with Bookmarks using the motor memory. They mechanically create intermediate and auxiliary Bookmarks while recording the Input, and find the necessary Bookmark slot without looking.

      +

      This virtuosity comes with time, usually after having finished a couple of TASes. You cultivate certain habits, one finger adheres to Frame Advance key, Bookmark slots become logically distributed according to their duties, so that fingers press right keys at right moments on their own. For example, that's how some TASers distribute 10 slots:

      +


      +

      +


      +
        +
      • F10 points to the beginning of current level of the game, so you can see recent segments without rewatching the whole movie. Used for navigation.
      • +
      • F9 is responsible for keeping the best result of current segment. Used for storing.
      • +
      • F2-F6 serve as Bookmarks left after every hard-to-reproduce action of the current approach to the segment. These Bookmarks are needed for a quick navigation along the current segment. One of them points to the beginning of the segment, and other are used when necessary (may be left unused, if the segment is short and simple). These Bookmarks are created mechanically while successfully progressing with Input Recording. Used for navigation.
      • +
      • F1 stores a backup copy of the movie at the last successful frame. Current movie state is saved to this slot with paranoid frequency, so you could always return to this stable state from any situation (e.g. after loading some other Bookmarks, or after recording an experiment). This is how the traditional method implements simple undo feature. Sometimes in addition to the F1 people use F2 to provide two levels of undo, but this complicates the logic of backups (as you'd have to alternate the slots), and usually one slot is sufficient. Used for storing.
      • +
      • F7-F8 may store results of alternative strategies that aren't better than the contents of the F9, yet they are of some interest. Also, one of these slots (or one of F2-F6) is used during step 6 to temporarily save the result of the newly finished approach, in order to compare it to the old best result more precisely (by quickly switching between F8 and F9). Used for storing.
      • +
      • When creating an improvement for someone else's TAS, slots F5-F7 may be allotted for various points of the old movie. For example, F5 is responsible for the beginning of current level in old movie, F6 – for the beginning of current segment in old movie, F7 – for the end of the current segment in old movie. Used for storing and navigating the old movie contents.
      -


      -

      This skill is very similar to the skill of playing a musical instrument. The quicker you work it out, the better, because until you master it you will think the traditional TASing is too tiresome. That's why many people consider the bar to be too high. But once you master the technique of rapid savestates usage, other intricacies of TASing will come easier.

      -

      However, now there is Taseditor. It revokes the need to train fingers, allowing to quickly navigate the movie without using Bookmarks. Also, you don't need to accustom to constant backups into F1, since there is the History Log. So technically you can forget about the traditional method and right away start editing the movie and testing approaches using the nonlinear method of TASing.

      -

      Anyway, Taseditor slightly expands possibilities of the traditional method:

      -
        -
      • New ways to navigate with the Playback cursor, allowing to get to the needed place faster and create savestates less often.
      • -
      • When loading a Bookmark, the movie doesn't truncate after the bookmarked frame. This allows, for example, to record the segment of frames 900-1000 and then rerecord the segment 700-900 without losing the data from 900-1000.
      • -
      • All possibilities of an external Input editor (copy/paste, etc).
      • -
      • Visualization of Bookmarks, Input, lag and so on.
      • -
      • Additional tools: multitracking, superimposing, auto-adjustment of Input, etc.
      • +


        +

        This skill is very similar to the skill of playing a musical instrument. The quicker you work it out, the better, because until you master it you will think the traditional TASing is too tiresome. That's why many people consider the bar to be too high. But once you master the technique of rapid savestates usage, other intricacies of TASing will come easier.

        +

        However, now there is Taseditor. It revokes the need to train fingers, allowing to quickly navigate the movie without using Bookmarks. Also, you don't need to accustom to constant backups into F1, since there is the History Log. So technically you can forget about the traditional method and right away start editing the movie and testing approaches using the nonlinear method of TASing.

        +

        Anyway, Taseditor slightly expands possibilities of the traditional method:

        +
          +
        • New ways to navigate with the Playback cursor, allowing to get to the needed place faster and create savestates less often.
        • +
        • When loading a Bookmark, the movie doesn't truncate after the bookmarked frame. This allows, for example, to record the segment of frames 900-1000 and then rerecord the segment 700-900 without losing the data from 900-1000.
        • +
        • All possibilities of an external Input editor (copy/paste, etc).
        • +
        • Visualization of Bookmarks, Input, lag and so on.
        • +
        • Additional tools: multitracking, superimposing, auto-adjustment of Input, etc.
        -


        -
        -


        -

        Pros of the method:

        -

        + The process is intuitive for any gamer.

        -

        + Constant feedback allows to adapt to the game while editing the Input, adjust your decisions and discard incorrect approaches prematurely.

        -

        + The boundaries of current segment are always marked with Bookmarks (for navigation), thus training TASer to be orderly (which will pay off).

        -


        -

        Cons of the method:

        -

        The insistent game feedback provokes TASer to discard some illogical but potentially advantageous approaches.

        -

        Slow navigation may distract and increase fatigability.

        -

        Since the number of Bookmarks is limited, the markings of previous segments are lost when creating a new segment, so you have to write down some things in a text file.

        -


        -

        When the method is recommended to use: never. You can use the Recording to make the first test playthrough of a segment (or the whole game), i.e. when you don't need precision. But for polishing a segment this method is inferior. Yet it's reasonable to learn it, because many modern emulators have sufficient tools for applying the method, while Taseditor is only in FCEUX as yet.

        -


        -

        The next method is more effective, but it even less resembles a normal gaming.

        -


        -


        -


        -


        -


        +


        +
        +


        +

        Pros of the method:

        +

        + The process is intuitive for any gamer.

        +

        + Constant feedback allows to adapt to the game while editing the Input, adjust your decisions and discard incorrect approaches prematurely.

        +

        + The boundaries of current segment are always marked with Bookmarks (for navigation), thus training TASer to be orderly (which will pay off).

        +


        +

        Cons of the method:

        +

        The insistent game feedback provokes TASer to discard some illogical but potentially advantageous approaches.

        +

        Slow navigation may distract and increase fatigability.

        +

        Since the number of Bookmarks is limited, the markings of previous segments are lost when creating a new segment, so you have to write down some things in a text file.

        +


        +

        When the method is recommended to use: never. You can use the Recording to make the first test playthrough of a segment (or the whole game), i.e. when you don't need precision. But for polishing a segment this method is inferior. Yet it's reasonable to learn it, because many modern emulators have sufficient tools for applying the method, while Taseditor is only in FCEUX as yet.

        +


        +

        The next method is more effective, but it even less resembles a normal gaming.

        +


        +


        +


        +


        +


        -

        Created with the Personal Edition of HelpNDoc: Easily create CHM Help documents

        -
- - + + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + - -
- - diff --git a/web/help/taseditor/_keywords.json b/web/help/taseditor/_keywords.json new file mode 100644 index 00000000..0637a088 --- /dev/null +++ b/web/help/taseditor/_keywords.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/web/help/taseditor/_toc.json b/web/help/taseditor/_toc.json new file mode 100644 index 00000000..a11177a1 --- /dev/null +++ b/web/help/taseditor/_toc.json @@ -0,0 +1 @@ +[{ "id": "Title", "parent" : "#", "text": "Title", "a_attr": {"href": "Title.html"} , "icon": "icon-20" },{ "id": "BeginnersGuide", "parent" : "#", "text": "Beginner's Guide", "a_attr": {"href": "BeginnersGuide.html"} },{ "id": "Introduction", "parent" : "BeginnersGuide", "text": "1. Introduction", "a_attr": {"href": "Introduction.html"} , "icon": "icon-1" },{ "id": "ProgramInterface", "parent" : "BeginnersGuide", "text": "2. Program Interface", "a_attr": {"href": "ProgramInterface.html"} },{ "id": "PianoRoll", "parent" : "ProgramInterface", "text": "2.1. Piano Roll", "a_attr": {"href": "PianoRoll.html"} , "icon": "icon-1" },{ "id": "Toolbox", "parent" : "ProgramInterface", "text": "2.2. Toolbox", "a_attr": {"href": "Toolbox.html"} , "icon": "icon-1" },{ "id": "TASingProcess", "parent" : "BeginnersGuide", "text": "3. TASing Process", "a_attr": {"href": "TASingProcess.html"} , "icon": "icon-1" },{ "id": "TASingMethodology", "parent" : "BeginnersGuide", "text": "4. TASing Methodology", "a_attr": {"href": "TASingMethodology.html"} },{ "id": "TraditionalTASing", "parent" : "TASingMethodology", "text": "4.1. Traditional TASing", "a_attr": {"href": "TraditionalTASing.html"} , "icon": "icon-1" },{ "id": "NonlinearTASing", "parent" : "TASingMethodology", "text": "4.2. Nonlinear TASing", "a_attr": {"href": "NonlinearTASing.html"} , "icon": "icon-1" },{ "id": "SemiautomaticTASing", "parent" : "TASingMethodology", "text": "4.3. Semiautomatic TASing", "a_attr": {"href": "SemiautomaticTASing.html"} , "icon": "icon-1" },{ "id": "ProgramCustomization", "parent" : "BeginnersGuide", "text": "5. Program customization", "a_attr": {"href": "ProgramCustomization.html"} , "icon": "icon-1" },{ "id": "AdvancedFeatures", "parent" : "BeginnersGuide", "text": "6. Advanced Features", "a_attr": {"href": "AdvancedFeatures.html"} , "icon": "icon-1" },{ "id": "Reference", "parent" : "#", "text": "Reference", "a_attr": {"href": "Reference.html"} },{ "id": "Glossary", "parent" : "Reference", "text": "Glossary", "a_attr": {"href": "Glossary.html"} , "icon": "icon-1" },{ "id": "Controls", "parent" : "Reference", "text": "Controls", "a_attr": {"href": "Controls.html"} , "icon": "icon-1" },{ "id": "Navigation", "parent" : "Reference", "text": "Navigation", "a_attr": {"href": "Navigation.html"} , "icon": "icon-1" },{ "id": "Operations", "parent" : "Reference", "text": "Operations", "a_attr": {"href": "Operations.html"} , "icon": "icon-1" },{ "id": "LuaAPI", "parent" : "Reference", "text": "Lua API", "a_attr": {"href": "LuaAPI.html"} , "icon": "icon-1" },{ "id": "FAQ", "parent" : "Reference", "text": "FAQ", "a_attr": {"href": "FAQ.html"} , "icon": "icon-1" },{ "id": "SpeedrunningSynopsis", "parent" : "Reference", "text": "Speedrunning synopsis", "a_attr": {"href": "SpeedrunningSynopsis.html"} , "icon": "icon-1" },{ "id": "TASEditorInside", "parent" : "#", "text": "TAS Editor Inside", "a_attr": {"href": "TASEditorInside.html"} },{ "id": "Ideas", "parent" : "TASEditorInside", "text": "Ideas", "a_attr": {"href": "Ideas.html"} , "icon": "icon-1" },{ "id": "Implementation", "parent" : "TASEditorInside", "text": "Implementation", "a_attr": {"href": "Implementation.html"} , "icon": "icon-1" },{ "id": "MistakeProofing", "parent" : "TASEditorInside", "text": "Mistake-proofing", "a_attr": {"href": "MistakeProofing.html"} , "icon": "icon-1" },{ "id": "FM3format", "parent" : "TASEditorInside", "text": "FM3 format", "a_attr": {"href": "FM3format.html"} , "icon": "icon-1" }] \ No newline at end of file diff --git a/web/help/taseditor/_translations.js b/web/help/taseditor/_translations.js new file mode 100644 index 00000000..36b7fded --- /dev/null +++ b/web/help/taseditor/_translations.js @@ -0,0 +1,11 @@ + +function hnd_ut(a){ +a.TRANSLATIONS['Search term too short'] = "Search term too short"; +a.TRANSLATIONS['No results'] = "No results"; +a.TRANSLATIONS['Please enter 3 or more characters'] = "Please enter 3 or more characters"; +a.TRANSLATIONS['Word list not ready yet. Please wait until the word list is fully downloaded'] = "Word list not ready yet. Please wait until the word list is fully downloaded"; +a.TRANSLATIONS['Incorrect or corrupt search data. Please check your HelpNDoc template'] = "Incorrect or corrupt search data. Please check your HelpNDoc template"; +a.TRANSLATIONS['Related topics...'] = "Related topics..."; +a.TRANSLATIONS['Loading...'] = "Loading..."; +a.TRANSLATIONS['Close'] = "Close"; +} diff --git a/web/help/taseditor/context/0.html b/web/help/taseditor/context/0.html new file mode 100644 index 00000000..37e634ee --- /dev/null +++ b/web/help/taseditor/context/0.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "Title" + + + + + + + + diff --git a/web/help/taseditor/context/1.html b/web/help/taseditor/context/1.html new file mode 100644 index 00000000..2f62a68e --- /dev/null +++ b/web/help/taseditor/context/1.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "Beginner's Guide" + + + + + + + + diff --git a/web/help/taseditor/context/10.html b/web/help/taseditor/context/10.html new file mode 100644 index 00000000..fc92c752 --- /dev/null +++ b/web/help/taseditor/context/10.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "4.1. Traditional TASing" + + + + + + + + diff --git a/web/help/taseditor/context/11.html b/web/help/taseditor/context/11.html new file mode 100644 index 00000000..a319ab0c --- /dev/null +++ b/web/help/taseditor/context/11.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "4.2. Nonlinear TASing" + + + + + + + + diff --git a/web/help/taseditor/context/12.html b/web/help/taseditor/context/12.html new file mode 100644 index 00000000..328e1fd2 --- /dev/null +++ b/web/help/taseditor/context/12.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "4.3. Semiautomatic TASing" + + + + + + + + diff --git a/web/help/taseditor/context/13.html b/web/help/taseditor/context/13.html new file mode 100644 index 00000000..200048dc --- /dev/null +++ b/web/help/taseditor/context/13.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "5. Program customization" + + + + + + + + diff --git a/web/help/taseditor/context/14.html b/web/help/taseditor/context/14.html new file mode 100644 index 00000000..fb125478 --- /dev/null +++ b/web/help/taseditor/context/14.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "6. Advanced Features" + + + + + + + + diff --git a/web/help/taseditor/context/15.html b/web/help/taseditor/context/15.html new file mode 100644 index 00000000..636ac90c --- /dev/null +++ b/web/help/taseditor/context/15.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "Glossary" + + + + + + + + diff --git a/web/help/taseditor/context/16.html b/web/help/taseditor/context/16.html new file mode 100644 index 00000000..d01ea3c9 --- /dev/null +++ b/web/help/taseditor/context/16.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "FAQ" + + + + + + + + diff --git a/web/help/taseditor/context/17.html b/web/help/taseditor/context/17.html new file mode 100644 index 00000000..c81643fa --- /dev/null +++ b/web/help/taseditor/context/17.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "Controls" + + + + + + + + diff --git a/web/help/taseditor/context/18.html b/web/help/taseditor/context/18.html new file mode 100644 index 00000000..f08c7202 --- /dev/null +++ b/web/help/taseditor/context/18.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "Navigation" + + + + + + + + diff --git a/web/help/taseditor/context/19.html b/web/help/taseditor/context/19.html new file mode 100644 index 00000000..9fedaf3e --- /dev/null +++ b/web/help/taseditor/context/19.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "Operations" + + + + + + + + diff --git a/web/help/taseditor/context/2.html b/web/help/taseditor/context/2.html new file mode 100644 index 00000000..2ff3c0f3 --- /dev/null +++ b/web/help/taseditor/context/2.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "Reference" + + + + + + + + diff --git a/web/help/taseditor/context/20.html b/web/help/taseditor/context/20.html new file mode 100644 index 00000000..50632950 --- /dev/null +++ b/web/help/taseditor/context/20.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "Lua API" + + + + + + + + diff --git a/web/help/taseditor/context/21.html b/web/help/taseditor/context/21.html new file mode 100644 index 00000000..bedf0578 --- /dev/null +++ b/web/help/taseditor/context/21.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "Speedrunning synopsis" + + + + + + + + diff --git a/web/help/taseditor/context/22.html b/web/help/taseditor/context/22.html new file mode 100644 index 00000000..f7964360 --- /dev/null +++ b/web/help/taseditor/context/22.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "Ideas" + + + + + + + + diff --git a/web/help/taseditor/context/24.html b/web/help/taseditor/context/24.html new file mode 100644 index 00000000..4721e3b0 --- /dev/null +++ b/web/help/taseditor/context/24.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "Implementation" + + + + + + + + diff --git a/web/help/taseditor/context/25.html b/web/help/taseditor/context/25.html new file mode 100644 index 00000000..fac966c2 --- /dev/null +++ b/web/help/taseditor/context/25.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "Mistake-proofing" + + + + + + + + diff --git a/web/help/taseditor/context/26.html b/web/help/taseditor/context/26.html new file mode 100644 index 00000000..1c8581a8 --- /dev/null +++ b/web/help/taseditor/context/26.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "FM3 format" + + + + + + + + diff --git a/web/help/taseditor/context/3.html b/web/help/taseditor/context/3.html new file mode 100644 index 00000000..e31aaf2b --- /dev/null +++ b/web/help/taseditor/context/3.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "TAS Editor Inside" + + + + + + + + diff --git a/web/help/taseditor/context/4.html b/web/help/taseditor/context/4.html new file mode 100644 index 00000000..e2d1aa82 --- /dev/null +++ b/web/help/taseditor/context/4.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "1. Introduction" + + + + + + + + diff --git a/web/help/taseditor/context/5.html b/web/help/taseditor/context/5.html new file mode 100644 index 00000000..264c5e81 --- /dev/null +++ b/web/help/taseditor/context/5.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "2. Program Interface" + + + + + + + + diff --git a/web/help/taseditor/context/6.html b/web/help/taseditor/context/6.html new file mode 100644 index 00000000..2a6d1057 --- /dev/null +++ b/web/help/taseditor/context/6.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "2.1. Piano Roll" + + + + + + + + diff --git a/web/help/taseditor/context/7.html b/web/help/taseditor/context/7.html new file mode 100644 index 00000000..2d36e81b --- /dev/null +++ b/web/help/taseditor/context/7.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "2.2. Toolbox" + + + + + + + + diff --git a/web/help/taseditor/context/8.html b/web/help/taseditor/context/8.html new file mode 100644 index 00000000..1103640a --- /dev/null +++ b/web/help/taseditor/context/8.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "3. TASing Process" + + + + + + + + diff --git a/web/help/taseditor/context/9.html b/web/help/taseditor/context/9.html new file mode 100644 index 00000000..37cecd15 --- /dev/null +++ b/web/help/taseditor/context/9.html @@ -0,0 +1,14 @@ + + + + + + Redirecting to "4. TASing Methodology" + + + + + + + + diff --git a/web/help/taseditor/css/effects.min.css b/web/help/taseditor/css/effects.min.css new file mode 100644 index 00000000..37f33b1a --- /dev/null +++ b/web/help/taseditor/css/effects.min.css @@ -0,0 +1,5 @@ +/*! + * HelpNDoc HTML template + * Copyright (C) IBE Software - All rights reserved. + * Can only be used in documentation generated by HelpNDoc: http://www.helpndoc.com + */header{transition:top 0.3s ease, padding-left 0.3s ease}div#main{transition:margin-left 0.3s ease}nav{transition:left 0.3s ease, margin-top 0.3s ease, opacity 0.3s ease}.mask{transition:visibility 0s, opacity 0.3s ease}.tab-tabs>li::after{transition:transform 250ms ease 0s}#hnd-splitter{transition:background-color 0.15s linear} diff --git a/web/help/taseditor/css/hnd.content.css b/web/help/taseditor/css/hnd.content.css new file mode 100644 index 00000000..ce204088 --- /dev/null +++ b/web/help/taseditor/css/hnd.content.css @@ -0,0 +1,600 @@ +/* ========== Text Styles ========== */ +hr { color: #000000} +.main-content, .main-content table span.rvts0 /* Normal text */ +{ + font-size: 10pt; + font-family: 'Arial', 'Helvetica', sans-serif; + font-style: normal; + font-weight: normal; + color: #000000; + text-decoration: none; +} +span.rvts1 /* Heading */ +{ + font-weight: bold; + color: #0000ff; +} +span.rvts2 /* Subheading */ +{ + font-weight: bold; + color: #000080; +} +span.rvts3 /* Keywords */ +{ + font-style: italic; + color: #800000; +} +a.rvts4, span.rvts4 /* Jump 1 */ +{ + color: #008000; + text-decoration: underline; +} +a.rvts5, span.rvts5 /* Jump 2 */ +{ + color: #008000; + text-decoration: underline; +} +span.rvts6 +{ +} +span.rvts7 +{ + font-size: 14pt; + font-weight: bold; + color: #365f91; +} +span.rvts8 +{ + font-size: 24pt; + font-weight: bold; +} +span.rvts9 +{ + font-size: 12pt; +} +span.rvts10 +{ + font-size: 14pt; +} +a.rvts11, span.rvts11 +{ + font-size: 12pt; + font-weight: bold; + color: #0000ff; + text-decoration: underline; +} +a.rvts11:hover +{ + color: #0000ff; +} +a.rvts12, span.rvts12 +{ + font-size: 12pt; + font-weight: bold; + color: #0000ff; + text-decoration: underline; +} +a.rvts12:hover +{ + color: #0000ff; +} +span.rvts13 +{ + font-size: 9pt; +} +a.rvts14, span.rvts14 +{ + font-size: 14pt; + font-weight: bold; + color: #0000ff; + text-decoration: underline; +} +a.rvts14:hover +{ + color: #0000ff; +} +a.rvts15, span.rvts15 +{ + font-size: 14pt; + font-weight: bold; + color: #0000ff; + text-decoration: underline; +} +a.rvts15:hover +{ + color: #0000ff; +} +span.rvts16 /* Font Style */ +{ + font-family: 'Tahoma', 'Geneva', sans-serif; + font-style: italic; + color: #c0c0c0; +} +a.rvts17, span.rvts17 /* Font Style */ +{ + font-family: 'Tahoma', 'Geneva', sans-serif; + font-style: italic; + color: #6666ff; + text-decoration: underline; +} +span.rvts18 +{ + font-size: 24pt; + text-decoration: underline; +} +span.rvts19 +{ + font-size: 11pt; + font-family: 'Courier New', 'Courier', monospace; + color: #000080; +} +span.rvts20 +{ + font-size: 11pt; +} +span.rvts21 +{ + font-size: 12pt; + font-weight: bold; +} +span.rvts22 +{ + font-size: 11pt; + font-weight: bold; +} +span.rvts23 +{ + font-size: 11pt; + font-weight: bold; + color: #0096bb; +} +a.rvts24, span.rvts24 +{ + font-size: 11pt; + color: #0000ff; + text-decoration: underline; +} +a.rvts24:hover +{ + color: #0000ff; +} +a.rvts25, span.rvts25 +{ + font-size: 11pt; + color: #0000ff; + text-decoration: underline; +} +a.rvts25:hover +{ + color: #0000ff; +} +span.rvts26 +{ + font-size: 11pt; + font-weight: bold; + color: #008817; +} +span.rvts27 +{ + font-size: 11pt; + color: #c10031; +} +a.rvts28, span.rvts28 +{ + font-size: 11pt; + color: #0000ff; + text-decoration: underline; +} +a.rvts28:hover +{ + color: #0000ff; +} +a.rvts29, span.rvts29 +{ + font-size: 11pt; + color: #0000ff; + text-decoration: underline; +} +a.rvts29:hover +{ + color: #0000ff; +} +a.rvts30, span.rvts30 +{ + font-size: 11pt; + color: #0000ff; + text-decoration: underline; +} +a.rvts30:hover +{ + color: #0000ff; +} +span.rvts31 +{ + font-size: 11pt; + text-decoration: underline; +} +a.rvts32, span.rvts32 +{ + font-size: 11pt; + color: #0000ff; + text-decoration: underline; +} +a.rvts32:hover +{ + color: #0000ff; +} +span.rvts33 +{ + font-size: 11pt; + font-style: italic; +} +a.rvts34, span.rvts34 +{ + font-size: 11pt; + color: #0000ff; + text-decoration: underline; +} +a.rvts34:hover +{ + color: #0000ff; +} +span.rvts35 +{ + font-size: 9pt; + font-weight: bold; +} +span.rvts36 +{ + font-size: 11pt; + font-weight: bold; + color: #008817; + text-decoration: underline; +} +span.rvts37 +{ + font-weight: bold; +} +a.rvts38, span.rvts38 +{ + font-size: 11pt; + font-weight: bold; + color: #0000ff; + text-decoration: underline; +} +a.rvts38:hover +{ + color: #0000ff; +} +a.rvts39, span.rvts39 +{ + font-size: 11pt; + font-weight: bold; + color: #0000ff; + text-decoration: underline; +} +a.rvts39:hover +{ + color: #0000ff; +} +a.rvts40, span.rvts40 +{ + font-size: 11pt; + font-weight: bold; + color: #0000ff; + text-decoration: underline; +} +a.rvts40:hover +{ + color: #0000ff; +} +span.rvts41 +{ + font-size: 11pt; + color: #4f81bd; +} +span.rvts42 +{ + color: #004000; +} +a.rvts43, span.rvts43 +{ + color: #0000ff; + text-decoration: underline; +} +a.rvts43:hover +{ + color: #0000ff; +} +span.rvts44 +{ + font-size: 6pt; +} +span.rvts45 +{ + font-size: 16pt; + text-decoration: underline; +} +span.rvts46 +{ + color: #000000; +} +span.rvts47 +{ + font-size: 11pt; + font-weight: bold; + color: #000000; +} +a.rvts48, span.rvts48 +{ + color: #0000ff; + text-decoration: underline; +} +a.rvts48:hover +{ + color: #0000ff; +} +a.rvts49, span.rvts49 +{ + color: #0000ff; + text-decoration: underline; +} +a.rvts49:hover +{ + color: #0000ff; +} +a.rvts50, span.rvts50 +{ + color: #0000ff; + text-decoration: underline; +} +a.rvts50:hover +{ + color: #0000ff; +} +a.rvts51, span.rvts51 +{ + color: #0000ff; + text-decoration: underline; +} +a.rvts51:hover +{ + color: #0000ff; +} +a.rvts52, span.rvts52 +{ + color: #0000ff; + text-decoration: underline; +} +a.rvts52:hover +{ + color: #0000ff; +} +span.rvts53 +{ + font-weight: bold; + color: #0000ff; +} +span.rvts54 +{ + font-weight: bold; + color: #000080; +} +span.rvts55 +{ + font-style: italic; + color: #800000; +} +a.rvts56, span.rvts56 +{ + color: #008000; + text-decoration: underline; +} +span.rvts57 +{ + font-size: 11pt; + color: #0a8200; +} +span.rvts58 +{ + font-size: 11pt; + color: #000000; +} +span.rvts59 +{ + font-weight: bold; + color: #ffffff; +} +a.rvts60, span.rvts60 +{ + font-size: 9pt; + font-weight: bold; + color: #0000ff; + text-decoration: underline; +} +a.rvts60:hover +{ + color: #0000ff; +} +span.rvts61 +{ + font-size: 12pt; + font-family: 'Courier New', 'Courier', monospace; + color: #000080; +} +span.rvts62 +{ + font-size: 11pt; + font-style: italic; + color: #243f60; +} +span.rvts63 +{ + font-size: 11pt; + color: #333399; +} +span.rvts64 +{ + font-size: 11pt; + font-style: italic; + font-weight: bold; +} +a.rvts65, span.rvts65 +{ + font-weight: bold; + color: #ffffff; + text-decoration: underline; +} +a.rvts65:hover +{ + color: #0000ff; +} +span.rvts66 +{ + color: #ffffff; +} +span.rvts67 +{ + color: #333399; +} +/* ========== Para Styles ========== */ +p,ul,ol /* Paragraph Style */ +{ + text-align: left; + text-indent: 0px; + padding: 0px 0px 0px 0px; + margin: 0px 0px 0px 0px; +} +.rvps1 /* Centered */ +{ + text-align: center; +} +.rvps2 +{ +} +.rvps3 +{ + text-align: center; +} +.rvps4 +{ + text-align: center; + margin: 4px 0px 0px 0px; +} +.rvps5 +{ + text-align: center; + line-height: 21px; + margin: 0px 0px 10px 0px; +} +.rvps6 /* Paragraph Style */ +{ + text-align: center; + border-color: #c0c0c0; + border-style: solid; + border-width: 1px; + border-right: none; + border-left: none; + padding: 2px 0px 2px 0px; + margin: 7px 0px 7px 0px; +} +.rvps7 +{ + text-align: justify; + text-justify: inter-word; + text-align-last: auto; + text-indent: 30px; +} +.rvps8 +{ + text-indent: 20px; + margin: 8px 0px 0px 30px; +} +.rvps9 +{ + text-indent: 30px; +} +.rvps10 +{ + text-align: justify; + text-align-last: auto; + text-indent: 30px; + padding: 0px 0px 0px 0px; + margin: 0px 0px 0px 0px; +} +.rvps11 +{ + text-indent: 30px; + margin: 0px 0px 6px 0px; +} +.rvps12 +{ + text-align: right; +} +.rvps13 +{ + text-align: center; + text-indent: 30px; +} +.rvps14 +{ + margin: 0px 0px 0px 50px; +} +.rvps15 +{ + text-align: justify; + text-justify: inter-word; + text-align-last: auto; +} +.rvps16 +{ + text-align: justify; + text-justify: inter-word; + text-align-last: auto; + margin: 0px 0px 0px 50px; +} +.rvps17 +{ + text-align: justify; + text-justify: inter-word; + text-align-last: auto; + text-indent: 20px; +} +.rvps18 +{ + text-indent: 30px; + margin: 0px 0px 0px 30px; +} +.rvps19 +{ + text-align: justify; + text-justify: inter-word; + text-align-last: auto; + text-indent: 30px; + margin: 0px 0px 0px 30px; +} +/* ========== Lists ========== */ +.list0 {text-indent: 30px; padding: 0; margin: 0 0 0 0px; list-style-position: inside; list-style-type: decimal;} +.list1 {text-indent: 0px; padding: 0; margin: 0 0 0 72px; list-style-position: outside; list-style-type: decimal;} +.list2 {text-indent: 0px; padding: 0; margin: 0 0 0 48px; list-style-position: outside; list-style-type: decimal;} +.list3 {text-indent: 30px; padding: 0; margin: 0 0 0 0px; list-style-position: inside; list-style-type: disc;} +.list4 {text-indent: 0px; padding: 0; margin: 0 0 0 72px; list-style-position: outside; list-style-type: circle;} +.list5 {text-indent: 0px; padding: 0; margin: 0 0 0 48px; list-style-position: outside; list-style-type: square;} +.list6 {text-indent: 0px; padding: 0; margin: 0 0 0 48px; list-style-position: outside; list-style-type: disc;} +.list7 {text-indent: 0px; padding: 0; margin: 0 0 0 48px; list-style-position: outside; list-style-type: circle;} +.list8 {text-indent: 0px; padding: 0; margin: 0 0 0 72px; list-style-position: outside; list-style-type: square;} +.list9 {text-indent: 0px; padding: 0; margin: 0 0 0 50px; list-style-position: outside;} +.list10 {text-indent: 0px; padding: 0; margin: 0 0 0 22px; list-style-position: outside; list-style-type: square;} +.list11 {text-indent: 0px; padding: 0; margin: 0 0 0 55px; list-style-position: outside; list-style-type: disc;} +.list12 {text-indent: 0px; padding: 0; margin: 0 0 0 17px; list-style-position: outside; list-style-type: circle;} +.list13 {text-indent: 32px; padding: 0; margin: 0 0 0 20px; list-style-position: inside; list-style-type: decimal;} +.list14 {text-indent: 0px; padding: 0; margin: 0 0 0 52px; list-style-position: outside; list-style-type: decimal;} +.list15 {text-indent: 25px; padding: 0; margin: 0 0 0 5px; list-style-position: inside; list-style-type: disc;} +.list16 {text-indent: 0px; padding: 0; margin: 0 0 0 67px; list-style-position: outside; list-style-type: circle;} +.list17 {text-indent: 30px; padding: 0; margin: 0 0 0 40px; list-style-position: inside; list-style-type: disc;} +.list18 {text-indent: 0px; padding: 0; margin: 0 0 0 32px; list-style-position: outside; list-style-type: circle;} +.list19 {text-indent: 30px; padding: 0; margin: 0 0 0 40px; list-style-position: inside; list-style-type: decimal;} +.list20 {text-indent: 0px; padding: 0; margin: 0 0 0 32px; list-style-position: outside; list-style-type: decimal;} +.list21 {text-indent: 30px; padding: 0; margin: 0 0 0 70px; list-style-position: inside; list-style-type: disc;} +.list22 {text-indent: 0px; padding: 0; margin: 0 0 0 2px; list-style-position: outside; list-style-type: circle;} +.list23 {text-indent: 60px; padding: 0; margin: 0 0 0 0px; list-style-position: inside; list-style-type: disc;} diff --git a/web/help/taseditor/css/layout.min.css b/web/help/taseditor/css/layout.min.css new file mode 100644 index 00000000..5efef0ea --- /dev/null +++ b/web/help/taseditor/css/layout.min.css @@ -0,0 +1,5 @@ +/*! + * HelpNDoc HTML template + * Copyright (C) IBE Software - All rights reserved. + * Can only be used in documentation generated by HelpNDoc: http://www.helpndoc.com + */.unselectable{-moz-user-select:-moz-none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.element-invisible{position:absolute !important;clip:rect(1px, 1px, 1px, 1px);overflow:hidden;height:1px}body{background-color:#fff}@media screen and (max-width: 768px){body.sm-nav-expanded{overflow:hidden}}@media screen and (max-width: 768px){body.sm-nav-expanded nav{left:0;opacity:1}}@media screen and (max-width: 768px){body.sm-nav-expanded .mask{visibility:visible;opacity:0.5}}@media screen and (max-width: 768px){body.sm-nav-expanded .header-up nav{margin-top:0}}@media screen and (min-width: 769px){body.md-nav-expanded div#main{margin-left:350px}}@media screen and (min-width: 769px){body.md-nav-expanded header{padding-left:364px}}@media screen and (min-width: 769px){body.md-nav-expanded nav{left:0;opacity:1}}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#285f8f;text-decoration:underline}header{background-color:#fff;border-bottom:1px solid #d9d9d9;box-shadow:0 1px 5px rgba(0,0,0,0.1);padding:10px 14px;position:fixed;top:0;left:0;right:0;height:64px;min-height:64px;z-index:2;display:flex;flex-wrap:nowrap;align-content:flex-start;align-items:center}@media screen and (max-width: 768px){header.slideUp.headroom--not-bottom{box-shadow:none;top:-64px}}header .hnd-toggle{background-color:transparent;border-color:transparent;margin-right:10px;padding:9px}@media screen and (min-width: 769px){header .hnd-toggle{display:none}}header .hnd-toggle .icon-bar{background-color:#666;display:block;width:22px;height:2px;border-radius:1px}header .hnd-toggle .icon-bar+.icon-bar{margin-top:4px}header h1{margin:0;flex-grow:1;font-size:19px;font-weight:500;line-height:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header .logo{margin-left:10px;max-height:44px}nav{background-color:#f7f7f7;border:0;opacity:0;position:fixed;top:0;left:-350px;bottom:0;width:350px;z-index:3;overflow:hidden;display:flex;flex-direction:column;flex-wrap:nowrap}@media screen and (max-width: 768px){nav{box-shadow:1px 0 5px rgba(0,0,0,0.1);left:-90%;width:90% !important;margin-top:0;z-index:5}}nav .tab-tabs{border-bottom:1px solid #d9d9d9;box-shadow:0 1px 5px rgba(0,0,0,0.1);display:flex;justify-content:space-around;align-items:stretch;height:64px;min-height:64px;margin:0;padding:0}nav .tab-tabs .hnd-toggle{background-color:#eaeaea;margin:0 16px 0 14px;padding:6px 13px}nav .tab-tabs .hnd-toggle:hover{background-color:#f7f7f7}@media screen and (min-width: 769px){nav .tab-tabs .hnd-toggle{display:none}}nav .tab-tabs li{font-size:16px;height:100%;list-style:none;overflow:hidden;position:relative;text-align:center;float:none;margin-bottom:0}nav .tab-tabs li a{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;align-content:stretch;text-overflow:ellipsis;cursor:pointer !important;border:0 !important;border-color:transparent !important;border-radius:0 !important;margin:0 !important;padding:0 !important;line-height:initial !important}nav .tab-tabs li .glyphicon{margin-bottom:5px}nav .tab-tabs li#nav-close{align-self:center;height:auto;min-width:70px}@media screen and (min-width: 769px){nav .tab-tabs li#nav-close{min-width:0}}nav .tab-tabs li+li{flex-grow:1}nav .tab-tabs>li>a,nav .tab-tabs>li.active>a,nav .tab-tabs>li.active>a:focus,nav .tab-tabs>li.active>a:hover{color:#666}nav .tab-tabs>li.active>a{background-color:#ddd;color:#337ab7}nav .tab-tabs>li>a:focus,nav .tab-tabs>li>a:hover,nav .tab-tabs>li.active>a:focus,nav .tab-tabs>li.active>a:hover{background-color:#eaeaea;color:#337ab7}nav .tab-tabs>li.tab::after{content:"";background:#337ab7;height:2px;position:absolute;width:100%;left:0;bottom:0;transform:scale(0)}nav .tab-tabs>li.tab.active::after,nav .tab-tabs>li.tab:hover::after{transform:scale(1)}nav .tab-tabs>li.active>a{background-color:#f2f2f2}nav .tab-content{flex-grow:1;overflow:auto}nav .search-input{margin:7px}@media screen and (max-width: 768px){nav .search-input #input-search{font-size:16px}}nav #search-info{border-left:2px solid #ddd;display:none;margin:7px;padding:5px}@media screen and (max-width: 768px){nav #search-info{font-size:16px}}#hnd-splitter{background-color:transparent;position:fixed;top:0;left:-100px;width:8px;height:100%;touch-action:none;user-select:none;z-index:10}#hnd-splitter:hover{background-color:#ddd}@media screen and (max-width: 768px){#hnd-splitter{display:none}}.mask{background-color:#000;visibility:hidden;opacity:0;position:fixed;top:0;left:0;right:0;bottom:0;z-index:4}div#main{margin:64px 0 0 0;z-index:1}div#main>article{padding:14px}div#main>article mark{background-color:#ffff7b;padding:0}div#main>article .navigation{border-bottom:2px solid #f2f2f2;display:flex;margin-bottom:20px}div#main>article .navigation:empty{border:0}div#main>article .navigation .breadcrumb{background-color:transparent;border-radius:0;flex-grow:1;margin-bottom:0;padding:0 0 5px 0}div#main>article .navigation .breadcrumb>li::after{padding:0 5px;color:#d9d9d9;content:"/"}div#main>article .navigation .breadcrumb>li+li::before{content:none;padding:0}div#main>article .navigation .nav-arrows{flex-shrink:0;margin-bottom:4px}div#main>article .navigation .nav-arrows a{border:0;background-color:transparent;color:#333;padding:1px 6px}div#main>article .navigation .nav-arrows a:hover,div#main>article .navigation .nav-arrows a:focus:hover{color:#337ab7}div#main>article #topic_footer{margin-top:14px}#topic-content{padding:0}#topic-content table{border-collapse:separate}#topic-content img{max-width:100%;height:auto;vertical-align:baseline}.jstree .jstree-anchor{text-shadow:inherit}.jstree .jstree-node .jstree-clicked{background:#ddd;border-color:#aaa}.jstree .jstree-node .jstree-hovered{background:#eaeaea;border-color:#b7b7b7}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl{background-color:transparent;background-image:none;background-position:0 0}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:before{content:"\e250";color:#666;font-family:'Glyphicons Halflings';font-style:normal;font-size:10px}@media screen and (max-width: 768px){.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:before{font-size:16px}}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:hover:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:hover:before{color:#337ab7}.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:before{content:"\e252"}.jstree .jstree-node.jstree-open>.jstree-anchor>.icon-default{background:transparent url(../vendors/helpndoc-5/icons/1.png) no-repeat center center !important}.jstree .jstree-node.jstree-closed>.jstree-anchor>.icon-default{background:transparent url(../vendors/helpndoc-5/icons/0.png) no-repeat center center !important}.jstree .jstree-node .icon-default{background:transparent url(../vendors/helpndoc-5/icons/8.png) no-repeat center center !important}.jstree .jstree-node .icon-0{background:transparent url(../vendors/helpndoc-5/icons/0.png) no-repeat center center !important}.jstree .jstree-node .icon-1{background:transparent url(../vendors/helpndoc-5/icons/1.png) no-repeat center center !important}.jstree .jstree-node .icon-2{background:transparent url(../vendors/helpndoc-5/icons/2.png) no-repeat center center !important}.jstree .jstree-node .icon-3{background:transparent url(../vendors/helpndoc-5/icons/3.png) no-repeat center center !important}.jstree .jstree-node .icon-4{background:transparent url(../vendors/helpndoc-5/icons/4.png) no-repeat center center !important}.jstree .jstree-node .icon-5{background:transparent url(../vendors/helpndoc-5/icons/5.png) no-repeat center center !important}.jstree .jstree-node .icon-6{background:transparent url(../vendors/helpndoc-5/icons/6.png) no-repeat center center !important}.jstree .jstree-node .icon-7{background:transparent url(../vendors/helpndoc-5/icons/7.png) no-repeat center center !important}.jstree .jstree-node .icon-8{background:transparent url(../vendors/helpndoc-5/icons/8.png) no-repeat center center !important}.jstree .jstree-node .icon-9{background:transparent url(../vendors/helpndoc-5/icons/9.png) no-repeat center center !important}.jstree .jstree-node .icon-10{background:transparent url(../vendors/helpndoc-5/icons/10.png) no-repeat center center !important}.jstree .jstree-node .icon-11{background:transparent url(../vendors/helpndoc-5/icons/11.png) no-repeat center center !important}.jstree .jstree-node .icon-12{background:transparent url(../vendors/helpndoc-5/icons/12.png) no-repeat center center !important}.jstree .jstree-node .icon-13{background:transparent url(../vendors/helpndoc-5/icons/13.png) no-repeat center center !important}.jstree .jstree-node .icon-14{background:transparent url(../vendors/helpndoc-5/icons/14.png) no-repeat center center !important}.jstree .jstree-node .icon-15{background:transparent url(../vendors/helpndoc-5/icons/15.png) no-repeat center center !important}.jstree .jstree-node .icon-16{background:transparent url(../vendors/helpndoc-5/icons/16.png) no-repeat center center !important}.jstree .jstree-node .icon-17{background:transparent url(../vendors/helpndoc-5/icons/17.png) no-repeat center center !important}.jstree .jstree-node .icon-18{background:transparent url(../vendors/helpndoc-5/icons/18.png) no-repeat center center !important}.jstree .jstree-node .icon-19{background:transparent url(../vendors/helpndoc-5/icons/19.png) no-repeat center center !important}.jstree .jstree-node .icon-20{background:transparent url(../vendors/helpndoc-5/icons/20.png) no-repeat center center !important}.jstree .jstree-node .icon-21{background:transparent url(../vendors/helpndoc-5/icons/21.png) no-repeat center center !important}.jstree .jstree-node .icon-22{background:transparent url(../vendors/helpndoc-5/icons/22.png) no-repeat center center !important}.jstree .jstree-node .icon-23{background:transparent url(../vendors/helpndoc-5/icons/23.png) no-repeat center center !important}.jstree .jstree-node .icon-24{background:transparent url(../vendors/helpndoc-5/icons/24.png) no-repeat center center !important}.jstree .jstree-node .icon-25{background:transparent url(../vendors/helpndoc-5/icons/25.png) no-repeat center center !important}.jstree .jstree-node .icon-26{background:transparent url(../vendors/helpndoc-5/icons/26.png) no-repeat center center !important}.jstree .jstree-node .icon-27{background:transparent url(../vendors/helpndoc-5/icons/27.png) no-repeat center center !important}.jstree .jstree-node .icon-28{background:transparent url(../vendors/helpndoc-5/icons/28.png) no-repeat center center !important}.jstree .jstree-node .icon-29{background:transparent url(../vendors/helpndoc-5/icons/29.png) no-repeat center center !important}.jstree .jstree-node .icon-30{background:transparent url(../vendors/helpndoc-5/icons/30.png) no-repeat center center !important}.jstree .jstree-node .icon-31{background:transparent url(../vendors/helpndoc-5/icons/31.png) no-repeat center center !important}.jstree .jstree-node .icon-32{background:transparent url(../vendors/helpndoc-5/icons/32.png) no-repeat center center !important}.jstree .jstree-node .icon-33{background:transparent url(../vendors/helpndoc-5/icons/33.png) no-repeat center center !important}.jstree .jstree-node .icon-34{background:transparent url(../vendors/helpndoc-5/icons/34.png) no-repeat center center !important}.jstree .jstree-node .icon-35{background:transparent url(../vendors/helpndoc-5/icons/35.png) no-repeat center center !important}.jstree .jstree-node .icon-36{background:transparent url(../vendors/helpndoc-5/icons/36.png) no-repeat center center !important}.jstree .jstree-node .icon-37{background:transparent url(../vendors/helpndoc-5/icons/37.png) no-repeat center center !important}.jstree .jstree-node .icon-38{background:transparent url(../vendors/helpndoc-5/icons/38.png) no-repeat center center !important}.jstree .jstree-node .icon-39{background:transparent url(../vendors/helpndoc-5/icons/39.png) no-repeat center center !important}.jstree .jstree-node .icon-40{background:transparent url(../vendors/helpndoc-5/icons/40.png) no-repeat center center !important}.jstree .jstree-node .icon-41{background:transparent url(../vendors/helpndoc-5/icons/41.png) no-repeat center center !important}.modal-body .relative-list{margin:0;padding:5px}.modal-body .relative-list li{list-style:none;margin:0;padding:0}@media screen and (max-width: 768px){.modal-body .relative-list li{font-size:1.1em;font-weight:700}}.modal-body .relative-list li a{color:#333;display:block;padding:5px}@media screen and (max-width: 768px){.modal-body .relative-list li a{padding:10px}}.modal-body .relative-list li a:hover{background-color:#f2f2f2;text-decoration:none} diff --git a/web/help/taseditor/css/print.min.css b/web/help/taseditor/css/print.min.css new file mode 100644 index 00000000..630764a7 --- /dev/null +++ b/web/help/taseditor/css/print.min.css @@ -0,0 +1,5 @@ +/*! + * HelpNDoc HTML template + * Copyright (C) IBE Software - All rights reserved. + * Can only be used in documentation generated by HelpNDoc: http://www.helpndoc.com + */header,nav,footer{display:none}div#main{margin:0}div#main>article .navigation{border-bottom:1px solid #aaa}div#main>article .navigation .nav-arrows{display:none} diff --git a/web/help/taseditor/css/theme-dark-blue.min.css b/web/help/taseditor/css/theme-dark-blue.min.css new file mode 100644 index 00000000..eb58d757 --- /dev/null +++ b/web/help/taseditor/css/theme-dark-blue.min.css @@ -0,0 +1,5 @@ +/*! + * HelpNDoc HTML template + * Copyright (C) IBE Software - All rights reserved. + * Can only be used in documentation generated by HelpNDoc: http://www.helpndoc.com + */a{color:#3598dc}a:focus,a:hover{color:#1d6fa7}header{background-color:#333;border-bottom-color:#1a1a1a;color:#eee}header .hnd-toggle .icon-bar{background-color:#fff}header .hnd-toggle.active,header .hnd-toggle:active,header .hnd-toggle.focus,header .hnd-toggle:focus,header .hnd-toggle:active:focus,header .hnd-toggle:hover{background-color:#292929;border-color:#0f0f0f}header .hnd-toggle.active .icon-bar,header .hnd-toggle:active .icon-bar,header .hnd-toggle.focus .icon-bar,header .hnd-toggle:focus .icon-bar,header .hnd-toggle:active:focus .icon-bar,header .hnd-toggle:hover .icon-bar{background-color:#3598dc}nav{background-color:#333}nav .tab-tabs{border-bottom-color:#1a1a1a}nav .tab-tabs .hnd-toggle{background-color:#2e2e2e;border-color:#1a1a1a;color:#eee}nav .tab-tabs .hnd-toggle.active,nav .tab-tabs .hnd-toggle:active,nav .tab-tabs .hnd-toggle.focus,nav .tab-tabs .hnd-toggle:focus,nav .tab-tabs .hnd-toggle:active:focus,nav .tab-tabs .hnd-toggle:hover{background-color:#292929;border-color:#0f0f0f;color:#3598dc}nav .tab-tabs>li>a,nav .tab-tabs>li.active>a,nav .tab-tabs>li.active>a:focus,nav .tab-tabs>li.active>a:hover{color:#eee}nav .tab-tabs>li.active>a{background-color:#2e2e2e;color:#3598dc}nav .tab-tabs>li>a:focus,nav .tab-tabs>li>a:hover,nav .tab-tabs>li.active>a:focus,nav .tab-tabs>li.active>a:hover{background-color:#292929;color:#3598dc}nav .tab-tabs>li.tab::after{background:#3598dc}nav #search-info{border-left-color:#eee;color:#eee}.jstree .jstree-anchor{color:#eee}.jstree .jstree-node .jstree-clicked{background-color:#1f1f1f;border-color:#121212}.jstree .jstree-node .jstree-hovered{background-color:#141414;border-color:#080808}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:before{color:#eee}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:hover:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:hover:before{color:#3598dc}div#main>article .navigation{border-bottom-color:#f2f2f2}div#main>article .navigation .breadcrumb>li::after{color:#ccc}div#main>article .navigation .nav-arrows a{color:#333}div#main>article .navigation .nav-arrows a:hover,div#main>article .navigation .nav-arrows a:focus:hover{color:#3598dc} diff --git a/web/help/taseditor/css/theme-dark-green.min.css b/web/help/taseditor/css/theme-dark-green.min.css new file mode 100644 index 00000000..2da23282 --- /dev/null +++ b/web/help/taseditor/css/theme-dark-green.min.css @@ -0,0 +1,5 @@ +/*! + * HelpNDoc HTML template + * Copyright (C) IBE Software - All rights reserved. + * Can only be used in documentation generated by HelpNDoc: http://www.helpndoc.com + */a{color:#82b440}a:focus,a:hover{color:#597c2c}header{background-color:#333;border-bottom-color:#1a1a1a;color:#eee}header .hnd-toggle .icon-bar{background-color:#fff}header .hnd-toggle.active,header .hnd-toggle:active,header .hnd-toggle.focus,header .hnd-toggle:focus,header .hnd-toggle:active:focus,header .hnd-toggle:hover{background-color:#292929;border-color:#0f0f0f}header .hnd-toggle.active .icon-bar,header .hnd-toggle:active .icon-bar,header .hnd-toggle.focus .icon-bar,header .hnd-toggle:focus .icon-bar,header .hnd-toggle:active:focus .icon-bar,header .hnd-toggle:hover .icon-bar{background-color:#82b440}nav{background-color:#333}nav .tab-tabs{border-bottom-color:#1a1a1a}nav .tab-tabs .hnd-toggle{background-color:#2e2e2e;border-color:#1a1a1a;color:#eee}nav .tab-tabs .hnd-toggle.active,nav .tab-tabs .hnd-toggle:active,nav .tab-tabs .hnd-toggle.focus,nav .tab-tabs .hnd-toggle:focus,nav .tab-tabs .hnd-toggle:active:focus,nav .tab-tabs .hnd-toggle:hover{background-color:#292929;border-color:#0f0f0f;color:#82b440}nav .tab-tabs>li>a,nav .tab-tabs>li.active>a,nav .tab-tabs>li.active>a:focus,nav .tab-tabs>li.active>a:hover{color:#eee}nav .tab-tabs>li.active>a{background-color:#2e2e2e;color:#82b440}nav .tab-tabs>li>a:focus,nav .tab-tabs>li>a:hover,nav .tab-tabs>li.active>a:focus,nav .tab-tabs>li.active>a:hover{background-color:#292929;color:#82b440}nav .tab-tabs>li.tab::after{background:#82b440}nav #search-info{border-left-color:#eee;color:#eee}.jstree .jstree-anchor{color:#eee}.jstree .jstree-node .jstree-clicked{background-color:#1f1f1f;border-color:#121212}.jstree .jstree-node .jstree-hovered{background-color:#141414;border-color:#080808}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:before{color:#eee}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:hover:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:hover:before{color:#82b440}div#main>article .navigation{border-bottom-color:#f2f2f2}div#main>article .navigation .breadcrumb>li::after{color:#ccc}div#main>article .navigation .nav-arrows a{color:#333}div#main>article .navigation .nav-arrows a:hover,div#main>article .navigation .nav-arrows a:focus:hover{color:#82b440} diff --git a/web/help/taseditor/css/theme-dark-orange.min.css b/web/help/taseditor/css/theme-dark-orange.min.css new file mode 100644 index 00000000..ce791959 --- /dev/null +++ b/web/help/taseditor/css/theme-dark-orange.min.css @@ -0,0 +1,5 @@ +/*! + * HelpNDoc HTML template + * Copyright (C) IBE Software - All rights reserved. + * Can only be used in documentation generated by HelpNDoc: http://www.helpndoc.com + */a{color:#f40}a:focus,a:hover{color:#b33000}header{background-color:#333;border-bottom-color:#1a1a1a;color:#eee}header .hnd-toggle .icon-bar{background-color:#fff}header .hnd-toggle.active,header .hnd-toggle:active,header .hnd-toggle.focus,header .hnd-toggle:focus,header .hnd-toggle:active:focus,header .hnd-toggle:hover{background-color:#292929;border-color:#0f0f0f}header .hnd-toggle.active .icon-bar,header .hnd-toggle:active .icon-bar,header .hnd-toggle.focus .icon-bar,header .hnd-toggle:focus .icon-bar,header .hnd-toggle:active:focus .icon-bar,header .hnd-toggle:hover .icon-bar{background-color:#f40}nav{background-color:#333}nav .tab-tabs{border-bottom-color:#1a1a1a}nav .tab-tabs .hnd-toggle{background-color:#2e2e2e;border-color:#1a1a1a;color:#eee}nav .tab-tabs .hnd-toggle.active,nav .tab-tabs .hnd-toggle:active,nav .tab-tabs .hnd-toggle.focus,nav .tab-tabs .hnd-toggle:focus,nav .tab-tabs .hnd-toggle:active:focus,nav .tab-tabs .hnd-toggle:hover{background-color:#292929;border-color:#0f0f0f;color:#f40}nav .tab-tabs>li>a,nav .tab-tabs>li.active>a,nav .tab-tabs>li.active>a:focus,nav .tab-tabs>li.active>a:hover{color:#eee}nav .tab-tabs>li.active>a{background-color:#2e2e2e;color:#f40}nav .tab-tabs>li>a:focus,nav .tab-tabs>li>a:hover,nav .tab-tabs>li.active>a:focus,nav .tab-tabs>li.active>a:hover{background-color:#292929;color:#f40}nav .tab-tabs>li.tab::after{background:#f40}nav #search-info{border-left-color:#eee;color:#eee}.jstree .jstree-anchor{color:#eee}.jstree .jstree-node .jstree-clicked{background-color:#1f1f1f;border-color:#121212}.jstree .jstree-node .jstree-hovered{background-color:#141414;border-color:#080808}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:before{color:#eee}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:hover:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:hover:before{color:#f40}div#main>article .navigation{border-bottom-color:#f2f2f2}div#main>article .navigation .breadcrumb>li::after{color:#ccc}div#main>article .navigation .nav-arrows a{color:#333}div#main>article .navigation .nav-arrows a:hover,div#main>article .navigation .nav-arrows a:focus:hover{color:#f40} diff --git a/web/help/taseditor/css/theme-dark-purple.min.css b/web/help/taseditor/css/theme-dark-purple.min.css new file mode 100644 index 00000000..3e3eb127 --- /dev/null +++ b/web/help/taseditor/css/theme-dark-purple.min.css @@ -0,0 +1,5 @@ +/*! + * HelpNDoc HTML template + * Copyright (C) IBE Software - All rights reserved. + * Can only be used in documentation generated by HelpNDoc: http://www.helpndoc.com + */a{color:#D400FF}a:focus,a:hover{color:#9400b3}header{background-color:#333;border-bottom-color:#1a1a1a;color:#eee}header .hnd-toggle .icon-bar{background-color:#fff}header .hnd-toggle.active,header .hnd-toggle:active,header .hnd-toggle.focus,header .hnd-toggle:focus,header .hnd-toggle:active:focus,header .hnd-toggle:hover{background-color:#292929;border-color:#0f0f0f}header .hnd-toggle.active .icon-bar,header .hnd-toggle:active .icon-bar,header .hnd-toggle.focus .icon-bar,header .hnd-toggle:focus .icon-bar,header .hnd-toggle:active:focus .icon-bar,header .hnd-toggle:hover .icon-bar{background-color:#D400FF}nav{background-color:#333}nav .tab-tabs{border-bottom-color:#1a1a1a}nav .tab-tabs .hnd-toggle{background-color:#2e2e2e;border-color:#1a1a1a;color:#eee}nav .tab-tabs .hnd-toggle.active,nav .tab-tabs .hnd-toggle:active,nav .tab-tabs .hnd-toggle.focus,nav .tab-tabs .hnd-toggle:focus,nav .tab-tabs .hnd-toggle:active:focus,nav .tab-tabs .hnd-toggle:hover{background-color:#292929;border-color:#0f0f0f;color:#D400FF}nav .tab-tabs>li>a,nav .tab-tabs>li.active>a,nav .tab-tabs>li.active>a:focus,nav .tab-tabs>li.active>a:hover{color:#eee}nav .tab-tabs>li.active>a{background-color:#2e2e2e;color:#D400FF}nav .tab-tabs>li>a:focus,nav .tab-tabs>li>a:hover,nav .tab-tabs>li.active>a:focus,nav .tab-tabs>li.active>a:hover{background-color:#292929;color:#D400FF}nav .tab-tabs>li.tab::after{background:#D400FF}nav #search-info{border-left-color:#eee;color:#eee}.jstree .jstree-anchor{color:#eee}.jstree .jstree-node .jstree-clicked{background-color:#1f1f1f;border-color:#121212}.jstree .jstree-node .jstree-hovered{background-color:#141414;border-color:#080808}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:before{color:#eee}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:hover:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:hover:before{color:#D400FF}div#main>article .navigation{border-bottom-color:#f2f2f2}div#main>article .navigation .breadcrumb>li::after{color:#ccc}div#main>article .navigation .nav-arrows a{color:#333}div#main>article .navigation .nav-arrows a:hover,div#main>article .navigation .nav-arrows a:focus:hover{color:#D400FF} diff --git a/web/help/taseditor/css/theme-light-blue.min.css b/web/help/taseditor/css/theme-light-blue.min.css new file mode 100644 index 00000000..795008c7 --- /dev/null +++ b/web/help/taseditor/css/theme-light-blue.min.css @@ -0,0 +1,5 @@ +/*! + * HelpNDoc HTML template + * Copyright (C) IBE Software - All rights reserved. + * Can only be used in documentation generated by HelpNDoc: http://www.helpndoc.com + */a{color:#337ab7}a:focus,a:hover{color:#22527b}header{background-color:#fff;border-bottom-color:#e6e6e6;color:#222}header .hnd-toggle .icon-bar{background-color:#6f6f6f}header .hnd-toggle.active,header .hnd-toggle:active,header .hnd-toggle.focus,header .hnd-toggle:focus,header .hnd-toggle:active:focus,header .hnd-toggle:hover{background-color:#f5f5f5;border-color:#dbdbdb}header .hnd-toggle.active .icon-bar,header .hnd-toggle:active .icon-bar,header .hnd-toggle.focus .icon-bar,header .hnd-toggle:focus .icon-bar,header .hnd-toggle:active:focus .icon-bar,header .hnd-toggle:hover .icon-bar{background-color:#337ab7}nav{background-color:#f7f7f7}nav .tab-tabs{border-bottom-color:#dedede}nav .tab-tabs .hnd-toggle{background-color:#f2f2f2;border-color:#dedede;color:#666}nav .tab-tabs .hnd-toggle.active,nav .tab-tabs .hnd-toggle:active,nav .tab-tabs .hnd-toggle.focus,nav .tab-tabs .hnd-toggle:focus,nav .tab-tabs .hnd-toggle:active:focus,nav .tab-tabs .hnd-toggle:hover{background-color:#ededed;border-color:#d3d3d3;color:#337ab7}nav .tab-tabs>li>a,nav .tab-tabs>li.active>a,nav .tab-tabs>li.active>a:focus,nav .tab-tabs>li.active>a:hover{color:#666}nav .tab-tabs>li.active>a{background-color:#f2f2f2;color:#337ab7}nav .tab-tabs>li>a:focus,nav .tab-tabs>li>a:hover,nav .tab-tabs>li.active>a:focus,nav .tab-tabs>li.active>a:hover{background-color:#ededed;color:#337ab7}nav .tab-tabs>li.tab::after{background:#337ab7}nav #search-info{border-left-color:#666;color:#666}.jstree .jstree-anchor{color:#666}.jstree .jstree-node .jstree-clicked{background-color:#e3e3e3;border-color:#d6d6d6}.jstree .jstree-node .jstree-hovered{background-color:#d8d8d8;border-color:#ccc}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:before{color:#666}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:hover:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:hover:before{color:#337ab7}div#main>article .navigation{border-bottom-color:#f2f2f2}div#main>article .navigation .breadcrumb>li::after{color:#ccc}div#main>article .navigation .nav-arrows a{color:#222}div#main>article .navigation .nav-arrows a:hover,div#main>article .navigation .nav-arrows a:focus:hover{color:#337ab7} diff --git a/web/help/taseditor/css/theme-light-green.min.css b/web/help/taseditor/css/theme-light-green.min.css new file mode 100644 index 00000000..7e7bbe97 --- /dev/null +++ b/web/help/taseditor/css/theme-light-green.min.css @@ -0,0 +1,5 @@ +/*! + * HelpNDoc HTML template + * Copyright (C) IBE Software - All rights reserved. + * Can only be used in documentation generated by HelpNDoc: http://www.helpndoc.com + */a{color:#6f9a37}a:focus,a:hover{color:#466223}header{background-color:#fff;border-bottom-color:#e6e6e6;color:#222}header .hnd-toggle .icon-bar{background-color:#6f6f6f}header .hnd-toggle.active,header .hnd-toggle:active,header .hnd-toggle.focus,header .hnd-toggle:focus,header .hnd-toggle:active:focus,header .hnd-toggle:hover{background-color:#f5f5f5;border-color:#dbdbdb}header .hnd-toggle.active .icon-bar,header .hnd-toggle:active .icon-bar,header .hnd-toggle.focus .icon-bar,header .hnd-toggle:focus .icon-bar,header .hnd-toggle:active:focus .icon-bar,header .hnd-toggle:hover .icon-bar{background-color:#6f9a37}nav{background-color:#f7f7f7}nav .tab-tabs{border-bottom-color:#dedede}nav .tab-tabs .hnd-toggle{background-color:#f2f2f2;border-color:#dedede;color:#666}nav .tab-tabs .hnd-toggle.active,nav .tab-tabs .hnd-toggle:active,nav .tab-tabs .hnd-toggle.focus,nav .tab-tabs .hnd-toggle:focus,nav .tab-tabs .hnd-toggle:active:focus,nav .tab-tabs .hnd-toggle:hover{background-color:#ededed;border-color:#d3d3d3;color:#6f9a37}nav .tab-tabs>li>a,nav .tab-tabs>li.active>a,nav .tab-tabs>li.active>a:focus,nav .tab-tabs>li.active>a:hover{color:#666}nav .tab-tabs>li.active>a{background-color:#f2f2f2;color:#6f9a37}nav .tab-tabs>li>a:focus,nav .tab-tabs>li>a:hover,nav .tab-tabs>li.active>a:focus,nav .tab-tabs>li.active>a:hover{background-color:#ededed;color:#6f9a37}nav .tab-tabs>li.tab::after{background:#6f9a37}nav #search-info{border-left-color:#666;color:#666}.jstree .jstree-anchor{color:#666}.jstree .jstree-node .jstree-clicked{background-color:#e3e3e3;border-color:#d6d6d6}.jstree .jstree-node .jstree-hovered{background-color:#d8d8d8;border-color:#ccc}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:before{color:#666}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:hover:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:hover:before{color:#6f9a37}div#main>article .navigation{border-bottom-color:#f2f2f2}div#main>article .navigation .breadcrumb>li::after{color:#ccc}div#main>article .navigation .nav-arrows a{color:#222}div#main>article .navigation .nav-arrows a:hover,div#main>article .navigation .nav-arrows a:focus:hover{color:#6f9a37} diff --git a/web/help/taseditor/css/theme-light-orange.min.css b/web/help/taseditor/css/theme-light-orange.min.css new file mode 100644 index 00000000..a754af0f --- /dev/null +++ b/web/help/taseditor/css/theme-light-orange.min.css @@ -0,0 +1,5 @@ +/*! + * HelpNDoc HTML template + * Copyright (C) IBE Software - All rights reserved. + * Can only be used in documentation generated by HelpNDoc: http://www.helpndoc.com + */a{color:#B23000}a:focus,a:hover{color:#661b00}header{background-color:#fff;border-bottom-color:#e6e6e6;color:#222}header .hnd-toggle .icon-bar{background-color:#6f6f6f}header .hnd-toggle.active,header .hnd-toggle:active,header .hnd-toggle.focus,header .hnd-toggle:focus,header .hnd-toggle:active:focus,header .hnd-toggle:hover{background-color:#f5f5f5;border-color:#dbdbdb}header .hnd-toggle.active .icon-bar,header .hnd-toggle:active .icon-bar,header .hnd-toggle.focus .icon-bar,header .hnd-toggle:focus .icon-bar,header .hnd-toggle:active:focus .icon-bar,header .hnd-toggle:hover .icon-bar{background-color:#B23000}nav{background-color:#f7f7f7}nav .tab-tabs{border-bottom-color:#dedede}nav .tab-tabs .hnd-toggle{background-color:#f2f2f2;border-color:#dedede;color:#666}nav .tab-tabs .hnd-toggle.active,nav .tab-tabs .hnd-toggle:active,nav .tab-tabs .hnd-toggle.focus,nav .tab-tabs .hnd-toggle:focus,nav .tab-tabs .hnd-toggle:active:focus,nav .tab-tabs .hnd-toggle:hover{background-color:#ededed;border-color:#d3d3d3;color:#B23000}nav .tab-tabs>li>a,nav .tab-tabs>li.active>a,nav .tab-tabs>li.active>a:focus,nav .tab-tabs>li.active>a:hover{color:#666}nav .tab-tabs>li.active>a{background-color:#f2f2f2;color:#B23000}nav .tab-tabs>li>a:focus,nav .tab-tabs>li>a:hover,nav .tab-tabs>li.active>a:focus,nav .tab-tabs>li.active>a:hover{background-color:#ededed;color:#B23000}nav .tab-tabs>li.tab::after{background:#B23000}nav #search-info{border-left-color:#666;color:#666}.jstree .jstree-anchor{color:#666}.jstree .jstree-node .jstree-clicked{background-color:#e3e3e3;border-color:#d6d6d6}.jstree .jstree-node .jstree-hovered{background-color:#d8d8d8;border-color:#ccc}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:before{color:#666}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:hover:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:hover:before{color:#B23000}div#main>article .navigation{border-bottom-color:#f2f2f2}div#main>article .navigation .breadcrumb>li::after{color:#ccc}div#main>article .navigation .nav-arrows a{color:#222}div#main>article .navigation .nav-arrows a:hover,div#main>article .navigation .nav-arrows a:focus:hover{color:#B23000} diff --git a/web/help/taseditor/css/theme-light-purple.min.css b/web/help/taseditor/css/theme-light-purple.min.css new file mode 100644 index 00000000..f4bb2c60 --- /dev/null +++ b/web/help/taseditor/css/theme-light-purple.min.css @@ -0,0 +1,5 @@ +/*! + * HelpNDoc HTML template + * Copyright (C) IBE Software - All rights reserved. + * Can only be used in documentation generated by HelpNDoc: http://www.helpndoc.com + */a{color:#9400B2}a:focus,a:hover{color:#540066}header{background-color:#fff;border-bottom-color:#e6e6e6;color:#222}header .hnd-toggle .icon-bar{background-color:#6f6f6f}header .hnd-toggle.active,header .hnd-toggle:active,header .hnd-toggle.focus,header .hnd-toggle:focus,header .hnd-toggle:active:focus,header .hnd-toggle:hover{background-color:#f5f5f5;border-color:#dbdbdb}header .hnd-toggle.active .icon-bar,header .hnd-toggle:active .icon-bar,header .hnd-toggle.focus .icon-bar,header .hnd-toggle:focus .icon-bar,header .hnd-toggle:active:focus .icon-bar,header .hnd-toggle:hover .icon-bar{background-color:#9400B2}nav{background-color:#f7f7f7}nav .tab-tabs{border-bottom-color:#dedede}nav .tab-tabs .hnd-toggle{background-color:#f2f2f2;border-color:#dedede;color:#666}nav .tab-tabs .hnd-toggle.active,nav .tab-tabs .hnd-toggle:active,nav .tab-tabs .hnd-toggle.focus,nav .tab-tabs .hnd-toggle:focus,nav .tab-tabs .hnd-toggle:active:focus,nav .tab-tabs .hnd-toggle:hover{background-color:#ededed;border-color:#d3d3d3;color:#9400B2}nav .tab-tabs>li>a,nav .tab-tabs>li.active>a,nav .tab-tabs>li.active>a:focus,nav .tab-tabs>li.active>a:hover{color:#666}nav .tab-tabs>li.active>a{background-color:#f2f2f2;color:#9400B2}nav .tab-tabs>li>a:focus,nav .tab-tabs>li>a:hover,nav .tab-tabs>li.active>a:focus,nav .tab-tabs>li.active>a:hover{background-color:#ededed;color:#9400B2}nav .tab-tabs>li.tab::after{background:#9400B2}nav #search-info{border-left-color:#666;color:#666}.jstree .jstree-anchor{color:#666}.jstree .jstree-node .jstree-clicked{background-color:#e3e3e3;border-color:#d6d6d6}.jstree .jstree-node .jstree-hovered{background-color:#d8d8d8;border-color:#ccc}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:before{color:#666}.jstree .jstree-node.jstree-closed>.jstree-icon.jstree-ocl:hover:before,.jstree .jstree-node.jstree-open>.jstree-icon.jstree-ocl:hover:before{color:#9400B2}div#main>article .navigation{border-bottom-color:#f2f2f2}div#main>article .navigation .breadcrumb>li::after{color:#ccc}div#main>article .navigation .nav-arrows a{color:#222}div#main>article .navigation .nav-arrows a:hover,div#main>article .navigation .nav-arrows a:focus:hover{color:#9400B2} diff --git a/web/help/taseditor/index.html b/web/help/taseditor/index.html index 13575584..de4c98ec 100644 --- a/web/help/taseditor/index.html +++ b/web/help/taseditor/index.html @@ -1,34 +1,344 @@ - - + + + + - - - TAS Editor Manual - + + + + + + + Title + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + +
+ +

TAS Editor Manual

+ +
+ + + +
+ +
+
+ + + + + + +

Title

+ +
+ +

+


+


+

TAS Editor 1.01

+


+


+

Welcome to the TAS Editor Manual!

+


+
+ + + + +
+

Taseditor is an Integrated development environment dedicated to TASing.

+

Playing videogames in Taseditor resembles both interactive programming and drawing notes by mouse in a music editor.

+
+
+


+
+ + + + + + + + + + + + + + + + +
+

Beginner's Guide

+
+

Reference

+
+

TAS Editor Inside

+
+

If you're seeing the Manual for the first time, please study this whole course

+
+

Look here when you need to know comprehensive specifications about limits and possibilities of TAS Editor

+
+

Read these docs when you wish to learn details of the system

+
+

Introduction

+

Program Interface

+

TASing Process

+

TASing Methodology

+

Program Customization

+

Advanced Features

+
+

Glossary

+

Controls

+

Navigation

+

Operations

+

Lua API

+

FAQ

+

Speedrunning Synopsis

+
+

Ideas

+

Implementation

+

Mistake-proofing

+

FM3 format

+
+
+


+


+


+

Author of TAS Editor v1.01: AnS

+

Assistance in testing: feos

+


+

Author of this Manual: AnS

+

English translation: AnS, feos

+


+


+


+


+


+

+

Created with the Personal Edition of HelpNDoc: Free PDF documentation generator

+ +
+ + +
+
+ +
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/help/taseditor/js/app.min.js b/web/help/taseditor/js/app.min.js new file mode 100644 index 00000000..23236079 --- /dev/null +++ b/web/help/taseditor/js/app.min.js @@ -0,0 +1,6 @@ +"use strict";/*! + * HelpNDoc HTML template + * Copyright (C) IBE Software - All rights reserved. + * Can only be used in documentation generated by HelpNDoc: http://www.helpndoc.com + */ +var __extends=this&&this.__extends||function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])})(t,o)};return function(t,o){function n(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(n.prototype=o.prototype,new n)}}(),Exception=function(e){function t(t){var o=e.call(this,t)||this;return o.message=t,o.name="Exception",o.message=t,o}return __extends(t,e),t.prototype.toString=function(){return"["+this.name+']: "'+this.message+'"'},t}(Error),EInvalidHtmlElement=function(e){function t(t){var o=e.call(this,t)||this;return o.message=t,o.name="EInvalidHtmlElement",o}return __extends(t,e),t}(Exception),Hnd;!function(e){var t=function(){function e(){}return e}();e.AppOptions=t;var o=function(){function e(){}return e}();e.AppEvents=o;var n=function(){function e(e){this.DEFAULTS={animationDelay:200,elHeadroom:"header",elMask:".mask",elModal:"#hndModal",elSearchForm:"#search-form",elSearchInfo:"#search-info",elSearchInput:"#input-search",elToggler:".hnd-toggle",elTopicContainer:"article",elTopicContent:"#topic-content",elTreeContainers:".tree-container",elTreeSearch:"#search-tree",classNavExpandedSmall:"sm-nav-expanded",classNavExpandedMedium:"md-nav-expanded"},this.EVENTS={onTopicChanged:null},this.TRANSLATIONS={"Search term too short":"Search term too short","No results":"No results","Please enter 3 or more characters":"Please enter 3 or more characters","Word list not ready yet. Please wait until the word list is fully downloaded":"Word list not ready yet. Please wait until the word list is fully downloaded","Incorrect or corrupt search data. Please check your HelpNDoc template":"Incorrect or corrupt search data. Please check your HelpNDoc template","Related topics...":"Related topics...","Loading...":"Loading...",Close:"Close"},this.options=$.extend({},this.DEFAULTS,e),this.Init()}return e.prototype._=function(e){var t=this.TRANSLATIONS[e];return t||e},e.prototype.doOnJsTreeError=function(e,t){console.error("JSTree Error",t);var o=e.find(".jstree-loading");o&&(t.error&&"ajax"==t.error?o.html('Loading Error: Please make sure your web-server is correctly configured to serve JSON files. Learn more...'):o.html("Error: please check your web-developer console for more information."))},e.prototype.doOnTopicChanged=function(e){this.EVENTS.onTopicChanged&&("string"==typeof e&&""!==e||(e=$(this.options.elTopicContent).data("hnd-id")+".html"),this.EVENTS.onTopicChanged(e))},e.prototype.doProcessParameters=function(){var e=URI(location.href),t=e.search(!0);t.tab&&""!=t.tab&&$("#tab-"+t.tab).tab("show"),t.search&&void 0!==t.search&&""!=t.search&&(this.$elSearchInput.val(t.search),this.$elSearchInput.keyup(),this.$elSearchForm.submit())},e.prototype.fixURI=function(e){return e.replace(/\%u00A0/g,"%20")},e.prototype.getAnchor=function(){return window.location.hash.substr(1)},e.prototype.isExternalLink=function(e){var t=function(e){return 0===e.indexOf("//")&&(e=location.protocol+e),e.toLowerCase().replace(/([a-z])?:\/\//,"$1").split("/")[0]};return(e.indexOf(":")>-1||e.indexOf("//")>-1)&&t(location.href)!==t(e)||-1==["htm","html"].indexOf(new URI(e).suffix().toLowerCase())},e.prototype.DoShowExternalUrl=function(e,t,o){window.open(t,o)},e.prototype.DoShowTopic=function(e,t,o){var n=this;this.$elTopicContainer.load(o+" "+this.options.elTopicContent,function(e,r,i){var a=$(n.options.elTopicContent),s=a.data("hnd-id");if(window.history.pushState({id:s,title:t},t,o),"undefined"!=typeof ga&&ga)try{if(void 0!==ga.getAll&&ga.getAll&&ga.getAll()[0]){ga.getAll()[0].send("pageview",location.pathname)}else ga("send","pageview",location.pathname)}catch(e){console.error("[HND-APP] An error occurred while using Google Analytics tracking code =>",e.toString())}n.SelectTopicInToc(s,t,!1),n.DoScrollToAnchorIfNeeded(),n.DoHighlightText(n.searchTerm),imageMapResize(),n.doOnTopicChanged(o)})},e.prototype.DoHandleLink=function(e,t,o,n,r){"_blank"==n||this.isExternalLink(o)||!0===r?this.DoShowExternalUrl(t,o,n):this.DoShowTopic(e,t,o)},e.prototype.DoHighlightText=function(e){try{this.$elTopicContainer.unmark(),e&&""!==e&&this.$elTopicContainer.mark(e,{accuracy:"complementary",diacritics:!1})}catch(e){console.error("[HND-APP] An error occurred while highlighting the search term =>",e.toString())}},e.prototype.DoScrollToAnchorIfNeeded=function(){var e=decodeURIComponent(this.getAnchor());if(""!==e){var t=$("a[name='"+e+"']");if(t&&t.length||(t=$("a[name='"+e.toLowerCase()+"']")),t&&void 0!==t&&t.offset&&t.offset()){var o=this.$elHeadroom.position().top<0?0:this.$elHeadroom.outerHeight(!0)+5;$("html,body").animate({scrollTop:t.offset().top-o},"fast")}else console.error("[HND-APP] Unkonwn or invalid anchor =>",e)}else $("html,body").animate({scrollTop:0},"fast")},e.prototype.InitHeadRoom=function(){if(this.$elHeadroom=$(this.options.elHeadroom),!this.$elHeadroom.length)throw new EInvalidHtmlElement("Invalid headroom element ["+this.options.elHeadroom+"]");new Headroom(this.$elHeadroom.get(0),{offset:100,tolerance:5,classes:{initial:"animated",pinned:"slideDown",unpinned:"slideUp"},onUnpin:function(){$("body").addClass("header-up")},onPin:function(){$("body").removeClass("header-up")}}).init()},e.prototype.InitMask=function(){var e=this;this.$elMask=$(this.options.elMask),this.$elMask.on("click",function(t){var o=e.$elMask.data("toggle");o&&$("body").removeClass(o)})},e.prototype.InitModal=function(){this.$elModal=$(this.options.elModal),this.$elModal.find(".modal-title").html(this._("Related topics...")),this.$elModal.find(".modal-btn-close").html(this._("Close")),this.$elModal.modal({show:!1})},e.prototype.InitResponsiveClasses=function(){function e(){var e="",o=$(window).width();if(o<768?e="mode-xs":o<992?e="mode-sm":o<1200?e="mode-md":o>=1200&&(e="mode-lg"),e!=t){if($("body").removeClass(["mode-xs","mode-sm","mode-md","mode-lg"]).addClass(e),"mode-xs"==e)$("header").css("padding-left",""),$("#main").css("margin-left",""),$("#panel-left").css("width","");else if("mode-xs"==t){var n=$("#hnd-splitter").offset().left;$("header").css("padding-left",n+14),$("#main").css("margin-left",n),$("#panel-left").css("width",n)}t=e}}var t="";e(),$(window).on("resize",function(){e()})},e.prototype.InitSplitter=function(){var e=0,t=parseInt($("nav").css("width"),10),o=$("#hnd-splitter");o&&o.length&&interact("#hnd-splitter").draggable({cursorChecker:function(){return"ew-resize"},startAxis:"xy",lockAxis:"x",listeners:{move:function(t){e+=t.dx,t.target.style.transform="translateX("+e+"px)"},end:function(o){$("header").css("padding-left",t+14+e),$("#main").css("margin-left",t+e),$("#panel-left").css("width",t+e)}}})},e.prototype.InitSearchEngine=function(){this.searchEngine=new HndJsSe},e.prototype.InitSearchForm=function(){var e=this;this.$elTreeSearch=$(this.options.elTreeSearch).first(),this.$elSearchForm=$(this.options.elSearchForm),this.$elSearchInfo=$(this.options.elSearchInfo),this.$elSearchInput=$(this.options.elSearchInput),this.$elSearchInfo.html(this._("Please enter 3 or more characters")+"."),this.$elSearchInfo.show(),this.$elSearchInput.on("keyup",function(t){e.searchTerm=String(e.$elSearchInput.val()),e.DoHighlightText(e.searchTerm)}),this.$elSearchForm.on("submit",function(t){t.preventDefault();var o=e.$elTreeSearch.jstree(!0),n=$(t.target).find('input[type="text"]').first(),r=String(n.val());if(e.$elSearchInfo.hide(),o.delete_node(e.$elTreeSearch.find("li").toArray()),r.length<3)e.$elSearchInfo.html(e._("Search term too short")+". "+e._("Please enter 3 or more characters")+"."),e.$elSearchInfo.show();else if(window.bSearchDataLoaded)if(oWl){e.searchEngine.ParseInput(r);var i=e.searchEngine.PerformSearch(oWl);if(0==i.length)e.$elSearchInfo.html(e._("No results")+". "+e._("Please enter 3 or more characters")+"."),e.$elSearchInfo.show();else for(var a="",s=0;s'+c[d].title+"";h+="",e.$elModal.find(".modal-body").html(h),e.$elModal.modal("show")}else $("body").removeClass("sm-nav-expanded"),e.DoHandleLink(a,s,i,l,!1)}}).on("ready.jstree",function(t,n){e.SelectTopicInToc("","",!0);var r=parseInt($(o).data("openlvl"),10);r&&e.OpenTreeToLevel($(o),r)}).jstree({core:{animation:e.options.animationDelay,check_callback:$(o).is($(e.options.elTreeSearch)),multiple:!1,strings:{"Loading ...":e._("Loading...")},themes:{dots:!1,responsive:!0},data:r,error:function(t){e.doOnJsTreeError($(o),t)}},types:{default:{icon:"icon-default"}},plugins:["types"]})})},e.prototype.InitHistory=function(){var e=this;window.onpopstate=function(t){e.$elTopicContainer.load(window.location+" "+e.options.elTopicContent,function(t,o,n){e.SelectTopicInToc("","",!1),e.DoScrollToAnchorIfNeeded()})}},e.prototype.InitLinks=function(){var e=this,t=function(t){t.preventDefault();var o=t.currentTarget;e.$elModal&&e.$elModal.modal("hide"),$("body").removeClass("sm-nav-expanded"),e.DoHandleLink("","",o.href,o.target,!0===t.ctrlKey)};this.$elTopicContainer.on("click","a",t),$(".modal-body").on("click","a",t)},e.prototype.Init=function(){if(this.$elTopicContainer=$(this.options.elTopicContainer),!this.$elTopicContainer)throw new EInvalidHtmlElement("Invalid topic container element ["+this.options.elTopicContainer+"]")},e.prototype.Boot=function(){try{this.InitTrees(),this.InitLinks(),this.InitHistory(),this.InitToggler(),this.InitMask(),this.InitModal(),this.InitSearchEngine(),this.InitSearchForm(),this.InitHeadRoom(),this.InitSplitter(),this.InitResponsiveClasses(),this.doOnTopicChanged(),this.doProcessParameters()}catch(e){console.error("[HND-APP] An error occurred while booting the application =>",e.toString())}},e.prototype.OpenTreeToLevel=function(e,t){try{if(t){var o=$(e).jstree(!0);o&&$(o.get_json("#",{no_a_attr:!0,no_children:!1,no_data:!0,no_id:!1,no_li_attr:!0,no_state:!0,flat:!0})).each(function(e,n){var r=o.get_node($(this).attr("id"));r.parents.length<=t&&o.open_node(r)})}}catch(e){console.error("[HND-APP] An error occurred while opening the tree =>",e.toString())}},e.prototype.SelectTopicInToc=function(e,t,o){void 0===o&&(o=!1),"string"==typeof e&&""!==e||(e=$(this.options.elTopicContent).data("hnd-id")),"string"==typeof t&&""!==t||(t=$(this.options.elTopicContent).data("hnd-title")),"string"==typeof e&&""!==e&&(this.$elTreeContainers.jstree("deselect_all",!0),this.$elTreeContainers.jstree("select_node",e,!0,!1),t&&""!==t&&(document.title=t),o&&setTimeout(function(){var t=document.getElementById(e+"_anchor");t&&t.scrollIntoView()},this.options.animationDelay+50))},e}();e.App=n}(Hnd||(Hnd={})); \ No newline at end of file diff --git a/web/help/taseditor/js/hndsd.min.js b/web/help/taseditor/js/hndsd.min.js new file mode 100644 index 00000000..a8e80037 --- /dev/null +++ b/web/help/taseditor/js/hndsd.min.js @@ -0,0 +1 @@ +var aTl=[['Title.html','Title'],['BeginnersGuide.html','Beginner%27s%20Guide'],['Introduction.html','1%2E%20Introduction'],['ProgramInterface.html','2%2E%20Program%20Interface'],['PianoRoll.html','2%2E1%2E%20Piano%20Roll'],['Toolbox.html','2%2E2%2E%20Toolbox'],['TASingProcess.html','3%2E%20TASing%20Process'],['TASingMethodology.html','4%2E%20TASing%20Methodology'],['TraditionalTASing.html','4%2E1%2E%20Traditional%20TASing'],['NonlinearTASing.html','4%2E2%2E%20Nonlinear%20TASing'],['SemiautomaticTASing.html','4%2E3%2E%20Semiautomatic%20TASing'],['ProgramCustomization.html','5%2E%20Program%20customization'],['AdvancedFeatures.html','6%2E%20Advanced%20Features'],['Reference.html','Reference'],['Glossary.html','Glossary'],['Controls.html','Controls'],['Navigation.html','Navigation'],['Operations.html','Operations'],['LuaAPI.html','Lua%20API'],['FAQ.html','FAQ'],['SpeedrunningSynopsis.html','Speedrunning%20synopsis'],['TASEditorInside.html','TAS%20Editor%20Inside'],['Ideas.html','Ideas'],['Implementation.html','Implementation'],['MistakeProofing.html','Mistake%2Dproofing'],['FM3format.html','FM3%20format']];var oWl=['pointer',[[22,2],[23,5],[4,5],[14,1],[11,2],[5,2]],'cheating',[[2,1]],'really',[[12,1],[10,1],[7,1]],'max',[[22,1],[23,3],[14,1],[11,2],[6,1]],'taser',[[6,10],[20,3],[22,20],[16,1],[2,17],[8,2],[4,4],[10,8],[5,5],[19,1],[14,7],[7,10],[12,5],[11,2]],'suboptimal',[[9,1],[2,1]],'mariowidth',[[12,3]],'formulating',[[23,1]],'saveas',[[24,1]],'soulless',[[9,1]],'base64',[[25,1]],'defines',[[6,1],[11,4],[5,1]],'init',[[23,1]],'intensive',[[22,1]],'fix',[[10,1],[5,1],[7,3],[2,2],[8,1],[9,1],[12,1]],'accelerators',[[22,1]],'commonly',[[12,1]],'handling',[[6,1],[11,1],[2,1]],'control',[[22,7],[4,2],[23,1],[19,1],[2,3],[14,1],[11,1],[12,1]],'reduce',[[2,2]],'modifiers',[[15,2]],'highlight',[[22,1]],'autofire',[[23,1],[2,1],[12,1],[11,1]],'resultant',[[22,1]],'moving',[[22,5],[6,2],[16,3],[15,6],[17,1],[9,1],[24,1],[4,1],[10,2],[5,1],[23,1],[7,1],[11,1],[12,1]],'lead',[[9,1],[15,1]],'video',[[5,5],[14,1],[12,1],[6,1]],'widths',[[23,1]],'anyway',[[12,1],[8,1],[11,2],[6,1]],'inconvenient',[[11,1],[7,1]],'md5',[[24,1],[25,1]],'introduction',[[1,1],[0,1],[2,3]],'intermediate',[[5,1],[22,1],[8,2],[6,2]],'ease',[[13,1],[4,1]],'spot',[[5,1]],'hides',[[22,1],[23,1]],'asksave',[[23,1]],'keeps',[[5,1],[22,1],[2,1]],'chronology',[[5,2]],'troublesome',[[7,1]],'completely',[[22,2],[14,1],[8,1],[12,2],[6,2]],'gain',[[22,2],[12,2],[2,1]],'reset',[[3,1],[22,6],[18,1],[24,2],[15,5],[23,2],[19,4],[25,2],[11,1],[6,1]],'uncheck',[[5,3],[15,1],[12,4],[11,1]],'cloudlet',[[22,3],[23,1],[16,1],[5,3]],'desired',[[22,7],[24,1],[16,2],[11,1],[5,4]],'muscle',[[16,1]],'visualization',[[7,1],[2,2],[8,1],[12,1],[14,1]],'before',[[6,1],[20,1],[18,4],[22,13],[16,2],[15,3],[17,3],[2,3],[8,2],[9,6],[3,1],[24,3],[4,4],[10,4],[25,2],[5,8],[19,2],[23,1],[14,2],[7,5],[11,7],[12,4]],'normal',[[11,2],[14,1],[22,5],[15,2],[23,1],[7,1],[2,1],[8,2],[12,1],[9,1]],'false',[[22,2],[18,3],[25,1],[23,1]],'innovation',[[22,1]],'change',[[6,3],[22,39],[18,4],[15,4],[17,41],[2,1],[9,5],[3,1],[24,4],[4,7],[10,2],[5,15],[19,2],[23,5],[7,2],[11,4],[12,5]],'flagpole',[[6,1]],'fixes',[[9,1],[12,1]],'200',[[8,1],[11,4],[6,3]],'absence',[[22,1],[20,3]],'unpause',[[4,2],[15,3],[5,3],[17,1],[7,1],[12,3],[9,1]],'timeline',[[5,2],[22,7],[24,1],[15,2],[6,1]],'including',[[19,1],[22,9],[23,2],[14,1],[11,1],[6,1]],'controls',[[22,2],[4,1],[10,2],[15,6],[5,2],[19,1],[0,1],[23,2],[14,1],[13,2],[11,5],[9,1]],'simplify',[[5,1],[20,1],[22,1],[12,1],[6,1]],'hit',[[22,1]],'impulse',[[12,1]],'interacts',[[23,1]],'greenzone',[[22,55],[18,3],[16,1],[15,1],[17,29],[2,1],[9,1],[24,7],[4,7],[10,1],[25,5],[5,10],[19,2],[23,12],[7,1],[14,3],[12,11],[11,22]],'pointing',[[5,1],[22,1],[25,1],[16,2],[15,3],[11,1]],'obeying',[[2,1]],'slash',[[15,1]],'recently',[[3,1],[22,1],[4,2],[11,3]],'cancelled',[[23,1],[15,1],[5,1]],'visual',[[22,2],[4,1],[14,1]],'thoroughly',[[20,1],[10,1],[14,1]],'meditating',[[2,1]],'gave',[[22,1]],'after',[[6,11],[20,2],[18,2],[22,30],[16,4],[15,1],[17,24],[2,2],[8,10],[9,5],[24,4],[4,3],[10,6],[25,6],[5,13],[19,2],[23,5],[14,1],[7,11],[11,11],[12,10]],'predictable',[[14,1],[2,1]],'framenum',[[17,2]],'polishing',[[6,3],[20,1],[10,2],[23,1],[7,2],[14,1],[8,3],[12,1],[9,2]],'having',[[8,1],[20,1],[23,1]],'meet',[[12,1]],'latest',[[4,2],[7,3],[9,1],[6,1]],'lock',[[9,1]],'behaviors',[[23,1]],'huge',[[4,1],[2,1],[12,4],[23,1]],'bookmark5',[[17,1]],'greenzonx',[[25,1]],'extent',[[22,1],[14,1]],'assumes',[[24,1],[15,1]],'wish',[[0,1],[4,1],[1,2],[16,2],[11,1],[5,1]],'surely',[[2,1]],'indicate',[[4,1],[12,1]],'timings',[[23,5]],'opened',[[24,2],[4,1],[12,1]],'delayed',[[14,2],[9,1],[2,1]],'information',[[22,13],[15,2],[2,1],[8,1],[9,2],[3,1],[24,1],[4,1],[10,2],[5,1],[14,3],[7,3],[12,2],[11,2]],'edited',[[12,1],[22,3],[4,2],[10,1],[16,7],[5,5],[23,1],[8,1],[11,4],[9,1]],'satisfied',[[8,1],[20,1],[6,1]],'tiresome',[[8,1],[7,1]],'frequency',[[8,1]],'poll',[[23,1],[11,1],[14,2]],'mid',[[15,3]],'leaving',[[22,2],[10,1],[4,1],[9,1],[11,2]],'changed',[[22,14],[24,2],[4,2],[10,3],[18,4],[16,1],[5,6],[17,20],[23,1],[7,1],[6,1]],'potentially',[[8,1],[10,1]],'pressed',[[22,10],[4,3],[18,3],[16,2],[25,5],[5,1],[12,2],[11,1]],'content',[[8,1],[5,1]],'unfortunately',[[19,1],[6,2]],'major',[[2,1],[16,1],[15,1],[21,1]],'existed',[[11,1],[12,2]],'listing',[[11,1]],'enable',[[12,1],[15,2],[24,3],[8,1],[11,7],[5,1]],'training',[[8,1]],'opinion',[[12,1]],'already',[[12,3],[22,4],[4,6],[10,3],[18,2],[15,2],[23,1],[2,1],[1,1],[7,3],[11,4],[6,4]],'inattention',[[6,1]],'cursor',[[20,3],[22,83],[18,3],[16,43],[15,59],[17,5],[8,6],[9,22],[24,12],[4,30],[10,15],[5,54],[19,4],[23,12],[7,5],[14,9],[12,8],[11,24]],'10001000',[[17,1],[11,1]],'temptation',[[9,1],[6,1]],'inability',[[7,1]],'beforehand',[[7,1],[5,1]],'principles',[[10,1],[5,1],[19,1],[2,1],[7,1],[11,1],[6,1]],'cleaning',[[11,2],[23,3]],'memorable',[[12,1]],'stores',[[3,2],[12,1],[22,11],[24,1],[25,1],[23,38],[14,1],[8,1],[20,1],[9,1]],'experience',[[22,1],[2,2],[8,1],[12,2],[6,1]],'have',[[6,22],[20,4],[18,1],[22,14],[15,2],[2,6],[8,7],[9,4],[3,1],[24,2],[4,6],[10,1],[25,1],[5,6],[19,1],[23,4],[14,7],[7,15],[11,25],[12,8]],'auxiliary',[[8,1],[15,1],[14,1]],'accidental',[[5,1]],'improvement',[[6,6],[22,4],[14,2],[1,1],[8,1],[20,1],[9,1]],'restriction',[[22,1]],'context',[[22,2],[24,2],[4,2],[16,3],[15,4],[23,1],[17,8],[19,5],[2,1],[14,1],[11,3],[6,1]],'fundamental',[[5,1]],'late',[[5,1]],'gather',[[14,1]],'illuminating',[[15,1]],'steps',[[4,1],[10,1],[5,2],[7,1],[8,5],[9,3],[11,1]],'fer',[[24,1]],'atmosphere',[[2,1]],'top',[[22,1],[4,2],[12,1],[5,2]],'hovers',[[22,1]],'required',[[19,1],[20,1],[22,1],[25,8],[12,1],[5,1]],'although',[[6,1],[22,1],[17,1],[7,1],[14,1],[20,1],[12,2]],'forcing',[[5,1]],'specifications',[[19,2],[0,1],[13,1],[21,1],[25,1]],'performed',[[22,1],[14,1]],'features',[[22,3],[18,1],[16,1],[2,3],[3,1],[4,1],[5,1],[19,3],[0,1],[23,3],[14,10],[1,2],[11,3],[12,2]],'advantages',[[12,1],[2,1]],'enter',[[3,1],[9,1],[4,2],[22,1],[16,2],[15,2],[5,1],[17,3],[11,1],[12,1]],'colors',[[22,6],[4,1],[11,1],[23,2]],'seeking',[[22,21],[24,2],[10,3],[18,6],[16,2],[15,6],[5,9],[23,4],[2,1],[14,1],[11,4],[9,4]],'eye',[[14,1],[22,1],[2,1]],'tests',[[10,1],[2,1],[14,1],[6,1]],'scenery',[[10,1]],'incomplete',[[6,1]],'conditions',[[23,1],[14,2],[12,1],[6,2]],'canvas',[[22,3]],'recalculates',[[23,1]],'unmark',[[23,1]],'pale',[[22,2],[24,1],[4,1],[11,4],[5,1]],'detection',[[14,1]],'resizing',[[23,1]],'separator',[[25,4]],'restart',[[12,1]],'definite',[[20,1],[6,1]],'skip',[[5,1],[11,2],[10,1],[15,1],[9,2],[6,1]],'hover',[[5,2],[22,1],[15,4],[11,2]],'subtitles',[[25,1],[12,5],[15,1]],'markers',[[6,5],[22,45],[18,5],[16,7],[15,13],[17,36],[2,1],[9,2],[4,15],[25,5],[5,8],[19,2],[23,25],[14,4],[12,17],[11,17]],'presence',[[22,1],[20,3],[5,1]],'made',[[9,1],[12,1],[18,5],[22,4],[16,1],[5,3],[23,1],[2,1],[7,1],[14,4],[11,1],[6,5]],'dedicated',[[22,3],[0,1],[4,1],[7,1],[11,1],[5,2]],'filtered',[[22,1]],'shall',[[3,1]],'gridview',[[22,1]],'cloning',[[23,1]],'constitute',[[25,1]],'graphically',[[22,1]],'description',[[3,2],[6,2],[4,1],[22,2],[16,3],[15,2],[23,1],[12,2],[11,1]],'suffix',[[12,1]],'10000',[[11,1]],'prolific',[[2,1]],'alive',[[18,2]],'ntsc',[[18,1]],'aims',[[14,1],[2,1]],'expand',[[22,2],[18,3]],'same',[[6,9],[20,6],[22,20],[16,3],[15,6],[17,1],[2,4],[9,2],[24,3],[4,6],[10,3],[25,2],[5,10],[19,1],[23,1],[7,7],[14,1],[11,11],[12,4]],'described',[[3,3],[12,2],[4,1],[22,1],[16,1],[5,3],[7,3],[14,1],[11,1],[6,1]],'piece',[[6,2]],'repeatedly',[[22,1],[7,1]],'engage',[[3,1]],'contradicts',[[6,1]],'offsets',[[25,4],[23,1]],'aspect',[[6,2],[14,2],[2,1]],'results',[[11,1],[12,1],[4,1],[14,3],[20,2],[5,2],[23,1],[2,1],[7,3],[8,2],[9,1],[6,4]],'influence',[[6,2],[10,1],[2,1]],'superplay',[[14,1]],'seldom',[[7,1]],'coordinate',[[14,1],[22,1],[6,8]],'iphone',[[6,1]],'speedrunner',[[6,1]],'tail',[[17,1],[22,1],[11,4]],'year',[[7,1]],'via',[[15,1],[2,1],[12,1],[5,1]],'snapshot',[[19,1],[22,2],[23,17],[14,1],[11,1],[12,2]],'emulation',[[11,2],[22,11],[18,2],[15,2],[2,1],[9,6],[24,1],[4,3],[10,1],[5,8],[23,6],[7,1],[14,6],[12,4],[20,1]],'spawn',[[22,1]],'static',[[22,1]],'specialized',[[22,1]],'repeated',[[7,1],[12,1],[6,1]],'urges',[[10,1]],'obsolete',[[10,1]],'decrease',[[15,1],[11,1],[6,1]],'organized',[[12,1],[6,1]],'desktop',[[3,2],[22,1],[2,1]],'programs',[[4,1],[14,1]],'unlock',[[6,1]],'irritating',[[11,1]],'accurate',[[22,1],[12,1]],'toolset',[[2,1]],'any',[[6,13],[20,3],[22,30],[16,10],[15,8],[17,3],[2,7],[8,4],[9,3],[3,2],[24,3],[4,14],[10,5],[25,3],[5,23],[19,1],[23,8],[14,9],[7,5],[11,7],[12,7]],'explore',[[16,2]],'при',[[22,1]],'conflict',[[24,1]],'uint64',[[25,1]],'limitations',[[11,1],[14,1]],'skill',[[8,2],[12,1],[6,2]],'clicking',[[9,2],[22,18],[4,6],[18,1],[24,1],[15,8],[5,5],[17,3],[19,1],[11,2],[12,1]],'observe',[[4,3],[16,1],[5,1],[2,1],[14,1],[8,1],[11,1]],'drop',[[22,2],[7,1],[11,1],[9,1]],'consists',[[20,1],[22,1],[25,5],[14,4],[12,2],[5,1]],'extreme',[[22,1],[6,1]],'persistence',[[7,1]],'hits',[[9,1]],'appeared',[[22,1],[11,3],[2,1]],'chose',[[11,2],[23,1]],'submitted',[[18,1]],'classification',[[13,1]],'unnecessary',[[14,1]],'syncing',[[14,1]],'contained',[[22,4],[4,1],[12,1]],'who',[[2,1],[1,2],[7,1],[6,3]],'illogical',[[8,1],[10,1]],'periodically',[[22,1],[18,1]],'drawing',[[12,4],[22,3],[4,2],[10,1],[15,2],[5,1],[23,1],[0,1],[14,1],[11,4],[9,1]],'capturing',[[22,1]],'describes',[[3,1],[12,1],[1,1],[21,1],[11,3],[6,1]],'many',[[6,15],[22,9],[16,2],[15,1],[2,5],[8,4],[3,1],[24,1],[4,2],[10,3],[5,3],[14,7],[12,8],[11,4]],'replace',[[24,1],[18,2],[11,1],[12,1]],'positioned',[[22,1]],'annoyed',[[11,2]],'narrow',[[22,1],[24,1],[4,1]],'initialized',[[22,1]],'adjustlag',[[22,5]],'notepad',[[3,1],[22,1],[2,1],[12,1]],'separated',[[6,2]],'planned',[[22,2],[6,1]],'changing',[[22,7],[24,1],[4,1],[10,1],[15,1],[5,1],[23,5],[2,1],[14,1],[12,1],[11,1]],'books',[[17,1],[6,1]],'intermediaries',[[10,1]],'urgently',[[6,1]],'size',[[22,7],[11,3],[6,2],[16,1],[3,3],[4,1],[25,5],[5,3],[23,5],[7,1],[14,1],[12,13],[20,1]],'configured',[[22,2],[11,1]],'digit',[[22,5],[4,1]],'checked',[[22,3],[18,4],[16,1],[15,1],[5,2],[23,1],[12,3]],'places',[[22,2],[15,1],[23,1],[17,1],[19,1],[7,1],[12,5]],'savestate',[[22,12],[24,11],[15,12],[5,2],[23,7],[7,21],[14,3],[12,4],[11,5]],'repaid',[[12,1]],'valid',[[25,1]],'savestates',[[14,1],[22,10],[24,5],[25,1],[5,3],[23,9],[2,1],[7,5],[8,5],[11,2],[6,2]],'distance',[[5,2],[22,2],[7,1],[6,1]],'previously',[[22,3],[4,1],[18,5],[16,2],[11,2],[20,1]],'coin',[[24,2],[15,3]],'theme',[[4,1]],'achieve',[[7,1],[6,1]],'hardly',[[22,1]],'fly',[[10,1],[2,1],[12,2],[5,1]],'less',[[12,4],[22,1],[4,1],[10,3],[18,2],[24,2],[23,2],[2,2],[7,3],[8,2],[11,1],[6,6]],'specify',[[11,1]],'intelligence',[[14,1]],'disappear',[[17,4],[22,3],[4,1],[10,1],[12,1]],'sounds',[[7,1],[22,1],[6,1]],'call',[[22,1],[18,11],[4,2],[12,1],[23,3]],'hexified',[[25,1]],'unimplemented',[[6,1]],'notion',[[23,1],[2,1]],'had',[[4,1],[2,2],[11,1],[12,1]],'spread',[[4,1]],'throw',[[6,2]],'raise',[[2,1]],'work',[[6,8],[22,6],[21,1],[15,6],[2,3],[8,2],[3,1],[24,5],[4,2],[10,1],[5,2],[23,2],[14,1],[7,3],[12,8],[11,12]],'bot',[[14,1]],'collecting',[[22,1],[11,1]],'function',[[22,5],[24,1],[18,26],[15,1],[5,1],[17,5],[23,15],[12,14],[11,7]],'related',[[5,3],[23,1],[24,1],[12,3],[11,1]],'than',[[6,13],[20,6],[18,1],[22,9],[2,9],[8,1],[9,2],[4,1],[10,2],[25,1],[23,3],[19,1],[14,2],[7,4],[11,3],[12,1]],'switches',[[23,1],[11,1],[7,2]],'environment',[[22,1],[0,1],[10,1],[11,1],[12,1]],'tases',[[14,2],[5,1],[2,1],[7,1],[8,1],[11,1],[6,2]],'playthroughs',[[6,1],[5,2]],'autopause',[[22,1],[11,2]],'keep',[[22,2],[6,5],[18,2],[2,2],[9,1],[3,1],[24,1],[4,1],[5,1],[19,1],[7,3],[12,4],[20,4]],'stand',[[4,1]],'attempts',[[6,1]],'collects',[[14,1]],'enforces',[[22,1]],' easier',[[22,1]],'filters',[[23,1]],'boundaries',[[8,1],[6,3]],'back',[[22,8],[24,2],[4,3],[16,1],[15,1],[5,11],[23,1],[25,1],[2,2],[7,4],[8,1],[9,1]],'equals',[[6,1]],'animating',[[23,2]],'programming',[[0,1],[2,2],[14,2],[21,1],[12,2],[20,3]],'cover',[[16,1]],'comprehensive',[[19,1],[0,1],[14,1]],'monotonous',[[6,2],[5,1]],'branch7',[[17,2]],'introduces',[[16,1]],'outside',[[6,1],[22,4],[4,2],[18,7],[24,1],[16,1],[15,7],[5,1],[17,3],[12,1],[9,2]],'frames',[[6,9],[22,43],[18,6],[16,7],[15,23],[17,41],[2,2],[8,1],[9,3],[24,4],[4,25],[25,1],[5,27],[19,1],[23,8],[14,8],[7,4],[11,38],[12,11]],'trailing',[[9,1]],'slowdown',[[2,2]],'distribute',[[8,1]],'3100',[[11,1]],'fed',[[4,1]],'speedrunning',[[0,1],[7,1],[2,1],[13,1],[20,2]],'commonplace',[[12,1]],'dependence',[[6,2]],'300',[[11,1],[6,1]],'unnoticeable',[[14,1],[7,1]],'yellow',[[22,7],[4,2],[14,1],[11,2]],'precision',[[14,1],[8,1],[11,1],[15,1]],'hitting',[[5,1]],'command',[[15,9],[19,2],[22,1],[7,2],[12,1],[5,1]],'valuable',[[2,1]],'invoke',[[15,6],[23,1]],'whole',[[22,3],[11,3],[6,5],[15,1],[2,2],[8,2],[24,1],[5,2],[0,1],[14,1],[7,3],[12,4],[20,2]],'experienced',[[6,2],[2,2],[1,1],[7,4],[5,1]],'pop',[[22,11],[11,7],[5,1]],'doesn',[[11,4],[20,1],[18,3],[22,2],[16,1],[15,2],[8,1],[9,1],[24,7],[10,2],[25,2],[23,3],[19,2],[7,1],[14,2],[12,2],[6,3]],'drag_mode_deselection',[[24,1]],'never',[[17,1],[8,1],[9,2],[11,1]],'icon',[[22,7],[24,3],[16,1],[15,5],[23,1],[17,3],[20,1],[9,1]],'providing',[[14,1]],'power',[[19,1],[23,1],[24,2],[25,2],[15,4],[5,1]],'him',[[6,1],[2,3]],'hard',[[6,1],[22,1],[5,1],[7,1],[8,1],[12,1],[11,1]],'isolate',[[6,1],[2,1]],'beaten',[[12,1],[14,1]],'fm2',[[17,2],[24,9],[14,1],[2,3],[12,12],[25,8]],'rule',[[12,1],[6,1]],'disadvantages',[[7,1]],'suggest',[[23,1],[24,1],[6,1]],'generic',[[20,1]],'customization',[[22,4],[15,1],[0,1],[14,2],[1,1],[20,1],[11,3]],'tiny',[[3,1]],'caching',[[22,1]],'over',[[6,12],[22,10],[15,12],[2,2],[8,1],[9,1],[24,5],[4,1],[10,3],[5,3],[19,1],[23,1],[7,1],[11,6],[12,6]],'serves',[[22,5],[4,1],[14,1],[9,2],[15,1]],'slipped',[[6,1]],'good',[[20,1],[23,1],[10,1],[2,2],[9,1],[12,1]],'happening',[[22,1],[8,1]],'triggered',[[22,1],[18,1]],'timed',[[6,1]],'accentuate',[[6,1]],'dragging',[[3,1],[22,6],[4,3],[24,1],[16,3],[15,1],[5,1],[17,3],[19,1],[11,1],[9,1]],'receives',[[11,1],[12,1]],'entirely',[[22,1]],'magnifying',[[22,1]],'inevitable',[[6,1]],'experiments',[[4,1],[7,4],[14,1],[6,1]],'fill',[[22,1],[16,1],[12,1],[5,1]],'resort',[[7,1]],'return',[[22,2],[18,3],[16,4],[15,1],[2,1],[8,4],[9,2],[4,1],[10,2],[5,4],[7,4],[12,2],[11,3]],'site',[[23,1],[25,1],[2,1]],'obstacle',[[9,1]],'highlights',[[14,1],[4,1],[11,1]],'stress',[[5,1],[2,1]],'looks',[[12,1]],'rolls',[[14,1]],'begin',[[22,1],[4,2],[10,2],[15,1],[7,1],[12,1],[6,2]],'stages',[[22,1],[6,1]],'Все',[[22,1]],'yet',[[24,1],[4,1],[10,1],[18,1],[17,3],[19,1],[7,3],[2,1],[8,3],[11,1],[12,1]],'terminated',[[25,1]],'key',[[6,2],[22,7],[16,4],[15,7],[17,6],[2,3],[8,1],[9,2],[3,1],[24,1],[4,9],[10,1],[25,4],[5,8],[23,3],[7,2],[11,9],[12,2]],'source',[[21,5],[17,2],[19,2],[7,2],[14,2],[12,2],[9,1]],'continue',[[5,1],[12,1],[19,1],[7,3],[9,3],[6,1]],'taseditor_patterns',[[24,1],[12,1]],'genius',[[7,1]],'sweeping',[[11,1]],'likely',[[12,3],[22,1],[4,1],[10,1],[16,1],[2,1],[7,1],[11,2],[6,1]],'stopped',[[9,1],[18,2]],'smallest',[[5,1]],'realm',[[2,1]],'long',[[12,3],[22,8],[4,1],[10,1],[15,3],[5,2],[19,1],[2,2],[7,3],[11,5],[6,4]],'assess',[[6,1]],'right',[[6,9],[22,21],[18,3],[16,1],[15,16],[17,13],[8,5],[9,4],[3,3],[24,4],[4,8],[10,2],[25,5],[5,12],[19,8],[23,2],[7,3],[14,1],[11,5],[12,6]],'distracted',[[6,1]],'mobile',[[6,1]],'people',[[12,2],[2,2],[1,1],[7,3],[8,2],[6,4]],'standard',[[3,1],[24,2],[4,2],[15,1],[5,1],[2,1],[7,1],[11,2],[12,3]],'feeling',[[4,1]],'examination',[[10,1],[7,1]],'facepalms',[[6,1]],'fullscreen',[[24,1]],'complete',[[10,1],[9,1],[7,4]],'microphone',[[14,1]],'official',[[21,1],[25,1]],'succession',[[6,1],[12,1],[2,1]],'receiving',[[2,1]],'erroneously',[[7,1]],'truncates',[[22,1],[23,2],[10,1],[5,1]],'accidentally',[[24,3],[9,1],[5,1]],'meta',[[6,1]],'invented',[[22,1],[4,1],[2,2]],'invoking',[[15,1]],'released',[[22,5],[24,1],[4,2],[16,1],[12,2],[5,1]],'pile',[[18,1]],'walk',[[6,1]],'browse',[[12,1]],'megabytes',[[11,1],[12,2]],'helper',[[12,1]],'easy',[[12,1],[20,1],[4,1],[25,1],[5,3],[7,1],[1,1],[14,3],[11,2],[6,3]],'development',[[22,1],[0,1],[10,1],[2,3],[6,1]],'losing',[[14,1],[8,1],[6,2]],'especially',[[15,1],[20,1],[14,1],[11,1],[6,3]],'oftentimes',[[12,1]],'unconsciously',[[6,1]],'allot',[[9,1]],'off',[[22,6],[18,1],[8,2],[9,2],[3,1],[24,2],[4,1],[10,2],[25,1],[5,2],[19,3],[23,1],[7,1],[11,4],[6,2]],'regularly',[[22,1],[11,1],[23,15]],'truncate',[[22,4],[15,1],[5,1],[17,5],[19,1],[8,1],[11,1]],'popularity',[[22,1]],'which',[[6,13],[20,4],[18,2],[22,16],[16,5],[21,1],[17,2],[8,2],[9,3],[4,4],[10,1],[25,13],[5,1],[19,2],[23,4],[7,1],[14,4],[11,9],[12,8]],'construction',[[2,1]],'progressing',[[8,1]],'avi',[[15,2],[14,1]],'similar',[[22,7],[16,4],[15,1],[2,1],[8,2],[9,1],[3,1],[4,2],[10,1],[5,5],[19,1],[23,2],[14,1],[12,11],[6,3]],'satisfactory',[[7,1]],'totally',[[23,1],[24,1],[4,1],[2,1],[5,1]],'scrollbars',[[15,2]],'portrayed',[[6,1]],'relation',[[22,2],[2,1]],'web',[[1,1],[8,1],[6,1]],'controllers',[[11,1]],'unavailable',[[24,1]],'physically',[[2,1]],'published',[[12,1],[6,1]],'panel',[[2,1],[16,3],[12,1],[23,2]],'preferred',[[4,1],[5,2]],'sufficient',[[8,2],[7,1]],'repeats',[[7,1]],'contexts',[[7,1]],'inaccessible',[[11,1]],'enabling',[[11,1]],'recollect',[[16,1]],'container',[[14,2]],'port',[[19,1],[24,1],[25,3]],'alternatively',[[20,1],[15,1],[5,1]],'bringing',[[20,1],[10,1],[12,1]],'1000',[[5,1],[22,3],[23,1],[8,2],[11,2],[6,4]],'following',[[22,7],[18,1],[15,2],[17,4],[2,2],[3,1],[24,4],[4,2],[25,7],[5,1],[19,1],[23,2],[14,1],[11,2],[6,3]],'entertaining',[[7,1]],'developed',[[22,1],[2,1]],'readbyte',[[12,3]],'far',[[9,2],[12,1],[4,1],[22,2],[16,1],[5,1],[2,1],[11,2],[6,1]],'generate',[[13,1],[4,1]],'mit',[[21,1]],'frequent',[[12,1]],'countdown',[[14,1]],'rewatch',[[7,2],[9,1],[6,1]],'optional',[[10,2],[8,2],[9,2],[25,7]],'anymore',[[22,1],[2,1]],'skidding',[[6,1]],'mechanisms',[[7,1]],'unsetting',[[15,2]],'split',[[11,2]],'evens',[[4,1]],'reading',[[11,1],[6,1],[23,6],[19,1],[7,1],[12,1],[20,1]],'stable',[[23,1],[8,1],[6,1]],'sweat',[[6,2]],'initializes',[[12,1]],'bookmark3',[[17,1]],'superstructure',[[24,1]],'occur',[[6,4],[12,1],[20,1],[11,1],[9,2]],'updated',[[22,4],[9,1]],'emerged',[[6,1]],'problem',[[19,1],[20,2],[22,1],[9,1],[12,2]],'significant',[[22,1]],'shown',[[22,6],[18,1],[4,1],[11,1]],'left',[[6,2],[22,32],[18,2],[16,1],[15,16],[2,1],[8,3],[3,1],[24,3],[4,14],[25,3],[5,11],[7,1],[12,8],[11,5]],'thereby',[[11,1]],'just',[[6,10],[20,2],[22,5],[2,8],[9,4],[3,1],[24,1],[4,13],[10,3],[25,1],[5,7],[19,1],[23,1],[7,9],[14,1],[11,8],[12,4]],'seeks',[[10,1]],'opportunity',[[14,1]],'falls',[[10,1]],'impractical',[[9,1],[11,2]],'contents',[[3,2],[22,11],[4,1],[24,1],[5,4],[17,1],[23,2],[8,2],[11,2],[20,1]],'manipulation',[[10,1],[14,3],[9,1],[20,1]],'port0',[[24,1],[25,7]],'paragraphs',[[6,1]],'newtext',[[17,1],[18,2]],'unbound',[[20,1]],'selected_frame',[[12,3]],'perceive',[[12,1],[2,1],[11,1],[6,1]],'publishing',[[6,1],[2,1]],'optimal',[[20,2],[10,1],[7,2],[14,2],[12,1],[6,2]],'comparisons',[[7,1]],'practically',[[9,1],[10,1]],'role',[[7,1],[15,1],[2,1]],'movement',[[7,1],[23,3],[5,2]],'revert',[[16,2],[5,1],[17,1],[23,1],[7,1],[11,2],[9,1]],'formatting',[[12,1]],'caller',[[23,7]],'different',[[6,3],[22,9],[16,1],[15,2],[17,1],[2,1],[8,5],[9,3],[24,1],[4,3],[10,4],[5,4],[14,4],[7,2],[11,4],[12,5]],'competent',[[1,1]],'inserts',[[17,2],[5,3]],'ending',[[17,1],[22,1],[25,1],[14,2],[9,2],[6,1]],'say',[[22,1],[11,1],[7,1]],'entails',[[7,1]],'later',[[3,2],[22,1],[4,2],[24,1],[9,5],[5,4]],'perfunctory',[[9,1]],'touching',[[14,1],[7,1]],'remains',[[22,3],[12,1],[5,1]],'buttons',[[6,2],[22,21],[18,7],[15,3],[17,4],[2,2],[8,2],[9,1],[4,5],[25,3],[5,19],[19,1],[23,9],[14,1],[11,12],[12,4]],'record',[[11,7],[22,7],[24,2],[15,2],[5,6],[17,44],[25,12],[2,1],[14,2],[8,1],[12,6],[6,3]],'encompasses',[[7,1]],'consecutively',[[22,1]],'someone',[[8,1],[2,1]],'glass',[[22,1]],'will',[[6,9],[20,2],[18,41],[22,59],[16,1],[15,31],[2,3],[8,5],[9,6],[3,4],[24,12],[4,30],[10,10],[25,4],[5,33],[19,3],[23,2],[7,4],[1,1],[14,3],[11,54],[12,40]],'object',[[22,1],[14,2],[2,1],[15,1]],'symbol',[[22,3],[4,1],[15,5],[17,3],[14,1],[12,1],[11,4]],'your',[[6,14],[20,1],[18,5],[22,2],[16,1],[15,1],[2,4],[8,3],[9,7],[3,1],[24,1],[4,7],[10,7],[5,14],[14,2],[7,10],[11,12],[12,15]],'carried',[[6,2],[10,1],[2,1]],'resizable',[[22,1]],'10th',[[4,1]],'gradually',[[11,1],[4,1],[7,1],[9,1],[6,1]],'dislocated',[[5,1]],'pads',[[17,1],[23,4],[5,2]],'0000020',[[4,1]],'six',[[25,1]],'motivates',[[7,1],[6,1]],'adjustment',[[8,1],[11,3],[12,1]],'lots',[[11,1],[2,1]],'modifying',[[22,1],[23,1],[7,1],[14,1],[9,3],[6,1]],'world',[[6,8],[10,3],[2,4],[14,1],[12,3],[5,1]],'forgetting',[[11,1],[5,1]],'setmarker',[[17,2],[18,2]],'sharing',[[22,1],[12,1]],'hanging',[[22,1]],'harmful',[[2,1]],'leads',[[14,1],[4,1],[7,1]],'pit',[[5,1],[10,2],[8,1],[12,1],[6,4]],'shifted',[[17,2],[22,3],[11,1],[5,1]],'advisable',[[3,1]],'theory',[[22,1],[24,1],[11,1],[6,1]],'bit3',[[25,2]],'inherent',[[9,1],[5,1]],'forward',[[22,1],[10,1],[16,1],[15,1],[5,7],[25,1],[7,1],[14,2],[9,1],[6,2]],'these',[[6,7],[20,1],[18,3],[22,8],[15,4],[2,2],[8,3],[24,2],[4,5],[10,1],[5,10],[0,1],[14,1],[7,4],[12,2],[11,4]],'ill',[[6,1]],'wip',[[6,1]],'constantly',[[22,1],[24,1],[10,1],[23,1],[7,1],[2,1],[9,1],[6,1]],'jump',[[22,7],[6,3],[15,3],[2,1],[9,1],[24,2],[4,5],[10,2],[5,25],[23,3],[7,1],[14,1],[11,2],[12,4]],'things',[[2,2],[14,1],[8,1],[6,3]],'running',[[6,1],[22,1],[4,2],[18,2],[24,1],[15,1],[5,2],[14,1],[12,2],[11,2]],'intellectual',[[6,1]],'upcoming',[[14,1],[9,1],[10,1]],'been',[[22,1],[11,2]],'heavy',[[11,1]],'thousands',[[16,2]],'cached',[[22,1]],'upon',[[7,1],[8,1],[6,1]],'sight',[[19,1],[9,1]],'getrecordermode',[[18,2]],'elements',[[5,2],[22,1],[24,3],[15,1],[11,2]],'vast',[[11,1],[6,1]],'around',[[22,1],[11,1]],'recalculating',[[23,1]],'wait',[[5,2],[20,1],[22,1],[11,3],[6,1]],'place',[[6,4],[20,1],[22,9],[16,3],[15,3],[17,1],[2,3],[8,2],[24,1],[4,2],[10,1],[5,7],[19,1],[7,8],[12,1],[11,3]],'pipe',[[25,3],[6,2]],'rldutsba',[[25,1]],'picked',[[15,1]],'core',[[23,1]],'ends',[[22,2],[6,3],[4,1],[25,1],[14,1],[12,2],[9,1]],'values',[[22,11],[12,3],[25,5],[23,2],[14,2],[20,1],[11,1]],'space',[[3,1],[22,2],[6,1],[25,4],[5,1],[23,2],[12,1],[11,4]],'disassembly',[[14,1]],'correlate',[[22,1],[4,1],[12,1]],'everyframe',[[12,4]],'approach',[[20,34],[6,13],[22,1],[15,1],[2,2],[8,10],[9,9],[10,6],[5,1],[14,1],[7,8],[11,5],[12,4]],'capture',[[11,2]],'mechanism',[[1,1],[7,1]],'objective',[[6,2],[8,1],[2,1]],'gateway',[[22,5]],'personal',[[22,1],[11,1],[18,1],[6,1],[15,1],[2,1],[8,1],[9,1],[3,1],[25,1],[7,1],[1,1],[13,1],[16,1],[21,1],[17,1],[24,1],[4,1],[10,1],[5,1],[19,1],[0,1],[23,1],[14,1],[12,1],[20,1]],'frontier',[[6,1]],'judge',[[9,1],[20,2]],'focusing',[[22,1]],'envelope',[[22,1]],'performs',[[22,1]],'shifting',[[5,2],[17,4],[11,3],[6,1]],'rewritten',[[23,1],[6,1]],'precious',[[10,1]],'thumb',[[16,1]],'stack',[[22,2],[23,2]],'turned',[[25,1]],'solutions',[[12,1],[14,1]],'booleans',[[20,2],[25,1]],'ordinary',[[14,2]],'layout',[[22,1]],'regular',[[11,3],[22,1],[24,2],[5,2],[23,1],[2,2],[7,3],[12,2],[6,5]],'critically',[[6,1]],'finally',[[3,1],[20,1],[22,1],[11,4],[5,1]],'uses',[[3,1],[12,1],[22,3],[25,2],[11,1],[6,1]],'rebuilt',[[5,1]],'executes',[[22,1]],'1010',[[17,1],[11,1],[5,1]],'hours',[[11,1]],'fourth',[[22,1]],'divided',[[3,1],[22,1]],'consume',[[9,1]],'improve',[[6,2],[12,1],[4,1],[20,1],[22,2],[24,1],[2,1],[1,1],[14,1],[11,1],[9,1]],'greatly',[[14,1],[23,1],[5,2]],'purposely',[[12,1]],'resumes',[[24,1],[5,1]],'sub',[[3,1]],'disables',[[24,1]],'pending',[[18,1],[23,1]],'direct',[[3,1],[6,1],[2,2],[7,1],[14,1],[5,1]],'item',[[3,6],[9,7],[18,1],[22,32],[15,1],[5,8],[23,2],[11,8],[12,1]],'supermariobros',[[12,1]],'quantity',[[14,1]],'examine',[[9,1],[7,1]],'days',[[4,1],[6,1]],'involvement',[[7,1]],'strategy',[[11,1],[5,1]],'counted',[[25,1]],'internal',[[25,4],[6,1]],'teleport',[[7,1]],'reads',[[23,1],[6,1]],'refuse',[[6,1],[24,1],[14,1],[23,1]],'insignificantly',[[12,4]],'implement',[[22,4],[23,1],[5,2]],'mnemonics',[[25,1],[23,1]],'making',[[11,2],[12,4],[10,2],[14,5],[18,2],[22,2],[23,4],[7,7],[2,1],[8,1],[9,1],[6,4]],'palflag',[[25,1]],'search',[[3,1],[6,1],[10,1],[20,5],[22,12],[16,2],[15,1],[2,1],[14,2],[12,8],[9,1]],'pros',[[10,1],[7,1],[14,2],[8,1],[9,1],[11,1]],'through',[[3,1],[11,3],[4,1],[12,3],[20,2],[16,2],[22,10],[5,2],[7,3],[9,1],[6,3]],'maximize',[[6,2]],'dash',[[19,1],[22,1],[4,1],[11,2]],'unchecked',[[18,1],[5,1]],'seems',[[6,1]],'déformation',[[2,1]],'markerx',[[25,1]],'incompatible',[[24,1]],'inevitably',[[6,1]],'end',[[6,23],[20,2],[18,2],[22,8],[16,14],[15,8],[17,3],[2,1],[8,2],[9,11],[3,1],[24,2],[4,1],[10,10],[25,2],[5,6],[19,1],[23,5],[14,1],[7,2],[11,5],[12,11]],'series',[[22,1],[10,1]],'corner',[[6,1],[4,2],[2,1],[12,1],[5,1]],'taken',[[22,5],[11,1]],'shadow',[[5,1]],'stylus',[[14,1]],'port1',[[24,1],[25,7]],'inbuilt',[[2,1]],'starts',[[22,9],[4,3],[10,3],[18,1],[15,2],[5,3],[23,2],[25,3],[12,1],[6,1]],'and',[[22,182],[11,74],[18,14],[6,119],[15,40],[2,45],[8,33],[9,51],[3,13],[25,25],[7,55],[1,5],[13,1],[16,16],[21,5],[17,58],[24,26],[4,53],[10,44],[5,88],[19,13],[0,2],[23,91],[14,40],[12,94],[20,25]],'find',[[6,5],[20,2],[18,1],[22,5],[16,9],[15,3],[17,1],[8,2],[9,1],[3,1],[4,1],[10,1],[5,2],[23,1],[7,3],[14,2],[11,3],[12,5]],'estimated',[[6,1],[10,1],[5,1]],'next',[[6,7],[20,2],[22,6],[16,8],[15,3],[2,2],[8,3],[9,4],[3,1],[24,1],[4,2],[10,2],[25,2],[5,7],[19,1],[14,1],[7,3],[11,5],[12,1]],'user',[[22,41],[24,26],[18,9],[15,1],[5,1],[23,11],[7,1],[2,1],[14,1],[11,2]],'laying',[[9,1]],'color',[[22,18],[4,8],[15,2],[5,1],[14,3],[12,1],[11,6]],'plenty',[[12,1],[2,1]],'friendly',[[14,1]],'opening',[[3,1],[24,2],[23,2]],'creating',[[20,3],[22,5],[15,1],[17,2],[2,2],[8,2],[3,1],[24,1],[4,1],[5,1],[19,1],[23,10],[14,3],[7,3],[11,1],[12,2]],'thoughtful',[[7,1]],'old',[[6,5],[20,18],[18,4],[22,14],[17,8],[2,4],[8,10],[9,4],[24,2],[4,2],[10,2],[5,6],[19,3],[14,2],[7,7],[11,8],[12,1]],'interconnections',[[6,1]],'bar',[[22,1],[8,1],[12,1],[5,5]],'rightclick',[[24,3]],'test',[[11,2],[20,1],[10,3],[5,2],[2,2],[14,1],[8,2],[9,1],[6,3]],'videogames',[[10,1],[0,1],[7,1],[14,3],[8,1],[12,1],[6,1]],'getlostplayback',[[18,2]],'project',[[6,2],[22,26],[21,1],[15,3],[17,3],[2,4],[9,1],[3,3],[24,33],[4,2],[25,4],[5,5],[19,5],[23,25],[7,1],[14,3],[11,15],[12,24]],'carry',[[6,1]],'known',[[22,1],[10,2],[19,1],[2,1],[14,1],[8,1],[9,1]],'properties',[[22,1],[23,3],[20,4],[6,1]],'tab',[[15,2]],'perception',[[2,1]],'remapping',[[11,1]],'becoming',[[4,2]],'fight',[[12,1]],'tricks',[[14,3],[6,2]],'cause',[[22,1],[2,1],[9,1],[5,1]],'effect',[[22,1],[4,1],[2,2],[6,1]],'middle',[[6,2],[12,1],[4,3],[22,3],[24,4],[15,7],[5,3],[23,3],[8,2],[11,5],[9,9]],'robot',[[12,2],[14,1]],'react',[[10,1]],'symbols',[[17,2],[22,6],[4,5],[25,2],[15,2],[11,2]],'attached',[[22,3],[11,2],[25,5]],'subdividing',[[12,1]],'setplayback',[[18,2]],'si_zapper',[[25,4]],'confident',[[6,2]],'develops',[[10,1]],'timer',[[3,1],[14,1],[6,1]],'note',[[6,2],[22,11],[18,3],[16,7],[15,13],[17,9],[3,1],[4,8],[5,1],[19,1],[23,4],[14,3],[11,9],[12,9]],'replayed',[[9,1],[11,1]],'assumed',[[20,1]],'expect',[[6,1]],'carefully',[[16,2],[12,1],[5,1]],'prototype',[[22,2]],'ground',[[7,1],[9,1],[6,2]],'games',[[12,4],[22,1],[10,4],[5,3],[2,1],[7,1],[14,4],[11,4],[6,6]],'ppu',[[24,3],[15,1],[25,1]],'balance',[[20,1],[6,1]],'emphasizing',[[2,1]],'proceed',[[3,1],[20,1],[4,1],[10,1],[2,1],[8,2],[9,1],[6,1]],'saves',[[22,3],[23,12],[25,3],[14,1],[11,1],[5,2]],'casual',[[8,1],[6,1]],'checkboxes',[[10,2],[15,1],[5,3],[19,1],[23,2],[11,2],[9,1]],'relatively',[[22,1]],'inserted',[[17,5],[22,1],[15,1]],'selectbetweenmarkers',[[24,1]],'excitement',[[6,1]],'distinctness',[[14,1]],'simplest',[[20,1]],'distinguishes',[[8,1]],'get',[[6,5],[22,3],[18,5],[16,1],[2,5],[8,4],[9,1],[4,2],[10,2],[5,1],[23,1],[14,1],[11,1],[12,4]],'guaranteed',[[22,1]],'target',[[20,9],[22,6],[18,1],[6,3],[8,4],[9,6],[10,2],[5,9],[19,2],[23,3],[7,1],[11,1],[12,1]],'somewhat',[[9,2],[6,1]],'reload',[[24,1],[11,4],[15,4]],'belong',[[15,1]],'corresponds',[[22,8],[18,1],[14,1],[25,1],[5,1]],'familiar',[[7,1],[5,3]],'every',[[6,11],[20,6],[18,2],[22,14],[15,1],[17,1],[2,2],[8,2],[9,3],[4,4],[10,5],[25,4],[5,9],[23,5],[14,7],[7,2],[11,15],[12,9]],'marked',[[22,5],[4,4],[18,4],[16,2],[5,2],[17,6],[19,1],[14,1],[8,1],[12,4],[11,1]],'emulate',[[22,3],[15,1],[5,1]],'anticipation',[[6,1]],'readonly',[[18,1]],'preset',[[15,3]],'aside',[[5,1]],'reviewed',[[3,1]],'shortcut',[[6,1]],'confinement',[[15,1]],'intersects',[[6,1]],'truncated',[[5,2],[17,30],[18,1],[22,9],[12,1],[11,2]],'progress',[[5,5],[7,2],[8,1],[6,3]],'aforementioned',[[9,1],[11,1]],'design',[[6,1]],'prompt',[[19,1]],'drops',[[9,1]],'workarounds',[[2,1]],'independence',[[7,1]],'dynamic',[[22,1]],'according',[[6,1],[22,2],[10,1],[23,4],[19,1],[7,1],[8,1],[12,3],[11,2]],'comment',[[25,3],[7,5]],'considerable',[[3,1],[11,1],[6,2]],'ingenious',[[6,1]],'experimentally',[[7,1]],'feel',[[12,1],[10,1],[5,1],[19,1],[2,1],[7,1],[9,1],[6,4]],'dream',[[22,1],[2,1]],'stops',[[22,3],[24,1],[18,1],[7,1],[12,1],[11,1]],'slowly',[[15,1]],'parent',[[22,7]],'automation',[[22,2],[14,1]],'thus',[[6,8],[20,3],[22,10],[15,1],[2,5],[8,1],[9,1],[24,1],[4,5],[10,2],[5,5],[19,1],[23,1],[14,4],[7,3],[11,8],[12,1]],'updates',[[18,1],[23,18]],'illusions',[[2,1]],'identical',[[17,2]],'together',[[5,2],[22,3],[7,1],[11,2],[6,1]],'deliver',[[8,1]],'enrich',[[7,1]],'recommended',[[6,1],[20,6],[18,1],[22,1],[16,1],[15,3],[8,2],[9,5],[3,1],[24,2],[4,2],[10,3],[5,3],[19,4],[23,1],[7,1],[14,2],[11,20],[12,9]],'indication',[[22,1]],'contrary',[[6,2]],'essentially',[[4,1],[9,1]],'reader',[[6,1]],'surpass',[[7,1]],'help',[[6,2],[20,2],[18,1],[22,1],[16,1],[21,1],[2,2],[8,1],[9,1],[3,3],[10,2],[25,1],[5,2],[19,2],[23,1],[7,1],[1,2],[11,4],[12,3]],'besides',[[3,2],[12,1],[4,2],[10,1],[22,2],[24,1],[5,3],[19,1],[2,1],[11,1],[6,1]],'rationally',[[5,1]],'gains',[[22,1],[23,1],[7,1]],'graphics',[[10,1],[12,1]],'structures',[[2,1]],'decompressed',[[22,1]],'positions',[[16,1]],'bit5',[[25,2]],'fps',[[15,1],[18,1]],'thing',[[14,1],[12,1],[2,1]],'sections',[[4,1],[2,1],[11,2],[5,1]],'therefore',[[5,1],[22,3],[24,1],[14,1],[12,1],[6,1]],'выходе',[[22,1]],'tags',[[22,1],[12,1]],'frame',[[6,21],[20,17],[18,50],[22,161],[16,29],[15,36],[17,47],[2,12],[8,11],[9,19],[24,5],[4,37],[10,18],[25,5],[5,60],[19,8],[23,24],[14,19],[7,15],[11,36],[12,20]],'loaded',[[17,2],[22,6],[24,4],[25,1],[11,2],[20,1]],'covered',[[3,1],[22,1],[5,1]],'header',[[22,12],[4,3],[15,5],[5,2],[17,8],[23,6],[25,6],[12,1],[11,3]],'comparison',[[22,1],[20,1]],'purposes',[[24,1],[12,1]],'hold',[[12,7],[22,10],[4,6],[10,1],[24,1],[16,5],[15,20],[5,11],[17,1],[2,2],[11,1],[6,4]],'inflict',[[12,1]],'periods',[[6,1]],'gamer',[[6,1],[8,1],[2,2]],'reconsider',[[6,1]],'repeatable',[[12,1]],'manage',[[8,1]],'vary',[[14,1],[7,1]],'fortification',[[12,1]],'comes',[[5,1],[22,1],[18,1],[8,1],[6,4]],'base',[[7,1],[14,1],[8,1],[12,1],[6,1]],'times',[[12,4],[14,1],[18,3],[22,2],[5,2],[23,2],[2,1],[7,1],[8,2],[11,1],[6,3]],'shape',[[2,1]],'bit4',[[25,2]],'brief',[[4,1],[11,1]],'associated',[[22,6],[14,1],[9,1],[25,1]],'config',[[3,1],[22,2],[24,5],[15,1],[5,1],[19,5],[23,4],[11,21]],'constant',[[22,1],[10,1],[2,1],[8,2],[9,1],[6,2]],'diving',[[6,4]],'deliberation',[[22,1]],'possess',[[6,1]],'tooltips',[[3,1],[11,3],[23,1]],'unknown',[[7,2],[22,1],[5,1]],'modern',[[8,1]],'expects',[[24,1],[25,1]],'dialog',[[15,1],[24,6],[11,4],[23,1]],'truncations',[[22,1]],'when',[[6,40],[20,8],[18,10],[22,103],[16,63],[15,19],[17,38],[2,12],[8,12],[9,15],[3,2],[24,32],[4,13],[10,17],[25,9],[5,26],[19,3],[0,2],[23,15],[7,13],[13,1],[14,17],[11,47],[12,26]],'unbroken',[[6,1]],'fceux',[[20,3],[22,6],[18,11],[21,1],[15,7],[2,2],[8,1],[9,2],[3,1],[24,6],[4,5],[10,6],[25,1],[5,10],[19,4],[23,7],[12,13],[11,11]],'logs',[[22,1]],'principle',[[22,1],[6,1]],'exiting',[[15,1],[23,1]],'montage',[[23,1]],'controller',[[22,2],[11,4]],'conflicting',[[5,1]],'patern',[[23,1]],'across',[[4,1],[23,1]],'pay',[[8,1]],'tasers',[[11,2],[12,1],[14,5],[20,1],[22,2],[5,3],[2,1],[1,1],[7,8],[8,2],[6,8]],'count',[[25,1]],'checkpoint',[[6,2]],'researcher',[[2,1]],'classes',[[23,1]],'don',[[6,16],[22,1],[18,3],[2,2],[8,4],[9,2],[3,1],[24,4],[4,5],[10,1],[5,2],[23,1],[14,3],[7,4],[11,9],[12,9]],'inactive',[[22,1],[5,1]],'mentally',[[4,1],[2,2]],'outline',[[14,1]],'flashing',[[22,1],[23,2],[5,1]],'match',[[19,1],[22,2],[24,2],[25,2],[12,3],[6,2]],'restores',[[22,3]],'subsegment',[[22,2],[6,1]],'thought',[[10,1],[6,1]],'smoothly',[[2,1]],'unwittingly',[[7,1]],'retrieve',[[18,1]],'also',[[6,10],[20,1],[18,3],[22,40],[16,4],[15,7],[2,4],[8,3],[9,3],[3,3],[24,4],[4,7],[10,4],[25,1],[5,10],[19,2],[23,18],[14,4],[7,4],[11,12],[12,12]],'designed',[[22,2],[14,1],[2,1],[23,1]],'the',[[22,1483],[11,378],[18,46],[6,393],[15,262],[2,123],[8,162],[9,280],[3,52],[25,143],[7,227],[1,12],[13,3],[16,203],[21,17],[17,227],[24,199],[4,292],[10,238],[5,569],[19,84],[0,5],[23,134],[14,141],[12,358],[20,149]],'mechanically',[[7,1],[2,1],[8,2],[6,1]],'corners',[[4,1]],'remind',[[11,2],[25,1]],'overcoming',[[6,1]],'falling',[[6,1]],'cached_first_difference',[[23,1]],'map',[[22,1],[23,2],[11,2],[15,2]],'interactive',[[0,1],[2,1]],'interim',[[10,1],[7,3],[2,1],[14,2],[9,1],[5,1]],'enjoy',[[6,2]],'accessing',[[19,1]],'display',[[22,14],[24,1],[10,2],[4,2],[16,1],[15,7],[23,1],[2,2],[11,5],[20,1]],'int',[[22,2],[18,48],[20,1]],'increased',[[9,1],[6,1]],'loads',[[22,2],[24,1],[14,1],[7,4],[23,12]],'occasionally',[[22,1],[15,1]],'obstacles',[[6,3]],'paging',[[16,2]],'not',[[6,17],[20,3],[18,25],[22,70],[16,2],[15,7],[17,14],[2,13],[8,2],[9,8],[24,9],[4,5],[10,8],[25,9],[5,7],[19,2],[23,9],[14,5],[7,6],[11,9],[12,19]],'none',[[24,1],[11,1]],'normally',[[10,1],[14,3],[9,1],[5,1]],'minimap',[[22,16]],'bookmarkx',[[25,1]],'title',[[0,1],[4,1],[10,3]],'realize',[[10,1],[2,1]],'sole',[[4,1]],'scripting',[[5,2]],'alternate',[[12,1],[10,1],[8,1],[11,4],[5,1]],'score',[[24,1],[14,1]],'cfg',[[11,1],[23,2]],'identification',[[2,1]],'unobtrusively',[[4,1]],'slower',[[6,1]],'abandon',[[6,1]],'model',[[6,1]],'maintain',[[12,1],[6,1]],'intensified',[[7,1]],'dot',[[15,1],[25,1]],'try',[[6,6],[20,1],[2,3],[8,2],[9,4],[24,1],[4,3],[10,3],[5,3],[19,2],[14,3],[7,2],[11,1],[12,3]],'fastest',[[24,1],[14,2],[13,1],[20,3],[6,1]],'overwriting',[[11,1],[5,1]],'colored',[[19,2],[22,7],[16,1],[5,3]],'evolved',[[22,1],[2,2]],'import',[[17,4],[19,5],[4,1],[22,1],[12,2],[23,1]],'si_gamepad',[[25,4]],'launching',[[22,1],[24,3],[2,1],[12,1],[23,5]],'doubting',[[6,1]],'integrity',[[25,1]],'absolutely',[[4,1]],'asking',[[11,1],[18,3]],'ask',[[19,1],[12,2],[23,1]],'thread',[[22,1]],'surroundings',[[11,1]],'invokes',[[23,1]],'meaningful',[[11,1]],'markedframe',[[18,2]],'verbal',[[6,1]],'wasting',[[7,1]],'3000',[[24,1]],'2nd',[[22,4],[10,1],[25,3],[5,3],[19,1],[7,2],[11,2],[6,5]],'rare',[[22,1],[11,1],[7,2]],'returned',[[22,1],[18,1],[23,1]],'create',[[6,3],[20,1],[18,2],[22,4],[16,1],[2,2],[8,5],[3,1],[24,3],[4,1],[10,1],[5,4],[19,4],[23,4],[14,1],[1,1],[7,2],[11,5],[12,4]],'shortage',[[14,1]],'pageup',[[15,3]],'objectively',[[2,1]],'thanks',[[22,3],[11,3],[24,2],[5,2],[2,4],[20,1],[6,1]],'increasing',[[11,1],[14,1]],'rut',[[2,2]],'flexibly',[[22,1],[5,1]],'determining',[[25,1]],'superimposes',[[12,1]],'requested',[[18,2]],'adjacent',[[22,2],[7,2],[16,1],[6,1]],'constitutes',[[12,1]],'bumps',[[9,1]],'documentation',[[16,1],[15,2],[5,1],[21,1],[0,1],[25,1],[14,1],[1,1],[13,1],[12,3],[6,2]],'applyinputchanges',[[17,4],[22,1],[18,10],[12,2]],'green',[[9,5],[22,21],[4,4],[15,3],[5,2],[11,4],[20,4]],'remote',[[5,1],[2,1]],'cancel',[[22,1],[24,7],[4,1],[15,2],[23,3],[5,2],[11,2]],'minutes',[[5,1],[10,2],[11,3],[6,1]],'figure',[[4,1],[10,1],[8,1],[9,1]],'paper',[[14,1]],'implies',[[22,1],[6,2]],'listed',[[12,1],[4,1],[11,1]],'radiobuttons',[[15,1]],'each',[[22,26],[11,4],[18,2],[6,2],[2,1],[3,1],[24,1],[4,4],[25,5],[5,4],[23,1],[7,2],[14,1],[12,6],[20,2]],'fuzzy',[[22,1],[4,1],[6,2]],'carelessly',[[7,1]],'notify',[[24,1],[23,1]],'splicing',[[17,1],[5,1],[25,1],[23,1]],'moment',[[22,6],[18,5],[16,2],[15,2],[8,1],[9,1],[24,1],[4,2],[10,2],[5,2],[23,2],[7,1],[14,3],[11,2],[6,6]],'occurrence',[[20,6],[23,2]],'teacher',[[10,1]],'structurizing',[[12,1]],'applying',[[6,1],[18,2],[5,1],[7,1],[14,2],[8,1],[11,1],[9,1]],'variety',[[22,1],[14,1]],'derived',[[14,1]],'marking',[[9,1],[6,2]],'trouble',[[6,1]],'pairs',[[25,2]],'recent',[[3,1],[6,1],[4,1],[22,1],[24,2],[16,2],[23,1],[8,1],[11,1],[9,1]],'translucency',[[22,1]],' any',[[15,1],[25,1]],'tedious',[[14,1],[2,1]],'tree',[[22,9],[24,4],[16,2],[15,3],[5,7],[17,3],[19,1],[23,5],[2,2]],'sourceforge',[[21,1]],'damaged',[[12,1]],'issues',[[13,1]],'bookmark1',[[17,2]],'issue',[[19,1],[6,1]],'hoping',[[22,1]],'greater',[[14,1],[22,1],[5,1]],'various',[[6,2],[12,3],[4,2],[22,1],[2,1],[8,1],[11,2],[9,1]],'indicator',[[22,2],[23,1],[5,1]],'since',[[22,11],[6,4],[15,1],[2,2],[8,3],[9,3],[24,7],[10,1],[5,2],[19,3],[23,2],[7,2],[11,4],[12,4]],'lose',[[22,4],[18,2],[10,1],[9,3]],'grows',[[6,2]],'coded',[[11,1]],'20th',[[4,1]],'newcomers',[[2,2]],'ideas',[[12,1],[22,9],[10,4],[21,2],[5,1],[0,1],[2,1],[7,2],[8,3],[9,3],[6,2]],'separate',[[9,1],[12,1],[22,2],[5,1],[2,1],[7,1],[11,2],[6,2]],'int32',[[25,4]],'played',[[14,1],[22,1],[4,1],[24,1],[16,5],[25,1],[5,3],[2,2],[7,1],[8,1],[9,1],[6,2]],'memories',[[4,1],[2,1]],'dry',[[6,1]],'mapped',[[15,2],[11,2],[5,1]],'independently',[[22,1],[24,1],[11,1],[5,1]],'preparation',[[12,1]],'among',[[22,1],[23,1],[14,2],[7,1],[12,1],[15,2]],'idea',[[12,1],[22,2],[4,1],[10,1],[5,1],[2,1],[7,2],[11,2],[6,7]],'collected',[[22,2]],'superimpose',[[17,2],[22,1],[18,1],[2,1],[12,2],[5,4]],'intended',[[22,3],[2,1],[14,1],[21,1],[12,1],[11,4]],'remake',[[22,1]],'conducting',[[7,1]],'movies',[[22,3],[24,1],[4,1],[5,2],[19,3],[14,3],[12,2]],'textbook',[[1,1]],'fall',[[8,1]],'completing',[[20,1]],'humans',[[14,2]],'stumbling',[[7,1]],'unlike',[[12,1],[4,2],[14,3],[9,1],[5,2]],'carefree',[[6,1]],'twin',[[12,1]],'compressed',[[22,8],[24,1],[11,2],[23,1]],'heirs',[[22,1]],'four',[[22,1],[24,1]],'nothing',[[22,1],[4,1],[14,1],[18,8],[15,1]],'mistakes',[[6,4],[7,12],[2,3]],'columns',[[19,2],[22,61],[4,2],[23,2],[15,2],[5,3]],'down',[[6,2],[22,22],[18,3],[16,12],[15,16],[17,5],[2,1],[8,1],[9,4],[24,2],[4,12],[10,1],[25,3],[5,18],[19,1],[14,2],[11,8],[12,3]],'double',[[15,3],[17,7],[4,5],[22,4],[11,2],[5,1]],'turning',[[6,1]],'something',[[12,2],[2,2],[11,1],[6,2]],'stay',[[3,1],[11,1],[6,1]],'lay',[[8,1],[7,1]],'logged',[[22,3],[24,1],[5,1]],'reject',[[9,1]],'summer',[[22,1]],'scroll',[[22,5],[4,1],[10,1],[16,11],[15,11],[5,3],[7,1],[11,2],[9,1]],'numbered',[[22,1],[4,1],[14,1],[5,1]],'subtitled',[[12,1]],'implemented',[[22,3],[10,1],[2,1],[23,1]],'synopsis',[[13,1],[0,1],[20,2]],'esc',[[15,2],[4,1],[11,1],[5,2]],'takes',[[6,1],[22,6],[16,2],[5,1],[19,1],[7,1],[12,1],[11,2]],'physics',[[6,1]],'erased',[[17,1]],'desync',[[14,2]],'outdated',[[22,2]],'submitinsertframes',[[17,1],[18,2]],'definition',[[23,1]],'advance',[[9,1],[16,1],[15,3],[5,3],[17,1],[19,1],[2,1],[14,2],[8,2],[11,3],[12,2]],'decisions',[[8,2],[10,3],[6,2]],'take',[[12,1],[22,2],[4,1],[10,1],[5,1],[23,4],[7,1],[14,1],[8,1],[11,3],[6,5]],'cleared',[[22,1],[4,1],[11,3]],'remove',[[6,1],[22,3],[4,5],[10,1],[15,7],[23,1],[17,7],[11,4],[9,1]],'arrange',[[4,1]],'recognized',[[4,1]],'associate',[[6,1],[4,1],[2,1]],'functions',[[3,2],[22,6],[18,5],[24,1],[15,2],[5,3],[23,1],[2,1],[7,1],[13,1],[12,4],[11,1]],'producer',[[15,1],[23,1]],'coloring',[[22,3],[4,1]],'substantial',[[11,1],[14,1]],'generation',[[22,1]],'differ',[[22,1],[24,1],[4,1],[12,1],[11,1]],'restoring',[[22,1],[23,4],[14,1]],'suggested',[[24,1]],'establishes',[[14,1]],'combined',[[17,2],[22,1],[5,1]],'counts',[[14,1]],'decides',[[7,1]],'practical',[[10,1],[14,1],[15,1],[6,1]],'bonus',[[9,1],[6,1]],'imagining',[[6,1]],'initialization',[[17,3],[23,2]],'those',[[6,3],[22,3],[18,2],[15,5],[17,3],[2,1],[9,1],[3,3],[4,2],[25,1],[5,4],[19,1],[7,2],[14,6],[11,4],[12,3]],'successors',[[22,1]],'deciphering',[[12,1]],'descending',[[5,1]],'interconnected',[[14,1]],'received',[[14,2]],'individuality',[[6,1]],'getnote',[[18,2]],'recording',[[6,2],[22,8],[15,3],[17,4],[2,2],[8,9],[9,1],[3,2],[24,6],[10,1],[5,18],[19,3],[23,6],[14,5],[7,5],[11,15],[12,1]],'rewinding',[[16,2],[15,1],[23,1]],'cutscenes',[[6,1]],'unneeded',[[20,1]],'skilled',[[2,1]],'techniques',[[20,1],[7,1]],'unbounded',[[5,1]],'repository',[[21,1],[2,1]],'sequentially',[[14,2],[7,1]],'erroneous',[[7,1]],'unnoticed',[[7,1]],'appearing',[[5,1],[12,1],[9,1],[6,1]],'vice',[[22,1],[16,1],[15,1]],'rapid',[[8,1]],'mainly',[[22,1],[7,1]],'assuming',[[23,1]],'backup_bookmarks',[[23,1]],'enjoyment',[[6,1]],'essence',[[6,1],[19,1],[2,1]],'thoughts',[[10,1],[7,1],[2,1],[12,1]],'generally',[[19,1],[10,1],[14,1],[7,1]],'constrained',[[11,1]],'aspects',[[12,2],[18,1],[2,3],[14,2],[11,1],[6,1]],'increase',[[6,1],[22,9],[4,1],[15,1],[2,1],[8,1],[12,9],[11,3]],'importantly',[[12,1],[23,1]],'bookmarking',[[22,3]],'tap',[[15,2],[4,1],[5,1]],'min',[[23,1]],'more',[[6,11],[20,3],[18,1],[22,14],[16,1],[15,1],[21,1],[17,2],[2,7],[8,4],[9,6],[24,1],[4,4],[10,7],[5,3],[23,1],[14,22],[7,8],[11,11],[12,7]],'events',[[6,3],[22,5],[16,5],[2,5],[8,1],[9,3],[4,5],[10,3],[5,7],[19,1],[14,7],[7,3],[11,3],[12,3]],'live',[[14,1],[6,1]],'quickly',[[6,2],[22,7],[16,2],[15,2],[2,5],[8,4],[9,1],[4,2],[10,2],[5,4],[19,1],[11,5],[12,1]],'dealing',[[11,1],[6,1]],'beating',[[2,1]],'particularly',[[24,1],[11,1]],'nuances',[[21,1]],'breaking',[[14,1]],'rectangular',[[22,4]],'extension',[[24,1],[2,1],[12,1],[25,1]],'revealed',[[7,1],[6,1]],'occupy',[[11,1]],'bring',[[6,2],[24,1],[4,1],[15,2],[7,1],[12,2],[9,1]],'asked',[[18,1]],'forgotten',[[4,1],[20,1]],'weigh',[[10,1],[8,1],[9,1],[20,1]],'clicks',[[22,3],[24,1],[4,3],[10,1],[15,1],[23,8],[14,1],[11,2],[12,2]],'disregard',[[2,1]],'navigate',[[22,1],[15,1],[5,2],[7,2],[13,1],[8,3],[12,1]],'luascripts',[[12,1],[18,1]],'hotness',[[22,7],[11,4]],'progressbar',[[22,2],[23,2],[11,1],[15,1]],'push',[[24,1],[23,1]],'distinct',[[22,1],[12,1]],'900',[[8,3]],'behind',[[8,2],[4,1],[11,1]],'accumulate',[[6,1]],'reproducible',[[14,2]],'rerecord',[[22,3],[24,1],[15,2],[5,1],[23,1],[25,1],[7,1],[8,1],[6,1]],'programmed',[[12,1]],'hud',[[22,1],[14,1],[11,1],[23,1]],'case',[[6,3],[20,1],[22,4],[24,3],[5,3],[7,6],[14,1],[8,1],[12,4],[11,3]],'smart',[[6,1],[12,1],[5,1]],'group',[[6,2]],'downside',[[11,1],[7,1]],'meeting',[[22,2]],'filler',[[6,1]],'out',[[22,2],[24,1],[10,2],[5,1],[23,1],[7,2],[2,2],[8,3],[9,2]],'verify',[[7,1]],'rewriting',[[14,1],[7,2]],'plus',[[5,1],[22,1],[15,1],[11,1]],'transmission',[[7,1]],'variables',[[22,2],[12,3],[14,1]],'pacifist',[[14,1]],'detecting',[[7,1]],'disable',[[22,6],[4,1],[11,6],[23,1]],'execute',[[11,1],[18,1]],'names',[[22,3],[24,1],[2,1],[23,2]],'implied',[[22,1],[5,1]],'returning',[[22,1],[10,1],[16,2],[11,1],[5,4]],'checksum',[[24,5]],'knowledge',[[9,1],[6,1],[22,1],[7,1],[1,1],[14,5],[11,1],[12,2]],'resumed',[[22,1]],'ascending',[[22,1],[18,1]],'large',[[6,7],[22,1],[4,1],[19,1],[7,2],[12,2],[11,1]],'aim',[[24,1]],'interdependency',[[10,1]],'identifier',[[25,1]],'indeterminate',[[18,1]],'%01d',[[25,2]],'lowest',[[22,1]],'racing',[[20,1]],'reach',[[11,1],[4,1],[10,1],[5,1],[8,2],[9,2],[6,6]],'zipping',[[14,1]],'tens',[[16,2]],'onto',[[22,1],[6,1]],'sync',[[23,1],[12,1],[6,2]],'noticed',[[7,3],[4,1],[6,2]],'forces',[[6,1],[22,1],[5,1]],'inputting',[[10,1]],'public',[[12,1],[23,2]],'clearing',[[22,1],[4,1],[23,1]],'persistent',[[7,1]],'compares',[[22,3],[24,1]],'bookmark9',[[17,1]],'10px',[[22,2]],'supposedly',[[9,1]],'strict',[[5,1],[22,1],[2,1]],'solve',[[14,1]],'soon',[[22,1],[4,1],[10,1],[23,1]],'cool',[[4,1],[11,1]],'learn',[[12,1],[10,1],[0,1],[2,2],[1,1],[8,2],[9,1],[6,2]],'traditional',[[22,2],[6,3],[2,3],[8,6],[9,3],[10,2],[5,2],[19,2],[23,1],[14,2],[7,6],[11,6],[12,2]],'multitrack',[[22,2],[5,1]],'interacting',[[3,1]],'factor',[[10,1],[14,1],[12,1],[6,6]],'log',[[20,1],[22,52],[18,2],[16,1],[15,9],[17,5],[2,2],[8,1],[9,5],[24,1],[10,1],[25,11],[5,7],[23,6],[14,2],[7,1],[12,4],[11,11]],'accelerate',[[22,1],[12,3]],'divergence',[[7,1]],'saved',[[11,6],[22,13],[15,3],[17,3],[8,1],[9,1],[3,1],[24,1],[4,1],[25,10],[5,3],[7,1],[14,1],[12,8],[20,3]],'definitions',[[14,1]],'correct',[[7,3],[6,2]],'complexity',[[5,2],[20,1],[4,1],[9,1],[6,1]],'laconic',[[4,1]],'entry',[[22,2]],'consoles',[[22,1]],'effort',[[7,2],[8,1],[2,1]],'online',[[7,1]],'pasted',[[17,1],[5,1]],'navigation',[[22,10],[16,10],[15,2],[2,1],[8,7],[9,3],[24,2],[4,2],[10,3],[5,3],[19,1],[0,1],[23,2],[14,5],[13,1],[7,8],[11,5]],'random',[[14,1]],'branch6',[[17,2]],'certain',[[11,3],[12,4],[10,1],[22,4],[5,1],[23,1],[2,1],[14,5],[8,1],[9,1],[6,3]],'truth',[[6,1],[2,1]],'didn',[[22,1],[18,1],[17,1],[2,2],[8,1],[9,1],[4,2],[10,1],[25,1],[5,1],[14,1],[20,1],[11,1]],'launch',[[3,2],[12,1],[24,2],[15,4],[23,1],[20,1],[11,3]],'blank',[[9,1],[22,2],[18,2],[24,2],[15,2],[5,2],[17,5],[12,1],[11,4]],'death',[[9,1],[7,1]],'backup_current_branch',[[23,1]],'combining',[[22,1]],'invent',[[14,1],[12,2],[7,1]],'compress',[[24,1]],'201',[[8,2]],'implements',[[22,1],[8,1],[23,38]],'shine',[[11,1]],'newline',[[25,1]],'subforum',[[19,1]],'cons',[[10,1],[7,1],[14,2],[8,1],[9,1],[11,1]],'assumption',[[22,1],[14,1]],'neighborhood',[[15,1]],'tied',[[22,1],[4,1],[5,1]],'damage',[[12,2],[14,1]],'hastily',[[7,1]],'becomes',[[20,1],[22,6],[4,2],[16,1],[5,1],[17,2],[2,1],[7,2],[11,1],[6,3]],'corruptor',[[17,1]],'subpixels',[[14,2]],'would',[[22,4],[6,3],[15,1],[2,4],[9,1],[10,2],[5,2],[19,1],[23,3],[7,3],[14,3],[11,4],[12,3]],'hierarchy',[[22,2],[5,2]],'recorder',[[22,9],[23,7],[18,2],[12,1],[5,9]],'scheme',[[19,1],[7,1],[11,3],[5,1]],'divides',[[6,1]],'helpndoc',[[22,1],[11,1],[18,1],[6,1],[15,1],[2,1],[8,1],[9,1],[3,1],[25,1],[7,1],[1,1],[13,1],[16,1],[21,1],[17,1],[24,1],[4,1],[10,1],[5,1],[19,1],[0,1],[23,1],[14,1],[12,1],[20,1]],'setselection',[[18,3]],'exporting',[[3,1]],'340',[[6,2]],'entangle',[[14,1]],'new_set',[[18,2]],'read',[[22,2],[6,2],[18,2],[15,1],[8,1],[3,2],[25,1],[5,3],[23,3],[0,1],[7,10],[14,1],[12,2],[11,4]],'increases',[[6,1],[11,1],[22,1],[2,1],[9,1],[5,1]],'indeed',[[24,1],[7,1],[11,1],[6,1]],'drag_mode_selection',[[24,1]],'profit',[[6,1]],'goals',[[2,1],[1,1],[7,1],[12,1],[6,2]],'collision',[[9,1],[14,1]],'copying',[[19,1],[22,1],[23,8]],'offset',[[25,2]],'translate',[[12,1]],'connection',[[9,1]],'event',[[6,13],[20,17],[22,4],[16,1],[2,1],[8,3],[9,9],[4,1],[10,2],[5,1],[14,2],[7,1],[11,1],[12,2]],'joypad',[[22,30],[4,2],[18,10],[25,2],[23,2],[17,1],[7,3],[2,1],[11,6],[12,4]],'interpreter',[[22,4]],'using',[[6,6],[20,8],[18,2],[22,13],[16,2],[15,9],[17,6],[2,6],[8,7],[9,4],[24,1],[4,1],[10,4],[25,1],[5,12],[19,3],[23,1],[14,8],[1,1],[7,10],[11,5],[12,11]],'instead',[[11,3],[22,7],[18,1],[15,3],[17,1],[9,2],[24,1],[4,2],[5,6],[19,1],[23,1],[7,5],[14,1],[20,1],[6,4]],'induces',[[10,1]],'inconvenience',[[11,1]],'translucent',[[22,1]],'begins',[[22,2]],'detachment',[[9,1]],'separately',[[2,1],[14,1],[8,1],[11,2]],'years',[[6,1]],'affected',[[5,1],[22,3],[16,1],[9,1],[6,1]],'|commands|rldutsba|rldutsba|rldutsba|rldutsba|port2|',[[25,1]],'allow',[[22,3],[24,1],[10,2],[14,2],[11,1],[23,2]],'occasions',[[22,1]],'conclusion',[[22,1],[6,1]],'perfectly',[[8,1],[12,1],[6,1]],'experiment',[[11,2],[4,1],[10,1],[5,2],[2,1],[8,1],[9,1],[6,1]],'tough',[[8,1]],'task',[[7,2],[14,6],[16,1],[12,5],[6,5]],'easiest',[[20,1]],'worth',[[6,1]],'zeroth',[[17,1],[22,2],[4,1],[18,1],[11,1]],'inconveniences',[[12,1]],'per',[[22,1],[23,1],[10,1],[14,1],[18,7],[5,1]],'inspection',[[2,1]],'dozens',[[12,1]],'swapped',[[22,1]],'original',[[22,2],[6,1],[24,1],[7,1],[2,1],[11,2],[9,1]],'2013',[[22,1],[11,1],[18,1],[6,1],[15,1],[2,1],[8,1],[9,1],[3,1],[25,1],[7,1],[1,1],[13,1],[16,1],[21,1],[17,1],[24,1],[4,1],[10,1],[5,1],[19,1],[0,1],[23,1],[14,1],[12,1],[20,1]],'fourscore',[[12,1],[25,7]],'natural',[[20,1],[2,1],[12,1],[6,1]],'instance',[[23,17],[4,1],[2,1],[11,1],[6,1]],'prompting',[[12,2]],'dump',[[4,1],[12,1]],'older',[[2,1]],'precise',[[10,1],[4,1],[6,1]],'cycle',[[8,1]],'empty',[[22,7],[4,4],[18,1],[15,4],[23,2],[17,3],[19,1],[25,1],[11,3]],'accessed',[[3,1]],'modify',[[19,1],[4,1],[7,1],[12,5],[6,1]],'discomfort',[[4,1]],'contain',[[22,4],[24,1],[4,1],[15,1],[25,7],[14,1],[12,1],[6,3]],'tactic',[[6,1]],'current',[[6,27],[20,7],[18,12],[22,70],[16,8],[15,11],[17,7],[2,3],[8,14],[9,8],[3,2],[24,8],[10,8],[25,3],[5,20],[19,3],[23,26],[14,10],[7,11],[11,9],[12,11]],'show',[[22,2],[6,1],[10,2],[15,3],[23,1],[12,1],[11,2]],'adv',[[15,1]],'anytime',[[4,2],[5,1]],'romchecksum',[[25,1]],'allowing',[[12,2],[14,1],[10,1],[22,3],[16,1],[5,2],[2,2],[7,2],[8,2],[11,3],[6,1]],'but',[[6,23],[20,3],[22,41],[16,2],[15,1],[17,2],[2,11],[8,8],[9,10],[24,3],[4,12],[10,9],[25,1],[5,15],[19,2],[23,2],[14,6],[7,13],[11,18],[12,22]],'achieving',[[7,1]],'intent',[[12,1]],'adds',[[25,1]],'joysticks',[[23,1]],'backward',[[14,1]],'chooses',[[14,1]],'rate',[[5,1]],'meantime',[[5,1]],'fireball',[[22,5],[23,1],[16,1],[5,2]],'launched',[[12,1],[10,1],[2,1]],'home',[[22,1],[24,1],[16,3],[15,3],[5,2]],'forced',[[14,1],[6,2]],'simultaneously',[[22,1],[14,1],[2,1],[9,1],[20,2]],'throws',[[6,1]],'gives',[[22,1],[11,1]],'memo',[[25,1]],'level',[[22,6],[11,3],[6,16],[16,1],[2,3],[8,3],[4,3],[10,3],[25,2],[5,8],[7,4],[12,7],[20,2]],'autoscrolling',[[11,1]],'easily',[[20,1],[22,2],[4,1],[16,1],[5,1],[2,1],[14,1],[8,1],[12,1],[11,1]],'fully',[[23,1]],'copy',[[22,8],[16,1],[15,4],[17,1],[2,1],[8,2],[3,1],[5,3],[19,3],[23,2],[14,1],[7,4],[11,1],[12,7]],'columnset',[[23,1]],'states',[[22,4],[4,3],[25,1],[23,1],[5,1],[14,1],[12,1]],'border',[[22,2],[24,1]],'flying',[[9,1]],'lines',[[6,1],[22,28],[4,7],[25,2],[5,2],[17,2],[12,2],[11,8]],'remain',[[22,4],[12,1],[6,1]],'painted',[[22,2]],'happen',[[20,1],[2,1],[15,1],[5,1]],'reorder',[[22,1]],'processed',[[4,2]],'pointed',[[22,3],[15,1],[7,1]],'scrolling',[[6,1],[22,8],[4,1],[16,4],[15,4],[5,1],[19,1],[23,5],[12,2],[9,1]],'yes',[[22,2],[24,4],[12,1]],'asterisk',[[3,1],[22,1],[11,1],[12,1]],'taseditor_lua',[[22,1],[23,1]],'reverse',[[18,1]],'adequate',[[23,1],[6,3]],'replay',[[11,1],[12,1],[4,1],[10,2],[20,1],[5,2],[19,1],[23,2],[7,3],[14,1],[9,3],[6,1]],'corruption',[[14,1]],'represent',[[5,2],[22,1],[14,1],[25,3],[6,1]],'fact',[[11,1],[6,3],[22,1],[24,1],[23,1],[7,1],[14,1],[12,2],[20,1]],'reminding',[[11,1]],'toolbox',[[3,1],[22,1],[4,1],[16,1],[5,4],[14,6],[12,1]],'joypad1data',[[12,3]],'habitual',[[7,1],[6,1]],'time',[[6,16],[20,11],[18,3],[22,23],[16,4],[15,2],[17,3],[2,6],[8,6],[9,12],[4,5],[10,8],[5,25],[23,6],[0,1],[7,6],[13,1],[14,14],[11,11],[12,10]],'plug',[[19,1],[5,1]],'acceptable',[[6,1]],'feasible',[[14,1]],'slow',[[10,1],[15,1],[5,2],[2,1],[14,2],[8,1],[9,1]],'neighbors',[[22,1],[14,1]],'mimic',[[14,1]],'gathered',[[6,1]],'our',[[6,1],[20,1],[2,1]],'upload',[[2,1]],'containers',[[14,1]],'numeration',[[4,1]],'medium',[[14,2]],'targeting',[[22,1]],'eliminate',[[14,1],[6,1]],'selectall',[[24,1]],'voiced',[[2,1]],'detected',[[19,1],[22,2],[9,2],[20,2]],'majority',[[22,1],[7,2],[11,1],[6,1]],'bookmark8',[[17,1]],'taseditor',[[22,43],[11,36],[18,57],[6,3],[15,3],[2,14],[8,3],[9,5],[3,7],[25,10],[7,9],[1,1],[13,1],[16,1],[21,5],[17,13],[24,39],[4,10],[10,3],[5,14],[19,5],[0,2],[23,23],[14,6],[12,26],[20,2]],'individually',[[22,1],[6,2]],'borrow',[[6,1]],'inputted',[[14,1]],'perform',[[4,1],[12,1]],'modifies',[[22,1]],'настройки',[[22,1]],'redrawing',[[23,8]],'freeze',[[5,1]],'third',[[5,2],[22,2],[7,1],[12,1],[6,1]],'cuts',[[14,1],[6,1]],'keyboard',[[22,4],[4,3],[15,7],[5,10],[19,1],[23,1],[2,2],[7,3],[11,5]],'submits',[[12,1]],'invoked',[[19,1]],'commenting',[[12,1]],'filling',[[22,2]],'hence',[[22,1]],'measuring',[[6,1],[14,2],[5,1]],'converting',[[22,2]],'methodology',[[0,1],[7,2],[1,1],[14,3],[20,2]],'viewpoint',[[2,1]],'stretch',[[22,5],[4,1],[15,1],[5,1]],'image',[[22,3],[10,1],[4,4],[14,1],[20,1],[6,1]],'successful',[[20,1],[10,2],[7,2],[14,1],[8,2],[9,2],[6,1]],'fined',[[2,1]],'actively',[[24,1]],'rethink',[[7,1],[6,1]],'play',[[14,2],[20,1],[24,3],[16,1],[15,2],[5,5],[2,3],[7,3],[8,1],[11,1],[6,5]],'pipes',[[6,3]],'interesting',[[20,1],[10,1],[2,1],[12,1],[6,1]],'automate',[[18,1],[5,1]],'zero',[[22,3],[18,2],[2,1],[6,3]],'recall',[[11,3]],'smaller',[[14,1],[22,1],[6,1]],'found',[[22,8],[11,1],[18,2],[6,4],[3,1],[24,1],[4,2],[10,1],[5,1],[19,2],[23,2],[7,1],[12,3],[20,4]],'accumulated',[[12,1]],'phenomenon',[[6,1]],'arranged',[[22,1]],'dirty',[[12,1]],'sonic',[[14,1]],'loop',[[14,2],[12,3],[7,1]],'attempt',[[24,3],[7,1],[11,1],[5,1]],'responsive',[[4,1]],'activate',[[15,1],[4,3],[12,1]],'signal',[[22,2],[24,1]],'interconnection',[[9,1],[10,1]],'evolutionary',[[7,1]],'mouseover',[[23,4]],'optionally',[[15,1],[23,1]],'instantly',[[20,1],[22,3],[10,1],[18,1],[5,4],[7,1],[2,1],[14,1],[12,4],[11,1]],'works',[[6,1],[24,2],[10,2],[16,2],[15,1],[5,1],[17,1],[14,1],[12,1],[11,3]],'point',[[22,4],[11,4],[6,3],[16,1],[15,5],[2,1],[8,1],[4,3],[10,1],[23,6],[7,2],[12,1],[20,1]],'attention',[[22,3],[24,1],[10,2],[5,1],[2,1],[14,1],[11,1]],'expose',[[6,1]],'messages',[[23,2],[24,1],[4,1],[12,2],[11,1]],'conjecture',[[7,1]],'rollback',[[23,3]],'external',[[6,1],[22,1],[25,1],[23,2],[14,1],[7,1],[2,1],[8,1],[12,1]],'insertion',[[22,1],[18,1],[23,1]],'human',[[22,1],[14,2],[2,1],[20,2],[6,3]],'earlier',[[6,3],[22,3],[20,1],[11,2]],'timesaver',[[14,3]],'automatism',[[12,1]],'understanding',[[11,1],[6,1]],'second',[[22,14],[6,3],[18,5],[2,1],[9,1],[4,1],[10,2],[5,1],[19,1],[23,1],[14,1],[11,4],[12,7]],'purpose',[[22,1],[14,1],[11,1],[5,2]],'wrote',[[11,1],[12,1]],'specs',[[14,6]],'resource',[[22,1],[23,1]],'shortcuts',[[19,1],[2,1]],'arrow',[[22,21],[24,1],[4,2],[15,4],[5,1],[14,1],[20,4],[9,5]],'memorizes',[[22,2]],'still',[[6,4],[22,4],[18,2],[17,1],[2,5],[8,1],[9,3],[24,1],[4,1],[10,2],[5,1],[19,1],[7,3],[11,2],[12,5]],'latter',[[11,1],[14,1]],'half',[[5,4],[17,2],[18,1],[22,5],[15,1],[6,5]],'bad',[[12,1],[6,1]],'customize',[[19,1],[22,3],[14,1],[11,1]],'watched',[[22,2]],'tested',[[20,1],[5,1]],'could',[[12,1],[22,3],[4,1],[5,2],[7,1],[14,1],[8,1],[9,1],[6,1]],'tinted',[[22,1]],'deselected',[[22,1]],'reselect',[[15,1],[23,1]],'addresses',[[12,3]],'workflow',[[22,2],[11,1]],'sounded',[[22,1]],'hot',[[19,1],[22,11],[4,2],[11,7],[23,7]],'videos',[[14,2],[6,1]],'delay',[[14,1],[23,1],[7,1]],'arcade',[[15,1]],'parsed',[[25,2]],'viewer',[[15,2]],'deeper',[[10,1]],'micro',[[6,1]],'foresight',[[6,1]],'sorted',[[18,2]],'documenting',[[11,1],[2,1]],'tasing',[[12,6],[20,5],[18,1],[22,7],[16,1],[15,1],[2,24],[8,7],[9,8],[3,1],[4,1],[10,8],[5,10],[19,2],[0,3],[23,4],[7,16],[1,5],[14,14],[11,7],[6,24]],'rules',[[7,1],[12,1],[2,6]],'called',[[6,1],[22,6],[4,3],[18,5],[16,1],[5,1],[14,3],[12,2],[11,1]],'parameters',[[22,2],[23,1]],'endeavors',[[19,1]],'lost',[[22,1],[8,1]],'indefinite',[[6,1]],'send',[[22,1],[24,1],[16,2],[15,6],[5,4],[23,2],[12,1],[11,1]],'order',[[6,8],[22,15],[18,2],[2,3],[8,4],[9,7],[24,3],[4,2],[10,1],[25,3],[23,1],[19,1],[14,1],[7,1],[11,5],[12,6]],'removes',[[24,1],[18,1],[5,2]],'draws',[[19,1],[24,1],[11,1],[12,2]],'intuition',[[14,1],[6,2]],'invalid',[[18,2]],'docs',[[0,1],[12,1]],'reselectclipboard',[[24,1]],'registered',[[22,2],[10,1],[18,10],[15,1],[23,2],[17,1],[12,2]],'extra',[[19,1],[11,1],[14,1]],'anywhere',[[17,3],[22,1],[4,2],[16,3],[15,3]],'kept',[[6,1],[11,1],[5,3]],'virtuosity',[[8,1]],'observed',[[14,1]],'professionnelle',[[2,1]],'accustom',[[8,2]],'beat',[[20,3],[22,1],[2,1],[12,1],[5,1]],'readability',[[2,2]],'glow',[[22,1]],'disposal',[[5,1]],'thousand',[[6,3]],'newcomer',[[2,1]],'curent',[[23,1]],'dontknow',[[22,1]],'width',[[22,14]],'commented',[[21,1],[12,1]],'stop',[[22,2],[24,2],[4,1],[10,1],[15,1],[5,2],[2,1],[9,1],[6,1]],'keypad',[[15,4]],'dead',[[14,1]],'best',[[6,9],[20,14],[10,5],[22,1],[24,1],[7,3],[14,6],[8,6],[12,1],[9,7]],'list',[[22,29],[18,5],[16,4],[15,8],[21,1],[17,4],[24,1],[4,2],[5,14],[19,1],[23,14],[13,1],[12,2],[11,2]],'reveal',[[7,1],[2,1],[14,1],[6,2]],'kinds',[[22,1]],'powered',[[20,1]],'segments',[[6,19],[20,7],[22,2],[16,3],[15,1],[2,1],[8,3],[9,3],[10,2],[5,2],[14,2],[7,4],[11,1],[12,7]],'designers',[[6,1]],'flexible',[[22,1]],'listview',[[22,3]],'accounted',[[11,1]],'dipswitch',[[24,1]],'learns',[[7,1]],'insert#4',[[17,1]],'newbie',[[6,1],[7,1],[2,2]],'unconventional',[[2,1]],'put',[[3,1],[11,1],[4,5],[10,1],[12,2],[21,1],[22,3],[5,1],[7,1],[8,1],[9,1],[6,1]],'effectively',[[24,1],[9,1]],'flaws',[[7,1],[6,1]],'battles',[[12,1]],'convert',[[12,2]],'local',[[3,1]],'generator',[[24,1],[0,1],[18,1],[25,1],[12,1],[5,1]],'port2',[[24,1],[25,3]],'pasting',[[12,1]],'blinking',[[5,3]],'eight',[[25,1]],'stage',[[22,1],[6,3]],'psychological',[[2,1]],'shift',[[9,5],[22,11],[4,4],[10,4],[16,13],[15,25],[5,16],[17,10],[11,3],[12,1]],'getselection',[[12,1],[18,2]],'composed',[[5,1]],'paste',[[22,1],[15,3],[5,2],[17,5],[19,1],[23,1],[7,1],[2,1],[8,1],[12,3]],'tick',[[22,1]],'coordinates',[[23,2],[12,2],[14,4]],'one',[[6,12],[20,5],[18,7],[22,32],[16,1],[15,3],[17,17],[2,4],[8,7],[9,4],[3,1],[24,4],[4,11],[10,3],[5,14],[19,1],[23,3],[14,9],[7,7],[11,4],[12,12]],'holding',[[11,1],[22,5],[10,1],[15,3],[5,2],[19,1],[2,1],[7,1],[9,4],[6,3]],'cross',[[22,1],[4,1]],'decided',[[19,1]],'counters',[[12,1]],'credible',[[2,1]],'formed',[[22,1]],'stumble',[[6,1]],'ignored',[[25,2]],'switching',[[22,1],[7,2],[2,1],[8,1],[11,1],[15,1]],'pointless',[[11,1]],'markers_manager',[[23,2]],'picture',[[3,1],[11,3],[4,4],[10,1],[12,2],[5,5],[2,1],[9,1],[6,3]],'topics',[[22,1]],'synchronously',[[10,1]],'undo',[[22,5],[6,1],[18,1],[15,3],[17,1],[2,1],[8,2],[3,1],[24,3],[4,1],[5,4],[23,6],[12,1],[11,10]],'strong',[[2,1]],'exits',[[22,1]],'trivial',[[6,1],[4,1],[2,1]],'subtasks',[[14,1],[6,1]],'self',[[4,1]],'aesthetic',[[22,1]],'observations',[[6,1]],'program',[[20,1],[22,7],[21,5],[15,1],[2,4],[3,6],[24,1],[4,1],[10,1],[5,1],[19,4],[0,2],[14,3],[1,3],[11,3],[12,1]],'sites',[[1,1],[8,1]],'single',[[6,3],[22,11],[16,2],[15,1],[21,1],[2,1],[9,4],[24,1],[4,5],[10,1],[5,3],[19,1],[23,18],[7,1],[14,2],[11,5],[12,4]],'cell',[[17,8],[22,30],[4,6],[16,5],[15,10],[11,3]],'directly',[[22,3],[7,2],[14,1],[12,1],[6,2]],'glossary',[[3,1],[0,1],[14,3],[13,1],[12,1]],'click',[[22,26],[16,15],[15,27],[17,34],[2,1],[9,1],[24,6],[4,26],[10,1],[5,21],[19,6],[23,2],[12,11],[11,8]],'pictures',[[11,1]],'organize',[[14,1]],'respects',[[24,1]],'new',[[6,17],[20,24],[18,4],[22,20],[16,2],[15,1],[17,15],[2,6],[8,5],[9,6],[3,1],[24,3],[4,4],[10,3],[25,1],[5,9],[19,5],[23,10],[7,3],[1,1],[14,1],[11,14],[12,8]],'though',[[19,1],[22,1],[24,2],[2,1],[12,2],[6,2]],'laws',[[14,1]],'assume',[[7,1],[9,1],[2,1]],'straightforward',[[12,1],[7,1]],'from',[[6,21],[22,64],[18,3],[16,9],[15,26],[21,1],[17,16],[2,11],[8,9],[9,7],[3,2],[24,14],[4,11],[10,5],[25,3],[5,26],[19,3],[23,32],[14,7],[7,15],[11,16],[12,17]],'gaming',[[2,1],[8,1],[11,1],[6,1]],'internet',[[12,1]],'much',[[12,3],[22,2],[4,1],[10,2],[24,1],[23,2],[2,2],[7,3],[11,5],[6,6]],'method',[[6,2],[22,2],[16,4],[2,3],[8,12],[9,11],[4,1],[10,18],[5,2],[14,1],[7,10],[11,2],[12,4]],'reloads',[[2,1]],'index',[[4,1],[18,11]],'400',[[11,1]],'turns',[[24,1],[4,1],[5,1],[2,1],[7,1],[14,1],[11,1],[6,1]],'handles',[[23,1]],'initial',[[22,4],[10,2],[7,1],[14,1],[12,1],[6,1]],'scope',[[6,1]],'underlying',[[22,1]],'enabled',[[22,1],[4,1],[10,1],[16,2],[5,1],[19,1],[11,30],[9,1]],'prepared',[[5,1],[22,1],[7,1],[6,1]],'outcome',[[7,6],[14,1],[8,2],[9,6],[6,1]],'markernum',[[17,1]],'memorized',[[22,1],[4,1]],'documents',[[16,1]],'centering',[[23,1]],'sends',[[22,5],[24,2],[18,4],[23,7]],'critical',[[11,1],[6,2]],'believes',[[22,1]],'oldest',[[23,1]],'temporary',[[8,1],[20,1]],'frequently',[[12,1]],'request',[[24,1],[18,9]],'manual',[[22,1],[6,1],[18,4],[15,2],[4,2],[5,1],[19,3],[0,3],[23,2],[7,1],[14,2],[12,2],[11,1]],'cursory',[[3,1],[4,1]],'segment',[[6,76],[20,11],[22,20],[16,20],[15,1],[2,1],[8,28],[9,34],[4,2],[10,27],[5,18],[14,7],[13,1],[7,21],[11,7],[12,21]],'imagine',[[12,1]],'uncommon',[[6,1]],'successfully',[[6,1],[22,1],[24,1],[23,1],[17,2],[7,1],[8,1],[20,1],[12,3]],'actions',[[12,3],[20,1],[4,1],[10,1],[22,1],[15,2],[5,2],[2,3],[7,1],[14,3],[11,2],[6,3]],'shouting',[[14,1]],'branch1',[[17,4]],'inspiration',[[7,1]],'replaces',[[22,1]],'priorities',[[4,1],[14,1]],'5000',[[24,1]],'producing',[[14,1]],'joypads',[[19,1],[22,5],[11,2],[23,1]],'throwing',[[22,1]],'rapidly',[[5,5]],'playing',[[11,5],[14,2],[20,4],[22,1],[24,3],[5,6],[0,1],[2,2],[7,3],[8,7],[9,1],[6,8]],'else',[[10,1],[14,2],[8,1],[11,1],[15,1]],'plastic',[[4,1]],'confirmation',[[12,1]],'characters',[[22,1],[25,2]],'taseditor_project',[[23,1]],'upper',[[22,4],[4,4],[16,2],[15,3],[5,5],[17,1],[19,1],[23,4],[14,1],[12,1],[11,3]],'menu',[[3,3],[22,3],[4,2],[24,7],[15,8],[5,6],[17,18],[19,9],[23,3],[12,3],[11,4]],'going',[[6,4],[12,4],[4,2],[10,1],[22,1],[16,2],[5,1],[11,2],[9,2]],'retreat',[[8,1],[7,1]],'covers',[[11,1]],'mapping',[[11,1]],'piano_rolx',[[25,1]],'macros',[[2,1]],'buttonpresses',[[22,2],[6,3],[15,1],[17,9],[9,1],[4,6],[10,2],[5,11],[19,3],[23,2],[7,4],[11,8],[12,2]],'loopholes',[[2,1]],'appropriate',[[22,8],[18,2],[14,1],[2,1],[5,1]],'visualize',[[5,1]],'others',[[3,1],[16,1],[12,1],[20,1]],'emulator',[[6,1],[22,18],[18,2],[16,4],[15,8],[21,1],[17,5],[2,3],[9,4],[3,4],[24,10],[4,8],[10,4],[25,5],[5,14],[19,1],[23,24],[7,3],[14,4],[11,13],[12,5]],'discuss',[[20,1]],'procedure',[[23,1]],'interprets',[[11,1],[7,1]],'branch8',[[17,2]],'moments',[[22,1],[7,2],[2,1],[8,1],[12,1],[6,3]],'romfilename',[[25,1]],'slows',[[22,1]],'existent',[[7,1]],'tried',[[11,1]],'ticks',[[15,1]],'actually',[[12,2],[10,1],[18,1],[15,1],[5,1],[17,1],[2,1],[7,3],[11,4],[6,1]],'honestly',[[12,1]],'registerafter',[[12,2]],'finds',[[12,1],[14,1]],'that',[[6,35],[20,6],[18,10],[22,65],[16,5],[15,9],[17,8],[2,10],[8,9],[9,12],[3,4],[24,16],[4,22],[10,7],[25,8],[5,25],[19,5],[23,14],[7,22],[13,1],[14,15],[11,24],[12,43]],'document',[[22,1],[6,2]],'presses',[[9,1],[6,1],[10,1],[18,1],[22,3],[5,2],[23,1],[14,1],[11,1],[12,3]],'interval',[[22,1],[12,3],[7,1]],'region',[[15,2],[23,4]],'reflecting',[[23,1]],'disregarded',[[22,1]],'presented',[[1,1],[5,1]],'variable',[[22,2],[12,1],[25,2]],'materials',[[20,1]],'while',[[6,5],[20,1],[18,2],[22,10],[15,7],[2,2],[8,7],[9,2],[3,1],[24,8],[4,6],[10,2],[5,5],[19,1],[23,1],[14,3],[7,3],[11,11],[12,8]],'invert',[[22,1]],'win32',[[21,1]],'pal',[[24,1],[18,1],[25,1]],'heart',[[7,1]],'usefulness',[[14,1]],'triangle',[[22,1],[24,1],[4,1]],'criterion',[[22,2],[10,2],[7,2],[14,2],[8,2],[9,3],[6,12]],'beginner',[[19,1],[0,1],[14,1],[1,2]],'move',[[6,3],[20,1],[18,2],[22,8],[16,13],[15,10],[2,2],[9,5],[3,1],[24,1],[4,3],[10,1],[5,4],[19,1],[23,1],[14,2],[11,1],[12,1]],'perfect',[[20,2],[10,1],[7,3],[12,1],[6,11]],'promising',[[22,1],[9,1],[20,1]],'deploy',[[23,1]],'inputlogs',[[23,2]],'supposed',[[5,1],[7,3],[14,1],[20,5],[6,3]],'fine',[[19,1]],'hex',[[15,1],[2,1]],'mathematical',[[12,1]],'focus',[[5,1],[22,1],[10,1],[23,1],[24,1],[6,4]],'accomplishes',[[6,1]],'guided',[[22,1]],'machine',[[15,1]],'focused',[[22,1],[24,1],[2,1]],'produce',[[25,1],[7,2]],' this',[[19,1]],'5th',[[4,1]],'bitmap',[[22,1]],'marker',[[6,5],[20,4],[18,10],[22,35],[16,15],[15,14],[17,57],[9,6],[3,1],[4,20],[5,10],[19,2],[23,9],[14,2],[12,7],[11,19]],'glitches',[[6,1]],'rides',[[5,1]],'darker',[[22,1],[11,1]],'pad',[[4,4],[5,1]],'example',[[6,11],[20,3],[18,2],[22,16],[2,2],[8,4],[9,5],[24,2],[4,7],[10,4],[25,2],[5,9],[19,1],[23,1],[14,3],[7,3],[11,8],[12,18]],'imposes',[[22,1]],'deselect',[[4,1],[15,1]],'subsegments',[[8,1],[20,1],[6,3]],'only',[[6,12],[20,6],[18,5],[22,29],[16,3],[15,7],[21,1],[17,2],[2,7],[8,6],[9,5],[24,5],[4,1],[10,8],[5,10],[19,2],[23,3],[14,5],[7,12],[11,17],[12,14]],'avert',[[7,1]],'negative',[[18,4]],'multitracking',[[22,2],[15,2],[5,2],[23,2],[2,1],[14,1],[8,1],[11,3]],'potential',[[9,1],[6,3]],'investigation',[[12,1]],'lengthy',[[19,1]],'expanding',[[11,1],[14,1]],'roulette',[[7,1]],'hundreds',[[11,1],[12,1]],'branch4',[[17,2]],'appear',[[6,2],[22,7],[18,1],[16,1],[17,2],[2,2],[9,1],[24,2],[4,3],[5,5],[19,1],[7,1],[14,3],[11,6],[12,4]],'complicated',[[6,1],[12,1],[2,1]],'coincides',[[22,1]],'files',[[3,1],[20,1],[24,3],[25,3],[5,1],[19,1],[23,4],[2,5],[1,1],[14,2],[12,4],[11,4]],'correction',[[7,4]],'surrounding',[[15,1]],'polling',[[14,2]],'fell',[[8,1],[5,1]],'synchronization',[[24,1]],'tasks',[[20,1],[10,1],[14,2],[12,3],[6,3]],'filter',[[22,1],[24,1],[10,1],[12,1],[9,1]],'unprohibited',[[14,1]],'compactly',[[17,1]],'snapshots',[[23,3]],'boss',[[12,5]],'poweron',[[18,1]],'truncation',[[17,1],[22,6]],'plans',[[5,1],[6,1],[2,1]],'shot',[[20,1],[4,1],[9,2]],'selections',[[22,3],[23,2]],'speedrun',[[6,5],[2,1],[7,1],[14,5],[20,1],[5,1]],'decreased',[[9,1]],'broken',[[6,1]],'ran',[[6,1]],'optimization',[[7,2],[14,2],[12,2],[6,3]],'expressions',[[12,1]],'launches',[[23,2]],'hotkeys',[[5,2],[15,10],[23,1],[24,3],[11,11],[9,3]],'costs',[[11,1],[12,1]],'requests',[[12,1],[18,6]],'previous',[[6,7],[20,3],[22,12],[16,7],[15,5],[8,3],[9,5],[24,1],[4,2],[10,4],[5,2],[23,1],[7,5],[14,2],[11,3],[12,4]],'vague',[[23,1],[4,1],[12,1],[6,1]],'accuracy',[[2,1]],'alternation',[[12,1],[9,1],[11,2]],'emulators',[[19,1],[22,2],[18,1],[14,4],[8,1],[11,1]],'minimize',[[14,1]],'bookmark6',[[17,1]],'reducing',[[22,1],[14,1],[2,1],[5,1]],'ineffectively',[[2,1]],'compresses',[[11,1],[23,1]],'joining',[[2,1]],'result',[[20,4],[6,4],[22,4],[17,4],[2,4],[8,8],[9,11],[24,1],[10,12],[19,1],[14,2],[7,7],[11,4],[12,5]],'suitable',[[10,2],[6,2]],'future',[[6,1],[22,7],[10,1],[14,1],[8,1],[11,1],[9,1]],'rarefication',[[11,1]],'ratio',[[9,1]],'combines',[[22,2],[11,2]],'receive',[[23,1],[4,1],[7,1]],'print',[[19,1]],'within',[[9,2],[6,4],[4,1],[22,1],[16,2],[23,2],[2,1],[14,2],[11,1],[12,1]],'devised',[[2,1]],'eyes',[[3,1]],'quit',[[5,1]],'exhaustive',[[13,1],[14,1]],'recordings',[[19,1],[22,1],[11,3],[5,1]],'bitwise',[[18,1]],'possible',[[6,11],[20,5],[22,6],[16,1],[17,1],[2,3],[9,2],[24,3],[10,2],[5,4],[19,2],[23,1],[14,9],[13,1],[12,2],[11,3]],'gigantic',[[20,1]],'footage',[[14,1],[5,1]],'displaying',[[3,1],[22,4],[24,1],[14,1],[15,3],[5,2]],'handy',[[12,2],[23,1],[2,1],[11,1],[5,3]],'feos',[[0,2]],'clearinputchanges',[[18,2]],'depends',[[22,5],[25,1],[10,1],[16,1],[9,2],[5,2]],'templates',[[3,1],[2,1]],'impede',[[6,1]],'solving',[[10,1],[7,2],[14,1],[12,1],[6,1]],'functional',[[11,2]],'unboundedness',[[14,1]],'unfeasible',[[20,2],[23,1]],'mental',[[16,1],[2,1]],'affect',[[22,3],[4,2],[2,1],[16,1],[11,5]],'lag',[[22,30],[4,1],[15,3],[23,5],[17,7],[2,3],[14,8],[8,1],[11,16]],'action',[[12,1],[15,1],[7,1],[8,1],[9,1],[5,1]],'activities',[[2,1]],'unpauses',[[7,1]],'modes',[[23,1],[7,1]],'eraser',[[4,1]],'contact',[[10,1]],'shade',[[22,4],[11,1]],'consisting',[[22,1],[12,1]],'branch5',[[17,2]],'reference',[[4,1],[5,1],[23,1],[0,1],[13,2],[12,1],[11,1]],'remained',[[2,1]],'recalculate',[[12,1]],'tables',[[23,1]],'explains',[[1,1]],'animation',[[23,3],[6,1]],'indicating',[[25,1]],'intricacies',[[8,1],[10,1]],'wearing',[[20,1]],'maximum',[[5,3],[12,1],[22,7],[14,2],[11,7],[6,2]],'binary',[[12,3],[25,5]],'2005',[[22,1]],'programmer',[[14,1]],'napkin',[[22,1]],'technique',[[8,1]],'trying',[[22,1],[10,1],[7,1],[2,1],[11,1]],'done',[[22,10],[18,8],[15,3],[23,1],[17,1],[19,2],[7,2],[2,1],[8,2],[11,6],[12,1]],'intend',[[6,1]],'exempts',[[14,1]],'importing',[[3,1],[22,1]],'gameplay',[[6,3],[4,1],[2,4],[7,1],[5,2]],'paid',[[6,1],[2,1]],'getting',[[12,1]],'bit',[[22,1],[24,2],[18,22],[7,1],[9,2],[25,20]],'encouraged',[[24,1],[10,1]],'publish',[[12,3],[2,1]],'analog',[[14,1],[22,3],[5,7]],'sessions',[[6,1]],'tyres',[[20,1]],'seeing',[[0,1],[10,1],[7,2],[9,1],[5,1]],'undefined',[[17,3]],'explanations',[[19,1]],'branch',[[22,13],[24,1],[18,1],[15,5],[5,4],[17,8],[23,2],[7,1],[14,3],[11,10]],'conventional',[[1,1],[6,1]],'astounding',[[7,1]],'basic',[[22,2],[7,2],[14,1],[21,1],[6,2]],'statement',[[7,1],[6,1]],'diversify',[[12,1]],'solved',[[12,1],[14,1]],'module',[[25,6]],'editor',[[22,10],[18,53],[21,3],[15,9],[17,11],[2,7],[8,1],[3,4],[24,5],[4,2],[25,2],[5,4],[19,3],[0,6],[23,21],[14,2],[1,1],[7,1],[12,6],[11,6]],'element',[[22,1],[24,2],[4,1],[15,1],[5,1]],'subsequent',[[22,2],[7,1]],'emancipates',[[2,1]],'multi',[[22,2],[14,2]],'treated',[[18,1]],'cannot',[[24,1],[25,1],[18,1],[20,1],[15,1]],'disadvantageous',[[6,1]],'rectangle',[[22,1],[12,1]],'perhaps',[[22,1]],'association',[[22,1],[9,2],[10,2]],'took',[[22,1],[2,1]],'imitates',[[11,1]],'plain',[[25,1]],'seem',[[7,2],[14,1],[9,1],[6,2]],'resumption',[[4,1]],'assigning',[[14,1]],'outsider',[[7,1],[2,1]],'accessible',[[11,1]],'tenfold',[[5,1]],'waiting',[[22,1],[14,2],[11,1],[5,1]],'setting',[[22,6],[4,3],[15,3],[5,2],[23,5],[11,3],[6,3]],'error',[[24,3],[14,1],[25,1],[23,12]],'radiobutton',[[22,2],[11,1]],'ram',[[3,1],[6,2],[20,1],[22,4],[15,2],[23,3],[14,1],[12,5],[11,1]],'analysis',[[3,1],[2,2],[14,1],[16,1],[9,1],[12,1]],'harder',[[2,2]],'labeled',[[16,1],[5,1]],'how',[[6,8],[22,3],[18,1],[2,4],[8,2],[9,2],[4,1],[10,1],[5,5],[19,5],[7,3],[11,4],[12,6]],'sounding',[[5,1]],'texts',[[22,1],[23,1],[6,1]],'hint',[[12,1]],'word',[[3,1],[5,1],[17,1],[25,1],[12,6],[6,1]],'fm2s',[[25,1]],'see',[[6,8],[20,1],[22,17],[16,9],[15,6],[2,3],[8,3],[9,5],[4,5],[10,3],[5,12],[19,2],[23,2],[14,4],[7,5],[11,5],[12,3]],'finding',[[22,1],[16,2],[23,1],[14,1],[2,1],[20,2],[6,4]],'units',[[14,1]],'minute',[[11,2],[9,1],[6,1]],'staying',[[2,1]],'tasedit',[[22,1],[23,2]],'alt',[[22,8],[24,1],[16,1],[15,8],[23,1],[17,5],[12,4],[11,1]],'crash',[[24,1]],'extremely',[[7,1],[9,1],[6,1]],'obstructing',[[11,1]],'isolated',[[19,1]],'possibility',[[22,1],[10,1],[12,1],[9,2]],'initially',[[6,1]],'testing',[[17,2],[0,1],[14,1],[8,1],[20,1],[6,3]],'are',[[6,18],[14,16],[18,4],[20,12],[22,74],[16,2],[15,12],[17,11],[2,7],[8,9],[9,11],[3,3],[24,8],[4,17],[10,4],[25,17],[5,20],[19,8],[23,2],[7,15],[1,1],[13,1],[11,21],[12,29]],'game',[[6,36],[20,11],[22,26],[16,3],[15,4],[2,26],[8,13],[9,14],[3,3],[4,13],[10,15],[25,1],[5,23],[19,1],[23,4],[14,40],[7,16],[11,13],[12,15]],'unsaved',[[3,1],[23,2],[24,1],[11,1],[12,1]],'press',[[6,4],[22,10],[16,15],[15,6],[17,18],[2,1],[8,2],[9,5],[24,1],[4,5],[10,5],[5,12],[19,1],[7,1],[11,18],[12,8]],'simulating',[[4,1]],'scalable',[[23,1]],'kills',[[2,2]],'decide',[[4,1],[8,1],[11,2],[20,2]],'discovered',[[14,1]],'typically',[[22,1]],'fonts',[[23,1]],'bookmarked',[[15,6],[16,3],[22,14],[8,1],[11,4],[5,4]],'paranoid',[[8,1]],'usb',[[11,1],[5,1]],'last',[[22,15],[6,3],[16,1],[15,4],[8,1],[9,2],[24,1],[4,2],[10,2],[25,2],[5,4],[23,6],[7,1],[11,5],[12,1]],'hurry',[[9,2],[6,1]],'losses',[[6,2]],'marioheight',[[12,3]],'mindset',[[6,1]],'situations',[[12,2],[20,1],[22,2],[7,1],[11,1],[6,1]],'inexactitude',[[19,1]],'varies',[[6,1]],'consolidate',[[4,1],[11,1]],'dependencies',[[14,1],[6,1]],'starting',[[22,5],[18,1],[16,1],[15,2],[17,2],[9,1],[3,1],[24,1],[4,1],[10,1],[5,3],[7,2],[14,2],[11,2]],'reason',[[22,1],[2,2]],'arrays',[[20,2]],'virtual',[[17,4],[22,18],[23,6],[2,1],[15,3],[11,7]],'superimposing',[[8,1]],'inputlog',[[23,6]],'alternating',[[9,1],[22,1],[10,1],[5,1],[17,1],[11,1],[12,1]],'forum',[[19,1],[22,1]],'into',[[6,14],[20,4],[22,11],[16,1],[15,3],[21,1],[17,7],[2,2],[8,4],[9,4],[3,1],[24,3],[4,3],[10,3],[25,3],[5,7],[19,3],[23,6],[14,4],[7,5],[11,5],[12,5]],'replacement',[[22,1],[14,1]],'scrolls',[[22,2],[16,4],[11,3],[23,2]],'slightly',[[5,1],[22,1],[8,1],[6,1]],'replaced',[[22,2],[24,1],[4,1],[5,1],[7,1],[14,1],[12,1],[11,1]],'discrepancy',[[14,1],[19,1],[5,1]],'sstart',[[25,1]],'multiple',[[5,2],[22,4],[2,1]],'located',[[22,3],[4,3],[10,1],[18,1],[16,1],[5,4],[7,1],[12,1],[20,3]],'success',[[25,1],[7,1],[20,1],[6,1]],'splicer',[[22,1],[23,2],[5,5]],'resembling',[[12,1]],'strives',[[14,1]],'matching',[[22,1]],'hierarchical',[[22,1]],'cells',[[22,25],[4,4],[15,2],[11,1]],'comparing',[[20,12],[22,2],[23,3],[8,2],[11,1],[6,1]],'bots',[[11,1],[14,5]],'registration',[[22,1]],'hiding',[[22,1]],'helping',[[11,1],[5,1]],'console',[[3,1],[22,2],[14,2],[12,3],[15,1]],'estimate',[[22,3],[8,1],[5,2]],'stream',[[6,1],[2,2],[7,1],[25,8],[5,1]],'transformation',[[2,2]],'history',[[20,1],[22,43],[18,2],[16,3],[15,8],[17,4],[2,1],[8,1],[9,4],[10,1],[25,6],[5,7],[23,10],[7,1],[12,7],[11,11]],'inventiveness',[[6,2]],'stuck',[[6,1]],'delays',[[14,1]],'enables',[[11,1]],'supporting',[[22,2],[24,1]],'rightclicks',[[24,1]],'what',[[19,1],[4,1],[8,1],[12,1],[6,1]],'consider',[[6,4],[12,1],[10,2],[7,2],[8,1],[11,1],[9,1]],'set',[[6,6],[22,25],[18,4],[16,6],[15,12],[17,10],[2,2],[9,2],[24,3],[4,12],[10,3],[25,1],[5,15],[19,2],[23,5],[7,1],[14,2],[11,17],[12,4]],'writers',[[6,1]],'raw',[[22,1],[2,1]],'reloading',[[7,1]],'height',[[22,9],[9,1],[2,1]],'parts',[[3,1],[4,1],[15,1],[25,1],[7,1],[14,1],[12,1],[6,5]],'flash',[[22,1],[4,1],[7,1],[10,2],[9,1],[5,1]],'promptly',[[20,1]],'macro1',[[22,1]],'framework',[[3,1],[20,1]],'because',[[6,14],[20,1],[22,17],[15,1],[17,1],[2,6],[8,4],[9,4],[24,3],[4,8],[10,5],[25,2],[5,8],[19,1],[23,3],[14,2],[7,10],[11,10],[12,4]],'decisive',[[10,1],[7,3]],'open',[[3,3],[6,2],[22,1],[24,6],[16,1],[15,12],[21,1],[17,1],[14,1],[1,1],[12,7],[11,5]],'decompose',[[14,1]],'methodicalness',[[6,1]],'methodically',[[14,1]],'digits',[[22,2],[5,1]],'timing',[[25,1],[23,1]],'period',[[23,1],[14,1],[11,3],[6,1]],'waste',[[23,1],[2,1]],'nevertheless',[[2,1]],'nes',[[12,1],[19,1],[22,2],[24,5],[15,5],[11,3]],'modal',[[22,1]],'message',[[24,3],[25,1],[5,2],[17,2],[19,1],[12,1],[11,1]],'cocktail',[[2,1]],'available',[[22,1],[24,1],[18,1],[7,1],[12,2],[5,3]],'activated',[[10,1],[12,1]],'accounts',[[11,1]],'vulnerabilities',[[2,1]],'clearselection',[[24,1]],'hash',[[25,1]],'paused',[[22,3],[18,3],[15,2],[17,1],[2,1],[8,1],[3,1],[24,1],[4,1],[5,2],[23,2],[7,2],[11,1],[12,1]],'transforming',[[24,1]],'select',[[22,8],[4,6],[18,2],[16,2],[15,8],[23,3],[17,23],[25,3],[12,4],[11,5]],'usual',[[19,2],[23,1],[25,1],[2,1],[15,1],[5,1]],'common',[[12,1],[23,2]],'imagination',[[2,1]],'logging',[[22,3],[2,1]],'support',[[22,2],[14,1],[12,1],[23,2]],'considers',[[22,2]],'sorry',[[6,1]],'folder',[[18,2],[11,1],[12,1]],'occupies',[[11,1],[6,1]],'suited',[[12,1]],'positioning',[[10,1]],'without',[[22,10],[6,2],[16,1],[15,1],[2,3],[8,6],[9,2],[24,2],[5,3],[23,1],[14,4],[7,3],[11,6],[12,8]],'awareness',[[4,1]],'pretty',[[20,1],[12,2],[2,1]],'address',[[14,1],[12,2],[6,1]],'groundwork',[[2,1]],'concentration',[[6,1]],'requires',[[6,1],[22,1],[10,1],[2,1],[14,1],[8,1],[12,2],[11,1]],'0xce',[[12,2]],'sequential',[[23,1]],'realizing',[[7,1]],'rolling',[[19,1],[22,3],[24,3],[16,2],[9,1]],'alpha',[[22,3]],'aggregate',[[20,1]],'distributed',[[8,1],[21,1],[14,1]],'often',[[6,6],[20,1],[18,1],[16,1],[17,7],[2,1],[8,2],[9,2],[24,3],[4,2],[10,2],[5,2],[19,1],[14,1],[7,6],[11,1],[12,3]],'connect',[[22,1],[5,2]],'evolution',[[22,1],[5,1]],'gui',[[12,1],[23,6],[18,3],[24,3],[15,2],[11,2]],'entitled',[[12,1]],'low',[[4,1],[6,1]],'encoded',[[12,2]],'feature',[[22,9],[4,3],[18,1],[15,2],[5,2],[19,1],[23,2],[14,3],[8,1],[12,3],[11,10]],'differences',[[22,1]],'gradients',[[23,1]],'horizontal',[[22,2],[15,1],[6,1]],'discarding',[[8,1]],'terminology',[[22,1]],'sensible',[[12,1]],'answers',[[13,1]],'demand',[[22,1],[23,10]],'duration',[[6,1],[10,2],[2,1]],'formulate',[[2,1]],'conclude',[[22,1]],'nullifies',[[9,1]],'unique',[[25,1],[2,1],[12,5],[6,1]],'care',[[20,1],[10,1],[11,1]],'displays',[[3,1],[22,16],[4,2],[10,1],[24,1],[5,3],[23,3],[14,2],[11,2]],'code',[[22,2],[18,1],[21,5],[15,1],[23,9],[19,3],[25,3],[14,2],[2,5],[12,10]],'believed',[[22,1]],'analogy',[[22,1],[20,3],[5,1]],'abstract',[[22,1],[10,1],[7,1],[2,1],[13,1],[12,1]],'bit1',[[25,2]],'|commands|port0|port1|port2|',[[25,1]],'processing',[[14,2]],'hesitate',[[2,1]],'fast',[[9,1],[6,2],[20,1],[16,1],[5,3],[14,1],[11,1],[12,1]],'improves',[[22,1],[6,1]],'senses',[[6,1]],'org',[[6,1],[12,1],[2,1]],'loses',[[23,1]],'for',[[22,96],[11,52],[18,6],[12,50],[15,17],[2,9],[8,28],[9,14],[3,5],[25,9],[7,12],[13,1],[16,6],[21,1],[17,2],[24,11],[4,14],[10,14],[5,24],[19,7],[0,1],[23,44],[14,38],[20,13],[6,30]],'bumping',[[9,1]],'even',[[6,21],[22,15],[18,4],[2,5],[8,4],[9,3],[3,1],[24,4],[4,2],[10,6],[5,4],[19,1],[23,1],[14,3],[7,9],[11,7],[12,5]],'invulnerability',[[12,1]],'revolutionary',[[7,3]],'reached',[[6,1],[22,2],[2,1]],'blindly',[[22,1],[9,1]],'tradition',[[22,1]],'throughout',[[13,1],[16,1],[14,1]],'swap',[[17,3],[22,1]],'experimenting',[[7,1]],'battletoads',[[17,1]],'waves',[[6,1]],'resulting',[[7,1],[14,1],[11,1],[5,2]],' build',[[14,1]],'cold',[[11,1]],'jumping',[[6,4],[22,6],[4,1],[24,1],[16,20],[15,1],[5,1],[23,3],[7,1],[12,3],[11,2]],'comfortable',[[6,2],[23,1],[2,1]],'4th',[[22,1],[10,1],[25,1]],'500',[[11,1]],'informs',[[24,1],[4,1]],'adjust',[[3,2],[12,1],[10,1],[23,1],[2,1],[8,1],[11,3],[6,2]],'powerful',[[24,2],[5,1]],'configuration',[[24,1],[11,1]],'makes',[[9,3],[12,1],[22,3],[5,1],[23,3],[2,1],[7,6],[11,1],[6,4]],'rarely',[[22,1],[15,1],[5,1],[17,16],[7,2],[12,1],[11,1]],'enemy',[[8,3],[9,7],[6,4]],'study',[[3,1],[0,1]],'blue',[[22,18],[24,1],[4,12],[10,1],[16,1],[15,1],[5,18],[14,3],[8,1],[11,3]],'precisely',[[19,1],[24,1],[8,1],[12,1],[23,1]],'newbies',[[11,1]],'filename',[[17,1],[19,1],[11,2],[23,4]],'marioy',[[12,3]],'hardware',[[19,1],[22,1],[18,1],[14,1],[15,2],[23,2]],'boundary',[[22,4],[11,1],[6,1]],'arriving',[[7,1]],'greenzoned',[[22,2]],'recognition',[[9,1]],'usually',[[6,11],[20,1],[22,6],[16,1],[15,1],[2,1],[8,3],[9,3],[24,1],[4,2],[10,1],[25,2],[5,3],[19,2],[14,6],[7,7],[11,7],[12,8]],'clone',[[17,6],[15,2],[5,2]],'sometimes',[[11,1],[12,1],[4,1],[16,1],[5,1],[19,2],[7,6],[14,2],[8,1],[9,1],[6,8]],'limits',[[23,1],[0,1],[2,1],[14,2],[6,2]],'approve',[[24,1]],'elaborate',[[7,1]],'1440',[[11,1]],'form',[[22,2],[4,1],[10,1],[25,2],[23,1],[14,5],[1,1],[8,1],[12,3],[20,1]],'hottest',[[4,1]],'part',[[6,6],[22,4],[16,1],[2,2],[9,1],[3,1],[4,4],[5,5],[19,1],[14,1],[1,1],[7,1],[11,3],[12,4]],'recover',[[11,1]],'submissions',[[12,1]],'active',[[22,1],[24,1],[4,1]],'automatic',[[22,6],[10,1],[12,2],[11,1]],'plan',[[22,1],[20,1],[6,1]],'learned',[[20,1]],'getplaybacktarget',[[18,2]],'synchronized',[[22,1]],'type',[[9,1],[6,1],[4,2],[20,1],[22,5],[25,3],[5,3],[17,3],[19,1],[23,3],[11,2],[12,1]],'unambiguous',[[7,1]],'lacks',[[22,1]],'21060',[[25,1]],'describe',[[12,2],[2,1]],'debugger',[[15,1]],'wheel',[[22,7],[16,9],[15,16],[9,2],[24,7],[4,4],[10,2],[5,7],[19,2],[23,2],[7,1],[12,1],[11,1]],'judging',[[20,1],[6,1]],'free',[[22,2],[15,1],[2,1],[8,1],[9,1],[10,2],[25,1],[23,1],[19,1],[0,1],[14,1],[12,1],[11,2]],'lovingly',[[12,1]],'20fps',[[18,1]],'methods',[[22,3],[5,1],[2,2],[1,2],[7,4],[11,1],[6,1]],'limitation',[[22,1],[16,1]],'research',[[14,2],[23,1],[6,2]],'axis',[[22,1]],'deal',[[10,1],[6,1]],'represents',[[14,1]],'resembles',[[0,1],[8,1]],'pulled',[[24,1]],'concepts',[[6,1]],'types',[[17,1],[22,1],[25,3],[7,1],[20,2],[23,1]],'ipad',[[17,1]],'spend',[[10,2],[7,2],[14,1],[9,1],[12,1]],'50000',[[11,1]],'unpacks',[[22,1]],'update',[[23,2],[4,1],[14,1]],'simulate',[[22,1],[24,1]],'polls',[[22,1]],'disk',[[22,4],[24,5],[18,1],[15,11],[5,1],[25,6],[12,3],[11,5]],'submission',[[12,1],[6,2]],'intact',[[19,1],[22,2],[11,1]],'gameresources',[[12,1]],'interaction',[[24,1],[10,1],[2,1],[14,2],[8,1],[9,1]],'unused',[[14,2],[8,1],[7,1]],'aren',[[5,1],[12,1],[14,1],[8,1],[11,2],[6,2]],'kind',[[4,1],[2,1],[7,1],[8,1],[6,2]],'checking',[[22,1],[18,1],[14,1],[23,2]],'disregarding',[[5,1]],'musical',[[8,1]],'imitating',[[11,1]],'with',[[22,73],[11,30],[18,6],[6,31],[15,14],[2,13],[8,12],[9,20],[3,4],[25,9],[7,8],[1,1],[13,3],[16,10],[21,3],[17,10],[24,17],[4,20],[10,9],[5,27],[19,5],[0,1],[23,10],[14,11],[12,22],[20,6]],'arbitrary',[[2,2]],'want',[[6,1],[22,1],[18,1],[16,6],[15,1],[2,1],[8,2],[9,2],[4,1],[10,1],[5,4],[19,1],[7,2],[11,6],[12,5]],'checkpoints',[[6,1]],'rough',[[10,1],[4,1],[14,1],[9,1]],'ways',[[22,2],[16,2],[15,1],[2,2],[8,1],[9,3],[3,1],[4,3],[14,5],[13,1],[7,1],[12,1],[6,2]],'lighter',[[22,1]],'000001',[[22,1]],'reside',[[23,1]],'rushing',[[20,1]],'topmost',[[22,1]],'stored',[[11,4],[22,14],[18,1],[25,3],[5,1],[17,2],[23,4],[20,4],[12,6]],'resume',[[24,2],[4,1],[7,1],[5,2]],'appending',[[22,1],[15,1],[14,1]],'speedruns',[[22,1],[20,2],[14,2]],'reverses',[[18,1]],'character',[[12,1],[22,1],[4,1],[25,1],[5,3],[2,3],[7,1],[9,1],[6,5]],'calculated',[[22,1]],'alternative',[[6,1],[22,4],[16,2],[15,1],[2,1],[8,1],[9,1],[24,1],[4,1],[5,6],[23,1],[14,1],[7,3],[11,2],[20,1]],'specifies',[[11,1]],'ebook',[[5,1]],'rename',[[17,6]],'tells',[[24,1]],'goes',[[6,1],[22,7],[4,1],[2,1],[20,3],[5,2]],'ids',[[17,1],[23,5]],'output',[[3,1],[11,3],[22,12],[5,1],[23,1],[14,10],[12,2],[20,1]],'1st',[[5,1],[22,3],[7,1],[25,3],[6,4]],'kick',[[23,1]],'passes',[[22,1]],'tangible',[[7,1]],'si_none',[[25,4]],'prepares',[[22,1]],'necessity',[[6,1],[2,1]],'knowing',[[16,1],[10,1],[23,1]],'engaging',[[10,1]],'defeating',[[6,1]],'refresh',[[4,1],[2,1]],'confirming',[[20,1]],'immediately',[[22,5],[4,1],[10,2],[16,5],[15,1],[5,1],[23,1],[2,1],[7,3],[8,1],[9,4],[6,2]],'fractional',[[14,1]],'leftmost',[[16,1],[11,1]],'drag',[[22,5],[24,2],[4,2],[16,2],[15,4],[23,1],[17,6],[7,1],[9,1],[11,2]],'epub',[[17,1],[24,1],[18,1],[14,1],[23,1]],'linearity',[[2,1]],'extend',[[12,1]],'copied',[[17,1],[19,1],[22,3],[16,1],[15,1],[5,2]],'faster',[[14,1],[20,3],[10,1],[22,1],[15,2],[23,1],[7,2],[2,2],[8,1],[12,1],[6,2]],'interactivity',[[5,1]],'openness',[[2,1]],'obviously',[[8,1],[4,1],[12,2]],'000020',[[22,1]],'unpredictable',[[14,1]],'route',[[5,1]],'below',[[5,4],[22,1],[16,2],[15,2],[9,1]],'refer',[[18,1],[20,1]],'redesigned',[[22,2]],'should',[[6,9],[20,2],[18,1],[22,13],[16,1],[17,2],[2,2],[8,2],[9,4],[4,2],[10,3],[25,2],[5,3],[19,3],[23,24],[14,1],[7,2],[11,7],[12,7]],'allows',[[22,8],[16,3],[15,3],[21,1],[2,3],[8,2],[9,1],[3,1],[24,1],[4,1],[10,2],[5,8],[14,4],[11,5],[6,3]],'situation',[[6,1],[20,1],[16,1],[19,1],[7,1],[2,1],[8,2],[12,3],[9,4]],'reverted',[[17,1],[4,2]],'attributes',[[22,3]],'manipulations',[[14,1],[2,1]],'resize',[[15,1]],'intersection',[[22,1]],'experimental',[[22,1],[23,1],[4,1],[5,1]],'sent',[[22,4],[24,2],[14,1],[7,2]],'allotted',[[14,1],[8,1],[5,1]],'undoing',[[22,1],[9,1]],'sequences',[[15,1],[22,3],[7,1],[12,5],[6,1]],'determined',[[22,1],[14,1],[2,1],[25,1]],'aid',[[6,1],[2,1]],'rotated',[[24,1]],'technically',[[8,1],[9,2]],'truncating',[[22,3],[23,3]],'crossing',[[22,4],[16,2],[15,3]],'wm_mousewheel',[[23,1]],'between',[[6,9],[20,1],[22,13],[15,3],[2,2],[8,2],[9,3],[3,1],[24,2],[4,2],[10,3],[5,7],[19,1],[23,9],[14,7],[7,6],[11,3],[12,2]],'delete',[[24,1],[18,1],[15,4],[5,6],[17,7],[14,1],[11,1],[6,1]],'motor',[[8,1]],'skipping',[[14,1]],'typical',[[15,1],[23,1],[2,1],[13,1],[12,3],[6,1]],'mario',[[12,3],[4,3],[10,2],[5,1],[7,1],[14,1],[8,1],[9,2],[6,16]],'impartiality',[[10,1]],'implementation',[[24,1],[0,1],[7,1],[21,2],[23,2]],'unimportant',[[14,1]],'won',[[6,4],[20,1],[18,3],[17,1],[2,2],[9,1],[3,1],[24,2],[4,2],[5,4],[19,2],[7,2],[11,8],[12,3]],'formalize',[[14,1],[6,1]],'whether',[[22,5],[4,1],[2,1],[11,1],[5,1]],'simplifies',[[7,1],[11,1],[5,1]],'music',[[0,1],[4,1],[14,1]],'rom',[[3,2],[15,1],[24,10],[25,1],[11,5],[12,1]],'cope',[[6,1]],'guide',[[3,2],[4,1],[10,1],[19,1],[0,1],[2,2],[1,2],[14,1],[12,1],[6,1]],'tune',[[19,1],[5,1]],'ideal',[[7,1],[6,2]],'evaluate',[[22,1],[20,2],[5,1]],'achievement',[[5,1]],'motions',[[11,1]],'emptiness',[[16,1],[15,1]],'visually',[[22,3],[20,1],[6,1]],'cheat',[[12,1]],'calculate',[[11,1],[6,1]],'bullets',[[6,1]],'currently',[[22,8],[24,3],[4,1],[18,4],[16,8],[15,5],[5,2],[17,2],[23,1],[14,1]],'postpone',[[20,1],[11,1],[6,1]],'reflected',[[4,1]],'higher',[[4,1],[2,1],[7,1],[20,1],[6,1]],'fade',[[23,1]],'submitdeleteframes',[[17,1],[22,1],[18,2]],'structuring',[[4,1],[6,1]],'formatted',[[12,1]],'intervals',[[22,2],[12,1],[6,3]],'both',[[6,4],[20,1],[22,6],[17,1],[2,2],[9,1],[24,1],[4,4],[10,1],[5,2],[19,2],[0,1],[7,5],[1,1],[11,4],[12,3]],'redone',[[2,1]],'miscellaneous',[[25,1]],'rerecording',[[24,1],[14,1],[2,1],[23,1]],'check',[[22,2],[18,1],[21,1],[15,3],[9,1],[3,1],[25,1],[5,1],[19,1],[23,1],[7,1],[11,1],[12,1]],'doing',[[6,1],[24,1],[20,1],[11,1]],'awkward',[[22,1]],'freeing',[[22,1]],'big',[[6,1],[14,1],[12,1],[11,1]],'associates',[[2,1]],'custom',[[14,2],[12,1],[2,2]],'abstraction',[[4,1]],'frame#',[[17,3],[22,1],[4,1],[24,1],[15,2]],'important',[[9,1],[6,1],[20,3],[5,1],[19,1],[7,2],[14,1],[11,1],[12,2]],'activity',[[10,2],[7,1],[14,1],[8,1],[9,1],[20,1]],'reappear',[[11,1]],'drawn',[[22,2],[4,1],[12,2],[11,1]],'seriously',[[8,1]],'mashing',[[5,1]],'welcome',[[0,1]],'attaches',[[11,1]],'mod',[[14,1]],'rerecordcount',[[25,1]],'amount',[[22,1],[16,3],[5,2],[7,1],[2,1],[14,3],[12,1],[11,4]],'gamepads',[[17,3],[25,1],[5,2]],'systematic',[[12,3],[5,1]],'meditate',[[10,1]],'link',[[3,1]],'taking',[[14,1]],'application',[[20,1],[5,1]],'binding',[[11,2],[2,1]],'wip1',[[17,1]],'unsigned',[[25,3]],'sat',[[5,1]],'assisted',[[20,1],[14,2]],'fantasy',[[2,1]],'final',[[22,4],[10,1],[21,1],[5,1],[7,2],[14,1],[20,1],[6,8]],'uniqueness',[[12,1]],'creation',[[3,1],[22,6],[21,1],[15,1],[23,5],[17,1],[9,1],[12,1]],'define',[[10,1],[8,1],[9,1],[6,2]],'granted',[[9,2],[22,1],[5,1],[17,3],[2,1],[8,1],[12,1],[6,1]],'chosen',[[12,2],[22,1],[4,3],[21,1],[5,3],[17,2],[7,1],[8,1],[11,1],[6,5]],'choice',[[11,1],[20,1]],'startup',[[22,1]],' microphone',[[24,1]],'lists',[[22,1],[24,1]],'16th',[[12,2]],'build',[[10,1],[23,1]],'resets',[[23,1],[6,1]],'status',[[23,2],[15,1],[18,1]],'was',[[6,5],[20,1],[18,3],[22,16],[16,2],[15,6],[21,1],[17,18],[2,6],[9,3],[24,3],[4,5],[10,4],[25,9],[5,10],[19,3],[23,7],[7,1],[14,3],[11,3],[12,4]],'polished',[[12,1],[6,1]],'flashes',[[17,2],[22,1],[23,2],[11,1],[5,2]],'air',[[6,1]],'progression',[[14,1]],'agrees',[[23,1]],'selected',[[22,33],[24,1],[4,9],[18,3],[15,19],[5,7],[17,8],[19,3],[23,5],[14,2],[12,6],[11,4]],'temporal',[[5,2]],'brings',[[24,1],[9,1],[11,2]],'flow',[[3,1],[11,1],[2,4],[7,2],[9,1],[6,3]],'overview',[[1,1]],'combinations',[[3,1],[5,2],[15,2],[22,2],[12,1],[6,1]],'html',[[19,1],[1,1],[21,1],[9,1],[12,1]],'laglog',[[23,5]],'prematurely',[[8,1],[10,1]],'everything',[[3,1],[22,2],[10,1],[2,1],[7,1],[12,1],[6,1]],'clears',[[23,3],[18,2],[5,2]],'stumbled',[[6,1]],'destination',[[12,1],[7,2]],'fceultra',[[21,1]],'use',[[6,4],[20,4],[18,5],[22,7],[16,23],[15,5],[21,1],[2,3],[8,6],[9,3],[24,2],[4,4],[10,3],[5,9],[19,4],[23,1],[14,6],[1,1],[7,2],[11,17],[12,13]],'masterfully',[[2,1]],'visible',[[5,2],[22,5],[23,1],[16,2],[15,4],[6,1]],'selection',[[22,69],[18,2],[16,26],[15,29],[17,4],[2,1],[9,4],[24,6],[4,17],[25,5],[5,16],[23,18],[14,7],[11,4],[12,7]],'add',[[22,4],[6,1],[4,1],[5,1],[23,2],[12,1],[11,1]],'recipient',[[12,2]],'uncompressed',[[22,3],[23,1]],'considered',[[22,3],[24,2],[4,1],[10,1],[25,4],[7,1],[14,3],[20,4],[6,3]],'occurs',[[22,4],[7,1],[8,1],[20,1],[6,2]],'suboptimally',[[7,1]],'roll',[[20,2],[22,70],[16,28],[15,42],[17,17],[2,1],[8,1],[9,3],[3,3],[24,3],[4,22],[10,2],[25,4],[5,15],[19,5],[23,12],[14,16],[7,1],[12,8],[11,20]],'spirit',[[2,1]],'determine',[[22,4],[14,1]],'fatal',[[7,1],[8,1],[6,1]],'unpausing',[[10,1],[4,1],[9,1]],'0000005',[[4,1]],'completion',[[14,2]],'impossible',[[5,3],[2,1]],'roughness',[[6,1]],'highly',[[22,1],[12,1]],'acquire',[[2,1]],'defined',[[5,1],[22,1],[14,2],[20,2],[6,1]],'opposite',[[6,1]],'again',[[9,2],[6,1],[4,2],[22,4],[24,1],[5,3],[11,4],[12,1]],'bugs',[[14,5],[6,1]],'sides',[[6,1]],'they',[[6,8],[22,8],[15,3],[2,3],[8,2],[9,3],[3,2],[24,4],[4,8],[25,1],[5,7],[23,2],[14,2],[7,5],[11,6],[12,9]],'basically',[[19,1],[7,2],[11,1],[5,2]],'day',[[22,1],[11,1]],'activating',[[12,1]],'trace',[[12,1],[15,1]],'prefix',[[23,2]],'slip',[[6,1]],'regain',[[6,1]],'relationship',[[22,1]],'resources',[[23,16],[12,1],[6,1]],'logger',[[15,2]],'present',[[11,1],[6,1]],'run',[[3,1],[12,7],[10,1],[18,4],[22,2],[15,1],[5,2],[17,5],[23,4],[8,1],[9,1],[6,1]],'clear',[[22,1],[4,1],[18,3],[15,3],[5,2],[17,6],[25,1],[2,3]],'smooth',[[23,1],[7,1]],'explicit',[[7,1]],'usability',[[11,1]],'speeding',[[3,1],[14,3],[9,1],[20,1]],'during',[[22,15],[6,2],[18,4],[2,3],[8,1],[9,1],[3,2],[24,1],[4,2],[5,6],[14,2],[11,5],[12,7]],'interrupted',[[11,1]],'enforcing',[[2,1]],'obvious',[[10,1],[7,3],[2,1],[12,2],[6,6]],'graphical',[[22,1],[20,1],[5,1]],'unless',[[25,1],[11,3],[12,1]],'determinism',[[22,1],[14,1]],'ruler',[[5,1],[2,1]],'wise',[[7,1],[6,1]],'followed',[[6,1]],'tilt',[[22,1]],'life',[[14,1],[10,1],[7,1]],'complex',[[6,4],[20,3],[2,1],[7,1],[12,1],[5,2]],'input',[[6,16],[20,3],[18,19],[22,102],[16,4],[15,27],[17,68],[2,16],[8,21],[9,16],[3,2],[24,5],[4,17],[10,16],[25,16],[5,38],[19,11],[23,38],[7,45],[1,1],[14,43],[11,59],[12,34]],'particular',[[22,2],[23,1]],'minimal',[[12,1],[6,3]],'offered',[[12,1]],'conventions',[[2,1]],'text',[[6,5],[22,12],[18,1],[16,5],[15,8],[17,16],[8,1],[3,4],[4,3],[10,2],[25,11],[5,1],[23,6],[14,2],[12,12],[11,9]],'fork',[[5,1]],'passing',[[22,1],[12,1],[6,1]],'devices',[[25,3]],'minus',[[15,1]],'editing',[[6,4],[22,8],[18,1],[15,12],[2,3],[8,6],[9,4],[24,2],[4,4],[10,8],[25,1],[5,6],[19,1],[23,8],[14,6],[7,4],[11,7],[12,5]],'hitbox',[[12,2]],'such',[[6,20],[20,2],[18,6],[22,7],[15,1],[17,2],[2,3],[8,1],[9,2],[3,1],[24,5],[4,2],[10,2],[5,5],[19,1],[23,3],[14,2],[7,6],[11,5],[12,4]],'edges',[[3,1],[6,1]],'report',[[22,1]],'force',[[6,2]],'writes',[[22,1],[25,1],[23,1]],'performance',[[10,1],[11,1]],'efficiency',[[2,1]],'continually',[[7,1]],'separation',[[22,1]],'stopping',[[22,2],[9,1],[20,1]],'removing',[[22,4],[23,1],[4,2],[14,1],[11,1],[5,2]],'subdivision',[[6,2]],'serializes',[[25,1]],'bookmark4',[[17,1]],'pattern',[[3,2],[22,8],[15,3],[5,6],[17,10],[23,2],[25,1],[14,1],[12,15],[11,5]],'bright',[[19,1],[22,1],[4,2],[11,4]],'ins',[[5,1]],'breakthrough',[[7,1],[2,1]],'pick',[[6,1]],'member',[[15,1]],'theoretically',[[22,1],[14,1]],'heatmap',[[22,6]],'loading',[[22,10],[24,12],[25,5],[5,2],[17,1],[23,5],[7,4],[2,1],[8,2],[12,3],[11,5]],'affecting',[[6,1],[7,1],[5,1]],'stroke',[[17,1],[11,1],[5,1]],'fits',[[22,2],[7,1],[11,1],[6,1]],'numpad',[[11,1]],'bookmark0',[[17,1]],'construct',[[9,1],[6,1]],'stick',[[22,2],[10,1],[14,1],[16,1],[12,1],[5,1]],'load',[[22,2],[6,1],[15,13],[17,2],[8,2],[3,1],[24,11],[25,3],[5,3],[23,2],[7,4],[12,1],[11,10]],'trap',[[6,1]],'synchronize',[[12,1]],'organism',[[2,1]],'applications',[[15,2],[7,1]],'prevent',[[3,1],[24,1],[12,1],[5,2]],'tracks',[[23,3]],'2011',[[22,2],[11,1],[18,1],[6,1],[15,1],[2,1],[8,1],[9,1],[3,1],[25,1],[7,1],[1,1],[13,1],[16,1],[21,1],[17,1],[24,1],[4,1],[10,1],[5,1],[19,1],[0,1],[23,1],[14,1],[12,1],[20,1]],'combine',[[5,2],[19,1],[11,1],[9,1]],'inferior',[[8,1]],'zapper',[[25,4]],'themselves',[[8,1],[11,1],[2,1]],'restored',[[3,1],[22,2],[11,1]],'diverse',[[20,1]],'parents',[[22,2]],'tas',[[12,11],[22,14],[18,53],[21,3],[15,8],[17,11],[2,10],[8,1],[9,2],[3,7],[24,5],[4,3],[10,1],[25,2],[5,4],[19,4],[0,5],[23,18],[7,3],[1,1],[14,9],[11,8],[6,10]],'dropped',[[9,1]],'encouraging',[[2,1]],'operations',[[3,1],[22,12],[4,1],[18,1],[15,3],[5,3],[17,3],[0,1],[23,11],[14,1],[13,2],[11,3]],'hollow',[[11,2]],'average',[[16,1]],'little',[[20,1],[22,1],[4,1],[2,1],[12,2],[6,1]],'necessary',[[6,2],[22,13],[16,1],[2,1],[8,5],[9,3],[24,2],[4,1],[10,3],[5,3],[19,1],[23,3],[14,3],[7,3],[11,5],[12,3]],'checks',[[22,1],[23,4],[14,1]],'outran',[[9,1]],'position',[[22,15],[11,3],[18,2],[16,3],[15,4],[17,1],[9,4],[3,1],[24,2],[10,2],[25,6],[5,8],[23,3],[12,5],[6,1]],'vision',[[1,1],[22,1],[23,1]],'linear',[[5,2],[12,1],[2,2]],'accessory',[[2,1]],'train',[[8,1]],'generating',[[12,1],[23,1]],'350',[[6,2]],'comma',[[15,1]],'gaining',[[8,1]],'clipboard',[[22,3],[16,3],[15,5],[5,7],[17,6],[23,5],[12,3]],'aborted',[[11,1]],'relying',[[9,1]],'now',[[22,5],[6,6],[2,5],[8,1],[9,4],[3,2],[4,2],[10,2],[25,1],[5,9],[7,5],[11,7],[12,3]],'sensitive',[[22,1]],'built',[[22,1],[14,1],[21,1],[12,1],[5,1]],'further',[[22,2],[24,1],[10,1],[2,1],[11,1],[6,1]],'dark',[[22,2],[4,3],[14,1],[5,1]],'insert#',[[17,2]],'depths',[[9,1]],'availability',[[22,1]],'appreciate',[[6,1]],'marks',[[22,2],[4,1],[14,2]],'itself',[[5,1],[22,2],[11,2],[6,1]],'away',[[22,2],[24,1],[10,1],[16,1],[15,1],[5,1],[19,1],[2,2],[7,2],[8,2],[9,1],[6,10]],'reaction',[[2,2]],'youtube',[[12,1],[14,1]],'became',[[14,1],[23,1],[5,1]],'imperfect',[[6,4]],'callback',[[18,10]],'working',[[6,6],[20,3],[2,2],[9,2],[24,1],[4,2],[10,2],[25,1],[5,6],[19,1],[23,14],[14,1],[1,1],[7,1],[11,3],[12,2]],'systematizes',[[19,1]],'intense',[[6,2],[11,1],[2,1]],'involving',[[22,2],[12,1]],'exists',[[22,1],[24,1],[4,2],[11,1]],'ans',[[22,1],[11,1],[18,1],[6,1],[15,1],[2,1],[8,1],[9,1],[3,1],[25,2],[7,1],[1,1],[13,1],[16,1],[21,1],[17,1],[24,1],[4,1],[10,1],[5,1],[19,1],[0,4],[23,1],[14,1],[12,1],[20,1]],'unselected',[[22,2],[15,1]],'intercepts',[[23,1]],'rewind',[[4,1],[16,2],[15,2],[5,4],[19,1],[14,1],[11,3],[9,3]],'corrupted',[[24,2]],'somehow',[[7,1]],'placed',[[17,1],[22,1],[14,1],[15,1],[11,1]],'finishes',[[12,1],[23,1]],'patterns',[[3,1],[22,7],[24,3],[15,1],[5,1],[23,3],[2,2],[14,1],[12,14],[11,2]],'decision',[[23,2],[10,3],[6,1]],'true',[[22,2],[18,2],[14,1],[2,1],[25,6]],'reread',[[10,1],[12,1]],'row',[[22,3],[4,3],[10,1],[18,1],[15,9],[5,1],[17,3],[23,1],[14,6],[8,1]],'quiet',[[6,1]],'distinction',[[7,1]],'checkbox',[[9,3],[22,5],[10,2],[18,2],[24,2],[16,1],[15,3],[5,13],[17,2],[8,1],[11,4],[12,5]],'turn',[[11,2],[22,1],[8,1],[9,1],[5,2]],'treat',[[5,1]],'api',[[22,2],[0,1],[18,2],[14,1],[13,1],[21,1]],'easier',[[11,2],[22,1],[5,3],[23,1],[2,3],[8,1],[12,3],[6,3]],'restore',[[12,2],[22,5],[4,1],[10,3],[15,10],[5,3],[19,1],[23,1],[7,1],[8,1],[9,5],[11,3]],'properly',[[9,1],[5,1]],'naturally',[[20,1],[12,1],[6,2]],'food',[[8,1]],'differs',[[17,2],[22,1],[24,1],[5,1]],'timestamp',[[15,1]],'might',[[5,1],[4,2],[20,1],[6,1]],'comprehension',[[5,1]],'serious',[[5,1]],'decimal',[[25,2]],'undone',[[4,1],[2,1],[12,1],[5,1]],'fancy',[[10,1]],'warning',[[24,1],[23,6]],'fading',[[23,1]],'playthrough',[[11,1],[12,1],[10,1],[14,1],[5,2],[2,2],[7,2],[8,2],[9,1],[6,11]],'simply',[[11,1],[20,2],[4,2],[22,1],[25,1],[5,2],[2,2],[7,1],[9,3],[6,4]],'sentences',[[6,1]],'redoing',[[6,1]],'juggle',[[8,1],[7,1]],'manually',[[12,2],[20,3],[4,2],[10,1],[18,1],[22,1],[19,1],[7,1],[2,1],[14,1],[9,2],[11,3]],'finished',[[11,3],[14,1],[4,1],[10,2],[22,1],[5,1],[2,1],[7,1],[8,3],[9,2],[6,3]],'practice',[[3,1],[6,1],[10,2],[1,1],[5,1]],'beyond',[[22,5],[23,1],[9,1],[6,1]],'flower',[[6,2]],'advantage',[[5,1]],'maps',[[23,1]],'architecture',[[22,1],[21,1],[23,1]],'imperfections',[[6,1],[2,1]],'tries',[[24,1],[23,1]],'predefined',[[14,1]],'~17',[[22,1]],'fingers',[[8,3]],'unrestricted',[[21,1],[14,1]],'watching',[[6,4],[20,1],[22,6],[2,1],[8,3],[9,10],[4,1],[10,5],[5,3],[19,1],[14,2],[7,5],[11,2],[12,1]],'videogame',[[6,2]],'possibilities',[[11,1],[12,1],[0,1],[7,1],[1,1],[8,2],[9,1],[6,4]],'quitting',[[23,2]],'category',[[14,1],[17,30],[5,1]],'gradient',[[23,2]],'controlling',[[22,2],[2,1],[16,1],[15,3],[5,2]],'stuff',[[22,2]],'lesser',[[19,1],[22,1]],'offer',[[22,1]],'option',[[22,2],[18,2],[16,2],[5,5],[19,4],[23,1],[7,2],[12,5],[11,33]],'origin',[[16,2]],'incites',[[10,1],[2,1]],'summary',[[13,1],[20,1]],'review',[[1,1],[13,1],[7,1]],'most',[[6,8],[20,3],[22,5],[16,2],[15,1],[2,9],[8,1],[9,2],[3,1],[4,5],[10,1],[5,3],[19,1],[23,1],[14,3],[7,3],[11,5],[12,9]],'forming',[[5,1]],'pastes',[[5,1]],'does',[[6,1],[22,16],[2,2],[25,1],[5,1]],'dividing',[[10,1],[2,1],[9,1],[6,2]],'100001000',[[11,1]],'detects',[[22,2],[25,1],[23,2]],'filled',[[22,1],[24,1],[4,1],[11,1]],'permitted',[[14,1]],'redo',[[22,2],[24,2],[10,1],[15,3],[23,2],[11,1],[6,5]],'reflexes',[[14,1]],'balanced',[[6,1]],'versa',[[22,1],[16,1],[15,1]],'desyncs',[[23,1],[14,1]],'150',[[10,2]],'mechanic',[[14,1],[6,1]],'involuntarily',[[2,1]],'fragment',[[6,1],[5,1]],'points',[[22,3],[24,2],[4,2],[15,1],[23,1],[8,3],[20,1],[9,1]],'influenced',[[6,2]],'fatigability',[[8,1]],'substituted',[[17,4]],'items',[[5,2],[19,1],[22,6],[23,4],[15,2],[11,1]],'radio',[[5,2]],'detaching',[[11,2]],'branch0',[[17,2]],'keys',[[22,8],[24,2],[4,2],[15,7],[5,7],[17,2],[19,1],[25,2],[8,1],[11,20],[9,1]],'sooner',[[5,1]],'exploiting',[[14,1]],'deleted',[[17,1],[19,1]],'historx',[[25,1]],'able',[[3,1],[11,2],[12,5],[18,1],[20,1],[22,4],[5,1],[23,5],[2,3],[7,2],[9,1],[6,1]],'energy',[[14,1],[2,1]],'office',[[22,1]],'converts',[[22,1]],'forth',[[22,1],[4,1],[7,1],[2,1]],'regardless',[[22,1],[5,1]],'imperceptibly',[[11,1]],'relevant',[[20,1],[22,2],[16,1],[11,3],[6,1]],'pass',[[22,1],[8,1],[11,1]],'doubt',[[7,1]],'distant',[[10,2],[7,1],[9,1],[5,1]],'subpixel',[[2,1]],'optimizing',[[23,1],[14,1],[13,1],[6,3]],'creative',[[6,1]],'worse',[[20,1],[9,3],[7,1]],'organization',[[5,1],[4,1],[2,1]],'whatsoever',[[6,1]],'mark',[[22,2],[24,1],[4,1],[15,1],[23,1],[19,1],[14,2],[9,5],[6,5]],'grades',[[22,1]],' movie',[[25,1]],'describing',[[1,1],[12,1],[6,1]],'chapters',[[6,2],[10,1],[2,1]],'appears',[[22,9],[11,2],[15,1],[17,3],[9,1],[3,1],[24,1],[4,1],[10,1],[19,1],[14,1],[12,1],[6,6]],'product',[[14,1]],'once',[[6,2],[22,6],[18,1],[16,1],[2,1],[8,1],[9,2],[4,1],[10,1],[5,3],[14,3],[7,3],[11,2],[12,2]],'solves',[[22,1]],'activation',[[12,1]],'close',[[3,1],[5,1],[10,2],[24,4],[11,3],[6,3]],'pagedown',[[15,3]],'noticeable',[[7,1]],'device',[[25,3],[14,1]],'traverse',[[16,1]],'highlighted',[[22,2],[14,1],[15,2],[5,2]],'follows',[[22,2],[14,1],[7,1],[25,1]],'obstruct',[[19,1]],'greenzoning',[[22,1],[11,1]],'eject',[[24,2],[15,3],[25,2]],'crossed',[[22,1]],'compression',[[11,1],[23,3]],'intentionally',[[14,1]],'clarification',[[11,1]],'operation',[[22,14],[24,1],[4,3],[16,1],[15,1],[23,3],[17,6],[19,1],[2,1],[11,1],[12,1]],'state',[[6,3],[20,7],[18,4],[22,28],[16,3],[15,25],[17,4],[2,1],[8,4],[9,1],[24,12],[4,2],[10,1],[25,5],[5,10],[23,17],[14,6],[7,1],[11,9],[12,3]],'guessed',[[22,1],[5,1]],'labels',[[15,1],[23,1]],'correspond',[[22,3]],'completed',[[7,1]],'universal',[[22,1]],'nearest',[[9,1],[22,4],[16,1],[15,1],[5,3],[2,1],[7,3],[14,1],[11,1],[6,1]],'productive',[[22,1],[11,1]],'shortest',[[20,1]],'speedrunners',[[20,1],[14,1]],'pure',[[7,1]],'equivalent',[[22,1]],'switch',[[20,1],[22,1],[18,2],[15,9],[17,3],[2,1],[8,1],[9,2],[3,1],[24,3],[10,2],[25,2],[5,4],[19,8],[14,1],[7,2],[12,1],[11,1]],'upwards',[[22,1]],'translation',[[0,1]],'seen',[[14,1],[4,1],[5,1]],'store',[[20,1],[22,7],[24,1],[5,1],[23,2],[7,1],[14,3],[8,1],[11,2],[6,1]],'impose',[[2,1]],'birth',[[22,1]],'saying',[[12,1]],'interrupting',[[16,1]],'svn',[[21,3]],'numbers',[[22,12],[4,7],[18,2],[15,1],[5,1],[2,1],[12,1],[20,2]],'helps',[[11,1],[22,1],[4,1],[5,2],[2,1],[12,1],[6,1]],'automates',[[2,1]],'undos',[[22,1],[11,1]],'own',[[6,3],[20,1],[18,1],[15,1],[17,1],[2,3],[8,1],[9,1],[4,2],[10,1],[25,2],[5,2],[23,1],[14,2],[7,1],[11,1],[12,3]],'parabola',[[22,1]],'leaves',[[22,1],[11,1]],'autosave',[[22,2],[24,1],[11,4],[23,2]],'emu',[[12,1],[18,1]],'equal',[[6,1],[22,10],[18,3],[2,1],[5,2]],'abilities',[[2,1]],'location',[[22,2],[2,1]],'instrument',[[8,1]],'ignoring',[[22,1],[23,1]],'horizontally',[[22,2]],'landed',[[6,1]],'transparent',[[23,1]],'worsening',[[9,1]],'straight',[[4,1]],'format',[[22,8],[24,5],[21,1],[25,15],[23,1],[0,1],[2,1],[12,9]],'heartedly',[[6,1]],'recognize',[[11,1]],'definitely',[[14,1],[4,1],[10,1]],'authoring',[[22,1],[10,1],[11,1]],'make',[[6,7],[20,1],[18,1],[22,4],[16,1],[15,2],[17,1],[2,1],[8,3],[3,1],[4,1],[5,12],[19,1],[23,3],[14,2],[7,6],[12,5],[11,6]],'distracting',[[3,1],[7,1]],'equalizing',[[6,1]],'refuses',[[25,2]],'were',[[22,4],[6,3],[18,2],[16,1],[17,4],[2,4],[24,1],[4,5],[25,4],[5,2],[7,1],[14,1],[12,1],[11,4]],'jumps',[[6,1],[22,1],[15,2],[5,3],[7,1],[11,2],[9,1]],'populated',[[3,1]],'written',[[22,1],[23,1],[14,1],[6,1]],'unmarked',[[22,3]],'due',[[22,2],[10,1],[12,1],[5,1]],'lands',[[6,2]],'mini',[[13,1],[12,1]],'spacebar',[[11,2],[23,1],[24,1],[25,1],[15,2],[9,1]],'global',[[12,1]],'sure',[[3,1],[11,2],[10,1],[12,2],[18,1],[20,1],[5,2],[19,1],[7,2],[9,1],[6,1]],'efforts',[[6,2]],'tracking',[[22,2],[16,2]],'assigned',[[22,1],[18,1],[5,2],[17,5],[7,1],[11,5],[9,1]],'exact',[[22,2],[4,1],[16,1],[12,3]],'resync',[[7,1],[6,2]],'watch',[[20,5],[22,2],[16,3],[15,3],[2,1],[8,1],[9,6],[3,1],[4,1],[10,2],[5,1],[14,2],[7,3],[12,5],[6,6]],'can',[[6,32],[20,9],[18,17],[22,88],[16,9],[15,18],[21,1],[17,3],[2,14],[8,7],[9,22],[3,6],[24,16],[4,27],[10,11],[25,5],[5,48],[19,9],[23,6],[14,22],[7,17],[11,33],[12,32]],'keeping',[[10,1],[2,1],[8,2],[9,1]],'turbo',[[10,6],[15,3],[5,2],[23,2],[2,1],[14,3],[9,5]],'intuitive',[[22,3],[8,1]],'cards',[[4,1],[5,1]],'topic',[[19,1]],'desirable',[[22,2]],'attract',[[22,1]],'giving',[[10,1],[2,2]],'essential',[[7,1],[12,2],[2,1]],'too',[[11,7],[22,7],[10,1],[24,1],[15,1],[5,2],[23,2],[2,1],[14,1],[8,2],[9,1],[6,8]],'excessive',[[14,1]],'slot',[[22,8],[6,1],[15,33],[17,6],[8,5],[9,3],[24,8],[10,2],[5,4],[23,1],[7,6],[11,2],[20,6]],'slowest',[[4,1],[15,1]],'newppu',[[25,1]],'bit0',[[25,2]],'keyword',[[25,3]],'compare',[[6,2],[20,5],[10,2],[22,2],[5,2],[19,1],[14,2],[8,3],[11,1],[9,2]],'gets',[[22,1],[4,1],[10,1],[14,1],[8,1],[12,1],[6,1]],'grants',[[6,1]],'orange',[[4,2]],'version',[[22,3],[24,2],[14,1],[2,1],[11,1],[25,9]],'erase',[[17,3],[22,1],[4,1],[10,1],[11,2],[15,1]],'modifier',[[22,4],[24,1]],'discover',[[6,2]],'redefine',[[15,1]],'lets',[[6,1]],'reaching',[[23,1],[8,2],[6,3]],'sound',[[23,1],[14,1],[15,4],[12,1]],'mismatch',[[24,1],[23,1]],'uncontrollable',[[14,1]],'faded',[[6,1]],'facilitate',[[19,2],[4,1],[5,1]],'remap',[[11,1]],'bear',[[6,1]],'fashion',[[22,1]],'reports',[[25,2]],'displayed',[[20,1],[22,27],[4,2],[15,1],[5,4],[25,4],[14,2],[12,1],[11,2]],'indicators',[[6,1]],'smb',[[12,1],[6,1]],'exit',[[22,1],[23,3],[15,3],[6,1]],'branch3',[[17,2]],'guess',[[6,1],[9,2],[2,1]],'0000010',[[4,1]],'shaping',[[12,1],[6,1]],'duties',[[8,1]],'bind',[[22,1],[11,1],[18,2]],'path',[[2,1]],'weeks',[[10,1]],'wide',[[22,1],[4,1]],'either',[[6,4],[20,1],[18,2],[22,6],[15,1],[17,3],[2,2],[9,2],[24,5],[4,2],[25,3],[5,6],[23,2],[7,5],[14,4],[11,3],[12,1]],'mistake',[[21,1],[15,1],[8,5],[9,2],[24,2],[10,2],[5,1],[23,1],[0,1],[7,21],[14,1],[11,1],[6,2]],'noticing',[[12,1],[6,1]],'past',[[10,1],[8,1],[9,1],[5,1]],'post',[[19,1],[7,1],[2,1],[12,1]],'fire',[[22,2],[12,1],[15,3]],'accordance',[[22,1]],'inside',[[9,1],[22,5],[4,1],[21,2],[5,1],[17,1],[0,1],[19,1],[11,1],[12,3]],'library',[[22,1],[18,2],[13,1],[12,1],[23,2]],'interpreted',[[22,1],[18,1],[2,1],[25,1]],'screen',[[20,3],[22,14],[6,3],[2,1],[8,1],[9,3],[4,4],[10,9],[25,2],[5,4],[14,3],[11,1],[12,6]],'busy',[[6,1]],'plays',[[7,2]],'exist',[[18,2],[11,1],[12,1]],'fundamentals',[[1,1]],'code ',[[25,1]],'mouse',[[20,1],[22,34],[16,17],[15,53],[17,3],[2,4],[8,1],[9,14],[3,1],[24,7],[4,11],[10,6],[25,6],[5,18],[19,4],[0,1],[23,5],[14,1],[7,6],[12,3],[11,13]],'longer',[[7,1],[4,1],[2,1]],'super',[[5,1],[4,1],[14,1],[12,1],[6,3]],'assign',[[2,1]],'provide',[[22,3],[18,3],[8,1],[12,2],[23,2]],'accomplished',[[22,2]],'miss',[[3,1],[24,1]],'join',[[6,2]],'exempt',[[7,1]],'retype',[[2,1]],'aimed',[[14,1]],'insert',[[6,1],[22,3],[10,3],[18,2],[24,4],[15,15],[5,12],[17,12],[19,1],[25,2],[11,2],[9,2]],'omit',[[4,1]],'implementing',[[22,1],[6,2]],'quick',[[22,1],[10,2],[7,1],[8,1],[9,1],[11,1]],'subtitle',[[25,4]],'dozen',[[6,2],[22,2],[5,1]],'walks',[[6,1]],'2008',[[22,1]],'reconfiguring',[[11,1]],'detail',[[3,1],[5,1]],'viewers',[[12,2],[6,1]],'fun',[[12,1],[11,1],[6,1]],'replacing',[[24,2],[20,2]],'discard',[[8,2],[10,2],[18,1]],'ride',[[5,1]],'why',[[11,1],[4,2],[10,1],[19,4],[2,1],[7,1],[8,1],[9,1],[6,1]],'then',[[6,13],[20,6],[18,1],[22,25],[16,1],[15,2],[17,25],[2,4],[8,2],[9,2],[24,1],[4,7],[10,2],[25,7],[5,10],[19,2],[23,3],[14,3],[7,6],[11,14],[12,13]],'subtask',[[14,1],[6,2]],'discretion',[[6,1]],'todo',[[12,2]],'0x3ad',[[12,2]],'wouldn',[[14,1]],'branching',[[19,1],[22,1],[11,1]],'superimposed',[[22,1]],'mind',[[12,4],[20,4],[4,4],[10,1],[22,1],[5,1],[2,2],[7,1],[8,1],[9,1],[6,8]],'misconception',[[24,1]],'orientation',[[12,1]],'bottom',[[22,3],[16,1],[12,1],[5,1]],'concept',[[22,1],[14,1],[12,1],[23,1]],'moved',[[22,3],[23,2],[5,1]],'limit',[[9,1],[6,2]],'delivered',[[7,1]],'outrun',[[8,1]],'choose',[[6,7],[20,3],[4,2],[15,1],[5,3],[17,18],[19,3],[7,2],[12,7],[11,4]],'analyzing',[[22,1],[6,2]],'tools',[[3,1],[18,2],[5,1],[23,1],[2,7],[14,3],[8,2],[12,2],[6,1]],'means',[[6,5],[20,3],[18,1],[22,3],[16,1],[2,2],[8,2],[9,1],[4,1],[25,2],[23,2],[19,2],[14,1],[7,3],[11,2],[12,1]],'walkthrough',[[14,6],[6,3]],'dispatch',[[23,1]],'minimized',[[12,1]],'fm3',[[22,5],[24,9],[21,1],[25,10],[23,1],[17,1],[0,1],[19,2],[2,2],[11,6],[12,17]],'drawbox',[[12,2]],'emerging',[[20,1]],'transposed',[[19,1]],'closest',[[16,2],[6,1]],'buttonpress',[[11,3],[9,6],[10,6],[22,1],[16,1],[12,1],[20,1]],'recorded',[[22,7],[25,1],[5,4],[7,1],[8,2],[12,1],[11,1]],'immensely',[[5,1]],'reality',[[10,1]],'programmers',[[2,1]],'serving',[[12,1]],'middleclick',[[24,3]],'author',[[22,1],[25,3],[23,1],[19,2],[0,2],[1,1],[12,1],[6,4]],'denying',[[14,2]],'encourages',[[2,1]],'branch2',[[17,2]],'erasing',[[11,1],[15,2],[4,1],[9,1],[5,2]],'images',[[23,1],[14,1],[12,1],[5,1]],'calculations',[[23,1],[7,1]],'playarounds',[[14,1]],'ensures',[[22,1],[23,2],[15,1],[6,1]],'accepted',[[22,2],[12,1]],'versatile',[[22,1]],'popup',[[23,6]],'simplistic',[[14,1]],'docopy',[[12,3]],'may',[[6,19],[20,3],[18,5],[22,11],[2,3],[8,5],[9,8],[24,1],[4,9],[10,4],[25,2],[5,9],[23,4],[14,2],[7,4],[11,16],[12,12]],'detect',[[22,1],[10,1],[7,1],[14,1],[9,1]],'imported',[[17,2],[19,1]],'stands',[[5,1]],'client',[[21,1]],'descriptions',[[6,1],[22,1],[15,1],[11,4]],'spent',[[4,1],[2,1],[14,1],[9,1],[6,1]],'burst',[[12,1]],'labor',[[22,1]],'violet',[[4,1]],'jumpprevmarker',[[24,1]],'export',[[19,1],[2,1],[12,3],[23,1]],'offers',[[2,1]],'anything',[[7,1],[15,1],[6,1]],'srt',[[12,2]],'network',[[12,1]],'animations',[[23,2]],'seekng',[[23,1]],'sifc_none',[[25,1]],'follow',[[22,1],[10,2],[16,3],[15,5],[5,2],[23,1],[2,1],[8,1],[11,2],[9,4]],'course',[[22,2],[10,1],[5,1],[0,1],[2,1],[1,1],[7,3],[11,1],[6,3]],'small',[[6,12],[22,3],[24,2],[5,3],[7,2],[14,1],[20,1],[11,2]],'divide',[[4,1],[6,3]],'access',[[22,1],[23,3],[14,1],[11,2],[12,1]],'deserialize',[[25,1]],'however',[[6,1],[12,1],[10,1],[22,4],[5,1],[14,1],[8,2],[11,2],[9,3]],'black',[[19,1],[22,1],[4,1],[11,3]],'approaches',[[11,3],[20,16],[10,7],[5,3],[7,2],[14,2],[8,7],[9,5],[6,4]],'representing',[[24,1],[18,6],[14,1],[23,1]],'finishing',[[8,1],[14,1]],'committed',[[7,1]],'skipped',[[24,1]],'reaches',[[22,1],[6,1]],'developers',[[14,1],[6,1]],'moves',[[5,8],[22,6],[10,2],[25,1],[6,2]],'movie',[[6,23],[20,3],[18,12],[22,85],[16,26],[15,19],[17,23],[2,4],[8,14],[9,8],[3,1],[24,23],[4,24],[10,4],[25,14],[5,53],[19,9],[23,30],[7,12],[13,2],[14,27],[11,33],[12,22]],'held',[[22,2],[24,2],[4,2],[16,1],[15,2],[5,1],[23,1],[2,1],[6,1]],'popup_display',[[23,1]],'about',[[6,7],[20,2],[18,1],[22,16],[16,2],[15,1],[2,2],[8,1],[9,3],[3,1],[24,5],[4,5],[5,5],[23,10],[0,1],[14,5],[7,2],[11,9],[12,1]],'vertical',[[22,2],[4,2],[16,2],[12,1],[23,1]],'fixed',[[19,1],[22,3],[7,5],[14,3],[25,1],[6,1]],'bit6',[[25,2]],'informative',[[22,1]],'users',[[19,1],[22,1],[4,1],[5,1]],'sorts',[[7,1]],'being',[[15,1],[20,1],[7,3],[2,2],[12,2],[5,1]],'transition',[[22,1],[12,1]],'relative',[[22,3]],'pdf',[[19,1],[0,1],[25,1],[16,1],[9,1],[21,1]],'extraordinary',[[14,1],[2,2]],'specifically',[[22,2],[4,1]],'suppose',[[12,1],[10,1],[8,1],[9,1],[6,1]],'mute',[[15,1],[23,1]],'callbacks',[[18,8]],'pays',[[10,1]],'processes',[[23,1]],'concentrates',[[14,1]],'division',[[6,1]],'naked',[[14,1]],'combination',[[12,2],[4,1],[10,3],[15,1],[2,1],[7,1],[11,1],[6,1]],'few',[[5,2],[22,3],[4,2],[7,1],[9,1],[6,1]],'comfort',[[11,2],[10,1],[2,1]],'contains',[[3,2],[22,4],[4,3],[24,1],[16,2],[5,4],[17,1],[19,2],[23,1],[14,3],[12,3],[11,1]],'lot',[[12,1],[22,3],[10,1],[11,3],[6,2]],'array',[[22,9],[18,1],[23,13]],'advantageous',[[10,1],[7,2],[8,1],[20,1]],'repetitive',[[6,1]],'unintended',[[24,1],[14,1]],'multitude',[[5,1],[22,1],[20,1],[6,2]],'xxx',[[25,2]],'reproduce',[[19,1],[8,1],[7,2]],'scale',[[3,1],[5,1],[22,1],[14,1],[23,2],[6,3]],'deliberately',[[14,1]],'silently',[[11,2]],'memorize',[[20,1],[7,1]],'hardcore',[[6,1]],'editors',[[3,1],[2,1]],'tag',[[12,1],[6,1]],'snowslide',[[6,1]],'ended',[[11,1]],'supported',[[19,1],[24,2],[25,3]],'prompts',[[19,1],[23,1],[5,1]],'near',[[17,3],[22,2],[4,1],[9,1],[6,1]],'applies',[[23,1],[18,1],[14,1],[15,1],[5,1]],'deterministic',[[23,1],[14,2]],'partial',[[23,3],[12,1],[20,1]],'understand',[[10,1],[7,1],[21,1],[12,2]],'improvable',[[7,1]],'optimality',[[12,1],[20,2],[10,6],[22,2],[5,1],[7,4],[14,1],[8,3],[9,5],[6,18]],'moreover',[[22,1],[4,1],[15,1],[6,1]],'draw',[[9,2],[22,2],[4,2],[10,4],[15,1],[5,2],[17,1],[14,1],[11,6],[12,1]],'registering',[[18,4]],'touch',[[22,1],[6,1]],'mode',[[22,7],[18,2],[15,9],[17,2],[8,2],[9,1],[3,1],[24,5],[10,1],[5,3],[23,2],[7,9],[14,2],[11,2]],'pointers',[[25,1],[14,1]],'timesavers',[[14,2]],'conversion',[[23,1]],'toggle',[[5,1],[22,1],[23,3],[24,3],[15,15],[11,2]],'statistics',[[22,1]],'killed',[[8,1]],'hampered',[[6,1]],'chm',[[21,1],[9,1],[12,1]],'them',[[6,9],[20,1],[18,2],[22,9],[16,1],[15,1],[17,1],[2,1],[8,3],[9,4],[24,1],[4,9],[10,1],[25,1],[5,4],[19,2],[23,3],[14,3],[11,10],[12,5]],'farther',[[15,1]],'cpp',[[23,22]],'numbering',[[22,1]],'thin',[[22,1]],'2gb',[[22,1]],'occupied',[[15,2],[17,3],[4,2],[11,2],[6,1]],'getmarker',[[18,2]],' two',[[20,2]],'icons',[[20,1],[22,11],[4,1],[24,1],[16,3],[15,2],[5,1],[12,1],[11,1]],'motivate',[[12,1]],'rather',[[11,1],[12,3],[4,1],[10,1],[24,1],[5,2],[2,2],[7,2],[9,1],[6,2]],'improved',[[22,1],[6,1]],'evaluated',[[14,1],[6,1]],'limited',[[22,2],[14,2],[8,1],[6,2]],'extensions',[[12,1]],'2012',[[22,1]],'psx',[[22,1]],'respectively',[[15,2],[20,1]],'keypresses',[[7,1],[11,2],[5,1]],'actual',[[22,2],[4,2],[18,5],[21,1],[5,3],[2,1],[14,1],[12,2],[6,2]],'searching',[[6,1],[20,1],[10,2],[22,3],[16,4],[5,1],[23,4],[14,1],[12,2],[11,2]],'backups',[[8,2]],'suddenly',[[6,1]],'white',[[15,2],[22,1],[4,1],[11,1],[5,1]],'voltage',[[22,1]],'know',[[3,1],[12,5],[10,3],[18,1],[22,1],[0,1],[2,1],[7,2],[9,1],[6,2]],'entire',[[9,1],[22,3],[4,1],[25,1],[5,1],[19,1],[2,1],[11,2],[12,1]],'player',[[11,3],[12,4],[4,1],[15,1],[5,6],[23,2],[25,4],[2,2],[7,4],[14,14],[9,1],[6,7]],'useless',[[24,1],[10,1],[14,1],[9,2]],'volume',[[9,1],[15,3]],'strokes',[[2,1]],'evil',[[19,1]],'whitish',[[4,1]],'their',[[6,2],[20,1],[22,2],[15,1],[2,1],[8,2],[9,1],[24,2],[4,1],[25,2],[5,3],[23,1],[14,2],[1,1],[7,1],[11,2],[12,6]],'cut',[[17,5],[15,2],[5,1]],'column',[[20,1],[22,30],[4,8],[24,3],[16,5],[15,8],[5,2],[19,1],[25,2],[12,4],[11,5]],'acceleration',[[7,1],[8,2],[12,6],[6,5]],'somebody',[[14,1]],'bookmarks',[[6,2],[20,10],[22,52],[16,3],[15,8],[17,3],[8,11],[9,3],[24,3],[4,1],[25,5],[5,27],[19,3],[23,15],[7,3],[14,4],[11,8],[12,3]],' submitinsertframes',[[22,1]],'way',[[6,9],[20,1],[22,9],[16,2],[15,7],[2,7],[8,3],[9,5],[24,1],[4,9],[10,5],[5,6],[19,4],[23,1],[14,6],[7,4],[11,17],[12,7]],'nil',[[22,1],[12,1],[18,7]],'copies',[[17,1],[7,1],[12,1],[5,3]],'specified',[[22,1],[25,2]],'existing',[[3,1],[22,2],[18,1],[15,2],[5,4],[19,1],[7,1],[14,2],[8,3],[12,1],[9,1]],'locked',[[24,1]],'grasp',[[6,1]],'aloof',[[6,1]],'playback',[[20,2],[22,61],[18,8],[16,25],[15,30],[17,4],[2,1],[8,3],[9,16],[24,8],[4,17],[10,12],[5,33],[19,3],[23,12],[14,6],[7,5],[12,6],[11,16]],'variations',[[10,1]],'expands',[[8,1],[5,1]],'reverts',[[5,1]],'creates',[[22,2],[24,1],[10,1],[25,2],[23,2],[7,2],[12,3]],'vibrating',[[14,1]],'improvements',[[22,2],[7,1],[14,1],[6,2]],'accomplishment',[[8,1]],'somewhere',[[17,1],[8,1],[15,1],[16,1]],'accordingly',[[22,2],[4,1]],'bros',[[5,1],[4,1],[14,1],[12,1],[6,3]],'fit',[[22,3],[16,1],[18,3]],'rows',[[22,8],[23,4],[14,1],[15,4],[5,2]],'unobvious',[[21,1],[7,1]],'string',[[25,4],[18,13],[20,1]],'term',[[22,1],[2,1],[14,2],[12,1],[6,2]],'suggests',[[24,2]],'bytes',[[25,13]],'comments',[[22,1],[4,1],[2,3]],'avoids',[[6,1]],'abstracting',[[2,1]],'thrill',[[6,1]],'enemies',[[20,2],[6,3]],'wasn',[[22,2],[18,2],[23,1]],'authors',[[14,1],[6,1]],'reconfigure',[[11,1]],'twice',[[22,3],[4,2],[16,2],[15,2],[12,3]],'decomposed',[[2,1]],'responses',[[10,1]],'happens',[[20,1],[4,2],[7,1]],'resized',[[22,2]],'couple',[[4,1],[7,1],[8,1],[12,1],[5,1]],'peculiarities',[[14,1]],'illuminate',[[15,1]],'segmentation',[[6,1],[2,1]],'nice',[[12,1],[2,1]],'need',[[6,5],[20,2],[22,14],[16,21],[15,5],[21,2],[2,4],[8,5],[9,5],[24,1],[4,3],[10,8],[25,1],[5,8],[23,1],[0,1],[7,9],[11,15],[12,18]],'conduct',[[10,1]],'dissect',[[14,1]],'accompany',[[6,1]],'accustomed',[[22,1],[6,1]],'platformer',[[6,1]],'total',[[22,1],[25,1],[11,2],[5,1]],'require',[[22,2],[24,1],[14,2],[12,1],[6,4]],'writing',[[6,1],[25,2],[12,3],[23,2]],'entertainment',[[20,2],[14,2]],'efficiently',[[2,1]],'edit',[[6,1],[20,1],[22,11],[16,2],[15,4],[17,13],[2,1],[9,3],[3,2],[4,8],[10,1],[5,4],[7,1],[14,3],[11,5],[12,2]],'trajectory',[[10,1],[7,1]],'dashes',[[11,1]],'automated',[[22,1]],'useful',[[12,5],[20,1],[10,2],[22,5],[15,4],[5,1],[2,1],[1,1],[14,2],[11,5],[6,5]],'finger',[[8,1],[4,2],[6,1]],'card',[[5,4]],'spends',[[2,1]],'consecutive',[[19,1],[18,2],[11,2],[6,1]],'act',[[12,1],[2,1]],'generated',[[25,1]],'execution',[[12,2],[2,1]],'understood',[[11,1]],'trembling',[[11,1]],'compatible',[[5,1]],'basis',[[22,1]],'emuversion',[[25,1]],'operational',[[22,1]],'replaying',[[11,1],[6,1],[25,1],[5,2],[8,1],[12,2],[20,2]],' in',[[7,1]],'compared',[[14,1],[6,1]],'typing',[[15,1],[4,1],[7,1],[8,1],[11,1],[12,2]],'serve',[[8,1]],'looking',[[22,1],[8,1],[4,1]],'has',[[20,1],[11,5],[18,2],[22,23],[16,1],[17,1],[9,1],[24,1],[4,2],[10,1],[25,1],[5,10],[14,2],[12,1],[6,5]],'software',[[5,1]],'incorrect',[[8,1],[10,1]],'motion',[[10,1],[14,1]],'optimum',[[14,1]],'ebooks',[[13,1],[4,1]],'inserting',[[19,1],[22,2],[23,1],[9,1],[11,1]],'streamlines',[[23,2]],'download',[[21,1]],'irrelevant',[[22,2],[4,1],[25,2],[5,1],[23,1],[2,1],[9,1],[6,1]],'spectrum',[[10,1]],'decreases',[[11,1],[6,1]],'otherwise',[[22,2],[4,1],[18,1],[15,1],[5,1],[17,1],[11,2]],'highlighting',[[22,3]],'regularities',[[9,1],[6,1]],'value',[[11,3],[20,5],[18,1],[22,20],[25,14],[5,1],[23,2],[2,1],[14,1],[12,1],[6,8]],'700',[[8,1]],'behave',[[9,1]],'additionally',[[24,1],[10,1],[7,1]],'visualizes',[[22,1]],'foresee',[[9,1]],'strings',[[20,1]],'here',[[6,3],[20,3],[22,2],[17,1],[2,2],[8,1],[9,3],[3,2],[10,3],[5,3],[19,1],[0,1],[23,5],[14,1],[7,2],[11,3],[12,4]],'fledged',[[10,1],[6,1]],'operate',[[14,2]],'signals',[[23,1]],'length',[[23,2],[25,5],[5,1]],'recurring',[[2,1]],'land',[[10,1],[6,1]],'sprite',[[10,1],[14,2]],'step',[[20,2],[10,4],[15,2],[5,4],[7,1],[2,2],[8,10],[9,3],[14,2]],'advanced',[[22,4],[18,1],[16,1],[5,1],[19,1],[0,1],[14,4],[1,1],[12,2]],'subject',[[25,1],[14,1]],'rarefied',[[22,1]],'setnote',[[17,2],[18,2]],'scripts',[[22,2],[18,4],[2,1],[12,8]],'changes',[[6,1],[22,32],[18,14],[16,2],[15,6],[17,1],[2,1],[9,1],[3,1],[24,1],[4,6],[10,3],[5,6],[19,1],[23,20],[7,2],[14,1],[11,14],[12,3]],'trial',[[14,1],[9,1],[10,2]],'consequence',[[6,1]],'default',[[22,3],[18,1],[16,1],[15,3],[8,1],[3,1],[24,3],[4,2],[25,2],[5,7],[23,5],[11,30],[6,1]],'consequences',[[10,1],[2,1]],'looped',[[12,1]],'convention',[[25,2]],'indicates',[[25,1]],'words',[[12,6],[25,1]],'modified',[[15,1],[10,1],[18,1],[12,1],[11,2]],'habits',[[19,1],[22,1],[2,1],[8,1]],'examples',[[17,29],[18,1],[14,8]],'integer',[[20,2],[25,6]],'process',[[6,12],[20,4],[22,5],[17,2],[2,6],[8,2],[9,2],[4,1],[10,4],[5,7],[19,1],[0,1],[23,3],[7,5],[1,2],[14,6],[11,4],[12,5]],'page',[[22,2],[24,3],[16,6],[15,2],[5,9]],'unequal',[[22,1]],'afraid',[[4,1],[9,1]],'newly',[[22,6],[8,2],[11,1],[5,1]],'dialog ',[[23,1]],'speak',[[5,1]],'mentioned',[[23,1]],'tool',[[22,3],[5,1],[23,6],[14,3],[1,1],[20,1],[12,3]],'shooting',[[5,1],[12,2],[9,4],[6,1]],'ready',[[10,2],[2,1],[11,1],[5,1]],'executed',[[22,2],[23,1],[9,1],[12,5]],'selectively',[[22,2]],'painting',[[22,1]],'overtakes',[[6,1]],'polish',[[10,2],[9,1],[7,3]],'obtained',[[22,1]],'soft',[[25,2]],'walkthroughs',[[14,1]],'wants',[[22,2]],'tell',[[10,1],[4,1],[5,1]],'engine',[[23,2],[14,1],[11,1],[6,2]],'branch9',[[17,2]],'eof',[[25,1]],'optimally',[[8,1],[12,1],[6,1]],'compensating',[[2,1]],'physical',[[5,1]],'perfectness',[[7,1],[6,3]],'used',[[6,1],[22,12],[15,5],[17,30],[2,2],[8,9],[9,2],[3,3],[24,8],[4,2],[10,1],[25,16],[5,9],[23,4],[7,8],[13,1],[14,12],[11,9],[12,5]],'submenu',[[11,3]],'trick',[[6,9],[14,1],[2,3]],'menus',[[19,1],[15,1]],'missing',[[22,1],[5,1]],'calls',[[22,3],[25,2]],'master',[[8,2],[12,3]],'aware',[[11,1],[7,1],[9,1],[6,1]],'expected',[[20,1],[2,1],[13,1],[14,1],[12,2],[6,2]],'functionality',[[22,2],[2,2],[21,1],[5,1]],'label',[[15,1],[4,6],[16,2],[12,2],[5,2]],'numeric',[[5,1],[22,2],[12,1],[11,2]],'general',[[9,1],[14,1],[4,1],[10,2],[20,2],[22,1],[2,1],[1,1],[7,1],[8,1],[6,1]],'bit7',[[25,2]],'convenience',[[19,1],[4,1],[2,1],[5,1]],'exhausted',[[20,2]],'careful',[[14,1]],'this',[[22,74],[11,57],[18,11],[6,20],[15,20],[2,9],[8,15],[9,17],[3,3],[25,6],[7,18],[1,1],[13,1],[16,7],[21,1],[17,3],[24,10],[4,24],[10,14],[5,36],[19,4],[0,2],[23,2],[14,11],[12,29],[20,9]],'excel',[[6,1]],'says',[[22,2]],'emulated',[[6,1],[22,6],[4,1],[16,1],[15,1],[5,2],[23,2],[14,4],[12,1],[11,2]],'temporarily',[[8,1],[4,1],[11,1]],'primarily',[[22,1]],'straightforwardly',[[5,1]],'three',[[22,2],[7,2],[20,1],[5,2]],'branches',[[11,1],[22,17],[18,1],[16,2],[15,4],[17,3],[2,4],[24,4],[5,12],[19,2],[23,11],[7,2],[14,3],[20,1],[12,1]],'causing',[[12,1]],'shrink',[[22,1],[23,1],[6,1]],'byte',[[22,1],[18,1],[25,9]],'algorithm',[[22,2],[12,2],[14,1]],'bits',[[18,1],[25,3]],'light',[[22,6],[24,1],[4,5],[10,1],[16,1],[15,1],[5,15],[14,2],[8,1],[11,3],[6,2]],'distributing',[[23,1]],'leave',[[6,1],[12,5],[4,1],[10,3],[20,1],[16,1],[15,1],[22,3],[8,1],[11,5],[9,1]],'pasteinsert',[[17,5],[15,1]],'inspects',[[23,1]],'whose',[[17,1],[22,8]],'fresh',[[6,1]],'reasonable',[[8,1],[11,1],[6,2]],'screenshot',[[22,6],[15,4],[5,1],[19,1],[23,5],[14,3],[11,3]],'configure',[[11,5]],'caring',[[24,1],[2,1],[11,1],[5,1]],'performing',[[5,1]],'bird',[[2,1]],'graph',[[5,3]],'absolute',[[6,1]],'sequencers',[[14,1]],'believe',[[6,1]],'based',[[22,5],[23,1],[4,1],[6,2]],'skips',[[11,1]],'condition',[[24,1]],'сохраняются',[[22,1]],'let',[[3,1],[12,2],[4,2],[22,2],[5,1],[7,1],[9,2],[6,2]],'provides',[[22,5],[23,3],[5,1]],'semi',[[12,1]],'responsible',[[3,1],[22,2],[4,1],[8,2],[15,3]],'criteria',[[20,2],[7,1]],'subfolder',[[12,2],[18,1]],'representation',[[22,1],[25,1],[14,1]],'inaccuracy',[[14,1]],'maximizing',[[6,2]],'accompanying',[[14,1]],'overwritten',[[17,1],[7,1],[11,1],[5,1]],'beautiful',[[22,1],[7,1]],'integrated',[[0,1],[12,1]],'head',[[22,6],[11,2],[12,1]],'coincide',[[14,1]],'reverting',[[11,1]],'premise',[[23,2],[6,1]],'apply',[[6,1],[22,2],[10,1],[18,1],[15,2],[23,2],[7,2],[8,1],[12,4],[11,1]],'hedgehog',[[14,1]],'immediate',[[22,1],[5,2]],'rewrite',[[8,2],[7,1]],'difficulties',[[6,1]],'claim',[[12,1]],'requirement',[[20,1]],'another',[[20,1],[6,7],[22,3],[21,1],[15,2],[17,4],[9,2],[24,1],[4,1],[10,1],[5,5],[23,2],[7,4],[14,5],[11,5],[12,6]],'reflects',[[19,1],[22,1],[12,1],[23,1]],'#selection_table',[[12,1]],'emphasizes',[[14,1]],'efficient',[[10,1]],'letter',[[4,2]],'applychanges',[[23,1]],'observing',[[19,1],[16,1]],'trends',[[1,1]],'runs',[[6,2],[22,1],[4,1],[10,1],[18,2],[5,1],[23,1],[12,3],[11,5]],'usage',[[2,1],[1,1],[8,1],[12,6],[5,1]],'dragged',[[17,1]],'named',[[17,1],[22,1],[2,1],[23,1]],'backslash',[[15,1]],'registers',[[22,1],[12,2],[18,2]],'behavior',[[6,3],[24,3],[16,1],[2,1],[14,1],[12,1],[11,4]],'depicted',[[14,1]],'dummy',[[25,2]],'projected',[[22,1]],'caused',[[17,1],[14,1]],'piano_roll',[[25,1],[23,1]],'resend',[[23,1]],'adapt',[[8,1],[10,1],[11,1]],'relaxation',[[6,1]],'attempting',[[9,1]],'unfinished',[[6,1]],'backspace',[[15,2],[11,1],[5,1]],'releasing',[[24,1],[12,1]],'script',[[17,5],[22,2],[18,7],[12,16],[15,2]],'mood',[[12,1]],'recreate',[[19,1],[12,1]],'reacts',[[23,3]],'simultaneous',[[10,1]],'ensure',[[5,1],[24,1],[7,1],[6,1]],'forums',[[12,1],[2,2]],'repetition',[[12,1]],'window',[[6,2],[20,1],[18,1],[22,25],[16,3],[15,7],[2,1],[3,12],[24,9],[4,6],[10,6],[5,8],[19,3],[23,11],[14,1],[12,11],[11,11]],'line',[[22,20],[24,1],[4,11],[25,3],[5,7],[17,3],[14,1],[12,4],[11,3]],'averts',[[6,1]],'justify',[[2,1]],'reveals',[[21,1],[6,1]],'modification',[[22,1],[10,6],[21,1],[5,1],[17,3],[23,4],[7,4],[14,2],[9,3]],'cursors',[[22,2],[4,1]],'porting',[[22,1],[21,1],[24,1]],'you',[[6,120],[20,33],[18,23],[22,101],[16,42],[15,46],[21,3],[17,2],[2,43],[8,49],[9,65],[3,13],[24,3],[4,71],[10,45],[25,1],[5,99],[19,14],[0,3],[7,55],[14,8],[11,141],[12,102]],'above',[[9,2],[20,3],[4,9],[22,9],[16,6],[15,2],[5,6],[19,1],[11,7],[12,2]],'taseditor_window',[[23,1]],'thorough',[[14,1]],'parameter',[[17,1],[11,1]],'striving',[[16,1],[6,1]],'achieved',[[20,1],[2,2]],'patience',[[2,1]],'must',[[22,4],[6,2],[18,1],[16,1],[2,1],[8,1],[24,1],[25,6],[5,2],[19,1],[23,3],[7,1],[12,1],[11,3]],'response',[[23,1]],'removed',[[19,1],[22,3],[4,2],[24,1],[11,2]],'contradict',[[24,1],[6,3]],'piano',[[20,2],[22,68],[16,23],[15,33],[17,17],[2,1],[8,1],[9,3],[3,3],[24,3],[4,20],[10,2],[25,4],[5,13],[19,5],[23,12],[14,17],[7,1],[12,8],[11,20]],'invalidation',[[18,1]],'arising',[[13,1]],'examined',[[20,1]],'unnatural',[[4,1]],'span',[[11,1]],'look',[[12,1],[22,1],[4,1],[10,3],[5,2],[0,1],[2,1],[7,1],[8,1],[11,2],[6,1]],'express',[[6,1]],'neighbor',[[11,1],[5,1]],'strategies',[[22,1],[24,1],[7,1],[14,1],[8,1],[11,3]],'rely',[[20,2],[9,1],[6,1]],'redrawn',[[22,1],[12,1]],'ascii',[[25,1]],'wasted',[[6,1]],'stays',[[4,1],[9,1]],'recovered',[[22,2]],'scenes',[[9,1],[10,1]],'nameless',[[24,3]],'sensibly',[[12,1],[6,1]],'ago',[[22,1],[4,1],[2,1],[11,4]],'eventually',[[4,1],[6,1]],'confine',[[12,1],[2,1]],'notice',[[6,4],[24,1],[4,1],[2,3],[11,1],[5,2]],'ctrl',[[22,19],[16,11],[15,43],[17,6],[9,3],[3,2],[24,11],[4,5],[10,3],[5,18],[14,1],[12,5],[11,5]],'first',[[6,8],[20,2],[18,3],[22,20],[16,1],[17,14],[2,4],[8,5],[9,6],[24,2],[4,9],[10,7],[25,5],[5,6],[19,2],[0,1],[23,4],[7,5],[11,10],[12,14]],'shoot',[[5,2],[20,1],[9,1],[6,2]],'resyincing',[[6,1]],'etc',[[3,1],[6,1],[22,6],[5,1],[23,2],[14,5],[8,2],[12,1],[9,1]],'regard',[[6,2]],'prohibit',[[23,1]],'fixing',[[7,8],[8,1],[6,2]],'instant',[[11,4],[12,1],[10,2],[22,3],[9,2],[5,1]],'deleting',[[17,2],[19,1],[14,1],[23,3]],'dramatically',[[22,1],[12,2],[6,1]],'rendering',[[8,1]],'rerecords',[[22,4],[7,1],[2,1],[14,1],[6,1]],'100',[[22,1],[25,2],[10,2],[11,5],[6,2]],'except',[[17,1],[25,1],[4,1],[16,2],[15,1],[12,2]],'triggers',[[5,1]],'stopseeking',[[18,2]],'unset',[[17,3],[22,1],[11,2],[15,1]],'simple',[[20,2],[6,5],[22,3],[2,2],[8,2],[9,1],[3,1],[10,2],[25,1],[5,2],[14,1],[7,1],[11,2],[12,4]],'hello',[[17,1]],'tired',[[8,1],[20,3],[2,1]],'zone',[[14,1],[23,1],[2,1]],'despite',[[5,1],[22,1],[12,1],[6,1]],'1200',[[22,4]],'modules',[[25,7],[23,4]],'sequencing',[[4,1]],'alone',[[6,1]],'joyful',[[6,1]],'insignificant',[[4,1]],'slots',[[22,2],[24,2],[5,2],[7,6],[14,1],[8,6],[20,1],[11,1]],'interact',[[22,1]],'priority',[[22,1]],'recalling',[[12,1]],'revise',[[6,1]],'manner',[[19,1],[12,1],[15,1]],'builds',[[2,1]],'questions',[[13,1],[19,1]],'storing',[[22,2],[6,1],[23,1],[14,3],[8,4],[11,1],[9,1]],'showing',[[4,1]],'tweaking',[[22,2],[10,1]],'specifics',[[22,1],[11,1]],'relations',[[23,2]],'canceled',[[22,1]],'calculates',[[23,1]],'symbolizes',[[22,1],[5,1]],'loops',[[12,1]],'clearly',[[22,1],[7,1],[12,1],[6,1]],'least',[[22,5],[4,1],[15,1],[5,1],[17,3],[23,1],[14,1],[12,3],[6,1]],'spontaneous',[[6,1]],'file',[[22,18],[21,1],[17,3],[8,1],[3,6],[24,26],[25,15],[5,1],[19,4],[23,24],[14,1],[12,42],[11,4]],'prepare',[[4,1],[7,1],[8,1],[12,1]],'infinite',[[12,1]],'resist',[[2,1]],'additional',[[22,5],[10,1],[5,1],[19,1],[23,1],[1,1],[8,1],[11,3],[6,1]],'whereas',[[22,1]],'man',[[6,1],[2,1]],'emotional',[[6,1],[7,1],[2,1]],'armed',[[12,1]],'compound',[[20,1]],'formula',[[20,2]],'stereotypes',[[2,2]],'consuming',[[2,1]],'disabling',[[24,1],[11,1]],'matter',[[6,1],[15,1],[2,1],[11,1],[5,1]],'routine',[[12,1],[5,1]],'dumped',[[15,1]],'neighboring',[[22,1]],'featured',[[24,1],[18,1]],'agreement',[[24,1]],'3rd',[[22,4],[25,1],[10,2],[20,1],[5,1]],'putting',[[9,1]],'brainer',[[12,1]],'modifications',[[6,1],[10,1],[23,3],[17,1],[7,2],[11,1],[9,1]],'accounting',[[5,1]],'dictate',[[2,1]],'pixels',[[22,7],[6,1]],'encourage',[[21,1]],'property',[[20,3]],'emulates',[[5,1]],'chain',[[9,1]],'got',[[8,1],[12,1]],'sets',[[22,1],[18,2],[23,1]],'quarter',[[17,1]],'ignore',[[6,1],[18,6],[2,1]],'appearance',[[3,1],[22,1],[12,2],[23,2]],'become',[[14,1],[22,3],[4,5],[10,2],[18,1],[15,3],[5,1],[2,2],[7,1],[8,2],[11,3],[6,2]],'nearby',[[16,2],[11,1],[23,1]],'area',[[22,6],[24,1],[16,2],[15,4],[5,1],[23,1],[12,1],[11,3]],'meaning',[[5,1],[23,1],[12,1],[6,1]],'direction',[[5,1],[22,1],[10,1],[7,1],[24,1],[6,1]],'attribute',[[22,1]],'very',[[6,6],[20,1],[22,3],[16,1],[17,8],[2,3],[8,2],[9,2],[3,1],[4,4],[10,3],[5,3],[23,2],[14,1],[7,4],[11,2],[12,4]],'windows',[[3,1],[22,6],[4,1],[23,5],[11,1],[15,3]],'cheats',[[15,1]],'convenient',[[5,1],[22,1],[12,1],[6,1]],'provided',[[17,1],[22,1],[18,2],[16,2],[9,1]],'logic',[[23,1],[10,1],[2,1],[14,1],[8,1],[6,2]],'literally',[[11,1]],'root',[[22,1],[5,1]],'info',[[23,9],[11,1],[5,4]],'constructed',[[14,1]],'9px',[[22,2]],'tapping',[[4,2],[12,1]],'criticize',[[6,1]],'increments',[[22,3]],'opens',[[24,1],[11,1]],'applied',[[5,1],[17,1],[23,1],[14,1],[12,2],[6,2]],'searches',[[22,2],[23,1]],'getsuperimpose',[[18,2]],'sense',[[22,2],[7,1],[12,1],[11,1]],'think',[[6,4],[22,3],[10,2],[19,2],[7,1],[8,2],[12,2],[9,3]],'shouldn',[[23,2],[10,1],[8,1],[6,1]],'satisfying',[[9,1]],'guid',[[25,1]],'fields',[[22,2],[25,1],[10,1],[15,1],[11,1]],'laziness',[[6,1]],'occurred',[[24,1],[4,1],[18,1]],'font',[[22,1],[4,1]],'identify',[[22,1]],'cleans',[[11,1]],'odd',[[11,1]],'proper',[[12,1]],'kindle',[[13,1],[4,1],[15,1]],'detached',[[22,3],[11,1]],'exactly',[[9,1],[6,3],[22,1],[16,1],[7,2],[2,1],[11,2],[12,2]],'orderly',[[8,1]],'highest',[[22,1],[5,1]],'interpret',[[25,1],[4,1],[18,1]],'pits',[[6,1]],'september',[[22,1]],'depend',[[22,2],[18,1],[25,1]],'switched',[[11,1],[2,1]],'tasvideos',[[19,2],[2,2],[12,5],[6,1]],'isn',[[11,1],[12,1],[4,1],[10,1],[18,2],[5,1],[7,1],[8,1],[9,1],[6,1]],'license',[[21,2]],'until',[[20,8],[6,5],[18,5],[22,6],[8,3],[9,3],[3,1],[10,4],[5,1],[7,1],[14,1],[11,6],[12,1]],'logically',[[8,1],[4,1]],'faq',[[13,1],[0,1],[19,2]],'containing',[[24,1],[4,1],[18,1],[16,1],[15,4],[5,1],[17,2],[14,3],[12,1],[6,1]],'mutual',[[2,1]],'similarly',[[22,2],[24,1],[4,1],[12,1]],'objects',[[14,3],[6,1]],'distinguish',[[22,1],[11,1],[23,1]],'processor',[[14,1]],'include',[[25,1]],'unskippable',[[6,1]],'confirms',[[22,1],[11,1]],'attack',[[12,1],[14,1]],'recharge',[[6,1]],'choosing',[[5,1],[24,1],[20,1],[6,1]],'travels',[[4,1]],'literary',[[6,1]],'taseditor_config',[[23,4]],'main',[[6,1],[22,1],[16,1],[15,2],[2,2],[9,2],[3,2],[24,1],[4,1],[10,2],[5,4],[19,2],[23,3],[14,2],[11,5],[12,6]],'shortly',[[20,1]],'markings',[[8,1]],'disappears',[[17,1],[22,2],[11,2]],'engaged',[[24,8],[18,27],[15,1],[23,3],[19,1],[12,1],[11,2]],'devote',[[4,1],[10,1]],'write',[[22,1],[18,1],[25,2],[5,1],[17,1],[7,6],[2,1],[8,2],[12,6]],'fortunately',[[10,1],[7,1]],'mass',[[22,1],[23,1],[4,4],[11,2],[6,1]],'unrelated',[[4,1]],'high',[[4,1],[10,3],[2,1],[14,1],[8,1],[11,1],[12,1]],'short',[[6,2],[22,1],[4,1],[16,2],[5,3],[8,1],[12,2],[11,1]],'repeat',[[22,1],[7,1],[8,3],[12,2]],'all',[[6,14],[14,11],[18,4],[20,7],[22,42],[16,2],[15,5],[21,1],[17,5],[2,5],[8,1],[9,5],[3,2],[24,6],[4,12],[10,6],[25,6],[5,18],[23,23],[7,13],[1,1],[13,2],[11,18],[12,18]],'lack',[[9,1]],'caption',[[3,2],[22,3],[24,1],[15,1],[5,1],[23,5],[12,1],[11,1]],'subconsciously',[[9,1]],'suffixes',[[23,1]],'releases',[[22,1],[12,2],[5,1]],'material',[[2,1]],'preceding',[[22,1],[5,1]],'grid',[[14,1]],'ones',[[22,1],[4,1],[2,1],[20,1]],'selects',[[22,1],[6,2]],'skim',[[12,1]],'platform',[[19,1],[22,1],[6,1]],'alternately',[[7,2]],'resave',[[11,1]],'ungreenzone',[[15,1]],'registerauto',[[18,3]],'lights',[[23,2]],'avoid',[[6,2],[22,1],[24,2],[14,1],[12,1],[11,2]],'range',[[22,4],[24,1],[4,1],[18,8],[5,1],[2,1],[12,4],[11,2]],'factum',[[7,1]],'amusement',[[6,1]],' the',[[15,1]],'break',[[22,1],[6,1],[4,1],[23,1],[8,1],[12,1],[11,1]],'closing',[[6,1]],'misses',[[8,1]],'duplicate',[[2,1]],'settings',[[22,4],[2,1],[3,2],[24,2],[4,1],[25,1],[5,1],[19,1],[23,9],[14,1],[1,1],[11,7],[12,1]],'manager',[[22,1],[23,9]],'session',[[4,1],[11,1]],'infinitely',[[11,1]],'several',[[6,6],[22,3],[18,3],[15,2],[17,9],[2,2],[8,1],[4,5],[10,2],[25,2],[5,3],[7,5],[12,6],[11,4]],'tremendous',[[7,1]],'enough',[[6,6],[12,5],[4,2],[20,3],[22,3],[24,1],[2,3],[7,3],[11,3],[9,1]],'give',[[22,1],[6,2]],'algorithms',[[14,2]],'keyframe',[[17,1],[22,4],[23,1]],'his',[[6,4],[22,1],[4,1],[10,2],[24,1],[2,6],[14,2],[12,2],[9,1]],'hundred',[[5,1],[11,3],[10,1],[22,1],[9,1],[6,1]],'two',[[6,6],[20,4],[18,2],[22,6],[15,2],[17,1],[2,1],[8,2],[9,1],[4,2],[10,2],[25,2],[5,2],[19,2],[23,4],[14,1],[7,3],[11,1],[12,4]],'background',[[5,2],[22,6],[15,2],[11,1]],'basics',[[2,1]],'convince',[[7,1]],'puts',[[22,2]],'box',[[12,1]],'revokes',[[8,1]],'http',[[21,1],[12,1]],'computer',[[24,1],[10,1],[14,2],[11,3],[5,1]],'spatial',[[5,2]],'skillful',[[6,1]],'minimum',[[14,1],[22,6],[7,1]],'filesystem',[[23,1]],'remaining',[[3,1],[22,1],[25,3],[8,1],[11,1],[6,2]],'disabled',[[11,13],[22,1],[10,1],[24,2],[9,3],[5,1]],'extends',[[22,1]],'disadvantage',[[9,1]],'unsuccessful',[[6,1]],'protection',[[24,1]],'difference',[[22,9],[4,1],[10,1],[5,1],[19,1],[23,3],[2,1],[14,1],[11,1]],'principal',[[7,1]],'arguments',[[22,1]],'pause',[[22,4],[4,3],[15,7],[5,3],[23,3],[11,4],[9,3]],'please',[[0,1]],'threshold',[[7,1],[2,1]],'depending',[[9,2],[6,2],[4,2],[22,3],[16,1],[25,1],[5,1],[17,2],[11,3],[12,2]],'autoscroll',[[5,1]],'getcurrentbranch',[[18,2]],'megaman',[[12,1]],'distract',[[8,1]],'partially',[[22,3],[24,1],[11,2],[12,1]],'yourself',[[6,1],[12,2],[2,1],[7,1],[9,1],[5,1]],'killing',[[9,1],[2,1]],'options',[[6,1],[12,1],[10,1],[5,1],[19,1],[7,1],[11,3],[9,1]],'rest',[[3,1],[22,2],[24,3],[11,3],[6,1]],'corresponding',[[22,11],[4,4],[16,1],[25,1],[5,5],[17,1],[12,2],[11,6]],'jumpnextmarker',[[24,1]],'purple',[[22,3],[4,1],[11,2],[5,3]],'coherent',[[2,1]],'haven',[[4,1],[10,1]],'cultivate',[[8,1]],'special',[[6,1],[22,2],[16,2],[23,1],[2,1],[14,1],[12,1],[9,1]],'fires',[[22,2],[15,3]],'compressing',[[23,1]],'watches',[[5,1],[22,2],[7,1],[6,1]],'gate',[[23,2]],'projects',[[3,1],[22,1],[24,2],[25,1],[23,1],[7,1],[2,3],[11,3],[12,5]],'seek',[[25,1],[10,2],[9,2],[5,3]],'append',[[15,1],[6,1]],'cutscene',[[6,1]],'confirm',[[9,1],[11,1]],'register',[[22,1],[12,1],[18,3]],'hints',[[3,1],[9,1]],'consistent',[[22,2],[6,1]],'adjusting',[[11,1]],'needs',[[12,3],[20,1],[4,1],[10,1],[22,4],[24,1],[5,1],[23,1],[2,2],[7,1],[11,2],[6,2]],'controlled',[[15,2],[2,1]],'drastically',[[2,1]],'paths',[[3,1]],'prudence',[[7,1]],'gaps',[[22,8],[23,1],[16,2],[11,2],[15,2]],'win',[[12,1]],'cached_timelines',[[23,1]],'detailed',[[1,1],[2,1]],'release',[[22,3],[24,1],[10,1],[15,7],[25,1],[17,3],[12,1],[6,2]],'manuals',[[19,1]],'finish',[[22,1],[4,1],[2,1],[15,1],[6,2]],'maybe',[[6,1],[5,1]],'brighter',[[5,1]],'spending',[[6,1]],'grow',[[6,2]],'integral',[[2,1]],'txt',[[24,1],[12,1]],'dispirit',[[6,1]],'dissipate',[[2,1]],'mean',[[4,1],[11,2]],'traps',[[6,1]],'removemarker',[[17,2],[18,2]],'sitting',[[22,1],[5,1]],'attach',[[19,1],[24,1],[9,1]],'implication',[[22,1]],'informational',[[10,1],[4,1],[2,1]],'capacity',[[24,3],[11,5],[23,1]],'profitable',[[7,1]],'probably',[[4,1],[2,1],[8,1],[12,3],[6,1]],'skills',[[14,1],[16,1],[21,1],[6,2]],'shiny',[[7,1]],'func',[[18,4]],'goal',[[14,1],[20,1],[10,1],[7,5],[2,2],[8,1],[9,1],[6,23]],'bool',[[25,5],[18,4],[20,1]],'evaluating',[[14,1],[22,1],[7,1]],'button',[[6,13],[22,39],[18,6],[16,10],[15,41],[17,6],[2,2],[8,1],[9,10],[24,7],[4,23],[10,11],[25,6],[5,38],[19,1],[23,6],[14,5],[7,2],[11,9],[12,25]],'calling',[[22,1],[18,2],[12,1],[25,1]],'submitinputchange',[[17,1],[22,1],[18,2],[12,1]],'whenever',[[22,1]],'idle',[[11,1]],'untouched',[[11,1]],'name',[[22,3],[11,1],[18,9],[15,1],[17,4],[3,3],[24,11],[25,1],[5,1],[19,1],[23,1],[14,1],[12,5],[6,1]],'documented',[[2,1]],'full',[[22,2],[18,2],[15,2],[9,1],[24,1],[10,2],[25,1],[5,1],[19,1],[23,4],[14,3],[11,1],[6,1]],'bug',[[19,1],[14,2]],'lua',[[22,18],[11,2],[18,5],[15,3],[17,18],[3,1],[24,1],[5,4],[23,9],[0,1],[14,5],[13,2],[20,2],[12,14]],'come',[[7,1],[2,1],[8,1],[12,1]],'vertically',[[22,1],[4,1],[6,1]],'net',[[21,1]],'supports',[[12,1],[2,2],[11,2],[5,1]],'comprehending',[[6,1]],'emphasis',[[9,1],[10,1]],'provokes',[[8,1],[10,1]],'paints',[[22,1]],'quicker',[[8,1],[2,1]],'system',[[22,4],[0,1],[14,2],[15,3],[25,1]],'component',[[22,1],[5,1]],'hidden',[[20,1],[22,1],[14,2],[12,2],[6,2]],'rise',[[6,1]],'wall',[[9,2],[6,3]],'narrows',[[10,1]],'shows',[[17,2],[22,3],[4,4],[10,2],[24,2],[23,1]],'backup',[[22,1],[8,1],[24,1]],'meant',[[22,1],[4,1]],'timers',[[12,1]],'hovering',[[22,1],[24,1]],'english',[[0,1]],'glitch',[[14,1],[6,1]],'discoveries',[[6,2]],'commands',[[22,3],[24,4],[18,1],[15,3],[23,7],[19,2],[5,1],[25,3]],'bookmark',[[11,18],[20,5],[22,62],[16,3],[15,17],[17,13],[8,9],[9,5],[24,6],[10,3],[5,52],[19,3],[23,7],[14,3],[12,1],[6,7]],'adheres',[[8,1]],'table',[[3,1],[22,2],[4,2],[18,6],[15,1],[23,1],[14,1]],'meaningless',[[25,1],[14,1]],'saturated',[[22,1]],'flashings',[[23,4]],'compact',[[22,2],[25,1],[12,14],[23,1]],'nowadays',[[14,1]],'listbox',[[24,3],[11,1]],'edition',[[22,1],[11,1],[18,1],[6,1],[15,1],[2,1],[8,1],[9,1],[3,1],[25,1],[7,1],[1,1],[13,1],[16,1],[21,1],[17,1],[24,1],[4,1],[10,1],[5,1],[19,1],[0,1],[23,1],[14,1],[12,1],[20,1]],'preferences',[[3,1]],'economy',[[11,1]],'section',[[6,1],[22,3],[16,1],[15,1],[21,1],[17,1],[2,2],[4,2],[25,2],[5,18],[7,1],[14,1],[12,1],[11,1]],'objectivity',[[9,1],[2,1]],'deploying',[[23,1]],'represented',[[22,1],[25,2]],'assistance',[[0,1]],'shades',[[22,1],[11,1]],'disclose',[[22,1]],'rolled',[[22,2],[15,1]],'factors',[[12,2],[20,2],[10,3],[5,1],[7,4],[8,1],[9,2],[6,23]],'decompression',[[23,4]],'letters',[[4,3]],'shifts',[[22,2]],'famicom',[[15,2],[25,1]],'abused',[[14,1]],'tortoisesvn',[[21,1]],'animates',[[23,1]],'where',[[6,8],[20,5],[18,2],[22,5],[16,5],[15,4],[17,14],[9,6],[24,1],[4,4],[10,4],[25,1],[5,10],[19,1],[7,1],[14,1],[11,4],[12,7]],'scrollbar',[[22,1],[4,1],[16,4],[15,1]],'standards',[[12,1]],'unparalleled',[[2,1]],'save',[[20,4],[22,4],[15,14],[17,1],[2,2],[8,3],[9,3],[24,16],[10,2],[25,4],[5,4],[19,2],[23,8],[14,2],[7,3],[12,16],[11,9]],'uploading',[[2,1]],'insistent',[[8,1],[10,1]],'yyy',[[25,2]],'worked',[[10,1]],'retrieved',[[22,1]],'gamepad',[[15,3],[5,3],[17,3],[2,2],[14,3],[11,10],[6,1]],'data',[[6,1],[20,1],[18,1],[22,51],[16,9],[15,1],[17,7],[2,1],[8,1],[9,1],[3,1],[24,6],[4,4],[25,25],[5,11],[19,1],[23,51],[14,12],[7,3],[11,9],[12,10]],'f10',[[24,1],[15,2],[5,3],[17,3],[7,1],[8,1],[11,3]],'track',[[22,3],[20,1],[14,1]],'interface',[[3,3],[22,3],[4,1],[23,6],[19,1],[0,1],[2,3],[1,1],[14,1],[11,1]],'macro',[[22,3],[12,1]],'improving',[[9,1],[6,1]],'pixel',[[22,2]],'caches',[[23,1]],'affects',[[7,1],[16,1],[11,1],[6,1]],'race',[[14,1]],'figuring',[[2,1]],'language',[[2,1],[14,1],[12,2],[5,1]],'resyncing',[[10,1]],'fear',[[9,1]],'unsatisfactory',[[7,1]],'literature',[[12,1]],'bullet',[[9,4],[6,1]],'question',[[6,1],[24,1],[2,1],[7,2],[15,1],[5,1]],'facts',[[2,1]],'started',[[22,3],[9,1],[11,1]],'stretching',[[24,1]],'bit2',[[25,2]],'fds',[[24,2],[18,2],[15,4],[25,2]],'minor',[[22,1],[23,1],[7,1],[6,1]],'created',[[22,5],[11,3],[18,2],[6,1],[15,1],[2,2],[8,2],[9,2],[3,1],[25,2],[7,4],[1,1],[13,1],[16,1],[21,1],[17,32],[24,1],[4,1],[10,1],[5,4],[19,1],[0,1],[23,1],[14,4],[12,5],[20,1]],'craftily',[[2,1]],'side',[[22,7],[24,2],[18,1],[15,7],[25,2],[7,1],[6,2]],'monstrous',[[5,1]],'subdivide',[[6,1]],'scenarios',[[5,1]],'details',[[22,6],[24,1],[4,1],[21,2],[15,1],[19,1],[0,1],[20,3],[12,2]],'freely',[[11,1],[15,1]],'account',[[22,1]],'pops',[[9,1],[5,1]],'beginning',[[6,14],[22,11],[16,21],[15,6],[8,8],[9,6],[24,2],[4,3],[10,5],[25,3],[5,7],[23,3],[7,4],[14,1],[11,1],[12,8]],'critic',[[6,1]],'relieved',[[12,1]],'bookmark2',[[17,1]],'number',[[6,3],[20,5],[18,21],[22,60],[16,2],[15,7],[17,21],[2,1],[8,1],[9,2],[3,1],[24,2],[4,10],[10,1],[25,10],[5,12],[19,2],[23,1],[14,1],[11,6],[12,2]],'%03d',[[25,2]],'knows',[[4,1]],'adding',[[22,1],[4,1],[14,1],[12,1],[23,1]],'safely',[[24,1],[9,1]],'added',[[3,1],[22,3],[4,1],[25,4],[17,12],[19,1],[12,2]],'indulge',[[6,1]],'allowed',[[6,2]],'automatically',[[20,2],[22,13],[16,4],[15,3],[17,1],[9,2],[3,1],[24,1],[4,6],[10,2],[5,6],[23,1],[7,2],[14,2],[12,3],[11,4]],'trail',[[4,2]],'tutorial',[[19,1],[2,1]],'doc',[[19,1],[21,1],[9,1]],'mention',[[22,1]],'counter',[[22,14],[18,1],[15,4],[2,3],[14,1],[11,1],[6,6]],'selection_table',[[12,3]],'boolean',[[22,1]],'pushing',[[14,1]],'always',[[6,6],[20,3],[22,12],[16,2],[15,2],[2,2],[8,2],[9,3],[24,4],[4,3],[10,1],[25,5],[5,5],[23,2],[14,1],[7,6],[11,4],[12,3]],'mostly',[[3,1],[19,1],[7,1],[11,1],[6,1]],'imply',[[4,1]],'excessively',[[6,1]],'learning',[[3,1],[10,1],[2,2],[1,1]],'almost',[[22,3],[4,3],[10,1],[7,3],[2,2],[14,1],[9,1],[11,1]],'records',[[6,1],[22,2],[4,1],[25,2],[5,1],[17,1],[7,2],[12,1],[11,1]],'respective',[[22,2],[15,1],[5,1],[23,3],[25,1],[14,2],[20,1],[11,3]],'seconds',[[4,1],[7,1],[10,1],[14,1],[11,1],[6,1]],'significantly',[[22,2],[24,1],[11,2]],'codebase',[[23,1]],'today',[[12,1]],'transpose',[[24,1],[16,1],[15,1]],'ability',[[22,8],[24,1],[7,1],[2,2],[6,1]],'delivers',[[12,1]],'sequence',[[6,3],[22,6],[4,2],[10,1],[18,1],[16,1],[17,2],[7,2],[14,7],[12,12],[11,2]],'players',[[12,2],[4,1],[5,1],[19,1],[2,1],[7,2],[14,1],[11,1],[6,2]],'chapter',[[3,3],[12,1],[10,1],[16,1],[15,2],[5,1],[2,1],[7,1],[11,5],[6,2]],'workspace',[[3,1],[4,1]],'teleporter',[[6,1]],'there',[[6,6],[20,3],[18,5],[22,21],[16,1],[15,3],[17,8],[2,3],[8,5],[9,3],[3,3],[4,9],[10,7],[25,4],[5,5],[19,4],[23,5],[14,1],[7,6],[11,9],[12,8]],'platforms',[[22,4],[21,1],[24,1]],'specific',[[3,1],[20,1],[18,1],[22,1],[16,2],[23,3],[17,1],[14,1],[12,1],[6,2]],'auto',[[22,6],[18,6],[15,2],[2,3],[8,1],[9,1],[3,1],[24,2],[4,1],[10,2],[5,3],[23,3],[12,2],[11,2]],'explain',[[19,1],[2,1]],'logical',[[12,1],[4,1],[2,1],[9,2],[6,2]],'along',[[22,3],[4,1],[5,1],[7,1],[8,1],[12,1],[11,3]],'screenshots',[[15,1],[22,7],[20,3],[11,6]],'rooms',[[6,1]],'peculiarity',[[6,1]],'luck',[[10,1],[14,3],[9,1],[20,1]],'fm3s',[[25,1]],'flag',[[22,1]],'speed',[[22,5],[6,9],[15,9],[2,1],[8,2],[9,3],[24,1],[10,2],[5,5],[23,1],[14,9],[7,2],[11,4],[12,3]],'urging',[[3,1]],'view',[[3,1],[22,3],[24,2],[16,2],[5,7],[19,2],[2,2],[14,1],[11,9]],'newlines',[[25,2]],'updating',[[23,1],[14,1]],'slowing',[[14,1],[2,1]],'excluding',[[22,1]],'pair',[[22,1],[20,1]],'fcexp',[[25,1]],'dissection',[[1,1]],'obligatory',[[11,1]],'getinput',[[12,1],[18,2]],'expanded',[[22,1]],'unpaused',[[22,1],[18,2],[7,1],[15,1],[5,1]],'boost',[[14,1]],'emulating',[[22,2],[16,1],[11,1]],'real',[[12,1],[14,5],[4,3],[10,2],[22,5],[15,1],[5,1],[2,1],[7,4],[8,1],[11,4],[6,3]],'cleaned',[[11,1]],'500kb',[[12,1]],'forget',[[4,1],[18,1],[8,1],[9,1],[6,2]],'selecting',[[22,2],[24,1],[18,1],[12,1],[15,2]],'building',[[23,1]],'bookmark7',[[17,1]],'continuum',[[2,1]],'glance',[[3,1],[4,1],[9,2]],'spontaneously',[[6,1]],'hacks',[[2,1]],'cases',[[11,4],[12,5],[10,2],[22,7],[24,1],[5,1],[23,1],[2,1],[7,2],[14,1],[9,1],[6,3]],'pastel',[[22,2]],'unsystematic',[[2,1]],'pressing',[[6,1],[12,4],[4,1],[10,2],[22,3],[24,1],[15,7],[5,6],[23,1],[14,2],[11,6],[9,7]],'early',[[22,1],[10,1],[2,1],[6,2]],'navigating',[[10,1],[7,3],[8,1],[16,1]],'love',[[7,1]],'effective',[[4,1],[19,1],[7,1],[14,1],[8,2],[12,2],[6,1]],'fills',[[22,1]],'share',[[12,7],[2,1]],'storage',[[14,3]],'pauses',[[3,1],[18,2],[20,1],[5,1]],'field',[[22,6],[4,6],[16,2],[15,5],[5,1],[17,4],[23,6],[25,8],[11,2]],'backtrack',[[11,1]],'semiautomatic',[[14,1],[10,5],[7,1]],'well',[[9,1],[12,1],[20,1],[22,3],[21,1],[5,3],[17,2],[23,1],[2,2],[8,1],[11,2],[6,5]],'scrolled',[[22,2],[4,1]],'under',[[22,16],[24,2],[4,1],[18,1],[21,2],[15,1],[5,2],[11,1]],'overlapping',[[15,1]],'moderately',[[17,7]],'indicated',[[22,2]],'cooling',[[11,1]],'lower',[[22,5],[4,5],[16,2],[15,3],[5,3],[17,1],[23,4],[2,1],[11,2]],'saving',[[22,7],[6,1],[15,1],[17,1],[2,1],[9,1],[3,2],[24,7],[25,1],[5,3],[23,6],[7,1],[11,9],[12,8]],'measured',[[14,1]],'subclasses',[[23,1]],'authorship',[[6,1],[12,1],[2,1]],'did',[[22,2],[11,1],[14,1]],'unregistered',[[6,1]],'wrong',[[5,1],[10,1],[7,1],[8,1],[12,1],[6,2]],'optimize',[[8,1]],'hands',[[11,1],[5,1]],'midi',[[14,1]],'mariox',[[12,3]],'hide',[[5,1],[22,3],[24,1],[15,3],[12,1]],'clicked',[[22,2],[5,1]],'capabilities',[[22,1]],'versions',[[22,2],[24,1],[5,2],[19,1],[2,2],[7,1],[6,2]],'ups',[[22,3]],'pausing',[[9,1]],'thinking',[[2,3],[8,1],[9,1],[6,2]],'occurring',[[22,1],[10,1]],'addition',[[22,10],[4,1],[5,2],[2,4],[7,1],[8,1],[11,1],[20,1]],'non',[[22,1],[15,1],[5,2],[17,2],[2,2],[7,1],[12,2],[6,1]],'jumped',[[6,2]],'returns',[[22,5],[23,1],[18,35],[7,2],[5,1]],'trackers',[[14,1]],'closer',[[22,1],[7,1],[14,1],[6,2]],'nonlinear',[[10,2],[7,1],[14,2],[8,1],[9,3]],'ideally',[[16,1],[10,1]],'start',[[6,5],[20,1],[18,2],[22,4],[15,2],[2,1],[8,1],[9,3],[24,3],[4,2],[10,11],[25,3],[5,2],[19,1],[23,3],[7,3],[11,3],[12,8]],'handle',[[24,1],[18,1],[5,1]],'proofing',[[23,1],[0,1],[24,2],[21,1],[11,1],[15,1]],'feedback',[[10,2],[7,2],[8,2],[9,1]],'bored',[[10,1],[12,1]],'analyze',[[6,1],[12,1],[2,1],[9,1],[5,1]],'jobs',[[22,2]],'layer',[[23,1]],'entering',[[7,1],[8,1],[15,1],[5,1]],'methodical',[[6,1],[23,1],[2,1]],'gradual',[[11,1],[23,2]],'difficult',[[22,1],[7,2],[2,1],[6,4]],'accelerator',[[23,1],[15,3],[5,1]],'registermanual',[[12,2],[18,4]],'remember',[[6,1],[22,2],[4,2],[16,1],[5,1],[7,1],[12,3],[11,1]],'mushroom',[[6,1]],'himself',[[6,1],[2,1]],'rewatching',[[8,1]],'complicates',[[8,1]],'memory',[[20,9],[6,5],[22,6],[16,1],[15,1],[8,2],[9,1],[24,2],[10,1],[5,1],[23,2],[7,1],[14,2],[11,9],[12,8]],'reassign',[[11,2]],'solution',[[12,2],[7,1],[14,6],[9,1],[6,1]],'selectiox',[[25,1]],'some',[[6,15],[20,2],[18,3],[22,12],[16,3],[15,5],[21,1],[17,25],[2,8],[8,7],[9,2],[24,2],[4,5],[10,5],[5,11],[19,1],[23,3],[14,7],[13,1],[7,4],[11,8],[12,11]],'briefly',[[17,2]],'overlooked',[[6,2]],'kilobytes',[[11,1]],'accept',[[10,2],[5,1]],'hand',[[24,1],[10,1],[4,1],[15,2],[6,1]],'initialize',[[12,2]],'hotkey',[[9,3],[22,5],[4,1],[24,1],[16,3],[15,9],[5,8],[17,3],[8,1],[11,8],[12,1]],'other',[[6,4],[20,1],[18,2],[22,17],[16,6],[15,7],[17,5],[2,2],[8,3],[9,1],[3,2],[24,3],[4,4],[10,1],[25,1],[5,12],[19,5],[23,2],[14,2],[7,1],[11,2],[12,5]],'reviews',[[13,1]],'like',[[6,9],[22,6],[18,2],[16,3],[21,1],[2,2],[9,3],[3,2],[24,2],[4,2],[10,1],[5,4],[23,2],[7,2],[14,1],[11,4],[12,6]],'bound',[[16,1]],'interest',[[22,3],[4,1],[7,1],[10,1],[8,1]],'red',[[22,6],[4,4],[15,1],[5,4],[19,1],[14,1],[12,1],[11,6]],'rendered',[[5,1]],'given',[[22,5],[18,33],[16,3],[15,1],[23,3],[25,1],[7,2],[2,1],[14,2],[11,2],[12,1]],'deletion',[[18,1],[23,1]],'scenario',[[2,1]],'structure',[[22,1],[6,2]],'retry',[[7,1],[6,1]],'gamers',[[7,1]],'topical',[[12,1]],'met',[[6,2]],'needed',[[6,2],[20,1],[22,5],[16,3],[15,3],[8,4],[9,2],[4,2],[10,1],[25,1],[5,4],[19,1],[23,2],[7,4],[14,2],[11,5],[12,6]],'better',[[6,9],[20,5],[16,1],[2,2],[8,4],[9,6],[3,1],[10,3],[5,2],[14,3],[7,2],[11,2],[12,2]],'postponed',[[22,3],[12,1],[6,1]],'fail',[[8,1],[7,1]],'correctly',[[11,2],[7,1]],'levels',[[3,1],[12,1],[22,2],[24,1],[5,1],[2,2],[8,1],[11,4],[6,5]],'intricate',[[6,1]],'produced',[[9,1]],'closes',[[24,1]],'notes',[[3,1],[12,12],[4,3],[22,4],[15,1],[5,2],[23,7],[0,1],[14,1],[11,6],[6,2]],'edits',[[22,1],[23,1],[4,1],[2,1],[11,3],[5,1]],'supersaturated',[[6,1]],'terms',[[3,1],[6,2],[22,1],[7,1],[13,1],[14,3],[12,1],[9,1]],'confidently',[[7,1]],'differently',[[25,1],[5,1]],'sprouted',[[6,1]],'its',[[6,7],[22,12],[18,1],[16,3],[15,2],[17,4],[2,3],[9,4],[3,1],[24,4],[4,2],[10,2],[25,3],[5,9],[19,1],[23,2],[7,4],[14,5],[11,10],[12,6]],'viewing',[[22,2]]];window.bSearchDataLoaded=true; \ No newline at end of file diff --git a/web/help/taseditor/js/hndse.min.js b/web/help/taseditor/js/hndse.min.js new file mode 100644 index 00000000..890ceed6 --- /dev/null +++ b/web/help/taseditor/js/hndse.min.js @@ -0,0 +1,6 @@ +"use strict";/*! + * HND JavaScript search engine + * Copyright (C) IBE Software - All rights reserved. + * Can only be used in documentation generated by HelpNDoc: http://www.helpndoc.com + */ +var Score;!function(r){r[r.TopicNumber=0]="TopicNumber",r[r.TopicScore=1]="TopicScore"}(Score||(Score={}));var HndJsSeWordList=function(){function r(){this.words=[]}return r.prototype.AddWord=function(r){this.words.push(r.toLowerCase())},r.prototype.Clear=function(){this.words=[]},r.prototype.Count=function(){return this.words.length},r.prototype.FindExact=function(r){return r=r.toLowerCase(),this.words.indexOf(r)},r.prototype.FindPartial=function(r){r=r.toLowerCase();for(var o=0;o-1?o.scores[i][Score.TopicScore]=o.scores[i][Score.TopicScore]+t:o.scores.push([e,t])})},r.prototype.Clear=function(){this.scores=[]},r.prototype.ExcludeTopics=function(r){var o=this;if(!r||!r.forEach)return void console.error("Invalid ExcludeTopics call");r.forEach(function(r){if(!r||!Array.isArray(r)||2!==r.length)return void console.error("Invalid data in ExcludeTopics");var e=r[Score.TopicNumber];if("number"!=typeof e||e<0)return void console.error("Invalid topic data in ExcludeTopics");var t=o.FindTopicIndex(e);t>-1&&o.scores.splice(t,1)})},r.prototype.SortByScore=function(){this.scores.sort(function(r,o){return r[Score.TopicScore]>o[Score.TopicScore]?-1:r[Score.TopicScore]0&&'"'===t[0];)t=t.substr(1);for(;t.length>0&&'"'===t[t.length-1];)t=t.substr(0,t.length-1);switch(i){case"-":this.inputWordsExcluded.AddWord(t);break;case"+":this.inputWordsIncluded.AddWord(t);break;default:this.inputWordsMandatory.AddWord(t)}}}},r.prototype.PerformSearch=function(r){var o=this;if(this.resultScoreIncluded=new HndJsSeResultScore,this.resultScoreMandatory=new HndJsSeResultScore,this.resultScoreExcluded=new HndJsSeResultScore,!r||!r.length)return console.error("Invalid word list data"),[];var e;r.forEach(function(r){if("string"==typeof r)e=r.trim().toLowerCase();else{if(!Array.isArray(r))return void console.error("Invalid element in word list data:",r);if(""==e)return void console.warn("Empty word should not be included in list");-1!==o.inputWordsIncluded.FindPartial(e)&&o.resultScoreIncluded.AddTopics(r),-1!==o.inputWordsMandatory.FindPartial(e)&&o.resultScoreMandatory.AddTopics(r),-1!==o.inputWordsExcluded.FindPartial(e)&&o.resultScoreExcluded.AddTopics(r)}});var t=this.resultScoreIncluded;return t.AddTopics(this.resultScoreMandatory.scores),t.ExcludeTopics(this.resultScoreExcluded.scores),t.SortByScore(),t.scores},r}(); \ No newline at end of file diff --git a/web/help/taseditor/js/polyfill.object.min.js b/web/help/taseditor/js/polyfill.object.min.js new file mode 100644 index 00000000..5b0e41ba --- /dev/null +++ b/web/help/taseditor/js/polyfill.object.min.js @@ -0,0 +1 @@ +"use strict";"function"!=typeof Object.assign&&Object.defineProperty(Object,"assign",{value:function(e){for(var r=[],t=1;t7#$5;U7lmOYZ0L;Arl-U4&&j0}6Gyv9Q R0Op1O-l9$@cRdV|U6F$}7H$9l delta 59 zcmV-B0L1_90qy~iEHO1e02opjG+bT)O@IIcx;OyQauTzv0J^XMZ^8gKx(ooxEC9b# R0MBv&$BR7W!2m~*U6DhB6#xJL diff --git a/web/help/taseditor/vendors/bootstrap-3.4.1/css/bootstrap-theme.min.css b/web/help/taseditor/vendors/bootstrap-3.4.1/css/bootstrap-theme.min.css new file mode 100644 index 00000000..3c07dd4c --- /dev/null +++ b/web/help/taseditor/vendors/bootstrap-3.4.1/css/bootstrap-theme.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;text-shadow:0 1px 0 #fff;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x;background-color:#e8e8e8}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x;background-color:#2e6da4}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} \ No newline at end of file diff --git a/web/help/taseditor/vendors/bootstrap-3.4.1/css/bootstrap.min.css b/web/help/taseditor/vendors/bootstrap-3.4.1/css/bootstrap.min.css new file mode 100644 index 00000000..455de954 --- /dev/null +++ b/web/help/taseditor/vendors/bootstrap-3.4.1/css/bootstrap.min.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:"Glyphicons Halflings";src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"),url(../fonts/glyphicons-halflings-regular.woff2) format("woff2"),url(../fonts/glyphicons-halflings-regular.woff) format("woff"),url(../fonts/glyphicons-halflings-regular.ttf) format("truetype"),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"\2014 \00A0"}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:""}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:"\00A0 \2014"}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65;-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;background-image:none;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;background-image:none;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;background-image:none;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;background-image:none;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;background-image:none;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-right:15px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-right:-15px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover>.arrow{border-width:11px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out,-o-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;outline:0;filter:alpha(opacity=90);opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:"\2039"}.carousel-control .icon-next:before{content:"\203a"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/web/help/taseditor/vendors/bootstrap-3.4.1/css/ie10-viewport-bug-workaround.css b/web/help/taseditor/vendors/bootstrap-3.4.1/css/ie10-viewport-bug-workaround.css new file mode 100644 index 00000000..8f7d32b0 --- /dev/null +++ b/web/help/taseditor/vendors/bootstrap-3.4.1/css/ie10-viewport-bug-workaround.css @@ -0,0 +1,15 @@ +/*! + * IE10 viewport hack for Surface/desktop Windows 8 bug + * Copyright 2014-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/* + * See the Getting Started docs for more information: + * http://getbootstrap.com/getting-started/#support-ie10-width + */ +@-webkit-viewport { width: device-width; } +@-moz-viewport { width: device-width; } +@-ms-viewport { width: device-width; } +@-o-viewport { width: device-width; } +@viewport { width: device-width; } \ No newline at end of file diff --git a/web/help/taseditor/vendors/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.eot b/web/help/taseditor/vendors/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64 GIT binary patch literal 20127 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/help/taseditor/vendors/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.ttf b/web/help/taseditor/vendors/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b GIT binary patch literal 45404 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 G`u_lkUM?>H literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.woff2 b/web/help/taseditor/vendors/bootstrap-3.4.1/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 GIT binary patch literal 18028 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 literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/bootstrap-3.4.1/js/bootstrap.min.js b/web/help/taseditor/vendors/bootstrap-3.4.1/js/bootstrap.min.js new file mode 100644 index 00000000..eb0a8b41 --- /dev/null +++ b/web/help/taseditor/vendors/bootstrap-3.4.1/js/bootstrap.min.js @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");!function(t){"use strict";var e=jQuery.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||3this.$items.length-1||t<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):i==t?this.pause().cycle():this.slide(idocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},s.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},s.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:t},m.prototype.init=function(t,e,i){if(this.enabled=!0,this.type=t,this.$element=g(e),this.options=this.getOptions(i),this.$viewport=this.options.viewport&&g(document).find(g.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var o=this.options.trigger.split(" "),n=o.length;n--;){var s=o[n];if("click"==s)this.$element.on("click."+this.type,this.options.selector,g.proxy(this.toggle,this));else if("manual"!=s){var a="hover"==s?"mouseenter":"focusin",r="hover"==s?"mouseleave":"focusout";this.$element.on(a+"."+this.type,this.options.selector,g.proxy(this.enter,this)),this.$element.on(r+"."+this.type,this.options.selector,g.proxy(this.leave,this))}}this.options.selector?this._options=g.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},m.prototype.getDefaults=function(){return m.DEFAULTS},m.prototype.getOptions=function(t){var e=this.$element.data();for(var i in e)e.hasOwnProperty(i)&&-1!==g.inArray(i,o)&&delete e[i];return(t=g.extend({},this.getDefaults(),e,t)).delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t.sanitize&&(t.template=n(t.template,t.whiteList,t.sanitizeFn)),t},m.prototype.getDelegateOptions=function(){var i={},o=this.getDefaults();return this._options&&g.each(this._options,function(t,e){o[t]!=e&&(i[t]=e)}),i},m.prototype.enter=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusin"==t.type?"focus":"hover"]=!0),e.tip().hasClass("in")||"in"==e.hoverState)e.hoverState="in";else{if(clearTimeout(e.timeout),e.hoverState="in",!e.options.delay||!e.options.delay.show)return e.show();e.timeout=setTimeout(function(){"in"==e.hoverState&&e.show()},e.options.delay.show)}},m.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},m.prototype.leave=function(t){var e=t instanceof this.constructor?t:g(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e)),t instanceof g.Event&&(e.inState["focusout"==t.type?"focus":"hover"]=!1),!e.isInStateTrue()){if(clearTimeout(e.timeout),e.hoverState="out",!e.options.delay||!e.options.delay.hide)return e.hide();e.timeout=setTimeout(function(){"out"==e.hoverState&&e.hide()},e.options.delay.hide)}},m.prototype.show=function(){var t=g.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var e=g.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!e)return;var i=this,o=this.tip(),n=this.getUID(this.type);this.setContent(),o.attr("id",n),this.$element.attr("aria-describedby",n),this.options.animation&&o.addClass("fade");var s="function"==typeof this.options.placement?this.options.placement.call(this,o[0],this.$element[0]):this.options.placement,a=/\s?auto?\s?/i,r=a.test(s);r&&(s=s.replace(a,"")||"top"),o.detach().css({top:0,left:0,display:"block"}).addClass(s).data("bs."+this.type,this),this.options.container?o.appendTo(g(document).find(this.options.container)):o.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var l=this.getPosition(),h=o[0].offsetWidth,d=o[0].offsetHeight;if(r){var p=s,c=this.getPosition(this.$viewport);s="bottom"==s&&l.bottom+d>c.bottom?"top":"top"==s&&l.top-dc.width?"left":"left"==s&&l.left-ha.top+a.height&&(n.top=a.top+a.height-l)}else{var h=e.left-s,d=e.left+s+i;ha.right&&(n.left=a.left+a.width-d)}return n},m.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},m.prototype.getUID=function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},m.prototype.tip=function(){if(!this.$tip&&(this.$tip=g(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},m.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},m.prototype.enable=function(){this.enabled=!0},m.prototype.disable=function(){this.enabled=!1},m.prototype.toggleEnabled=function(){this.enabled=!this.enabled},m.prototype.toggle=function(t){var e=this;t&&((e=g(t.currentTarget).data("bs."+this.type))||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),g(t.currentTarget).data("bs."+this.type,e))),t?(e.inState.click=!e.inState.click,e.isInStateTrue()?e.enter(e):e.leave(e)):e.tip().hasClass("in")?e.leave(e):e.enter(e)},m.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null})},m.prototype.sanitizeHtml=function(t){return n(t,this.options.whiteList,this.options.sanitizeFn)};var e=g.fn.tooltip;g.fn.tooltip=function i(o){return this.each(function(){var t=g(this),e=t.data("bs.tooltip"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.tooltip",e=new m(this,i)),"string"==typeof o&&e[o]())})},g.fn.tooltip.Constructor=m,g.fn.tooltip.noConflict=function(){return g.fn.tooltip=e,this}}(jQuery),function(n){"use strict";var s=function(t,e){this.init("popover",t,e)};if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");s.VERSION="3.4.1",s.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),((s.prototype=n.extend({},n.fn.tooltip.Constructor.prototype)).constructor=s).prototype.getDefaults=function(){return s.DEFAULTS},s.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();if(this.options.html){var o=typeof i;this.options.sanitize&&(e=this.sanitizeHtml(e),"string"===o&&(i=this.sanitizeHtml(i))),t.find(".popover-title").html(e),t.find(".popover-content").children().detach().end()["string"===o?"html":"append"](i)}else t.find(".popover-title").text(e),t.find(".popover-content").children().detach().end().text(i);t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},s.prototype.hasContent=function(){return this.getTitle()||this.getContent()},s.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},s.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var t=n.fn.popover;n.fn.popover=function e(o){return this.each(function(){var t=n(this),e=t.data("bs.popover"),i="object"==typeof o&&o;!e&&/destroy|hide/.test(o)||(e||t.data("bs.popover",e=new s(this,i)),"string"==typeof o&&e[o]())})},n.fn.popover.Constructor=s,n.fn.popover.noConflict=function(){return n.fn.popover=t,this}}(jQuery),function(s){"use strict";function n(t,e){this.$body=s(document.body),this.$scrollElement=s(t).is(document.body)?s(window):s(t),this.options=s.extend({},n.DEFAULTS,e),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",s.proxy(this.process,this)),this.refresh(),this.process()}function e(o){return this.each(function(){var t=s(this),e=t.data("bs.scrollspy"),i="object"==typeof o&&o;e||t.data("bs.scrollspy",e=new n(this,i)),"string"==typeof o&&e[o]()})}n.VERSION="3.4.1",n.DEFAULTS={offset:10},n.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},n.prototype.refresh=function(){var t=this,o="offset",n=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),s.isWindow(this.$scrollElement[0])||(o="position",n=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var t=s(this),e=t.data("target")||t.attr("href"),i=/^#./.test(e)&&s(e);return i&&i.length&&i.is(":visible")&&[[i[o]().top+n,e]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},n.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,i=this.getScrollHeight(),o=this.options.offset+i-this.$scrollElement.height(),n=this.offsets,s=this.targets,a=this.activeTarget;if(this.scrollHeight!=i&&this.refresh(),o<=e)return a!=(t=s[s.length-1])&&this.activate(t);if(a&&e=n[t]&&(n[t+1]===undefined||e .active"),n=i&&r.support.transition&&(o.length&&o.hasClass("fade")||!!e.find("> .fade").length);function s(){o.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),t.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),n?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu").length&&t.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),i&&i()}o.length&&n?o.one("bsTransitionEnd",s).emulateTransitionEnd(a.TRANSITION_DURATION):s(),o.removeClass("in")};var t=r.fn.tab;r.fn.tab=e,r.fn.tab.Constructor=a,r.fn.tab.noConflict=function(){return r.fn.tab=t,this};var i=function(t){t.preventDefault(),e.call(r(this),"show")};r(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery),function(l){"use strict";var h=function(t,e){this.options=l.extend({},h.DEFAULTS,e);var i=this.options.target===h.DEFAULTS.target?l(this.options.target):l(document).find(this.options.target);this.$target=i.on("scroll.bs.affix.data-api",l.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",l.proxy(this.checkPositionWithEventLoop,this)),this.$element=l(t),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};function i(o){return this.each(function(){var t=l(this),e=t.data("bs.affix"),i="object"==typeof o&&o;e||t.data("bs.affix",e=new h(this,i)),"string"==typeof o&&e[o]()})}h.VERSION="3.4.1",h.RESET="affix affix-top affix-bottom",h.DEFAULTS={offset:0,target:window},h.prototype.getState=function(t,e,i,o){var n=this.$target.scrollTop(),s=this.$element.offset(),a=this.$target.height();if(null!=i&&"top"==this.affixed)return ns.tolerance[a.direction],e(a),l=t,i=!1}function h(){i||(i=!0,n=requestAnimationFrame(c))}var u=!!o&&{passive:!0,capture:!1};return t.addEventListener("scroll",h,u),c(),{destroy:function(){cancelAnimationFrame(n),t.removeEventListener("scroll",h,u)}}}function o(t,n){n=n||{},Object.assign(this,o.options,n),this.classes=Object.assign({},o.options.classes,n.classes),this.elem=t,this.tolerance=function(t){return t===Object(t)?t:{down:t,up:t}}(this.tolerance),this.initialised=!1,this.frozen=!1}return o.prototype={constructor:o,init:function(){return o.cutsTheMustard&&!this.initialised&&(this.addClass("initial"),this.initialised=!0,setTimeout(function(t){t.scrollTracker=n(t.scroller,{offset:t.offset,tolerance:t.tolerance},t.update.bind(t))},100,this)),this},destroy:function(){this.initialised=!1,Object.keys(this.classes).forEach(this.removeClass,this),this.scrollTracker.destroy()},unpin:function(){!this.hasClass("pinned")&&this.hasClass("unpinned")||(this.addClass("unpinned"),this.removeClass("pinned"),this.onUnpin&&this.onUnpin.call(this))},pin:function(){this.hasClass("unpinned")&&(this.addClass("pinned"),this.removeClass("unpinned"),this.onPin&&this.onPin.call(this))},freeze:function(){this.frozen=!0,this.addClass("frozen")},unfreeze:function(){this.frozen=!1,this.removeClass("frozen")},top:function(){this.hasClass("top")||(this.addClass("top"),this.removeClass("notTop"),this.onTop&&this.onTop.call(this))},notTop:function(){this.hasClass("notTop")||(this.addClass("notTop"),this.removeClass("top"),this.onNotTop&&this.onNotTop.call(this))},bottom:function(){this.hasClass("bottom")||(this.addClass("bottom"),this.removeClass("notBottom"),this.onBottom&&this.onBottom.call(this))},notBottom:function(){this.hasClass("notBottom")||(this.addClass("notBottom"),this.removeClass("bottom"),this.onNotBottom&&this.onNotBottom.call(this))},shouldUnpin:function(t){return"down"===t.direction&&!t.top&&t.toleranceExceeded},shouldPin:function(t){return"up"===t.direction&&t.toleranceExceeded||t.top},addClass:function(t){this.elem.classList.add.apply(this.elem.classList,this.classes[t].split(" "))},removeClass:function(t){this.elem.classList.remove.apply(this.elem.classList,this.classes[t].split(" "))},hasClass:function(t){return this.classes[t].split(" ").every(function(t){return this.classList.contains(t)},this.elem)},update:function(t){t.isOutOfBounds||!0!==this.frozen&&(t.top?this.top():this.notTop(),t.bottom?this.bottom():this.notBottom(),this.shouldUnpin(t)?this.unpin():this.shouldPin(t)&&this.pin())}},o.options={tolerance:{up:0,down:0},offset:0,scroller:t()?window:null,classes:{frozen:"headroom--frozen",pinned:"headroom--pinned",unpinned:"headroom--unpinned",top:"headroom--top",notTop:"headroom--not-top",bottom:"headroom--bottom",notBottom:"headroom--not-bottom",initial:"headroom"}},o.cutsTheMustard=!!(t()&&function(){}.bind&&"classList"in document.documentElement&&Object.assign&&Object.keys&&requestAnimationFrame),o}); \ No newline at end of file diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/0.png b/web/help/taseditor/vendors/helpndoc-5/icons/0.png new file mode 100644 index 0000000000000000000000000000000000000000..0189cda7da0a425f8cc153e19433a2e83cc06b51 GIT binary patch literal 291 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px{+c z7sn8b-no-+Z#=BPs*|QxYfypeg_F;elh@7tF_Gmj!zH;R2b9h!3$eaf z^{l^nqQ|Qe8Tr?4-0oW)Gt^m5JlTH8=^=+ui(YH_1c6SitpRJ}y3Q*EFArXubk&Y2 z<PRnv1Nqa1x>@h1&xLhFq@Z4p`R7AL*ift10`tNW5&r#{+SIM^}if~)`m_J>Fhc(*WAx{3)7vy n0TrA#tR_mEzdQ5gbOnRI$(`V>4>r#QdXT}>)z4*}Q$iB}aQSuO literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/1.png b/web/help/taseditor/vendors/helpndoc-5/icons/1.png new file mode 100644 index 0000000000000000000000000000000000000000..01335b024d28c0edafb8ef321d4804332e9cdb40 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px_=) z7sn8b-m?=O`;HiJuykMibNbJj55{%Zsy%F8AGxMgeA~?~VZoIf9rrsp&i@8~ueH@#+(uSqy;MeAVGn==>NIg4v=Ez2BR0px`o3 z7sn8b-no+l`C1fsT;k2|&92&9wdp2*O!Cql#}s+nE<7|`#mTtg*Dd+HD|>EkSW&xU z_cJF!#q#MV9vja~t}dKq9h04_QtPJhR?q#e(2R*(4nmVUI=1XK5D;4V>FXvr!5bIN z_pNw(>kj9dJ25YlF3di2EY0^%mv%$SWSM_y3G4??^Ozi*n{M<|X#EbYYg|paw;LGF qeU3Dg`~F+HSLv5DXQWZZYJJArbIyk>`ke`MF@vY8pUXO@geCxlC}O?< literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/11.png b/web/help/taseditor/vendors/helpndoc-5/icons/11.png new file mode 100644 index 0000000000000000000000000000000000000000..60da1797743690efc6c5b9a414f7c2e2ca7dcabb GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px_Qq z7sn8b-noGng$^rlc<=dJes})E>8bpexm@?&z4Um?6bC0w2L^@?hTpOk*Skd5RT-+V zI5zYtdN!T$*&4?Ane+PYAC58x#-3ch7P>hLe$MoH6}j)8yHCLvRl|x{zB6yuY4<7F z2OiqX%Gw*~`cc2`b4s6L&EVhaYKJMjlD}%FdCL@qypY_2P2YLhkdmKtC{ey85}S Ib4q9e0Mc4!{{R30 literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/12.png b/web/help/taseditor/vendors/helpndoc-5/icons/12.png new file mode 100644 index 0000000000000000000000000000000000000000..7977cad23ca5b54510debd5438c9e122f7f5bb88 GIT binary patch literal 328 zcmV-O0k{5%P)LlTmVnFbqSVcY3e*W|*7FCsRKl5Vq6(Xw5KWa4buT z6UO`}zJ5!z+L9jsGLw-bJ_1~YItnre)P5oi084!Xd3hwcs%+bmY}*uu^E=nnk;la9 z!Ct$!ZKJzMiTa?usxXcVU{cRa#u&sN6veh}OIgq@rZ<_%Yo^xX?uPQCkW(;lfl7Ls zm=Xdq2U2q%f{B=oAmToV*9xHN`U$pnx4{m^7}&mKJOEO;xHPpNv?CzmX7YnUW*)lh zZO6&NzFDksd2kHI?x%S(*3QPumZt|wVE-F~$wI=JH%NB_0(!Pt);ve~eXKbg{P@Oy auk$x--@n{dGl5qC0000DlUr`ZFbG5sRrh6f7P7PP%BCN=ex!;bwL~b$h5-f~ z#w-bgRQfpB!8pcA9#cs<+HuL;2l;l)(AF3Pu$Y&Rih9cR)ZNX*QdEmG7SLlR=KeAP@tK)&7hA8O_h!FY_J}GBDE4Wr$D^qzi1E zX3RJ3_rHZwS<*2V5%lQoBj732RS?l3=S}DUmg)ua_DFJO+O{Rxwn+^4dyUC!9n*FX zW=@YWs47AtKWNWPjN1cPM~?`4@3h%Sk}<|s)~FK8n~30NE$zis1?i)ZTQKlIC7mXQ zgn)>SRP2|~=4GTJXzg_oKRZCn^&9poPCNz)L|hVH;QGQ(UzxD+O@Hzs$$$?Nr66Jg=kWpTHP>Lv&H?Drn}jdO)v5{* pP-~lQ{3hW&*7sH)d;9ix{sTox+lpT$6VCtu002ovPDHLkV1jZUl-mFR literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/15.png b/web/help/taseditor/vendors/helpndoc-5/icons/15.png new file mode 100644 index 0000000000000000000000000000000000000000..58f205ff8ab016b81bf4b374ff430be3f8a1be3f GIT binary patch literal 344 zcmV-e0jK_nP)5li6*=FbqT=gYC=g%%jez$|fJOY$;i65E_ID9>Y^% z%tK*tj6V$dGlgMsjvK94QB|9BW^&}QgBoM-Cq^24sjAApBk>MmdzH~;5|4~-kfnw9 z)TFn1Nf<}WA@=G%GN0iHJYzj`1ie4A$xOaxz#TlD<&oV6=G=zuJWl|siq~3JNL23} zKvid5LbNu5GKqK=aaYhJDwE8Ez~mAgP53+!kU3hIZQK9=Sh7svjb|4-j)w(VkfrK(K;00002BR0px|~- z7sn8b-no+l`3@`aIL9x$yV_lOujHIFzd7D6II!#Nil&H(k0&HKF}&G#{2}usb!m^Q zPv5`Q9}jOKWiJZxZjr@I#YA%wDpAv_Wzi;8Dqa`|6kg?@likDnv?w# z&&ld6S6JD-f0mOb>j{U<8_N4Wh5oDPZM(bgn3&Tw&OhDan!(e$>v^+SfnH$nboFyt I=akR{06igUk^lez literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/17.png b/web/help/taseditor/vendors/helpndoc-5/icons/17.png new file mode 100644 index 0000000000000000000000000000000000000000..e450e6b6e53655dd12aa52684150f1aa037b78d8 GIT binary patch literal 277 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px|*& z7sn8b-l>xV`C1eNoa4>!onG8&et2@JJ&UBk**sw;zd752Lyno8sP@XyWZW>_HpzST zuBL;}i!2@sm)cJ(F7sNsC))bhv71^hmg%?Od04IUww%+rdEuPLS}gBheSNwrZf-~u ztBg~i_Z2qI=?2$J_p(Mg)krMl-gtj;v%iY;dS50_58pf&1&+l#d@njDFDw^epRK*m zYKCTSSG`rh9{J2y36*6DHLU@&->aB6J+^4zky#iu|G1ULzuqqSOZ*1YY-YZeuVI|U X@@a+U*Q!@QFEMz!`njxgN@xNA8%1cJ literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/18.png b/web/help/taseditor/vendors/helpndoc-5/icons/18.png new file mode 100644 index 0000000000000000000000000000000000000000..fae8d06624fff2e02587a66f1c7678dd406567c1 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px_!$ z7sn8b-no+l`C1fsT$azaonfB6Q_}Y4oAyPzO}qFEja09=>pBVe9zB()78LBs*p`@f z#;Is)*euD%^UnXU-n9I@T)Idh*T8O>oMT2fcNwzo$CH$4STm-Ob?X>gTe~DWM4f=%!v@ literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/19.png b/web/help/taseditor/vendors/helpndoc-5/icons/19.png new file mode 100644 index 0000000000000000000000000000000000000000..557aa37bc44252f4dfff10de86e17e16ddf74996 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px{wY z7sn8b-nl{1d@PC_+3Lj`c1l(m+eUtOKFe?}P2QKoV~JQxQ$h2pr3bti8LqsvT_fS_ z)X;YF=!FBHnAe(44SIGrbRzfs9HFh(R5T}i$ZJ%dz~DDED8M`Is}k#xXim{WJ~ij} zve!!;1^6BIoW0B+=glIyTzJRU3GwxZ1fT56U%ke0+etgY9b$Jv+!WLIXj^UbN#l54 zdoQ13hKlh|ebE^?=N|F1a@Vo>bDf*>VlQ(B!>-foiq9QhZ**WQcYM;iPyVLTaqlnA VtJg6<^A6}C22WQ%mvv4FO#liYXD0vv literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/2.png b/web/help/taseditor/vendors/helpndoc-5/icons/2.png new file mode 100644 index 0000000000000000000000000000000000000000..3887079419a97afe276df2028fe21aa5615a5f0c GIT binary patch literal 332 zcmV-S0ki&zP)Dli_W}APj^*q7DL+#G_=BI-6t^GD)(@^+y5^!c+TH zTNWUE=fg6H)}yW!3B(8SS)dsU1om7n3bVpZ3B5F!wy z$|wj|vGrC^Y-8i8WPfHCnt%dN>D0g%foY8^WyFt9AOd)8(Wu@Ee}dspqjP^aUBv#3rh#GY}nl! zcgM__=b3%qF*72OZYUyAj@JO>?vkXOb6q2`4%RSPEeX(pTVV0GAEb~J1@C~r5)=|X e_>HxR|Fs{)%?rH4Jngao00002BR0px|mx z7sn8b-o3%M1rICmOfHt~IlCq&O|7`TVy45TKOr*Z5fX|#9fu7cJ(28WouZ}tVdcax z94#l#%vo~%PxAi$ExJiOE3(ReU2_b4v-ipYPpgw=fs@_q?7X&$tG$*i=jLep!N4$S zI@g*VqIq3Eq_;8E7k^mEJhAS48r!53mdZ;@v=ubM6VrNS#CvN*%f74Wv0Trezf^z0 uy4ZxTGw0>>`{^?=RsQK!tQV{3*8jHT5u;(}ggT(J89ZJ6T-G@yGywp_7+!V& literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/21.png b/web/help/taseditor/vendors/helpndoc-5/icons/21.png new file mode 100644 index 0000000000000000000000000000000000000000..bfb11c9138b824054fdfe24b48ab59cfe6220d3f GIT binary patch literal 276 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`l2 z7sn8b-lLNP`;I8^ILEKDjL3J}5m{yQo?XO|F1nms+A(4G_o{Y zKill*>QQ{YF(t@uf2%5QVX;kp+ZE@2-mX(375{w#_P#Q|ee5lVP%hAP|GIo!*PR8OzP$$?|^4BGl6M#c>42e1;5~ zAf#F}xjRT=_pDJ3vou{KwF=9Oq#{DI=P|=b_K^+zItOa4Xwk0Ny9B^`pKDm|j|o=$ znV|0pBoPq+faeTw_mRt%s?-6vX#fr$a(77ivP~WAwIqlLm>DF&>~2nICUv?VuKDQQM8fFbt!L?q!e0ZpKW;`*7q(;}q925UeN`MJh1n z2bN?5HeiyLw4CdG19>@Ld)T(~Y}k?D(zuJ0NRn+YBnwxceCCqg%2?vf!rk=GRvv(3 z#K0l7BmxmeEMEtnBMk#h7$Q(gZTYG97V{2Bp5FG((n{_?(r9lB%f;d1I|0DtAb8Ab zNTQSqNt5ScJ|aK@wW`-H1b|UW0ofXI1H0xMg23w)s8yY0ZkFmo@VpX?DUBra+G{gO r_>_3)u=3yk10*47uizVW1;64C9A8SvY1~-Y00000NkvXXu0mjfzUX?f literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/24.png b/web/help/taseditor/vendors/helpndoc-5/icons/24.png new file mode 100644 index 0000000000000000000000000000000000000000..e91b518c4f968ad0c84c25d2e185647520ea18d4 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px^~h z7sn8b-l@USLPr!hxUKh2zjLO-*hcbqp#0QZcQyIs6PBioql!0BW+q@g@sD3 zsLr&RmY(lF&VO!Y9R`~(zb+6FQ|Fx2U-0+bUzW97ok9!0 zFc>$ldXyr$qa#5q;{9>qATI;sjuU2)p@%OsIj}2QI=nksk;cHVRAj{~hL%u-THGZ~8iw=qrCdua=dRx#6)^w1IJjc>b1X_eW-2 hPu`pTW2w-Nk1n|X=-muWpeGp^JYD@<);T3K0RRrEZRP*~ literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/25.png b/web/help/taseditor/vendors/helpndoc-5/icons/25.png new file mode 100644 index 0000000000000000000000000000000000000000..00d2d5d3fccff326da36a2964ec6f082e72f39a8 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px|py z7sn8b-l>x=@*XzeaFGxFzR8^XCXavF-wksUmdn5O)JQm3DB#l}z3lSb!?F#|541UPZdg~Gc5|)VgR9)S=^K89 zHy_kg5fq&4a7`)WapI${vl(j>&33Qn5?FM8^0U-f8HIB3m$phQFSeH7O*b*VGdJqB zk=Lz*QNDb22WQ% Jmvv4FO#nl0e~AD9 literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/26.png b/web/help/taseditor/vendors/helpndoc-5/icons/26.png new file mode 100644 index 0000000000000000000000000000000000000000..4952af636c1ea7673c115d36b46d0b656f4d4c21 GIT binary patch literal 296 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`Y} z7sn8b-l>yc^By+fXzACgzB;=#r)=JvUx(K_#DuDLY4q{Rr)M=4Y(Kqz$A*oU{bx5` zdi<`dO<>}b-Pv#I-)hZ>U9t6?P;IH;oaahsuQE<&Vbq(%-!!jqUvyK(#0BXrC*Mn% zbnRtRR?}p#a+`ZIr* zGCRC$f2?|g8T&hiGtbS8%U$rhX1AWQh>FVdQ&MBb@0JG0`O8@`> literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/27.png b/web/help/taseditor/vendors/helpndoc-5/icons/27.png new file mode 100644 index 0000000000000000000000000000000000000000..a61fe9bd9453f76f7a5564753905148f4fd79e81 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`4< z7sn8b-l>x#C$$*xILGh$6<1(<eb=$2 z+FLshTH5v$_7~>3x2R67J6yJ5iAuAKpm4z4aDkrm37a^J-bpyV@!9p9eNu6l^d+sG zc_}AnatQ|7emIvjVT1d0rXSY#7!C*@tYljuw2QIB!m@9%fqYU;wVUoO8)8TRX>f*8~z`YUuff*&-Ni|3edLzopr0JK?q AlK=n! literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/28.png b/web/help/taseditor/vendors/helpndoc-5/icons/28.png new file mode 100644 index 0000000000000000000000000000000000000000..52160f07602a031beead8000aaf7fe7d7f701860 GIT binary patch literal 309 zcmV-50m}Y~P)5lTogOAPhxMUuIvrvtD*qR@V0+BA`w(H6%dn>Fot9 zNyaED^TtEC-1;JyPg2gow2Fw7l;{6{?{%z~nAhO$m(p(vBobx?jo8Plf>Lalm#(1o zL_`2Qw@`}Vo=8W++KSl)e*g&g#LR}|%L6l}{m(h6Q8Qx4Jpn^vft=8}TvsqA14s}N zgWMCA&wx?p2)H6CrC?^w)V_TkACS^vbSu@4Q;!#l`z=UL$N|a$kPXNL_^?EhX0im> z_sX_ylLxDjH$aDA8L5lR*-MFbD)2YyYJ`3;7woZ1#{y5_J!YMTseCVL%gN zn5nu`+ySWlez)Sq@CYK`ITSBVUzJS@#aGNK9l*wi`C6g7Hv7CRd;EW)u zQHlV=og3tWt|QF~B92T3aEFMP%DrHE2h3&8fMKH6ikWp$^SE8^F8b)&fX4{k{dJ+3 zw;;EnLmEgEKpn^e_;52JGjDrw94Gs}FB;s1d;k)HDdGT{4(A!bnZl+%&nBMjz;Czp bcmChLmW@Q;yqRV800000NkvXXu0mjfhDVCz literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/3.png b/web/help/taseditor/vendors/helpndoc-5/icons/3.png new file mode 100644 index 0000000000000000000000000000000000000000..b1c94138390db17cca3cd25087fef2a68be1c3df GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px{|g z7sn8b-l-F!g<2GNSgfagpEP^oogUkpZ`c(cC7+f(J;~$JnFJ@EnGRw51FrAidL=Em zBE#Vx@Af>|ws|Vj><-^-9_Th*iO*ak_)f1peEM$ho^;mBC3|G&&Munwj-z0WrPwCc z6gC#S^w|x2R~dL#FzZ&Yp=H6b{V7z4Y6erE6Wd;1pgVz~9nJ%-R$?A#d e!*d7s|6;1us{Io1;CU_3V+@|IelF{r5}E+6lydU` literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/30.png b/web/help/taseditor/vendors/helpndoc-5/icons/30.png new file mode 100644 index 0000000000000000000000000000000000000000..7b52276d950b18d86a3bb5daf0f99f99dd33f34c GIT binary patch literal 338 zcmV-Y0j>UtP)5lTmWSAPhsFJGoc58RBN*WbOxngxzjuRvA8=#Ih`# zNRlU-+Wz7XRMl8PzC4n02U}!2CFT78=X0G{CH5FCUx&` zmfF5#$NpjLfl?YS&M^TgDQ&MaEZ7wsHfwJ`CdCjp_-CHw9~fp8d@pZQql*{P^gBZ6bm(F?J=bfduxoR1Zh~ kyN!|-`Sj!!Zv@}s7j~*fcGZN4e*gdg07*qoM6N<$f(Is!EdT%j literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/31.png b/web/help/taseditor/vendors/helpndoc-5/icons/31.png new file mode 100644 index 0000000000000000000000000000000000000000..02283dbb0600eccf63e421260ab68d468f4e76dd GIT binary patch literal 363 zcmV-x0hIoUP)5lR=KfAPhqvqu#6BtmbCsWS#|-w!eQC6Dewfa47=qRfRWMpnNx#C_Ywj*io54?ci@;1nJlB^-+x>wO00h2f(h_;y8FQA_UtR zWmZahhzG3upIQL<87CNSj=A@jb+#w%rv}3V6loZ8+5|*WY_H^I@7ZtHD4_-wgM@8r zt+$hx4-XBtiKW&$r~;N&Uu|-T)-KNX*d`v^97E=%K8(S=8y!37H2A}X`Iuf$*7oJh z)ZCmWcoW literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/32.png b/web/help/taseditor/vendors/helpndoc-5/icons/32.png new file mode 100644 index 0000000000000000000000000000000000000000..875843c5c990a5ffc682d813c32542de6e907ed8 GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`A> z7sn8b-l>xVi;gJpIL|LHTK_ApW45JwvAvkahLdHBdhC6ACT!TKGBYsrdMmexsI+I^ z{3S65C%L+Kor?Rv%l`N=!EC;zQ|y=ei<%r0>=!k0Q(|hk{&(ryOZICSW-MVT_a#tKKQ|}5{GXTHU#YjNRlj))--W9l%#|^fw&#U89?S{*zUS`g je^R`^znj*nR&>R0?-VfG!N6<`^c{nztDnm{r-UW|rjT+2 literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/33.png b/web/help/taseditor/vendors/helpndoc-5/icons/33.png new file mode 100644 index 0000000000000000000000000000000000000000..d64f1371ecb9f25a7350f77157394be8466d95aa GIT binary patch literal 310 zcmV-60m=S}P)5l39+#KnO!0qrTU0v%t-`ndc+5kfdj`ghDCCn4(OG z4O2#NL;#TEd&d!nt%E>ksO4y*=TcQEA_iaZD0~-9sH!AsiP#>&&O`zm4kf@&pOa%ho#_#{ocQ zGWqV#3m`_dQ{bl;c~5U{s;8ZxV(tK-M<|HxVV`3=!efH zFvYs4q=x|WNlu$T#r;VGGTqjak@{_v?(!jE{Z;+}4}t&U3t^t{kpJ@|?f?J)07*qo IM6N<$g43jj=>Px# literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/34.png b/web/help/taseditor/vendors/helpndoc-5/icons/34.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d94c5de5b72e44926377c49dbdd2e698e810fa GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`D? z7sn8b-l>xV`Hm=XxTKp^uYY^CW%k39H~O=*w_FoRJ|iJJZ$*j4v4D#fg~F~}{0~=l zb{uyINPDLAsP=FAymp1}BC+x;OXn;xW=eQJbAhE?t=EHl#%@i|IE0oneEP)5l2H=EFbG5+j`z}=mE4S;Z2d^uK&+!~hY57TvOr9T z2~%@ta|fV}bH(PHoq<5zlzcRieJLX3?&H4TE%C|{QA9}6Nn*1F>y8B06&gaauJgEM zQ$4_~CtALd+RMo{_=O}Q;vkSsOOOhoStUve&eE!rw>bqEtx(!o2%xGE`@W}&UlpWe ziPjp==Y!UKNvsOc^0|9o+SnfT8I*MbT3SfNW1Bh){xpM$W1I85p27XIg8G1FToqgr s^yvq%r@w1F^k`wU{3?II8^OPL0jMX`;M#54X8-^I07*qoM6N<$g6qG33jhEB literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/36.png b/web/help/taseditor/vendors/helpndoc-5/icons/36.png new file mode 100644 index 0000000000000000000000000000000000000000..ce6235b2e4d8d8d777bd801b0600eb3b8fa15704 GIT binary patch literal 314 zcmV-A0mc4_P)`6pHR5*>5lUtGnAqYc{w`O0uGjV6Ivdl-f&)d~ggI{0~l88x& zHNrzVXHo(QB4XURI{?*c8b#d)Bq7{gdmxyZyUWbf`#uwhi3-eANNWzYR+_b|`Xpha zTkV4H_Yss*W`mYvW|A1xb!)q1u?cf`0U8pTHO*;@N9t@ki(Tnw%g}H=!bjE2Hcwsv z5;AHom?BL%-P+d5T`+=ZQgUhMC>&?;q-nuT@T@bL4A$0sJ?90qrE_qA7Ery#N3J M07*qoM6N<$f~~`Z8~^|S literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/37.png b/web/help/taseditor/vendors/helpndoc-5/icons/37.png new file mode 100644 index 0000000000000000000000000000000000000000..01203304840a71dca8498d9210ac1ab1d59ee52e GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px`4< z7sn8b-l@USlUNivxPy!J_e4HE`yu5fzlgl?>ubwSZ@Q?~5}?assF?HaLXeWm#i-NK zlCQ2BR0px}8= z7sn8b-l@U2d5zBJ)uQ0RQUOF?lB z>$eAg*UB(VD0Vwn$+4>4UABz>)w%HFllhYONAt27<{z#9ALOO^?KbnTL5l3TKaFbqSFnC^@0tnSXt%5*=-le8b#Gad|BiY!OQ zjF3MOydwbk)aNta@m7B^_)bqX9x>N;W;!BjzhMJ@%ZVs6ZM&0bjG())K~$2!q@`n%eyk9+-%&d+-ZHDta`~P-t2` R5jOw;002ovPDHLkV1nQOgS7wv literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/4.png b/web/help/taseditor/vendors/helpndoc-5/icons/4.png new file mode 100644 index 0000000000000000000000000000000000000000..6e5cfc09476cbc46c79c2143243daa90dc2a77e1 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0pkS+~ zi(`mI@6+Ieye$Si#eQ#CXCJ-0X6Bh1y$&(HuMavuZ}`;lIASg5A>kT1U*;L#d=o8i z6z+=EdJ(On>bUh0*xFp_-()Y?Y~11!5l2LAiFbqVWS9`DR%`)7~KH2mmn~(rf)rpY6n1?-f z7_;iou?HU1)M7sPdT!c7nQ2KL`P;`JOENrgzM#ys?For%3qcqgBCrhvEIARe<-Y(b z%R!j_Ylr~*o9u}m?`@NrCjdYaK{z6iG-FjY-C9966Z@^t>*mGXOu+926cJ%by#jmo z+`U*UI6aww0jZy|NBPQyP75N7CjxV>-)3fH{T73aW~#q^i0n+hTqF8I3-!@`Kjp+VZb}|LPaYR4R?B ST(6M;00005lTnU?FbqVWtKO@7vkW)0Pd59Jgaq1EwMK}5?8kVV zgfT0^heVSAIL7lHO)btBgZu4mjaTezJ2Ne5!iE?MZ6LbN znH5Vtz@ry##iL{;pFbEW#x|Kb0glS#kcbE(0!f68B&uq;b-|yXhYR2nZyU*cF%$4} z14Tqw5|UOs5!k*dSe~4K38|m5?cV zgQ@O2pi7nnt)b)SurZ~*@5?3W;yQCW+eCnK3Lh0z6;(-9bx($&Q@XwF%2BR0px{PN z7sn8b-ldaI7alR-ah`AVGW)XR!E-B4O=z~yzUgIlu8F;ek3}OO>)4*={_VRO&p%e2 zI=#^8VqNHms7W@>DzoRWmYnS6&T`?!-U^$2Wo(mY27eCNa&YgeoZ?58Dv}=r9$ox- zvUYCH6W-j=U9B7wHC1$@Bi{X&iWb`|9&q3T-@4>^mPv(cSEb+Haj3YVnC+Xu{|&9$ z@htB;ZnUQr+_t;?Msk0XN?D`ov9jnCfgk+)7zLTNJNq6Tr~o>i!PC{xWt~$(69B6R BXcYhe literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/6.png b/web/help/taseditor/vendors/helpndoc-5/icons/6.png new file mode 100644 index 0000000000000000000000000000000000000000..947d9c40f0bef24c768d61ad5df2514ef1dda1e3 GIT binary patch literal 229 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px|^* z7sn8b-n)|nxegofIM1*CXl3s0x2$$YWb7-`2BR0px|Lo z7sn8b-l>xl*Bw^iY2NR%JG?)vcyoc#e)%=AyUG@y4@%YQ*x1-&nBQ{HP~zAR^Fsk* z?t!z#_p_YY_<`&GQMu);>(qQEr}6#RyW2PWZBf=$DGBA1+um;c|0Cvjx`)w&AR z`kdFbXUv%y%vQ$E-e`SPPXE2e2YJEWBF)L!%c`Wy6+2hlmAE|5LfNMBr12ldtGpJ! UqmBwK0D6bP)78&qol`;+0H#ZB7XSbN literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/8.png b/web/help/taseditor/vendors/helpndoc-5/icons/8.png new file mode 100644 index 0000000000000000000000000000000000000000..5bcd3ecaceb78c94e91991fc1694a54b05329933 GIT binary patch literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px_cu z7sn8b-no+_`3@`axXfRD&-&ci2Pv2Nr#UpF89F5eq*b^bX<@ig>)+jdt7dbabLEcR zzmhJz(<`5DaZDw_3DVb;Jh>FI%=qPm>deiY+?O%*y>QkMoHYM8t-OJ$V>gTe~DWM4fp`Bk{ literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/helpndoc-5/icons/9.png b/web/help/taseditor/vendors/helpndoc-5/icons/9.png new file mode 100644 index 0000000000000000000000000000000000000000..3b4991d8de2e2b750b2d681533f1b7e1a3f66765 GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px_=) z7sn8b-no+>3N)Gfbv(dqJ%4jwiJ?vU#n)@qkWTys4h zb?nF?&6=F<+-U1bUJl9|9e0VyIW666dCaRiF+hM%L9y}4EU|4TE$6#mdiVE-Q|{Z0 zme!yT-(s7gX;yW*?UM~GopeUa%a8bl2@~4;M z?wj@^XFBTxHbiH9?6^KdV=05AhNAVcg;P82&mCSYm9VDof&3oE*%479@v+<20sXFVdQ&MBb@0CrGl*#H0l literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/html5shiv-3.7.3/html5shiv.min.js b/web/help/taseditor/vendors/html5shiv-3.7.3/html5shiv.min.js new file mode 100644 index 00000000..355afd10 --- /dev/null +++ b/web/help/taseditor/vendors/html5shiv-3.7.3/html5shiv.min.js @@ -0,0 +1,4 @@ +/** +* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/web/help/taseditor/vendors/imageMapResizer-1.0.10/imageMapResizer.min.js b/web/help/taseditor/vendors/imageMapResizer-1.0.10/imageMapResizer.min.js new file mode 100644 index 00000000..09ad956e --- /dev/null +++ b/web/help/taseditor/vendors/imageMapResizer-1.0.10/imageMapResizer.min.js @@ -0,0 +1,8 @@ +/*! Image Map Resizer (imageMapResizer.min.js ) - v1.0.10 - 2019-04-10 + * Desc: Resize HTML imageMap to scaled image. + * Copyright: (c) 2019 David J. Bradshaw - dave@bradshaw.net + * License: MIT + */ + +!function(){"use strict";function r(){function e(){var r={width:u.width/u.naturalWidth,height:u.height/u.naturalHeight},a={width:parseInt(window.getComputedStyle(u,null).getPropertyValue("padding-left"),10),height:parseInt(window.getComputedStyle(u,null).getPropertyValue("padding-top"),10)};i.forEach(function(e,t){var n=0;o[t].coords=e.split(",").map(function(e){var t=1==(n=1-n)?"width":"height";return a[t]+Math.floor(Number(e)*r[t])}).join(",")})}function t(e){return e.coords.replace(/ *, */g,",").replace(/ +/g,",")}function n(){clearTimeout(d),d=setTimeout(e,250)}function r(e){return document.querySelector('img[usemap="'+e+'"]')}var a=this,o=null,i=null,u=null,d=null;"function"!=typeof a._resize?(o=a.getElementsByTagName("area"),i=Array.prototype.map.call(o,t),u=r("#"+a.name)||r(a.name),a._resize=e,u.addEventListener("load",e,!1),window.addEventListener("focus",e,!1),window.addEventListener("resize",n,!1),window.addEventListener("readystatechange",e,!1),document.addEventListener("fullscreenchange",e,!1),u.width===u.naturalWidth&&u.height===u.naturalHeight||e()):a._resize()}function e(){function t(e){e&&(!function(e){if(!e.tagName)throw new TypeError("Object is not a valid DOM element");if("MAP"!==e.tagName.toUpperCase())throw new TypeError("Expected tag, found <"+e.tagName+">.")}(e),r.call(e),n.push(e))}var n;return function(e){switch(n=[],typeof e){case"undefined":case"string":Array.prototype.forEach.call(document.querySelectorAll(e||"map"),t);break;case"object":t(e);break;default:throw new TypeError("Unexpected data type ("+typeof e+").")}return n}}"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e():window.imageMapResize=e(),"jQuery"in window&&(window.jQuery.fn.imageMapResize=function(){return this.filter("map").each(r).end()})}(); +//# sourceMappingURL=imageMapResizer.map \ No newline at end of file diff --git a/web/help/taseditor/vendors/interactjs-1.9.22/interact.min.js b/web/help/taseditor/vendors/interactjs-1.9.22/interact.min.js new file mode 100644 index 00000000..420f876f --- /dev/null +++ b/web/help/taseditor/vendors/interactjs-1.9.22/interact.min.js @@ -0,0 +1,3 @@ +/* interact.js 1.9.22 | https://raw.github.com/taye/interact.js/master/LICENSE */ +!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).interact=t()}}((function(){var t={};Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(t){return!(!t||!t.Window)&&t instanceof t.Window};var e={};Object.defineProperty(e,"__esModule",{value:!0}),e.init=o,e.getWindow=function(e){if((0,t.default)(e))return e;return(e.ownerDocument||e).defaultView||r.window},e.window=e.realWindow=void 0;var n=void 0;e.realWindow=n;var r=void 0;function o(t){e.realWindow=n=t;var o=t.document.createTextNode("");o.ownerDocument!==t.document&&"function"==typeof t.wrap&&t.wrap(o)===o&&(t=t.wrap(t)),e.window=r=t}e.window=r,"undefined"!=typeof window&&window&&o(window);var i={};function a(t){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var s=function(t){return!!t&&"object"===a(t)},l=function(t){return"function"==typeof t},u={window:function(n){return n===e.window||(0,t.default)(n)},docFrag:function(t){return s(t)&&11===t.nodeType},object:s,func:l,number:function(t){return"number"==typeof t},bool:function(t){return"boolean"==typeof t},string:function(t){return"string"==typeof t},element:function(t){if(!t||"object"!==a(t))return!1;var n=e.getWindow(t)||e.window;return/object|function/.test(a(n.Element))?t instanceof n.Element:1===t.nodeType&&"string"==typeof t.nodeName},plainObject:function(t){return s(t)&&!!t.constructor&&/function Object\b/.test(t.constructor.toString())},array:function(t){return s(t)&&void 0!==t.length&&l(t.splice)}};i.default=u;var c={};function f(t){var e=t.interaction;if("drag"===e.prepared.name){var n=e.prepared.axis;"x"===n?(e.coords.cur.page.y=e.coords.start.page.y,e.coords.cur.client.y=e.coords.start.client.y,e.coords.velocity.client.y=0,e.coords.velocity.page.y=0):"y"===n&&(e.coords.cur.page.x=e.coords.start.page.x,e.coords.cur.client.x=e.coords.start.client.x,e.coords.velocity.client.x=0,e.coords.velocity.page.x=0)}}function d(t){var e=t.iEvent,n=t.interaction;if("drag"===n.prepared.name){var r=n.prepared.axis;if("x"===r||"y"===r){var o="x"===r?"y":"x";e.page[o]=n.coords.start.page[o],e.client[o]=n.coords.start.client[o],e.delta[o]=0}}}Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var p={id:"actions/drag",install:function(t){var e=t.actions,n=t.Interactable,r=t.defaults;n.prototype.draggable=p.draggable,e.map.drag=p,e.methodDict.drag="draggable",r.actions.drag=p.defaults},listeners:{"interactions:before-action-move":f,"interactions:action-resume":f,"interactions:action-move":d,"auto-start:check":function(t){var e=t.interaction,n=t.interactable,r=t.buttons,o=n.options.drag;if(o&&o.enabled&&(!e.pointerIsDown||!/mouse|pointer/.test(e.pointerType)||0!=(r&n.options.drag.mouseButtons)))return t.action={name:"drag",axis:"start"===o.lockAxis?o.startAxis:o.lockAxis},!1}},draggable:function(t){return i.default.object(t)?(this.options.drag.enabled=!1!==t.enabled,this.setPerAction("drag",t),this.setOnEvents("drag",t),/^(xy|x|y|start)$/.test(t.lockAxis)&&(this.options.drag.lockAxis=t.lockAxis),/^(xy|x|y)$/.test(t.startAxis)&&(this.options.drag.startAxis=t.startAxis),this):i.default.bool(t)?(this.options.drag.enabled=t,this):this.options.drag},beforeMove:f,move:d,defaults:{startAxis:"xy",lockAxis:"xy"},getCursor:function(){return"move"}},v=p;c.default=v;var h={};Object.defineProperty(h,"__esModule",{value:!0}),h.default=void 0;var g={init:function(t){var e=t;g.document=e.document,g.DocumentFragment=e.DocumentFragment||y,g.SVGElement=e.SVGElement||y,g.SVGSVGElement=e.SVGSVGElement||y,g.SVGElementInstance=e.SVGElementInstance||y,g.Element=e.Element||y,g.HTMLElement=e.HTMLElement||g.Element,g.Event=e.Event,g.Touch=e.Touch||y,g.PointerEvent=e.PointerEvent||e.MSPointerEvent},document:null,DocumentFragment:null,SVGElement:null,SVGSVGElement:null,SVGElementInstance:null,Element:null,HTMLElement:null,Event:null,Touch:null,PointerEvent:null};function y(){}var m=g;h.default=m;var b={};Object.defineProperty(b,"__esModule",{value:!0}),b.default=void 0;var x={init:function(t){var n=h.default.Element,r=e.window.navigator;x.supportsTouch="ontouchstart"in t||i.default.func(t.DocumentTouch)&&h.default.document instanceof t.DocumentTouch,x.supportsPointerEvent=!1!==r.pointerEnabled&&!!h.default.PointerEvent,x.isIOS=/iP(hone|od|ad)/.test(r.platform),x.isIOS7=/iP(hone|od|ad)/.test(r.platform)&&/OS 7[^\d]/.test(r.appVersion),x.isIe9=/MSIE 9/.test(r.userAgent),x.isOperaMobile="Opera"===r.appName&&x.supportsTouch&&/Presto/.test(r.userAgent),x.prefixedMatchesSelector="matches"in n.prototype?"matches":"webkitMatchesSelector"in n.prototype?"webkitMatchesSelector":"mozMatchesSelector"in n.prototype?"mozMatchesSelector":"oMatchesSelector"in n.prototype?"oMatchesSelector":"msMatchesSelector",x.pEventTypes=x.supportsPointerEvent?h.default.PointerEvent===t.MSPointerEvent?{up:"MSPointerUp",down:"MSPointerDown",over:"mouseover",out:"mouseout",move:"MSPointerMove",cancel:"MSPointerCancel"}:{up:"pointerup",down:"pointerdown",over:"pointerover",out:"pointerout",move:"pointermove",cancel:"pointercancel"}:null,x.wheelEvent="onmousewheel"in h.default.document?"mousewheel":"wheel"},supportsTouch:null,supportsPointerEvent:null,isIOS7:null,isIOS:null,isIe9:null,isOperaMobile:null,prefixedMatchesSelector:null,pEventTypes:null,wheelEvent:null};var w=x;b.default=w;var _={};function S(t){var e=t.parentNode;if(i.default.docFrag(e)){for(;(e=e.host)&&i.default.docFrag(e););return e}return e}function P(t,n){return e.window!==e.realWindow&&(n=n.replace(/\/deep\//g," ")),t[b.default.prefixedMatchesSelector](n)}Object.defineProperty(_,"__esModule",{value:!0}),_.nodeContains=function(t,e){if(t.contains)return t.contains(e);for(;e;){if(e===t)return!0;e=e.parentNode}return!1},_.closest=function(t,e){for(;i.default.element(t);){if(P(t,e))return t;t=S(t)}return null},_.parentNode=S,_.matchesSelector=P,_.indexOfDeepestElement=function(t){for(var n,r=[],o=0;o=m&&(n=o);else n=o}else n=o}var v,g,y,m;return n},_.matchesUpTo=function(t,e,n){for(;i.default.element(t);){if(P(t,e))return!0;if((t=S(t))===n)return P(t,e)}return!1},_.getActualElement=function(t){return t.correspondingUseElement||t},_.getScrollXY=T,_.getElementClientRect=M,_.getElementRect=function(t){var n=M(t);if(!b.default.isIOS7&&n){var r=T(e.getWindow(t));n.left+=r.x,n.right+=r.x,n.top+=r.y,n.bottom+=r.y}return n},_.getPath=function(t){var e=[];for(;t;)e.push(t),t=S(t);return e},_.trySelector=function(t){if(!i.default.string(t))return!1;return h.default.document.querySelector(t),!0};var O=function(t){return t.parentNode||t.host};function E(t,e){for(var n,r=[],o=t;(n=O(o))&&o!==e&&n!==o.ownerDocument;)r.unshift(o),o=n;return r}function T(t){return{x:(t=t||e.window).scrollX||t.document.documentElement.scrollLeft,y:t.scrollY||t.document.documentElement.scrollTop}}function M(t){var e=t instanceof h.default.SVGElement?t.getBoundingClientRect():t.getClientRects()[0];return e&&{left:e.left,right:e.right,top:e.top,bottom:e.bottom,width:e.width||e.right-e.left,height:e.height||e.bottom-e.top}}var j={};Object.defineProperty(j,"__esModule",{value:!0}),j.default=function(t,e){for(var n in e)t[n]=e[n];return t};var k={};function I(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n1?q(e):e[0];U(r,t.page),N(r,t.client),t.timeStamp=n},W.getTouchPair=V,W.pointerAverage=q,W.touchBBox=function(t){if(!t.length)return null;var e=V(t),n=Math.min(e[0].pageX,e[1].pageX),r=Math.min(e[0].pageY,e[1].pageY),o=Math.max(e[0].pageX,e[1].pageX),i=Math.max(e[0].pageY,e[1].pageY);return{x:n,y:r,left:n,top:r,right:o,bottom:i,width:o-n,height:i-r}},W.touchDistance=function(t,e){var n=e+"X",r=e+"Y",o=V(t),i=o[0][n]-o[1][n],a=o[0][r]-o[1][r];return(0,R.default)(i,a)},W.touchAngle=function(t,e){var n=e+"X",r=e+"Y",o=V(t),i=o[1][n]-o[0][n],a=o[1][r]-o[0][r];return 180*Math.atan2(a,i)/Math.PI},W.getPointerType=function(t){return i.default.string(t.pointerType)?t.pointerType:i.default.number(t.pointerType)?[void 0,void 0,"touch","pen","mouse"][t.pointerType]:/touch/.test(t.type)||t instanceof h.default.Touch?"touch":"mouse"},W.getEventTargets=function(t){var e=i.default.func(t.composedPath)?t.composedPath():t.path;return[_.getActualElement(e?e[0]:t.target),_.getActualElement(t.currentTarget)]},W.newCoords=function(){return{page:{x:0,y:0},client:{x:0,y:0},timeStamp:0}},W.coordsToEvent=function(t){return{coords:t,get page(){return this.coords.page},get client(){return this.coords.client},get timeStamp(){return this.coords.timeStamp},get pageX(){return this.coords.page.x},get pageY(){return this.coords.page.y},get clientX(){return this.coords.client.x},get clientY(){return this.coords.client.y},get pointerId(){return this.coords.pointerId},get target(){return this.coords.target},get type(){return this.coords.type},get pointerType(){return this.coords.pointerType},get buttons(){return this.coords.buttons},preventDefault:function(){}}},Object.defineProperty(W,"pointerExtend",{enumerable:!0,get:function(){return F.default}});var $={};function G(t,e){for(var n=0;ns.left&&f.xs.top&&f.y=s.left&&h<=s.right&&g>=s.top&&g<=s.bottom}if(v&&i.default.number(u)){var y=Math.max(0,Math.min(s.right,v.right)-Math.max(s.left,v.left))*Math.max(0,Math.min(s.bottom,v.bottom)-Math.max(s.top,v.top))/(v.width*v.height);l=y>=u}t.options.drop.checker&&(l=t.options.drop.checker(e,n,l,t,a,r,o));return l}(this,t,e,n,r,o,a)},n.dynamicDrop=function(e){return i.default.bool(e)?(t.dynamicDrop=e,n):t.dynamicDrop},(0,j.default)(e.phaselessTypes,{dragenter:!0,dragleave:!0,dropactivate:!0,dropdeactivate:!0,dropmove:!0,drop:!0}),e.methodDict.drop="dropzone",t.dynamicDrop=!1,o.actions.drop=vt.defaults},listeners:{"interactions:before-action-start":function(t){var e=t.interaction;"drag"===e.prepared.name&&(e.dropState={cur:{dropzone:null,element:null},prev:{dropzone:null,element:null},rejected:null,events:null,activeDrops:[]})},"interactions:after-action-start":function(t,e){var n=t.interaction,r=(t.event,t.iEvent);if("drag"===n.prepared.name){var o=n.dropState;o.activeDrops=null,o.events=null,o.activeDrops=ut(e,n.element),o.events=ft(n,0,r),o.events.activate&&(lt(o.activeDrops,o.events.activate),e.fire("actions/drop:start",{interaction:n,dragEvent:r}))}},"interactions:action-move":pt,"interactions:after-action-move":function(t,e){var n=t.interaction,r=t.iEvent;"drag"===n.prepared.name&&(dt(n,n.dropState.events),e.fire("actions/drop:move",{interaction:n,dragEvent:r}),n.dropState.events={})},"interactions:action-end":function(t,e){if("drag"===t.interaction.prepared.name){var n=t.interaction,r=t.iEvent;pt(t,e),dt(n,n.dropState.events),e.fire("actions/drop:end",{interaction:n,dragEvent:r})}},"interactions:stop":function(t){var e=t.interaction;if("drag"===e.prepared.name){var n=e.dropState;n&&(n.activeDrops=null,n.events=null,n.cur.dropzone=null,n.cur.element=null,n.prev.dropzone=null,n.prev.element=null,n.rejected=!1)}}},getActiveDrops:ut,getDrop:ct,getDropEvents:ft,fireDropEvents:dt,defaults:{enabled:!1,accept:null,overlap:"pointer"}},ht=vt;st.default=ht;var gt={};function yt(t){var e=t.interaction,n=t.iEvent,r=t.phase;if("gesture"===e.prepared.name){var o=e.pointers.map((function(t){return t.pointer})),a="start"===r,s="end"===r,l=e.interactable.options.deltaSource;if(n.touches=[o[0],o[1]],a)n.distance=W.touchDistance(o,l),n.box=W.touchBBox(o),n.scale=1,n.ds=0,n.angle=W.touchAngle(o,l),n.da=0,e.gesture.startDistance=n.distance,e.gesture.startAngle=n.angle;else if(s){var u=e.prevEvent;n.distance=u.distance,n.box=u.box,n.scale=u.scale,n.ds=0,n.angle=u.angle,n.da=0}else n.distance=W.touchDistance(o,l),n.box=W.touchBBox(o),n.scale=n.distance/e.gesture.startDistance,n.angle=W.touchAngle(o,l),n.ds=n.scale-e.gesture.scale,n.da=n.angle-e.gesture.angle;e.gesture.distance=n.distance,e.gesture.angle=n.angle,i.default.number(n.scale)&&n.scale!==1/0&&!isNaN(n.scale)&&(e.gesture.scale=n.scale)}}Object.defineProperty(gt,"__esModule",{value:!0}),gt.default=void 0;var mt={id:"actions/gesture",before:["actions/drag","actions/resize"],install:function(t){var e=t.actions,n=t.Interactable,r=t.defaults;n.prototype.gesturable=function(t){return i.default.object(t)?(this.options.gesture.enabled=!1!==t.enabled,this.setPerAction("gesture",t),this.setOnEvents("gesture",t),this):i.default.bool(t)?(this.options.gesture.enabled=t,this):this.options.gesture},e.map.gesture=mt,e.methodDict.gesture="gesturable",r.actions.gesture=mt.defaults},listeners:{"interactions:action-start":yt,"interactions:action-move":yt,"interactions:action-end":yt,"interactions:new":function(t){t.interaction.gesture={angle:0,distance:0,scale:1,startAngle:0,startDistance:0}},"auto-start:check":function(t){if(!(t.interaction.pointers.length<2)){var e=t.interactable.options.gesture;if(e&&e.enabled)return t.action={name:"gesture"},!1}}},defaults:{},getCursor:function(){return""}},bt=mt;gt.default=bt;var xt={};function wt(t,e,n,r,o,a,s){if(!e)return!1;if(!0===e){var l=i.default.number(a.width)?a.width:a.right-a.left,u=i.default.number(a.height)?a.height:a.bottom-a.top;if(s=Math.min(s,Math.abs(("left"===t||"right"===t?l:u)/2)),l<0&&("left"===t?t="right":"right"===t&&(t="left")),u<0&&("top"===t?t="bottom":"bottom"===t&&(t="top")),"left"===t)return n.x<(l>=0?a.left:a.right)+s;if("top"===t)return n.y<(u>=0?a.top:a.bottom)+s;if("right"===t)return n.x>(l>=0?a.right:a.left)-s;if("bottom"===t)return n.y>(u>=0?a.bottom:a.top)-s}return!!i.default.element(r)&&(i.default.element(e)?e===r:_.matchesUpTo(r,e,o))}function _t(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.resizeAxes){var r=e;n.interactable.options.resize.square?("y"===n.resizeAxes?r.delta.x=r.delta.y:r.delta.y=r.delta.x,r.axes="xy"):(r.axes=n.resizeAxes,"x"===n.resizeAxes?r.delta.y=0:"y"===n.resizeAxes&&(r.delta.x=0))}}Object.defineProperty(xt,"__esModule",{value:!0}),xt.default=void 0;var St={id:"actions/resize",before:["actions/drag"],install:function(t){var e=t.actions,n=t.browser,r=t.Interactable,o=t.defaults;St.cursors=function(t){return t.isIe9?{x:"e-resize",y:"s-resize",xy:"se-resize",top:"n-resize",left:"w-resize",bottom:"s-resize",right:"e-resize",topleft:"se-resize",bottomright:"se-resize",topright:"ne-resize",bottomleft:"ne-resize"}:{x:"ew-resize",y:"ns-resize",xy:"nwse-resize",top:"ns-resize",left:"ew-resize",bottom:"ns-resize",right:"ew-resize",topleft:"nwse-resize",bottomright:"nwse-resize",topright:"nesw-resize",bottomleft:"nesw-resize"}}(n),St.defaultMargin=n.supportsTouch||n.supportsPointerEvent?20:10,r.prototype.resizable=function(e){return function(t,e,n){if(i.default.object(e))return t.options.resize.enabled=!1!==e.enabled,t.setPerAction("resize",e),t.setOnEvents("resize",e),i.default.string(e.axis)&&/^x$|^y$|^xy$/.test(e.axis)?t.options.resize.axis=e.axis:null===e.axis&&(t.options.resize.axis=n.defaults.actions.resize.axis),i.default.bool(e.preserveAspectRatio)?t.options.resize.preserveAspectRatio=e.preserveAspectRatio:i.default.bool(e.square)&&(t.options.resize.square=e.square),t;if(i.default.bool(e))return t.options.resize.enabled=e,t;return t.options.resize}(this,e,t)},e.map.resize=St,e.methodDict.resize="resizable",o.actions.resize=St.defaults},listeners:{"interactions:new":function(t){t.interaction.resizeAxes="xy"},"interactions:action-start":function(t){!function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=e,o=n.rect;n._rects={start:(0,j.default)({},o),corrected:(0,j.default)({},o),previous:(0,j.default)({},o),delta:{left:0,right:0,width:0,top:0,bottom:0,height:0}},r.edges=n.prepared.edges,r.rect=n._rects.corrected,r.deltaRect=n._rects.delta}}(t),_t(t)},"interactions:action-move":function(t){!function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=e,o=n.interactable.options.resize.invert,i="reposition"===o||"negate"===o,a=n.rect,s=n._rects,l=s.start,u=s.corrected,c=s.delta,f=s.previous;if((0,j.default)(f,u),i){if((0,j.default)(u,a),"reposition"===o){if(u.top>u.bottom){var d=u.top;u.top=u.bottom,u.bottom=d}if(u.left>u.right){var p=u.left;u.left=u.right,u.right=p}}}else u.top=Math.min(a.top,l.bottom),u.bottom=Math.max(a.bottom,l.top),u.left=Math.min(a.left,l.right),u.right=Math.max(a.right,l.left);for(var v in u.width=u.right-u.left,u.height=u.bottom-u.top,u)c[v]=u[v]-f[v];r.edges=n.prepared.edges,r.rect=u,r.deltaRect=c}}(t),_t(t)},"interactions:action-end":function(t){var e=t.iEvent,n=t.interaction;if("resize"===n.prepared.name&&n.prepared.edges){var r=e;r.edges=n.prepared.edges,r.rect=n._rects.corrected,r.deltaRect=n._rects.delta}},"auto-start:check":function(t){var e=t.interaction,n=t.interactable,r=t.element,o=t.rect,a=t.buttons;if(o){var s=(0,j.default)({},e.coords.cur.page),l=n.options.resize;if(l&&l.enabled&&(!e.pointerIsDown||!/mouse|pointer/.test(e.pointerType)||0!=(a&l.mouseButtons))){if(i.default.object(l.edges)){var u={left:!1,right:!1,top:!1,bottom:!1};for(var c in u)u[c]=wt(c,l.edges[c],s,e._latestPointer.eventTarget,r,o,l.margin||St.defaultMargin);u.left=u.left&&!u.right,u.top=u.top&&!u.bottom,(u.left||u.right||u.top||u.bottom)&&(t.action={name:"resize",edges:u})}else{var f="y"!==l.axis&&s.x>o.right-St.defaultMargin,d="x"!==l.axis&&s.y>o.bottom-St.defaultMargin;(f||d)&&(t.action={name:"resize",axes:(f?"x":"")+(d?"y":"")})}return!t.action&&void 0}}}},defaults:{square:!1,preserveAspectRatio:!1,axis:"xy",margin:NaN,edges:null,invert:"none"},cursors:null,getCursor:function(t){var e=t.edges,n=t.axis,r=t.name,o=St.cursors,i=null;if(n)i=o[r+n];else if(e){for(var a="",s=["top","bottom","left","right"],l=0;l=1){var c={x:zt.x*u,y:zt.y*u};if(c.x||c.y){var f=Rt(a);i.default.window(a)?a.scrollBy(c.x,c.y):a&&(a.scrollLeft+=c.x,a.scrollTop+=c.y);var d=Rt(a),p={x:d.x-f.x,y:d.y-f.y};(p.x||p.y)&&e.fire({type:"autoscroll",target:n,interactable:e,delta:p,interaction:t,container:a})}zt.prevTime=s}zt.isScrolling&&(Mt.default.cancel(zt.i),zt.i=Mt.default.request(zt.scroll))},check:function(t,e){var n=t.options;return n[e].autoScroll&&n[e].autoScroll.enabled},onInteractionMove:function(t){var e=t.interaction,n=t.pointer;if(e.interacting()&&zt.check(e.interactable,e.prepared.name))if(e.simulation)zt.x=zt.y=0;else{var r,o,a,s,l=e.interactable,u=e.element,c=e.prepared.name,f=l.options[c].autoScroll,d=Ct(f.container,l,u);if(i.default.window(d))s=n.clientXd.innerWidth-zt.margin,a=n.clientY>d.innerHeight-zt.margin;else{var p=_.getElementClientRect(d);s=n.clientXp.right-zt.margin,a=n.clientY>p.bottom-zt.margin}zt.x=o?1:s?-1:0,zt.y=a?1:r?-1:0,zt.isScrolling||(zt.margin=f.margin,zt.speed=f.speed,zt.start(e))}}};function Ct(t,n,r){return(i.default.string(t)?(0,k.getStringOptionResult)(t,n,r):t)||(0,e.getWindow)(r)}function Rt(t){return i.default.window(t)&&(t=window.document.body),{x:t.scrollLeft,y:t.scrollTop}}var Ft={id:"auto-scroll",install:function(t){var e=t.defaults,n=t.actions;t.autoScroll=zt,zt.now=function(){return t.now()},n.phaselessTypes.autoscroll=!0,e.perAction.autoScroll=zt.defaults},listeners:{"interactions:new":function(t){t.interaction.autoScroll=null},"interactions:destroy":function(t){t.interaction.autoScroll=null,zt.stop(),zt.interaction&&(zt.interaction=null)},"interactions:stop":zt.stop,"interactions:action-move":function(t){return zt.onInteractionMove(t)}}};At.default=Ft;var Xt={};Object.defineProperty(Xt,"__esModule",{value:!0}),Xt.warnOnce=function(t,n){var r=!1;return function(){return r||(e.window.console.warn(n),r=!0),t.apply(this,arguments)}},Xt.copyAction=function(t,e){return t.name=e.name,t.axis=e.axis,t.edges=e.edges,t};var Yt={};function Wt(t){return i.default.bool(t)?(this.options.styleCursor=t,this):null===t?(delete this.options.styleCursor,this):this.options.styleCursor}function Lt(t){return i.default.func(t)?(this.options.actionChecker=t,this):null===t?(delete this.options.actionChecker,this):this.options.actionChecker}Object.defineProperty(Yt,"__esModule",{value:!0}),Yt.default=void 0;var Bt={id:"auto-start/interactableMethods",install:function(t){var e=t.Interactable;e.prototype.getAction=function(e,n,r,o){var i=function(t,e,n,r,o){var i=t.getRect(r),a=e.buttons||{0:1,1:4,3:8,4:16}[e.button],s={action:null,interactable:t,interaction:n,element:r,rect:i,buttons:a};return o.fire("auto-start:check",s),s.action}(this,n,r,o,t);return this.options.actionChecker?this.options.actionChecker(e,n,i,this,o,r):i},e.prototype.ignoreFrom=(0,Xt.warnOnce)((function(t){return this._backCompatOption("ignoreFrom",t)}),"Interactable.ignoreFrom() has been deprecated. Use Interactble.draggable({ignoreFrom: newValue})."),e.prototype.allowFrom=(0,Xt.warnOnce)((function(t){return this._backCompatOption("allowFrom",t)}),"Interactable.allowFrom() has been deprecated. Use Interactble.draggable({allowFrom: newValue})."),e.prototype.actionChecker=Lt,e.prototype.styleCursor=Wt}};Yt.default=Bt;var Ut={};function Nt(t,e,n,r,o){return e.testIgnoreAllow(e.options[t.name],n,r)&&e.options[t.name].enabled&&Gt(e,n,t,o)?t:null}function Vt(t,e,n,r,o,i,a){for(var s=0,l=r.length;s=s)return!1;if(d.interactable===t){if((u+=p===n.name?1:0)>=i)return!1;if(d.element===e&&(c++,p===n.name&&c>=a))return!1}}}return s>0}function Ht(t,e){return i.default.number(t)?(e.autoStart.maxInteractions=t,this):e.autoStart.maxInteractions}function Kt(t,e,n){var r=n.autoStart.cursorElement;r&&r!==t&&(r.style.cursor=""),t.ownerDocument.documentElement.style.cursor=e,t.style.cursor=e,n.autoStart.cursorElement=e?t:null}function Zt(t,e){var n=t.interactable,r=t.element,o=t.prepared;if("mouse"===t.pointerType&&n&&n.options.styleCursor){var a="";if(o.name){var s=n.options[o.name].cursorChecker;a=i.default.func(s)?s(o,n,r,t._interacting):e.actions.map[o.name].getCursor(o)}Kt(t.element,a||"",e)}else e.autoStart.cursorElement&&Kt(e.autoStart.cursorElement,"",e)}Object.defineProperty(Ut,"__esModule",{value:!0}),Ut.default=void 0;var Jt={id:"auto-start/base",before:["actions"],install:function(t){var e=t.interactStatic,n=t.defaults;t.usePlugin(Yt.default),n.base.actionChecker=null,n.base.styleCursor=!0,(0,j.default)(n.perAction,{manualStart:!1,max:1/0,maxPerElement:1,allowFrom:null,ignoreFrom:null,mouseButtons:1}),e.maxInteractions=function(e){return Ht(e,t)},t.autoStart={maxInteractions:1/0,withinInteractionLimit:Gt,cursorElement:null}},listeners:{"interactions:down":function(t,e){var n=t.interaction,r=t.pointer,o=t.event,i=t.eventTarget;n.interacting()||$t(n,qt(n,r,o,i,e),e)},"interactions:move":function(t,e){!function(t,e){var n=t.interaction,r=t.pointer,o=t.event,i=t.eventTarget;"mouse"!==n.pointerType||n.pointerIsDown||n.interacting()||$t(n,qt(n,r,o,i,e),e)}(t,e),function(t,e){var n=t.interaction;if(n.pointerIsDown&&!n.interacting()&&n.pointerWasMoved&&n.prepared.name){e.fire("autoStart:before-start",t);var r=n.interactable,o=n.prepared.name;o&&r&&(r.options[o].manualStart||!Gt(r,n.element,n.prepared,e)?n.stop():(n.start(n.prepared,r,n.element),Zt(n,e)))}}(t,e)},"interactions:stop":function(t,e){var n=t.interaction,r=n.interactable;r&&r.options.styleCursor&&Kt(n.element,"",e)}},maxInteractions:Ht,withinInteractionLimit:Gt,validateAction:Nt};Ut.default=Jt;var Qt={};Object.defineProperty(Qt,"__esModule",{value:!0}),Qt.default=void 0;var te={id:"auto-start/dragAxis",listeners:{"autoStart:before-start":function(t,e){var n=t.interaction,r=t.eventTarget,o=t.dx,a=t.dy;if("drag"===n.prepared.name){var s=Math.abs(o),l=Math.abs(a),u=n.interactable.options.drag,c=u.startAxis,f=s>l?"x":s0&&(e.autoStartHoldTimer=setTimeout((function(){e.start(e.prepared,e.interactable,e.element)}),n))},"interactions:move":function(t){var e=t.interaction,n=t.duplicate;e.autoStartHoldTimer&&e.pointerWasMoved&&!n&&(clearTimeout(e.autoStartHoldTimer),e.autoStartHoldTimer=null)},"autoStart:before-start":function(t){var e=t.interaction;ne(e)>0&&(e.prepared.name=null)}},getHoldDuration:ne};ee.default=re;var oe={};Object.defineProperty(oe,"__esModule",{value:!0}),oe.default=void 0;var ie={id:"auto-start",install:function(t){t.usePlugin(Ut.default),t.usePlugin(ee.default),t.usePlugin(Qt.default)}};oe.default=ie;var ae={};Object.defineProperty(ae,"__esModule",{value:!0}),ae.default=void 0;ae.default={};var se={};function le(t){return/^(always|never|auto)$/.test(t)?(this.options.preventDefault=t,this):i.default.bool(t)?(this.options.preventDefault=t?"always":"never",this):this.options.preventDefault}function ue(t){var e=t.interaction,n=t.event;e.interactable&&e.interactable.checkAndPreventDefault(n)}function ce(t){var n=t.Interactable;n.prototype.preventDefault=le,n.prototype.checkAndPreventDefault=function(n){return function(t,n,r){var o=t.options.preventDefault;if("never"!==o)if("always"!==o){if(n.events.supportsPassive&&/^touch(start|move)$/.test(r.type)){var a=(0,e.getWindow)(r.target).document,s=n.getDocOptions(a);if(!s||!s.events||!1!==s.events.passive)return}/^(mouse|pointer|touch)*(down|start)/i.test(r.type)||i.default.element(r.target)&&(0,_.matchesSelector)(r.target,"input,select,textarea,[contenteditable=true],[contenteditable=true] *")||r.preventDefault()}else r.preventDefault()}(this,t,n)},t.interactions.docEvents.push({type:"dragstart",listener:function(e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=Array(e);n1&&void 0!==arguments[1]?arguments[1]:{},n=e.logger,r=t.Interactable,o=t.defaults;t.logger=n||console,o.base.devTools={ignore:{}},r.prototype.devTools=function(t){return t?((0,j.default)(this.options.devTools,t),this):this.options.devTools}},listeners:{"interactions:action-start":function(t,e){for(var n=t.interaction,r=0;rt.length)&&(e=t.length);for(var n=0,r=Array(e);n150)return null;var e=180*Math.atan2(t.prevEvent.velocityY,t.prevEvent.velocityX)/Math.PI;e<0&&(e+=360);var n=112.5<=e&&e<247.5,r=202.5<=e&&e<337.5;return{up:r,down:!r&&22.5<=e&&e<157.5,left:n,right:!n&&(292.5<=e||e<67.5),angle:e,speed:t.prevEvent.speed,velocity:{x:t.prevEvent.velocityX,y:t.prevEvent.velocityY}}}},{key:"preventDefault",value:function(){}},{key:"stopImmediatePropagation",value:function(){this.immediatePropagationStopped=this.propagationStopped=!0}},{key:"stopPropagation",value:function(){this.propagationStopped=!0}}])&&Re(e.prototype,n),r&&Re(e,r),i}($.BaseEvent);ze.InteractEvent=Be,Object.defineProperties(Be.prototype,{pageX:{get:function(){return this.page.x},set:function(t){this.page.x=t}},pageY:{get:function(){return this.page.y},set:function(t){this.page.y=t}},clientX:{get:function(){return this.client.x},set:function(t){this.client.x=t}},clientY:{get:function(){return this.client.y},set:function(t){this.client.y=t}},dx:{get:function(){return this.delta.x},set:function(t){this.delta.x=t}},dy:{get:function(){return this.delta.y},set:function(t){this.delta.y=t}},velocityX:{get:function(){return this.velocity.x},set:function(t){this.velocity.x=t}},velocityY:{get:function(){return this.velocity.y},set:function(t){this.velocity.y=t}}});var Ue={};Object.defineProperty(Ue,"__esModule",{value:!0}),Ue.PointerInfo=void 0;Ue.PointerInfo=function t(e,n,r,o,i){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.id=void 0,this.pointer=void 0,this.event=void 0,this.downTime=void 0,this.downTarget=void 0,this.id=e,this.pointer=n,this.event=r,this.downTime=o,this.downTarget=i};var Ne,Ve,qe={};function $e(t,e){for(var n=0;nthis.pointerMoveTolerance);var a=this.getPointerIndex(t),s={pointer:t,pointerIndex:a,pointerInfo:this.pointers[a],event:e,type:"move",eventTarget:n,dx:r,dy:o,duplicate:i,interaction:this};i||W.setCoordVelocity(this.coords.velocity,this.coords.delta),this._scopeFire("interactions:move",s),i||this.simulation||(this.interacting()&&(s.type=null,this.move(s)),this.pointerWasMoved&&W.copyCoords(this.coords.prev,this.coords.cur))}},{key:"move",value:function(t){t&&t.event||W.setZeroCoords(this.coords.delta),(t=(0,j.default)({pointer:this._latestPointer.pointer,event:this._latestPointer.event,eventTarget:this._latestPointer.eventTarget,interaction:this},t||{})).phase="move",this._doPhase(t)}},{key:"pointerUp",value:function(t,e,n,r){var o=this.getPointerIndex(t);-1===o&&(o=this.updatePointer(t,e,n,!1));var i=/cancel$/i.test(e.type)?"cancel":"up";this._scopeFire("interactions:".concat(i),{pointer:t,pointerIndex:o,pointerInfo:this.pointers[o],event:e,eventTarget:n,type:i,curEventTarget:r,interaction:this}),this.simulation||this.end(e),this.removePointer(t,e)}},{key:"documentBlur",value:function(t){this.end(t),this._scopeFire("interactions:blur",{event:t,type:"blur",interaction:this})}},{key:"end",value:function(t){var e;this._ending=!0,t=t||this._latestPointer.event,this.interacting()&&(e=this._doPhase({event:t,interaction:this,phase:"end"})),this._ending=!1,!0===e&&this.stop()}},{key:"currentAction",value:function(){return this._interacting?this.prepared.name:null}},{key:"interacting",value:function(){return this._interacting}},{key:"stop",value:function(){this._scopeFire("interactions:stop",{interaction:this}),this.interactable=this.element=null,this._interacting=!1,this._stopped=!0,this.prepared.name=this.prevEvent=null}},{key:"getPointerIndex",value:function(t){var e=W.getPointerId(t);return"mouse"===this.pointerType||"pen"===this.pointerType?this.pointers.length-1:K.findIndex(this.pointers,(function(t){return t.id===e}))}},{key:"getPointerInfo",value:function(t){return this.pointers[this.getPointerIndex(t)]}},{key:"updatePointer",value:function(t,e,n,r){var o=W.getPointerId(t),i=this.getPointerIndex(t),a=this.pointers[i];return r=!1!==r&&(r||/(down|start)$/i.test(e.type)),a?a.pointer=t:(a=new Ue.PointerInfo(o,t,e,null,null),i=this.pointers.length,this.pointers.push(a)),W.setCoords(this.coords.cur,this.pointers.map((function(t){return t.pointer})),this._now()),W.setCoordDeltas(this.coords.delta,this.coords.prev,this.coords.cur),r&&(this.pointerIsDown=!0,a.downTime=this.coords.cur.timeStamp,a.downTarget=n,W.pointerExtend(this.downPointer,t),this.interacting()||(W.copyCoords(this.coords.start,this.coords.cur),W.copyCoords(this.coords.prev,this.coords.cur),this.downEvent=e,this.pointerWasMoved=!1)),this._updateLatestPointer(t,e,n),this._scopeFire("interactions:update-pointer",{pointer:t,event:e,eventTarget:n,down:r,pointerInfo:a,pointerIndex:i,interaction:this}),i}},{key:"removePointer",value:function(t,e){var n=this.getPointerIndex(t);if(-1!==n){var r=this.pointers[n];this._scopeFire("interactions:remove-pointer",{pointer:t,event:e,eventTarget:null,pointerIndex:n,pointerInfo:r,interaction:this}),this.pointers.splice(n,1),this.pointerIsDown=!1}}},{key:"_updateLatestPointer",value:function(t,e,n){this._latestPointer.pointer=t,this._latestPointer.event=e,this._latestPointer.eventTarget=n}},{key:"destroy",value:function(){this._latestPointer.pointer=null,this._latestPointer.event=null,this._latestPointer.eventTarget=null}},{key:"_createPreparedEvent",value:function(t,e,n,r){return new ze.InteractEvent(this,t,this.prepared.name,e,this.element,n,r)}},{key:"_fireEvent",value:function(t){this.interactable.fire(t),(!this.prevEvent||t.timeStamp>=this.prevEvent.timeStamp)&&(this.prevEvent=t)}},{key:"_doPhase",value:function(t){var e=t.event,n=t.phase,r=t.preEnd,o=t.type,i=this.rect;if(i&&"move"===n&&(k.addEdges(this.edges,i,this.coords.delta[this.interactable.options.deltaSource]),i.width=i.right-i.left,i.height=i.bottom-i.top),!1===this._scopeFire("interactions:before-action-".concat(n),t))return!1;var a=t.iEvent=this._createPreparedEvent(e,n,r,o);return this._scopeFire("interactions:action-".concat(n),t),"start"===n&&(this.prevEvent=a),this._fireEvent(a),this._scopeFire("interactions:after-action-".concat(n),t),!0}},{key:"_now",value:function(){return Date.now()}}]),t}();qe.Interaction=Ke;var Ze=Ke;qe.default=Ze;var Je={};function Qe(t){t.pointerIsDown&&(rn(t.coords.cur,t.offset.total),t.offset.pending.x=0,t.offset.pending.y=0)}function tn(t){en(t.interaction)}function en(t){if(!function(t){return!(!t.offset.pending.x&&!t.offset.pending.y)}(t))return!1;var e=t.offset.pending;return rn(t.coords.cur,e),rn(t.coords.delta,e),k.addEdges(t.edges,t.rect,e),e.x=0,e.y=0,!0}function nn(t){var e=t.x,n=t.y;this.offset.pending.x+=e,this.offset.pending.y+=n,this.offset.total.x+=e,this.offset.total.y+=n}function rn(t,e){var n=t.page,r=t.client,o=e.x,i=e.y;n.x+=o,n.y+=i,r.x+=o,r.y+=i}Object.defineProperty(Je,"__esModule",{value:!0}),Je.addTotal=Qe,Je.applyPending=en,Je.default=void 0,qe._ProxyMethods.offsetBy="";var on={id:"offset",before:["modifiers","pointer-events","actions","inertia"],install:function(t){t.Interaction.prototype.offsetBy=nn},listeners:{"interactions:new":function(t){t.interaction.offset={total:{x:0,y:0},pending:{x:0,y:0}}},"interactions:update-pointer":function(t){return Qe(t.interaction)},"interactions:before-action-start":tn,"interactions:before-action-move":tn,"interactions:before-action-end":function(t){var e=t.interaction;if(en(e))return e.move({offset:!0}),e.end(),!1},"interactions:stop":function(t){var e=t.interaction;e.offset.total.x=0,e.offset.total.y=0,e.offset.pending.x=0,e.offset.pending.y=0}}};Je.default=on;var an={};function sn(t,e){for(var n=0;nn.minSpeed&&o>n.endSpeed)this.startInertia();else{if(i.result=i.setAll(this.modifierArg),!i.result.changed)return!1;this.startSmoothEnd()}return e.modification.result.rect=null,e.offsetBy(this.targetOffset),e._doPhase({interaction:e,event:t,phase:"inertiastart"}),e.offsetBy({x:-this.targetOffset.x,y:-this.targetOffset.y}),e.modification.result.rect=null,this.active=!0,e.simulation=this,!0}},{key:"startInertia",value:function(){var t=this,e=this.interaction.coords.velocity.client,n=un(this.interaction),r=n.resistance,o=-Math.log(n.endSpeed/this.v0)/r;this.targetOffset={x:(e.x-o)/r,y:(e.y-o)/r},this.te=o,this.lambda_v0=r/this.v0,this.one_ve_v0=1-n.endSpeed/this.v0;var i=this.modification,a=this.modifierArg;a.pageCoords={x:this.startCoords.x+this.targetOffset.x,y:this.startCoords.y+this.targetOffset.y},i.result=i.setAll(a),i.result.changed&&(this.isModified=!0,this.modifiedOffset={x:this.targetOffset.x+i.result.delta.x,y:this.targetOffset.y+i.result.delta.y}),this.onNextFrame((function(){return t.inertiaTick()}))}},{key:"startSmoothEnd",value:function(){var t=this;this.smoothEnd=!0,this.isModified=!0,this.targetOffset={x:this.modification.result.delta.x,y:this.modification.result.delta.y},this.onNextFrame((function(){return t.smoothEndTick()}))}},{key:"onNextFrame",value:function(t){var e=this;this.timeout=Mt.default.request((function(){e.active&&t()}))}},{key:"inertiaTick",value:function(){var t,e,n,r,o,i,a,s=this,l=this.interaction,u=un(l).resistance,c=(l._now()-this.t0)/1e3;if(c=0;n--){var r=e[n],o=r.selector,a=r.context,s=r.listeners;o===this.target&&a===this._context&&e.splice(n,1);for(var l=s.length-1;l>=0;l--)this._scopeEvents.removeDelegate(this.target,this._context,t,s[l][0],s[l][1])}else this._scopeEvents.remove(this.target,"all")}}]),t}();mn.Interactable=wn;var _n={};function Sn(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=Array(e);n=0;a--){var p=f[a];if(p.selector===t&&p.context===e){for(var v=p.listeners,h=v.length-1;h>=0;h--){var g=Tn(v[h],2),y=g[0],m=g[1],b=m.capture,x=m.passive;if(y===o&&b===c.capture&&x===c.passive){v.splice(h,1),v.length||(f.splice(a,1),s(e,r,l),s(e,r,u,!0)),d=!0;break}}if(d)break}}},delegateListener:l,delegateUseCapture:u,delegatedEvents:n,documents:r,targets:e,supportsOptions:!1,supportsPassive:!1};function a(t,n,r,i){var a=kn(i),s=K.find(e,(function(e){return e.eventTarget===t}));s||(s={eventTarget:t,events:{}},e.push(s)),s.events[n]||(s.events[n]=[]),t.addEventListener&&!K.contains(s.events[n],r)&&(t.addEventListener(n,r,o.supportsOptions?a:a.capture),s.events[n].push(r))}function s(t,n,r,i){var a=kn(i),l=K.findIndex(e,(function(e){return e.eventTarget===t})),u=e[l];if(u&&u.events)if("all"!==n){var c=!1,f=u.events[n];if(f){if("all"===r){for(var d=f.length-1;d>=0;d--)s(t,n,f[d],a);return}for(var p=0;p=2)continue;if(!o.interacting()&&e===o.pointerType)return o}return null}};function Cn(t,e){return t.pointers.some((function(t){return t.id===e}))}var Rn=zn;An.default=Rn;var Fn={};function Xn(t){return(Xn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function Yn(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(t)))return;var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}(t,e)||function(t,e){if(!t)return;if("string"==typeof t)return Wn(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Wn(t,e)}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Wn(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n=0;r--){var o=e.interactions.list[r];o.interactable===n&&(o.stop(),e.fire("interactions:destroy",{interaction:o}),o.destroy(),e.interactions.list.length>2&&e.interactions.list.splice(r,1))}}},onDocSignal:Kn,doOnInteractions:Gn,methodNames:$n};Fn.default=Zn;var Jn={};function Qn(t){return(Qn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function tr(t,e,n){return(tr="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=or(t)););return t}(t,e);if(r){var o=Object.getOwnPropertyDescriptor(r,e);return o.get?o.get.call(n):o.value}})(t,e,n||t)}function er(t,e){return(er=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function nr(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=or(t);if(e){var o=or(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return rr(this,n)}}function rr(t,e){return!e||"object"!==Qn(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function or(t){return(or=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function ir(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function ar(t,e){for(var n=0;nt.length)&&(e=t.length);for(var n=0,r=Array(e);nMath.abs(l.y),s.coords,s.rect),(0,j.default)(r,s.coords));return s.eventProps},defaults:{ratio:"preserve",equalDelta:!1,modifiers:[],enabled:!1}};function jr(t,e,n){var r=t.startCoords,o=t.edgeSign;e?n.y=r.y+(n.x-r.x)*o:n.x=r.x+(n.y-r.y)*o}function kr(t,e,n,r){var o=t.startRect,i=t.startCoords,a=t.ratio,s=t.edgeSign;if(e){var l=r.width/a;n.y=i.y+(l-o.height)*s}else{var u=r.height*a;n.x=i.x+(u-o.width)*s}}Pr.aspectRatio=Mr;var Ir=(0,ke.makeModifier)(Mr,"aspectRatio");Pr.default=Ir;var Dr={};Object.defineProperty(Dr,"__esModule",{value:!0}),Dr.default=void 0;var Ar=function(){};Ar._defaults={};var zr=Ar;Dr.default=zr;var Cr={};Object.defineProperty(Cr,"__esModule",{value:!0}),Object.defineProperty(Cr,"default",{enumerable:!0,get:function(){return Dr.default}});var Rr={};function Fr(t,e,n){return i.default.func(t)?k.resolveRectLike(t,e.interactable,e.element,[n.x,n.y,e]):k.resolveRectLike(t,e.interactable,e.element)}Object.defineProperty(Rr,"__esModule",{value:!0}),Rr.getRestrictionRect=Fr,Rr.restrict=Rr.default=void 0;var Xr={start:function(t){var e=t.rect,n=t.startOffset,r=t.state,o=t.interaction,i=t.pageCoords,a=r.options,s=a.elementRect,l=(0,j.default)({left:0,top:0,right:0,bottom:0},a.offset||{});if(e&&s){var u=Fr(a.restriction,o,i);if(u){var c=u.right-u.left-e.width,f=u.bottom-u.top-e.height;c<0&&(l.left+=c,l.right+=c),f<0&&(l.top+=f,l.bottom+=f)}l.left+=n.left-e.width*s.left,l.top+=n.top-e.height*s.top,l.right+=n.right-e.width*(1-s.right),l.bottom+=n.bottom-e.height*(1-s.bottom)}r.offset=l},set:function(t){var e=t.coords,n=t.interaction,r=t.state,o=r.options,i=r.offset,a=Fr(o.restriction,n,e);if(a){var s=k.xywhToTlbr(a);e.x=Math.max(Math.min(s.right-i.right,e.x),s.left+i.left),e.y=Math.max(Math.min(s.bottom-i.bottom,e.y),s.top+i.top)}},defaults:{restriction:null,elementRect:null,offset:null,endOnly:!1,enabled:!1}};Rr.restrict=Xr;var Yr=(0,ke.makeModifier)(Xr,"restrict");Rr.default=Yr;var Wr={};Object.defineProperty(Wr,"__esModule",{value:!0}),Wr.restrictEdges=Wr.default=void 0;var Lr={top:1/0,left:1/0,bottom:-1/0,right:-1/0},Br={top:-1/0,left:-1/0,bottom:1/0,right:1/0};function Ur(t,e){for(var n=["top","left","bottom","right"],r=0;rt.length)&&(e=t.length);for(var n=0,r=Array(e);n+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0@*'+~#";.,=\- \/${}%?`]/g,root:"#"},a.jstree.create=function(b,d){var e=new a.jstree.core(++c),f=d;return d=a.extend(!0,{},a.jstree.defaults,d),f&&f.plugins&&(d.plugins=f.plugins),a.each(d.plugins,function(a,b){"core"!==a&&(e=e.plugin(b,d[b]))}),a(b).data("jstree",e),e.init(b,d),e},a.jstree.destroy=function(){a(".jstree:jstree").jstree("destroy"),a(i).off(".jstree")},a.jstree.core=function(a){this._id=a,this._cnt=0,this._wrk=null,this._data={core:{themes:{name:!1,dots:!1,icons:!1,ellipsis:!1},selected:[],last_error:{},working:!1,worker_queue:[],focused:null}}},a.jstree.reference=function(b){var c=null,d=null;if(!b||!b.id||b.tagName&&b.nodeType||(b=b.id),!d||!d.length)try{d=a(b)}catch(e){}if(!d||!d.length)try{d=a("#"+b.replace(a.jstree.idregex,"\\$&"))}catch(e){}return d&&d.length&&(d=d.closest(".jstree")).length&&(d=d.data("jstree"))?c=d:a(".jstree").each(function(){var d=a(this).data("jstree");return d&&d._model.data[b]?(c=d,!1):void 0}),c},a.fn.jstree=function(c){var d="string"==typeof c,e=Array.prototype.slice.call(arguments,1),f=null;return c!==!0||this.length?(this.each(function(){var g=a.jstree.reference(this),h=d&&g?g[c]:null;return f=d&&h?h.apply(g,e):null,g||d||c!==b&&!a.isPlainObject(c)||a.jstree.create(this,c),(g&&!d||c===!0)&&(f=g||!1),null!==f&&f!==b?!1:void 0}),null!==f&&f!==b?f:this):!1},a.expr.pseudos.jstree=a.expr.createPseudo(function(c){return function(c){return a(c).hasClass("jstree")&&a(c).data("jstree")!==b}}),a.jstree.defaults.core={data:!1,strings:!1,check_callback:!1,error:a.noop,animation:200,multiple:!0,themes:{name:!1,url:!1,dir:!1,dots:!0,icons:!0,ellipsis:!1,stripes:!1,variant:!1,responsive:!1},expand_selected_onload:!0,worker:!0,force_text:!1,dblclick_toggle:!0,loaded_state:!1,restore_focus:!0,keyboard:{"ctrl-space":function(b){b.type="click",a(b.currentTarget).trigger(b)},enter:function(b){b.type="click",a(b.currentTarget).trigger(b)},left:function(b){if(b.preventDefault(),this.is_open(b.currentTarget))this.close_node(b.currentTarget);else{var c=this.get_parent(b.currentTarget);c&&c.id!==a.jstree.root&&this.get_node(c,!0).children(".jstree-anchor").focus()}},up:function(a){a.preventDefault();var b=this.get_prev_dom(a.currentTarget);b&&b.length&&b.children(".jstree-anchor").focus()},right:function(b){if(b.preventDefault(),this.is_closed(b.currentTarget))this.open_node(b.currentTarget,function(a){this.get_node(a,!0).children(".jstree-anchor").focus()});else if(this.is_open(b.currentTarget)){var c=this.get_node(b.currentTarget,!0).children(".jstree-children")[0];c&&a(this._firstChild(c)).children(".jstree-anchor").focus()}},down:function(a){a.preventDefault();var b=this.get_next_dom(a.currentTarget);b&&b.length&&b.children(".jstree-anchor").focus()},"*":function(a){this.open_all()},home:function(b){b.preventDefault();var c=this._firstChild(this.get_container_ul()[0]);c&&a(c).children(".jstree-anchor").filter(":visible").focus()},end:function(a){a.preventDefault(),this.element.find(".jstree-anchor").filter(":visible").last().focus()},f2:function(a){a.preventDefault(),this.edit(a.currentTarget)}}},a.jstree.core.prototype={plugin:function(b,c){var d=a.jstree.plugins[b];return d?(this._data[b]={},d.prototype=this,new d(c,this)):this},init:function(b,c){this._model={data:{},changed:[],force_full_redraw:!1,redraw_timeout:!1,default_state:{loaded:!0,opened:!1,selected:!1,disabled:!1}},this._model.data[a.jstree.root]={id:a.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this.element=a(b).addClass("jstree jstree-"+this._id),this.settings=c,this._data.core.ready=!1,this._data.core.loaded=!1,this._data.core.rtl="rtl"===this.element.css("direction"),this.element[this._data.core.rtl?"addClass":"removeClass"]("jstree-rtl"),this.element.attr("role","tree"),this.settings.core.multiple&&this.element.attr("aria-multiselectable",!0),this.element.attr("tabindex")||this.element.attr("tabindex","0"),this.bind(),this.trigger("init"),this._data.core.original_container_html=this.element.find(" > ul > li").clone(!0),this._data.core.original_container_html.find("li").addBack().contents().filter(function(){return 3===this.nodeType&&(!this.nodeValue||/^\s+$/.test(this.nodeValue))}).remove(),this.element.html(""),this.element.attr("aria-activedescendant","j"+this._id+"_loading"),this._data.core.li_height=this.get_container_ul().children("li").first().outerHeight()||24,this._data.core.node=this._create_prototype_node(),this.trigger("loading"),this.load_node(a.jstree.root)},destroy:function(a){if(this.trigger("destroy"),this._wrk)try{window.URL.revokeObjectURL(this._wrk),this._wrk=null}catch(b){}a||this.element.empty(),this.teardown()},_create_prototype_node:function(){var a=i.createElement("LI"),b,c;return a.setAttribute("role","presentation"),b=i.createElement("I"),b.className="jstree-icon jstree-ocl",b.setAttribute("role","presentation"),a.appendChild(b),b=i.createElement("A"),b.className="jstree-anchor",b.setAttribute("href","#"),b.setAttribute("tabindex","-1"),b.setAttribute("role","treeitem"),c=i.createElement("I"),c.className="jstree-icon jstree-themeicon",c.setAttribute("role","presentation"),b.appendChild(c),a.appendChild(b),b=c=null,a},_kbevent_to_func:function(a){var b={8:"Backspace",9:"Tab",13:"Enter",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock",16:"Shift",17:"Ctrl",18:"Alt",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*",173:"-"},c=[];if(a.ctrlKey&&c.push("ctrl"),a.altKey&&c.push("alt"),a.shiftKey&&c.push("shift"),c.push(b[a.which]||a.which),c=c.sort().join("-").toLowerCase(),"shift-shift"===c||"ctrl-ctrl"===c||"alt-alt"===c)return null;var d=this.settings.core.keyboard,e,f;for(e in d)if(d.hasOwnProperty(e)&&(f=e,"-"!==f&&"+"!==f&&(f=f.replace("--","-MINUS").replace("+-","-MINUS").replace("++","-PLUS").replace("-+","-PLUS"),f=f.split(/-|\+/).sort().join("-").replace("MINUS","-").replace("PLUS","+").toLowerCase()),f===c))return d[e];return null},teardown:function(){this.unbind(),this.element.removeClass("jstree").removeData("jstree").find("[class^='jstree']").addBack().attr("class",function(){return this.className.replace(/jstree[^ ]*|$/gi,"")}),this.element=null},bind:function(){var b="",c=null,d=0;this.element.on("dblclick.jstree",function(a){if(a.target.tagName&&"input"===a.target.tagName.toLowerCase())return!0;if(i.selection&&i.selection.empty)i.selection.empty();else if(window.getSelection){var b=window.getSelection();try{b.removeAllRanges(),b.collapse()}catch(c){}}}).on("mousedown.jstree",a.proxy(function(a){a.target===this.element[0]&&(a.preventDefault(),d=+new Date)},this)).on("mousedown.jstree",".jstree-ocl",function(a){a.preventDefault()}).on("click.jstree",".jstree-ocl",a.proxy(function(a){this.toggle_node(a.target)},this)).on("dblclick.jstree",".jstree-anchor",a.proxy(function(a){return a.target.tagName&&"input"===a.target.tagName.toLowerCase()?!0:void(this.settings.core.dblclick_toggle&&this.toggle_node(a.target))},this)).on("click.jstree",".jstree-anchor",a.proxy(function(b){b.preventDefault(),b.currentTarget!==i.activeElement&&a(b.currentTarget).focus(),this.activate_node(b.currentTarget,b)},this)).on("keydown.jstree",".jstree-anchor",a.proxy(function(a){if(a.target.tagName&&"input"===a.target.tagName.toLowerCase())return!0;this._data.core.rtl&&(37===a.which?a.which=39:39===a.which&&(a.which=37));var b=this._kbevent_to_func(a);if(b){var c=b.call(this,a);if(c===!1||c===!0)return c}},this)).on("load_node.jstree",a.proxy(function(b,c){c.status&&(c.node.id!==a.jstree.root||this._data.core.loaded||(this._data.core.loaded=!0,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.trigger("loaded")),this._data.core.ready||setTimeout(a.proxy(function(){if(this.element&&!this.get_container_ul().find(".jstree-loading").length){if(this._data.core.ready=!0,this._data.core.selected.length){if(this.settings.core.expand_selected_onload){var b=[],c,d;for(c=0,d=this._data.core.selected.length;d>c;c++)b=b.concat(this._model.data[this._data.core.selected[c]].parents);for(b=a.vakata.array_unique(b),c=0,d=b.length;d>c;c++)this.open_node(b[c],!1,0)}this.trigger("changed",{action:"ready",selected:this._data.core.selected})}this.trigger("ready")}},this),0))},this)).on("keypress.jstree",a.proxy(function(d){if(d.target.tagName&&"input"===d.target.tagName.toLowerCase())return!0;c&&clearTimeout(c),c=setTimeout(function(){b=""},500);var e=String.fromCharCode(d.which).toLowerCase(),f=this.element.find(".jstree-anchor").filter(":visible"),g=f.index(i.activeElement)||0,h=!1;if(b+=e,b.length>1){if(f.slice(g).each(a.proxy(function(c,d){return 0===a(d).text().toLowerCase().indexOf(b)?(a(d).focus(),h=!0,!1):void 0},this)),h)return;if(f.slice(0,g).each(a.proxy(function(c,d){return 0===a(d).text().toLowerCase().indexOf(b)?(a(d).focus(),h=!0,!1):void 0},this)),h)return}if(new RegExp("^"+e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")+"+$").test(b)){if(f.slice(g+1).each(a.proxy(function(b,c){return a(c).text().toLowerCase().charAt(0)===e?(a(c).focus(),h=!0,!1):void 0},this)),h)return;if(f.slice(0,g+1).each(a.proxy(function(b,c){return a(c).text().toLowerCase().charAt(0)===e?(a(c).focus(),h=!0,!1):void 0},this)),h)return}},this)).on("init.jstree",a.proxy(function(){var a=this.settings.core.themes;this._data.core.themes.dots=a.dots,this._data.core.themes.stripes=a.stripes,this._data.core.themes.icons=a.icons,this._data.core.themes.ellipsis=a.ellipsis,this.set_theme(a.name||"default",a.url),this.set_theme_variant(a.variant)},this)).on("loading.jstree",a.proxy(function(){this[this._data.core.themes.dots?"show_dots":"hide_dots"](),this[this._data.core.themes.icons?"show_icons":"hide_icons"](),this[this._data.core.themes.stripes?"show_stripes":"hide_stripes"](),this[this._data.core.themes.ellipsis?"show_ellipsis":"hide_ellipsis"]()},this)).on("blur.jstree",".jstree-anchor",a.proxy(function(b){this._data.core.focused=null,a(b.currentTarget).filter(".jstree-hovered").trigger("mouseleave"),this.element.attr("tabindex","0")},this)).on("focus.jstree",".jstree-anchor",a.proxy(function(b){var c=this.get_node(b.currentTarget);c&&c.id&&(this._data.core.focused=c.id),this.element.find(".jstree-hovered").not(b.currentTarget).trigger("mouseleave"),a(b.currentTarget).trigger("mouseenter"),this.element.attr("tabindex","-1")},this)).on("focus.jstree",a.proxy(function(){if(+new Date-d>500&&!this._data.core.focused&&this.settings.core.restore_focus){d=0;var a=this.get_node(this.element.attr("aria-activedescendant"),!0);a&&a.find("> .jstree-anchor").focus()}},this)).on("mouseenter.jstree",".jstree-anchor",a.proxy(function(a){this.hover_node(a.currentTarget)},this)).on("mouseleave.jstree",".jstree-anchor",a.proxy(function(a){this.dehover_node(a.currentTarget)},this))},unbind:function(){this.element.off(".jstree"),a(i).off(".jstree-"+this._id)},trigger:function(a,b){b||(b={}),b.instance=this,this.element.triggerHandler(a.replace(".jstree","")+".jstree",b)},get_container:function(){return this.element},get_container_ul:function(){return this.element.children(".jstree-children").first()},get_string:function(b){var c=this.settings.core.strings;return a.isFunction(c)?c.call(this,b):c&&c[b]?c[b]:b},_firstChild:function(a){a=a?a.firstChild:null;while(null!==a&&1!==a.nodeType)a=a.nextSibling;return a},_nextSibling:function(a){a=a?a.nextSibling:null;while(null!==a&&1!==a.nodeType)a=a.nextSibling;return a},_previousSibling:function(a){a=a?a.previousSibling:null;while(null!==a&&1!==a.nodeType)a=a.previousSibling;return a},get_node:function(b,c){b&&b.id&&(b=b.id),b instanceof a&&b.length&&b[0].id&&(b=b[0].id);var d;try{if(this._model.data[b])b=this._model.data[b];else if("string"==typeof b&&this._model.data[b.replace(/^#/,"")])b=this._model.data[b.replace(/^#/,"")];else if("string"==typeof b&&(d=a("#"+b.replace(a.jstree.idregex,"\\$&"),this.element)).length&&this._model.data[d.closest(".jstree-node").attr("id")])b=this._model.data[d.closest(".jstree-node").attr("id")];else if((d=this.element.find(b)).length&&this._model.data[d.closest(".jstree-node").attr("id")])b=this._model.data[d.closest(".jstree-node").attr("id")];else{if(!(d=this.element.find(b)).length||!d.hasClass("jstree"))return!1;b=this._model.data[a.jstree.root]}return c&&(b=b.id===a.jstree.root?this.element:a("#"+b.id.replace(a.jstree.idregex,"\\$&"),this.element)),b}catch(e){return!1}},get_path:function(b,c,d){if(b=b.parents?b:this.get_node(b),!b||b.id===a.jstree.root||!b.parents)return!1;var e,f,g=[];for(g.push(d?b.id:b.text),e=0,f=b.parents.length;f>e;e++)g.push(d?b.parents[e]:this.get_text(b.parents[e]));return g=g.reverse().slice(1),c?g.join(c):g},get_next_dom:function(b,c){var d;if(b=this.get_node(b,!0),b[0]===this.element[0]){d=this._firstChild(this.get_container_ul()[0]);while(d&&0===d.offsetHeight)d=this._nextSibling(d);return d?a(d):!1}if(!b||!b.length)return!1;if(c){d=b[0];do d=this._nextSibling(d);while(d&&0===d.offsetHeight);return d?a(d):!1}if(b.hasClass("jstree-open")){d=this._firstChild(b.children(".jstree-children")[0]);while(d&&0===d.offsetHeight)d=this._nextSibling(d);if(null!==d)return a(d)}d=b[0];do d=this._nextSibling(d);while(d&&0===d.offsetHeight);return null!==d?a(d):b.parentsUntil(".jstree",".jstree-node").nextAll(".jstree-node:visible").first()},get_prev_dom:function(b,c){var d;if(b=this.get_node(b,!0),b[0]===this.element[0]){d=this.get_container_ul()[0].lastChild;while(d&&0===d.offsetHeight)d=this._previousSibling(d);return d?a(d):!1}if(!b||!b.length)return!1;if(c){d=b[0];do d=this._previousSibling(d);while(d&&0===d.offsetHeight);return d?a(d):!1}d=b[0];do d=this._previousSibling(d);while(d&&0===d.offsetHeight);if(null!==d){b=a(d);while(b.hasClass("jstree-open"))b=b.children(".jstree-children").first().children(".jstree-node:visible:last");return b}return d=b[0].parentNode.parentNode,d&&d.className&&-1!==d.className.indexOf("jstree-node")?a(d):!1},get_parent:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.parent:!1},get_children_dom:function(a){return a=this.get_node(a,!0),a[0]===this.element[0]?this.get_container_ul().children(".jstree-node"):a&&a.length?a.children(".jstree-children").children(".jstree-node"):!1},is_parent:function(a){return a=this.get_node(a),a&&(a.state.loaded===!1||a.children.length>0)},is_loaded:function(a){return a=this.get_node(a),a&&a.state.loaded},is_loading:function(a){return a=this.get_node(a),a&&a.state&&a.state.loading},is_open:function(a){return a=this.get_node(a),a&&a.state.opened},is_closed:function(a){return a=this.get_node(a),a&&this.is_parent(a)&&!a.state.opened},is_leaf:function(a){return!this.is_parent(a)},load_node:function(b,c){var d,e,f,g,h;if(a.isArray(b))return this._load_nodes(b.slice(),c),!0;if(b=this.get_node(b),!b)return c&&c.call(this,b,!1),!1;if(b.state.loaded){for(b.state.loaded=!1,f=0,g=b.parents.length;g>f;f++)this._model.data[b.parents[f]].children_d=a.vakata.array_filter(this._model.data[b.parents[f]].children_d,function(c){return-1===a.inArray(c,b.children_d)});for(d=0,e=b.children_d.length;e>d;d++)this._model.data[b.children_d[d]].state.selected&&(h=!0),delete this._model.data[b.children_d[d]];h&&(this._data.core.selected=a.vakata.array_filter(this._data.core.selected,function(c){return-1===a.inArray(c,b.children_d)})),b.children=[],b.children_d=[],h&&this.trigger("changed",{action:"load_node",node:b,selected:this._data.core.selected})}return b.state.failed=!1,b.state.loading=!0,this.get_node(b,!0).addClass("jstree-loading").attr("aria-busy",!0),this._load_node(b,a.proxy(function(a){b=this._model.data[b.id],b.state.loading=!1,b.state.loaded=a,b.state.failed=!b.state.loaded;var d=this.get_node(b,!0),e=0,f=0,g=this._model.data,h=!1;for(e=0,f=b.children.length;f>e;e++)if(g[b.children[e]]&&!g[b.children[e]].state.hidden){h=!0;break}b.state.loaded&&d&&d.length&&(d.removeClass("jstree-closed jstree-open jstree-leaf"),h?"#"!==b.id&&d.addClass(b.state.opened?"jstree-open":"jstree-closed"):d.addClass("jstree-leaf")),d.removeClass("jstree-loading").attr("aria-busy",!1),this.trigger("load_node",{node:b,status:a}),c&&c.call(this,b,a)},this)),!0},_load_nodes:function(a,b,c,d){var e=!0,f=function(){this._load_nodes(a,b,!0)},g=this._model.data,h,i,j=[];for(h=0,i=a.length;i>h;h++)g[a[h]]&&(!g[a[h]].state.loaded&&!g[a[h]].state.failed||!c&&d)&&(this.is_loading(a[h])||this.load_node(a[h],f),e=!1);if(e){for(h=0,i=a.length;i>h;h++)g[a[h]]&&g[a[h]].state.loaded&&j.push(a[h]);b&&!b.done&&(b.call(this,j),b.done=!0)}},load_all:function(b,c){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var d=[],e=this._model.data,f=e[b.id].children_d,g,h;for(b.state&&!b.state.loaded&&d.push(b.id),g=0,h=f.length;h>g;g++)e[f[g]]&&e[f[g]].state&&!e[f[g]].state.loaded&&d.push(f[g]);d.length?this._load_nodes(d,function(){this.load_all(b,c)}):(c&&c.call(this,b),this.trigger("load_all",{node:b}))},_load_node:function(b,c){var d=this.settings.core.data,e,f=function g(){return 3!==this.nodeType&&8!==this.nodeType};return d?a.isFunction(d)?d.call(this,b,a.proxy(function(d){d===!1?c.call(this,!1):this["string"==typeof d?"_append_html_data":"_append_json_data"](b,"string"==typeof d?a(a.parseHTML(d)).filter(f):d,function(a){c.call(this,a)})},this)):"object"==typeof d?d.url?(d=a.extend(!0,{},d),a.isFunction(d.url)&&(d.url=d.url.call(this,b)),a.isFunction(d.data)&&(d.data=d.data.call(this,b)),a.ajax(d).done(a.proxy(function(d,e,g){var h=g.getResponseHeader("Content-Type");return h&&-1!==h.indexOf("json")||"object"==typeof d?this._append_json_data(b,d,function(a){c.call(this,a)}):h&&-1!==h.indexOf("html")||"string"==typeof d?this._append_html_data(b,a(a.parseHTML(d)).filter(f),function(a){c.call(this,a)}):(this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:b.id,xhr:g})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1))},this)).fail(a.proxy(function(a){this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:b.id,xhr:a})},c.call(this,!1),this.settings.core.error.call(this,this._data.core.last_error)},this))):(e=a.isArray(d)?a.extend(!0,[],d):a.isPlainObject(d)?a.extend(!0,{},d):d,b.id===a.jstree.root?this._append_json_data(b,e,function(a){c.call(this,a)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_05",reason:"Could not load node",data:JSON.stringify({id:b.id})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1))):"string"==typeof d?b.id===a.jstree.root?this._append_html_data(b,a(a.parseHTML(d)).filter(f),function(a){c.call(this,a)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_06",reason:"Could not load node",data:JSON.stringify({id:b.id})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1)):c.call(this,!1):b.id===a.jstree.root?this._append_html_data(b,this._data.core.original_container_html.clone(!0),function(a){c.call(this,a)}):c.call(this,!1)},_node_changed:function(b){b=this.get_node(b),b&&-1===a.inArray(b.id,this._model.changed)&&this._model.changed.push(b.id)},_append_html_data:function(b,c,d){b=this.get_node(b),b.children=[],b.children_d=[];var e=c.is("ul")?c.children():c,f=b.id,g=[],h=[],i=this._model.data,j=i[f],k=this._data.core.selected.length,l,m,n;for(e.each(a.proxy(function(b,c){l=this._parse_model_from_html(a(c),f,j.parents.concat()),l&&(g.push(l),h.push(l),i[l].children_d.length&&(h=h.concat(i[l].children_d)))},this)),j.children=g,j.children_d=h,m=0,n=j.parents.length;n>m;m++)i[j.parents[m]].children_d=i[j.parents[m]].children_d.concat(h);this.trigger("model",{nodes:h,parent:f}),f!==a.jstree.root?(this._node_changed(f),this.redraw()):(this.get_container_ul().children(".jstree-initial-node").remove(),this.redraw(!0)),this._data.core.selected.length!==k&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),d.call(this,!0)},_append_json_data:function(b,c,d,e){if(null!==this.element){b=this.get_node(b),b.children=[],b.children_d=[],c.d&&(c=c.d,"string"==typeof c&&(c=JSON.parse(c))),a.isArray(c)||(c=[c]);var f=null,g={df:this._model.default_state,dat:c,par:b.id,m:this._model.data,t_id:this._id,t_cnt:this._cnt,sel:this._data.core.selected},h=this,i=function(a,b){a.data&&(a=a.data);var c=a.dat,d=a.par,e=[],f=[],g=[],i=a.df,j=a.t_id,k=a.t_cnt,l=a.m,m=l[d],n=a.sel,o,p,q,r,s=function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e=a.id.toString(),f,h,j,k,m={id:e,text:a.text||"",icon:a.icon!==b?a.icon:!0,parent:c,parents:d,children:a.children||[],children_d:a.children_d||[],data:a.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(f in i)i.hasOwnProperty(f)&&(m.state[f]=i[f]);if(a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(m.icon=a.data.jstree.icon),(m.icon===b||null===m.icon||""===m.icon)&&(m.icon=!0),a&&a.data&&(m.data=a.data,a.data.jstree))for(f in a.data.jstree)a.data.jstree.hasOwnProperty(f)&&(m.state[f]=a.data.jstree[f]);if(a&&"object"==typeof a.state)for(f in a.state)a.state.hasOwnProperty(f)&&(m.state[f]=a.state[f]);if(a&&"object"==typeof a.li_attr)for(f in a.li_attr)a.li_attr.hasOwnProperty(f)&&(m.li_attr[f]=a.li_attr[f]);if(m.li_attr.id||(m.li_attr.id=e),a&&"object"==typeof a.a_attr)for(f in a.a_attr)a.a_attr.hasOwnProperty(f)&&(m.a_attr[f]=a.a_attr[f]);for(a&&a.children&&a.children===!0&&(m.state.loaded=!1,m.children=[],m.children_d=[]),l[m.id]=m,f=0,h=m.children.length;h>f;f++)j=s(l[m.children[f]],m.id,d),k=l[j],m.children_d.push(j),k.children_d.length&&(m.children_d=m.children_d.concat(k.children_d));return delete a.data,delete a.children,l[m.id].original=a,m.state.selected&&g.push(m.id),m.id},t=function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e=!1,f,h,m,n,o;do e="j"+j+"_"+ ++k;while(l[e]);o={id:!1,text:"string"==typeof a?a:"",icon:"object"==typeof a&&a.icon!==b?a.icon:!0,parent:c,parents:d,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(f in i)i.hasOwnProperty(f)&&(o.state[f]=i[f]);if(a&&a.id&&(o.id=a.id.toString()),a&&a.text&&(o.text=a.text),a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(o.icon=a.data.jstree.icon),(o.icon===b||null===o.icon||""===o.icon)&&(o.icon=!0),a&&a.data&&(o.data=a.data,a.data.jstree))for(f in a.data.jstree)a.data.jstree.hasOwnProperty(f)&&(o.state[f]=a.data.jstree[f]);if(a&&"object"==typeof a.state)for(f in a.state)a.state.hasOwnProperty(f)&&(o.state[f]=a.state[f]);if(a&&"object"==typeof a.li_attr)for(f in a.li_attr)a.li_attr.hasOwnProperty(f)&&(o.li_attr[f]=a.li_attr[f]);if(o.li_attr.id&&!o.id&&(o.id=o.li_attr.id.toString()),o.id||(o.id=e),o.li_attr.id||(o.li_attr.id=o.id),a&&"object"==typeof a.a_attr)for(f in a.a_attr)a.a_attr.hasOwnProperty(f)&&(o.a_attr[f]=a.a_attr[f]);if(a&&a.children&&a.children.length){for(f=0,h=a.children.length;h>f;f++)m=t(a.children[f],o.id,d),n=l[m],o.children.push(m),n.children_d.length&&(o.children_d=o.children_d.concat(n.children_d));o.children_d=o.children_d.concat(o.children)}return a&&a.children&&a.children===!0&&(o.state.loaded=!1,o.children=[],o.children_d=[]),delete a.data,delete a.children,o.original=a,l[o.id]=o,o.state.selected&&g.push(o.id),o.id};if(c.length&&c[0].id!==b&&c[0].parent!==b){for(p=0,q=c.length;q>p;p++)c[p].children||(c[p].children=[]),c[p].state||(c[p].state={}),l[c[p].id.toString()]=c[p];for(p=0,q=c.length;q>p;p++)l[c[p].parent.toString()]?(l[c[p].parent.toString()].children.push(c[p].id.toString()),m.children_d.push(c[p].id.toString())):"undefined"!=typeof h&&(h._data.core.last_error={error:"parse",plugin:"core",id:"core_07",reason:"Node with invalid parent",data:JSON.stringify({id:c[p].id.toString(),parent:c[p].parent.toString()})},h.settings.core.error.call(h,h._data.core.last_error));for(p=0,q=m.children.length;q>p;p++)o=s(l[m.children[p]],d,m.parents.concat()),f.push(o),l[o].children_d.length&&(f=f.concat(l[o].children_d));for(p=0,q=m.parents.length;q>p;p++)l[m.parents[p]].children_d=l[m.parents[p]].children_d.concat(f);r={cnt:k,mod:l,sel:n,par:d,dpc:f,add:g}}else{for(p=0,q=c.length;q>p;p++)o=t(c[p],d,m.parents.concat()),o&&(e.push(o),f.push(o),l[o].children_d.length&&(f=f.concat(l[o].children_d)));for(m.children=e,m.children_d=f,p=0,q=m.parents.length;q>p;p++)l[m.parents[p]].children_d=l[m.parents[p]].children_d.concat(f);r={cnt:k,mod:l,sel:n,par:d,dpc:f,add:g}}return"undefined"!=typeof window&&"undefined"!=typeof window.document?r:void postMessage(r)},k=function(b,c){if(null!==this.element){this._cnt=b.cnt;var e,f=this._model.data;for(e in f)f.hasOwnProperty(e)&&f[e].state&&f[e].state.loading&&b.mod[e]&&(b.mod[e].state.loading=!0);if(this._model.data=b.mod,c){var g,i=b.add,k=b.sel,l=this._data.core.selected.slice();if(f=this._model.data,k.length!==l.length||a.vakata.array_unique(k.concat(l)).length!==k.length){for(e=0,g=k.length;g>e;e++)-1===a.inArray(k[e],i)&&-1===a.inArray(k[e],l)&&(f[k[e]].state.selected=!1);for(e=0,g=l.length;g>e;e++)-1===a.inArray(l[e],k)&&(f[l[e]].state.selected=!0)}}b.add.length&&(this._data.core.selected=this._data.core.selected.concat(b.add)),this.trigger("model",{nodes:b.dpc,parent:b.par}),b.par!==a.jstree.root?(this._node_changed(b.par),this.redraw()):this.redraw(!0),b.add.length&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),!c&&j?j(function(){d.call(h,!0)}):d.call(h,!0)}};if(this.settings.core.worker&&window.Blob&&window.URL&&window.Worker)try{null===this._wrk&&(this._wrk=window.URL.createObjectURL(new window.Blob(["self.onmessage = "+i.toString()],{type:"text/javascript"}))),!this._data.core.working||e?(this._data.core.working=!0,f=new window.Worker(this._wrk),f.onmessage=a.proxy(function(a){k.call(this,a.data,!0);try{f.terminate(),f=null}catch(b){}this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1},this),g.par?f.postMessage(g):this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1):this._data.core.worker_queue.push([b,c,d,!0])}catch(l){k.call(this,i(g),!1),this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1}else k.call(this,i(g),!1)}},_parse_model_from_html:function(c,d,e){e=e?[].concat(e):[],d&&e.unshift(d);var f,g,h=this._model.data,i={id:!1,text:!1,icon:!0,parent:d,parents:e,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1},j,k,l;for(j in this._model.default_state)this._model.default_state.hasOwnProperty(j)&&(i.state[j]=this._model.default_state[j]);if(k=a.vakata.attributes(c,!0),a.each(k,function(b,c){return c=a.trim(c),c.length?(i.li_attr[b]=c,void("id"===b&&(i.id=c.toString()))):!0}),k=c.children("a").first(),k.length&&(k=a.vakata.attributes(k,!0),a.each(k,function(b,c){c=a.trim(c),c.length&&(i.a_attr[b]=c)})),k=c.children("a").first().length?c.children("a").first().clone():c.clone(),k.children("ins, i, ul").remove(),k=k.html(),k=a("
").html(k),i.text=this.settings.core.force_text?k.text():k.html(),k=c.data(),i.data=k?a.extend(!0,{},k):null,i.state.opened=c.hasClass("jstree-open"),i.state.selected=c.children("a").hasClass("jstree-clicked"),i.state.disabled=c.children("a").hasClass("jstree-disabled"),i.data&&i.data.jstree)for(j in i.data.jstree)i.data.jstree.hasOwnProperty(j)&&(i.state[j]=i.data.jstree[j]);k=c.children("a").children(".jstree-themeicon"),k.length&&(i.icon=k.hasClass("jstree-themeicon-hidden")?!1:k.attr("rel")),i.state.icon!==b&&(i.icon=i.state.icon),(i.icon===b||null===i.icon||""===i.icon)&&(i.icon=!0),k=c.children("ul").children("li");do l="j"+this._id+"_"+ ++this._cnt;while(h[l]);return i.id=i.li_attr.id?i.li_attr.id.toString():l,k.length?(k.each(a.proxy(function(b,c){f=this._parse_model_from_html(a(c),i.id,e),g=this._model.data[f],i.children.push(f),g.children_d.length&&(i.children_d=i.children_d.concat(g.children_d))},this)),i.children_d=i.children_d.concat(i.children)):c.hasClass("jstree-closed")&&(i.state.loaded=!1),i.li_attr["class"]&&(i.li_attr["class"]=i.li_attr["class"].replace("jstree-closed","").replace("jstree-open","")),i.a_attr["class"]&&(i.a_attr["class"]=i.a_attr["class"].replace("jstree-clicked","").replace("jstree-disabled","")),h[i.id]=i,i.state.selected&&this._data.core.selected.push(i.id),i.id},_parse_model_from_flat_json:function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e=a.id.toString(),f=this._model.data,g=this._model.default_state,h,i,j,k,l={id:e,text:a.text||"",icon:a.icon!==b?a.icon:!0,parent:c,parents:d,children:a.children||[],children_d:a.children_d||[],data:a.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(h in g)g.hasOwnProperty(h)&&(l.state[h]=g[h]);if(a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(l.icon=a.data.jstree.icon),(l.icon===b||null===l.icon||""===l.icon)&&(l.icon=!0),a&&a.data&&(l.data=a.data,a.data.jstree))for(h in a.data.jstree)a.data.jstree.hasOwnProperty(h)&&(l.state[h]=a.data.jstree[h]);if(a&&"object"==typeof a.state)for(h in a.state)a.state.hasOwnProperty(h)&&(l.state[h]=a.state[h]);if(a&&"object"==typeof a.li_attr)for(h in a.li_attr)a.li_attr.hasOwnProperty(h)&&(l.li_attr[h]=a.li_attr[h]);if(l.li_attr.id||(l.li_attr.id=e),a&&"object"==typeof a.a_attr)for(h in a.a_attr)a.a_attr.hasOwnProperty(h)&&(l.a_attr[h]=a.a_attr[h]);for(a&&a.children&&a.children===!0&&(l.state.loaded=!1,l.children=[],l.children_d=[]),f[l.id]=l,h=0,i=l.children.length;i>h;h++)j=this._parse_model_from_flat_json(f[l.children[h]],l.id,d),k=f[j],l.children_d.push(j),k.children_d.length&&(l.children_d=l.children_d.concat(k.children_d));return delete a.data,delete a.children,f[l.id].original=a,l.state.selected&&this._data.core.selected.push(l.id),l.id},_parse_model_from_json:function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e=!1,f,g,h,i,j=this._model.data,k=this._model.default_state,l;do e="j"+this._id+"_"+ ++this._cnt;while(j[e]);l={id:!1,text:"string"==typeof a?a:"",icon:"object"==typeof a&&a.icon!==b?a.icon:!0,parent:c,parents:d,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(f in k)k.hasOwnProperty(f)&&(l.state[f]=k[f]);if(a&&a.id&&(l.id=a.id.toString()),a&&a.text&&(l.text=a.text),a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(l.icon=a.data.jstree.icon),(l.icon===b||null===l.icon||""===l.icon)&&(l.icon=!0),a&&a.data&&(l.data=a.data,a.data.jstree))for(f in a.data.jstree)a.data.jstree.hasOwnProperty(f)&&(l.state[f]=a.data.jstree[f]); +if(a&&"object"==typeof a.state)for(f in a.state)a.state.hasOwnProperty(f)&&(l.state[f]=a.state[f]);if(a&&"object"==typeof a.li_attr)for(f in a.li_attr)a.li_attr.hasOwnProperty(f)&&(l.li_attr[f]=a.li_attr[f]);if(l.li_attr.id&&!l.id&&(l.id=l.li_attr.id.toString()),l.id||(l.id=e),l.li_attr.id||(l.li_attr.id=l.id),a&&"object"==typeof a.a_attr)for(f in a.a_attr)a.a_attr.hasOwnProperty(f)&&(l.a_attr[f]=a.a_attr[f]);if(a&&a.children&&a.children.length){for(f=0,g=a.children.length;g>f;f++)h=this._parse_model_from_json(a.children[f],l.id,d),i=j[h],l.children.push(h),i.children_d.length&&(l.children_d=l.children_d.concat(i.children_d));l.children_d=l.children.concat(l.children_d)}return a&&a.children&&a.children===!0&&(l.state.loaded=!1,l.children=[],l.children_d=[]),delete a.data,delete a.children,l.original=a,j[l.id]=l,l.state.selected&&this._data.core.selected.push(l.id),l.id},_redraw:function(){var b=this._model.force_full_redraw?this._model.data[a.jstree.root].children.concat([]):this._model.changed.concat([]),c=i.createElement("UL"),d,e,f,g=this._data.core.focused;for(e=0,f=b.length;f>e;e++)d=this.redraw_node(b[e],!0,this._model.force_full_redraw),d&&this._model.force_full_redraw&&c.appendChild(d);this._model.force_full_redraw&&(c.className=this.get_container_ul()[0].className,c.setAttribute("role","group"),this.element.empty().append(c)),null!==g&&this.settings.core.restore_focus&&(d=this.get_node(g,!0),d&&d.length&&d.children(".jstree-anchor")[0]!==i.activeElement?d.children(".jstree-anchor").focus():this._data.core.focused=null),this._model.force_full_redraw=!1,this._model.changed=[],this.trigger("redraw",{nodes:b})},redraw:function(a){a&&(this._model.force_full_redraw=!0),this._redraw()},draw_children:function(b){var c=this.get_node(b),d=!1,e=!1,f=!1,g=i;if(!c)return!1;if(c.id===a.jstree.root)return this.redraw(!0);if(b=this.get_node(b,!0),!b||!b.length)return!1;if(b.children(".jstree-children").remove(),b=b[0],c.children.length&&c.state.loaded){for(f=g.createElement("UL"),f.setAttribute("role","group"),f.className="jstree-children",d=0,e=c.children.length;e>d;d++)f.appendChild(this.redraw_node(c.children[d],!0,!0));b.appendChild(f)}},redraw_node:function(b,c,d,e){var f=this.get_node(b),g=!1,h=!1,j=!1,k=!1,l=!1,m=!1,n="",o=i,p=this._model.data,q=!1,r=!1,s=null,t=0,u=0,v=!1,w=!1;if(!f)return!1;if(f.id===a.jstree.root)return this.redraw(!0);if(c=c||0===f.children.length,b=i.querySelector?this.element[0].querySelector("#"+(-1!=="0123456789".indexOf(f.id[0])?"\\3"+f.id[0]+" "+f.id.substr(1).replace(a.jstree.idregex,"\\$&"):f.id.replace(a.jstree.idregex,"\\$&"))):i.getElementById(f.id))b=a(b),d||(g=b.parent().parent()[0],g===this.element[0]&&(g=null),h=b.index()),c||!f.children.length||b.children(".jstree-children").length||(c=!0),c||(j=b.children(".jstree-children")[0]),q=b.children(".jstree-anchor")[0]===i.activeElement,b.remove();else if(c=!0,!d){if(g=f.parent!==a.jstree.root?a("#"+f.parent.replace(a.jstree.idregex,"\\$&"),this.element)[0]:null,!(null===g||g&&p[f.parent].state.opened))return!1;h=a.inArray(f.id,null===g?p[a.jstree.root].children:p[f.parent].children)}b=this._data.core.node.cloneNode(!0),n="jstree-node ";for(k in f.li_attr)if(f.li_attr.hasOwnProperty(k)){if("id"===k)continue;"class"!==k?b.setAttribute(k,f.li_attr[k]):n+=f.li_attr[k]}for(f.a_attr.id||(f.a_attr.id=f.id+"_anchor"),b.setAttribute("aria-selected",!!f.state.selected),b.childNodes[1].setAttribute("aria-selected",!!f.state.selected),b.setAttribute("aria-level",f.parents.length),b.childNodes[1].setAttribute("aria-level",f.parents.length),b.setAttribute("aria-labelledby",f.a_attr.id),f.state.disabled&&(b.setAttribute("aria-disabled",!0),b.childNodes[1].setAttribute("aria-disabled",!0)),k=0,l=f.children.length;l>k;k++)if(!p[f.children[k]].state.hidden){v=!0;break}if(null!==f.parent&&p[f.parent]&&!f.state.hidden&&(k=a.inArray(f.id,p[f.parent].children),w=f.id,-1!==k))for(k++,l=p[f.parent].children.length;l>k;k++)if(p[p[f.parent].children[k]].state.hidden||(w=p[f.parent].children[k]),w!==f.id)break;f.state.hidden&&(n+=" jstree-hidden"),f.state.loading&&(n+=" jstree-loading"),f.state.loaded&&!v?n+=" jstree-leaf":(n+=f.state.opened&&f.state.loaded?" jstree-open":" jstree-closed",b.setAttribute("aria-expanded",f.state.opened&&f.state.loaded),b.childNodes[1].setAttribute("aria-expanded",f.state.opened&&f.state.loaded)),w===f.id&&(n+=" jstree-last"),b.id=f.id,b.className=n,n=(f.state.selected?" jstree-clicked":"")+(f.state.disabled?" jstree-disabled":"");for(l in f.a_attr)if(f.a_attr.hasOwnProperty(l)){if("href"===l&&"#"===f.a_attr[l])continue;"class"!==l?b.childNodes[1].setAttribute(l,f.a_attr[l]):n+=" "+f.a_attr[l]}if(n.length&&(b.childNodes[1].className="jstree-anchor "+n),(f.icon&&f.icon!==!0||f.icon===!1)&&(f.icon===!1?b.childNodes[1].childNodes[0].className+=" jstree-themeicon-hidden":-1===f.icon.indexOf("/")&&-1===f.icon.indexOf(".")?b.childNodes[1].childNodes[0].className+=" "+f.icon+" jstree-themeicon-custom":(b.childNodes[1].childNodes[0].style.backgroundImage='url("'+f.icon+'")',b.childNodes[1].childNodes[0].style.backgroundPosition="center center",b.childNodes[1].childNodes[0].style.backgroundSize="auto",b.childNodes[1].childNodes[0].className+=" jstree-themeicon-custom")),this.settings.core.force_text?b.childNodes[1].appendChild(o.createTextNode(f.text)):b.childNodes[1].innerHTML+=f.text,c&&f.children.length&&(f.state.opened||e)&&f.state.loaded){for(m=o.createElement("UL"),m.setAttribute("role","group"),m.className="jstree-children",k=0,l=f.children.length;l>k;k++)m.appendChild(this.redraw_node(f.children[k],c,!0));b.appendChild(m)}if(j&&b.appendChild(j),!d){for(g||(g=this.element[0]),k=0,l=g.childNodes.length;l>k;k++)if(g.childNodes[k]&&g.childNodes[k].className&&-1!==g.childNodes[k].className.indexOf("jstree-children")){s=g.childNodes[k];break}s||(s=o.createElement("UL"),s.setAttribute("role","group"),s.className="jstree-children",g.appendChild(s)),g=s,hf;f++)this.open_node(c[f],d,e);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?(e=e===b?this.settings.core.animation:e,this.is_closed(c)?this.is_loaded(c)?(h=this.get_node(c,!0),i=this,h.length&&(e&&h.children(".jstree-children").length&&h.children(".jstree-children").stop(!0,!0),c.children.length&&!this._firstChild(h.children(".jstree-children")[0])&&this.draw_children(c),e?(this.trigger("before_open",{node:c}),h.children(".jstree-children").css("display","none").end().removeClass("jstree-closed").addClass("jstree-open").attr("aria-expanded",!0).children(".jstree-anchor").attr("aria-expanded",!0).end().children(".jstree-children").stop(!0,!0).slideDown(e,function(){this.style.display="",i.element&&i.trigger("after_open",{node:c})})):(this.trigger("before_open",{node:c}),h[0].className=h[0].className.replace("jstree-closed","jstree-open"),h[0].setAttribute("aria-expanded",!0),h[0].childNodes[1].setAttribute("aria-expanded",!0))),c.state.opened=!0,d&&d.call(this,c,!0),h.length||this.trigger("before_open",{node:c}),this.trigger("open_node",{node:c}),e&&h.length||this.trigger("after_open",{node:c}),!0):this.is_loading(c)?setTimeout(a.proxy(function(){this.open_node(c,d,e)},this),500):void this.load_node(c,function(a,b){return b?this.open_node(a,d,e):d?d.call(this,a,!1):!1}):(d&&d.call(this,c,!1),!1)):!1},_open_to:function(b){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var c,d,e=b.parents;for(c=0,d=e.length;d>c;c+=1)c!==a.jstree.root&&this.open_node(e[c],!1,0);return a("#"+b.id.replace(a.jstree.idregex,"\\$&"),this.element)},close_node:function(c,d){var e,f,g,h;if(a.isArray(c)){for(c=c.slice(),e=0,f=c.length;f>e;e++)this.close_node(c[e],d);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?this.is_closed(c)?!1:(d=d===b?this.settings.core.animation:d,g=this,h=this.get_node(c,!0),c.state.opened=!1,this.trigger("close_node",{node:c}),void(h.length?d?h.children(".jstree-children").attr("style","display:block !important").end().removeClass("jstree-open").addClass("jstree-closed").attr("aria-expanded",!1).children(".jstree-anchor").attr("aria-expanded",!1).end().children(".jstree-children").stop(!0,!0).slideUp(d,function(){this.style.display="",h.children(".jstree-children").remove(),g.element&&g.trigger("after_close",{node:c})}):(h[0].className=h[0].className.replace("jstree-open","jstree-closed"),h.children(".jstree-anchor").attr("aria-expanded",!1),h.attr("aria-expanded",!1).children(".jstree-children").remove(),this.trigger("after_close",{node:c})):this.trigger("after_close",{node:c}))):!1},toggle_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.toggle_node(b[c]);return!0}return this.is_closed(b)?this.open_node(b):this.is_open(b)?this.close_node(b):void 0},open_all:function(b,c,d){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var e=b.id===a.jstree.root?this.get_container_ul():this.get_node(b,!0),f,g,h;if(!e.length){for(f=0,g=b.children_d.length;g>f;f++)this.is_closed(this._model.data[b.children_d[f]])&&(this._model.data[b.children_d[f]].state.opened=!0);return this.trigger("open_all",{node:b})}d=d||e,h=this,e=this.is_closed(b)?e.find(".jstree-closed").addBack():e.find(".jstree-closed"),e.each(function(){h.open_node(this,function(a,b){b&&this.is_parent(a)&&this.open_all(a,c,d)},c||0)}),0===d.find(".jstree-closed").length&&this.trigger("open_all",{node:this.get_node(d)})},close_all:function(b,c){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var d=b.id===a.jstree.root?this.get_container_ul():this.get_node(b,!0),e=this,f,g;for(d.length&&(d=this.is_open(b)?d.find(".jstree-open").addBack():d.find(".jstree-open"),a(d.get().reverse()).each(function(){e.close_node(this,c||0)})),f=0,g=b.children_d.length;g>f;f++)this._model.data[b.children_d[f]].state.opened=!1;this.trigger("close_all",{node:b})},is_disabled:function(a){return a=this.get_node(a),a&&a.state&&a.state.disabled},enable_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.enable_node(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.state.disabled=!1,this.get_node(b,!0).children(".jstree-anchor").removeClass("jstree-disabled").attr("aria-disabled",!1),void this.trigger("enable_node",{node:b})):!1},disable_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.disable_node(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.state.disabled=!0,this.get_node(b,!0).children(".jstree-anchor").addClass("jstree-disabled").attr("aria-disabled",!0),void this.trigger("disable_node",{node:b})):!1},is_hidden:function(a){return a=this.get_node(a),a.state.hidden===!0},hide_node:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.hide_node(b[d],!0);return c||this.redraw(),!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?void(b.state.hidden||(b.state.hidden=!0,this._node_changed(b.parent),c||this.redraw(),this.trigger("hide_node",{node:b}))):!1},show_node:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.show_node(b[d],!0);return c||this.redraw(),!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?void(b.state.hidden&&(b.state.hidden=!1,this._node_changed(b.parent),c||this.redraw(),this.trigger("show_node",{node:b}))):!1},hide_all:function(b){var c,d=this._model.data,e=[];for(c in d)d.hasOwnProperty(c)&&c!==a.jstree.root&&!d[c].state.hidden&&(d[c].state.hidden=!0,e.push(c));return this._model.force_full_redraw=!0,b||this.redraw(),this.trigger("hide_all",{nodes:e}),e},show_all:function(b){var c,d=this._model.data,e=[];for(c in d)d.hasOwnProperty(c)&&c!==a.jstree.root&&d[c].state.hidden&&(d[c].state.hidden=!1,e.push(c));return this._model.force_full_redraw=!0,b||this.redraw(),this.trigger("show_all",{nodes:e}),e},activate_node:function(a,c){if(this.is_disabled(a))return!1;if(c&&"object"==typeof c||(c={}),this._data.core.last_clicked=this._data.core.last_clicked&&this._data.core.last_clicked.id!==b?this.get_node(this._data.core.last_clicked.id):null,this._data.core.last_clicked&&!this._data.core.last_clicked.state.selected&&(this._data.core.last_clicked=null),!this._data.core.last_clicked&&this._data.core.selected.length&&(this._data.core.last_clicked=this.get_node(this._data.core.selected[this._data.core.selected.length-1])),this.settings.core.multiple&&(c.metaKey||c.ctrlKey||c.shiftKey)&&(!c.shiftKey||this._data.core.last_clicked&&this.get_parent(a)&&this.get_parent(a)===this._data.core.last_clicked.parent))if(c.shiftKey){var d=this.get_node(a).id,e=this._data.core.last_clicked.id,f=this.get_node(this._data.core.last_clicked.parent).children,g=!1,h,i;for(h=0,i=f.length;i>h;h+=1)f[h]===d&&(g=!g),f[h]===e&&(g=!g),this.is_disabled(f[h])||!g&&f[h]!==d&&f[h]!==e?this.deselect_node(f[h],!0,c):this.is_hidden(f[h])||this.select_node(f[h],!0,!1,c);this.trigger("changed",{action:"select_node",node:this.get_node(a),selected:this._data.core.selected,event:c})}else this.is_selected(a)?this.deselect_node(a,!1,c):this.select_node(a,!1,!1,c);else!this.settings.core.multiple&&(c.metaKey||c.ctrlKey||c.shiftKey)&&this.is_selected(a)?this.deselect_node(a,!1,c):(this.deselect_all(!0),this.select_node(a,!1,!1,c),this._data.core.last_clicked=this.get_node(a));this.trigger("activate_node",{node:this.get_node(a),event:c})},hover_node:function(a){if(a=this.get_node(a,!0),!a||!a.length||a.children(".jstree-hovered").length)return!1;var b=this.element.find(".jstree-hovered"),c=this.element;b&&b.length&&this.dehover_node(b),a.children(".jstree-anchor").addClass("jstree-hovered"),this.trigger("hover_node",{node:this.get_node(a)}),setTimeout(function(){c.attr("aria-activedescendant",a[0].id)},0)},dehover_node:function(a){return a=this.get_node(a,!0),a&&a.length&&a.children(".jstree-hovered").length?(a.children(".jstree-anchor").removeClass("jstree-hovered"),void this.trigger("dehover_node",{node:this.get_node(a)})):!1},select_node:function(b,c,d,e){var f,g,h,i;if(a.isArray(b)){for(b=b.slice(),g=0,h=b.length;h>g;g++)this.select_node(b[g],c,d,e);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=this.get_node(b,!0),void(b.state.selected||(b.state.selected=!0,this._data.core.selected.push(b.id),d||(f=this._open_to(b)),f&&f.length&&f.attr("aria-selected",!0).children(".jstree-anchor").addClass("jstree-clicked").attr("aria-selected",!0),this.trigger("select_node",{node:b,selected:this._data.core.selected,event:e}),c||this.trigger("changed",{action:"select_node",node:b,selected:this._data.core.selected,event:e})))):!1},deselect_node:function(b,c,d){var e,f,g;if(a.isArray(b)){for(b=b.slice(),e=0,f=b.length;f>e;e++)this.deselect_node(b[e],c,d);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(g=this.get_node(b,!0),void(b.state.selected&&(b.state.selected=!1,this._data.core.selected=a.vakata.array_remove_item(this._data.core.selected,b.id),g.length&&g.attr("aria-selected",!1).children(".jstree-anchor").removeClass("jstree-clicked").attr("aria-selected",!1),this.trigger("deselect_node",{node:b,selected:this._data.core.selected,event:d}),c||this.trigger("changed",{action:"deselect_node",node:b,selected:this._data.core.selected,event:d})))):!1},select_all:function(b){var c=this._data.core.selected.concat([]),d,e;for(this._data.core.selected=this._model.data[a.jstree.root].children_d.concat(),d=0,e=this._data.core.selected.length;e>d;d++)this._model.data[this._data.core.selected[d]]&&(this._model.data[this._data.core.selected[d]].state.selected=!0);this.redraw(!0),this.trigger("select_all",{selected:this._data.core.selected}),b||this.trigger("changed",{action:"select_all",selected:this._data.core.selected,old_selection:c})},deselect_all:function(a){var b=this._data.core.selected.concat([]),c,d;for(c=0,d=this._data.core.selected.length;d>c;c++)this._model.data[this._data.core.selected[c]]&&(this._model.data[this._data.core.selected[c]].state.selected=!1);this._data.core.selected=[],this.element.find(".jstree-clicked").removeClass("jstree-clicked").attr("aria-selected",!1).parent().attr("aria-selected",!1),this.trigger("deselect_all",{selected:this._data.core.selected,node:b}),a||this.trigger("changed",{action:"deselect_all",selected:this._data.core.selected,old_selection:b})},is_selected:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.state.selected:!1},get_selected:function(b){return b?a.map(this._data.core.selected,a.proxy(function(a){return this.get_node(a)},this)):this._data.core.selected.slice()},get_top_selected:function(b){var c=this.get_selected(!0),d={},e,f,g,h;for(e=0,f=c.length;f>e;e++)d[c[e].id]=c[e];for(e=0,f=c.length;f>e;e++)for(g=0,h=c[e].children_d.length;h>g;g++)d[c[e].children_d[g]]&&delete d[c[e].children_d[g]];c=[];for(e in d)d.hasOwnProperty(e)&&c.push(e);return b?a.map(c,a.proxy(function(a){return this.get_node(a)},this)):c},get_bottom_selected:function(b){var c=this.get_selected(!0),d=[],e,f;for(e=0,f=c.length;f>e;e++)c[e].children.length||d.push(c[e].id);return b?a.map(d,a.proxy(function(a){return this.get_node(a)},this)):d},get_state:function(){var b={core:{open:[],loaded:[],scroll:{left:this.element.scrollLeft(),top:this.element.scrollTop()},selected:[]}},c;for(c in this._model.data)this._model.data.hasOwnProperty(c)&&c!==a.jstree.root&&(this._model.data[c].state.loaded&&this.settings.core.loaded_state&&b.core.loaded.push(c),this._model.data[c].state.opened&&b.core.open.push(c),this._model.data[c].state.selected&&b.core.selected.push(c));return b},set_state:function(c,d){if(c){if(c.core&&c.core.selected&&c.core.initial_selection===b&&(c.core.initial_selection=this._data.core.selected.concat([]).sort().join(",")),c.core){var e,f,g,h,i;if(c.core.loaded)return this.settings.core.loaded_state&&a.isArray(c.core.loaded)&&c.core.loaded.length?this._load_nodes(c.core.loaded,function(a){delete c.core.loaded,this.set_state(c,d)}):(delete c.core.loaded,this.set_state(c,d)),!1;if(c.core.open)return a.isArray(c.core.open)&&c.core.open.length?this._load_nodes(c.core.open,function(a){this.open_node(a,!1,0),delete c.core.open,this.set_state(c,d)}):(delete c.core.open,this.set_state(c,d)),!1;if(c.core.scroll)return c.core.scroll&&c.core.scroll.left!==b&&this.element.scrollLeft(c.core.scroll.left),c.core.scroll&&c.core.scroll.top!==b&&this.element.scrollTop(c.core.scroll.top),delete c.core.scroll,this.set_state(c,d),!1;if(c.core.selected)return h=this,(c.core.initial_selection===b||c.core.initial_selection===this._data.core.selected.concat([]).sort().join(","))&&(this.deselect_all(),a.each(c.core.selected,function(a,b){h.select_node(b,!1,!0)})),delete c.core.initial_selection,delete c.core.selected,this.set_state(c,d),!1;for(i in c)c.hasOwnProperty(i)&&"core"!==i&&-1===a.inArray(i,this.settings.plugins)&&delete c[i];if(a.isEmptyObject(c.core))return delete c.core,this.set_state(c,d),!1}return a.isEmptyObject(c)?(c=null,d&&d.call(this),this.trigger("set_state"),!1):!0}return!1},refresh:function(b,c){this._data.core.state=c===!0?{}:this.get_state(),c&&a.isFunction(c)&&(this._data.core.state=c.call(this,this._data.core.state)),this._cnt=0,this._model.data={},this._model.data[a.jstree.root]={id:a.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this._data.core.selected=[],this._data.core.last_clicked=null,this._data.core.focused=null;var d=this.get_container_ul()[0].className;b||(this.element.html(""),this.element.attr("aria-activedescendant","j"+this._id+"_loading")),this.load_node(a.jstree.root,function(b,c){c&&(this.get_container_ul()[0].className=d,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.set_state(a.extend(!0,{},this._data.core.state),function(){this.trigger("refresh")})),this._data.core.state=null})},refresh_node:function(b){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var c=[],d=[],e=this._data.core.selected.concat([]);d.push(b.id),b.state.opened===!0&&c.push(b.id),this.get_node(b,!0).find(".jstree-open").each(function(){d.push(this.id),c.push(this.id)}),this._load_nodes(d,a.proxy(function(a){this.open_node(c,!1,0),this.select_node(e),this.trigger("refresh_node",{node:b,nodes:a})},this),!1,!0)},set_id:function(b,c){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var d,e,f=this._model.data,g=b.id;for(c=c.toString(),f[b.parent].children[a.inArray(b.id,f[b.parent].children)]=c,d=0,e=b.parents.length;e>d;d++)f[b.parents[d]].children_d[a.inArray(b.id,f[b.parents[d]].children_d)]=c;for(d=0,e=b.children.length;e>d;d++)f[b.children[d]].parent=c;for(d=0,e=b.children_d.length;e>d;d++)f[b.children_d[d]].parents[a.inArray(b.id,f[b.children_d[d]].parents)]=c;return d=a.inArray(b.id,this._data.core.selected),-1!==d&&(this._data.core.selected[d]=c),d=this.get_node(b.id,!0),d&&(d.attr("id",c),this.element.attr("aria-activedescendant")===b.id&&this.element.attr("aria-activedescendant",c)),delete f[b.id],b.id=c,b.li_attr.id=c,f[c]=b,this.trigger("set_id",{node:b,"new":b.id,old:g}),!0},get_text:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.text:!1},set_text:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.set_text(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.text=c,this.get_node(b,!0).length&&this.redraw_node(b.id),this.trigger("set_text",{obj:b,text:c}),!0):!1},get_json:function(b,c,d){if(b=this.get_node(b||a.jstree.root),!b)return!1;c&&c.flat&&!d&&(d=[]);var e={id:b.id,text:b.text,icon:this.get_icon(b),li_attr:a.extend(!0,{},b.li_attr),a_attr:a.extend(!0,{},b.a_attr),state:{},data:c&&c.no_data?!1:a.extend(!0,a.isArray(b.data)?[]:{},b.data)},f,g;if(c&&c.flat?e.parent=b.parent:e.children=[],c&&c.no_state)delete e.state;else for(f in b.state)b.state.hasOwnProperty(f)&&(e.state[f]=b.state[f]);if(c&&c.no_li_attr&&delete e.li_attr,c&&c.no_a_attr&&delete e.a_attr,c&&c.no_id&&(delete e.id,e.li_attr&&e.li_attr.id&&delete e.li_attr.id,e.a_attr&&e.a_attr.id&&delete e.a_attr.id),c&&c.flat&&b.id!==a.jstree.root&&d.push(e),!c||!c.no_children)for(f=0,g=b.children.length;g>f;f++)c&&c.flat?this.get_json(b.children[f],c,d):e.children.push(this.get_json(b.children[f],c));return c&&c.flat?d:b.id===a.jstree.root?e.children:e},create_node:function(c,d,e,f,g){if(null===c&&(c=a.jstree.root),c=this.get_node(c),!c)return!1;if(e=e===b?"last":e,!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(c))return this.load_node(c,function(){this.create_node(c,d,e,f,!0)});d||(d={text:this.get_string("New node")}),d="string"==typeof d?{text:d}:a.extend(!0,{},d),d.text===b&&(d.text=this.get_string("New node"));var h,i,j,k;switch(c.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":h=this.get_node(c.parent),e=a.inArray(c.id,h.children),c=h;break;case"after":h=this.get_node(c.parent),e=a.inArray(c.id,h.children)+1,c=h;break;case"inside":case"first":e=0;break;case"last":e=c.children.length;break;default:e||(e=0)}if(e>c.children.length&&(e=c.children.length),d.id||(d.id=!0),!this.check("create_node",d,c,e))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(d.id===!0&&delete d.id,d=this._parse_model_from_json(d,c.id,c.parents.concat()),!d)return!1;for(h=this.get_node(d),i=[],i.push(d),i=i.concat(h.children_d),this.trigger("model",{nodes:i,parent:c.id}),c.children_d=c.children_d.concat(i),j=0,k=c.parents.length;k>j;j++)this._model.data[c.parents[j]].children_d=this._model.data[c.parents[j]].children_d.concat(i);for(d=h,h=[],j=0,k=c.children.length;k>j;j++)h[j>=e?j+1:j]=c.children[j];return h[e]=d.id,c.children=h,this.redraw_node(c,!0),this.trigger("create_node",{node:this.get_node(d),parent:c.id,position:e}),f&&f.call(this,this.get_node(d)),d.id},rename_node:function(b,c){var d,e,f;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.rename_node(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=b.text,this.check("rename_node",b,this.get_parent(b),c)?(this.set_text(b,c),this.trigger("rename_node",{node:b,text:c,old:f}),!0):(this.settings.core.error.call(this,this._data.core.last_error),!1)):!1},delete_node:function(b){var c,d,e,f,g,h,i,j,k,l,m,n;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.delete_node(b[c]);return!0}if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;if(e=this.get_node(b.parent),f=a.inArray(b.id,e.children),l=!1,!this.check("delete_node",b,e,f))return this.settings.core.error.call(this,this._data.core.last_error),!1;for(-1!==f&&(e.children=a.vakata.array_remove(e.children,f)),g=b.children_d.concat([]),g.push(b.id),h=0,i=b.parents.length;i>h;h++)this._model.data[b.parents[h]].children_d=a.vakata.array_filter(this._model.data[b.parents[h]].children_d,function(b){return-1===a.inArray(b,g)});for(j=0,k=g.length;k>j;j++)if(this._model.data[g[j]].state.selected){l=!0;break}for(l&&(this._data.core.selected=a.vakata.array_filter(this._data.core.selected,function(b){return-1===a.inArray(b,g)})),this.trigger("delete_node",{node:b,parent:e.id}),l&&this.trigger("changed",{action:"delete_node",node:b,selected:this._data.core.selected,parent:e.id}),j=0,k=g.length;k>j;j++)delete this._model.data[g[j]];return-1!==a.inArray(this._data.core.focused,g)&&(this._data.core.focused=null,m=this.element[0].scrollTop,n=this.element[0].scrollLeft,e.id===a.jstree.root?this._model.data[a.jstree.root].children[0]&&this.get_node(this._model.data[a.jstree.root].children[0],!0).children(".jstree-anchor").focus():this.get_node(e,!0).children(".jstree-anchor").focus(),this.element[0].scrollTop=m,this.element[0].scrollLeft=n),this.redraw_node(e,!0),!0},check:function(b,c,d,e,f){c=c&&c.id?c:this.get_node(c),d=d&&d.id?d:this.get_node(d);var g=b.match(/^move_node|copy_node|create_node$/i)?d:c,h=this.settings.core.check_callback;if("move_node"===b||"copy_node"===b){if(!(f&&f.is_multi||"move_node"!==b||a.inArray(c.id,d.children)!==e))return this._data.core.last_error={error:"check",plugin:"core",id:"core_08",reason:"Moving node to its current position",data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})},!1;if(!(f&&f.is_multi||c.id!==d.id&&("move_node"!==b||a.inArray(c.id,d.children)!==e)&&-1===a.inArray(d.id,c.children_d)))return this._data.core.last_error={error:"check",plugin:"core",id:"core_01",reason:"Moving parent inside child",data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})},!1}return g&&g.data&&(g=g.data),g&&g.functions&&(g.functions[b]===!1||g.functions[b]===!0)?(g.functions[b]===!1&&(this._data.core.last_error={error:"check",plugin:"core",id:"core_02",reason:"Node data prevents function: "+b,data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})}),g.functions[b]):h===!1||a.isFunction(h)&&h.call(this,b,c,d,e,f)===!1||h&&h[b]===!1?(this._data.core.last_error={error:"check",plugin:"core",id:"core_03",reason:"User config for core.check_callback prevents function: "+b,data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})},!1):!0},last_error:function(){return this._data.core.last_error},move_node:function(c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(d=this.get_node(d),e=e===b?0:e,!d)return!1;if(!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(d))return this.load_node(d,function(){this.move_node(c,d,e,f,!0,!1,i)});if(a.isArray(c)){if(1!==c.length){for(j=0,k=c.length;k>j;j++)(r=this.move_node(c[j],d,e,f,g,!1,i))&&(d=r,e="after");return this.redraw(),!0}c=c[0]}if(c=c&&c.id?c:this.get_node(c),!c||c.id===a.jstree.root)return!1;if(l=(c.parent||a.jstree.root).toString(),n=e.toString().match(/^(before|after)$/)&&d.id!==a.jstree.root?this.get_node(d.parent):d,o=i?i:this._model.data[c.id]?this:a.jstree.reference(c.id),p=!o||!o._id||this._id!==o._id,m=o&&o._id&&l&&o._model.data[l]&&o._model.data[l].children?a.inArray(c.id,o._model.data[l].children):-1,o&&o._id&&(c=o._model.data[c.id]),p)return(r=this.copy_node(c,d,e,f,g,!1,i))?(o&&o.delete_node(c),r):!1;switch(d.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":e=a.inArray(d.id,n.children);break;case"after":e=a.inArray(d.id,n.children)+1;break;case"inside":case"first":e=0;break;case"last":e=n.children.length;break;default:e||(e=0)}if(e>n.children.length&&(e=n.children.length),!this.check("move_node",c,n,e,{core:!0,origin:i,is_multi:o&&o._id&&o._id!==this._id,is_foreign:!o||!o._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(c.parent===n.id){for(q=n.children.concat(),r=a.inArray(c.id,q),-1!==r&&(q=a.vakata.array_remove(q,r),e>r&&e--),r=[],s=0,t=q.length;t>s;s++)r[s>=e?s+1:s]=q[s];r[e]=c.id,n.children=r,this._node_changed(n.id),this.redraw(n.id===a.jstree.root)}else{for(r=c.children_d.concat(),r.push(c.id),s=0,t=c.parents.length;t>s;s++){for(q=[],w=o._model.data[c.parents[s]].children_d,u=0,v=w.length;v>u;u++)-1===a.inArray(w[u],r)&&q.push(w[u]);o._model.data[c.parents[s]].children_d=q}for(o._model.data[l].children=a.vakata.array_remove_item(o._model.data[l].children,c.id),s=0,t=n.parents.length;t>s;s++)this._model.data[n.parents[s]].children_d=this._model.data[n.parents[s]].children_d.concat(r);for(q=[],s=0,t=n.children.length;t>s;s++)q[s>=e?s+1:s]=n.children[s];for(q[e]=c.id,n.children=q,n.children_d.push(c.id),n.children_d=n.children_d.concat(c.children_d),c.parent=n.id,r=n.parents.concat(),r.unshift(n.id),w=c.parents.length,c.parents=r,r=r.concat(),s=0,t=c.children_d.length;t>s;s++)this._model.data[c.children_d[s]].parents=this._model.data[c.children_d[s]].parents.slice(0,-1*w),Array.prototype.push.apply(this._model.data[c.children_d[s]].parents,r);(l===a.jstree.root||n.id===a.jstree.root)&&(this._model.force_full_redraw=!0),this._model.force_full_redraw||(this._node_changed(l),this._node_changed(n.id)),h||this.redraw()}return f&&f.call(this,c,n,e),this.trigger("move_node",{node:c,parent:n.id,position:e,old_parent:l,old_position:m,is_multi:o&&o._id&&o._id!==this._id,is_foreign:!o||!o._id,old_instance:o,new_instance:this}),c.id},copy_node:function(c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t;if(d=this.get_node(d),e=e===b?0:e,!d)return!1;if(!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(d))return this.load_node(d,function(){this.copy_node(c,d,e,f,!0,!1,i)});if(a.isArray(c)){if(1!==c.length){for(j=0,k=c.length;k>j;j++)(m=this.copy_node(c[j],d,e,f,g,!0,i))&&(d=m,e="after");return this.redraw(),!0}c=c[0]}if(c=c&&c.id?c:this.get_node(c),!c||c.id===a.jstree.root)return!1;switch(q=(c.parent||a.jstree.root).toString(),r=e.toString().match(/^(before|after)$/)&&d.id!==a.jstree.root?this.get_node(d.parent):d,s=i?i:this._model.data[c.id]?this:a.jstree.reference(c.id),t=!s||!s._id||this._id!==s._id,s&&s._id&&(c=s._model.data[c.id]),d.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":e=a.inArray(d.id,r.children);break;case"after":e=a.inArray(d.id,r.children)+1;break;case"inside":case"first":e=0;break;case"last":e=r.children.length;break;default:e||(e=0)}if(e>r.children.length&&(e=r.children.length),!this.check("copy_node",c,r,e,{core:!0,origin:i,is_multi:s&&s._id&&s._id!==this._id,is_foreign:!s||!s._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(p=s?s.get_json(c,{no_id:!0,no_data:!0,no_state:!0}):c,!p)return!1;if(p.id===!0&&delete p.id,p=this._parse_model_from_json(p,r.id,r.parents.concat()), +!p)return!1;for(m=this.get_node(p),c&&c.state&&c.state.loaded===!1&&(m.state.loaded=!1),l=[],l.push(p),l=l.concat(m.children_d),this.trigger("model",{nodes:l,parent:r.id}),n=0,o=r.parents.length;o>n;n++)this._model.data[r.parents[n]].children_d=this._model.data[r.parents[n]].children_d.concat(l);for(l=[],n=0,o=r.children.length;o>n;n++)l[n>=e?n+1:n]=r.children[n];return l[e]=m.id,r.children=l,r.children_d.push(m.id),r.children_d=r.children_d.concat(m.children_d),r.id===a.jstree.root&&(this._model.force_full_redraw=!0),this._model.force_full_redraw||this._node_changed(r.id),h||this.redraw(r.id===a.jstree.root),f&&f.call(this,m,r,e),this.trigger("copy_node",{node:m,original:c,parent:r.id,position:e,old_parent:q,old_position:s&&s._id&&q&&s._model.data[q]&&s._model.data[q].children?a.inArray(c.id,s._model.data[q].children):-1,is_multi:s&&s._id&&s._id!==this._id,is_foreign:!s||!s._id,old_instance:s,new_instance:this}),m.id},cut:function(b){if(b||(b=this._data.core.selected.concat()),a.isArray(b)||(b=[b]),!b.length)return!1;var c=[],g,h,i;for(h=0,i=b.length;i>h;h++)g=this.get_node(b[h]),g&&g.id&&g.id!==a.jstree.root&&c.push(g);return c.length?(d=c,f=this,e="move_node",void this.trigger("cut",{node:b})):!1},copy:function(b){if(b||(b=this._data.core.selected.concat()),a.isArray(b)||(b=[b]),!b.length)return!1;var c=[],g,h,i;for(h=0,i=b.length;i>h;h++)g=this.get_node(b[h]),g&&g.id&&g.id!==a.jstree.root&&c.push(g);return c.length?(d=c,f=this,e="copy_node",void this.trigger("copy",{node:b})):!1},get_buffer:function(){return{mode:e,node:d,inst:f}},can_paste:function(){return e!==!1&&d!==!1},paste:function(a,b){return a=this.get_node(a),a&&e&&e.match(/^(copy_node|move_node)$/)&&d?(this[e](d,a,b,!1,!1,!1,f)&&this.trigger("paste",{parent:a.id,node:d,mode:e}),d=!1,e=!1,void(f=!1)):!1},clear_buffer:function(){d=!1,e=!1,f=!1,this.trigger("clear_buffer")},edit:function(b,c,d){var e,f,g,h,j,k,l,m,n,o=!1;return(b=this.get_node(b))?this.check("edit",b,this.get_parent(b))?(n=b,c="string"==typeof c?c:b.text,this.set_text(b,""),b=this._open_to(b),n.text=c,e=this._data.core.rtl,f=this.element.width(),this._data.core.focused=n.id,g=b.children(".jstree-anchor").focus(),h=a(""),j=c,k=a("
",{css:{position:"absolute",top:"-200px",left:e?"0px":"-1000px",visibility:"hidden"}}).appendTo(i.body),l=a("",{value:j,"class":"jstree-rename-input",css:{padding:"0",border:"1px solid silver","box-sizing":"border-box",display:"inline-block",height:this._data.core.li_height+"px",lineHeight:this._data.core.li_height+"px",width:"150px"},blur:a.proxy(function(c){c.stopImmediatePropagation(),c.preventDefault();var e=h.children(".jstree-rename-input"),f=e.val(),i=this.settings.core.force_text,m;""===f&&(f=j),k.remove(),h.replaceWith(g),h.remove(),j=i?j:a("
").append(a.parseHTML(j)).html(),b=this.get_node(b),this.set_text(b,j),m=!!this.rename_node(b,i?a("
").text(f).text():a("
").append(a.parseHTML(f)).html()),m||this.set_text(b,j),this._data.core.focused=n.id,setTimeout(a.proxy(function(){var a=this.get_node(n.id,!0);a.length&&(this._data.core.focused=n.id,a.children(".jstree-anchor").focus())},this),0),d&&d.call(this,n,m,o),l=null},this),keydown:function(a){var b=a.which;27===b&&(o=!0,this.value=j),(27===b||13===b||37===b||38===b||39===b||40===b||32===b)&&a.stopImmediatePropagation(),(27===b||13===b)&&(a.preventDefault(),this.blur())},click:function(a){a.stopImmediatePropagation()},mousedown:function(a){a.stopImmediatePropagation()},keyup:function(a){l.width(Math.min(k.text("pW"+this.value).width(),f))},keypress:function(a){return 13===a.which?!1:void 0}}),m={fontFamily:g.css("fontFamily")||"",fontSize:g.css("fontSize")||"",fontWeight:g.css("fontWeight")||"",fontStyle:g.css("fontStyle")||"",fontStretch:g.css("fontStretch")||"",fontVariant:g.css("fontVariant")||"",letterSpacing:g.css("letterSpacing")||"",wordSpacing:g.css("wordSpacing")||""},h.attr("class",g.attr("class")).append(g.contents().clone()).append(l),g.replaceWith(h),k.css(m),l.css(m).width(Math.min(k.text("pW"+l[0].value).width(),f))[0].select(),void a(i).one("mousedown.jstree touchstart.jstree dnd_start.vakata",function(b){l&&b.target!==l&&a(l).blur()})):(this.settings.core.error.call(this,this._data.core.last_error),!1):!1},set_theme:function(b,c){if(!b)return!1;if(c===!0){var d=this.settings.core.themes.dir;d||(d=a.jstree.path+"/themes"),c=d+"/"+b+"/style.css"}c&&-1===a.inArray(c,g)&&(a("head").append(''),g.push(c)),this._data.core.themes.name&&this.element.removeClass("jstree-"+this._data.core.themes.name),this._data.core.themes.name=b,this.element.addClass("jstree-"+b),this.element[this.settings.core.themes.responsive?"addClass":"removeClass"]("jstree-"+b+"-responsive"),this.trigger("set_theme",{theme:b})},get_theme:function(){return this._data.core.themes.name},set_theme_variant:function(a){this._data.core.themes.variant&&this.element.removeClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant),this._data.core.themes.variant=a,a&&this.element.addClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant)},get_theme_variant:function(){return this._data.core.themes.variant},show_stripes:function(){this._data.core.themes.stripes=!0,this.get_container_ul().addClass("jstree-striped"),this.trigger("show_stripes")},hide_stripes:function(){this._data.core.themes.stripes=!1,this.get_container_ul().removeClass("jstree-striped"),this.trigger("hide_stripes")},toggle_stripes:function(){this._data.core.themes.stripes?this.hide_stripes():this.show_stripes()},show_dots:function(){this._data.core.themes.dots=!0,this.get_container_ul().removeClass("jstree-no-dots"),this.trigger("show_dots")},hide_dots:function(){this._data.core.themes.dots=!1,this.get_container_ul().addClass("jstree-no-dots"),this.trigger("hide_dots")},toggle_dots:function(){this._data.core.themes.dots?this.hide_dots():this.show_dots()},show_icons:function(){this._data.core.themes.icons=!0,this.get_container_ul().removeClass("jstree-no-icons"),this.trigger("show_icons")},hide_icons:function(){this._data.core.themes.icons=!1,this.get_container_ul().addClass("jstree-no-icons"),this.trigger("hide_icons")},toggle_icons:function(){this._data.core.themes.icons?this.hide_icons():this.show_icons()},show_ellipsis:function(){this._data.core.themes.ellipsis=!0,this.get_container_ul().addClass("jstree-ellipsis"),this.trigger("show_ellipsis")},hide_ellipsis:function(){this._data.core.themes.ellipsis=!1,this.get_container_ul().removeClass("jstree-ellipsis"),this.trigger("hide_ellipsis")},toggle_ellipsis:function(){this._data.core.themes.ellipsis?this.hide_ellipsis():this.show_ellipsis()},set_icon:function(c,d){var e,f,g,h;if(a.isArray(c)){for(c=c.slice(),e=0,f=c.length;f>e;e++)this.set_icon(c[e],d);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?(h=c.icon,c.icon=d===!0||null===d||d===b||""===d?!0:d,g=this.get_node(c,!0).children(".jstree-anchor").children(".jstree-themeicon"),d===!1?(g.removeClass("jstree-themeicon-custom "+h).css("background","").removeAttr("rel"),this.hide_icon(c)):d===!0||null===d||d===b||""===d?(g.removeClass("jstree-themeicon-custom "+h).css("background","").removeAttr("rel"),h===!1&&this.show_icon(c)):-1===d.indexOf("/")&&-1===d.indexOf(".")?(g.removeClass(h).css("background",""),g.addClass(d+" jstree-themeicon-custom").attr("rel",d),h===!1&&this.show_icon(c)):(g.removeClass(h).css("background",""),g.addClass("jstree-themeicon-custom").css("background","url('"+d+"') center center no-repeat").attr("rel",d),h===!1&&this.show_icon(c)),!0):!1},get_icon:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.icon:!1},hide_icon:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.hide_icon(b[c]);return!0}return b=this.get_node(b),b&&b!==a.jstree.root?(b.icon=!1,this.get_node(b,!0).children(".jstree-anchor").children(".jstree-themeicon").addClass("jstree-themeicon-hidden"),!0):!1},show_icon:function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.show_icon(b[c]);return!0}return b=this.get_node(b),b&&b!==a.jstree.root?(e=this.get_node(b,!0),b.icon=e.length?e.children(".jstree-anchor").children(".jstree-themeicon").attr("rel"):!0,b.icon||(b.icon=!0),e.children(".jstree-anchor").children(".jstree-themeicon").removeClass("jstree-themeicon-hidden"),!0):!1}},a.vakata={},a.vakata.attributes=function(b,c){b=a(b)[0];var d=c?{}:[];return b&&b.attributes&&a.each(b.attributes,function(b,e){-1===a.inArray(e.name.toLowerCase(),["style","contenteditable","hasfocus","tabindex"])&&null!==e.value&&""!==a.trim(e.value)&&(c?d[e.name]=e.value:d.push(e.name))}),d},a.vakata.array_unique=function(a){var c=[],d,e,f,g={};for(d=0,f=a.length;f>d;d++)g[a[d]]===b&&(c.push(a[d]),g[a[d]]=!0);return c},a.vakata.array_remove=function(a,b){return a.splice(b,1),a},a.vakata.array_remove_item=function(b,c){var d=a.inArray(c,b);return-1!==d?a.vakata.array_remove(b,d):b},a.vakata.array_filter=function(a,b,c,d,e){if(a.filter)return a.filter(b,c);d=[];for(e in a)~~e+""==e+""&&e>=0&&b.call(c,a[e],+e,a)&&d.push(a[e]);return d},a.jstree.plugins.changed=function(a,b){var c=[];this.trigger=function(a,d){var e,f;if(d||(d={}),"changed"===a.replace(".jstree","")){d.changed={selected:[],deselected:[]};var g={};for(e=0,f=c.length;f>e;e++)g[c[e]]=1;for(e=0,f=d.selected.length;f>e;e++)g[d.selected[e]]?g[d.selected[e]]=2:d.changed.selected.push(d.selected[e]);for(e=0,f=c.length;f>e;e++)1===g[c[e]]&&d.changed.deselected.push(c[e]);c=d.selected.slice()}b.trigger.call(this,a,d)},this.refresh=function(a,d){return c=[],b.refresh.apply(this,arguments)}};var l=i.createElement("I");l.className="jstree-icon jstree-checkbox",l.setAttribute("role","presentation"),a.jstree.defaults.checkbox={visible:!0,three_state:!0,whole_node:!0,keep_selected_style:!0,cascade:"",tie_selection:!0,cascade_to_disabled:!0,cascade_to_hidden:!0},a.jstree.plugins.checkbox=function(c,d){this.bind=function(){d.bind.call(this),this._data.checkbox.uto=!1,this._data.checkbox.selected=[],this.settings.checkbox.three_state&&(this.settings.checkbox.cascade="up+down+undetermined"),this.element.on("init.jstree",a.proxy(function(){this._data.checkbox.visible=this.settings.checkbox.visible,this.settings.checkbox.keep_selected_style||this.element.addClass("jstree-checkbox-no-clicked"),this.settings.checkbox.tie_selection&&this.element.addClass("jstree-checkbox-selection")},this)).on("loading.jstree",a.proxy(function(){this[this._data.checkbox.visible?"show_checkboxes":"hide_checkboxes"]()},this)),-1!==this.settings.checkbox.cascade.indexOf("undetermined")&&this.element.on("changed.jstree uncheck_node.jstree check_node.jstree uncheck_all.jstree check_all.jstree move_node.jstree copy_node.jstree redraw.jstree open_node.jstree",a.proxy(function(){this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(a.proxy(this._undetermined,this),50)},this)),this.settings.checkbox.tie_selection||this.element.on("model.jstree",a.proxy(function(a,b){var c=this._model.data,d=c[b.parent],e=b.nodes,f,g;for(f=0,g=e.length;g>f;f++)c[e[f]].state.checked=c[e[f]].state.checked||c[e[f]].original&&c[e[f]].original.state&&c[e[f]].original.state.checked,c[e[f]].state.checked&&this._data.checkbox.selected.push(e[f])},this)),(-1!==this.settings.checkbox.cascade.indexOf("up")||-1!==this.settings.checkbox.cascade.indexOf("down"))&&this.element.on("model.jstree",a.proxy(function(b,c){var d=this._model.data,e=d[c.parent],f=c.nodes,g=[],h,i,j,k,l,m,n=this.settings.checkbox.cascade,o=this.settings.checkbox.tie_selection;if(-1!==n.indexOf("down"))if(e.state[o?"selected":"checked"]){for(i=0,j=f.length;j>i;i++)d[f[i]].state[o?"selected":"checked"]=!0;this._data[o?"core":"checkbox"].selected=this._data[o?"core":"checkbox"].selected.concat(f)}else for(i=0,j=f.length;j>i;i++)if(d[f[i]].state[o?"selected":"checked"]){for(k=0,l=d[f[i]].children_d.length;l>k;k++)d[d[f[i]].children_d[k]].state[o?"selected":"checked"]=!0;this._data[o?"core":"checkbox"].selected=this._data[o?"core":"checkbox"].selected.concat(d[f[i]].children_d)}if(-1!==n.indexOf("up")){for(i=0,j=e.children_d.length;j>i;i++)d[e.children_d[i]].children.length||g.push(d[e.children_d[i]].parent);for(g=a.vakata.array_unique(g),k=0,l=g.length;l>k;k++){e=d[g[k]];while(e&&e.id!==a.jstree.root){for(h=0,i=0,j=e.children.length;j>i;i++)h+=d[e.children[i]].state[o?"selected":"checked"];if(h!==j)break;e.state[o?"selected":"checked"]=!0,this._data[o?"core":"checkbox"].selected.push(e.id),m=this.get_node(e,!0),m&&m.length&&m.attr("aria-selected",!0).children(".jstree-anchor").addClass(o?"jstree-clicked":"jstree-checked"),e=this.get_node(e.parent)}}}this._data[o?"core":"checkbox"].selected=a.vakata.array_unique(this._data[o?"core":"checkbox"].selected)},this)).on(this.settings.checkbox.tie_selection?"select_node.jstree":"check_node.jstree",a.proxy(function(b,c){var d=this,e=c.node,f=this._model.data,g=this.get_node(e.parent),h,i,j,k,l=this.settings.checkbox.cascade,m=this.settings.checkbox.tie_selection,n={},o=this._data[m?"core":"checkbox"].selected;for(h=0,i=o.length;i>h;h++)n[o[h]]=!0;if(-1!==l.indexOf("down")){var p=this._cascade_new_checked_state(e.id,!0),q=e.children_d.concat(e.id);for(h=0,i=q.length;i>h;h++)p.indexOf(q[h])>-1?n[q[h]]=!0:delete n[q[h]]}if(-1!==l.indexOf("up"))while(g&&g.id!==a.jstree.root){for(j=0,h=0,i=g.children.length;i>h;h++)j+=f[g.children[h]].state[m?"selected":"checked"];if(j!==i)break;g.state[m?"selected":"checked"]=!0,n[g.id]=!0,k=this.get_node(g,!0),k&&k.length&&k.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"),g=this.get_node(g.parent)}o=[];for(h in n)n.hasOwnProperty(h)&&o.push(h);this._data[m?"core":"checkbox"].selected=o},this)).on(this.settings.checkbox.tie_selection?"deselect_all.jstree":"uncheck_all.jstree",a.proxy(function(b,c){var d=this.get_node(a.jstree.root),e=this._model.data,f,g,h;for(f=0,g=d.children_d.length;g>f;f++)h=e[d.children_d[f]],h&&h.original&&h.original.state&&h.original.state.undetermined&&(h.original.state.undetermined=!1)},this)).on(this.settings.checkbox.tie_selection?"deselect_node.jstree":"uncheck_node.jstree",a.proxy(function(b,c){var d=this,e=c.node,f=this.get_node(e,!0),g,h,i,j=this.settings.checkbox.cascade,k=this.settings.checkbox.tie_selection,l=this._data[k?"core":"checkbox"].selected,m={},n=[],o=e.children_d.concat(e.id);if(-1!==j.indexOf("down")){var p=this._cascade_new_checked_state(e.id,!1);l=a.vakata.array_filter(l,function(a){return-1===o.indexOf(a)||p.indexOf(a)>-1})}if(-1!==j.indexOf("up")&&-1===l.indexOf(e.id)){for(g=0,h=e.parents.length;h>g;g++)i=this._model.data[e.parents[g]],i.state[k?"selected":"checked"]=!1,i&&i.original&&i.original.state&&i.original.state.undetermined&&(i.original.state.undetermined=!1),i=this.get_node(e.parents[g],!0),i&&i.length&&i.attr("aria-selected",!1).children(".jstree-anchor").removeClass(k?"jstree-clicked":"jstree-checked");l=a.vakata.array_filter(l,function(a){return-1===e.parents.indexOf(a)})}this._data[k?"core":"checkbox"].selected=l},this)),-1!==this.settings.checkbox.cascade.indexOf("up")&&this.element.on("delete_node.jstree",a.proxy(function(b,c){var d=this.get_node(c.parent),e=this._model.data,f,g,h,i,j=this.settings.checkbox.tie_selection;while(d&&d.id!==a.jstree.root&&!d.state[j?"selected":"checked"]){for(h=0,f=0,g=d.children.length;g>f;f++)h+=e[d.children[f]].state[j?"selected":"checked"];if(!(g>0&&h===g))break;d.state[j?"selected":"checked"]=!0,this._data[j?"core":"checkbox"].selected.push(d.id),i=this.get_node(d,!0),i&&i.length&&i.attr("aria-selected",!0).children(".jstree-anchor").addClass(j?"jstree-clicked":"jstree-checked"),d=this.get_node(d.parent)}},this)).on("move_node.jstree",a.proxy(function(b,c){var d=c.is_multi,e=c.old_parent,f=this.get_node(c.parent),g=this._model.data,h,i,j,k,l,m=this.settings.checkbox.tie_selection;if(!d){h=this.get_node(e);while(h&&h.id!==a.jstree.root&&!h.state[m?"selected":"checked"]){for(i=0,j=0,k=h.children.length;k>j;j++)i+=g[h.children[j]].state[m?"selected":"checked"];if(!(k>0&&i===k))break;h.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(h.id),l=this.get_node(h,!0),l&&l.length&&l.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"),h=this.get_node(h.parent)}}h=f;while(h&&h.id!==a.jstree.root){for(i=0,j=0,k=h.children.length;k>j;j++)i+=g[h.children[j]].state[m?"selected":"checked"];if(i===k)h.state[m?"selected":"checked"]||(h.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(h.id),l=this.get_node(h,!0),l&&l.length&&l.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"));else{if(!h.state[m?"selected":"checked"])break;h.state[m?"selected":"checked"]=!1,this._data[m?"core":"checkbox"].selected=a.vakata.array_remove_item(this._data[m?"core":"checkbox"].selected,h.id),l=this.get_node(h,!0),l&&l.length&&l.attr("aria-selected",!1).children(".jstree-anchor").removeClass(m?"jstree-clicked":"jstree-checked")}h=this.get_node(h.parent)}},this))},this.get_undetermined=function(c){if(-1===this.settings.checkbox.cascade.indexOf("undetermined"))return[];var d,e,f,g,h={},i=this._model.data,j=this.settings.checkbox.tie_selection,k=this._data[j?"core":"checkbox"].selected,l=[],m=this,n=[];for(d=0,e=k.length;e>d;d++)if(i[k[d]]&&i[k[d]].parents)for(f=0,g=i[k[d]].parents.length;g>f;f++){if(h[i[k[d]].parents[f]]!==b)break;i[k[d]].parents[f]!==a.jstree.root&&(h[i[k[d]].parents[f]]=!0,l.push(i[k[d]].parents[f]))}for(this.element.find(".jstree-closed").not(":has(.jstree-children)").each(function(){var c=m.get_node(this),j;if(c)if(c.state.loaded){for(d=0,e=c.children_d.length;e>d;d++)if(j=i[c.children_d[d]],!j.state.loaded&&j.original&&j.original.state&&j.original.state.undetermined&&j.original.state.undetermined===!0)for(h[j.id]===b&&j.id!==a.jstree.root&&(h[j.id]=!0,l.push(j.id)),f=0,g=j.parents.length;g>f;f++)h[j.parents[f]]===b&&j.parents[f]!==a.jstree.root&&(h[j.parents[f]]=!0,l.push(j.parents[f]))}else if(c.original&&c.original.state&&c.original.state.undetermined&&c.original.state.undetermined===!0)for(h[c.id]===b&&c.id!==a.jstree.root&&(h[c.id]=!0,l.push(c.id)),f=0,g=c.parents.length;g>f;f++)h[c.parents[f]]===b&&c.parents[f]!==a.jstree.root&&(h[c.parents[f]]=!0,l.push(c.parents[f]))}),d=0,e=l.length;e>d;d++)i[l[d]].state[j?"selected":"checked"]||n.push(c?i[l[d]]:l[d]);return n},this._undetermined=function(){if(null!==this.element){var a=this.get_undetermined(!1),b,c,d;for(this.element.find(".jstree-undetermined").removeClass("jstree-undetermined"),b=0,c=a.length;c>b;b++)d=this.get_node(a[b],!0),d&&d.length&&d.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-undetermined")}},this.redraw_node=function(b,c,e,f){if(b=d.redraw_node.apply(this,arguments)){var g,h,i=null,j=null;for(g=0,h=b.childNodes.length;h>g;g++)if(b.childNodes[g]&&b.childNodes[g].className&&-1!==b.childNodes[g].className.indexOf("jstree-anchor")){i=b.childNodes[g];break}i&&(!this.settings.checkbox.tie_selection&&this._model.data[b.id].state.checked&&(i.className+=" jstree-checked"),j=l.cloneNode(!1),this._model.data[b.id].state.checkbox_disabled&&(j.className+=" jstree-checkbox-disabled"),i.insertBefore(j,i.childNodes[0]))}return e||-1===this.settings.checkbox.cascade.indexOf("undetermined")||(this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(a.proxy(this._undetermined,this),50)),b},this.show_checkboxes=function(){this._data.core.themes.checkboxes=!0,this.get_container_ul().removeClass("jstree-no-checkboxes")},this.hide_checkboxes=function(){this._data.core.themes.checkboxes=!1,this.get_container_ul().addClass("jstree-no-checkboxes")},this.toggle_checkboxes=function(){this._data.core.themes.checkboxes?this.hide_checkboxes():this.show_checkboxes()},this.is_undetermined=function(b){b=this.get_node(b);var c=this.settings.checkbox.cascade,d,e,f=this.settings.checkbox.tie_selection,g=this._data[f?"core":"checkbox"].selected,h=this._model.data;if(!b||b.state[f?"selected":"checked"]===!0||-1===c.indexOf("undetermined")||-1===c.indexOf("down")&&-1===c.indexOf("up"))return!1;if(!b.state.loaded&&b.original.state.undetermined===!0)return!0;for(d=0,e=b.children_d.length;e>d;d++)if(-1!==a.inArray(b.children_d[d],g)||!h[b.children_d[d]].state.loaded&&h[b.children_d[d]].original.state.undetermined)return!0;return!1},this.disable_checkbox=function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.disable_checkbox(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(e=this.get_node(b,!0),void(b.state.checkbox_disabled||(b.state.checkbox_disabled=!0,e&&e.length&&e.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-checkbox-disabled"),this.trigger("disable_checkbox",{node:b})))):!1},this.enable_checkbox=function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.enable_checkbox(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(e=this.get_node(b,!0),void(b.state.checkbox_disabled&&(b.state.checkbox_disabled=!1,e&&e.length&&e.children(".jstree-anchor").children(".jstree-checkbox").removeClass("jstree-checkbox-disabled"),this.trigger("enable_checkbox",{node:b})))):!1},this.activate_node=function(b,c){return a(c.target).hasClass("jstree-checkbox-disabled")?!1:(this.settings.checkbox.tie_selection&&(this.settings.checkbox.whole_node||a(c.target).hasClass("jstree-checkbox"))&&(c.ctrlKey=!0),this.settings.checkbox.tie_selection||!this.settings.checkbox.whole_node&&!a(c.target).hasClass("jstree-checkbox")?d.activate_node.call(this,b,c):this.is_disabled(b)?!1:(this.is_checked(b)?this.uncheck_node(b,c):this.check_node(b,c),void this.trigger("activate_node",{node:this.get_node(b)})))},this._cascade_new_checked_state=function(a,b){var c=this,d=this.settings.checkbox.tie_selection,e=this._model.data[a],f=[],g=[],h,i,j;if(!this.settings.checkbox.cascade_to_disabled&&e.state.disabled||!this.settings.checkbox.cascade_to_hidden&&e.state.hidden)j=this.get_checked_descendants(a),e.state[d?"selected":"checked"]&&j.push(e.id),f=f.concat(j);else{if(e.children)for(h=0,i=e.children.length;i>h;h++){var k=e.children[h];j=c._cascade_new_checked_state(k,b),f=f.concat(j),j.indexOf(k)>-1&&g.push(k)}var l=c.get_node(e,!0),m=g.length>0&&g.lengthe;e++)this.check_node(b[e],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(d=this.get_node(b,!0),void(b.state.checked||(b.state.checked=!0,this._data.checkbox.selected.push(b.id),d&&d.length&&d.children(".jstree-anchor").addClass("jstree-checked"),this.trigger("check_node",{node:b,selected:this._data.checkbox.selected,event:c})))):!1},this.uncheck_node=function(b,c){if(this.settings.checkbox.tie_selection)return this.deselect_node(b,!1,c);var d,e,f;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.uncheck_node(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=this.get_node(b,!0),void(b.state.checked&&(b.state.checked=!1,this._data.checkbox.selected=a.vakata.array_remove_item(this._data.checkbox.selected,b.id),f.length&&f.children(".jstree-anchor").removeClass("jstree-checked"),this.trigger("uncheck_node",{node:b,selected:this._data.checkbox.selected,event:c})))):!1},this.check_all=function(){if(this.settings.checkbox.tie_selection)return this.select_all();var b=this._data.checkbox.selected.concat([]),c,d;for(this._data.checkbox.selected=this._model.data[a.jstree.root].children_d.concat(),c=0,d=this._data.checkbox.selected.length;d>c;c++)this._model.data[this._data.checkbox.selected[c]]&&(this._model.data[this._data.checkbox.selected[c]].state.checked=!0);this.redraw(!0),this.trigger("check_all",{selected:this._data.checkbox.selected})},this.uncheck_all=function(){if(this.settings.checkbox.tie_selection)return this.deselect_all();var a=this._data.checkbox.selected.concat([]),b,c;for(b=0,c=this._data.checkbox.selected.length;c>b;b++)this._model.data[this._data.checkbox.selected[b]]&&(this._model.data[this._data.checkbox.selected[b]].state.checked=!1);this._data.checkbox.selected=[],this.element.find(".jstree-checked").removeClass("jstree-checked"),this.trigger("uncheck_all",{selected:this._data.checkbox.selected,node:a})},this.is_checked=function(b){return this.settings.checkbox.tie_selection?this.is_selected(b):(b=this.get_node(b),b&&b.id!==a.jstree.root?b.state.checked:!1)},this.get_checked=function(b){return this.settings.checkbox.tie_selection?this.get_selected(b):b?a.map(this._data.checkbox.selected,a.proxy(function(a){return this.get_node(a)},this)):this._data.checkbox.selected.slice()},this.get_top_checked=function(b){if(this.settings.checkbox.tie_selection)return this.get_top_selected(b);var c=this.get_checked(!0),d={},e,f,g,h;for(e=0,f=c.length;f>e;e++)d[c[e].id]=c[e];for(e=0,f=c.length;f>e;e++)for(g=0,h=c[e].children_d.length;h>g;g++)d[c[e].children_d[g]]&&delete d[c[e].children_d[g]];c=[];for(e in d)d.hasOwnProperty(e)&&c.push(e);return b?a.map(c,a.proxy(function(a){return this.get_node(a)},this)):c},this.get_bottom_checked=function(b){if(this.settings.checkbox.tie_selection)return this.get_bottom_selected(b);var c=this.get_checked(!0),d=[],e,f;for(e=0,f=c.length;f>e;e++)c[e].children.length||d.push(c[e].id);return b?a.map(d,a.proxy(function(a){return this.get_node(a)},this)):d},this.load_node=function(b,c){var e,f,g,h,i,j;if(!a.isArray(b)&&!this.settings.checkbox.tie_selection&&(j=this.get_node(b),j&&j.state.loaded))for(e=0,f=j.children_d.length;f>e;e++)this._model.data[j.children_d[e]].state.checked&&(i=!0,this._data.checkbox.selected=a.vakata.array_remove_item(this._data.checkbox.selected,j.children_d[e]));return d.load_node.apply(this,arguments)},this.get_state=function(){var a=d.get_state.apply(this,arguments);return this.settings.checkbox.tie_selection?a:(a.checkbox=this._data.checkbox.selected.slice(),a)},this.set_state=function(b,c){var e=d.set_state.apply(this,arguments);if(e&&b.checkbox){if(!this.settings.checkbox.tie_selection){this.uncheck_all();var f=this;a.each(b.checkbox,function(a,b){f.check_node(b)})}return delete b.checkbox,this.set_state(b,c),!1}return e},this.refresh=function(a,b){return this.settings.checkbox.tie_selection&&(this._data.checkbox.selected=[]),d.refresh.apply(this,arguments)}},a.jstree.defaults.conditionalselect=function(){return!0},a.jstree.plugins.conditionalselect=function(a,b){this.activate_node=function(a,c){return this.settings.conditionalselect.call(this,this.get_node(a),c)?b.activate_node.call(this,a,c):void 0}},a.jstree.defaults.contextmenu={select_node:!0,show_at_node:!0,items:function(b,c){return{create:{separator_before:!1,separator_after:!0,_disabled:!1,label:"Create",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.create_node(d,{},"last",function(a){try{c.edit(a)}catch(b){setTimeout(function(){c.edit(a)},0)}})}},rename:{separator_before:!1,separator_after:!1,_disabled:!1,label:"Rename",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.edit(d)}},remove:{separator_before:!1,icon:!1,separator_after:!1,_disabled:!1,label:"Delete",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.delete_node(c.get_selected()):c.delete_node(d)}},ccp:{separator_before:!0,icon:!1,separator_after:!1,label:"Edit",action:!1,submenu:{cut:{separator_before:!1,separator_after:!1,label:"Cut",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.cut(c.get_top_selected()):c.cut(d)}},copy:{separator_before:!1,icon:!1,separator_after:!1,label:"Copy",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.copy(c.get_top_selected()):c.copy(d)}},paste:{separator_before:!1,icon:!1,_disabled:function(b){return!a.jstree.reference(b.reference).can_paste()},separator_after:!1,label:"Paste",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.paste(d)}}}}}}},a.jstree.plugins.contextmenu=function(c,d){this.bind=function(){d.bind.call(this);var b=0,c=null,e,f;this.element.on("init.jstree loading.jstree ready.jstree",a.proxy(function(){this.get_container_ul().addClass("jstree-contextmenu")},this)).on("contextmenu.jstree",".jstree-anchor",a.proxy(function(a,d){"input"!==a.target.tagName.toLowerCase()&&(a.preventDefault(),b=a.ctrlKey?+new Date:0,(d||c)&&(b=+new Date+1e4),c&&clearTimeout(c),this.is_loading(a.currentTarget)||this.show_contextmenu(a.currentTarget,a.pageX,a.pageY,a))},this)).on("click.jstree",".jstree-anchor",a.proxy(function(c){this._data.contextmenu.visible&&(!b||+new Date-b>250)&&a.vakata.context.hide(),b=0},this)).on("touchstart.jstree",".jstree-anchor",function(b){b.originalEvent&&b.originalEvent.changedTouches&&b.originalEvent.changedTouches[0]&&(e=b.originalEvent.changedTouches[0].clientX,f=b.originalEvent.changedTouches[0].clientY,c=setTimeout(function(){a(b.currentTarget).trigger("contextmenu",!0)},750))}).on("touchmove.vakata.jstree",function(b){c&&b.originalEvent&&b.originalEvent.changedTouches&&b.originalEvent.changedTouches[0]&&(Math.abs(e-b.originalEvent.changedTouches[0].clientX)>10||Math.abs(f-b.originalEvent.changedTouches[0].clientY)>10)&&(clearTimeout(c),a.vakata.context.hide())}).on("touchend.vakata.jstree",function(a){c&&clearTimeout(c)}),a(i).on("context_hide.vakata.jstree",a.proxy(function(b,c){this._data.contextmenu.visible=!1,a(c.reference).removeClass("jstree-context")},this))},this.teardown=function(){this._data.contextmenu.visible&&a.vakata.context.hide(),d.teardown.call(this)},this.show_contextmenu=function(c,d,e,f){if(c=this.get_node(c),!c||c.id===a.jstree.root)return!1;var g=this.settings.contextmenu,h=this.get_node(c,!0),i=h.children(".jstree-anchor"),j=!1,k=!1;(g.show_at_node||d===b||e===b)&&(j=i.offset(),d=j.left,e=j.top+this._data.core.li_height),this.settings.contextmenu.select_node&&!this.is_selected(c)&&this.activate_node(c,f),k=g.items,a.isFunction(k)&&(k=k.call(this,c,a.proxy(function(a){this._show_contextmenu(c,d,e,a)},this))),a.isPlainObject(k)&&this._show_contextmenu(c,d,e,k)},this._show_contextmenu=function(b,c,d,e){var f=this.get_node(b,!0),g=f.children(".jstree-anchor");a(i).one("context_show.vakata.jstree",a.proxy(function(b,c){var d="jstree-contextmenu jstree-"+this.get_theme()+"-contextmenu";a(c.element).addClass(d),g.addClass("jstree-context")},this)),this._data.contextmenu.visible=!0,a.vakata.context.show(g,{x:c,y:d},e),this.trigger("show_contextmenu",{node:b,x:c,y:d})}},function(a){var b=!1,c={element:!1,reference:!1,position_x:0,position_y:0,items:[],html:"",is_visible:!1};a.vakata.context={settings:{hide_onmouseleave:0,icons:!0},_trigger:function(b){a(i).triggerHandler("context_"+b+".vakata",{reference:c.reference,element:c.element,position:{x:c.position_x,y:c.position_y}})},_execute:function(b){return b=c.items[b],b&&(!b._disabled||a.isFunction(b._disabled)&&!b._disabled({ +item:b,reference:c.reference,element:c.element}))&&b.action?b.action.call(null,{item:b,reference:c.reference,element:c.element,position:{x:c.position_x,y:c.position_y}}):!1},_parse:function(b,d){if(!b)return!1;d||(c.html="",c.items=[]);var e="",f=!1,g;return d&&(e+=""),d||(c.html=e,a.vakata.context._trigger("parse")),e.length>10?e:!1},_show_submenu:function(c){if(c=a(c),c.length&&c.children("ul").length){var d=c.children("ul"),e=c.offset().left,f=e+c.outerWidth(),g=c.offset().top,h=d.width(),i=d.height(),j=a(window).width()+a(window).scrollLeft(),k=a(window).height()+a(window).scrollTop();b?c[f-(h+10+c.outerWidth())<0?"addClass":"removeClass"]("vakata-context-left"):c[f+h>j&&e>j-f?"addClass":"removeClass"]("vakata-context-right"),g+i+10>k&&d.css("bottom","-1px"),c.hasClass("vakata-context-right")?h>e&&d.css("margin-right",e-h):h>j-f&&d.css("margin-left",j-f-h),d.show()}},show:function(d,e,f){var g,h,j,k,l,m,n,o,p=!0;switch(c.element&&c.element.length&&c.element.width(""),p){case!e&&!d:return!1;case!!e&&!!d:c.reference=d,c.position_x=e.x,c.position_y=e.y;break;case!e&&!!d:c.reference=d,g=d.offset(),c.position_x=g.left+d.outerHeight(),c.position_y=g.top;break;case!!e&&!d:c.position_x=e.x,c.position_y=e.y}d&&!f&&a(d).data("vakata_contextmenu")&&(f=a(d).data("vakata_contextmenu")),a.vakata.context._parse(f)&&c.element.html(c.html),c.items.length&&(c.element.appendTo(i.body),h=c.element,j=c.position_x,k=c.position_y,l=h.width(),m=h.height(),n=a(window).width()+a(window).scrollLeft(),o=a(window).height()+a(window).scrollTop(),b&&(j-=h.outerWidth()-a(d).outerWidth(),jn&&(j=n-(l+20)),k+m+20>o&&(k=o-(m+20)),c.element.css({left:j,top:k}).show().find("a").first().focus().parent().addClass("vakata-context-hover"),c.is_visible=!0,a.vakata.context._trigger("show"))},hide:function(){c.is_visible&&(c.element.hide().find("ul").hide().end().find(":focus").blur().end().detach(),c.is_visible=!1,a.vakata.context._trigger("hide"))}},a(function(){b="rtl"===a(i.body).css("direction");var d=!1;c.element=a("
    "),c.element.on("mouseenter","li",function(b){b.stopImmediatePropagation(),a.contains(this,b.relatedTarget)||(d&&clearTimeout(d),c.element.find(".vakata-context-hover").removeClass("vakata-context-hover").end(),a(this).siblings().find("ul").hide().end().end().parentsUntil(".vakata-context","li").addBack().addClass("vakata-context-hover"),a.vakata.context._show_submenu(this))}).on("mouseleave","li",function(b){a.contains(this,b.relatedTarget)||a(this).find(".vakata-context-hover").addBack().removeClass("vakata-context-hover")}).on("mouseleave",function(b){a(this).find(".vakata-context-hover").removeClass("vakata-context-hover"),a.vakata.context.settings.hide_onmouseleave&&(d=setTimeout(function(b){return function(){a.vakata.context.hide()}}(this),a.vakata.context.settings.hide_onmouseleave))}).on("click","a",function(b){b.preventDefault(),a(this).blur().parent().hasClass("vakata-context-disabled")||a.vakata.context._execute(a(this).attr("rel"))===!1||a.vakata.context.hide()}).on("keydown","a",function(b){var d=null;switch(b.which){case 13:case 32:b.type="click",b.preventDefault(),a(b.currentTarget).trigger(b);break;case 37:c.is_visible&&(c.element.find(".vakata-context-hover").last().closest("li").first().find("ul").hide().find(".vakata-context-hover").removeClass("vakata-context-hover").end().end().children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 38:c.is_visible&&(d=c.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").prevAll("li:not(.vakata-context-separator)").first(),d.length||(d=c.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").last()),d.addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 39:c.is_visible&&(c.element.find(".vakata-context-hover").last().children("ul").show().children("li:not(.vakata-context-separator)").removeClass("vakata-context-hover").first().addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 40:c.is_visible&&(d=c.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").nextAll("li:not(.vakata-context-separator)").first(),d.length||(d=c.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").first()),d.addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 27:a.vakata.context.hide(),b.preventDefault()}}).on("keydown",function(a){a.preventDefault();var b=c.element.find(".vakata-contextmenu-shortcut-"+a.which).parent();b.parent().not(".vakata-context-disabled")&&b.click()}),a(i).on("mousedown.vakata.jstree",function(b){c.is_visible&&c.element[0]!==b.target&&!a.contains(c.element[0],b.target)&&a.vakata.context.hide()}).on("context_show.vakata.jstree",function(a,d){c.element.find("li:has(ul)").children("a").addClass("vakata-context-parent"),b&&c.element.addClass("vakata-context-rtl").css("direction","rtl"),c.element.find("ul").hide().end()})})}(a),a.jstree.defaults.dnd={copy:!0,open_timeout:500,is_draggable:!0,check_while_dragging:!0,always_copy:!1,inside_pos:0,drag_selection:!0,touch:!0,large_drop_target:!1,large_drag_target:!1,use_html5:!1};var m,n;a.jstree.plugins.dnd=function(b,c){this.init=function(a,b){c.init.call(this,a,b),this.settings.dnd.use_html5=this.settings.dnd.use_html5&&"draggable"in i.createElement("span")},this.bind=function(){c.bind.call(this),this.element.on(this.settings.dnd.use_html5?"dragstart.jstree":"mousedown.jstree touchstart.jstree",this.settings.dnd.large_drag_target?".jstree-node":".jstree-anchor",a.proxy(function(b){if(this.settings.dnd.large_drag_target&&a(b.target).closest(".jstree-node")[0]!==b.currentTarget)return!0;if("touchstart"===b.type&&(!this.settings.dnd.touch||"selected"===this.settings.dnd.touch&&!a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").hasClass("jstree-clicked")))return!0;var c=this.get_node(b.target),d=this.is_selected(c)&&this.settings.dnd.drag_selection?this.get_top_selected().length:1,e=d>1?d+" "+this.get_string("nodes"):this.get_text(b.currentTarget);if(this.settings.core.force_text&&(e=a.vakata.html.escape(e)),c&&c.id&&c.id!==a.jstree.root&&(1===b.which||"touchstart"===b.type||"dragstart"===b.type)&&(this.settings.dnd.is_draggable===!0||a.isFunction(this.settings.dnd.is_draggable)&&this.settings.dnd.is_draggable.call(this,d>1?this.get_top_selected(!0):[c],b))){if(m={jstree:!0,origin:this,obj:this.get_node(c,!0),nodes:d>1?this.get_top_selected():[c.id]},n=b.currentTarget,!this.settings.dnd.use_html5)return this.element.trigger("mousedown.jstree"),a.vakata.dnd.start(b,m,'
    '+e+'
    ');a.vakata.dnd._trigger("start",b,{helper:a(),element:n,data:m})}},this)),this.settings.dnd.use_html5&&this.element.on("dragover.jstree",function(b){return b.preventDefault(),a.vakata.dnd._trigger("move",b,{helper:a(),element:n,data:m}),!1}).on("drop.jstree",a.proxy(function(b){return b.preventDefault(),a.vakata.dnd._trigger("stop",b,{helper:a(),element:n,data:m}),!1},this))},this.redraw_node=function(a,b,d,e){if(a=c.redraw_node.apply(this,arguments),a&&this.settings.dnd.use_html5)if(this.settings.dnd.large_drag_target)a.setAttribute("draggable",!0);else{var f,g,h=null;for(f=0,g=a.childNodes.length;g>f;f++)if(a.childNodes[f]&&a.childNodes[f].className&&-1!==a.childNodes[f].className.indexOf("jstree-anchor")){h=a.childNodes[f];break}h&&h.setAttribute("draggable",!0)}return a}},a(function(){var c=!1,d=!1,e=!1,f=!1,g=a('
     
    ').hide();a(i).on("dragover.vakata.jstree",function(b){n&&a.vakata.dnd._trigger("move",b,{helper:a(),element:n,data:m})}).on("drop.vakata.jstree",function(b){n&&(a.vakata.dnd._trigger("stop",b,{helper:a(),element:n,data:m}),n=null,m=null)}).on("dnd_start.vakata.jstree",function(a,b){c=!1,e=!1,b&&b.data&&b.data.jstree&&g.appendTo(i.body)}).on("dnd_move.vakata.jstree",function(h,i){var j=i.event.target!==e.target;if(f&&(!i.event||"dragover"!==i.event.type||j)&&clearTimeout(f),i&&i.data&&i.data.jstree&&(!i.event.target.id||"jstree-marker"!==i.event.target.id)){e=i.event;var k=a.jstree.reference(i.event.target),l=!1,m=!1,n=!1,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F;if(k&&k._data&&k._data.dnd)if(g.attr("class","jstree-"+k.get_theme()+(k.settings.core.themes.responsive?" jstree-dnd-responsive":"")),D=i.data.origin&&(i.data.origin.settings.dnd.always_copy||i.data.origin.settings.dnd.copy&&(i.event.metaKey||i.event.ctrlKey)),i.helper.children().attr("class","jstree-"+k.get_theme()+" jstree-"+k.get_theme()+"-"+k.get_theme_variant()+" "+(k.settings.core.themes.responsive?" jstree-dnd-responsive":"")).find(".jstree-copy").first()[D?"show":"hide"](),i.event.target!==k.element[0]&&i.event.target!==k.get_container_ul()[0]||0!==k.get_container_ul().children().length){if(l=k.settings.dnd.large_drop_target?a(i.event.target).closest(".jstree-node").children(".jstree-anchor"):a(i.event.target).closest(".jstree-anchor"),l&&l.length&&l.parent().is(".jstree-closed, .jstree-open, .jstree-leaf")&&(m=l.offset(),n=(i.event.pageY!==b?i.event.pageY:i.event.originalEvent.pageY)-m.top,r=l.outerHeight(),u=r/3>n?["b","i","a"]:n>r-r/3?["a","i","b"]:n>r/2?["i","a","b"]:["i","b","a"],a.each(u,function(b,e){switch(e){case"b":p=m.left-6,q=m.top,s=k.get_parent(l),t=l.parent().index(),F="jstree-below";break;case"i":B=k.settings.dnd.inside_pos,C=k.get_node(l.parent()),p=m.left-2,q=m.top+r/2+1,s=C.id,t="first"===B?0:"last"===B?C.children.length:Math.min(B,C.children.length),F="jstree-inside";break;case"a":p=m.left-6,q=m.top+r,s=k.get_parent(l),t=l.parent().index()+1,F="jstree-above"}for(v=!0,w=0,x=i.data.nodes.length;x>w;w++)if(y=i.data.origin&&(i.data.origin.settings.dnd.always_copy||i.data.origin.settings.dnd.copy&&(i.event.metaKey||i.event.ctrlKey))?"copy_node":"move_node",z=t,"move_node"===y&&"a"===e&&i.data.origin&&i.data.origin===k&&s===k.get_parent(i.data.nodes[w])&&(A=k.get_node(s),z>a.inArray(i.data.nodes[w],A.children)&&(z-=1)),v=v&&(k&&k.settings&&k.settings.dnd&&k.settings.dnd.check_while_dragging===!1||k.check(y,i.data.origin&&i.data.origin!==k?i.data.origin.get_node(i.data.nodes[w]):i.data.nodes[w],s,z,{dnd:!0,ref:k.get_node(l.parent()),pos:e,origin:i.data.origin,is_multi:i.data.origin&&i.data.origin!==k,is_foreign:!i.data.origin})),!v){k&&k.last_error&&(d=k.last_error());break}return"i"===e&&l.parent().is(".jstree-closed")&&k.settings.dnd.open_timeout&&(!i.event||"dragover"!==i.event.type||j)&&(f&&clearTimeout(f),f=setTimeout(function(a,b){return function(){a.open_node(b)}}(k,l),k.settings.dnd.open_timeout)),v?(E=k.get_node(s,!0),E.hasClass(".jstree-dnd-parent")||(a(".jstree-dnd-parent").removeClass("jstree-dnd-parent"),E.addClass("jstree-dnd-parent")),c={ins:k,par:s,pos:"i"!==e||"last"!==B||0!==t||k.is_loaded(C)?t:"last"},g.css({left:p+"px",top:q+"px"}).show(),g.removeClass("jstree-above jstree-inside jstree-below").addClass(F),i.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok"),i.event.originalEvent&&i.event.originalEvent.dataTransfer&&(i.event.originalEvent.dataTransfer.dropEffect=D?"copy":"move"),d={},u=!0,!1):void 0}),u===!0))return}else{for(v=!0,w=0,x=i.data.nodes.length;x>w;w++)if(v=v&&k.check(i.data.origin&&(i.data.origin.settings.dnd.always_copy||i.data.origin.settings.dnd.copy&&(i.event.metaKey||i.event.ctrlKey))?"copy_node":"move_node",i.data.origin&&i.data.origin!==k?i.data.origin.get_node(i.data.nodes[w]):i.data.nodes[w],a.jstree.root,"last",{dnd:!0,ref:k.get_node(a.jstree.root),pos:"i",origin:i.data.origin,is_multi:i.data.origin&&i.data.origin!==k,is_foreign:!i.data.origin}),!v)break;if(v)return c={ins:k,par:a.jstree.root,pos:"last"},g.hide(),i.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok"),void(i.event.originalEvent&&i.event.originalEvent.dataTransfer&&(i.event.originalEvent.dataTransfer.dropEffect=D?"copy":"move"))}a(".jstree-dnd-parent").removeClass("jstree-dnd-parent"),c=!1,i.helper.find(".jstree-icon").removeClass("jstree-ok").addClass("jstree-er"),i.event.originalEvent&&i.event.originalEvent.dataTransfer,g.hide()}}).on("dnd_scroll.vakata.jstree",function(a,b){b&&b.data&&b.data.jstree&&(g.hide(),c=!1,e=!1,b.helper.find(".jstree-icon").first().removeClass("jstree-ok").addClass("jstree-er"))}).on("dnd_stop.vakata.jstree",function(b,h){if(a(".jstree-dnd-parent").removeClass("jstree-dnd-parent"),f&&clearTimeout(f),h&&h.data&&h.data.jstree){g.hide().detach();var i,j,k=[];if(c){for(i=0,j=h.data.nodes.length;j>i;i++)k[i]=h.data.origin?h.data.origin.get_node(h.data.nodes[i]):h.data.nodes[i];c.ins[h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"copy_node":"move_node"](k,c.par,c.pos,!1,!1,!1,h.data.origin)}else i=a(h.event.target).closest(".jstree"),i.length&&d&&d.error&&"check"===d.error&&(i=i.jstree(!0),i&&i.settings.core.error.call(this,d));e=!1,c=!1}}).on("keyup.jstree keydown.jstree",function(b,h){h=a.vakata.dnd._get(),h&&h.data&&h.data.jstree&&("keyup"===b.type&&27===b.which?(f&&clearTimeout(f),c=!1,d=!1,e=!1,f=!1,g.hide().detach(),a.vakata.dnd._clean()):(h.helper.find(".jstree-copy").first()[h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(b.metaKey||b.ctrlKey))?"show":"hide"](),e&&(e.metaKey=b.metaKey,e.ctrlKey=b.ctrlKey,a.vakata.dnd._trigger("move",e))))})}),function(a){a.vakata.html={div:a("
    "),escape:function(b){return a.vakata.html.div.text(b).html()},strip:function(b){return a.vakata.html.div.empty().append(a.parseHTML(b)).text()}};var c={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1};a.vakata.dnd={settings:{scroll_speed:10,scroll_proximity:20,helper_left:5,helper_top:10,threshold:5,threshold_touch:10},_trigger:function(c,d,e){e===b&&(e=a.vakata.dnd._get()),e.event=d,a(i).triggerHandler("dnd_"+c+".vakata",e)},_get:function(){return{data:c.data,element:c.element,helper:c.helper}},_clean:function(){c.helper&&c.helper.remove(),c.scroll_i&&(clearInterval(c.scroll_i),c.scroll_i=!1),c={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1},n=null,a(i).off("mousemove.vakata.jstree touchmove.vakata.jstree",a.vakata.dnd.drag),a(i).off("mouseup.vakata.jstree touchend.vakata.jstree",a.vakata.dnd.stop)},_scroll:function(b){if(!c.scroll_e||!c.scroll_l&&!c.scroll_t)return c.scroll_i&&(clearInterval(c.scroll_i),c.scroll_i=!1),!1;if(!c.scroll_i)return c.scroll_i=setInterval(a.vakata.dnd._scroll,100),!1;if(b===!0)return!1;var d=c.scroll_e.scrollTop(),e=c.scroll_e.scrollLeft();c.scroll_e.scrollTop(d+c.scroll_t*a.vakata.dnd.settings.scroll_speed),c.scroll_e.scrollLeft(e+c.scroll_l*a.vakata.dnd.settings.scroll_speed),(d!==c.scroll_e.scrollTop()||e!==c.scroll_e.scrollLeft())&&a.vakata.dnd._trigger("scroll",c.scroll_e)},start:function(b,d,e){"touchstart"===b.type&&b.originalEvent&&b.originalEvent.changedTouches&&b.originalEvent.changedTouches[0]&&(b.pageX=b.originalEvent.changedTouches[0].pageX,b.pageY=b.originalEvent.changedTouches[0].pageY,b.target=i.elementFromPoint(b.originalEvent.changedTouches[0].pageX-window.pageXOffset,b.originalEvent.changedTouches[0].pageY-window.pageYOffset)),c.is_drag&&a.vakata.dnd.stop({});try{b.currentTarget.unselectable="on",b.currentTarget.onselectstart=function(){return!1},b.currentTarget.style&&(b.currentTarget.style.touchAction="none",b.currentTarget.style.msTouchAction="none",b.currentTarget.style.MozUserSelect="none")}catch(f){}return c.init_x=b.pageX,c.init_y=b.pageY,c.data=d,c.is_down=!0,c.element=b.currentTarget,c.target=b.target,c.is_touch="touchstart"===b.type,e!==!1&&(c.helper=a("
    ").html(e).css({display:"block",margin:"0",padding:"0",position:"absolute",top:"-2000px",lineHeight:"16px",zIndex:"10000"})),a(i).on("mousemove.vakata.jstree touchmove.vakata.jstree",a.vakata.dnd.drag),a(i).on("mouseup.vakata.jstree touchend.vakata.jstree",a.vakata.dnd.stop),!1},drag:function(b){if("touchmove"===b.type&&b.originalEvent&&b.originalEvent.changedTouches&&b.originalEvent.changedTouches[0]&&(b.pageX=b.originalEvent.changedTouches[0].pageX,b.pageY=b.originalEvent.changedTouches[0].pageY,b.target=i.elementFromPoint(b.originalEvent.changedTouches[0].pageX-window.pageXOffset,b.originalEvent.changedTouches[0].pageY-window.pageYOffset)),c.is_down){if(!c.is_drag){if(!(Math.abs(b.pageX-c.init_x)>(c.is_touch?a.vakata.dnd.settings.threshold_touch:a.vakata.dnd.settings.threshold)||Math.abs(b.pageY-c.init_y)>(c.is_touch?a.vakata.dnd.settings.threshold_touch:a.vakata.dnd.settings.threshold)))return;c.helper&&(c.helper.appendTo(i.body),c.helper_w=c.helper.outerWidth()),c.is_drag=!0,a(c.target).one("click.vakata",!1),a.vakata.dnd._trigger("start",b)}var d=!1,e=!1,f=!1,g=!1,h=!1,j=!1,k=!1,l=!1,m=!1,n=!1;return c.scroll_t=0,c.scroll_l=0,c.scroll_e=!1,a(a(b.target).parentsUntil("body").addBack().get().reverse()).filter(function(){return/^auto|scroll$/.test(a(this).css("overflow"))&&(this.scrollHeight>this.offsetHeight||this.scrollWidth>this.offsetWidth)}).each(function(){var d=a(this),e=d.offset();return this.scrollHeight>this.offsetHeight&&(e.top+d.height()-b.pageYthis.offsetWidth&&(e.left+d.width()-b.pageXg&&b.pageY-kg&&g-(b.pageY-k)j&&b.pageX-lj&&j-(b.pageX-l)f&&(m=f-50),h&&n+c.helper_w>h&&(n=h-(c.helper_w+2)),c.helper.css({left:n+"px",top:m+"px"})),a.vakata.dnd._trigger("move",b),!1}},stop:function(b){if("touchend"===b.type&&b.originalEvent&&b.originalEvent.changedTouches&&b.originalEvent.changedTouches[0]&&(b.pageX=b.originalEvent.changedTouches[0].pageX,b.pageY=b.originalEvent.changedTouches[0].pageY,b.target=i.elementFromPoint(b.originalEvent.changedTouches[0].pageX-window.pageXOffset,b.originalEvent.changedTouches[0].pageY-window.pageYOffset)),c.is_drag)b.target!==c.target&&a(c.target).off("click.vakata"),a.vakata.dnd._trigger("stop",b);else if("touchend"===b.type&&b.target===c.target){var d=setTimeout(function(){a(b.target).click()},100);a(b.target).one("click",function(){d&&clearTimeout(d)})}return a.vakata.dnd._clean(),!1}}}(a),a.jstree.defaults.massload=null,a.jstree.plugins.massload=function(b,c){this.init=function(a,b){this._data.massload={},c.init.call(this,a,b)},this._load_nodes=function(b,d,e,f){var g=this.settings.massload,h=[],i=this._model.data,j,k,l;if(!e){for(j=0,k=b.length;k>j;j++)(!i[b[j]]||!i[b[j]].state.loaded&&!i[b[j]].state.failed||f)&&(h.push(b[j]),l=this.get_node(b[j],!0),l&&l.length&&l.addClass("jstree-loading").attr("aria-busy",!0));if(this._data.massload={},h.length){if(a.isFunction(g))return g.call(this,h,a.proxy(function(a){var g,h;if(a)for(g in a)a.hasOwnProperty(g)&&(this._data.massload[g]=a[g]);for(g=0,h=b.length;h>g;g++)l=this.get_node(b[g],!0),l&&l.length&&l.removeClass("jstree-loading").attr("aria-busy",!1);c._load_nodes.call(this,b,d,e,f)},this));if("object"==typeof g&&g&&g.url)return g=a.extend(!0,{},g),a.isFunction(g.url)&&(g.url=g.url.call(this,h)),a.isFunction(g.data)&&(g.data=g.data.call(this,h)),a.ajax(g).done(a.proxy(function(a,g,h){var i,j;if(a)for(i in a)a.hasOwnProperty(i)&&(this._data.massload[i]=a[i]);for(i=0,j=b.length;j>i;i++)l=this.get_node(b[i],!0),l&&l.length&&l.removeClass("jstree-loading").attr("aria-busy",!1);c._load_nodes.call(this,b,d,e,f)},this)).fail(a.proxy(function(a){c._load_nodes.call(this,b,d,e,f)},this))}}return c._load_nodes.call(this,b,d,e,f)},this._load_node=function(b,d){var e=this._data.massload[b.id],f=null,g;return e?(f=this["string"==typeof e?"_append_html_data":"_append_json_data"](b,"string"==typeof e?a(a.parseHTML(e)).filter(function(){return 3!==this.nodeType}):e,function(a){d.call(this,a)}),g=this.get_node(b.id,!0),g&&g.length&&g.removeClass("jstree-loading").attr("aria-busy",!1),delete this._data.massload[b.id],f):c._load_node.call(this,b,d)}},a.jstree.defaults.search={ajax:!1,fuzzy:!1,case_sensitive:!1,show_only_matches:!1,show_only_matches_children:!1,close_opened_onclear:!0,search_leaves_only:!1,search_callback:!1},a.jstree.plugins.search=function(c,d){this.bind=function(){d.bind.call(this),this._data.search.str="",this._data.search.dom=a(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=!1,this._data.search.smc=!1,this._data.search.hdn=[],this.element.on("search.jstree",a.proxy(function(b,c){if(this._data.search.som&&c.res.length){var d=this._model.data,e,f,g=[],h,i;for(e=0,f=c.res.length;f>e;e++)if(d[c.res[e]]&&!d[c.res[e]].state.hidden&&(g.push(c.res[e]),g=g.concat(d[c.res[e]].parents),this._data.search.smc))for(h=0,i=d[c.res[e]].children_d.length;i>h;h++)d[d[c.res[e]].children_d[h]]&&!d[d[c.res[e]].children_d[h]].state.hidden&&g.push(d[c.res[e]].children_d[h]);g=a.vakata.array_remove_item(a.vakata.array_unique(g),a.jstree.root),this._data.search.hdn=this.hide_all(!0),this.show_node(g,!0),this.redraw(!0)}},this)).on("clear_search.jstree",a.proxy(function(a,b){this._data.search.som&&b.res.length&&(this.show_node(this._data.search.hdn,!0),this.redraw(!0))},this))},this.search=function(c,d,e,f,g,h){if(c===!1||""===a.trim(c.toString()))return this.clear_search();f=this.get_node(f),f=f&&f.id?f.id:null,c=c.toString();var i=this.settings.search,j=i.ajax?i.ajax:!1,k=this._model.data,l=null,m=[],n=[],o,p;if(this._data.search.res.length&&!g&&this.clear_search(),e===b&&(e=i.show_only_matches),h===b&&(h=i.show_only_matches_children),!d&&j!==!1)return a.isFunction(j)?j.call(this,c,a.proxy(function(b){b&&b.d&&(b=b.d),this._load_nodes(a.isArray(b)?a.vakata.array_unique(b):[],function(){this.search(c,!0,e,f,g,h)})},this),f):(j=a.extend({},j),j.data||(j.data={}),j.data.str=c,f&&(j.data.inside=f),this._data.search.lastRequest&&this._data.search.lastRequest.abort(),this._data.search.lastRequest=a.ajax(j).fail(a.proxy(function(){this._data.core.last_error={error:"ajax",plugin:"search",id:"search_01",reason:"Could not load search parents",data:JSON.stringify(j)},this.settings.core.error.call(this,this._data.core.last_error)},this)).done(a.proxy(function(b){b&&b.d&&(b=b.d),this._load_nodes(a.isArray(b)?a.vakata.array_unique(b):[],function(){this.search(c,!0,e,f,g,h)})},this)),this._data.search.lastRequest);if(g||(this._data.search.str=c,this._data.search.dom=a(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=e,this._data.search.smc=h),l=new a.vakata.search(c,!0,{caseSensitive:i.case_sensitive,fuzzy:i.fuzzy}),a.each(k[f?f:a.jstree.root].children_d,function(a,b){var d=k[b];d.text&&!d.state.hidden&&(!i.search_leaves_only||d.state.loaded&&0===d.children.length)&&(i.search_callback&&i.search_callback.call(this,c,d)||!i.search_callback&&l.search(d.text).isMatch)&&(m.push(b),n=n.concat(d.parents))}),m.length){for(n=a.vakata.array_unique(n),o=0,p=n.length;p>o;o++)n[o]!==a.jstree.root&&k[n[o]]&&this.open_node(n[o],null,0)===!0&&this._data.search.opn.push(n[o]);g?(this._data.search.dom=this._data.search.dom.add(a(this.element[0].querySelectorAll("#"+a.map(m,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #")))),this._data.search.res=a.vakata.array_unique(this._data.search.res.concat(m))):(this._data.search.dom=a(this.element[0].querySelectorAll("#"+a.map(m,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.res=m),this._data.search.dom.children(".jstree-anchor").addClass("jstree-search")}this.trigger("search",{nodes:this._data.search.dom,str:c,res:this._data.search.res,show_only_matches:e})},this.clear_search=function(){this.settings.search.close_opened_onclear&&this.close_node(this._data.search.opn,0),this.trigger("clear_search",{nodes:this._data.search.dom,str:this._data.search.str,res:this._data.search.res}),this._data.search.res.length&&(this._data.search.dom=a(this.element[0].querySelectorAll("#"+a.map(this._data.search.res,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.dom.children(".jstree-anchor").removeClass("jstree-search")),this._data.search.str="",this._data.search.res=[],this._data.search.opn=[],this._data.search.dom=a()},this.redraw_node=function(b,c,e,f){if(b=d.redraw_node.apply(this,arguments),b&&-1!==a.inArray(b.id,this._data.search.res)){var g,h,i=null;for(g=0,h=b.childNodes.length;h>g;g++)if(b.childNodes[g]&&b.childNodes[g].className&&-1!==b.childNodes[g].className.indexOf("jstree-anchor")){i=b.childNodes[g];break}i&&(i.className+=" jstree-search")}return b}},function(a){a.vakata.search=function(b,c,d){d=d||{},d=a.extend({},a.vakata.search.defaults,d),d.fuzzy!==!1&&(d.fuzzy=!0),b=d.caseSensitive?b:b.toLowerCase();var e=d.location,f=d.distance,g=d.threshold,h=b.length,i,j,k,l;return h>32&&(d.fuzzy=!1),d.fuzzy&&(i=1<c;c++)a[b.charAt(c)]=0;for(c=0;h>c;c++)a[b.charAt(c)]|=1<c;c++){o=0,p=q;while(p>o)k(c,e+p)<=m?o=p:q=p,p=Math.floor((q-o)/2+o);for(q=p,s=Math.max(1,e-p+1),t=Math.min(e+p,l)+h,u=new Array(t+2),u[t+1]=(1<=s;f--)if(v=j[a.charAt(f-1)],0===c?u[f]=(u[f+1]<<1|1)&v:u[f]=(u[f+1]<<1|1)&v|((r[f+1]|r[f])<<1|1)|r[f+1],u[f]&i&&(w=k(c,f-1),m>=w)){if(m=w,n=f-1,x.push(n),!(n>e))break;s=Math.max(1,2*e-n)}if(k(c+1,e)>m)break;r=u}return{isMatch:n>=0,score:w}},c===!0?{search:l}:l(c)},a.vakata.search.defaults={location:0,distance:100,threshold:.6,fuzzy:!1,caseSensitive:!1}}(a),a.jstree.defaults.sort=function(a,b){return this.get_text(a)>this.get_text(b)?1:-1},a.jstree.plugins.sort=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("model.jstree",a.proxy(function(a,b){this.sort(b.parent,!0)},this)).on("rename_node.jstree create_node.jstree",a.proxy(function(a,b){this.sort(b.parent||b.node.parent,!1),this.redraw_node(b.parent||b.node.parent,!0)},this)).on("move_node.jstree copy_node.jstree",a.proxy(function(a,b){this.sort(b.parent,!1),this.redraw_node(b.parent,!0)},this))},this.sort=function(b,c){var d,e;if(b=this.get_node(b),b&&b.children&&b.children.length&&(b.children.sort(a.proxy(this.settings.sort,this)),c))for(d=0,e=b.children_d.length;e>d;d++)this.sort(b.children_d[d],!1)}};var o=!1;a.jstree.defaults.state={key:"jstree",events:"changed.jstree open_node.jstree close_node.jstree check_node.jstree uncheck_node.jstree",ttl:!1,filter:!1,preserve_loaded:!1},a.jstree.plugins.state=function(b,c){this.bind=function(){c.bind.call(this);var b=a.proxy(function(){this.element.on(this.settings.state.events,a.proxy(function(){o&&clearTimeout(o),o=setTimeout(a.proxy(function(){this.save_state()},this),100)},this)),this.trigger("state_ready")},this);this.element.on("ready.jstree",a.proxy(function(a,c){this.element.one("restore_state.jstree",b),this.restore_state()||b()},this))},this.save_state=function(){var b=this.get_state();this.settings.state.preserve_loaded||delete b.core.loaded;var c={state:b,ttl:this.settings.state.ttl,sec:+new Date};a.vakata.storage.set(this.settings.state.key,JSON.stringify(c))},this.restore_state=function(){var b=a.vakata.storage.get(this.settings.state.key);if(b)try{b=JSON.parse(b)}catch(c){return!1}return b&&b.ttl&&b.sec&&+new Date-b.sec>b.ttl?!1:(b&&b.state&&(b=b.state),b&&a.isFunction(this.settings.state.filter)&&(b=this.settings.state.filter.call(this,b)),b?(this.settings.state.preserve_loaded||delete b.core.loaded,this.element.one("set_state.jstree",function(c,d){d.instance.trigger("restore_state",{state:a.extend(!0,{},b)})}),this.set_state(b),!0):!1)},this.clear_state=function(){return a.vakata.storage.del(this.settings.state.key)}},function(a,b){a.vakata.storage={set:function(a,b){return window.localStorage.setItem(a,b)},get:function(a){return window.localStorage.getItem(a)},del:function(a){return window.localStorage.removeItem(a)}}}(a),a.jstree.defaults.types={"default":{}},a.jstree.defaults.types[a.jstree.root]={},a.jstree.plugins.types=function(c,d){this.init=function(c,e){var f,g;if(e&&e.types&&e.types["default"])for(f in e.types)if("default"!==f&&f!==a.jstree.root&&e.types.hasOwnProperty(f))for(g in e.types["default"])e.types["default"].hasOwnProperty(g)&&e.types[f][g]===b&&(e.types[f][g]=e.types["default"][g]);d.init.call(this,c,e),this._model.data[a.jstree.root].type=a.jstree.root},this.refresh=function(b,c){d.refresh.call(this,b,c),this._model.data[a.jstree.root].type=a.jstree.root},this.bind=function(){this.element.on("model.jstree",a.proxy(function(c,d){var e=this._model.data,f=d.nodes,g=this.settings.types,h,i,j="default",k;for(h=0,i=f.length;i>h;h++){if(j="default",e[f[h]].original&&e[f[h]].original.type&&g[e[f[h]].original.type]&&(j=e[f[h]].original.type),e[f[h]].data&&e[f[h]].data.jstree&&e[f[h]].data.jstree.type&&g[e[f[h]].data.jstree.type]&&(j=e[f[h]].data.jstree.type), +e[f[h]].type=j,e[f[h]].icon===!0&&g[j].icon!==b&&(e[f[h]].icon=g[j].icon),g[j].li_attr!==b&&"object"==typeof g[j].li_attr)for(k in g[j].li_attr)if(g[j].li_attr.hasOwnProperty(k)){if("id"===k)continue;e[f[h]].li_attr[k]===b?e[f[h]].li_attr[k]=g[j].li_attr[k]:"class"===k&&(e[f[h]].li_attr["class"]=g[j].li_attr["class"]+" "+e[f[h]].li_attr["class"])}if(g[j].a_attr!==b&&"object"==typeof g[j].a_attr)for(k in g[j].a_attr)if(g[j].a_attr.hasOwnProperty(k)){if("id"===k)continue;e[f[h]].a_attr[k]===b?e[f[h]].a_attr[k]=g[j].a_attr[k]:"href"===k&&"#"===e[f[h]].a_attr[k]?e[f[h]].a_attr.href=g[j].a_attr.href:"class"===k&&(e[f[h]].a_attr["class"]=g[j].a_attr["class"]+" "+e[f[h]].a_attr["class"])}}e[a.jstree.root].type=a.jstree.root},this)),d.bind.call(this)},this.get_json=function(b,c,e){var f,g,h=this._model.data,i=c?a.extend(!0,{},c,{no_id:!1}):{},j=d.get_json.call(this,b,i,e);if(j===!1)return!1;if(a.isArray(j))for(f=0,g=j.length;g>f;f++)j[f].type=j[f].id&&h[j[f].id]&&h[j[f].id].type?h[j[f].id].type:"default",c&&c.no_id&&(delete j[f].id,j[f].li_attr&&j[f].li_attr.id&&delete j[f].li_attr.id,j[f].a_attr&&j[f].a_attr.id&&delete j[f].a_attr.id);else j.type=j.id&&h[j.id]&&h[j.id].type?h[j.id].type:"default",c&&c.no_id&&(j=this._delete_ids(j));return j},this._delete_ids=function(b){if(a.isArray(b)){for(var c=0,d=b.length;d>c;c++)b[c]=this._delete_ids(b[c]);return b}return delete b.id,b.li_attr&&b.li_attr.id&&delete b.li_attr.id,b.a_attr&&b.a_attr.id&&delete b.a_attr.id,b.children&&a.isArray(b.children)&&(b.children=this._delete_ids(b.children)),b},this.check=function(c,e,f,g,h){if(d.check.call(this,c,e,f,g,h)===!1)return!1;e=e&&e.id?e:this.get_node(e),f=f&&f.id?f:this.get_node(f);var i=e&&e.id?h&&h.origin?h.origin:a.jstree.reference(e.id):null,j,k,l,m;switch(i=i&&i._model&&i._model.data?i._model.data:null,c){case"create_node":case"move_node":case"copy_node":if("move_node"!==c||-1===a.inArray(e.id,f.children)){if(j=this.get_rules(f),j.max_children!==b&&-1!==j.max_children&&j.max_children===f.children.length)return this._data.core.last_error={error:"check",plugin:"types",id:"types_01",reason:"max_children prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;if(j.valid_children!==b&&-1!==j.valid_children&&-1===a.inArray(e.type||"default",j.valid_children))return this._data.core.last_error={error:"check",plugin:"types",id:"types_02",reason:"valid_children prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;if(i&&e.children_d&&e.parents){for(k=0,l=0,m=e.children_d.length;m>l;l++)k=Math.max(k,i[e.children_d[l]].parents.length);k=k-e.parents.length+1}(0>=k||k===b)&&(k=1);do{if(j.max_depth!==b&&-1!==j.max_depth&&j.max_depthg;g++)this.set_type(c[g],d);return!0}if(f=this.settings.types,c=this.get_node(c),!f[d]||!c)return!1;if(l=this.get_node(c,!0),l&&l.length&&(m=l.children(".jstree-anchor")),i=c.type,j=this.get_icon(c),c.type=d,(j===!0||!f[i]||f[i].icon!==b&&j===f[i].icon)&&this.set_icon(c,f[d].icon!==b?f[d].icon:!0),f[i]&&f[i].li_attr!==b&&"object"==typeof f[i].li_attr)for(k in f[i].li_attr)if(f[i].li_attr.hasOwnProperty(k)){if("id"===k)continue;"class"===k?(e[c.id].li_attr["class"]=(e[c.id].li_attr["class"]||"").replace(f[i].li_attr[k],""),l&&l.removeClass(f[i].li_attr[k])):e[c.id].li_attr[k]===f[i].li_attr[k]&&(e[c.id].li_attr[k]=null,l&&l.removeAttr(k))}if(f[i]&&f[i].a_attr!==b&&"object"==typeof f[i].a_attr)for(k in f[i].a_attr)if(f[i].a_attr.hasOwnProperty(k)){if("id"===k)continue;"class"===k?(e[c.id].a_attr["class"]=(e[c.id].a_attr["class"]||"").replace(f[i].a_attr[k],""),m&&m.removeClass(f[i].a_attr[k])):e[c.id].a_attr[k]===f[i].a_attr[k]&&("href"===k?(e[c.id].a_attr[k]="#",m&&m.attr("href","#")):(delete e[c.id].a_attr[k],m&&m.removeAttr(k)))}if(f[d].li_attr!==b&&"object"==typeof f[d].li_attr)for(k in f[d].li_attr)if(f[d].li_attr.hasOwnProperty(k)){if("id"===k)continue;e[c.id].li_attr[k]===b?(e[c.id].li_attr[k]=f[d].li_attr[k],l&&("class"===k?l.addClass(f[d].li_attr[k]):l.attr(k,f[d].li_attr[k]))):"class"===k&&(e[c.id].li_attr["class"]=f[d].li_attr[k]+" "+e[c.id].li_attr["class"],l&&l.addClass(f[d].li_attr[k]))}if(f[d].a_attr!==b&&"object"==typeof f[d].a_attr)for(k in f[d].a_attr)if(f[d].a_attr.hasOwnProperty(k)){if("id"===k)continue;e[c.id].a_attr[k]===b?(e[c.id].a_attr[k]=f[d].a_attr[k],m&&("class"===k?m.addClass(f[d].a_attr[k]):m.attr(k,f[d].a_attr[k]))):"href"===k&&"#"===e[c.id].a_attr[k]?(e[c.id].a_attr.href=f[d].a_attr.href,m&&m.attr("href",f[d].a_attr.href)):"class"===k&&(e[c.id].a_attr["class"]=f[d].a_attr["class"]+" "+e[c.id].a_attr["class"],m&&m.addClass(f[d].a_attr[k]))}return!0}},a.jstree.defaults.unique={case_sensitive:!1,trim_whitespace:!1,duplicate:function(a,b){return a+" ("+b+")"}},a.jstree.plugins.unique=function(c,d){this.check=function(b,c,e,f,g){if(d.check.call(this,b,c,e,f,g)===!1)return!1;if(c=c&&c.id?c:this.get_node(c),e=e&&e.id?e:this.get_node(e),!e||!e.children)return!0;var h="rename_node"===b?f:c.text,i=[],j=this.settings.unique.case_sensitive,k=this.settings.unique.trim_whitespace,l=this._model.data,m,n,o;for(m=0,n=e.children.length;n>m;m++)o=l[e.children[m]].text,j||(o=o.toLowerCase()),k&&(o=o.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")),i.push(o);switch(j||(h=h.toLowerCase()),k&&(h=h.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")),b){case"delete_node":return!0;case"rename_node":return o=c.text||"",j||(o=o.toLowerCase()),k&&(o=o.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")),m=-1===a.inArray(h,i)||c.text&&o===h,m||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_01",reason:"Child with name "+h+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),m;case"create_node":return m=-1===a.inArray(h,i),m||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_04",reason:"Child with name "+h+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),m;case"copy_node":return m=-1===a.inArray(h,i),m||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_02",reason:"Child with name "+h+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),m;case"move_node":return m=c.parent===e.id&&(!g||!g.is_multi)||-1===a.inArray(h,i),m||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_03",reason:"Child with name "+h+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),m}return!0},this.create_node=function(c,e,f,g,h){if(!e||e.text===b){if(null===c&&(c=a.jstree.root),c=this.get_node(c),!c)return d.create_node.call(this,c,e,f,g,h);if(f=f===b?"last":f,!f.toString().match(/^(before|after)$/)&&!h&&!this.is_loaded(c))return d.create_node.call(this,c,e,f,g,h);e||(e={});var i,j,k,l,m,n=this._model.data,o=this.settings.unique.case_sensitive,p=this.settings.unique.trim_whitespace,q=this.settings.unique.duplicate,r;for(j=i=this.get_string("New node"),k=[],l=0,m=c.children.length;m>l;l++)r=n[c.children[l]].text,o||(r=r.toLowerCase()),p&&(r=r.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")),k.push(r);l=1,r=j,o||(r=r.toLowerCase()),p&&(r=r.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""));while(-1!==a.inArray(r,k))j=q.call(this,i,++l).toString(),r=j,o||(r=r.toLowerCase()),p&&(r=r.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""));e.text=j}return d.create_node.call(this,c,e,f,g,h)}};var p=i.createElement("DIV");if(p.setAttribute("unselectable","on"),p.setAttribute("role","presentation"),p.className="jstree-wholerow",p.innerHTML=" ",a.jstree.plugins.wholerow=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("ready.jstree set_state.jstree",a.proxy(function(){this.hide_dots()},this)).on("init.jstree loading.jstree ready.jstree",a.proxy(function(){this.get_container_ul().addClass("jstree-wholerow-ul")},this)).on("deselect_all.jstree",a.proxy(function(a,b){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked")},this)).on("changed.jstree",a.proxy(function(a,b){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked");var c=!1,d,e;for(d=0,e=b.selected.length;e>d;d++)c=this.get_node(b.selected[d],!0),c&&c.length&&c.children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("open_node.jstree",a.proxy(function(a,b){this.get_node(b.node,!0).find(".jstree-clicked").parent().children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("hover_node.jstree dehover_node.jstree",a.proxy(function(a,b){"hover_node"===a.type&&this.is_disabled(b.node)||this.get_node(b.node,!0).children(".jstree-wholerow")["hover_node"===a.type?"addClass":"removeClass"]("jstree-wholerow-hovered")},this)).on("contextmenu.jstree",".jstree-wholerow",a.proxy(function(b){if(this._data.contextmenu){b.preventDefault();var c=a.Event("contextmenu",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey,pageX:b.pageX,pageY:b.pageY});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c)}},this)).on("click.jstree",".jstree-wholerow",function(b){b.stopImmediatePropagation();var c=a.Event("click",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()}).on("dblclick.jstree",".jstree-wholerow",function(b){b.stopImmediatePropagation();var c=a.Event("dblclick",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()}).on("click.jstree",".jstree-leaf > .jstree-ocl",a.proxy(function(b){b.stopImmediatePropagation();var c=a.Event("click",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()},this)).on("mouseover.jstree",".jstree-wholerow, .jstree-icon",a.proxy(function(a){return a.stopImmediatePropagation(),this.is_disabled(a.currentTarget)||this.hover_node(a.currentTarget),!1},this)).on("mouseleave.jstree",".jstree-node",a.proxy(function(a){this.dehover_node(a.currentTarget)},this))},this.teardown=function(){this.settings.wholerow&&this.element.find(".jstree-wholerow").remove(),c.teardown.call(this)},this.redraw_node=function(b,d,e,f){if(b=c.redraw_node.apply(this,arguments)){var g=p.cloneNode(!0);-1!==a.inArray(b.id,this._data.core.selected)&&(g.className+=" jstree-wholerow-clicked"),this._data.core.focused&&this._data.core.focused===b.id&&(g.className+=" jstree-wholerow-hovered"),b.insertBefore(g,b.childNodes[0])}return b}},window.customElements&&Object&&Object.create){var q=Object.create(HTMLElement.prototype);q.createdCallback=function(){var b={core:{},plugins:[]},c;for(c in a.jstree.plugins)a.jstree.plugins.hasOwnProperty(c)&&this.attributes[c]&&(b.plugins.push(c),this.getAttribute(c)&&JSON.parse(this.getAttribute(c))&&(b[c]=JSON.parse(this.getAttribute(c))));for(c in a.jstree.defaults.core)a.jstree.defaults.core.hasOwnProperty(c)&&this.attributes[c]&&(b.core[c]=JSON.parse(this.getAttribute(c))||this.getAttribute(c));a(this).jstree(b)};try{window.customElements.define("vakata-jstree",function(){},{prototype:q})}catch(r){}}}}); \ No newline at end of file diff --git a/web/help/taseditor/vendors/jstree-3.3.10/themes/default-dark/32px.png b/web/help/taseditor/vendors/jstree-3.3.10/themes/default-dark/32px.png new file mode 100644 index 0000000000000000000000000000000000000000..60395729ef6cfda914b211d5a45c9d2c083b3175 GIT binary patch literal 1525 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 C_#XrS literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/jstree-3.3.10/themes/default-dark/style.css b/web/help/taseditor/vendors/jstree-3.3.10/themes/default-dark/style.css new file mode 100644 index 00000000..d8dc188f --- /dev/null +++ b/web/help/taseditor/vendors/jstree-3.3.10/themes/default-dark/style.css @@ -0,0 +1,1146 @@ +/* jsTree default dark theme */ +.jstree-node, +.jstree-children, +.jstree-container-ul { + display: block; + margin: 0; + padding: 0; + list-style-type: none; + list-style-image: none; +} +.jstree-node { + white-space: nowrap; +} +.jstree-anchor { + display: inline-block; + color: black; + white-space: nowrap; + padding: 0 4px 0 1px; + margin: 0; + vertical-align: top; +} +.jstree-anchor:focus { + outline: 0; +} +.jstree-anchor, +.jstree-anchor:link, +.jstree-anchor:visited, +.jstree-anchor:hover, +.jstree-anchor:active { + text-decoration: none; + color: inherit; +} +.jstree-icon { + display: inline-block; + text-decoration: none; + margin: 0; + padding: 0; + vertical-align: top; + text-align: center; +} +.jstree-icon:empty { + display: inline-block; + text-decoration: none; + margin: 0; + padding: 0; + vertical-align: top; + text-align: center; +} +.jstree-ocl { + cursor: pointer; +} +.jstree-leaf > .jstree-ocl { + cursor: default; +} +.jstree .jstree-open > .jstree-children { + display: block; +} +.jstree .jstree-closed > .jstree-children, +.jstree .jstree-leaf > .jstree-children { + display: none; +} +.jstree-anchor > .jstree-themeicon { + margin-right: 2px; +} +.jstree-no-icons .jstree-themeicon, +.jstree-anchor > .jstree-themeicon-hidden { + display: none; +} +.jstree-hidden, +.jstree-node.jstree-hidden { + display: none; +} +.jstree-rtl .jstree-anchor { + padding: 0 1px 0 4px; +} +.jstree-rtl .jstree-anchor > .jstree-themeicon { + margin-left: 2px; + margin-right: 0; +} +.jstree-rtl .jstree-node { + margin-left: 0; +} +.jstree-rtl .jstree-container-ul > .jstree-node { + margin-right: 0; +} +.jstree-wholerow-ul { + position: relative; + display: inline-block; + min-width: 100%; +} +.jstree-wholerow-ul .jstree-leaf > .jstree-ocl { + cursor: pointer; +} +.jstree-wholerow-ul .jstree-anchor, +.jstree-wholerow-ul .jstree-icon { + position: relative; +} +.jstree-wholerow-ul .jstree-wholerow { + width: 100%; + cursor: pointer; + position: absolute; + left: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.jstree-contextmenu .jstree-anchor { + -webkit-user-select: none; + /* disable selection/Copy of UIWebView */ + -webkit-touch-callout: none; + /* disable the IOS popup when long-press on a link */ +} +.vakata-context { + display: none; +} +.vakata-context, +.vakata-context ul { + margin: 0; + padding: 2px; + position: absolute; + background: #f5f5f5; + border: 1px solid #979797; + box-shadow: 2px 2px 2px #999999; +} +.vakata-context ul { + list-style: none; + left: 100%; + margin-top: -2.7em; + margin-left: -4px; +} +.vakata-context .vakata-context-right ul { + left: auto; + right: 100%; + margin-left: auto; + margin-right: -4px; +} +.vakata-context li { + list-style: none; +} +.vakata-context li > a { + display: block; + padding: 0 2em 0 2em; + text-decoration: none; + width: auto; + color: black; + white-space: nowrap; + line-height: 2.4em; + text-shadow: 1px 1px 0 white; + border-radius: 1px; +} +.vakata-context li > a:hover { + position: relative; + background-color: #e8eff7; + box-shadow: 0 0 2px #0a6aa1; +} +.vakata-context li > a.vakata-context-parent { + background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw=="); + background-position: right center; + background-repeat: no-repeat; +} +.vakata-context li > a:focus { + outline: 0; +} +.vakata-context .vakata-context-hover > a { + position: relative; + background-color: #e8eff7; + box-shadow: 0 0 2px #0a6aa1; +} +.vakata-context .vakata-context-separator > a, +.vakata-context .vakata-context-separator > a:hover { + background: white; + border: 0; + border-top: 1px solid #e2e3e3; + height: 1px; + min-height: 1px; + max-height: 1px; + padding: 0; + margin: 0 0 0 2.4em; + border-left: 1px solid #e0e0e0; + text-shadow: 0 0 0 transparent; + box-shadow: 0 0 0 transparent; + border-radius: 0; +} +.vakata-context .vakata-contextmenu-disabled a, +.vakata-context .vakata-contextmenu-disabled a:hover { + color: silver; + background-color: transparent; + border: 0; + box-shadow: 0 0 0; +} +.vakata-context .vakata-contextmenu-disabled > a > i { + filter: grayscale(100%); +} +.vakata-context li > a > i { + text-decoration: none; + display: inline-block; + width: 2.4em; + height: 2.4em; + background: transparent; + margin: 0 0 0 -2em; + vertical-align: top; + text-align: center; + line-height: 2.4em; +} +.vakata-context li > a > i:empty { + width: 2.4em; + line-height: 2.4em; +} +.vakata-context li > a .vakata-contextmenu-sep { + display: inline-block; + width: 1px; + height: 2.4em; + background: white; + margin: 0 0.5em 0 0; + border-left: 1px solid #e2e3e3; +} +.vakata-context .vakata-contextmenu-shortcut { + font-size: 0.8em; + color: silver; + opacity: 0.5; + display: none; +} +.vakata-context-rtl ul { + left: auto; + right: 100%; + margin-left: auto; + margin-right: -4px; +} +.vakata-context-rtl li > a.vakata-context-parent { + background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7"); + background-position: left center; + background-repeat: no-repeat; +} +.vakata-context-rtl .vakata-context-separator > a { + margin: 0 2.4em 0 0; + border-left: 0; + border-right: 1px solid #e2e3e3; +} +.vakata-context-rtl .vakata-context-left ul { + right: auto; + left: 100%; + margin-left: -4px; + margin-right: auto; +} +.vakata-context-rtl li > a > i { + margin: 0 -2em 0 0; +} +.vakata-context-rtl li > a .vakata-contextmenu-sep { + margin: 0 0 0 0.5em; + border-left-color: white; + background: #e2e3e3; +} +#jstree-marker { + position: absolute; + top: 0; + left: 0; + margin: -5px 0 0 0; + padding: 0; + border-right: 0; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 5px solid; + width: 0; + height: 0; + font-size: 0; + line-height: 0; +} +#jstree-dnd { + line-height: 16px; + margin: 0; + padding: 4px; +} +#jstree-dnd .jstree-icon, +#jstree-dnd .jstree-copy { + display: inline-block; + text-decoration: none; + margin: 0 2px 0 0; + padding: 0; + width: 16px; + height: 16px; +} +#jstree-dnd .jstree-ok { + background: green; +} +#jstree-dnd .jstree-er { + background: red; +} +#jstree-dnd .jstree-copy { + margin: 0 2px 0 2px; +} +.jstree-default-dark .jstree-node, +.jstree-default-dark .jstree-icon { + background-repeat: no-repeat; + background-color: transparent; +} +.jstree-default-dark .jstree-anchor, +.jstree-default-dark .jstree-animated, +.jstree-default-dark .jstree-wholerow { + transition: background-color 0.15s, box-shadow 0.15s; +} +.jstree-default-dark .jstree-hovered { + background: #555; + border-radius: 2px; + box-shadow: inset 0 0 1px #555; +} +.jstree-default-dark .jstree-context { + background: #555; + border-radius: 2px; + box-shadow: inset 0 0 1px #555; +} +.jstree-default-dark .jstree-clicked { + background: #5fa2db; + border-radius: 2px; + box-shadow: inset 0 0 1px #666666; +} +.jstree-default-dark .jstree-no-icons .jstree-anchor > .jstree-themeicon { + display: none; +} +.jstree-default-dark .jstree-disabled { + background: transparent; + color: #666666; +} +.jstree-default-dark .jstree-disabled.jstree-hovered { + background: transparent; + box-shadow: none; +} +.jstree-default-dark .jstree-disabled.jstree-clicked { + background: #333333; +} +.jstree-default-dark .jstree-disabled > .jstree-icon { + opacity: 0.8; + filter: url("data:image/svg+xml;utf8,#jstree-grayscale"); + /* Firefox 10+ */ + filter: gray; + /* IE6-9 */ + -webkit-filter: grayscale(100%); + /* Chrome 19+ & Safari 6+ */ +} +.jstree-default-dark .jstree-search { + font-style: italic; + color: #ffffff; + font-weight: bold; +} +.jstree-default-dark .jstree-no-checkboxes .jstree-checkbox { + display: none !important; +} +.jstree-default-dark.jstree-checkbox-no-clicked .jstree-clicked { + background: transparent; + box-shadow: none; +} +.jstree-default-dark.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered { + background: #555; +} +.jstree-default-dark.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked { + background: transparent; +} +.jstree-default-dark.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered { + background: #555; +} +.jstree-default-dark > .jstree-striped { + min-width: 100%; + display: inline-block; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat; +} +.jstree-default-dark > .jstree-wholerow-ul .jstree-hovered, +.jstree-default-dark > .jstree-wholerow-ul .jstree-clicked { + background: transparent; + box-shadow: none; + border-radius: 0; +} +.jstree-default-dark .jstree-wholerow { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.jstree-default-dark .jstree-wholerow-hovered { + background: #555; +} +.jstree-default-dark .jstree-wholerow-clicked { + background: #5fa2db; + background: -webkit-linear-gradient(top, #5fa2db 0%, #5fa2db 100%); + background: linear-gradient(to bottom, #5fa2db 0%, #5fa2db 100%); +} +.jstree-default-dark .jstree-node { + min-height: 24px; + line-height: 24px; + margin-left: 24px; + min-width: 24px; +} +.jstree-default-dark .jstree-anchor { + line-height: 24px; + height: 24px; +} +.jstree-default-dark .jstree-icon { + width: 24px; + height: 24px; + line-height: 24px; +} +.jstree-default-dark .jstree-icon:empty { + width: 24px; + height: 24px; + line-height: 24px; +} +.jstree-default-dark.jstree-rtl .jstree-node { + margin-right: 24px; +} +.jstree-default-dark .jstree-wholerow { + height: 24px; +} +.jstree-default-dark .jstree-node, +.jstree-default-dark .jstree-icon { + background-image: url("32px.png"); +} +.jstree-default-dark .jstree-node { + background-position: -292px -4px; + background-repeat: repeat-y; +} +.jstree-default-dark .jstree-last { + background: transparent; +} +.jstree-default-dark .jstree-open > .jstree-ocl { + background-position: -132px -4px; +} +.jstree-default-dark .jstree-closed > .jstree-ocl { + background-position: -100px -4px; +} +.jstree-default-dark .jstree-leaf > .jstree-ocl { + background-position: -68px -4px; +} +.jstree-default-dark .jstree-themeicon { + background-position: -260px -4px; +} +.jstree-default-dark > .jstree-no-dots .jstree-node, +.jstree-default-dark > .jstree-no-dots .jstree-leaf > .jstree-ocl { + background: transparent; +} +.jstree-default-dark > .jstree-no-dots .jstree-open > .jstree-ocl { + background-position: -36px -4px; +} +.jstree-default-dark > .jstree-no-dots .jstree-closed > .jstree-ocl { + background-position: -4px -4px; +} +.jstree-default-dark .jstree-disabled { + background: transparent; +} +.jstree-default-dark .jstree-disabled.jstree-hovered { + background: transparent; +} +.jstree-default-dark .jstree-disabled.jstree-clicked { + background: #efefef; +} +.jstree-default-dark .jstree-checkbox { + background-position: -164px -4px; +} +.jstree-default-dark .jstree-checkbox:hover { + background-position: -164px -36px; +} +.jstree-default-dark.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, +.jstree-default-dark .jstree-checked > .jstree-checkbox { + background-position: -228px -4px; +} +.jstree-default-dark.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, +.jstree-default-dark .jstree-checked > .jstree-checkbox:hover { + background-position: -228px -36px; +} +.jstree-default-dark .jstree-anchor > .jstree-undetermined { + background-position: -196px -4px; +} +.jstree-default-dark .jstree-anchor > .jstree-undetermined:hover { + background-position: -196px -36px; +} +.jstree-default-dark .jstree-checkbox-disabled { + opacity: 0.8; + filter: url("data:image/svg+xml;utf8,#jstree-grayscale"); + /* Firefox 10+ */ + filter: gray; + /* IE6-9 */ + -webkit-filter: grayscale(100%); + /* Chrome 19+ & Safari 6+ */ +} +.jstree-default-dark > .jstree-striped { + background-size: auto 48px; +} +.jstree-default-dark.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); + background-position: 100% 1px; + background-repeat: repeat-y; +} +.jstree-default-dark.jstree-rtl .jstree-last { + background: transparent; +} +.jstree-default-dark.jstree-rtl .jstree-open > .jstree-ocl { + background-position: -132px -36px; +} +.jstree-default-dark.jstree-rtl .jstree-closed > .jstree-ocl { + background-position: -100px -36px; +} +.jstree-default-dark.jstree-rtl .jstree-leaf > .jstree-ocl { + background-position: -68px -36px; +} +.jstree-default-dark.jstree-rtl > .jstree-no-dots .jstree-node, +.jstree-default-dark.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl { + background: transparent; +} +.jstree-default-dark.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl { + background-position: -36px -36px; +} +.jstree-default-dark.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl { + background-position: -4px -36px; +} +.jstree-default-dark .jstree-themeicon-custom { + background-color: transparent; + background-image: none; + background-position: 0 0; +} +.jstree-default-dark > .jstree-container-ul .jstree-loading > .jstree-ocl { + background: url("throbber.gif") center center no-repeat; +} +.jstree-default-dark .jstree-file { + background: url("32px.png") -100px -68px no-repeat; +} +.jstree-default-dark .jstree-folder { + background: url("32px.png") -260px -4px no-repeat; +} +.jstree-default-dark > .jstree-container-ul > .jstree-node { + margin-left: 0; + margin-right: 0; +} +#jstree-dnd.jstree-default-dark { + line-height: 24px; + padding: 0 4px; +} +#jstree-dnd.jstree-default-dark .jstree-ok, +#jstree-dnd.jstree-default-dark .jstree-er { + background-image: url("32px.png"); + background-repeat: no-repeat; + background-color: transparent; +} +#jstree-dnd.jstree-default-dark i { + background: transparent; + width: 24px; + height: 24px; + line-height: 24px; +} +#jstree-dnd.jstree-default-dark .jstree-ok { + background-position: -4px -68px; +} +#jstree-dnd.jstree-default-dark .jstree-er { + background-position: -36px -68px; +} +.jstree-default-dark .jstree-ellipsis { + overflow: hidden; +} +.jstree-default-dark .jstree-ellipsis .jstree-anchor { + width: calc(100% - 29px); + text-overflow: ellipsis; + overflow: hidden; +} +.jstree-default-dark.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); +} +.jstree-default-dark.jstree-rtl .jstree-last { + background: transparent; +} +.jstree-default-dark-small .jstree-node { + min-height: 18px; + line-height: 18px; + margin-left: 18px; + min-width: 18px; +} +.jstree-default-dark-small .jstree-anchor { + line-height: 18px; + height: 18px; +} +.jstree-default-dark-small .jstree-icon { + width: 18px; + height: 18px; + line-height: 18px; +} +.jstree-default-dark-small .jstree-icon:empty { + width: 18px; + height: 18px; + line-height: 18px; +} +.jstree-default-dark-small.jstree-rtl .jstree-node { + margin-right: 18px; +} +.jstree-default-dark-small .jstree-wholerow { + height: 18px; +} +.jstree-default-dark-small .jstree-node, +.jstree-default-dark-small .jstree-icon { + background-image: url("32px.png"); +} +.jstree-default-dark-small .jstree-node { + background-position: -295px -7px; + background-repeat: repeat-y; +} +.jstree-default-dark-small .jstree-last { + background: transparent; +} +.jstree-default-dark-small .jstree-open > .jstree-ocl { + background-position: -135px -7px; +} +.jstree-default-dark-small .jstree-closed > .jstree-ocl { + background-position: -103px -7px; +} +.jstree-default-dark-small .jstree-leaf > .jstree-ocl { + background-position: -71px -7px; +} +.jstree-default-dark-small .jstree-themeicon { + background-position: -263px -7px; +} +.jstree-default-dark-small > .jstree-no-dots .jstree-node, +.jstree-default-dark-small > .jstree-no-dots .jstree-leaf > .jstree-ocl { + background: transparent; +} +.jstree-default-dark-small > .jstree-no-dots .jstree-open > .jstree-ocl { + background-position: -39px -7px; +} +.jstree-default-dark-small > .jstree-no-dots .jstree-closed > .jstree-ocl { + background-position: -7px -7px; +} +.jstree-default-dark-small .jstree-disabled { + background: transparent; +} +.jstree-default-dark-small .jstree-disabled.jstree-hovered { + background: transparent; +} +.jstree-default-dark-small .jstree-disabled.jstree-clicked { + background: #efefef; +} +.jstree-default-dark-small .jstree-checkbox { + background-position: -167px -7px; +} +.jstree-default-dark-small .jstree-checkbox:hover { + background-position: -167px -39px; +} +.jstree-default-dark-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, +.jstree-default-dark-small .jstree-checked > .jstree-checkbox { + background-position: -231px -7px; +} +.jstree-default-dark-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, +.jstree-default-dark-small .jstree-checked > .jstree-checkbox:hover { + background-position: -231px -39px; +} +.jstree-default-dark-small .jstree-anchor > .jstree-undetermined { + background-position: -199px -7px; +} +.jstree-default-dark-small .jstree-anchor > .jstree-undetermined:hover { + background-position: -199px -39px; +} +.jstree-default-dark-small .jstree-checkbox-disabled { + opacity: 0.8; + filter: url("data:image/svg+xml;utf8,#jstree-grayscale"); + /* Firefox 10+ */ + filter: gray; + /* IE6-9 */ + -webkit-filter: grayscale(100%); + /* Chrome 19+ & Safari 6+ */ +} +.jstree-default-dark-small > .jstree-striped { + background-size: auto 36px; +} +.jstree-default-dark-small.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); + background-position: 100% 1px; + background-repeat: repeat-y; +} +.jstree-default-dark-small.jstree-rtl .jstree-last { + background: transparent; +} +.jstree-default-dark-small.jstree-rtl .jstree-open > .jstree-ocl { + background-position: -135px -39px; +} +.jstree-default-dark-small.jstree-rtl .jstree-closed > .jstree-ocl { + background-position: -103px -39px; +} +.jstree-default-dark-small.jstree-rtl .jstree-leaf > .jstree-ocl { + background-position: -71px -39px; +} +.jstree-default-dark-small.jstree-rtl > .jstree-no-dots .jstree-node, +.jstree-default-dark-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl { + background: transparent; +} +.jstree-default-dark-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl { + background-position: -39px -39px; +} +.jstree-default-dark-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl { + background-position: -7px -39px; +} +.jstree-default-dark-small .jstree-themeicon-custom { + background-color: transparent; + background-image: none; + background-position: 0 0; +} +.jstree-default-dark-small > .jstree-container-ul .jstree-loading > .jstree-ocl { + background: url("throbber.gif") center center no-repeat; +} +.jstree-default-dark-small .jstree-file { + background: url("32px.png") -103px -71px no-repeat; +} +.jstree-default-dark-small .jstree-folder { + background: url("32px.png") -263px -7px no-repeat; +} +.jstree-default-dark-small > .jstree-container-ul > .jstree-node { + margin-left: 0; + margin-right: 0; +} +#jstree-dnd.jstree-default-dark-small { + line-height: 18px; + padding: 0 4px; +} +#jstree-dnd.jstree-default-dark-small .jstree-ok, +#jstree-dnd.jstree-default-dark-small .jstree-er { + background-image: url("32px.png"); + background-repeat: no-repeat; + background-color: transparent; +} +#jstree-dnd.jstree-default-dark-small i { + background: transparent; + width: 18px; + height: 18px; + line-height: 18px; +} +#jstree-dnd.jstree-default-dark-small .jstree-ok { + background-position: -7px -71px; +} +#jstree-dnd.jstree-default-dark-small .jstree-er { + background-position: -39px -71px; +} +.jstree-default-dark-small .jstree-ellipsis { + overflow: hidden; +} +.jstree-default-dark-small .jstree-ellipsis .jstree-anchor { + width: calc(100% - 23px); + text-overflow: ellipsis; + overflow: hidden; +} +.jstree-default-dark-small.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg=="); +} +.jstree-default-dark-small.jstree-rtl .jstree-last { + background: transparent; +} +.jstree-default-dark-large .jstree-node { + min-height: 32px; + line-height: 32px; + margin-left: 32px; + min-width: 32px; +} +.jstree-default-dark-large .jstree-anchor { + line-height: 32px; + height: 32px; +} +.jstree-default-dark-large .jstree-icon { + width: 32px; + height: 32px; + line-height: 32px; +} +.jstree-default-dark-large .jstree-icon:empty { + width: 32px; + height: 32px; + line-height: 32px; +} +.jstree-default-dark-large.jstree-rtl .jstree-node { + margin-right: 32px; +} +.jstree-default-dark-large .jstree-wholerow { + height: 32px; +} +.jstree-default-dark-large .jstree-node, +.jstree-default-dark-large .jstree-icon { + background-image: url("32px.png"); +} +.jstree-default-dark-large .jstree-node { + background-position: -288px 0px; + background-repeat: repeat-y; +} +.jstree-default-dark-large .jstree-last { + background: transparent; +} +.jstree-default-dark-large .jstree-open > .jstree-ocl { + background-position: -128px 0px; +} +.jstree-default-dark-large .jstree-closed > .jstree-ocl { + background-position: -96px 0px; +} +.jstree-default-dark-large .jstree-leaf > .jstree-ocl { + background-position: -64px 0px; +} +.jstree-default-dark-large .jstree-themeicon { + background-position: -256px 0px; +} +.jstree-default-dark-large > .jstree-no-dots .jstree-node, +.jstree-default-dark-large > .jstree-no-dots .jstree-leaf > .jstree-ocl { + background: transparent; +} +.jstree-default-dark-large > .jstree-no-dots .jstree-open > .jstree-ocl { + background-position: -32px 0px; +} +.jstree-default-dark-large > .jstree-no-dots .jstree-closed > .jstree-ocl { + background-position: 0px 0px; +} +.jstree-default-dark-large .jstree-disabled { + background: transparent; +} +.jstree-default-dark-large .jstree-disabled.jstree-hovered { + background: transparent; +} +.jstree-default-dark-large .jstree-disabled.jstree-clicked { + background: #efefef; +} +.jstree-default-dark-large .jstree-checkbox { + background-position: -160px 0px; +} +.jstree-default-dark-large .jstree-checkbox:hover { + background-position: -160px -32px; +} +.jstree-default-dark-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, +.jstree-default-dark-large .jstree-checked > .jstree-checkbox { + background-position: -224px 0px; +} +.jstree-default-dark-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, +.jstree-default-dark-large .jstree-checked > .jstree-checkbox:hover { + background-position: -224px -32px; +} +.jstree-default-dark-large .jstree-anchor > .jstree-undetermined { + background-position: -192px 0px; +} +.jstree-default-dark-large .jstree-anchor > .jstree-undetermined:hover { + background-position: -192px -32px; +} +.jstree-default-dark-large .jstree-checkbox-disabled { + opacity: 0.8; + filter: url("data:image/svg+xml;utf8,#jstree-grayscale"); + /* Firefox 10+ */ + filter: gray; + /* IE6-9 */ + -webkit-filter: grayscale(100%); + /* Chrome 19+ & Safari 6+ */ +} +.jstree-default-dark-large > .jstree-striped { + background-size: auto 64px; +} +.jstree-default-dark-large.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); + background-position: 100% 1px; + background-repeat: repeat-y; +} +.jstree-default-dark-large.jstree-rtl .jstree-last { + background: transparent; +} +.jstree-default-dark-large.jstree-rtl .jstree-open > .jstree-ocl { + background-position: -128px -32px; +} +.jstree-default-dark-large.jstree-rtl .jstree-closed > .jstree-ocl { + background-position: -96px -32px; +} +.jstree-default-dark-large.jstree-rtl .jstree-leaf > .jstree-ocl { + background-position: -64px -32px; +} +.jstree-default-dark-large.jstree-rtl > .jstree-no-dots .jstree-node, +.jstree-default-dark-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl { + background: transparent; +} +.jstree-default-dark-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl { + background-position: -32px -32px; +} +.jstree-default-dark-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl { + background-position: 0px -32px; +} +.jstree-default-dark-large .jstree-themeicon-custom { + background-color: transparent; + background-image: none; + background-position: 0 0; +} +.jstree-default-dark-large > .jstree-container-ul .jstree-loading > .jstree-ocl { + background: url("throbber.gif") center center no-repeat; +} +.jstree-default-dark-large .jstree-file { + background: url("32px.png") -96px -64px no-repeat; +} +.jstree-default-dark-large .jstree-folder { + background: url("32px.png") -256px 0px no-repeat; +} +.jstree-default-dark-large > .jstree-container-ul > .jstree-node { + margin-left: 0; + margin-right: 0; +} +#jstree-dnd.jstree-default-dark-large { + line-height: 32px; + padding: 0 4px; +} +#jstree-dnd.jstree-default-dark-large .jstree-ok, +#jstree-dnd.jstree-default-dark-large .jstree-er { + background-image: url("32px.png"); + background-repeat: no-repeat; + background-color: transparent; +} +#jstree-dnd.jstree-default-dark-large i { + background: transparent; + width: 32px; + height: 32px; + line-height: 32px; +} +#jstree-dnd.jstree-default-dark-large .jstree-ok { + background-position: 0px -64px; +} +#jstree-dnd.jstree-default-dark-large .jstree-er { + background-position: -32px -64px; +} +.jstree-default-dark-large .jstree-ellipsis { + overflow: hidden; +} +.jstree-default-dark-large .jstree-ellipsis .jstree-anchor { + width: calc(100% - 37px); + text-overflow: ellipsis; + overflow: hidden; +} +.jstree-default-dark-large.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg=="); +} +.jstree-default-dark-large.jstree-rtl .jstree-last { + background: transparent; +} +@media (max-width: 768px) { + #jstree-dnd.jstree-dnd-responsive { + line-height: 40px; + font-weight: bold; + font-size: 1.1em; + text-shadow: 1px 1px white; + } + #jstree-dnd.jstree-dnd-responsive > i { + background: transparent; + width: 40px; + height: 40px; + } + #jstree-dnd.jstree-dnd-responsive > .jstree-ok { + background-image: url("40px.png"); + background-position: 0 -200px; + background-size: 120px 240px; + } + #jstree-dnd.jstree-dnd-responsive > .jstree-er { + background-image: url("40px.png"); + background-position: -40px -200px; + background-size: 120px 240px; + } + #jstree-marker.jstree-dnd-responsive { + border-left-width: 10px; + border-top-width: 10px; + border-bottom-width: 10px; + margin-top: -10px; + } +} +@media (max-width: 768px) { + .jstree-default-dark-responsive { + /* + .jstree-open > .jstree-ocl, + .jstree-closed > .jstree-ocl { border-radius:20px; background-color:white; } + */ + } + .jstree-default-dark-responsive .jstree-icon { + background-image: url("40px.png"); + } + .jstree-default-dark-responsive .jstree-node, + .jstree-default-dark-responsive .jstree-leaf > .jstree-ocl { + background: transparent; + } + .jstree-default-dark-responsive .jstree-node { + min-height: 40px; + line-height: 40px; + margin-left: 40px; + min-width: 40px; + white-space: nowrap; + } + .jstree-default-dark-responsive .jstree-anchor { + line-height: 40px; + height: 40px; + } + .jstree-default-dark-responsive .jstree-icon, + .jstree-default-dark-responsive .jstree-icon:empty { + width: 40px; + height: 40px; + line-height: 40px; + } + .jstree-default-dark-responsive > .jstree-container-ul > .jstree-node { + margin-left: 0; + } + .jstree-default-dark-responsive.jstree-rtl .jstree-node { + margin-left: 0; + margin-right: 40px; + background: transparent; + } + .jstree-default-dark-responsive.jstree-rtl .jstree-container-ul > .jstree-node { + margin-right: 0; + } + .jstree-default-dark-responsive .jstree-ocl, + .jstree-default-dark-responsive .jstree-themeicon, + .jstree-default-dark-responsive .jstree-checkbox { + background-size: 120px 240px; + } + .jstree-default-dark-responsive .jstree-leaf > .jstree-ocl, + .jstree-default-dark-responsive.jstree-rtl .jstree-leaf > .jstree-ocl { + background: transparent; + } + .jstree-default-dark-responsive .jstree-open > .jstree-ocl { + background-position: 0 0 !important; + } + .jstree-default-dark-responsive .jstree-closed > .jstree-ocl { + background-position: 0 -40px !important; + } + .jstree-default-dark-responsive.jstree-rtl .jstree-closed > .jstree-ocl { + background-position: -40px 0 !important; + } + .jstree-default-dark-responsive .jstree-themeicon { + background-position: -40px -40px; + } + .jstree-default-dark-responsive .jstree-checkbox, + .jstree-default-dark-responsive .jstree-checkbox:hover { + background-position: -40px -80px; + } + .jstree-default-dark-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, + .jstree-default-dark-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, + .jstree-default-dark-responsive .jstree-checked > .jstree-checkbox, + .jstree-default-dark-responsive .jstree-checked > .jstree-checkbox:hover { + background-position: 0 -80px; + } + .jstree-default-dark-responsive .jstree-anchor > .jstree-undetermined, + .jstree-default-dark-responsive .jstree-anchor > .jstree-undetermined:hover { + background-position: 0 -120px; + } + .jstree-default-dark-responsive .jstree-anchor { + font-weight: bold; + font-size: 1.1em; + text-shadow: 1px 1px white; + } + .jstree-default-dark-responsive > .jstree-striped { + background: transparent; + } + .jstree-default-dark-responsive .jstree-wholerow { + border-top: 1px solid #666; + border-bottom: 1px solid #000; + background: #333333; + height: 40px; + } + .jstree-default-dark-responsive .jstree-wholerow-hovered { + background: #555; + } + .jstree-default-dark-responsive .jstree-wholerow-clicked { + background: #5fa2db; + } + .jstree-default-dark-responsive .jstree-children .jstree-last > .jstree-wholerow { + box-shadow: inset 0 -6px 3px -5px #111111; + } + .jstree-default-dark-responsive .jstree-children .jstree-open > .jstree-wholerow { + box-shadow: inset 0 6px 3px -5px #111111; + border-top: 0; + } + .jstree-default-dark-responsive .jstree-children .jstree-open + .jstree-open { + box-shadow: none; + } + .jstree-default-dark-responsive .jstree-node, + .jstree-default-dark-responsive .jstree-icon, + .jstree-default-dark-responsive .jstree-node > .jstree-ocl, + .jstree-default-dark-responsive .jstree-themeicon, + .jstree-default-dark-responsive .jstree-checkbox { + background-image: url("40px.png"); + background-size: 120px 240px; + } + .jstree-default-dark-responsive .jstree-node { + background-position: -80px 0; + background-repeat: repeat-y; + } + .jstree-default-dark-responsive .jstree-last { + background: transparent; + } + .jstree-default-dark-responsive .jstree-leaf > .jstree-ocl { + background-position: -40px -120px; + } + .jstree-default-dark-responsive .jstree-last > .jstree-ocl { + background-position: -40px -160px; + } + .jstree-default-dark-responsive .jstree-themeicon-custom { + background-color: transparent; + background-image: none; + background-position: 0 0; + } + .jstree-default-dark-responsive .jstree-file { + background: url("40px.png") 0 -160px no-repeat; + background-size: 120px 240px; + } + .jstree-default-dark-responsive .jstree-folder { + background: url("40px.png") -40px -40px no-repeat; + background-size: 120px 240px; + } + .jstree-default-dark-responsive > .jstree-container-ul > .jstree-node { + margin-left: 0; + margin-right: 0; + } +} +.jstree-default-dark { + background: #333; +} +.jstree-default-dark .jstree-anchor { + color: #999; + text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5); +} +.jstree-default-dark .jstree-clicked, +.jstree-default-dark .jstree-checked { + color: white; +} +.jstree-default-dark .jstree-hovered { + color: white; +} +#jstree-marker.jstree-default-dark { + border-left-color: #999; + background: transparent; +} +.jstree-default-dark .jstree-anchor > .jstree-icon { + opacity: 0.75; +} +.jstree-default-dark .jstree-clicked > .jstree-icon, +.jstree-default-dark .jstree-hovered > .jstree-icon, +.jstree-default-dark .jstree-checked > .jstree-icon { + opacity: 1; +} +.jstree-default-dark.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAACZmZl+9SADAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); +} +.jstree-default-dark.jstree-rtl .jstree-last { + background: transparent; +} +.jstree-default-dark-small.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAACZmZl+9SADAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg=="); +} +.jstree-default-dark-small.jstree-rtl .jstree-last { + background: transparent; +} +.jstree-default-dark-large.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAACZmZl+9SADAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg=="); +} +.jstree-default-dark-large.jstree-rtl .jstree-last { + background: transparent; +} diff --git a/web/help/taseditor/vendors/jstree-3.3.10/themes/default-dark/style.min.css b/web/help/taseditor/vendors/jstree-3.3.10/themes/default-dark/style.min.css new file mode 100644 index 00000000..fb1d236f --- /dev/null +++ b/web/help/taseditor/vendors/jstree-3.3.10/themes/default-dark/style.min.css @@ -0,0 +1 @@ +.jstree-node,.jstree-children,.jstree-container-ul{display:block;margin:0;padding:0;list-style-type:none;list-style-image:none}.jstree-node{white-space:nowrap}.jstree-anchor{display:inline-block;color:black;white-space:nowrap;padding:0 4px 0 1px;margin:0;vertical-align:top}.jstree-anchor:focus{outline:0}.jstree-anchor,.jstree-anchor:link,.jstree-anchor:visited,.jstree-anchor:hover,.jstree-anchor:active{text-decoration:none;color:inherit}.jstree-icon{display:inline-block;text-decoration:none;margin:0;padding:0;vertical-align:top;text-align:center}.jstree-icon:empty{display:inline-block;text-decoration:none;margin:0;padding:0;vertical-align:top;text-align:center}.jstree-ocl{cursor:pointer}.jstree-leaf>.jstree-ocl{cursor:default}.jstree .jstree-open>.jstree-children{display:block}.jstree .jstree-closed>.jstree-children,.jstree .jstree-leaf>.jstree-children{display:none}.jstree-anchor>.jstree-themeicon{margin-right:2px}.jstree-no-icons .jstree-themeicon,.jstree-anchor>.jstree-themeicon-hidden{display:none}.jstree-hidden,.jstree-node.jstree-hidden{display:none}.jstree-rtl .jstree-anchor{padding:0 1px 0 4px}.jstree-rtl .jstree-anchor>.jstree-themeicon{margin-left:2px;margin-right:0}.jstree-rtl .jstree-node{margin-left:0}.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-wholerow-ul{position:relative;display:inline-block;min-width:100%}.jstree-wholerow-ul .jstree-leaf>.jstree-ocl{cursor:pointer}.jstree-wholerow-ul .jstree-anchor,.jstree-wholerow-ul .jstree-icon{position:relative}.jstree-wholerow-ul .jstree-wholerow{width:100%;cursor:pointer;position:absolute;left:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jstree-contextmenu .jstree-anchor{-webkit-user-select:none;-webkit-touch-callout:none}.vakata-context{display:none}.vakata-context,.vakata-context ul{margin:0;padding:2px;position:absolute;background:#f5f5f5;border:1px solid #979797;box-shadow:2px 2px 2px #999999}.vakata-context ul{list-style:none;left:100%;margin-top:-2.7em;margin-left:-4px}.vakata-context .vakata-context-right ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context li{list-style:none}.vakata-context li>a{display:block;padding:0 2em 0 2em;text-decoration:none;width:auto;color:black;white-space:nowrap;line-height:2.4em;text-shadow:1px 1px 0 white;border-radius:1px}.vakata-context li>a:hover{position:relative;background-color:#e8eff7;box-shadow:0 0 2px #0a6aa1}.vakata-context li>a.vakata-context-parent{background-image:url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");background-position:right center;background-repeat:no-repeat}.vakata-context li>a:focus{outline:0}.vakata-context .vakata-context-hover>a{position:relative;background-color:#e8eff7;box-shadow:0 0 2px #0a6aa1}.vakata-context .vakata-context-separator>a,.vakata-context .vakata-context-separator>a:hover{background:white;border:0;border-top:1px solid #e2e3e3;height:1px;min-height:1px;max-height:1px;padding:0;margin:0 0 0 2.4em;border-left:1px solid #e0e0e0;text-shadow:0 0 0 transparent;box-shadow:0 0 0 transparent;border-radius:0}.vakata-context .vakata-contextmenu-disabled a,.vakata-context .vakata-contextmenu-disabled a:hover{color:silver;background-color:transparent;border:0;box-shadow:0 0 0}.vakata-context .vakata-contextmenu-disabled>a>i{filter:grayscale(100%)}.vakata-context li>a>i{text-decoration:none;display:inline-block;width:2.4em;height:2.4em;background:transparent;margin:0 0 0 -2em;vertical-align:top;text-align:center;line-height:2.4em}.vakata-context li>a>i:empty{width:2.4em;line-height:2.4em}.vakata-context li>a .vakata-contextmenu-sep{display:inline-block;width:1px;height:2.4em;background:white;margin:0 .5em 0 0;border-left:1px solid #e2e3e3}.vakata-context .vakata-contextmenu-shortcut{font-size:.8em;color:silver;opacity:.5;display:none}.vakata-context-rtl ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context-rtl li>a.vakata-context-parent{background-image:url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");background-position:left center;background-repeat:no-repeat}.vakata-context-rtl .vakata-context-separator>a{margin:0 2.4em 0 0;border-left:0;border-right:1px solid #e2e3e3}.vakata-context-rtl .vakata-context-left ul{right:auto;left:100%;margin-left:-4px;margin-right:auto}.vakata-context-rtl li>a>i{margin:0 -2em 0 0}.vakata-context-rtl li>a .vakata-contextmenu-sep{margin:0 0 0 .5em;border-left-color:white;background:#e2e3e3}#jstree-marker{position:absolute;top:0;left:0;margin:-5px 0 0 0;padding:0;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid;width:0;height:0;font-size:0;line-height:0}#jstree-dnd{line-height:16px;margin:0;padding:4px}#jstree-dnd .jstree-icon,#jstree-dnd .jstree-copy{display:inline-block;text-decoration:none;margin:0 2px 0 0;padding:0;width:16px;height:16px}#jstree-dnd .jstree-ok{background:green}#jstree-dnd .jstree-er{background:red}#jstree-dnd .jstree-copy{margin:0 2px 0 2px}.jstree-default-dark .jstree-node,.jstree-default-dark .jstree-icon{background-repeat:no-repeat;background-color:transparent}.jstree-default-dark .jstree-anchor,.jstree-default-dark .jstree-animated,.jstree-default-dark .jstree-wholerow{transition:background-color .15s,box-shadow .15s}.jstree-default-dark .jstree-hovered{background:#555;border-radius:2px;box-shadow:inset 0 0 1px #555}.jstree-default-dark .jstree-context{background:#555;border-radius:2px;box-shadow:inset 0 0 1px #555}.jstree-default-dark .jstree-clicked{background:#5fa2db;border-radius:2px;box-shadow:inset 0 0 1px #666666}.jstree-default-dark .jstree-no-icons .jstree-anchor>.jstree-themeicon{display:none}.jstree-default-dark .jstree-disabled{background:transparent;color:#666666}.jstree-default-dark .jstree-disabled.jstree-hovered{background:transparent;box-shadow:none}.jstree-default-dark .jstree-disabled.jstree-clicked{background:#333333}.jstree-default-dark .jstree-disabled>.jstree-icon{opacity:.8;filter:url("data:image/svg+xml;utf8,#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-dark .jstree-search{font-style:italic;color:#ffffff;font-weight:bold}.jstree-default-dark .jstree-no-checkboxes .jstree-checkbox{display:none !important}.jstree-default-dark.jstree-checkbox-no-clicked .jstree-clicked{background:transparent;box-shadow:none}.jstree-default-dark.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered{background:#555}.jstree-default-dark.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked{background:transparent}.jstree-default-dark.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered{background:#555}.jstree-default-dark>.jstree-striped{min-width:100%;display:inline-block;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat}.jstree-default-dark>.jstree-wholerow-ul .jstree-hovered,.jstree-default-dark>.jstree-wholerow-ul .jstree-clicked{background:transparent;box-shadow:none;border-radius:0}.jstree-default-dark .jstree-wholerow{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.jstree-default-dark .jstree-wholerow-hovered{background:#555}.jstree-default-dark .jstree-wholerow-clicked{background:#5fa2db;background:-webkit-linear-gradient(top, #5fa2db 0, #5fa2db 100%);background:linear-gradient(to bottom, #5fa2db 0, #5fa2db 100%)}.jstree-default-dark .jstree-node{min-height:24px;line-height:24px;margin-left:24px;min-width:24px}.jstree-default-dark .jstree-anchor{line-height:24px;height:24px}.jstree-default-dark .jstree-icon{width:24px;height:24px;line-height:24px}.jstree-default-dark .jstree-icon:empty{width:24px;height:24px;line-height:24px}.jstree-default-dark.jstree-rtl .jstree-node{margin-right:24px}.jstree-default-dark .jstree-wholerow{height:24px}.jstree-default-dark .jstree-node,.jstree-default-dark .jstree-icon{background-image:url("32px.png")}.jstree-default-dark .jstree-node{background-position:-292px -4px;background-repeat:repeat-y}.jstree-default-dark .jstree-last{background:transparent}.jstree-default-dark .jstree-open>.jstree-ocl{background-position:-132px -4px}.jstree-default-dark .jstree-closed>.jstree-ocl{background-position:-100px -4px}.jstree-default-dark .jstree-leaf>.jstree-ocl{background-position:-68px -4px}.jstree-default-dark .jstree-themeicon{background-position:-260px -4px}.jstree-default-dark>.jstree-no-dots .jstree-node,.jstree-default-dark>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default-dark>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -4px}.jstree-default-dark>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -4px}.jstree-default-dark .jstree-disabled{background:transparent}.jstree-default-dark .jstree-disabled.jstree-hovered{background:transparent}.jstree-default-dark .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-dark .jstree-checkbox{background-position:-164px -4px}.jstree-default-dark .jstree-checkbox:hover{background-position:-164px -36px}.jstree-default-dark.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default-dark .jstree-checked>.jstree-checkbox{background-position:-228px -4px}.jstree-default-dark.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover,.jstree-default-dark .jstree-checked>.jstree-checkbox:hover{background-position:-228px -36px}.jstree-default-dark .jstree-anchor>.jstree-undetermined{background-position:-196px -4px}.jstree-default-dark .jstree-anchor>.jstree-undetermined:hover{background-position:-196px -36px}.jstree-default-dark .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-dark>.jstree-striped{background-size:auto 48px}.jstree-default-dark.jstree-rtl .jstree-node{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");background-position:100% 1px;background-repeat:repeat-y}.jstree-default-dark.jstree-rtl .jstree-last{background:transparent}.jstree-default-dark.jstree-rtl .jstree-open>.jstree-ocl{background-position:-132px -36px}.jstree-default-dark.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-100px -36px}.jstree-default-dark.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-68px -36px}.jstree-default-dark.jstree-rtl>.jstree-no-dots .jstree-node,.jstree-default-dark.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default-dark.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -36px}.jstree-default-dark.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -36px}.jstree-default-dark .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-dark>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url("throbber.gif") center center no-repeat}.jstree-default-dark .jstree-file{background:url("32px.png") -100px -68px no-repeat}.jstree-default-dark .jstree-folder{background:url("32px.png") -260px -4px no-repeat}.jstree-default-dark>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-dark{line-height:24px;padding:0 4px}#jstree-dnd.jstree-default-dark .jstree-ok,#jstree-dnd.jstree-default-dark .jstree-er{background-image:url("32px.png");background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-dark i{background:transparent;width:24px;height:24px;line-height:24px}#jstree-dnd.jstree-default-dark .jstree-ok{background-position:-4px -68px}#jstree-dnd.jstree-default-dark .jstree-er{background-position:-36px -68px}.jstree-default-dark .jstree-ellipsis{overflow:hidden}.jstree-default-dark .jstree-ellipsis .jstree-anchor{width:calc(100% - 29px);text-overflow:ellipsis;overflow:hidden}.jstree-default-dark.jstree-rtl .jstree-node{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==")}.jstree-default-dark.jstree-rtl .jstree-last{background:transparent}.jstree-default-dark-small .jstree-node{min-height:18px;line-height:18px;margin-left:18px;min-width:18px}.jstree-default-dark-small .jstree-anchor{line-height:18px;height:18px}.jstree-default-dark-small .jstree-icon{width:18px;height:18px;line-height:18px}.jstree-default-dark-small .jstree-icon:empty{width:18px;height:18px;line-height:18px}.jstree-default-dark-small.jstree-rtl .jstree-node{margin-right:18px}.jstree-default-dark-small .jstree-wholerow{height:18px}.jstree-default-dark-small .jstree-node,.jstree-default-dark-small .jstree-icon{background-image:url("32px.png")}.jstree-default-dark-small .jstree-node{background-position:-295px -7px;background-repeat:repeat-y}.jstree-default-dark-small .jstree-last{background:transparent}.jstree-default-dark-small .jstree-open>.jstree-ocl{background-position:-135px -7px}.jstree-default-dark-small .jstree-closed>.jstree-ocl{background-position:-103px -7px}.jstree-default-dark-small .jstree-leaf>.jstree-ocl{background-position:-71px -7px}.jstree-default-dark-small .jstree-themeicon{background-position:-263px -7px}.jstree-default-dark-small>.jstree-no-dots .jstree-node,.jstree-default-dark-small>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default-dark-small>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -7px}.jstree-default-dark-small>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -7px}.jstree-default-dark-small .jstree-disabled{background:transparent}.jstree-default-dark-small .jstree-disabled.jstree-hovered{background:transparent}.jstree-default-dark-small .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-dark-small .jstree-checkbox{background-position:-167px -7px}.jstree-default-dark-small .jstree-checkbox:hover{background-position:-167px -39px}.jstree-default-dark-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default-dark-small .jstree-checked>.jstree-checkbox{background-position:-231px -7px}.jstree-default-dark-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover,.jstree-default-dark-small .jstree-checked>.jstree-checkbox:hover{background-position:-231px -39px}.jstree-default-dark-small .jstree-anchor>.jstree-undetermined{background-position:-199px -7px}.jstree-default-dark-small .jstree-anchor>.jstree-undetermined:hover{background-position:-199px -39px}.jstree-default-dark-small .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-dark-small>.jstree-striped{background-size:auto 36px}.jstree-default-dark-small.jstree-rtl .jstree-node{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");background-position:100% 1px;background-repeat:repeat-y}.jstree-default-dark-small.jstree-rtl .jstree-last{background:transparent}.jstree-default-dark-small.jstree-rtl .jstree-open>.jstree-ocl{background-position:-135px -39px}.jstree-default-dark-small.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-103px -39px}.jstree-default-dark-small.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-71px -39px}.jstree-default-dark-small.jstree-rtl>.jstree-no-dots .jstree-node,.jstree-default-dark-small.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default-dark-small.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -39px}.jstree-default-dark-small.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -39px}.jstree-default-dark-small .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-dark-small>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url("throbber.gif") center center no-repeat}.jstree-default-dark-small .jstree-file{background:url("32px.png") -103px -71px no-repeat}.jstree-default-dark-small .jstree-folder{background:url("32px.png") -263px -7px no-repeat}.jstree-default-dark-small>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-dark-small{line-height:18px;padding:0 4px}#jstree-dnd.jstree-default-dark-small .jstree-ok,#jstree-dnd.jstree-default-dark-small .jstree-er{background-image:url("32px.png");background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-dark-small i{background:transparent;width:18px;height:18px;line-height:18px}#jstree-dnd.jstree-default-dark-small .jstree-ok{background-position:-7px -71px}#jstree-dnd.jstree-default-dark-small .jstree-er{background-position:-39px -71px}.jstree-default-dark-small .jstree-ellipsis{overflow:hidden}.jstree-default-dark-small .jstree-ellipsis .jstree-anchor{width:calc(100% - 23px);text-overflow:ellipsis;overflow:hidden}.jstree-default-dark-small.jstree-rtl .jstree-node{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==")}.jstree-default-dark-small.jstree-rtl .jstree-last{background:transparent}.jstree-default-dark-large .jstree-node{min-height:32px;line-height:32px;margin-left:32px;min-width:32px}.jstree-default-dark-large .jstree-anchor{line-height:32px;height:32px}.jstree-default-dark-large .jstree-icon{width:32px;height:32px;line-height:32px}.jstree-default-dark-large .jstree-icon:empty{width:32px;height:32px;line-height:32px}.jstree-default-dark-large.jstree-rtl .jstree-node{margin-right:32px}.jstree-default-dark-large .jstree-wholerow{height:32px}.jstree-default-dark-large .jstree-node,.jstree-default-dark-large .jstree-icon{background-image:url("32px.png")}.jstree-default-dark-large .jstree-node{background-position:-288px 0;background-repeat:repeat-y}.jstree-default-dark-large .jstree-last{background:transparent}.jstree-default-dark-large .jstree-open>.jstree-ocl{background-position:-128px 0}.jstree-default-dark-large .jstree-closed>.jstree-ocl{background-position:-96px 0}.jstree-default-dark-large .jstree-leaf>.jstree-ocl{background-position:-64px 0}.jstree-default-dark-large .jstree-themeicon{background-position:-256px 0}.jstree-default-dark-large>.jstree-no-dots .jstree-node,.jstree-default-dark-large>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default-dark-large>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px 0}.jstree-default-dark-large>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 0}.jstree-default-dark-large .jstree-disabled{background:transparent}.jstree-default-dark-large .jstree-disabled.jstree-hovered{background:transparent}.jstree-default-dark-large .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-dark-large .jstree-checkbox{background-position:-160px 0}.jstree-default-dark-large .jstree-checkbox:hover{background-position:-160px -32px}.jstree-default-dark-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default-dark-large .jstree-checked>.jstree-checkbox{background-position:-224px 0}.jstree-default-dark-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover,.jstree-default-dark-large .jstree-checked>.jstree-checkbox:hover{background-position:-224px -32px}.jstree-default-dark-large .jstree-anchor>.jstree-undetermined{background-position:-192px 0}.jstree-default-dark-large .jstree-anchor>.jstree-undetermined:hover{background-position:-192px -32px}.jstree-default-dark-large .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-dark-large>.jstree-striped{background-size:auto 64px}.jstree-default-dark-large.jstree-rtl .jstree-node{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");background-position:100% 1px;background-repeat:repeat-y}.jstree-default-dark-large.jstree-rtl .jstree-last{background:transparent}.jstree-default-dark-large.jstree-rtl .jstree-open>.jstree-ocl{background-position:-128px -32px}.jstree-default-dark-large.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-96px -32px}.jstree-default-dark-large.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-64px -32px}.jstree-default-dark-large.jstree-rtl>.jstree-no-dots .jstree-node,.jstree-default-dark-large.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default-dark-large.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px -32px}.jstree-default-dark-large.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 -32px}.jstree-default-dark-large .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-dark-large>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url("throbber.gif") center center no-repeat}.jstree-default-dark-large .jstree-file{background:url("32px.png") -96px -64px no-repeat}.jstree-default-dark-large .jstree-folder{background:url("32px.png") -256px 0 no-repeat}.jstree-default-dark-large>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-dark-large{line-height:32px;padding:0 4px}#jstree-dnd.jstree-default-dark-large .jstree-ok,#jstree-dnd.jstree-default-dark-large .jstree-er{background-image:url("32px.png");background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-dark-large i{background:transparent;width:32px;height:32px;line-height:32px}#jstree-dnd.jstree-default-dark-large .jstree-ok{background-position:0 -64px}#jstree-dnd.jstree-default-dark-large .jstree-er{background-position:-32px -64px}.jstree-default-dark-large .jstree-ellipsis{overflow:hidden}.jstree-default-dark-large .jstree-ellipsis .jstree-anchor{width:calc(100% - 37px);text-overflow:ellipsis;overflow:hidden}.jstree-default-dark-large.jstree-rtl .jstree-node{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==")}.jstree-default-dark-large.jstree-rtl .jstree-last{background:transparent}@media (max-width:768px){#jstree-dnd.jstree-dnd-responsive{line-height:40px;font-weight:bold;font-size:1.1em;text-shadow:1px 1px white}#jstree-dnd.jstree-dnd-responsive>i{background:transparent;width:40px;height:40px}#jstree-dnd.jstree-dnd-responsive>.jstree-ok{background-image:url("40px.png");background-position:0 -200px;background-size:120px 240px}#jstree-dnd.jstree-dnd-responsive>.jstree-er{background-image:url("40px.png");background-position:-40px -200px;background-size:120px 240px}#jstree-marker.jstree-dnd-responsive{border-left-width:10px;border-top-width:10px;border-bottom-width:10px;margin-top:-10px}}@media (max-width:768px){.jstree-default-dark-responsive .jstree-icon{background-image:url("40px.png")}.jstree-default-dark-responsive .jstree-node,.jstree-default-dark-responsive .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default-dark-responsive .jstree-node{min-height:40px;line-height:40px;margin-left:40px;min-width:40px;white-space:nowrap}.jstree-default-dark-responsive .jstree-anchor{line-height:40px;height:40px}.jstree-default-dark-responsive .jstree-icon,.jstree-default-dark-responsive .jstree-icon:empty{width:40px;height:40px;line-height:40px}.jstree-default-dark-responsive>.jstree-container-ul>.jstree-node{margin-left:0}.jstree-default-dark-responsive.jstree-rtl .jstree-node{margin-left:0;margin-right:40px;background:transparent}.jstree-default-dark-responsive.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-default-dark-responsive .jstree-ocl,.jstree-default-dark-responsive .jstree-themeicon,.jstree-default-dark-responsive .jstree-checkbox{background-size:120px 240px}.jstree-default-dark-responsive .jstree-leaf>.jstree-ocl,.jstree-default-dark-responsive.jstree-rtl .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default-dark-responsive .jstree-open>.jstree-ocl{background-position:0 0 !important}.jstree-default-dark-responsive .jstree-closed>.jstree-ocl{background-position:0 -40px !important}.jstree-default-dark-responsive.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-40px 0 !important}.jstree-default-dark-responsive .jstree-themeicon{background-position:-40px -40px}.jstree-default-dark-responsive .jstree-checkbox,.jstree-default-dark-responsive .jstree-checkbox:hover{background-position:-40px -80px}.jstree-default-dark-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default-dark-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover,.jstree-default-dark-responsive .jstree-checked>.jstree-checkbox,.jstree-default-dark-responsive .jstree-checked>.jstree-checkbox:hover{background-position:0 -80px}.jstree-default-dark-responsive .jstree-anchor>.jstree-undetermined,.jstree-default-dark-responsive .jstree-anchor>.jstree-undetermined:hover{background-position:0 -120px}.jstree-default-dark-responsive .jstree-anchor{font-weight:bold;font-size:1.1em;text-shadow:1px 1px white}.jstree-default-dark-responsive>.jstree-striped{background:transparent}.jstree-default-dark-responsive .jstree-wholerow{border-top:1px solid #666;border-bottom:1px solid #000;background:#333333;height:40px}.jstree-default-dark-responsive .jstree-wholerow-hovered{background:#555}.jstree-default-dark-responsive .jstree-wholerow-clicked{background:#5fa2db}.jstree-default-dark-responsive .jstree-children .jstree-last>.jstree-wholerow{box-shadow:inset 0 -6px 3px -5px #111111}.jstree-default-dark-responsive .jstree-children .jstree-open>.jstree-wholerow{box-shadow:inset 0 6px 3px -5px #111111;border-top:0}.jstree-default-dark-responsive .jstree-children .jstree-open+.jstree-open{box-shadow:none}.jstree-default-dark-responsive .jstree-node,.jstree-default-dark-responsive .jstree-icon,.jstree-default-dark-responsive .jstree-node>.jstree-ocl,.jstree-default-dark-responsive .jstree-themeicon,.jstree-default-dark-responsive .jstree-checkbox{background-image:url("40px.png");background-size:120px 240px}.jstree-default-dark-responsive .jstree-node{background-position:-80px 0;background-repeat:repeat-y}.jstree-default-dark-responsive .jstree-last{background:transparent}.jstree-default-dark-responsive .jstree-leaf>.jstree-ocl{background-position:-40px -120px}.jstree-default-dark-responsive .jstree-last>.jstree-ocl{background-position:-40px -160px}.jstree-default-dark-responsive .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-dark-responsive .jstree-file{background:url("40px.png") 0 -160px no-repeat;background-size:120px 240px}.jstree-default-dark-responsive .jstree-folder{background:url("40px.png") -40px -40px no-repeat;background-size:120px 240px}.jstree-default-dark-responsive>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}}.jstree-default-dark{background:#333}.jstree-default-dark .jstree-anchor{color:#999;text-shadow:1px 1px 0 rgba(0,0,0,0.5)}.jstree-default-dark .jstree-clicked,.jstree-default-dark .jstree-checked{color:white}.jstree-default-dark .jstree-hovered{color:white}#jstree-marker.jstree-default-dark{border-left-color:#999;background:transparent}.jstree-default-dark .jstree-anchor>.jstree-icon{opacity:.75}.jstree-default-dark .jstree-clicked>.jstree-icon,.jstree-default-dark .jstree-hovered>.jstree-icon,.jstree-default-dark .jstree-checked>.jstree-icon{opacity:1}.jstree-default-dark.jstree-rtl .jstree-node{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAACZmZl+9SADAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==")}.jstree-default-dark.jstree-rtl .jstree-last{background:transparent}.jstree-default-dark-small.jstree-rtl .jstree-node{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAACZmZl+9SADAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==")}.jstree-default-dark-small.jstree-rtl .jstree-last{background:transparent}.jstree-default-dark-large.jstree-rtl .jstree-node{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAACZmZl+9SADAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==")}.jstree-default-dark-large.jstree-rtl .jstree-last{background:transparent} \ No newline at end of file diff --git a/web/help/taseditor/vendors/jstree-3.3.10/themes/default-dark/throbber.gif b/web/help/taseditor/vendors/jstree-3.3.10/themes/default-dark/throbber.gif new file mode 100644 index 0000000000000000000000000000000000000000..169062cda53296196d81c1e47816e40358d2523d GIT binary patch literal 1464 zcmZvceN0nV7>Ca-x8)Wpy+Fkag4|n5Efb_r&{j9n7J<@Wy@FyvG_6Bu)oDeY-6HOm z^3gJs3Jj_`bvlivkopWdo^HYA_f&J3A?gB1zKWaA-7|`uci_M55E_tX8YtZda?-Mx(K#qeCPT z5q|}$GPdNU%gBu6)j~fA06_d1kzTf2dw6#-epG*0hims}jr$I0i&yLSmmC1Z3z!}N z*dX3_(ie#WDQuYa*65ZW8E(5Y7Rs%ywc!;amUL1HW`Vy4lXCMS@OY%gaUqbvYFxZf zC5NMgDaToQarKDVeHMfzcx*p4#^&^?kLH(=spG8DcKV68xN^-OXW%df!d#cc;v69S zAa;SsgyS%5V+X%E1luf;A+p)WDVrCxI`OrFJ;_>B{0%NE*1Qm9nn@leW!NSY0KXCtvx1n6Hfojth$ zt3xV&07J*R>ZtsIa`&aCOxKN67(r++I~#bw08@2I*Jjv~xsONkxNib3yfT1`X1#Gs zzD;(lZHk1SM?w!$r}#@ZEOQ}v?1}Sm^&KML$!M#2BvV^f#MYj#p29HJ=2p@`l`(F# z6AxDioPin^357J@tF)EZ{U~Qvj7F|t_VT9_zV3g9E%G6YwFdbDGf=Np?obEC!6Va? z1YJPiS!$aiQHw#nbLl2?xAvLxH+w%!3Fj-KWZp7wQ(8Jp)+|wd5yh47RhC@j&`261 z!>7|LVS*NKUO?G9>irdQP7(Y(8)PG(7M`lt5PMT$6vGM7;Yp4k>u!bqBHzNZ zjOpOUVOIJ{Vc!5;`bOhFkh>_JGb5^Ski>S+cMOs7rm@pW-cN6h)O* za_$~c+|_=%JGib13*VPwJQM0t z(m(OO`1*$)FKz5ND>Cis98Nq~qm;Y`2Yhhr zKBvl?UNZD}fcQPY=9!V7WzkO$beCP`TLw*W1=rC)djBa*><=;1OE3Xam5_7DV2?6A zuhtw9RHWYLp9257^QybWIQ6VIJG#@zC84YC45mESiaZH!o83qi(rFXcaaSq(j-Owa z6CIkzqTzH?&sIi53vbMj7F6%rH6u#lLFP(4SVUU_nzw0O(G0%gHpQ*I+>3=mufOJE zafP$lxzy$Pke=Qav-?=?9H^LqhV&8ls=DoW(1KO5zW?mAaDb{Y(>Koc49sZgb+^uF qc@C8(Mp%rgx+mJC3dQo~8dbUO?Q85zP5Hs^+UpbJR`hQGVEx}cw(Vm8 literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/jstree-3.3.10/themes/default/32px.png b/web/help/taseditor/vendors/jstree-3.3.10/themes/default/32px.png new file mode 100644 index 0000000000000000000000000000000000000000..ca6af206777a87fb9d27dccf2184934065ceeae8 GIT binary patch literal 5660 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 literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/jstree-3.3.10/themes/default/40px.png b/web/help/taseditor/vendors/jstree-3.3.10/themes/default/40px.png new file mode 100644 index 0000000000000000000000000000000000000000..2a3fcb9dfacf4e82a4c3ac3a6cd1650af966fc29 GIT binary patch literal 2215 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 GnSTO{AtE3E literal 0 HcmV?d00001 diff --git a/web/help/taseditor/vendors/jstree-3.3.10/themes/default/style.css b/web/help/taseditor/vendors/jstree-3.3.10/themes/default/style.css new file mode 100644 index 00000000..0703168b --- /dev/null +++ b/web/help/taseditor/vendors/jstree-3.3.10/themes/default/style.css @@ -0,0 +1,1102 @@ +/* jsTree default theme */ +.jstree-node, +.jstree-children, +.jstree-container-ul { + display: block; + margin: 0; + padding: 0; + list-style-type: none; + list-style-image: none; +} +.jstree-node { + white-space: nowrap; +} +.jstree-anchor { + display: inline-block; + color: black; + white-space: nowrap; + padding: 0 4px 0 1px; + margin: 0; + vertical-align: top; +} +.jstree-anchor:focus { + outline: 0; +} +.jstree-anchor, +.jstree-anchor:link, +.jstree-anchor:visited, +.jstree-anchor:hover, +.jstree-anchor:active { + text-decoration: none; + color: inherit; +} +.jstree-icon { + display: inline-block; + text-decoration: none; + margin: 0; + padding: 0; + vertical-align: top; + text-align: center; +} +.jstree-icon:empty { + display: inline-block; + text-decoration: none; + margin: 0; + padding: 0; + vertical-align: top; + text-align: center; +} +.jstree-ocl { + cursor: pointer; +} +.jstree-leaf > .jstree-ocl { + cursor: default; +} +.jstree .jstree-open > .jstree-children { + display: block; +} +.jstree .jstree-closed > .jstree-children, +.jstree .jstree-leaf > .jstree-children { + display: none; +} +.jstree-anchor > .jstree-themeicon { + margin-right: 2px; +} +.jstree-no-icons .jstree-themeicon, +.jstree-anchor > .jstree-themeicon-hidden { + display: none; +} +.jstree-hidden, +.jstree-node.jstree-hidden { + display: none; +} +.jstree-rtl .jstree-anchor { + padding: 0 1px 0 4px; +} +.jstree-rtl .jstree-anchor > .jstree-themeicon { + margin-left: 2px; + margin-right: 0; +} +.jstree-rtl .jstree-node { + margin-left: 0; +} +.jstree-rtl .jstree-container-ul > .jstree-node { + margin-right: 0; +} +.jstree-wholerow-ul { + position: relative; + display: inline-block; + min-width: 100%; +} +.jstree-wholerow-ul .jstree-leaf > .jstree-ocl { + cursor: pointer; +} +.jstree-wholerow-ul .jstree-anchor, +.jstree-wholerow-ul .jstree-icon { + position: relative; +} +.jstree-wholerow-ul .jstree-wholerow { + width: 100%; + cursor: pointer; + position: absolute; + left: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.jstree-contextmenu .jstree-anchor { + -webkit-user-select: none; + /* disable selection/Copy of UIWebView */ + -webkit-touch-callout: none; + /* disable the IOS popup when long-press on a link */ +} +.vakata-context { + display: none; +} +.vakata-context, +.vakata-context ul { + margin: 0; + padding: 2px; + position: absolute; + background: #f5f5f5; + border: 1px solid #979797; + box-shadow: 2px 2px 2px #999999; +} +.vakata-context ul { + list-style: none; + left: 100%; + margin-top: -2.7em; + margin-left: -4px; +} +.vakata-context .vakata-context-right ul { + left: auto; + right: 100%; + margin-left: auto; + margin-right: -4px; +} +.vakata-context li { + list-style: none; +} +.vakata-context li > a { + display: block; + padding: 0 2em 0 2em; + text-decoration: none; + width: auto; + color: black; + white-space: nowrap; + line-height: 2.4em; + text-shadow: 1px 1px 0 white; + border-radius: 1px; +} +.vakata-context li > a:hover { + position: relative; + background-color: #e8eff7; + box-shadow: 0 0 2px #0a6aa1; +} +.vakata-context li > a.vakata-context-parent { + background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw=="); + background-position: right center; + background-repeat: no-repeat; +} +.vakata-context li > a:focus { + outline: 0; +} +.vakata-context .vakata-context-hover > a { + position: relative; + background-color: #e8eff7; + box-shadow: 0 0 2px #0a6aa1; +} +.vakata-context .vakata-context-separator > a, +.vakata-context .vakata-context-separator > a:hover { + background: white; + border: 0; + border-top: 1px solid #e2e3e3; + height: 1px; + min-height: 1px; + max-height: 1px; + padding: 0; + margin: 0 0 0 2.4em; + border-left: 1px solid #e0e0e0; + text-shadow: 0 0 0 transparent; + box-shadow: 0 0 0 transparent; + border-radius: 0; +} +.vakata-context .vakata-contextmenu-disabled a, +.vakata-context .vakata-contextmenu-disabled a:hover { + color: silver; + background-color: transparent; + border: 0; + box-shadow: 0 0 0; +} +.vakata-context .vakata-contextmenu-disabled > a > i { + filter: grayscale(100%); +} +.vakata-context li > a > i { + text-decoration: none; + display: inline-block; + width: 2.4em; + height: 2.4em; + background: transparent; + margin: 0 0 0 -2em; + vertical-align: top; + text-align: center; + line-height: 2.4em; +} +.vakata-context li > a > i:empty { + width: 2.4em; + line-height: 2.4em; +} +.vakata-context li > a .vakata-contextmenu-sep { + display: inline-block; + width: 1px; + height: 2.4em; + background: white; + margin: 0 0.5em 0 0; + border-left: 1px solid #e2e3e3; +} +.vakata-context .vakata-contextmenu-shortcut { + font-size: 0.8em; + color: silver; + opacity: 0.5; + display: none; +} +.vakata-context-rtl ul { + left: auto; + right: 100%; + margin-left: auto; + margin-right: -4px; +} +.vakata-context-rtl li > a.vakata-context-parent { + background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7"); + background-position: left center; + background-repeat: no-repeat; +} +.vakata-context-rtl .vakata-context-separator > a { + margin: 0 2.4em 0 0; + border-left: 0; + border-right: 1px solid #e2e3e3; +} +.vakata-context-rtl .vakata-context-left ul { + right: auto; + left: 100%; + margin-left: -4px; + margin-right: auto; +} +.vakata-context-rtl li > a > i { + margin: 0 -2em 0 0; +} +.vakata-context-rtl li > a .vakata-contextmenu-sep { + margin: 0 0 0 0.5em; + border-left-color: white; + background: #e2e3e3; +} +#jstree-marker { + position: absolute; + top: 0; + left: 0; + margin: -5px 0 0 0; + padding: 0; + border-right: 0; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 5px solid; + width: 0; + height: 0; + font-size: 0; + line-height: 0; +} +#jstree-dnd { + line-height: 16px; + margin: 0; + padding: 4px; +} +#jstree-dnd .jstree-icon, +#jstree-dnd .jstree-copy { + display: inline-block; + text-decoration: none; + margin: 0 2px 0 0; + padding: 0; + width: 16px; + height: 16px; +} +#jstree-dnd .jstree-ok { + background: green; +} +#jstree-dnd .jstree-er { + background: red; +} +#jstree-dnd .jstree-copy { + margin: 0 2px 0 2px; +} +.jstree-default .jstree-node, +.jstree-default .jstree-icon { + background-repeat: no-repeat; + background-color: transparent; +} +.jstree-default .jstree-anchor, +.jstree-default .jstree-animated, +.jstree-default .jstree-wholerow { + transition: background-color 0.15s, box-shadow 0.15s; +} +.jstree-default .jstree-hovered { + background: #e7f4f9; + border-radius: 2px; + box-shadow: inset 0 0 1px #cccccc; +} +.jstree-default .jstree-context { + background: #e7f4f9; + border-radius: 2px; + box-shadow: inset 0 0 1px #cccccc; +} +.jstree-default .jstree-clicked { + background: #beebff; + border-radius: 2px; + box-shadow: inset 0 0 1px #999999; +} +.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon { + display: none; +} +.jstree-default .jstree-disabled { + background: transparent; + color: #666666; +} +.jstree-default .jstree-disabled.jstree-hovered { + background: transparent; + box-shadow: none; +} +.jstree-default .jstree-disabled.jstree-clicked { + background: #efefef; +} +.jstree-default .jstree-disabled > .jstree-icon { + opacity: 0.8; + filter: url("data:image/svg+xml;utf8,#jstree-grayscale"); + /* Firefox 10+ */ + filter: gray; + /* IE6-9 */ + -webkit-filter: grayscale(100%); + /* Chrome 19+ & Safari 6+ */ +} +.jstree-default .jstree-search { + font-style: italic; + color: #8b0000; + font-weight: bold; +} +.jstree-default .jstree-no-checkboxes .jstree-checkbox { + display: none !important; +} +.jstree-default.jstree-checkbox-no-clicked .jstree-clicked { + background: transparent; + box-shadow: none; +} +.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered { + background: #e7f4f9; +} +.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked { + background: transparent; +} +.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered { + background: #e7f4f9; +} +.jstree-default > .jstree-striped { + min-width: 100%; + display: inline-block; + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat; +} +.jstree-default > .jstree-wholerow-ul .jstree-hovered, +.jstree-default > .jstree-wholerow-ul .jstree-clicked { + background: transparent; + box-shadow: none; + border-radius: 0; +} +.jstree-default .jstree-wholerow { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.jstree-default .jstree-wholerow-hovered { + background: #e7f4f9; +} +.jstree-default .jstree-wholerow-clicked { + background: #beebff; + background: -webkit-linear-gradient(top, #beebff 0%, #a8e4ff 100%); + background: linear-gradient(to bottom, #beebff 0%, #a8e4ff 100%); +} +.jstree-default .jstree-node { + min-height: 24px; + line-height: 24px; + margin-left: 24px; + min-width: 24px; +} +.jstree-default .jstree-anchor { + line-height: 24px; + height: 24px; +} +.jstree-default .jstree-icon { + width: 24px; + height: 24px; + line-height: 24px; +} +.jstree-default .jstree-icon:empty { + width: 24px; + height: 24px; + line-height: 24px; +} +.jstree-default.jstree-rtl .jstree-node { + margin-right: 24px; +} +.jstree-default .jstree-wholerow { + height: 24px; +} +.jstree-default .jstree-node, +.jstree-default .jstree-icon { + background-image: url("32px.png"); +} +.jstree-default .jstree-node { + background-position: -292px -4px; + background-repeat: repeat-y; +} +.jstree-default .jstree-last { + background: transparent; +} +.jstree-default .jstree-open > .jstree-ocl { + background-position: -132px -4px; +} +.jstree-default .jstree-closed > .jstree-ocl { + background-position: -100px -4px; +} +.jstree-default .jstree-leaf > .jstree-ocl { + background-position: -68px -4px; +} +.jstree-default .jstree-themeicon { + background-position: -260px -4px; +} +.jstree-default > .jstree-no-dots .jstree-node, +.jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl { + background: transparent; +} +.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl { + background-position: -36px -4px; +} +.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl { + background-position: -4px -4px; +} +.jstree-default .jstree-disabled { + background: transparent; +} +.jstree-default .jstree-disabled.jstree-hovered { + background: transparent; +} +.jstree-default .jstree-disabled.jstree-clicked { + background: #efefef; +} +.jstree-default .jstree-checkbox { + background-position: -164px -4px; +} +.jstree-default .jstree-checkbox:hover { + background-position: -164px -36px; +} +.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, +.jstree-default .jstree-checked > .jstree-checkbox { + background-position: -228px -4px; +} +.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, +.jstree-default .jstree-checked > .jstree-checkbox:hover { + background-position: -228px -36px; +} +.jstree-default .jstree-anchor > .jstree-undetermined { + background-position: -196px -4px; +} +.jstree-default .jstree-anchor > .jstree-undetermined:hover { + background-position: -196px -36px; +} +.jstree-default .jstree-checkbox-disabled { + opacity: 0.8; + filter: url("data:image/svg+xml;utf8,#jstree-grayscale"); + /* Firefox 10+ */ + filter: gray; + /* IE6-9 */ + -webkit-filter: grayscale(100%); + /* Chrome 19+ & Safari 6+ */ +} +.jstree-default > .jstree-striped { + background-size: auto 48px; +} +.jstree-default.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); + background-position: 100% 1px; + background-repeat: repeat-y; +} +.jstree-default.jstree-rtl .jstree-last { + background: transparent; +} +.jstree-default.jstree-rtl .jstree-open > .jstree-ocl { + background-position: -132px -36px; +} +.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl { + background-position: -100px -36px; +} +.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl { + background-position: -68px -36px; +} +.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node, +.jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl { + background: transparent; +} +.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl { + background-position: -36px -36px; +} +.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl { + background-position: -4px -36px; +} +.jstree-default .jstree-themeicon-custom { + background-color: transparent; + background-image: none; + background-position: 0 0; +} +.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl { + background: url("throbber.gif") center center no-repeat; +} +.jstree-default .jstree-file { + background: url("32px.png") -100px -68px no-repeat; +} +.jstree-default .jstree-folder { + background: url("32px.png") -260px -4px no-repeat; +} +.jstree-default > .jstree-container-ul > .jstree-node { + margin-left: 0; + margin-right: 0; +} +#jstree-dnd.jstree-default { + line-height: 24px; + padding: 0 4px; +} +#jstree-dnd.jstree-default .jstree-ok, +#jstree-dnd.jstree-default .jstree-er { + background-image: url("32px.png"); + background-repeat: no-repeat; + background-color: transparent; +} +#jstree-dnd.jstree-default i { + background: transparent; + width: 24px; + height: 24px; + line-height: 24px; +} +#jstree-dnd.jstree-default .jstree-ok { + background-position: -4px -68px; +} +#jstree-dnd.jstree-default .jstree-er { + background-position: -36px -68px; +} +.jstree-default .jstree-ellipsis { + overflow: hidden; +} +.jstree-default .jstree-ellipsis .jstree-anchor { + width: calc(100% - 29px); + text-overflow: ellipsis; + overflow: hidden; +} +.jstree-default.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); +} +.jstree-default.jstree-rtl .jstree-last { + background: transparent; +} +.jstree-default-small .jstree-node { + min-height: 18px; + line-height: 18px; + margin-left: 18px; + min-width: 18px; +} +.jstree-default-small .jstree-anchor { + line-height: 18px; + height: 18px; +} +.jstree-default-small .jstree-icon { + width: 18px; + height: 18px; + line-height: 18px; +} +.jstree-default-small .jstree-icon:empty { + width: 18px; + height: 18px; + line-height: 18px; +} +.jstree-default-small.jstree-rtl .jstree-node { + margin-right: 18px; +} +.jstree-default-small .jstree-wholerow { + height: 18px; +} +.jstree-default-small .jstree-node, +.jstree-default-small .jstree-icon { + background-image: url("32px.png"); +} +.jstree-default-small .jstree-node { + background-position: -295px -7px; + background-repeat: repeat-y; +} +.jstree-default-small .jstree-last { + background: transparent; +} +.jstree-default-small .jstree-open > .jstree-ocl { + background-position: -135px -7px; +} +.jstree-default-small .jstree-closed > .jstree-ocl { + background-position: -103px -7px; +} +.jstree-default-small .jstree-leaf > .jstree-ocl { + background-position: -71px -7px; +} +.jstree-default-small .jstree-themeicon { + background-position: -263px -7px; +} +.jstree-default-small > .jstree-no-dots .jstree-node, +.jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl { + background: transparent; +} +.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl { + background-position: -39px -7px; +} +.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl { + background-position: -7px -7px; +} +.jstree-default-small .jstree-disabled { + background: transparent; +} +.jstree-default-small .jstree-disabled.jstree-hovered { + background: transparent; +} +.jstree-default-small .jstree-disabled.jstree-clicked { + background: #efefef; +} +.jstree-default-small .jstree-checkbox { + background-position: -167px -7px; +} +.jstree-default-small .jstree-checkbox:hover { + background-position: -167px -39px; +} +.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, +.jstree-default-small .jstree-checked > .jstree-checkbox { + background-position: -231px -7px; +} +.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, +.jstree-default-small .jstree-checked > .jstree-checkbox:hover { + background-position: -231px -39px; +} +.jstree-default-small .jstree-anchor > .jstree-undetermined { + background-position: -199px -7px; +} +.jstree-default-small .jstree-anchor > .jstree-undetermined:hover { + background-position: -199px -39px; +} +.jstree-default-small .jstree-checkbox-disabled { + opacity: 0.8; + filter: url("data:image/svg+xml;utf8,#jstree-grayscale"); + /* Firefox 10+ */ + filter: gray; + /* IE6-9 */ + -webkit-filter: grayscale(100%); + /* Chrome 19+ & Safari 6+ */ +} +.jstree-default-small > .jstree-striped { + background-size: auto 36px; +} +.jstree-default-small.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); + background-position: 100% 1px; + background-repeat: repeat-y; +} +.jstree-default-small.jstree-rtl .jstree-last { + background: transparent; +} +.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl { + background-position: -135px -39px; +} +.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl { + background-position: -103px -39px; +} +.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl { + background-position: -71px -39px; +} +.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node, +.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl { + background: transparent; +} +.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl { + background-position: -39px -39px; +} +.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl { + background-position: -7px -39px; +} +.jstree-default-small .jstree-themeicon-custom { + background-color: transparent; + background-image: none; + background-position: 0 0; +} +.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl { + background: url("throbber.gif") center center no-repeat; +} +.jstree-default-small .jstree-file { + background: url("32px.png") -103px -71px no-repeat; +} +.jstree-default-small .jstree-folder { + background: url("32px.png") -263px -7px no-repeat; +} +.jstree-default-small > .jstree-container-ul > .jstree-node { + margin-left: 0; + margin-right: 0; +} +#jstree-dnd.jstree-default-small { + line-height: 18px; + padding: 0 4px; +} +#jstree-dnd.jstree-default-small .jstree-ok, +#jstree-dnd.jstree-default-small .jstree-er { + background-image: url("32px.png"); + background-repeat: no-repeat; + background-color: transparent; +} +#jstree-dnd.jstree-default-small i { + background: transparent; + width: 18px; + height: 18px; + line-height: 18px; +} +#jstree-dnd.jstree-default-small .jstree-ok { + background-position: -7px -71px; +} +#jstree-dnd.jstree-default-small .jstree-er { + background-position: -39px -71px; +} +.jstree-default-small .jstree-ellipsis { + overflow: hidden; +} +.jstree-default-small .jstree-ellipsis .jstree-anchor { + width: calc(100% - 23px); + text-overflow: ellipsis; + overflow: hidden; +} +.jstree-default-small.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg=="); +} +.jstree-default-small.jstree-rtl .jstree-last { + background: transparent; +} +.jstree-default-large .jstree-node { + min-height: 32px; + line-height: 32px; + margin-left: 32px; + min-width: 32px; +} +.jstree-default-large .jstree-anchor { + line-height: 32px; + height: 32px; +} +.jstree-default-large .jstree-icon { + width: 32px; + height: 32px; + line-height: 32px; +} +.jstree-default-large .jstree-icon:empty { + width: 32px; + height: 32px; + line-height: 32px; +} +.jstree-default-large.jstree-rtl .jstree-node { + margin-right: 32px; +} +.jstree-default-large .jstree-wholerow { + height: 32px; +} +.jstree-default-large .jstree-node, +.jstree-default-large .jstree-icon { + background-image: url("32px.png"); +} +.jstree-default-large .jstree-node { + background-position: -288px 0px; + background-repeat: repeat-y; +} +.jstree-default-large .jstree-last { + background: transparent; +} +.jstree-default-large .jstree-open > .jstree-ocl { + background-position: -128px 0px; +} +.jstree-default-large .jstree-closed > .jstree-ocl { + background-position: -96px 0px; +} +.jstree-default-large .jstree-leaf > .jstree-ocl { + background-position: -64px 0px; +} +.jstree-default-large .jstree-themeicon { + background-position: -256px 0px; +} +.jstree-default-large > .jstree-no-dots .jstree-node, +.jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl { + background: transparent; +} +.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl { + background-position: -32px 0px; +} +.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl { + background-position: 0px 0px; +} +.jstree-default-large .jstree-disabled { + background: transparent; +} +.jstree-default-large .jstree-disabled.jstree-hovered { + background: transparent; +} +.jstree-default-large .jstree-disabled.jstree-clicked { + background: #efefef; +} +.jstree-default-large .jstree-checkbox { + background-position: -160px 0px; +} +.jstree-default-large .jstree-checkbox:hover { + background-position: -160px -32px; +} +.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, +.jstree-default-large .jstree-checked > .jstree-checkbox { + background-position: -224px 0px; +} +.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, +.jstree-default-large .jstree-checked > .jstree-checkbox:hover { + background-position: -224px -32px; +} +.jstree-default-large .jstree-anchor > .jstree-undetermined { + background-position: -192px 0px; +} +.jstree-default-large .jstree-anchor > .jstree-undetermined:hover { + background-position: -192px -32px; +} +.jstree-default-large .jstree-checkbox-disabled { + opacity: 0.8; + filter: url("data:image/svg+xml;utf8,#jstree-grayscale"); + /* Firefox 10+ */ + filter: gray; + /* IE6-9 */ + -webkit-filter: grayscale(100%); + /* Chrome 19+ & Safari 6+ */ +} +.jstree-default-large > .jstree-striped { + background-size: auto 64px; +} +.jstree-default-large.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); + background-position: 100% 1px; + background-repeat: repeat-y; +} +.jstree-default-large.jstree-rtl .jstree-last { + background: transparent; +} +.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl { + background-position: -128px -32px; +} +.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl { + background-position: -96px -32px; +} +.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl { + background-position: -64px -32px; +} +.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node, +.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl { + background: transparent; +} +.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl { + background-position: -32px -32px; +} +.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl { + background-position: 0px -32px; +} +.jstree-default-large .jstree-themeicon-custom { + background-color: transparent; + background-image: none; + background-position: 0 0; +} +.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl { + background: url("throbber.gif") center center no-repeat; +} +.jstree-default-large .jstree-file { + background: url("32px.png") -96px -64px no-repeat; +} +.jstree-default-large .jstree-folder { + background: url("32px.png") -256px 0px no-repeat; +} +.jstree-default-large > .jstree-container-ul > .jstree-node { + margin-left: 0; + margin-right: 0; +} +#jstree-dnd.jstree-default-large { + line-height: 32px; + padding: 0 4px; +} +#jstree-dnd.jstree-default-large .jstree-ok, +#jstree-dnd.jstree-default-large .jstree-er { + background-image: url("32px.png"); + background-repeat: no-repeat; + background-color: transparent; +} +#jstree-dnd.jstree-default-large i { + background: transparent; + width: 32px; + height: 32px; + line-height: 32px; +} +#jstree-dnd.jstree-default-large .jstree-ok { + background-position: 0px -64px; +} +#jstree-dnd.jstree-default-large .jstree-er { + background-position: -32px -64px; +} +.jstree-default-large .jstree-ellipsis { + overflow: hidden; +} +.jstree-default-large .jstree-ellipsis .jstree-anchor { + width: calc(100% - 37px); + text-overflow: ellipsis; + overflow: hidden; +} +.jstree-default-large.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg=="); +} +.jstree-default-large.jstree-rtl .jstree-last { + background: transparent; +} +@media (max-width: 768px) { + #jstree-dnd.jstree-dnd-responsive { + line-height: 40px; + font-weight: bold; + font-size: 1.1em; + text-shadow: 1px 1px white; + } + #jstree-dnd.jstree-dnd-responsive > i { + background: transparent; + width: 40px; + height: 40px; + } + #jstree-dnd.jstree-dnd-responsive > .jstree-ok { + background-image: url("40px.png"); + background-position: 0 -200px; + background-size: 120px 240px; + } + #jstree-dnd.jstree-dnd-responsive > .jstree-er { + background-image: url("40px.png"); + background-position: -40px -200px; + background-size: 120px 240px; + } + #jstree-marker.jstree-dnd-responsive { + border-left-width: 10px; + border-top-width: 10px; + border-bottom-width: 10px; + margin-top: -10px; + } +} +@media (max-width: 768px) { + .jstree-default-responsive { + /* + .jstree-open > .jstree-ocl, + .jstree-closed > .jstree-ocl { border-radius:20px; background-color:white; } + */ + } + .jstree-default-responsive .jstree-icon { + background-image: url("40px.png"); + } + .jstree-default-responsive .jstree-node, + .jstree-default-responsive .jstree-leaf > .jstree-ocl { + background: transparent; + } + .jstree-default-responsive .jstree-node { + min-height: 40px; + line-height: 40px; + margin-left: 40px; + min-width: 40px; + white-space: nowrap; + } + .jstree-default-responsive .jstree-anchor { + line-height: 40px; + height: 40px; + } + .jstree-default-responsive .jstree-icon, + .jstree-default-responsive .jstree-icon:empty { + width: 40px; + height: 40px; + line-height: 40px; + } + .jstree-default-responsive > .jstree-container-ul > .jstree-node { + margin-left: 0; + } + .jstree-default-responsive.jstree-rtl .jstree-node { + margin-left: 0; + margin-right: 40px; + background: transparent; + } + .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node { + margin-right: 0; + } + .jstree-default-responsive .jstree-ocl, + .jstree-default-responsive .jstree-themeicon, + .jstree-default-responsive .jstree-checkbox { + background-size: 120px 240px; + } + .jstree-default-responsive .jstree-leaf > .jstree-ocl, + .jstree-default-responsive.jstree-rtl .jstree-leaf > .jstree-ocl { + background: transparent; + } + .jstree-default-responsive .jstree-open > .jstree-ocl { + background-position: 0 0 !important; + } + .jstree-default-responsive .jstree-closed > .jstree-ocl { + background-position: 0 -40px !important; + } + .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl { + background-position: -40px 0 !important; + } + .jstree-default-responsive .jstree-themeicon { + background-position: -40px -40px; + } + .jstree-default-responsive .jstree-checkbox, + .jstree-default-responsive .jstree-checkbox:hover { + background-position: -40px -80px; + } + .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, + .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, + .jstree-default-responsive .jstree-checked > .jstree-checkbox, + .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover { + background-position: 0 -80px; + } + .jstree-default-responsive .jstree-anchor > .jstree-undetermined, + .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover { + background-position: 0 -120px; + } + .jstree-default-responsive .jstree-anchor { + font-weight: bold; + font-size: 1.1em; + text-shadow: 1px 1px white; + } + .jstree-default-responsive > .jstree-striped { + background: transparent; + } + .jstree-default-responsive .jstree-wholerow { + border-top: 1px solid rgba(255, 255, 255, 0.7); + border-bottom: 1px solid rgba(64, 64, 64, 0.2); + background: #ebebeb; + height: 40px; + } + .jstree-default-responsive .jstree-wholerow-hovered { + background: #e7f4f9; + } + .jstree-default-responsive .jstree-wholerow-clicked { + background: #beebff; + } + .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow { + box-shadow: inset 0 -6px 3px -5px #666666; + } + .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow { + box-shadow: inset 0 6px 3px -5px #666666; + border-top: 0; + } + .jstree-default-responsive .jstree-children .jstree-open + .jstree-open { + box-shadow: none; + } + .jstree-default-responsive .jstree-node, + .jstree-default-responsive .jstree-icon, + .jstree-default-responsive .jstree-node > .jstree-ocl, + .jstree-default-responsive .jstree-themeicon, + .jstree-default-responsive .jstree-checkbox { + background-image: url("40px.png"); + background-size: 120px 240px; + } + .jstree-default-responsive .jstree-node { + background-position: -80px 0; + background-repeat: repeat-y; + } + .jstree-default-responsive .jstree-last { + background: transparent; + } + .jstree-default-responsive .jstree-leaf > .jstree-ocl { + background-position: -40px -120px; + } + .jstree-default-responsive .jstree-last > .jstree-ocl { + background-position: -40px -160px; + } + .jstree-default-responsive .jstree-themeicon-custom { + background-color: transparent; + background-image: none; + background-position: 0 0; + } + .jstree-default-responsive .jstree-file { + background: url("40px.png") 0 -160px no-repeat; + background-size: 120px 240px; + } + .jstree-default-responsive .jstree-folder { + background: url("40px.png") -40px -40px no-repeat; + background-size: 120px 240px; + } + .jstree-default-responsive > .jstree-container-ul > .jstree-node { + margin-left: 0; + margin-right: 0; + } +} diff --git a/web/help/taseditor/vendors/jstree-3.3.10/themes/default/style.min.css b/web/help/taseditor/vendors/jstree-3.3.10/themes/default/style.min.css new file mode 100644 index 00000000..93f80e91 --- /dev/null +++ b/web/help/taseditor/vendors/jstree-3.3.10/themes/default/style.min.css @@ -0,0 +1 @@ +.jstree-node,.jstree-children,.jstree-container-ul{display:block;margin:0;padding:0;list-style-type:none;list-style-image:none}.jstree-node{white-space:nowrap}.jstree-anchor{display:inline-block;color:black;white-space:nowrap;padding:0 4px 0 1px;margin:0;vertical-align:top}.jstree-anchor:focus{outline:0}.jstree-anchor,.jstree-anchor:link,.jstree-anchor:visited,.jstree-anchor:hover,.jstree-anchor:active{text-decoration:none;color:inherit}.jstree-icon{display:inline-block;text-decoration:none;margin:0;padding:0;vertical-align:top;text-align:center}.jstree-icon:empty{display:inline-block;text-decoration:none;margin:0;padding:0;vertical-align:top;text-align:center}.jstree-ocl{cursor:pointer}.jstree-leaf>.jstree-ocl{cursor:default}.jstree .jstree-open>.jstree-children{display:block}.jstree .jstree-closed>.jstree-children,.jstree .jstree-leaf>.jstree-children{display:none}.jstree-anchor>.jstree-themeicon{margin-right:2px}.jstree-no-icons .jstree-themeicon,.jstree-anchor>.jstree-themeicon-hidden{display:none}.jstree-hidden,.jstree-node.jstree-hidden{display:none}.jstree-rtl .jstree-anchor{padding:0 1px 0 4px}.jstree-rtl .jstree-anchor>.jstree-themeicon{margin-left:2px;margin-right:0}.jstree-rtl .jstree-node{margin-left:0}.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-wholerow-ul{position:relative;display:inline-block;min-width:100%}.jstree-wholerow-ul .jstree-leaf>.jstree-ocl{cursor:pointer}.jstree-wholerow-ul .jstree-anchor,.jstree-wholerow-ul .jstree-icon{position:relative}.jstree-wholerow-ul .jstree-wholerow{width:100%;cursor:pointer;position:absolute;left:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jstree-contextmenu .jstree-anchor{-webkit-user-select:none;-webkit-touch-callout:none}.vakata-context{display:none}.vakata-context,.vakata-context ul{margin:0;padding:2px;position:absolute;background:#f5f5f5;border:1px solid #979797;box-shadow:2px 2px 2px #999999}.vakata-context ul{list-style:none;left:100%;margin-top:-2.7em;margin-left:-4px}.vakata-context .vakata-context-right ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context li{list-style:none}.vakata-context li>a{display:block;padding:0 2em 0 2em;text-decoration:none;width:auto;color:black;white-space:nowrap;line-height:2.4em;text-shadow:1px 1px 0 white;border-radius:1px}.vakata-context li>a:hover{position:relative;background-color:#e8eff7;box-shadow:0 0 2px #0a6aa1}.vakata-context li>a.vakata-context-parent{background-image:url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");background-position:right center;background-repeat:no-repeat}.vakata-context li>a:focus{outline:0}.vakata-context .vakata-context-hover>a{position:relative;background-color:#e8eff7;box-shadow:0 0 2px #0a6aa1}.vakata-context .vakata-context-separator>a,.vakata-context .vakata-context-separator>a:hover{background:white;border:0;border-top:1px solid #e2e3e3;height:1px;min-height:1px;max-height:1px;padding:0;margin:0 0 0 2.4em;border-left:1px solid #e0e0e0;text-shadow:0 0 0 transparent;box-shadow:0 0 0 transparent;border-radius:0}.vakata-context .vakata-contextmenu-disabled a,.vakata-context .vakata-contextmenu-disabled a:hover{color:silver;background-color:transparent;border:0;box-shadow:0 0 0}.vakata-context .vakata-contextmenu-disabled>a>i{filter:grayscale(100%)}.vakata-context li>a>i{text-decoration:none;display:inline-block;width:2.4em;height:2.4em;background:transparent;margin:0 0 0 -2em;vertical-align:top;text-align:center;line-height:2.4em}.vakata-context li>a>i:empty{width:2.4em;line-height:2.4em}.vakata-context li>a .vakata-contextmenu-sep{display:inline-block;width:1px;height:2.4em;background:white;margin:0 .5em 0 0;border-left:1px solid #e2e3e3}.vakata-context .vakata-contextmenu-shortcut{font-size:.8em;color:silver;opacity:.5;display:none}.vakata-context-rtl ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context-rtl li>a.vakata-context-parent{background-image:url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");background-position:left center;background-repeat:no-repeat}.vakata-context-rtl .vakata-context-separator>a{margin:0 2.4em 0 0;border-left:0;border-right:1px solid #e2e3e3}.vakata-context-rtl .vakata-context-left ul{right:auto;left:100%;margin-left:-4px;margin-right:auto}.vakata-context-rtl li>a>i{margin:0 -2em 0 0}.vakata-context-rtl li>a .vakata-contextmenu-sep{margin:0 0 0 .5em;border-left-color:white;background:#e2e3e3}#jstree-marker{position:absolute;top:0;left:0;margin:-5px 0 0 0;padding:0;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid;width:0;height:0;font-size:0;line-height:0}#jstree-dnd{line-height:16px;margin:0;padding:4px}#jstree-dnd .jstree-icon,#jstree-dnd .jstree-copy{display:inline-block;text-decoration:none;margin:0 2px 0 0;padding:0;width:16px;height:16px}#jstree-dnd .jstree-ok{background:green}#jstree-dnd .jstree-er{background:red}#jstree-dnd .jstree-copy{margin:0 2px 0 2px}.jstree-default .jstree-node,.jstree-default .jstree-icon{background-repeat:no-repeat;background-color:transparent}.jstree-default .jstree-anchor,.jstree-default .jstree-animated,.jstree-default .jstree-wholerow{transition:background-color .15s,box-shadow .15s}.jstree-default .jstree-hovered{background:#e7f4f9;border-radius:2px;box-shadow:inset 0 0 1px #cccccc}.jstree-default .jstree-context{background:#e7f4f9;border-radius:2px;box-shadow:inset 0 0 1px #cccccc}.jstree-default .jstree-clicked{background:#beebff;border-radius:2px;box-shadow:inset 0 0 1px #999999}.jstree-default .jstree-no-icons .jstree-anchor>.jstree-themeicon{display:none}.jstree-default .jstree-disabled{background:transparent;color:#666666}.jstree-default .jstree-disabled.jstree-hovered{background:transparent;box-shadow:none}.jstree-default .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default .jstree-disabled>.jstree-icon{opacity:.8;filter:url("data:image/svg+xml;utf8,#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default .jstree-search{font-style:italic;color:#8b0000;font-weight:bold}.jstree-default .jstree-no-checkboxes .jstree-checkbox{display:none !important}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked{background:transparent;box-shadow:none}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered{background:#e7f4f9}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked{background:transparent}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered{background:#e7f4f9}.jstree-default>.jstree-striped{min-width:100%;display:inline-block;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat}.jstree-default>.jstree-wholerow-ul .jstree-hovered,.jstree-default>.jstree-wholerow-ul .jstree-clicked{background:transparent;box-shadow:none;border-radius:0}.jstree-default .jstree-wholerow{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.jstree-default .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default .jstree-wholerow-clicked{background:#beebff;background:-webkit-linear-gradient(top, #beebff 0, #a8e4ff 100%);background:linear-gradient(to bottom, #beebff 0, #a8e4ff 100%)}.jstree-default .jstree-node{min-height:24px;line-height:24px;margin-left:24px;min-width:24px}.jstree-default .jstree-anchor{line-height:24px;height:24px}.jstree-default .jstree-icon{width:24px;height:24px;line-height:24px}.jstree-default .jstree-icon:empty{width:24px;height:24px;line-height:24px}.jstree-default.jstree-rtl .jstree-node{margin-right:24px}.jstree-default .jstree-wholerow{height:24px}.jstree-default .jstree-node,.jstree-default .jstree-icon{background-image:url("32px.png")}.jstree-default .jstree-node{background-position:-292px -4px;background-repeat:repeat-y}.jstree-default .jstree-last{background:transparent}.jstree-default .jstree-open>.jstree-ocl{background-position:-132px -4px}.jstree-default .jstree-closed>.jstree-ocl{background-position:-100px -4px}.jstree-default .jstree-leaf>.jstree-ocl{background-position:-68px -4px}.jstree-default .jstree-themeicon{background-position:-260px -4px}.jstree-default>.jstree-no-dots .jstree-node,.jstree-default>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -4px}.jstree-default>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -4px}.jstree-default .jstree-disabled{background:transparent}.jstree-default .jstree-disabled.jstree-hovered{background:transparent}.jstree-default .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default .jstree-checkbox{background-position:-164px -4px}.jstree-default .jstree-checkbox:hover{background-position:-164px -36px}.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default .jstree-checked>.jstree-checkbox{background-position:-228px -4px}.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover,.jstree-default .jstree-checked>.jstree-checkbox:hover{background-position:-228px -36px}.jstree-default .jstree-anchor>.jstree-undetermined{background-position:-196px -4px}.jstree-default .jstree-anchor>.jstree-undetermined:hover{background-position:-196px -36px}.jstree-default .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default>.jstree-striped{background-size:auto 48px}.jstree-default.jstree-rtl .jstree-node{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");background-position:100% 1px;background-repeat:repeat-y}.jstree-default.jstree-rtl .jstree-last{background:transparent}.jstree-default.jstree-rtl .jstree-open>.jstree-ocl{background-position:-132px -36px}.jstree-default.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-100px -36px}.jstree-default.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-68px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-node,.jstree-default.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -36px}.jstree-default .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url("throbber.gif") center center no-repeat}.jstree-default .jstree-file{background:url("32px.png") -100px -68px no-repeat}.jstree-default .jstree-folder{background:url("32px.png") -260px -4px no-repeat}.jstree-default>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default{line-height:24px;padding:0 4px}#jstree-dnd.jstree-default .jstree-ok,#jstree-dnd.jstree-default .jstree-er{background-image:url("32px.png");background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default i{background:transparent;width:24px;height:24px;line-height:24px}#jstree-dnd.jstree-default .jstree-ok{background-position:-4px -68px}#jstree-dnd.jstree-default .jstree-er{background-position:-36px -68px}.jstree-default .jstree-ellipsis{overflow:hidden}.jstree-default .jstree-ellipsis .jstree-anchor{width:calc(100% - 29px);text-overflow:ellipsis;overflow:hidden}.jstree-default.jstree-rtl .jstree-node{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==")}.jstree-default.jstree-rtl .jstree-last{background:transparent}.jstree-default-small .jstree-node{min-height:18px;line-height:18px;margin-left:18px;min-width:18px}.jstree-default-small .jstree-anchor{line-height:18px;height:18px}.jstree-default-small .jstree-icon{width:18px;height:18px;line-height:18px}.jstree-default-small .jstree-icon:empty{width:18px;height:18px;line-height:18px}.jstree-default-small.jstree-rtl .jstree-node{margin-right:18px}.jstree-default-small .jstree-wholerow{height:18px}.jstree-default-small .jstree-node,.jstree-default-small .jstree-icon{background-image:url("32px.png")}.jstree-default-small .jstree-node{background-position:-295px -7px;background-repeat:repeat-y}.jstree-default-small .jstree-last{background:transparent}.jstree-default-small .jstree-open>.jstree-ocl{background-position:-135px -7px}.jstree-default-small .jstree-closed>.jstree-ocl{background-position:-103px -7px}.jstree-default-small .jstree-leaf>.jstree-ocl{background-position:-71px -7px}.jstree-default-small .jstree-themeicon{background-position:-263px -7px}.jstree-default-small>.jstree-no-dots .jstree-node,.jstree-default-small>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default-small>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -7px}.jstree-default-small>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -7px}.jstree-default-small .jstree-disabled{background:transparent}.jstree-default-small .jstree-disabled.jstree-hovered{background:transparent}.jstree-default-small .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-small .jstree-checkbox{background-position:-167px -7px}.jstree-default-small .jstree-checkbox:hover{background-position:-167px -39px}.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default-small .jstree-checked>.jstree-checkbox{background-position:-231px -7px}.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover,.jstree-default-small .jstree-checked>.jstree-checkbox:hover{background-position:-231px -39px}.jstree-default-small .jstree-anchor>.jstree-undetermined{background-position:-199px -7px}.jstree-default-small .jstree-anchor>.jstree-undetermined:hover{background-position:-199px -39px}.jstree-default-small .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-small>.jstree-striped{background-size:auto 36px}.jstree-default-small.jstree-rtl .jstree-node{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");background-position:100% 1px;background-repeat:repeat-y}.jstree-default-small.jstree-rtl .jstree-last{background:transparent}.jstree-default-small.jstree-rtl .jstree-open>.jstree-ocl{background-position:-135px -39px}.jstree-default-small.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-103px -39px}.jstree-default-small.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-71px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-node,.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -39px}.jstree-default-small .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-small>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url("throbber.gif") center center no-repeat}.jstree-default-small .jstree-file{background:url("32px.png") -103px -71px no-repeat}.jstree-default-small .jstree-folder{background:url("32px.png") -263px -7px no-repeat}.jstree-default-small>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-small{line-height:18px;padding:0 4px}#jstree-dnd.jstree-default-small .jstree-ok,#jstree-dnd.jstree-default-small .jstree-er{background-image:url("32px.png");background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-small i{background:transparent;width:18px;height:18px;line-height:18px}#jstree-dnd.jstree-default-small .jstree-ok{background-position:-7px -71px}#jstree-dnd.jstree-default-small .jstree-er{background-position:-39px -71px}.jstree-default-small .jstree-ellipsis{overflow:hidden}.jstree-default-small .jstree-ellipsis .jstree-anchor{width:calc(100% - 23px);text-overflow:ellipsis;overflow:hidden}.jstree-default-small.jstree-rtl .jstree-node{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==")}.jstree-default-small.jstree-rtl .jstree-last{background:transparent}.jstree-default-large .jstree-node{min-height:32px;line-height:32px;margin-left:32px;min-width:32px}.jstree-default-large .jstree-anchor{line-height:32px;height:32px}.jstree-default-large .jstree-icon{width:32px;height:32px;line-height:32px}.jstree-default-large .jstree-icon:empty{width:32px;height:32px;line-height:32px}.jstree-default-large.jstree-rtl .jstree-node{margin-right:32px}.jstree-default-large .jstree-wholerow{height:32px}.jstree-default-large .jstree-node,.jstree-default-large .jstree-icon{background-image:url("32px.png")}.jstree-default-large .jstree-node{background-position:-288px 0;background-repeat:repeat-y}.jstree-default-large .jstree-last{background:transparent}.jstree-default-large .jstree-open>.jstree-ocl{background-position:-128px 0}.jstree-default-large .jstree-closed>.jstree-ocl{background-position:-96px 0}.jstree-default-large .jstree-leaf>.jstree-ocl{background-position:-64px 0}.jstree-default-large .jstree-themeicon{background-position:-256px 0}.jstree-default-large>.jstree-no-dots .jstree-node,.jstree-default-large>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default-large>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px 0}.jstree-default-large>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 0}.jstree-default-large .jstree-disabled{background:transparent}.jstree-default-large .jstree-disabled.jstree-hovered{background:transparent}.jstree-default-large .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-large .jstree-checkbox{background-position:-160px 0}.jstree-default-large .jstree-checkbox:hover{background-position:-160px -32px}.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default-large .jstree-checked>.jstree-checkbox{background-position:-224px 0}.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover,.jstree-default-large .jstree-checked>.jstree-checkbox:hover{background-position:-224px -32px}.jstree-default-large .jstree-anchor>.jstree-undetermined{background-position:-192px 0}.jstree-default-large .jstree-anchor>.jstree-undetermined:hover{background-position:-192px -32px}.jstree-default-large .jstree-checkbox-disabled{opacity:.8;filter:url("data:image/svg+xml;utf8,#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default-large>.jstree-striped{background-size:auto 64px}.jstree-default-large.jstree-rtl .jstree-node{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");background-position:100% 1px;background-repeat:repeat-y}.jstree-default-large.jstree-rtl .jstree-last{background:transparent}.jstree-default-large.jstree-rtl .jstree-open>.jstree-ocl{background-position:-128px -32px}.jstree-default-large.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-96px -32px}.jstree-default-large.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-64px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-node,.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 -32px}.jstree-default-large .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-large>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url("throbber.gif") center center no-repeat}.jstree-default-large .jstree-file{background:url("32px.png") -96px -64px no-repeat}.jstree-default-large .jstree-folder{background:url("32px.png") -256px 0 no-repeat}.jstree-default-large>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-large{line-height:32px;padding:0 4px}#jstree-dnd.jstree-default-large .jstree-ok,#jstree-dnd.jstree-default-large .jstree-er{background-image:url("32px.png");background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-large i{background:transparent;width:32px;height:32px;line-height:32px}#jstree-dnd.jstree-default-large .jstree-ok{background-position:0 -64px}#jstree-dnd.jstree-default-large .jstree-er{background-position:-32px -64px}.jstree-default-large .jstree-ellipsis{overflow:hidden}.jstree-default-large .jstree-ellipsis .jstree-anchor{width:calc(100% - 37px);text-overflow:ellipsis;overflow:hidden}.jstree-default-large.jstree-rtl .jstree-node{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==")}.jstree-default-large.jstree-rtl .jstree-last{background:transparent}@media (max-width:768px){#jstree-dnd.jstree-dnd-responsive{line-height:40px;font-weight:bold;font-size:1.1em;text-shadow:1px 1px white}#jstree-dnd.jstree-dnd-responsive>i{background:transparent;width:40px;height:40px}#jstree-dnd.jstree-dnd-responsive>.jstree-ok{background-image:url("40px.png");background-position:0 -200px;background-size:120px 240px}#jstree-dnd.jstree-dnd-responsive>.jstree-er{background-image:url("40px.png");background-position:-40px -200px;background-size:120px 240px}#jstree-marker.jstree-dnd-responsive{border-left-width:10px;border-top-width:10px;border-bottom-width:10px;margin-top:-10px}}@media (max-width:768px){.jstree-default-responsive .jstree-icon{background-image:url("40px.png")}.jstree-default-responsive .jstree-node,.jstree-default-responsive .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default-responsive .jstree-node{min-height:40px;line-height:40px;margin-left:40px;min-width:40px;white-space:nowrap}.jstree-default-responsive .jstree-anchor{line-height:40px;height:40px}.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-icon:empty{width:40px;height:40px;line-height:40px}.jstree-default-responsive>.jstree-container-ul>.jstree-node{margin-left:0}.jstree-default-responsive.jstree-rtl .jstree-node{margin-left:0;margin-right:40px;background:transparent}.jstree-default-responsive.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-default-responsive .jstree-ocl,.jstree-default-responsive .jstree-themeicon,.jstree-default-responsive .jstree-checkbox{background-size:120px 240px}.jstree-default-responsive .jstree-leaf>.jstree-ocl,.jstree-default-responsive.jstree-rtl .jstree-leaf>.jstree-ocl{background:transparent}.jstree-default-responsive .jstree-open>.jstree-ocl{background-position:0 0 !important}.jstree-default-responsive .jstree-closed>.jstree-ocl{background-position:0 -40px !important}.jstree-default-responsive.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-40px 0 !important}.jstree-default-responsive .jstree-themeicon{background-position:-40px -40px}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-checkbox:hover{background-position:-40px -80px}.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover,.jstree-default-responsive .jstree-checked>.jstree-checkbox,.jstree-default-responsive .jstree-checked>.jstree-checkbox:hover{background-position:0 -80px}.jstree-default-responsive .jstree-anchor>.jstree-undetermined,.jstree-default-responsive .jstree-anchor>.jstree-undetermined:hover{background-position:0 -120px}.jstree-default-responsive .jstree-anchor{font-weight:bold;font-size:1.1em;text-shadow:1px 1px white}.jstree-default-responsive>.jstree-striped{background:transparent}.jstree-default-responsive .jstree-wholerow{border-top:1px solid rgba(255,255,255,0.7);border-bottom:1px solid rgba(64,64,64,0.2);background:#ebebeb;height:40px}.jstree-default-responsive .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default-responsive .jstree-wholerow-clicked{background:#beebff}.jstree-default-responsive .jstree-children .jstree-last>.jstree-wholerow{box-shadow:inset 0 -6px 3px -5px #666666}.jstree-default-responsive .jstree-children .jstree-open>.jstree-wholerow{box-shadow:inset 0 6px 3px -5px #666666;border-top:0}.jstree-default-responsive .jstree-children .jstree-open+.jstree-open{box-shadow:none}.jstree-default-responsive .jstree-node,.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-node>.jstree-ocl,.jstree-default-responsive .jstree-themeicon,.jstree-default-responsive .jstree-checkbox{background-image:url("40px.png");background-size:120px 240px}.jstree-default-responsive .jstree-node{background-position:-80px 0;background-repeat:repeat-y}.jstree-default-responsive .jstree-last{background:transparent}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background-position:-40px -120px}.jstree-default-responsive .jstree-last>.jstree-ocl{background-position:-40px -160px}.jstree-default-responsive .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-responsive .jstree-file{background:url("40px.png") 0 -160px no-repeat;background-size:120px 240px}.jstree-default-responsive .jstree-folder{background:url("40px.png") -40px -40px no-repeat;background-size:120px 240px}.jstree-default-responsive>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}} \ No newline at end of file diff --git a/web/help/taseditor/vendors/jstree-3.3.10/themes/default/throbber.gif b/web/help/taseditor/vendors/jstree-3.3.10/themes/default/throbber.gif new file mode 100644 index 0000000000000000000000000000000000000000..cf06c1ad0f00be54b10f73e03c11d182d411fad1 GIT binary patch literal 1464 zcmZvceN0nV9EQ&=r=^8TFHo@{ANQ70%LFN(7Ima80;R!PL9rm3)*-a&w4%$!u$DOG!y_yWJ*}DKj&Z!{KyycdONE2;suQ z0>0oY%h;NiE|O;?tl@hho}Kt#A?am%R7ds{W5+Z{)R=0oO1J-@s(6j&K*>RXzl3BT zzyL9xm7Yix2%*;PtW~c(I@)n*B9Lt|nX$@5x^P+w+`!wx60-9`uo!Bs<$^EHs)-UfnV9p;}KqjClm$MVbM$&>WbPV&ij*ka|M=U@X9sGyLDa1jBO)0C&2bFU5^USyT%ow`Y6z3+!yPy*Q>C*G{34S5-7|bGDZQ z;p6Czucr+YRHzuORgJ5K?Gb~I)~a}v9rie@5~I_JSG?&Y0H19O93PH4T#q0ADD;!P zk^f0VJ^TO`dJ=PNij?y~;w)~e*CcK*ZY52{2MQ$)2O(_;C7G%3Zo-!*0`gZhYhSL< znt;k5!N~ERdLnRmTxxns-8=KZykgLf4(wIkTqMjv3H^P0 z0}wE)29!5I&o+~aFX!~k)T{bi(Dhe zIH87(qxAGc0w`-lB2B++2#J?l`gGWV+B}h2SM(t^bWT#g9>Fcs52mlk>PRPILR$oj*LlzNEnI}n!K<3 z)aPyCTC2f!DRM}V09yub^?|M=!+Y@mELj`_)TX%OO>kCHio!~( znD>rK?x{ZA<6qyz3f`ZjI~5!kK{oSzRuM%1ivpD2V-;hMHZiNKhH-%|h?1H9lphlk zFgW#r;6}N_Nt!r84^6u^hv5%Xq^WPf0T0|iW8f(hZ6Nk)qHY$>y?>U{G)$G{h>Nyn zpO@v$E*p6=g#Y1VcDTfCbn@Au-m=SFxmH%8-f*3fsjN8kedp=8=1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;n(this,e),this.ctx=t,this.iframes=r,this.exclude=i,this.iframesTimeout=o}return r(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach(function(t){var n=e.filter(function(e){return e.contains(t)}).length>0;-1!==e.indexOf(t)||n||e.push(t)}),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var i=e.contentWindow;if(r=i.document,!i||!r)throw new Error("iframe inaccessible")}catch(e){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t=e.getAttribute("src").trim();return"about:blank"===e.contentWindow.location.href&&"about:blank"!==t&&t}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,i=!1,o=null,a=function a(){if(!i){i=!0,clearTimeout(o);try{r.isIframeBlank(e)||(e.removeEventListener("load",a),r.getIframeContents(e,t,n))}catch(e){n()}}};e.addEventListener("load",a),o=setTimeout(a,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(e){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,function(){return!0},function(e){r++,n.waitForIframes(e.querySelector("html"),function(){--r||t()})},function(e){e||t()})}},{key:"forEachIframe",value:function(t,n,r){var i=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=t.querySelectorAll("iframe"),s=a.length,c=0;a=Array.prototype.slice.call(a);var u=function(){--s<=0&&o(c)};s||u(),a.forEach(function(t){e.matches(t,i.exclude)?u():i.onIframeReady(t,function(e){n(t)&&(c++,r(e)),u()},u)})}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:null===t?e.nextNode():e.nextNode()&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var i=!1,o=!1;return r.forEach(function(e,t){e.val===n&&(i=t,o=e.handled)}),this.compareNodeIframe(e,t,n)?(!1!==i||o?!1===i||o||(r[i].handled=!0):r.push({val:n,handled:!0}),!0):(!1===i&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var i=this;e.forEach(function(e){e.handled||i.getIframeContents(e.val,function(e){i.createInstanceOnIframe(e).forEachNode(t,n,r)})})}},{key:"iterateThroughNodes",value:function(e,t,n,r,i){for(var o,a=this,s=this.createIterator(t,e,r),c=[],u=[],l=void 0,h=void 0;void 0,o=a.getIteratorNode(s),h=o.prevNode,l=o.node;)this.iframes&&this.forEachIframe(t,function(e){return a.checkIframeFilter(l,h,e,c)},function(t){a.createInstanceOnIframe(t).forEachNode(e,function(e){return u.push(e)},r)}),u.push(l);u.forEach(function(e){n(e)}),this.iframes&&this.handleOpenIframes(c,e,n,r),i()}},{key:"forEachNode",value:function(e,t,n){var r=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},o=this.getContexts(),a=o.length;a||i(),o.forEach(function(o){var s=function(){r.iterateThroughNodes(e,o,t,n,function(){--a<=0&&i()})};r.iframes?r.waitForIframes(o,s):s()})}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var i=!1;return n.every(function(t){return!r.call(e,t)||(i=!0,!1)}),i}return!1}}]),e}(),a=function(){function e(t){n(this,e),this.ctx=t,this.ie=!1;var r=window.navigator.userAgent;(r.indexOf("MSIE")>-1||r.indexOf("Trident")>-1)&&(this.ie=!0)}return r(e,[{key:"log",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":t(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+e)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var i in t)if(t.hasOwnProperty(i)){var o=t[i],a="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(i):this.escapeStr(i),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o);""!==a&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(a)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynomyms(a)+"|"+this.processSynomyms(s)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,function(e){return"\\"===e.charAt(0)?"?":""})).replace(/(?:\\)*\*/g,function(e){return"\\"===e.charAt(0)?"*":""})}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"})}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"],r=[];return e.split("").forEach(function(i){n.every(function(n){if(-1!==n.indexOf(i)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0})}),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n=this.opt.accuracy,r="string"==typeof n?n:n.value,i="";switch(("string"==typeof n?[]:n.limiters).forEach(function(e){i+="|"+t.escapeStr(e)}),r){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿")))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach(function(e){t.opt.separateWordSearch?e.split(" ").forEach(function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)}):e.trim()&&-1===n.indexOf(e)&&n.push(e)}),{keywords:n.sort(function(e,t){return t.length-e.length}),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort(function(e,t){return e.start-t.start}).forEach(function(e){var i=t.callNoMatchOnInvalidRanges(e,r),o=i.start,a=i.end;i.valid&&(e.start=o,e.length=a-o,n.push(e),r=a)}),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,i=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?i=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:i}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,i=!0,o=n.length,a=t-o,s=parseInt(e.start,10)-a;return(r=(s=s>o?o:s)+parseInt(e.length,10))>o&&(r=o,this.log("End range automatically set to the max value of "+o)),s<0||r-s<0||s>o||r>o?(i=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(i=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:i}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})},function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},function(){e({value:n,nodes:r})})}},{key:"matchesExclude",value:function(e){return o.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",i=e.splitText(t),o=i.splitText(n-t),a=document.createElement(r);return a.setAttribute("data-markjs","true"),this.opt.className&&a.setAttribute("class",this.opt.className),a.textContent=i.textContent,i.parentNode.replaceChild(a,i),o}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,i){var o=this;e.nodes.every(function(a,s){var c=e.nodes[s+1];if(void 0===c||c.start>t){if(!r(a.node))return!1;var u=t-a.start,l=(n>a.end?a.end:n)-a.start,h=e.value.substr(0,a.start),f=e.value.substr(l+a.start);if(a.node=o.wrapRangeInTextNode(a.node,u,l),e.value=h+f,e.nodes.forEach(function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=l),e.nodes[n].end-=l)}),n-=l,i(a.node.previousSibling,a.start),!(n>a.end))return!1;t=a.end}return!0})}},{key:"wrapMatches",value:function(e,t,n,r,i){var o=this,a=0===t?0:t+1;this.getTextNodes(function(t){t.nodes.forEach(function(t){t=t.node;for(var i=void 0;null!==(i=e.exec(t.textContent))&&""!==i[a];)if(n(i[a],t)){var s=i.index;if(0!==a)for(var c=1;c #mq-test-1 { width: 42px; }',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";function b(){u(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))};if(c.ajax=f,c.queue=d,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){var g,h,i,j=a.document,k=j.documentElement,l=[],m=[],n=[],o={},p=30,q=j.getElementsByTagName("head")[0]||k,r=j.getElementsByTagName("base")[0],s=q.getElementsByTagName("link"),t=function(){var a,b=j.createElement("div"),c=j.body,d=k.style.fontSize,e=c&&c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=j.createElement("body"),c.style.background="none"),k.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&&k.insertBefore(c,k.firstChild),a=b.offsetWidth,f?k.removeChild(c):c.removeChild(b),k.style.fontSize=d,e&&(c.style.fontSize=e),a=i=parseFloat(a)},u=function(b){var c="clientWidth",d=k[c],e="CSS1Compat"===j.compatMode&&d||j.body[c]||d,f={},o=s[s.length-1],r=(new Date).getTime();if(b&&g&&p>r-g)return a.clearTimeout(h),h=a.setTimeout(u,p),void 0;g=r;for(var v in l)if(l.hasOwnProperty(v)){var w=l[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?i||t():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?i||t():1)),w.hasquery&&(z&&A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(m[w.rules]))}for(var C in n)n.hasOwnProperty(C)&&n[C]&&n[C].parentNode===q&&q.removeChild(n[C]);n.length=0;for(var D in f)if(f.hasOwnProperty(D)){var E=j.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,q.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(j.createTextNode(F)),n.push(E)}},v=function(a,b,d){var e=a.replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var g=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},h=!f&&d;b.length&&(b+="/"),h&&(f=1);for(var i=0;f>i;i++){var j,k,n,o;h?(j=d,m.push(g(a))):(j=e[i].match(c.regex.findStyles)&&RegExp.$1,m.push(RegExp.$2&&g(RegExp.$2))),n=j.split(","),o=n.length;for(var p=0;o>p;p++)k=n[p],l.push({media:k.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:m.length-1,hasquery:k.indexOf("(")>-1,minw:k.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:k.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},w=function(){if(d.length){var b=d.shift();f(b.href,function(c){v(c,b.href,b.media),o[b.href]=!0,a.setTimeout(function(){w()},0)})}},x=function(){for(var b=0;bE;E++)if("0"===m[0]&&1E&&(m=k,E=z)):"0"===l[q]&&(p=!0,k=q,z=1);z>E&&(m=k,E=z);1=L&&D>>10&1023|55296),t=56320|t&1023);return D+=y(t)}).join("")}function E(n,t){return n+22+75*(26>n)-((0!=t)<<5)}function z(n,t,D){var x=0;n=D?g(n/700):n>>1;for(n+=g(n/t);455e&&(e=0);for(b=0;b=D&&w("invalid-input");var h=n.charCodeAt(e++); +h=10>h-48?h-22:26>h-65?h-65:26>h-97?h-97:36;(36<=h||h>g((2147483647-x)/f))&&w("overflow");x+=h*f;var A=c<=a?1:c>=a+26?26:c-a;if(hg(2147483647/h)&&w("overflow");f*=h}f=t.length+1;a=z(x-b,f,0==b);g(x/f)>2147483647-L&&w("overflow");L+=g(x/f);x%=f;t.splice(x++,0,L)}return q(t)}function p(n){var t,D,x,L=[];n=d(n);var a=n.length;var b=128;var c=0;var e=72;for(x=0;xf&&L.push(y(f))}for((t=D=L.length)&&L.push("-");t=b&& +fg((2147483647-c)/A)&&w("overflow");c+=(h-b)*A;b=h;for(x=0;x=e+26?26:h-e;if(J= 0x80 (not a basic code point)","invalid-input":"Invalid input"},g=Math.floor,y=String.fromCharCode,H;var G={version:"1.3.2",ucs2:{decode:d,encode:q},decode:k,encode:p,toASCII:function(n){return m(n,function(t){return u.test(t)?"xn--"+p(t):t})},toUnicode:function(n){return m(n,function(t){return F.test(t)?k(t.slice(4).toLowerCase()): +t})}};if("function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return G});else if(B&&v)if(module.exports==B)v.exports=G;else for(H in G)G.hasOwnProperty(H)&&(B[H]=G[H]);else r.punycode=G})(this); +(function(r,w){"object"===typeof module&&module.exports?module.exports=w():"function"===typeof define&&define.amd?define(w):r.SecondLevelDomains=w(r)})(this,function(r){var w=r&&r.SecondLevelDomains,l={list:{ac:" com gov mil net org ",ae:" ac co gov mil name net org pro sch ",af:" com edu gov net org ",al:" com edu gov mil net org ",ao:" co ed gv it og pb ",ar:" com edu gob gov int mil net org tur ",at:" ac co gv or ",au:" asn com csiro edu gov id net org ",ba:" co com edu gov mil net org rs unbi unmo unsa untz unze ", +bb:" biz co com edu gov info net org store tv ",bh:" biz cc com edu gov info net org ",bn:" com edu gov net org ",bo:" com edu gob gov int mil net org tv ",br:" adm adv agr am arq art ato b bio blog bmd cim cng cnt com coop ecn edu eng esp etc eti far flog fm fnd fot fst g12 ggf gov imb ind inf jor jus lel mat med mil mus net nom not ntr odo org ppg pro psc psi qsl rec slg srv tmp trd tur tv vet vlog wiki zlg ",bs:" com edu gov net org ",bz:" du et om ov rg ",ca:" ab bc mb nb nf nl ns nt nu on pe qc sk yk ", +ck:" biz co edu gen gov info net org ",cn:" ac ah bj com cq edu fj gd gov gs gx gz ha hb he hi hl hn jl js jx ln mil net nm nx org qh sc sd sh sn sx tj tw xj xz yn zj ",co:" com edu gov mil net nom org ",cr:" ac c co ed fi go or sa ",cy:" ac biz com ekloges gov ltd name net org parliament press pro tm ","do":" art com edu gob gov mil net org sld web ",dz:" art asso com edu gov net org pol ",ec:" com edu fin gov info med mil net org pro ",eg:" com edu eun gov mil name net org sci ",er:" com edu gov ind mil net org rochest w ", +es:" com edu gob nom org ",et:" biz com edu gov info name net org ",fj:" ac biz com info mil name net org pro ",fk:" ac co gov net nom org ",fr:" asso com f gouv nom prd presse tm ",gg:" co net org ",gh:" com edu gov mil org ",gn:" ac com gov net org ",gr:" com edu gov mil net org ",gt:" com edu gob ind mil net org ",gu:" com edu gov net org ",hk:" com edu gov idv net org ",hu:" 2000 agrar bolt casino city co erotica erotika film forum games hotel info ingatlan jogasz konyvelo lakas media news org priv reklam sex shop sport suli szex tm tozsde utazas video ", +id:" ac co go mil net or sch web ",il:" ac co gov idf k12 muni net org ","in":" ac co edu ernet firm gen gov i ind mil net nic org res ",iq:" com edu gov i mil net org ",ir:" ac co dnssec gov i id net org sch ",it:" edu gov ",je:" co net org ",jo:" com edu gov mil name net org sch ",jp:" ac ad co ed go gr lg ne or ",ke:" ac co go info me mobi ne or sc ",kh:" com edu gov mil net org per ",ki:" biz com de edu gov info mob net org tel ",km:" asso com coop edu gouv k medecin mil nom notaires pharmaciens presse tm veterinaire ", +kn:" edu gov net org ",kr:" ac busan chungbuk chungnam co daegu daejeon es gangwon go gwangju gyeongbuk gyeonggi gyeongnam hs incheon jeju jeonbuk jeonnam k kg mil ms ne or pe re sc seoul ulsan ",kw:" com edu gov net org ",ky:" com edu gov net org ",kz:" com edu gov mil net org ",lb:" com edu gov net org ",lk:" assn com edu gov grp hotel int ltd net ngo org sch soc web ",lr:" com edu gov net org ",lv:" asn com conf edu gov id mil net org ",ly:" com edu gov id med net org plc sch ",ma:" ac co gov m net org press ", +mc:" asso tm ",me:" ac co edu gov its net org priv ",mg:" com edu gov mil nom org prd tm ",mk:" com edu gov inf name net org pro ",ml:" com edu gov net org presse ",mn:" edu gov org ",mo:" com edu gov net org ",mt:" com edu gov net org ",mv:" aero biz com coop edu gov info int mil museum name net org pro ",mw:" ac co com coop edu gov int museum net org ",mx:" com edu gob net org ",my:" com edu gov mil name net org sch ",nf:" arts com firm info net other per rec store web ",ng:" biz com edu gov mil mobi name net org sch ", +ni:" ac co com edu gob mil net nom org ",np:" com edu gov mil net org ",nr:" biz com edu gov info net org ",om:" ac biz co com edu gov med mil museum net org pro sch ",pe:" com edu gob mil net nom org sld ",ph:" com edu gov i mil net ngo org ",pk:" biz com edu fam gob gok gon gop gos gov net org web ",pl:" art bialystok biz com edu gda gdansk gorzow gov info katowice krakow lodz lublin mil net ngo olsztyn org poznan pwr radom slupsk szczecin torun warszawa waw wroc wroclaw zgora ",pr:" ac biz com edu est gov info isla name net org pro prof ", +ps:" com edu gov net org plo sec ",pw:" belau co ed go ne or ",ro:" arts com firm info nom nt org rec store tm www ",rs:" ac co edu gov in org ",sb:" com edu gov net org ",sc:" com edu gov net org ",sh:" co com edu gov net nom org ",sl:" com edu gov net org ",st:" co com consulado edu embaixada gov mil net org principe saotome store ",sv:" com edu gob org red ",sz:" ac co org ",tr:" av bbs bel biz com dr edu gen gov info k12 name net org pol tel tsk tv web ",tt:" aero biz cat co com coop edu gov info int jobs mil mobi museum name net org pro tel travel ", +tw:" club com ebiz edu game gov idv mil net org ",mu:" ac co com gov net or org ",mz:" ac co edu gov org ",na:" co com ",nz:" ac co cri geek gen govt health iwi maori mil net org parliament school ",pa:" abo ac com edu gob ing med net nom org sld ",pt:" com edu gov int net nome org publ ",py:" com edu gov mil net org ",qa:" com edu gov mil net org ",re:" asso com nom ",ru:" ac adygeya altai amur arkhangelsk astrakhan bashkiria belgorod bir bryansk buryatia cbg chel chelyabinsk chita chukotka chuvashia com dagestan e-burg edu gov grozny int irkutsk ivanovo izhevsk jar joshkar-ola kalmykia kaluga kamchatka karelia kazan kchr kemerovo khabarovsk khakassia khv kirov koenig komi kostroma kranoyarsk kuban kurgan kursk lipetsk magadan mari mari-el marine mil mordovia mosreg msk murmansk nalchik net nnov nov novosibirsk nsk omsk orenburg org oryol penza perm pp pskov ptz rnd ryazan sakhalin samara saratov simbirsk smolensk spb stavropol stv surgut tambov tatarstan tom tomsk tsaritsyn tsk tula tuva tver tyumen udm udmurtia ulan-ude vladikavkaz vladimir vladivostok volgograd vologda voronezh vrn vyatka yakutia yamal yekaterinburg yuzhno-sakhalinsk ", +rw:" ac co com edu gouv gov int mil net ",sa:" com edu gov med net org pub sch ",sd:" com edu gov info med net org tv ",se:" a ac b bd c d e f g h i k l m n o org p parti pp press r s t tm u w x y z ",sg:" com edu gov idn net org per ",sn:" art com edu gouv org perso univ ",sy:" com edu gov mil net news org ",th:" ac co go in mi net or ",tj:" ac biz co com edu go gov info int mil name net nic org test web ",tn:" agrinet com defense edunet ens fin gov ind info intl mincom nat net org perso rnrt rns rnu tourism ", +tz:" ac co go ne or ",ua:" biz cherkassy chernigov chernovtsy ck cn co com crimea cv dn dnepropetrovsk donetsk dp edu gov if in ivano-frankivsk kh kharkov kherson khmelnitskiy kiev kirovograd km kr ks kv lg lugansk lutsk lviv me mk net nikolaev od odessa org pl poltava pp rovno rv sebastopol sumy te ternopil uzhgorod vinnica vn zaporizhzhe zhitomir zp zt ",ug:" ac co go ne or org sc ",uk:" ac bl british-library co cym gov govt icnet jet lea ltd me mil mod national-library-scotland nel net nhs nic nls org orgn parliament plc police sch scot soc ", +us:" dni fed isa kids nsn ",uy:" com edu gub mil net org ",ve:" co com edu gob info mil net org web ",vi:" co com k12 net org ",vn:" ac biz com edu gov health info int name net org pro ",ye:" co com gov ltd me net org plc ",yu:" ac co edu gov org ",za:" ac agric alt bourse city co cybernet db edu gov grondar iaccess imt inca landesign law mil net ngo nis nom olivetti org pix school tm web ",zm:" ac co com edu gov net org sch ",com:"ar br cn de eu gb gr hu jpn kr no qc ru sa se uk us uy za ",net:"gb jp se uk ", +org:"ae",de:"com "},has:function(m){var d=m.lastIndexOf(".");if(0>=d||d>=m.length-1)return!1;var q=m.lastIndexOf(".",d-1);if(0>=q||q>=d-1)return!1;var E=l.list[m.slice(d+1)];return E?0<=E.indexOf(" "+m.slice(q+1,d)+" "):!1},is:function(m){var d=m.lastIndexOf(".");if(0>=d||d>=m.length-1||0<=m.lastIndexOf(".",d-1))return!1;var q=l.list[m.slice(d+1)];return q?0<=q.indexOf(" "+m.slice(0,d)+" "):!1},get:function(m){var d=m.lastIndexOf(".");if(0>=d||d>=m.length-1)return null;var q=m.lastIndexOf(".",d-1); +if(0>=q||q>=d-1)return null;var E=l.list[m.slice(d+1)];return!E||0>E.indexOf(" "+m.slice(q+1,d)+" ")?null:m.slice(q+1)},noConflict:function(){r.SecondLevelDomains===this&&(r.SecondLevelDomains=w);return this}};return l}); +(function(r,w){"object"===typeof module&&module.exports?module.exports=w(require("./punycode"),require("./IPv6"),require("./SecondLevelDomains")):"function"===typeof define&&define.amd?define(["./punycode","./IPv6","./SecondLevelDomains"],w):r.URI=w(r.punycode,r.IPv6,r.SecondLevelDomains,r)})(this,function(r,w,l,m){function d(a,b){var c=1<=arguments.length,e=2<=arguments.length;if(!(this instanceof d))return c?e?new d(a,b):new d(a):new d;if(void 0===a){if(c)throw new TypeError("undefined is not a valid argument for URI"); +a="undefined"!==typeof location?location.href+"":""}if(null===a&&c)throw new TypeError("null is not a valid argument for URI");this.href(a);return void 0!==b?this.absoluteTo(b):this}function q(a){return a.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function E(a){return void 0===a?"Undefined":String(Object.prototype.toString.call(a)).slice(8,-1)}function z(a){return"Array"===E(a)}function k(a,b){var c={},e;if("RegExp"===E(b))c=null;else if(z(b)){var f=0;for(e=b.length;f]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?\u00ab\u00bb\u201c\u201d\u2018\u2019]))/ig;d.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?\u00ab\u00bb\u201c\u201d\u201e\u2018\u2019]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g};d.defaultPorts={http:"80",https:"443",ftp:"21", +gopher:"70",ws:"80",wss:"443"};d.hostProtocols=["http","https"];d.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/;d.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"};d.getDomAttribute=function(a){if(a&&a.nodeName){var b=a.nodeName.toLowerCase();if("input"!==b||"image"===a.type)return d.domAttributes[b]}};d.encode=F;d.decode=decodeURIComponent;d.iso8859= +function(){d.encode=escape;d.decode=unescape};d.unicode=function(){d.encode=F;d.decode=decodeURIComponent};d.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/ig,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/ig,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@", +"%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/ig,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}};d.encodeQuery=function(a,b){var c=d.encode(a+"");void 0===b&&(b=d.escapeQuerySpace);return b?c.replace(/%20/g,"+"):c};d.decodeQuery= +function(a,b){a+="";void 0===b&&(b=d.escapeQuerySpace);try{return d.decode(b?a.replace(/\+/g,"%20"):a)}catch(c){return a}};var H={encode:"encode",decode:"decode"},G,n=function(a,b){return function(c){try{return d[b](c+"").replace(d.characters[a][b].expression,function(e){return d.characters[a][b].map[e]})}catch(e){return c}}};for(G in H)d[G+"PathSegment"]=n("pathname",H[G]),d[G+"UrnPathSegment"]=n("urnpath",H[G]);H=function(a,b,c){return function(e){var f=c?function(J){return d[b](d[c](J))}:d[b]; +e=(e+"").split(a);for(var h=0,A=e.length;he)return a.charAt(0)===b.charAt(0)&&"/"===a.charAt(0)?"/":"";if("/"!==a.charAt(e)||"/"!==b.charAt(e))e=a.substring(0,e).lastIndexOf("/");return a.substring(0,e+1)};d.withinString=function(a,b,c){c||(c={});var e=c.start||d.findUri.start,f=c.end||d.findUri.end,h=c.trim||d.findUri.trim,A=c.parens||d.findUri.parens,J=/[a-z0-9-]=["']?$/i; +for(e.lastIndex=0;;){var M=e.exec(a);if(!M)break;var P=M.index;if(c.ignoreHtml){var N=a.slice(Math.max(P-3,0),P);if(N&&J.test(N))continue}var O=P+a.slice(P).search(f);N=a.slice(P,O);for(O=-1;;){var Q=A.exec(N);if(!Q)break;O=Math.max(O,Q.index+Q[0].length)}N=-1b))throw new TypeError('Port "'+a+'" is not a valid port');}};d.noConflict=function(a){if(a)return a={URI:this.noConflict()},m.URITemplate&&"function"===typeof m.URITemplate.noConflict&&(a.URITemplate=m.URITemplate.noConflict()),m.IPv6&&"function"===typeof m.IPv6.noConflict&&(a.IPv6=m.IPv6.noConflict()),m.SecondLevelDomains&&"function"===typeof m.SecondLevelDomains.noConflict&&(a.SecondLevelDomains=m.SecondLevelDomains.noConflict()),a;m.URI===this&&(m.URI= +C);return this};g.build=function(a){if(!0===a)this._deferred_build=!0;else if(void 0===a||this._deferred_build)this._string=d.build(this._parts),this._deferred_build=!1;return this};g.clone=function(){return new d(this)};g.valueOf=g.toString=function(){return this.build(!1)._string};g.protocol=u("protocol");g.username=u("username");g.password=u("password");g.hostname=u("hostname");g.port=u("port");g.query=I("query","?");g.fragment=I("fragment","#");g.search=function(a,b){var c=this.query(a,b);return"string"=== +typeof c&&c.length?"?"+c:c};g.hash=function(a,b){var c=this.fragment(a,b);return"string"===typeof c&&c.length?"#"+c:c};g.pathname=function(a,b){if(void 0===a||!0===a){var c=this._parts.path||(this._parts.hostname?"/":"");return a?(this._parts.urn?d.decodeUrnPath:d.decodePath)(c):c}this._parts.path=this._parts.urn?a?d.recodeUrnPath(a):"":a?d.recodePath(a):"/";this.build(!b);return this};g.path=g.pathname;g.href=function(a,b){var c;if(void 0===a)return this.toString();this._string="";this._parts=d._parts(); +var e=a instanceof d,f="object"===typeof a&&(a.hostname||a.path||a.pathname);a.nodeName&&(f=d.getDomAttribute(a),a=a[f]||"",f=!1);!e&&f&&void 0!==a.pathname&&(a=a.toString());if("string"===typeof a||a instanceof String)this._parts=d.parse(String(a),this._parts);else if(e||f){e=e?a._parts:a;for(c in e)"query"!==c&&y.call(this._parts,c)&&(this._parts[c]=e[c]);e.query&&this.query(e.query,!1)}else throw new TypeError("invalid input");this.build(!b);return this};g.is=function(a){var b=!1,c=!1,e=!1,f=!1, +h=!1,A=!1,J=!1,M=!this._parts.urn;this._parts.hostname&&(M=!1,c=d.ip4_expression.test(this._parts.hostname),e=d.ip6_expression.test(this._parts.hostname),b=c||e,h=(f=!b)&&l&&l.has(this._parts.hostname),A=f&&d.idn_expression.test(this._parts.hostname),J=f&&d.punycode_expression.test(this._parts.hostname));switch(a.toLowerCase()){case "relative":return M;case "absolute":return!M;case "domain":case "name":return f;case "sld":return h;case "ip":return b;case "ip4":case "ipv4":case "inet4":return c;case "ip6":case "ipv6":case "inet6":return e; +case "idn":return A;case "url":return!this._parts.urn;case "urn":return!!this._parts.urn;case "punycode":return J}return null};var t=g.protocol,D=g.port,x=g.hostname;g.protocol=function(a,b){if(a&&(a=a.replace(/:(\/\/)?$/,""),!a.match(d.protocol_expression)))throw new TypeError('Protocol "'+a+"\" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]");return t.call(this,a,b)};g.scheme=g.protocol;g.port=function(a,b){if(this._parts.urn)return void 0===a?"":this;void 0!==a&&(0===a&& +(a=null),a&&(a+="",":"===a.charAt(0)&&(a=a.substring(1)),d.ensureValidPort(a)));return D.call(this,a,b)};g.hostname=function(a,b){if(this._parts.urn)return void 0===a?"":this;if(void 0!==a){var c={preventInvalidHostname:this._parts.preventInvalidHostname};if("/"!==d.parseHost(a,c))throw new TypeError('Hostname "'+a+'" contains characters other than [A-Z0-9.-]');a=c.hostname;this._parts.preventInvalidHostname&&d.ensureValidHostname(a,this._parts.protocol)}return x.call(this,a,b)};g.origin=function(a, +b){if(this._parts.urn)return void 0===a?"":this;if(void 0===a){var c=this.protocol();return this.authority()?(c?c+"://":"")+this.authority():""}c=d(a);this.protocol(c.protocol()).authority(c.authority()).build(!b);return this};g.host=function(a,b){if(this._parts.urn)return void 0===a?"":this;if(void 0===a)return this._parts.hostname?d.buildHost(this._parts):"";if("/"!==d.parseHost(a,this._parts))throw new TypeError('Hostname "'+a+'" contains characters other than [A-Z0-9.-]');this.build(!b);return this}; +g.authority=function(a,b){if(this._parts.urn)return void 0===a?"":this;if(void 0===a)return this._parts.hostname?d.buildAuthority(this._parts):"";if("/"!==d.parseAuthority(a,this._parts))throw new TypeError('Hostname "'+a+'" contains characters other than [A-Z0-9.-]');this.build(!b);return this};g.userinfo=function(a,b){if(this._parts.urn)return void 0===a?"":this;if(void 0===a){var c=d.buildUserinfo(this._parts);return c?c.substring(0,c.length-1):c}"@"!==a[a.length-1]&&(a+="@");d.parseUserinfo(a, +this._parts);this.build(!b);return this};g.resource=function(a,b){if(void 0===a)return this.path()+this.search()+this.hash();var c=d.parse(a);this._parts.path=c.path;this._parts.query=c.query;this._parts.fragment=c.fragment;this.build(!b);return this};g.subdomain=function(a,b){if(this._parts.urn)return void 0===a?"":this;if(void 0===a){if(!this._parts.hostname||this.is("IP"))return"";var c=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,c)||""}c=this._parts.hostname.length- +this.domain().length;c=this._parts.hostname.substring(0,c);c=new RegExp("^"+q(c));a&&"."!==a.charAt(a.length-1)&&(a+=".");if(-1!==a.indexOf(":"))throw new TypeError("Domains cannot contain colons");a&&d.ensureValidHostname(a,this._parts.protocol);this._parts.hostname=this._parts.hostname.replace(c,a);this.build(!b);return this};g.domain=function(a,b){if(this._parts.urn)return void 0===a?"":this;"boolean"===typeof a&&(b=a,a=void 0);if(void 0===a){if(!this._parts.hostname||this.is("IP"))return"";var c= +this._parts.hostname.match(/\./g);if(c&&2>c.length)return this._parts.hostname;c=this._parts.hostname.length-this.tld(b).length-1;c=this._parts.hostname.lastIndexOf(".",c-1)+1;return this._parts.hostname.substring(c)||""}if(!a)throw new TypeError("cannot set domain empty");if(-1!==a.indexOf(":"))throw new TypeError("Domains cannot contain colons");d.ensureValidHostname(a,this._parts.protocol);!this._parts.hostname||this.is("IP")?this._parts.hostname=a:(c=new RegExp(q(this.domain())+"$"),this._parts.hostname= +this._parts.hostname.replace(c,a));this.build(!b);return this};g.tld=function(a,b){if(this._parts.urn)return void 0===a?"":this;"boolean"===typeof a&&(b=a,a=void 0);if(void 0===a){if(!this._parts.hostname||this.is("IP"))return"";var c=this._parts.hostname.lastIndexOf(".");c=this._parts.hostname.substring(c+1);return!0!==b&&l&&l.list[c.toLowerCase()]?l.get(this._parts.hostname)||c:c}if(a)if(a.match(/[^a-zA-Z0-9-]/))if(l&&l.is(a))c=new RegExp(q(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(c, +a);else throw new TypeError('TLD "'+a+'" contains characters other than [A-Z0-9]');else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");c=new RegExp(q(this.tld())+"$");this._parts.hostname=this._parts.hostname.replace(c,a)}else throw new TypeError("cannot set TLD empty");this.build(!b);return this};g.directory=function(a,b){if(this._parts.urn)return void 0===a?"":this;if(void 0===a||!0===a){if(!this._parts.path&&!this._parts.hostname)return""; +if("/"===this._parts.path)return"/";var c=this._parts.path.length-this.filename().length-1;c=this._parts.path.substring(0,c)||(this._parts.hostname?"/":"");return a?d.decodePath(c):c}c=this._parts.path.length-this.filename().length;c=this._parts.path.substring(0,c);c=new RegExp("^"+q(c));this.is("relative")||(a||(a="/"),"/"!==a.charAt(0)&&(a="/"+a));a&&"/"!==a.charAt(a.length-1)&&(a+="/");a=d.recodePath(a);this._parts.path=this._parts.path.replace(c,a);this.build(!b);return this};g.filename=function(a, +b){if(this._parts.urn)return void 0===a?"":this;if("string"!==typeof a){if(!this._parts.path||"/"===this._parts.path)return"";var c=this._parts.path.lastIndexOf("/");c=this._parts.path.substring(c+1);return a?d.decodePathSegment(c):c}c=!1;"/"===a.charAt(0)&&(a=a.substring(1));a.match(/\.?\//)&&(c=!0);var e=new RegExp(q(this.filename())+"$");a=d.recodePath(a);this._parts.path=this._parts.path.replace(e,a);c?this.normalizePath(b):this.build(!b);return this};g.suffix=function(a,b){if(this._parts.urn)return void 0=== +a?"":this;if(void 0===a||!0===a){if(!this._parts.path||"/"===this._parts.path)return"";var c=this.filename(),e=c.lastIndexOf(".");if(-1===e)return"";c=c.substring(e+1);c=/^[a-z0-9%]+$/i.test(c)?c:"";return a?d.decodePathSegment(c):c}"."===a.charAt(0)&&(a=a.substring(1));if(c=this.suffix())e=a?new RegExp(q(c)+"$"):new RegExp(q("."+c)+"$");else{if(!a)return this;this._parts.path+="."+d.recodePath(a)}e&&(a=d.recodePath(a),this._parts.path=this._parts.path.replace(e,a));this.build(!b);return this};g.segment= +function(a,b,c){var e=this._parts.urn?":":"/",f=this.path(),h="/"===f.substring(0,1);f=f.split(e);void 0!==a&&"number"!==typeof a&&(c=b,b=a,a=void 0);if(void 0!==a&&"number"!==typeof a)throw Error('Bad segment "'+a+'", must be 0-based integer');h&&f.shift();0>a&&(a=Math.max(f.length+a,0));if(void 0===b)return void 0===a?f:f[a];if(null===a||void 0===f[a])if(z(b)){f=[];a=0;for(var A=b.length;a{}"`^| \\]/;l.expand=function(k,p,B){var v=z[k.operator],K=v.named?"Named":"Unnamed";k=k.variables;var F=[],u,I;for(I=0;u=k[I];I++){var C=p.get(u.name);if(0===C.type&&B&&B.strict)throw Error('Missing expansion value for variable "'+ +u.name+'"');if(C.val.length){if(1

    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�V^8Hh6=+W2>@US0nP{zxC#tDE@bAjH^^{7 zMgW5WunveEo*2|s6^eo|Qt0@!1abx@mvLjWu;4fk0ZGuXQ