- Improved code editor
- Turbo Exec v2.2
- Simple Skill script
- Factory automation
- Auto mining script V2
- Turbo miner
- Museum combiner v4
- Timed Task Looping
- Autoclicker
- Factory auto-trasher
- Dust Up-tierer
- Button coordinate finder
- AI Benchmarker
- Auto Era Disabler
- Finite Infinities v2
- Infinity phase scripts
- Other Utilities
This is my collection of AI scripts and other useful things. I focus on low-RAM scripts (i.e. 14 actions or less), so that they'll be usable by everyone who has unlocked the AI.
Almost all of these also while turbo exec
is active, although with some quirks - for instance, the autominer will cause noticable lag on entering the mine, and mine everything before you can see it happen!
I maintain a fork of the external editor at https://d0sboots.github.io/perfect-tower. It has several enhancements, such as improved loading speed, better responsiveness when editing complicated scripts, and support for enhanced macros and syntax. You can see the full list of features at https://github.com/d0sboots/perfect-tower.
It's kind of a pain to move source code between editors, (as opposed to importing compiled code, which is easy), so if you already have a lot of work saved on the base editor at https://kyromyr.github.io/perfect-tower, it may not be worth switching. If you aren't using either yet, you definitely should use one instead of the in-game editor, though - the difference is night and day. Also worth noting is that compiling the source for many of my scripts requires the enhancements in my editor. (You don't need it to just import them.)
The latest version of turbo exec lives in a package, and is fully backwards-compatible with the non-packaged TEv2. Get this if a script says it needs it, otherwise you don't need it. (It doesn't do anything on its own.) Get it (and more information) at https://github.com/d0sboots/TPT2_scripts/blob/main/common/turbo_exec/README.md.
All this does is use the first active skill, constantly, as long as you are in tower testing.
D0S.SimpleSkill 2 1 5
D0QwUy5TaW1wbGVTa2lsbAIAAAAGd2FrZXVwDWdhbWUubmV3cm91bmQBAAAAE2dhbWUuaXNUb3dlclRlc3RpbmcFAAAADmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AmMAAAARY29tcGFyaXNvbi5zdHJpbmcRZ2xvYmFsLnN0cmluZy5nZXQIY29uc3RhbnQECjxzaXplPTA+c0sIY29uc3RhbnQEAj09CGNvbnN0YW50BCo8L3NpemU+PGNvbG9yPXdoaXRlPlNraWxscyBydW5uaW5nPC9jb2xvcj4RZ2xvYmFsLnN0cmluZy5zZXQIY29uc3RhbnQECjxzaXplPTA+c0sIY29uc3RhbnQEKjwvc2l6ZT48Y29sb3I9d2hpdGU+U2tpbGxzIHJ1bm5pbmc8L2NvbG9yPhd0b3dlci5tb2R1bGUudXNlaW5zdGFudAhjb25zdGFudAIBAAAADmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgMAAAARY29tcGFyaXNvbi5kb3VibGUQdG93ZXIuaGVhbHRoLm1heAhjb25zdGFudAQBPghjb25zdGFudAMAAAAAAAAAABFnbG9iYWwuc3RyaW5nLnNldAhjb25zdGFudAQKPHNpemU9MD5zSwhjb25zdGFudAQHPC9zaXplPg==
It's not hard to make this yourself, but it's a bit tricky to get the conditions right so you don't get extra copies when clicking "restart," so here's a canonical example. It's straightforward to edit this to change or add more abilities if you need to.
v3.1.2
This set of scripts manages auto-crafting of everything in the factory. It is an (extremely rewritten) fork of Xenos' factory package, with 1/5 the size, 1/2 the scripts, only 16 maximum actions and scannable item-groups built-in to the base package.
Import code:
HkQwUy5mYWN0b3J5IHYzLjEuMjpydW5fcmVjaXBlcwAAAAAAAAAADwAAABFnbG9iYWwuc3RyaW5nLnNldAhjb25zdGFudAQcPHNpemU9MD48bGluZS1oZWlnaHQ9MD5mZGF0YQhjb25zdGFudATBYF9fXyAgIDAgICAwICAgMCAgIDA0OTkgICAwICAgMCAgIDAgICAwNTA5ICAgMCAgIDAgICAwICAgMDUzOSAgIDAgICAwICAgMCAgIDA1NDkgICAwICAgMCAgIDAgICAwNTA4ICAgMCAgIDAgICAwICAgMDUzOCAgIDAgICAwICAgMCAgIDA1NDggICAwICAgMCAgIDAgICAwNzI4ICAgMCAgIDAgICAwICAgMDQ5NyAgIDAgICAwICAgMCAgIDA1MDcgICAwICAgMCAgIDAgICAwNTM3ICAgMCAgIDAgICAwICAgMDU0NyAgIDAgICAwICAgMCAgIDA3MjcgICAwICAgMCAgIDAgICAwNDk2ICAgMCAgIDAgICAwICAgMDUwNiAgIDAgICAwICAgMCAgIDA1MzYgICAwICAgMCAgIDAgICAwNTQ2ICAgMCAgIDAgICAwICAgMDcyNiAgIDAgICAwICAgMCAgIDA0OTUgICAwICAgMCAgIDAgICAwNTA1ICAgMCAgIDAgICAwICAgMDUzNSAgIDAgICAwICAgMCAgIDA1NDUgICAwICAgMCAgIDAgICAwNzI1ICAgMCAgIDAgICAwICAgMDQ5NCAgIDAgICAwICAgMCAgIDA1MDQgICAwICAgMCAgIDAgICAwNTI0ICAgMCAgIDAgICAwICAgMDUzNCAgIDAgICAwICAgMCAgIDA1NDQgICAwICAgMCAgIDAgICAwNTU0NTU0YTUyNGE1MDRhICAgMDExNDU1NGE1MjRhNTA0YSAgIDAxMjQ1NTRhNTI0YTUwNGEgICAwMTM0NTU0YTUyNGE1MDRhICAgMDE0NDU1NGE1MjRhNTA0YSAgIDAxNzQ1NTRhNTI0YTUwNGEgICAwMTg0NTU0YTUyNGE1MDRhICAgMDE5NDU1NGE1MjRhNTA0YSAgIDAyMDQ1NTRhNTI0YTUwNGEgICAwMjE0NTU0YTUyNGE1MDRhICAgMDIyNDU1NGE1MjRhNTA0YSAgIDAyMzQ1NTRhNTI0YTUwNGEgICAwMjQ0NTU0YTUyNGE1MDRhICAgMDI1NCAgIDAgICAwICAgMCAgIDA3MjQgICAwICAgMCAgIDAgICAwNDkzICAgMCAgIDAgICAwICAgMDUwMyAgIDAgICAwICAgMCAgIDA1MjMgICAwICAgMCAgIDAgICAwNTMzICAgMCAgIDAgICAwICAgMDU0MyAgIDAgICAwICAgMCAgIDA1NTMxMTRhNTUzYTUyM2E1MDNhMTEzMTI0YTU1M2E1MjNhNTAzYTEyMzEzNGE1NTNhNTIzYTUwM2ExMzMxNDRhNTUzYTUyM2E1MDNhMTQzMTc0YTU1M2E1MjNhNTAzYTE3MzE4NGE1NTNhNTIzYTUwM2ExODMxOTRhNTUzYTUyM2E1MDNhMTkzMjA0YTU1M2E1MjNhNTAzYTIwMzIxNGE1NTNhNTIzYTUwM2EyMTMyMjRhNTUzYTUyM2E1MDNhMjIzMjM0YTU1M2E1MjNhNTAzYTIzMzI0NGE1NTNhNTIzYTUwM2EyNDMyNTRhNTUzYTUyM2E1MDNhMjUzICAgMCAgIDAgICAwICAgMDcyMyAgIDAgICAwICAgMCAgIDAyNjIgICAwICAgMCAgIDAgICAwMjcyICAgMCAgIDAgICAwICAgMDI4MiAgIDAgICAwICAgMCAgIDA0OTIgICAwICAgMCAgIDAgICAwNTAyICAgMCAgIDAgICAwICAgMDUyMiAgIDAgICAwICAgMCAgIDA1MzIgICAwICAgMCAgIDAgICAwNTQyICAgMCAgIDAgICAwICAgMDU1MjExM2E1NTJhNTIyYTUwMmExMTIxMjNhNTUyYTUyMmE1MDJhMTIyMTMzYTU1MmE1MjJhNTAyYTEzMjE0M2E1NTJhNTIyYTUwMmExNDIxNzNhNTUyYTUyMmE1MDJhMTcyMTgzYTU1MmE1MjJhNTAyYTE4MjE5M2E1NTJhNTIyYTUwMmExOTIyMDNhNTUyYTUyMmE1MDJhMjAyMjEzYTU1MmE1MjJhNTAyYTIxMjIyM2E1NTJhNTIyYTUwMmEyMjIyMzNhNTUyYTUyMmE1MDJhMjMyMjQzYTU1MmE1MjJhNTAyYTI0MjI1M2E1NTJhNTIyYTUwMmEyNTIgICAwICAgMCAgIDAgICAwNzIyMjYyYiAgIDAgICAwICAgMDI2MTI3MmQgICAwICAgMCAgIDAyNzEyODJiICAgMCAgIDAgICAwMjgxICAgMCAgIDAgICAwICAgMDQ5MSAgIDAgICAwICAgMCAgIDA1MDEgICAwICAgMCAgIDAgICAwNTIxICAgMCAgIDAgICAwICAgMDUzMSAgIDAgICAwICAgMCAgIDA1NDEgICAwICAgMCAgIDAgICAwNTUxMTEyYTU1MWE1MjFhNTAxYTExMTEyMmE1NTFhNTIxYTUwMWExMjExMzJhNTUxYTUyMWE1MDFhMTMxMTQyYTU1MWE1MjFhNTAxYTE0MTE3MmE1NTFhNTIxYTUwMWExNzExODJhNTUxYTUyMWE1MDFhMTgxMTkyYTU1MWE1MjFhNTAxYTE5MTIwMmE1NTFhNTIxYTUwMWEyMDEyMTJhNTUxYTUyMWE1MDFhMjExMjIyYTU1MWE1MjFhNTAxYTIyMTIzMmE1NTFhNTIxYTUwMWEyMzEyNDJhNTUxYTUyMWE1MDFhMjQxMjUyYTU1MWE1MjFhNTAxYTI1MSAgIDAgICAwICAgMCAgIDA3MjEgICAwICAgMCAgIDAgICAwMTUwMTUwYTUzOWE1MDlhICAgMDI5OTE1MGE1MzlhNTA5YSAgIDAzMDkxNTBhNTM5YTUwOWEgICAwMzE5MTUwYTUzOWE1MDlhICAgMDMyOTE1MGE1MzlhNTA5YSAgIDAzMzkxNTBhNTM5YTUwOWEgICAwMzQ5MTUwYTUzOWE1MDlhICAgMDM1OTE1MGE1MzlhNTA5YSAgIDAzNjkxNTBhNTM5YTUwOWEgICAwMzc5MTUwYTUzOWE1MDlhICAgMDM4OTIxNGgxMTRiMjk5YjU0OWE2Mjk1MDlhICAgMCAgIDAgICAwNjI5Mjk5YTUzOGE1MDhhICAgMDI5ODMwOWE1MzhhNTA4YSAgIDAzMDgzMTlhNTM4YTUwOGEgICAwMzE4MzI5YTUzOGE1MDhhICAgMDMyODMzOWE1MzhhNTA4YSAgIDAzMzgzNDlhNTM4YTUwOGEgICAwMzQ4MzU5YTUzOGE1MDhhICAgMDM1ODM2OWE1MzhhNTA4YSAgIDAzNjgxMTRlMzc5ZTM0OWMzMTlhNDQ5NTQ5YTUwOWEgICAwICAgMDQ0OTM3OWE1MzhhNTA4YSAgIDAzNzgzODlhNTM4YTUwOGEgICAwMzg4MTc0bjI5OGI1NDhhNTA4YTYyODI5OGE1MzdhNTA3YSAgIDAyOTczMDhhNTM3YTUwN2EgICAwMzA3MzE4YTUzN2E1MDdhICAgMDMxNzMyOGE1MzdhNTA3YSAgIDAzMjczMzhhNTM3YTUwN2EgICAwMzM3MzQ4YTUzN2E1MDdhICAgMDM0NzM1OGE1MzdhNTA3YSAgIDAzNTczNjhhNTM3YTUwN2EgICAwMzY3MTc0YTIyNGIyNTRhMTE0YjQzOTI5OWIzNzlkMzQ5YjMyOWI0MzkzMDlkMzM5ZzM4OWIzMTlkNDM5NDQ5YTU0OWE1MDlhICAgMDQzOTE5NGwzNzllNDQ5YjU0OWE2Njk1MDlhICAgMCAgIDAgICAwNjY5Mzc4YzM0OGMzMThhNTQ4YTQ0ODUwOGEgICAwICAgMCAgIDA0NDgzNzhhNTM3YTUwN2EgICAwMzc3MjU0ZjIxNGYxODNnMzU4ZDQyODMwOGUzODhiNTQ4YTUwOGE0MjgzODhhNTM3YTUwN2EgICAwMzg3MjEzZDExM2IyOTdiNTQ3YTYyNzUwN2EgICAwICAgMCAgIDA2MjcyOTdhNTM2YTUwNmEgICAwMjk2MzA3YTUzNmE1MDZhICAgMDMwNjMxN2E1MzZhNTA2YSAgIDAzMTYzMjdhNTM2YTUwNmEgICAwMzI2MzM3YTUzNmE1MDZhICAgMDMzNjM0N2E1MzZhNTA2YSAgIDAzNDYzNTdhNTM2YTUwNmEgICAwMzU2MzY3YTUzNmE1MDZhICAgMDM2NjM4OWMzMTliNDM5YTU0OWE2OTk1MDlhICAgMCAgIDAgICAwNjk5MzY5YzMxOWU0MzlhNTQ5YTcwOTUwOWEgICAwICAgMCAgIDA3MDkyOThiMzc4YjM0OGIzMjhiNDM4MzA4ZDMzOGUzODhiMzE4YzQzODQ0OGE1NDhhNTA4YSAgIDA0MzgzNzhjNDQ4YjU0OGE1MDhhNjY4MTEzYzM3N2MzNDdjMzE3YTQ0NzU0N2E1MDdhICAgMCAgIDA0NDczNzdhNTM2YTUwNmEgICAwMzc2MjEzZjE0M2gzNTdkMzA3ZTQyNzM4N2I1NDdhNTA3YSAgIDA0MjczODdhNTM2YTUwNmEgICAwMzg2MTczajI5NmI1NDZhNTA2YTYyNjI5NmE1MzVhNTA1YSAgIDAyOTUzMDZhNTM1YTUwNWEgICAwMzA1MzE2YTUzNWE1MDVhICAgMDMxNTMyNmE1MzVhNTA1YSAgIDAzMjUzMzZhNTM1YTUwNWEgICAwMzM1MzQ2YTUzNWE1MDVhICAgMDM0NTM1NmE1MzVhNTA1YSAgIDAzNTUzNjZhNTM1YTUwNWEgICAwMzY1MTM0ajQzOWI1NDlhNTA5YTY3OTY2OWE2OTkxICAgMCAgIDA2NzkyNDRkMjA0ZDM4OGMzMThiNjk4NDM4YTU0OGE1MDhhICAgMDY5ODIzNGQxMjRiMjI0bDM2OGM3MDgzMThkNDM4YTU0OGE1MDhhNzA4MTczYTIyM2IyNTNhMTEzYjQzNzI5N2EzNzdiMzQ3YjMyN2I0MzczMDdkMzM3ZTM4N2IzMTdiNDM3NDQ3YTU0N2E1MDdhICAgMDQzNzE5M2gzNzdjNDQ3YjU0N2E2Njc1MDdhICAgMCAgIDAgICAwNjY3Mzc2YzM0NmMzMTZhNTQ2YTQ0NjUwNmEgICAwICAgMCAgIDA0NDYzNzZhNTM1YTUwNWEgICAwMzc1MjUzZDE4MmczNTZkMzA2ZTQyNjM4NmI1NDZhNTA2YSAgIDA0MjYzODZhNTM1YTUwNWEgICAwMzg1MjEyZDExMmIyOTViNTQ1YTYyNTUwNWEgICAwICAgMCAgIDA2MjUyOTVhNTM0YTUwNGEgICAwMjk0MzA1YTUzNGE1MDRhICAgMDMwNDMxNWE1MzRhNTA0YSAgIDAzMTQzMjVhNTM0YTUwNGEgICAwMzI0MzM1YTUzNGE1MDRhICAgMDMzNDM0NWE1MzRhNTA0YSAgIDAzNDQzNTVhNTM0YTUwNGEgICAwMzU0MzY1YTUzNGE1MDRhICAgMDM2NDQzOGI1NDhhNTA4YTY2OGE2Nzg2OTgxICAgMCAgIDAgICAwNjc4Mzg3YzMxN2I0MzdhNTQ3YTY5NzUwN2EgICAwICAgMCAgIDA2OTcyMDRlMTI0aDM2N2MzMTdjNzA3NDM3YTU0N2E1MDdhICAgMDcwNzI5NmEzNzZiMzQ2YjMyNmE0MzYzMDZkMzM2ZTM4NmIzMTZiNDM2NDQ2YTU0NmE1MDZhICAgMDQzNjM3NmM0NDZiNTQ2YTUwNmE2NjYxMTJjMzc1YzM0NWMzMTVhNDQ1NTQ1YTUwNWEgICAwICAgMDQ0NTM3NWE1MzRhNTA0YSAgIDAzNzQyMTJmMTQyaDM1NWQzMDVkNDI1Mzg1YjU0NWE1MDVhICAgMDQyNTM4NWE1MzRhNTA0YSAgIDAzODQxNzJlMjk0YTU0NGE1MDRhNjI0Mjk0YTUzM2E1MDNhICAgMDI5MzMwNGE1MzNhNTAzYSAgIDAzMDMzMTRhNTMzYTUwM2EgICAwMzEzMzI0YTUzM2E1MDNhICAgMDMyMzMzNGE1MzNhNTAzYSAgIDAzMzMzNDRhNTMzYTUwM2EgICAwMzQzMzU0YTUzM2E1MDNhICAgMDM1MzM2NGE1MzNhNTAzYSAgIDAzNjMxMzNqNDM3YjU0N2E1MDdhNjc3NjY3YTY5NzEgICAwICAgMDY3NzI0M2QyMDNkMzg2YzMxNmI2OTY0MzZhNTQ2YTUwNmEgICAwNjk2MjMzZDEyM2IyMjNoMzY2YzcwNjMxNmM0MzZhNTQ2YTUwNmE3MDYxNzJhMjIyYjI1MmExMTJiNDM1Mjk1YTM3NWIzNDViMzI1YTQzNTMwNWMzMzVlMzg1YjMxNWI0MzU0NDVhNTQ1YTUwNWEgICAwNDM1MTkyaDM3NWM0NDViNTQ1YTY2NTUwNWEgICAwICAgMCAgIDA2NjUzNzRjMzQ0YjMxNGE1NDRhNDQ0NTA0YSAgIDAgICAwICAgMDQ0NDM3NGE1MzNhNTAzYSAgIDAzNzMyNTJkMTgxZzM1NGMzMDRkNDI0Mzg0YTU0NGE1MDRhICAgMDQyNDM4NGE1MzNhNTAzYSAgIDAzODMyMTFkMTExYjI5M2E1NDNhNjIzNTAzYSAgIDAgICAwICAgMDYyMzI5M2E1MzJhNTAyYSAgIDAyOTIzMDNhNTMyYTUwMmEgICAwMzAyMzEzYTUzMmE1MDJhICAgMDMxMjMyM2E1MzJhNTAyYSAgIDAzMjIzMzNhNTMyYTUwMmEgICAwMzMyMzQzYTUzMmE1MDJhICAgMDM0MjM1M2E1MzJhNTAyYSAgIDAzNTIzNjNhNTMyYTUwMmEgICAwMzYyNDM2YjU0NmE1MDZhNjY2YTY3NjY5NjEgICAwICAgMCAgIDA2NzYzODVjMzE1YjQzNWE1NDVhNjk1NTA1YSAgIDAgICAwICAgMDY5NTIwM2UxMjNoMzY1YzMxNWM3MDU0MzVhNTQ1YTUwNWEgICAwNzA1Mjk0YTM3NGIzNDRiMzI0YTQzNDMwNGMzMzRkMzg0YjMxNGI0MzQ0NDRhNTQ0YTUwNGEgICAwNDM0Mzc0YzQ0NGI1NDRhNTA0YTY2NDExMWMzNzNiMzQzYjMxM2E0NDM1NDNhNTAzYSAgIDAgICAwNDQzMzczYTUzMmE1MDJhICAgMDM3MjIxMWYxNDFoMzUzYzMwM2Q0MjMzODNhNTQzYTUwM2EgICAwNDIzMzgzYTUzMmE1MDJhICAgMDM4MjE3MWMyOTJhNTQyYTUwMmE2MjIyOTJhNTMxYTUwMWEgICAwMjkxMzAyYTUzMWE1MDFhICAgMDMwMTMxMmE1MzFhNTAxYSAgIDAzMTEzMjJhNTMxYTUwMWEgICAwMzIxMzMyYTUzMWE1MDFhICAgMDMzMTM0MmE1MzFhNTAxYSAgIDAzNDEzNTJhNTMxYTUwMWEgICAwMzUxMzYyYTUzMWE1MDFhICAgMDM2MTEzMmo0MzViNTQ1YTUwNWE2NzU2NjVhNjk1MSAgIDAgICAwNjc1MjQyZDIwMmIzODRiMzE0YjY5NDQzNGE1NDRhNTA0YSAgIDA2OTQyMzJkMTIyYjIyMmgzNjRiNzA0MzE0YzQzNGE1NDRhNTA0YTcwNDE3MWEyMjFiMjUxYTExMWI0MzMyOTNhMzczYTM0M2IzMjNhNDMzMzAzYzMzM2QzODNiMzEzYjQzMzQ0M2E1NDNhNTAzYSAgIDA0MzMxOTFoMzczYjQ0M2I1NDNhNjYzNTAzYSAgIDAgICAwICAgMDY2MzM3MmIzNDJhMzEyYTU0MmE0NDI1MDJhICAgMCAgIDAgICAwNDQyMzcyYTUzMWE1MDFhICAgMDM3MTM4MmE1MzFhNTAxYSAgIDAzODE0MzRiNTQ0YTUwNGE2NjRhNjc0Njk0MSAgIDAgICAwICAgMDY3NDM4M2IzMTNiNDMzYTU0M2E2OTM1MDNhICAgMCAgIDAgICAwNjkzMjAyYjEyMmIzNjNiMzEzYzcwMzQzM2E1NDNhNTAzYSAgIDA3MDMyOTJhMzcyYTM0MmIzMjJhNDMyMzAyYzMzMmQzODJiMzEyYTQzMjQ0MmE1NDJhNTAyYSAgIDA0MzIzNzJiNDQyYjU0MmE1MDJhNjYyMTMxZDQzM2I1NDNhNTAzYTY3MzY2M2E2OTMxICAgMCAgIDA2NzMyNDFkMjAxYjM4MmIzMTJiNjkyNDMyYTU0MmE1MDJhICAgMDY5MjIzMWQxMjFiMjIxZDM2MmI3MDIzMTJiNDMyYTU0MmE1MDJhNzAyNDMyYjU0MmE1MDJhNjYyYTY3MjY5MjEgICAwICAgMCAgIDA2NzIgICAwICAgMCAgIDAgICAwMTYwMTQ0bDE4NGkxNjBiMTUwYjQyOTM1OWQzMDllMzg5ZDU0OWE0Mjk1MDlhICAgMCAgIDAgICAwNDI5MTYwYTE1MGoyNjJsMjcybDU5OTM4OWU1NDlhNTA5YSAgIDA1OTkxMTRnMTYwYTU0OGE1MDhhNTk4MTYwYTU0N2E1MDdhICAgMDU5NzExM2UxNjBhNTQ2YTUwNmE1OTYxNjBhNTQ1YTUwNWEgICAwNTk1MTEyZTE2MGE1NDRhNTA0YTU5NDE2MGE1NDNhNTAzYSAgIDA1OTMxMTFlMTYwYTU0MmE1MDJhNTkyMTYwYTU0MWE1MDFhICAgMDU5MTE4NGcyODJkMzU5YjM2OWUzOTkzNzlnMzM5ZjMxOWo1NDlhMzk5NTA5YTU5OWEgICAwICAgMDM5OTI1NG4xNDRkMzU4YjM2OGUzOTgzNzhlMzM4ZDM4OGMzMThpMzk4NTQ4YTUwOGE1OThhICAgMDM5ODE4M2UzNTdiMzY3ZTM3N2UzOTczMzdkMzg3YzMxN2g1NDdhMzk3NTA3YTU5N2EgICAwICAgMDM5NzI1M2UxNDNkMjgxZDM1NmIzOTYzNjZlMzc2ZTM4NmMzMTZoMzk2NTQ2YTUwNmE1OTZhICAgMDM5NjE4MmUzNTViMzY1ZTM4NWMzOTUzMTVoNTQ1YTUwNWE1OTVhMzk1MjUyZTE0MmQzNjRkMzg0YjM5NDMxNGg1NDRhNTA0YTU5NGEzOTQxODFlMzgzYjMxM2g1NDNhMzkzNTAzYTU5M2EgICAwICAgMDM5MzI1MWMxNDFkMzgyYjMxMmczOTI1NDJhNTAyYTU5MmEgICAwMzkyMjk5bDM3OWQzNDlmMzI5aTYwOTMzOWIzODlkMzE5ZTM5OWw2MDk1NDlhNTA5YSAgIDAgICAwNjA5MjM0ZDIwNGIxNzRmMjk4bDYwODM3OGQzNDhmMzI4aTMzOGI2MDgzMThkMzk4bDU0OGE1MDhhNjA4Mjk3ajM3N2QzNDdmMzI3aTYwNzMzN2IzMTdjMzk3bDU0N2E2MDc1MDdhICAgMCAgIDAgICAwNjA3MjMzYjIwM2IxNzNkMjk2ajYwNjM3NmQzNDZmMzI2aDMzNmQ2MDYzMTZjMzk2bDU0NmE1MDZhNjA2Mjk1ajM3NWQzNDVmMzI1aDYwNTMzNWQzMTVjMzk1aDU0NWE2MDU1MDVhICAgMCAgIDAgICAwNjA1MjAyYjE3MmQyOTRoMzc0ZDYwNDM0NGUzMjRoMzM0YzMxNGM2MDQzOTRoNTQ0YTUwNGEgICAwNjA0MjkzaDM3M2QzNDNlMzIzaDYwMzMzM2MzMTNjMzkzaDU0M2E2MDM1MDNhICAgMCAgIDAgICAwNjAzMjAxYjE3MWIyOTJoMzcyZDYwMjM0MmQzMjJoMzMyYzMxMmI2MDIzOTJoNTQyYTUwMmEgICAwNjAyNTQ5YTUwOWE2MDlhICAgMDQ3OTU0OGE1MDhhNjA4YSAgIDA0Nzg1NDdhNTA3YTYwN2EgICAwNDc3NTQ2YTUwNmE2MDZhICAgMDQ3NjU0NWE1MDVhNjA1YSAgIDA0NzU1NDRhNTA0YTYwNGEgICAwNDc0NTQzYTUwM2E2MDNhICAgMDQ3MzU0MmE1MDJhNjAyYSAgIDA0NzIyNjFiICAgMCAgIDAgICAwMjYwMjcxYSAgIDAgICAwICAgMDI3MDI4MWEgICAwICAgMCAgIDAyODAgICAwICAgMCAgIDAgICAwNDgwNDgwYTU0OGE1MDhhICAgMDQ2MDQ2MGEgICAwICAgMCAgIDA0OTggICAwICAgMCAgIDAgICAwNDkwICAgMCAgIDAgICAwICAgMDUwMCAgIDAgICAwICAgMCAgIDA1MTAxNzRmMjI0ZjI1NGYyMTRmNDA0MTk0ZDE0NGQxODRkMTE0ZDQwNDE2MGoxNTBqMjYyZjM3OWI0MDQ1MTBhNTI0YTUwNGEgICAwNDA0NDA0aDU0OWE1MDlhICAgMDU2OTI3MmQ0MDRiNTQ5YTUwOWE1ODkyNDRmMjM0YzQwNGg1NDhhNTY4NTA4YSAgIDAgICAwICAgMDU2ODQwNGI1NDhhNTA4YSAgIDA1ODgyNDRkMjM0YzIwNGExMjRiNDAzMTM0YjE3M2QyMjNkMjUzZDQwMzIxM2QxOTNiMTQzYjE4M2I0MDMxMTNiMTYwajI4MmYzNjhiNDAzMzY5YjI5OGEyOTliMzc3YjQwMzM3OGIzNDhjMzQ5YzMyOGM0MDMzMjljMzA4ZTMwOWU0MDRsNDAzNTEwYTUyM2E1MDNhICAgMDQwMzEzNGIxOTRkMzU5aDM2OWk2Mzk0NzlpNDM5ZDQ0OWI1NDlhNjM5NTA5YTYyOWE1NjlhICAgMDYzOTQyOXA1NDlhNTA5YTcwOWE1Nzk1ODlhICAgMCAgIDAgICAwNTc5MjA0YjEyNGIzNThoMzY4aTYzODM4OGQ0NzhpNDM4ZDQ0OGI2Mzg1NDhhNTA4YTYyOGE1NjhhNjM4NDI4bDU0OGE1MDhhNzA4YTU3ODU4OGEgICAwICAgMCAgIDA1Nzg0MDNmNTQ3YTUwN2EgICAwNTY3MjYxaDI4MWI0MDNiNTQ3YTU4NzUwN2EgICAwICAgMCAgIDA1ODcyNDNiMjMzYTQwM2Y1NDZhNTY2NTA2YSAgIDAgICAwICAgMDU2NjI3MWQ0MDNiNTQ2YTUwNmE1ODYyNDNiMjMzYTIwM2ExMjNiNDAyMTMzYjE3MmQyMjJkMjUyZDQwMjIxMmQxOTJiMTQyYjE4MmI0MDIxMTJiMjYxZDI3MWQyNzJkNDAyMjgxYjM2NmIzNjdiMjk2YTQwMjI5N2EzNzZiMzQ3YzMwNmU0MDIzMDdlNDAzbDUxMGE1MjJhNDAyNTAyYSAgIDAgICAwICAgMDQwMjU0OWE1MDlhNjM5YTU3OTI2MTk2NzkyICAgMCAgIDAgICAwNjE5NTQ4YTUwOGE2MzhhNTc4MjYxODY3ODIgICAwICAgMCAgIDA2MTgxMzNiMTkzZDM1N2gzNjdpNjM3Mzg3ZDQ3N2k0MzdkNDQ3YjYzNzU0N2E1MDdhNjI3YTU2N2E2Mzc0MjdqNTQ3YTUwN2E3MDdhNTc3NTg3YSAgIDAgICAwICAgMDU3NzIwM2IxMjNiMjcxZjM1Nmg2MzYzNjZpMzM2YjM4NmQ0NzZpNjM2NDM2ZDQ0NmI1NDZhNTA2YTYzNjYyNmE1NjZhICAgMCAgIDA2MzY0MjZlNTQ2YTUwNmE3MDZhNTc2NTg2YSAgIDAgICAwICAgMDU3NjQwMmI1NDVhNTA1YSAgIDA1NjU0MDJkNTQ1YTUwNWEgICAwNTg1MjQyYjIzMmE0MDJkNTQ0YTU2NDUwNGEgICAwICAgMCAgIDA1NjQ0MDJiNTQ0YTUwNGEgICAwNTg0MjQyYjIzMmEyMDJhMTIyYjQwMTEzMmIxNzFiMjIxYjI1MWI0MDEyMTFkMTkxYjE0MWIxODFiNDAxMTExYjI2MGEzNjNiMzY0YjQwMTM2NWIyOTNhMjk0YTI5NWE0MDEzNzJiMzczYjM3NGIzNzViNDAxMzQzYjM0NGIzNDVjMzQ2YzQwMTMyM2IzMjRiMzI1YjMyNmI0MDEzMjdjMzA0ZDMwNWQ0MDJoNDAxNTEwYTUyMWE1MDFhICAgMDQwMTU0N2E1MDdhNjM3YTU3NzI2MTc2NzcyICAgMCAgIDAgICAwNjE3NTQ2YTUwNmE2MzZhNTc2MjYxNjY3NjIgICAwICAgMCAgIDA2MTYxMzJiMTkyZDM1NWgzNjVpNjM1MzM1YjM4NWQ0NzVpNDM1ZDYzNTQ0NWI1NDVhNTA1YTYyNWE2MzU1NjVhICAgMCAgIDAgICAwNjM1NDI1ZDU0NWE1MDVhNzA1YTU3NTU4NWEgICAwICAgMCAgIDA1NzUyMzJiMjAyYTEyMmIzNTRoNjM0MzY0ZzMzNGIzODRkNDc0aTYzNDQzNGQ0NDRiNTQ0YTUwNGE2MzQ2MjRhNTY0YSAgIDAgICAwNjM0NDI0YzU0NGE1MDRhNzA0YTU3NDU4NGEgICAwICAgMCAgIDA1NzQ0MDFiNTQzYTUwM2EgICAwNTYzMjYwZDI4MGE0MDFkNTQzYTU4MzUwM2EgICAwICAgMCAgIDA1ODMyNDFiMjMxYTQwMWQ1NDJhNTYyNTAyYSAgIDAgICAwICAgMDU2MjQwMWI1NDJhNTAyYSAgIDA1ODI1NDVhNTA1YTYzNWE1NzUyNjE1Njc1MiAgIDAgICAwICAgMDYxNTU0NGE1MDRhNjM0YTU3NDI2MTQ2NzQyICAgMCAgIDAgICAwNjE0MTMxYjE5MWQyNjBkMzUzaDYzMzM2M2czMzNiMzgzZDQ3M2k2MzM0MzNkNDQzYjU0M2E1MDNhNjMzNjIzYTU2M2EgICAwICAgMDYzMzQyM2I1NDNhNTAzYTcwM2E1NzM1ODNhICAgMCAgIDAgICAwNTczMjMxYjEyMWIyODBmMzUyaDYzMjM2MmczMzJiMzgyZDQ3Mmk2MzI0MzJkNDQyYjU0MmE1MDJhNjMyNjIyYTU2MmEgICAwICAgMDYzMjU0M2E1MDNhNjMzYTU3MzI2MTM2NzMyICAgMCAgIDAgICAwNjEzICAgMCAgIDAgICAwICAgMDUyMCAgIDAgICAwICAgMCAgIDA1MzAyOTFhNTMwYTUwMGEgICAwMjkwMzAxYTUzMGE1MDBhICAgMDMwMDMxMWE1MzBhNTAwYSAgIDAzMTAzMjFhNTMwYTUwMGEgICAwMzIwMzMxYTUzMGE1MDBhICAgMDMzMDM0MWE1MzBhNTAwYSAgIDAzNDAzNTFhNTMwYTUwMGEgICAwMzUwMzYxYTUzMGE1MDFhICAgMDM2MDM3MWE1MzBhNTAwYSAgIDAzNzAzODFhNTMwYTUwMGEgICAwMzgwMzYwYjU0MWE1MDFhICAgMDQxMCAgIDAgICAwICAgMCAgIDA1NDAzNzBhMzQwYTMxMGE1NDBhNDQwNTAwYSAgIDAgICAwICAgMDQ0MDI5MGEzNzBhMzQwYjMyMGE0MzAzMDBjMzMwYzM4MGIzMTBhNDMwNDQwYTU0MGE1MDBhICAgMDQzMCAgIDAgICAwICAgMCAgIDA1NTAxMTFhNTUwYTUyMGE1MDBhMTEwMTIxYTU1MGE1MjBhNTAwYTEyMDEzMWE1NTBhNTIwYTUwMGExMzAxNDFhNTUwYTUyMGE1MDBhMTQwMTcxYTU1MGE1MjBhNTAwYTE3MDE4MWE1NTBhNTIwYTUwMGExODAxOTFhNTUwYTUyMGE1MDBhMTkwMjAxYTU1MGE1MjBhNTAwYTIwMDIxMWE1NTBhNTIwYTUwMGEyMTAyMjFhNTUwYTUyMGE1MDBhMjIwMjMxYTU1MGE1MjBhNTAwYTIzMDI0MWE1NTBhNTIwYTUwMGEyNDAyNTFhNTUwYTUyMGE1MDBhMjUwMTEwYjM3MWIzNDFhMzExYTQ0MTU0MWE1MDFhICAgMCAgIDA0NDEyNTFiMTgwZjM1MmMzMDJkNDIyMzgyYTU0MmE1MDJhICAgMDQyMjE4MGQzODFiMzExZzU0MWEzOTE1MDFhNTkxYSAgIDAgICAwMzkxMjEwZDE0MGYzNTFiMzAxZDQyMTM4MWE1NDFhNTAxYSAgIDA0MjEyMTBkMTEwYjI5MWE1NDFhNjIxNTAxYSAgIDAgICAwICAgMDYyMTI0MWIyMzBiMjMxYTIwMGE0MDAyMDFhMTIwYTEzMGExMzFiNDAwMTcwYzIyMGMyNTBjMjEwZDQwMDE5MGIxNDBiMTgwYjExMGI0MDAyNzBkMjgwYjM2MGIzNjFiNDAwMzYyYjI5MGEyOTFhMjkyYTQwMDM3MGIzNzFiMzQwYTM0MWE0MDAzNDJhMzIwYTMyMWIzMjJiNDAwMzAzZDQwMWQ1MTBhNTIwYTQwMDUwMGEgICAwICAgMCAgIDA0MDAyNTBiMzUwYjMwMGMzODBhNDIwNTQwYTUwMGEgICAwICAgMDQyMDE3MGEyMjBhMjUwYTExMGI0MzEyOTFhMzcxYTM0MWIzMjFhNDMxMzAxYzMzMWQzODFiMzExYTQzMTQ0MWE1NDFhNTAxYSAgIDA0MzExOTBmMzcxYjQ0MWI1NDFhNjYxNTAxYSAgIDAgICAwICAgMDY2MTQyMmE1NDJhNTAyYTcwMmE1NzI1ODJhICAgMCAgIDAgICAwNTcyMjkxZTM3MWQzNDFkMzIxaDYwMTMzMWMzMTFiMzkxaDU0MWE2MDE1MDFhICAgMCAgIDAgICAwNjAxNDAwYTU0MWE1MDFhICAgMDU2MTI3MGE0MDBiNTQxYTUwMWE1ODEyNDBiMjMwYTIwMGIzODFiNjkxMzExYjQzMWE1NDFhNTAxYTY5MTIwMWMxMjFkMzYxYTMxMWI3MDE0MzFhNTQxYTUwMWEgICAwNzAxNTQyYTUwMmE2MzJhNTcyMjYxMjY3MjIgICAwICAgMCAgIDA2MTI1NDFhNTAxYTYwMWEgICAwNDcxMTMwYzQzMWI0MTBhNTQxYTY3MTUwMWE2NjFhNjkxMSAgIDA2NzE0MjFhNTQxYTUwMWE3MDFhNTcxNTgxYSAgIDAgICAwICAgMDU3MTI0MGIyMzBiMjAwYTEyMGE2MzExMzBiMTkwZDI3MGQzNTFmNjMxMzYxZTMzMWIzODFkNDcxaTYzMTQzMWQ0NDFiNTQxYTUwMWE2MzE2MjFhNTYxYSAgIDAgICAwNjMxNDEwZjU0MWE1MDFhNjMxYTYxMTU3MTI2NzEyICAgMCAgIDA2MTE0MDBhNTQwYTUwMGEgICAwNTYwNDAwYjU0MGE1MDBhICAgMDU4MDExMGQxNjBhNTQwYTUwMGE1OTAxNDBkMzgwYTMxMGQ1NDBhMzkwNTAwYTU5MGEgICAwICAgMDM5MDE3MGIyOTBmMzcwZDM0MGU2MDAzMjBnMzMwYzMxMGIzOTBoNjAwNTQwYTUwMGEgICAwICAgMDYwMDU0MGE1MDBhNjAwYSAgIDA0NzAyOTBhNTQwYTUwMGEgICAwNjIwMzUwZDM2MGQzMzBiMzgwZDYzMDQ3MGk0MzBkNDQwYjU0MGE2MzA1MDBhNjIwYTU2MGEgICAwNjMwMjYxYjI2MmQyODJiICAgMDY1MDY1MGEgICAwICAgMCAgIDA2NDA0ODBoNjQwYSAgIDAgICAwNDUwNDUwYTYxOWEgICAwICAgMDcxOTQ1MGE2MThhICAgMCAgIDA3MTg0NTBhNjE3YSAgIDAgICAwNzE3NDUwYTYxNmEgICAwICAgMDcxNjQ1MGE2MTVhICAgMCAgIDA3MTU0NTBhNjE0YSAgIDAgICAwNzE0NDUwYTYxM2EgICAwICAgMDcxMzQ1MGE2MTJhICAgMCAgIDA3MTI0NTBhNjExYSAgIDAgICAwNzExMzcwYTQ0MGI1NDBhNTAwYTY2MDMwNWQzMDZlMzA3ZTMwOGU2ODAzMDllNDIyYjQyM2Q0MjRmNjgwNDI1aDQyNmo0MjdqNDI4bDY4MDQyOXA0NDBkNDQxZDQ0MmQ2ODA0NDNkNDQ0ZDQ0NWQ0NDZkNjgwNDQ3ZDQ0OGQ0NDlkNTQwYTY4MDUwMGEgICAwICAgMCAgIDA2ODAzODBhMzEwYjQzMGE1NDBhNjkwNTAwYSAgIDAgICAwICAgMDY5MDQzMGI1NDBhNTAwYTY2MGE2NzA2OTAxICAgMCAgIDAgICAwNjcwMjMwYTIwMGIxMjBkMjIwYjcwMDM2MGEzMTBiNDMwYTU0MGE3MDA1MDBhICAgMCAgIDAgICAwNzAwNDIwYTU0MGE1MDBhNzAwYTU3MDU4MGEgICAwICAgMCAgIDA1NzA1NDBhNTAwYTYzMGE1NzAyNjEwNjcwMiAgIDAgICAwICAgMDYxMDQ1MGE2MTBhICAgMCAgIDA3MTAgICAwICAgMCAgIDAgICAwNzIwMjYyZDI3MmQyODJhICAgMDczMDMwMGMzMDFkMzAyZDMwM2Q3NDAzMDRkNDIwYTQyMWI0MzBhNzQwNDMxYTQzMmE0MzNhNDM0YTc0MDQzNWE0MzZhNDM3YTQzOGE3NDA0MzlhNDYwaDY4MGEgICAwNzQwEGxvY2FsLnN0cmluZy5zZXQIY29uc3RhbnQECWxvb3BfZGF0YQZjb25jYXQJc3Vic3RyaW5nCGNvbnN0YW50BIAOcHJvZHVjZXIuc3RhdHVlb2ZjdWJvcyAgICAgMXByb2R1Y2VyLndvcmtzaG9wICAgICAgICAgIDFwcm9kdWNlci5jb25zdHJ1Y3Rpb25GaXJtICAxcHJvZHVjZXIuc2hpcHlhcmQgICAgICAgICAgMXByb2R1Y2VyLmV4b3RpY2dlbXMgICAgICAgIDFwcm9kdWNlci5nZW1zICAgICAgICAgICAgICAxcHJvZHVjZXIubGFib3JhdG9yeSAgICAgICAgMXByb2R1Y2VyLm11c2V1bSAgICAgICAgICAgIDFwcm9kdWNlci50cmFkaW5ncG9zdCAgICAgICAxcHJvZHVjZXIubWluZSAgICAgICAgICAgICAgMXByb2R1Y2VyLmFyY2FkZSAgICAgICAgICAgIDFwcm9kdWNlci5oZWFkcXVhcnRlcnMgICAgICAxcHJvZHVjZXIuZmFjdG9yeSAgICAgICAgICAgMXByb2R1Y2VyLnRvd24gICAgICAgICAgICAgIDFwcm9kdWNlci5wb3dlcnBsYW50ICAgICAgICAxYm9vc3Rlci5hY2NlbGVyYXRpb24gICAgICAgMWJvb3N0ZXIucHJvZHVjdGlvbi5yZWd1bGFyIDFib29zdGVyLnJlc291cmNlLmRyb3BzICAgICAxbWFjaGluZS5hc3NlbWJsZXIgICAgICAgICAgMW1hY2hpbmUudHJhbnNwb3J0YmVsdCAgICAgIDFtYWNoaW5lLmJvaWxlciAgICAgICAgICAgICAxbWFjaGluZS5jcnVzaGVyICAgICAgICAgICAgMW1hY2hpbmUuY3V0dGVyICAgICAgICAgICAgIDFtYWNoaW5lLm1peGVyICAgICAgICAgICAgICAxbWFjaGluZS5vdmVuICAgICAgICAgICAgICAgMW1hY2hpbmUucHJlc3NlciAgICAgICAgICAgIDFtYWNoaW5lLnJlZmluZXJ5ICAgICAgICAgICAxbWFjaGluZS5zaGFwZXIgICAgICAgICAgICAgMWJsb2NrICAgICAgICAgICAgICAgICAgICAgIDFjaGlwICAgICAgICAgICAgICAgICAgICAgICAxaGFtbWVyICAgICAgICAgICAgICAgICAgICAgMWNhYmxlLmluc3VsYXRlZCAgICAgICAgICAgIDFtb3RvciAgICAgICAgICAgICAgICAgICAgICAxcHVtcCAgICAgICAgICAgICAgICAgICAgICAgMWR1c3QucmFpbmJvdyAgICAgICAgICAgICAgIDFzYXBsaW5nLnJ1YmJlciAgICAgICAgICAgICAxcGxhdGUuc3RhY2sgICAgICAgICAgICAgICAgMXNhcGxpbmcudm9pZCAgICAgICAgICAgICAgIDFvcmUgICAgICAgICAgICAgICAgICAgICAgICAyb3JlICAgICAgICAgICAgICAgICAgICAgICAgMm9yZSAgICAgICAgICAgICAgICAgICAgICAgIDJvcmUgICAgICAgICAgICAgICAgICAgICAgICAyb3JlICAgICAgICAgICAgICAgICAgICAgICAgMm9yZSAgICAgICAgICAgICAgICAgICAgICAgIDJvcmUgICAgICAgICAgICAgICAgICAgICAgICAycGxhdGUuY2lyY3VpdCAgICAgICAgICAgICAgMGNhYmxlICAgICAgICAgICAgICAgICAgICAgIDBjaXJjdWl0ICAgICAgICAgICAgICAgICAgICAwYmxvY2suZGVuc2UgICAgICAgICAgICAgICAgMHBsYXRlLmRlbnNlICAgICAgICAgICAgICAgIDBpbmdvdCAgICAgICAgICAgICAgICAgICAgICAwcGlwZSAgICAgICAgICAgICAgICAgICAgICAgMHBsYXRlICAgICAgICAgICAgICAgICAgICAgIDBpbmdvdC5yYWluYm93ICAgICAgICAgICAgICAwcGxhdGUucmFpbmJvdyAgICAgICAgICAgICAgMHJpbmcgICAgICAgICAgICAgICAgICAgICAgIDByb2QgICAgICAgICAgICAgICAgICAgICAgICAwcGxhdGUucnViYmVyICAgICAgICAgICAgICAgMHNjcmV3ICAgICAgICAgICAgICAgICAgICAgIDB3aXJlICAgICAgICAgICAgICAgICAgICAgICAwZHVzdCAgICAgICAgICAgICAgICAgICAgICAgMGx1bXAgICAgICAgICAgICAgICAgICAgICAgIDJlc3NlbmNlLnZvaWQgICAgICAgICAgICAgICAwcnViYmVyICAgICAgICAgICAgICAgICAgICAgMA5hcml0aG1ldGljLmludAhjb25zdGFudAIcAAAACGNvbnN0YW50BAEqDmFyaXRobWV0aWMuaW50DnN0cmluZy5pbmRleE9mCGNvbnN0YW50BMABfDExfDEyfDEzfDE0fDE1fDE2fDE3fDE4fDE5fDIwfDIxfDIyfDIzfDI0fDI1fDI2fDI3fDI4fDI5fDMwfDMxfDMyfDMzfDM0fDM1fDM2fDM3fDM4fDM5fDQwfDQxfDQyfDQzfDQ0fDQ1fDQ2fDQ3fDQ4fDQ5fDUwfDUxfDUyfDUzfDU0fDU1fDU2fDU3fDU4fDU5fDYwfDYxfDYyfDYzfDY0fDY1fDY2fDY3fDY4fDY5fDcwfDcxfDcyfDczfDc0BmNvbmNhdAhjb25zdGFudAQBfAlzdWJzdHJpbmcRZ2xvYmFsLnN0cmluZy5nZXQIY29uc3RhbnQEHDxzaXplPTA+PGxpbmUtaGVpZ2h0PTA+ZmRhdGEOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCEwAAAAhjb25zdGFudAQBKg5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAFpCGNvbnN0YW50BAErCGNvbnN0YW50AgEAAAAIY29uc3RhbnQCAgAAAAhjb25zdGFudAIAAAAACGNvbnN0YW50BAEvCGNvbnN0YW50AgMAAAAIY29uc3RhbnQCHAAAAAlzdWJzdHJpbmcRZ2xvYmFsLnN0cmluZy5nZXQIY29uc3RhbnQEHDxzaXplPTA+PGxpbmUtaGVpZ2h0PTA+ZmRhdGEOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQBaQhjb25zdGFudAQBKghjb25zdGFudAITAAAACGNvbnN0YW50AhYAAAARZ2xvYmFsLmRvdWJsZS5zZXQGY29uY2F0CGNvbnN0YW50BAJjcQlzdWJzdHJpbmcQbG9jYWwuc3RyaW5nLmdldAhjb25zdGFudAQJbG9vcF9kYXRhCGNvbnN0YW50Ai8AAAAIY29uc3RhbnQCAwAAAA50ZXJuYXJ5LmRvdWJsZRFjb21wYXJpc29uLnN0cmluZwlzdWJzdHJpbmcQbG9jYWwuc3RyaW5nLmdldAhjb25zdGFudAQJbG9vcF9kYXRhCGNvbnN0YW50Ai8AAAAIY29uc3RhbnQCAwAAAAhjb25zdGFudAQCPT0DaTJzDmFyaXRobWV0aWMuaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BA5mYWN0b3J5X3RhcmdldAhjb25zdGFudAQBKwhjb25zdGFudAJkAAAAEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BBVmYWN0b3J5X3RhcmdldF9hbW91bnQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUOdGVybmFyeS5kb3VibGURY29tcGFyaXNvbi5zdHJpbmcJc3Vic3RyaW5nEGxvY2FsLnN0cmluZy5nZXQIY29uc3RhbnQECWxvb3BfZGF0YQhjb25zdGFudAIcAAAACGNvbnN0YW50AgMAAAAIY29uc3RhbnQEAj09CXN1YnN0cmluZxBsb2NhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BAlsb29wX2RhdGEIY29uc3RhbnQCLwAAAAhjb25zdGFudAIDAAAAEWdsb2JhbC5kb3VibGUuZ2V0BmNvbmNhdAhjb25zdGFudAQCY3EJc3Vic3RyaW5nEGxvY2FsLnN0cmluZy5nZXQIY29uc3RhbnQECWxvb3BfZGF0YQhjb25zdGFudAIvAAAACGNvbnN0YW50AgMAAAAIY29uc3RhbnQDAAAAAAAAAAAIY29uc3RhbnQEASsKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAZjb25jYXQIY29uc3RhbnQEAmNxCXN1YnN0cmluZxBsb2NhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BAlsb29wX2RhdGEIY29uc3RhbnQCHwAAAAhjb25zdGFudAIDAAAACGNvbnN0YW50BAEqA2kyZA5zdHJpbmcuaW5kZXhPZghjb25zdGFudARBMDEyM2EgICBiICAgYyAgIGQgICBlICAgZiAgIGcgICBoICAgaSAgIGogICBrICAgbCAgIG0gICBuICAgbyAgIHAJc3Vic3RyaW5nEGxvY2FsLnN0cmluZy5nZXQIY29uc3RhbnQECWxvb3BfZGF0YQhjb25zdGFudAIiAAAACGNvbnN0YW50AgEAAAAIY29uc3RhbnQCAAAAAAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAADQPwhjb25zdGFudAQBKwpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAC2RvdWJsZS5jZWlsEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0BmNvbmNhdAhjb25zdGFudAQCY3EJc3Vic3RyaW5nEGxvY2FsLnN0cmluZy5nZXQIY29uc3RhbnQECWxvb3BfZGF0YQhjb25zdGFudAIjAAAACGNvbnN0YW50AgMAAAAIY29uc3RhbnQEASoDaTJkDnN0cmluZy5pbmRleE9mCGNvbnN0YW50BDEwMTIzYSAgIGIgICBjICAgZCAgIGUgICBmICAgZyAgIGggICBpICAgaiAgIGsgICBsCXN1YnN0cmluZxBsb2NhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BAlsb29wX2RhdGEIY29uc3RhbnQCJgAAAAhjb25zdGFudAIBAAAACGNvbnN0YW50AgAAAAAIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAA0D8IY29uc3RhbnQEASsKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAAAtkb3VibGUuY2VpbBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAZjb25jYXQIY29uc3RhbnQEAmNxCXN1YnN0cmluZxBsb2NhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BAlsb29wX2RhdGEIY29uc3RhbnQCJwAAAAhjb25zdGFudAIDAAAACGNvbnN0YW50BAEqA2kyZA5zdHJpbmcuaW5kZXhPZghjb25zdGFudAQxMDEyM2EgICBiICAgYyAgIGQgICBlICAgZiAgIGcgICBoICAgaSAgIGogICBrICAgbAlzdWJzdHJpbmcQbG9jYWwuc3RyaW5nLmdldAhjb25zdGFudAQJbG9vcF9kYXRhCGNvbnN0YW50AioAAAAIY29uc3RhbnQCAQAAAAhjb25zdGFudAIAAAAACGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAANA/CGNvbnN0YW50BAErCmRvdWJsZS5tYXgIY29uc3RhbnQDAAAAAAAAAAALZG91YmxlLmNlaWwRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQGY29uY2F0CGNvbnN0YW50BAJjcQlzdWJzdHJpbmcQbG9jYWwuc3RyaW5nLmdldAhjb25zdGFudAQJbG9vcF9kYXRhCGNvbnN0YW50AisAAAAIY29uc3RhbnQCAwAAAAhjb25zdGFudAQBKgNpMmQOc3RyaW5nLmluZGV4T2YIY29uc3RhbnQEMTAxMjNhICAgYiAgIGMgICBkICAgZSAgIGYgICBnICAgaCAgIGkgICBqICAgayAgIGwJc3Vic3RyaW5nEGxvY2FsLnN0cmluZy5nZXQIY29uc3RhbnQECWxvb3BfZGF0YQhjb25zdGFudAIuAAAACGNvbnN0YW50AgEAAAAIY29uc3RhbnQCAAAAAAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAADQPwhjb25zdGFudAQBLQ50ZXJuYXJ5LmRvdWJsZQ9jb21wYXJpc29uLmJvb2wRY29tcGFyaXNvbi5zdHJpbmcJc3Vic3RyaW5nEGxvY2FsLnN0cmluZy5nZXQIY29uc3RhbnQECWxvb3BfZGF0YQhjb25zdGFudAIcAAAACGNvbnN0YW50AgMAAAAIY29uc3RhbnQEAj09CXN1YnN0cmluZxBsb2NhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BAlsb29wX2RhdGEIY29uc3RhbnQCLwAAAAhjb25zdGFudAIDAAAACGNvbnN0YW50BAJ8fBFjb21wYXJpc29uLnN0cmluZwlzdWJzdHJpbmcQbG9jYWwuc3RyaW5nLmdldAhjb25zdGFudAQJbG9vcF9kYXRhCGNvbnN0YW50AhsAAAAIY29uc3RhbnQCAQAAAAhjb25zdGFudAQCPT0IY29uc3RhbnQEATIIY29uc3RhbnQDAAAAAAAAAAARYXJpdGhtZXRpYy5kb3VibGUOdGVybmFyeS5kb3VibGURY29tcGFyaXNvbi5zdHJpbmcJc3Vic3RyaW5nEGxvY2FsLnN0cmluZy5nZXQIY29uc3RhbnQECWxvb3BfZGF0YQhjb25zdGFudAIvAAAACGNvbnN0YW50AgIAAAAIY29uc3RhbnQEAj09CGNvbnN0YW50BAI3MQhjb25zdGFudAMAAAAAAADwvwhjb25zdGFudAMAAAAAAAAAAAhjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CXN1YnN0cmluZxBsb2NhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BAlsb29wX2RhdGEIY29uc3RhbnQCAAAAAA5zdHJpbmcuaW5kZXhPZhBsb2NhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BAlsb29wX2RhdGEIY29uc3RhbnQEASAIY29uc3RhbnQCAAAAAA5zdHJpbmcuaW5kZXhPZghjb25zdGFudAQLIDAxMjM0NTY3ODkJc3Vic3RyaW5nEGxvY2FsLnN0cmluZy5nZXQIY29uc3RhbnQECWxvb3BfZGF0YQhjb25zdGFudAIxAAAACGNvbnN0YW50AgEAAAAIY29uc3RhbnQCAAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAFpDmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEAWkIY29uc3RhbnQEASsIY29uc3RhbnQCAQAAAA5nZW5lcmljLmdvdG9pZghjb25zdGFudAICAAAADmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEAWkIY29uc3RhbnQEATwIY29uc3RhbnQCigIAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQFX3RpZXIIY29uc3RhbnQCCgAAABFnbG9iYWwuZG91YmxlLnNldAZjb25jYXQIY29uc3RhbnQEAmNxA2kycw5hcml0aG1ldGljLmludAhjb25zdGFudALFAgAACGNvbnN0YW50BAErDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllchFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAZjb25jYXQIY29uc3RhbnQEAmNxA2kycw5hcml0aG1ldGljLmludAhjb25zdGFudALFAgAACGNvbnN0YW50BAErDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcghjb25zdGFudAQBKwpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50As8CAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCGNvbnN0YW50BAEtDnRlcm5hcnkuZG91YmxlDmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcghjb25zdGFudAQCPT0IY29uc3RhbnQCCgAAAAhjb25zdGFudAMAAAAAAAAAABNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARsdW1wB2ludC5taW4IY29uc3RhbnQCCQAAAA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAAEEARZ2xvYmFsLmRvdWJsZS5zZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQC6QEAAAhjb25zdGFudAQBKw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIRYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQC6QEAAAhjb25zdGFudAQBKw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIIY29uc3RhbnQEASsKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAAAAAApkb3VibGUubWluE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA29yZQ5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXILZG91YmxlLmNlaWwRYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCxQIAAAhjb25zdGFudAQBKw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCCwAAAA9jb21wYXJpc29uLmJvb2wOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCGNvbnN0YW50BAI9PQhjb25zdGFudAIBAAAACGNvbnN0YW50BAF8EWNvbXBhcmlzb24uZG91YmxlEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA29yZQ5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIIY29uc3RhbnQEASsTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEZHVzdA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIIY29uc3RhbnQEAj09CGNvbnN0YW50AwAAAAAAAAAAEWdsb2JhbC5kb3VibGUuc2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50As4CAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50As4CAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCGNvbnN0YW50BAErCmRvdWJsZS5tYXgIY29uc3RhbnQDAAAAAAAAAAARYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCxQIAAAhjb25zdGFudAQBKw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQC6QEAAAhjb25zdGFudAQBKw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAAAEAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEBV90aWVyDmFyaXRobWV0aWMuaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcghjb25zdGFudAQBLQhjb25zdGFudAIBAAAADmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgcAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCGNvbnN0YW50BAE+CGNvbnN0YW50AgAAAAARZ2xvYmFsLnN0cmluZy5zZXQIY29uc3RhbnQECzxzaXplPTA+ZmEjDnRlcm5hcnkuc3RyaW5nEWNvbXBhcmlzb24uZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjcTQ5MAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBPBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQFY3E3MTAGY29uY2F0BmNvbmNhdAhjb25zdGFudAQUPGNvbG9yPSNmYjM+TWlzc2luZyADZDJzEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjcTcxMAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQFY3E0OTAIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQEMCBUMSBkdXN0PGJyPmFuZC9vciBoaWdoZXIgdGllciBkdXN0L29yZSE8L2NvbG9yPg50ZXJuYXJ5LnN0cmluZxFjb21wYXJpc29uLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQFY3E3NDAIY29uc3RhbnQEAT4IY29uc3RhbnQDAAAAAAAAAAAGY29uY2F0BmNvbmNhdAhjb25zdGFudAQUPGNvbG9yPSNmYjM+TWlzc2luZyADZDJzEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjcTc0MAhjb25zdGFudAQQIHJ1YmJlciE8L2NvbG9yPg50ZXJuYXJ5LnN0cmluZxFjb21wYXJpc29uLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQFY3E3MzAIY29uc3RhbnQEAT4IY29uc3RhbnQDAAAAAAAAAAAGY29uY2F0BmNvbmNhdAhjb25zdGFudAQUPGNvbG9yPSNmYjM+TWlzc2luZyADZDJzEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjcTczMAhjb25zdGFudAQWIHZvaWQgZXNzZW5jZSE8L2NvbG9yPghjb25zdGFudAQAEWdsb2JhbC5zdHJpbmcuc2V0CGNvbnN0YW50BAZmaGlkZTIIY29uc3RhbnQEFTwvbGluZS1oZWlnaHQ+PC9zaXplPhFnbG9iYWwuZG91YmxlLnNldAZjb25jYXQIY29uc3RhbnQEAmNxA2kycw5hcml0aG1ldGljLmludAhjb25zdGFudAJkAAAACGNvbnN0YW50BAErDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BA5mYWN0b3J5X3RhcmdldA50ZXJuYXJ5LmRvdWJsZQ9zdHJpbmcuY29udGFpbnMRZ2xvYmFsLnN0cmluZy5nZXQIY29uc3RhbnQECzxzaXplPTA+ZmEjCGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAAAAEWdsb2JhbC5kb3VibGUuZ2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AmQAAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDmZhY3RvcnlfdGFyZ2V0;GkQwUy5mYWN0b3J5IHYzLjEuMjpwcm9kdWNlAgAAAAVrZXkuYQVrZXkuZAEAAAASdG93bi53aW5kb3cuaXNvcGVuCGNvbnN0YW50BAdmYWN0b3J5EAAAAA9nZW5lcmljLmV4ZWN1dGUOdGVybmFyeS5zdHJpbmcPc3RyaW5nLmNvbnRhaW5zDnNjcmlwdC5pbXB1bHNlCGNvbnN0YW50BARrZXkuCGNvbnN0YW50BBVEMFMuZmFjdG9yeSB2My4xLjI6dWkIY29uc3RhbnQEDSMjI2JhZG5hbWUjIyMOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCEAAAAA9zdHJpbmcuY29udGFpbnMOc2NyaXB0LmltcHVsc2UIY29uc3RhbnQEBGtleS4QbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQPcHJldmlvdXNfYW1vdW50E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBnJ1YmJlcghjb25zdGFudAIBAAAAD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQGcnViYmVyCGNvbnN0YW50AgEAAAARZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNxNjgwCGNvbnN0YW50BAdwcmVzc2VyEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BAVjcTY4MBFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQFY3E2ODAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQPcHJldmlvdXNfYW1vdW50CGNvbnN0YW50BAEtE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBnJ1YmJlcghjb25zdGFudAIBAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BAVfdGllcghjb25zdGFudAIBAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEH0QwUy5mYWN0b3J5IHYzLjEuMjpwcm9kdWNlIGR1c3QMZ2VuZXJpYy5zdG9wCGNvbnN0YW50BB9EMFMuZmFjdG9yeSB2My4xLjI6cHJvZHVjZSBkdXN0DmdlbmVyaWMuZ290b2lmCGNvbnN0YW50Ag4AAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQCAwAAAAhjb25zdGFudAQBJhFjb21wYXJpc29uLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAZjb25jYXQIY29uc3RhbnQEAmNxA2kycw5hcml0aG1ldGljLmludAhjb25zdGFudAKPAQAACGNvbnN0YW50BAErDmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcghjb25zdGFudAQBLQhjb25zdGFudAICAAAACGNvbnN0YW50BAEvCGNvbnN0YW50AgIAAAAIY29uc3RhbnQEAT4IY29uc3RhbnQDAAAAAAAAAAAIY29uc3RhbnQEAXwPY29tcGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcghjb25zdGFudAQBPghjb25zdGFudAIEAAAACGNvbnN0YW50BAEmEWNvbXBhcmlzb24uZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50CGNvbnN0YW50Aq0BAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCGNvbnN0YW50BAEtCGNvbnN0YW50AgQAAAAIY29uc3RhbnQEAT4IY29uc3RhbnQDAAAAAAAAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQjRDBTLmZhY3RvcnkgdjMuMS4yOnByb2R1Y2UgY2lyY3VpdHMMZ2VuZXJpYy5zdG9wCGNvbnN0YW50BCNEMFMuZmFjdG9yeSB2My4xLjI6cHJvZHVjZSBjaXJjdWl0cxNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BCFEMFMuZmFjdG9yeSB2My4xLjI6cHJvZHVjZSBwbGF0ZXMMZ2VuZXJpYy5zdG9wCGNvbnN0YW50BCFEMFMuZmFjdG9yeSB2My4xLjI6cHJvZHVjZSBwbGF0ZXMOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEBV90aWVyDmFyaXRobWV0aWMuaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcghjb25zdGFudAQBKwhjb25zdGFudAIBAAAADmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgcAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AgsAAAARZ2xvYmFsLnN0cmluZy5zZXQIY29uc3RhbnQECzxzaXplPTA+ZmEjDnRlcm5hcnkuc3RyaW5nD3N0cmluZy5jb250YWlucw5zY3JpcHQuaW1wdWxzZQhjb25zdGFudAQEa2V5Lg50ZXJuYXJ5LnN0cmluZw9zdHJpbmcuY29udGFpbnMOc2NyaXB0LmltcHVsc2UIY29uc3RhbnQEBWtleS5hCGNvbnN0YW50BAExCGNvbnN0YW50BAItMRFnbG9iYWwuc3RyaW5nLmdldAhjb25zdGFudAQLPHNpemU9MD5mYSM=;H0QwUy5mYWN0b3J5IHYzLjEuMjpwcm9kdWNlIGR1c3QAAAAAAAAAABAAAAAOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCBgAAABZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAdjcnVzaGVyEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQED3ByZXZpb3VzX2Ftb3VudBNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BANvcmUOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQDb3JlDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllchFnbG9iYWwuZG91YmxlLmdldAZjb25jYXQIY29uc3RhbnQEAmNxA2kycw5hcml0aG1ldGljLmludAhjb25zdGFudALpAQAACGNvbnN0YW50BAErDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcghjb25zdGFudAQHY3J1c2hlchFnbG9iYWwuZG91YmxlLnNldAZjb25jYXQIY29uc3RhbnQEAmNxA2kycw5hcml0aG1ldGljLmludAhjb25zdGFudALFAgAACGNvbnN0YW50BAErDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllchFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAZjb25jYXQIY29uc3RhbnQEAmNxA2kycw5hcml0aG1ldGljLmludAhjb25zdGFudALFAgAACGNvbnN0YW50BAErDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcghjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9wcmV2aW91c19hbW91bnQIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQDb3JlDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcghjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAAQBFnbG9iYWwuZG91YmxlLnNldAZjb25jYXQIY29uc3RhbnQEAmNxA2kycw5hcml0aG1ldGljLmludAhjb25zdGFudALpAQAACGNvbnN0YW50BAErDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllchFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAZjb25jYXQIY29uc3RhbnQEAmNxA2kycw5hcml0aG1ldGljLmludAhjb25zdGFudALpAQAACGNvbnN0YW50BAErDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcghjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9wcmV2aW91c19hbW91bnQIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQDb3JlDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcg5nZW5lcmljLmdvdG9pZghjb25zdGFudAIMAAAAD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIIY29uc3RhbnQEAj09CGNvbnN0YW50AgoAAAAIY29uc3RhbnQEAXwWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQFbWl4ZXINZmFjdG9yeS5jcmFmdAhjb25zdGFudAQEbHVtcA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIKZG91YmxlLm1pbgpkb3VibGUubWluEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBGR1c3QOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCGNvbnN0YW50BAEtCGNvbnN0YW50AwAAAAAAAPA/CGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAABBAE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBGR1c3QOYXJpdGhtZXRpYy5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCGNvbnN0YW50BAErCGNvbnN0YW50AgEAAAARYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCzwIAAAhjb25zdGFudAQBKw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEbHVtcA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQPcHJldmlvdXNfYW1vdW50E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBGx1bXAOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQEbHVtcA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIKZG91YmxlLm1pbhBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9wcmV2aW91c19hbW91bnQRZ2xvYmFsLmRvdWJsZS5nZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCzwIAAAhjb25zdGFudAQBKw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIIY29uc3RhbnQEBW1peGVyEWdsb2JhbC5kb3VibGUuc2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AsUCAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AsUCAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQED3ByZXZpb3VzX2Ftb3VudAhjb25zdGFudAQBLRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARsdW1wDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllchFnbG9iYWwuZG91YmxlLnNldAZjb25jYXQIY29uc3RhbnQEAmNxA2kycw5hcml0aG1ldGljLmludAhjb25zdGFudALPAgAACGNvbnN0YW50BAErDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllchFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAZjb25jYXQIY29uc3RhbnQEAmNxA2kycw5hcml0aG1ldGljLmludAhjb25zdGFudALPAgAACGNvbnN0YW50BAErDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcghjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9wcmV2aW91c19hbW91bnQIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEbHVtcA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCEAAAAA9jb21wYXJpc29uLmJvb2wWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQEb3Zlbghjb25zdGFudAQBfA9jb21wYXJpc29uLmJvb2wRY29tcGFyaXNvbi5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUOdGVybmFyeS5kb3VibGUOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCGNvbnN0YW50BAI9PQhjb25zdGFudAIKAAAACGNvbnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50As8CAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCGNvbnN0YW50BAEtE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBGx1bXAHaW50Lm1pbg5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIIY29uc3RhbnQCCQAAAAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAAAQQAhjb25zdGFudAQBPhFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBKgpkb3VibGUubWluCGNvbnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBGR1c3QOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCGNvbnN0YW50BAEtEWdsb2JhbC5kb3VibGUuZ2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AmECAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCGNvbnN0YW50BAEmEWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBGR1c3QOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCGNvbnN0YW50BAE8EWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEqEWdsb2JhbC5kb3VibGUuZ2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AmECAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQED3ByZXZpb3VzX2Ftb3VudBNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARkdXN0Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBGR1c3QOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCmRvdWJsZS5taW4RYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQPcHJldmlvdXNfYW1vdW50CGNvbnN0YW50BAEtCGNvbnN0YW50AwAAAAAAAPA/EWdsb2JhbC5kb3VibGUuZ2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AmECAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCGNvbnN0YW50BARvdmVuEWdsb2JhbC5kb3VibGUuc2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AmECAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AmECAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQED3ByZXZpb3VzX2Ftb3VudAhjb25zdGFudAQBLRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARkdXN0Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcgxnZW5lcmljLndhaXQIY29uc3RhbnQDAAAAAAAAAAA=;IUQwUy5mYWN0b3J5IHYzLjEuMjpwcm9kdWNlIHBsYXRlcwAAAAAAAAAADgAAABBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9wcmV2aW91c19hbW91bnQTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFaW5nb3QOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFaW5nb3QOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCmRvdWJsZS5taW4QbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQPcHJldmlvdXNfYW1vdW50EWdsb2JhbC5kb3VibGUuZ2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AnUCAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCGNvbnN0YW50BAdwcmVzc2VyEWdsb2JhbC5kb3VibGUuc2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AnUCAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AnUCAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQED3ByZXZpb3VzX2Ftb3VudAhjb25zdGFudAQBLRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVpbmdvdA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQPcHJldmlvdXNfYW1vdW50E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBXBsYXRlDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcgpkb3VibGUubWluEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQED3ByZXZpb3VzX2Ftb3VudBFnbG9iYWwuZG91YmxlLmdldAZjb25jYXQIY29uc3RhbnQEAmNxA2kycw5hcml0aG1ldGljLmludAhjb25zdGFudAJrAgAACGNvbnN0YW50BAErDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcghjb25zdGFudAQGc2hhcGVyEWdsb2JhbC5kb3VibGUuc2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AmsCAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AmsCAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQED3ByZXZpb3VzX2Ftb3VudAhjb25zdGFudAQBLRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVwbGF0ZQ5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCCwAAABZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAdwcmVzc2VyEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQED3ByZXZpb3VzX2Ftb3VudBNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAtwbGF0ZS5zdGFjaw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAtwbGF0ZS5zdGFjaw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIKZG91YmxlLm1pbhBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9wcmV2aW91c19hbW91bnQRZ2xvYmFsLmRvdWJsZS5nZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCVwIAAAhjb25zdGFudAQBKw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIIY29uc3RhbnQEB3ByZXNzZXIRZ2xvYmFsLmRvdWJsZS5zZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCVwIAAAhjb25zdGFudAQBKw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIRYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCVwIAAAhjb25zdGFudAQBKw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQPcHJldmlvdXNfYW1vdW50CGNvbnN0YW50BAEtE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEC3BsYXRlLnN0YWNrDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllchBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9wcmV2aW91c19hbW91bnQTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFYmxvY2sOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFYmxvY2sOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCmRvdWJsZS5taW4QbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQPcHJldmlvdXNfYW1vdW50EWdsb2JhbC5kb3VibGUuZ2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50Ak0CAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCGNvbnN0YW50BAZib2lsZXIRZ2xvYmFsLmRvdWJsZS5zZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCTQIAAAhjb25zdGFudAQBKw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIRYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCTQIAAAhjb25zdGFudAQBKw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQPcHJldmlvdXNfYW1vdW50CGNvbnN0YW50BAEtE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWJsb2NrDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcgxnZW5lcmljLndhaXQIY29uc3RhbnQDAAAAAAAAAAA=;I0QwUy5mYWN0b3J5IHYzLjEuMjpwcm9kdWNlIGNpcmN1aXRzAAAAAAAAAAAPAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEH0QwUy5mYWN0b3J5IHYzLjEuMjpwcm9kdWNlIG1pc2MMZ2VuZXJpYy5zdG9wCGNvbnN0YW50BB9EMFMuZmFjdG9yeSB2My4xLjI6cHJvZHVjZSBtaXNjEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQED3ByZXZpb3VzX2Ftb3VudBNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVpbmdvdA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAVpbmdvdA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIKZG91YmxlLm1pbhBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9wcmV2aW91c19hbW91bnQLZG91YmxlLmNlaWwRYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCOQIAAAhjb25zdGFudAQBKw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQECHJlZmluZXJ5EWdsb2JhbC5kb3VibGUuc2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AjkCAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AjkCAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQED3ByZXZpb3VzX2Ftb3VudAhjb25zdGFudAQBLRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVpbmdvdA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQPcHJldmlvdXNfYW1vdW50E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWNhYmxlDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcgpkb3VibGUubWluEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQED3ByZXZpb3VzX2Ftb3VudBFnbG9iYWwuZG91YmxlLmdldAZjb25jYXQIY29uc3RhbnQEAmNxA2kycw5hcml0aG1ldGljLmludAhjb25zdGFudAJDAgAACGNvbnN0YW50BAErDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcghjb25zdGFudAQJYXNzZW1ibGVyEWdsb2JhbC5kb3VibGUuc2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AkMCAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AkMCAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQED3ByZXZpb3VzX2Ftb3VudAhjb25zdGFudAQBLRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BAVjYWJsZQ5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQPcHJldmlvdXNfYW1vdW50E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBXBsYXRlDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcgpkb3VibGUubWluEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQED3ByZXZpb3VzX2Ftb3VudBFnbG9iYWwuZG91YmxlLmdldAZjb25jYXQIY29uc3RhbnQEAmNxA2kycw5hcml0aG1ldGljLmludAhjb25zdGFudAIvAgAACGNvbnN0YW50BAErDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcghjb25zdGFudAQIcmVmaW5lcnkRZ2xvYmFsLmRvdWJsZS5zZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCLwIAAAhjb25zdGFudAQBKw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIRYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCLwIAAAhjb25zdGFudAQBKw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQPcHJldmlvdXNfYW1vdW50CGNvbnN0YW50BAEtE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBXBsYXRlDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllchBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9wcmV2aW91c19hbW91bnQTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQMZHVzdC5yYWluYm93CGNvbnN0YW50AgEAAAAPZmFjdG9yeS5wcm9kdWNlCGNvbnN0YW50BAxkdXN0LnJhaW5ib3cIY29uc3RhbnQCAQAAAApkb3VibGUubWluEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQED3ByZXZpb3VzX2Ftb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQFY3E2NDAIY29uc3RhbnQEBG92ZW4RZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQEBWNxNjQwEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjcTY0MAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9wcmV2aW91c19hbW91bnQIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQMZHVzdC5yYWluYm93CGNvbnN0YW50AgEAAAAMZ2VuZXJpYy53YWl0CGNvbnN0YW50AwAAAAAAAAAA;H0QwUy5mYWN0b3J5IHYzLjEuMjpwcm9kdWNlIG1pc2MAAAAAAAAAABAAAAAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQPcHJldmlvdXNfYW1vdW50E2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEBWNhYmxlDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcgpkb3VibGUubWluEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQED3ByZXZpb3VzX2Ftb3VudBFnbG9iYWwuZG91YmxlLmdldAZjb25jYXQIY29uc3RhbnQEAmNxA2kycw5hcml0aG1ldGljLmludAhjb25zdGFudAK7AgAACGNvbnN0YW50BAErDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcghjb25zdGFudAQIcmVmaW5lcnkRZ2xvYmFsLmRvdWJsZS5zZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCuwIAAAhjb25zdGFudAQBKw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIRYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCuwIAAAhjb25zdGFudAQBKw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQPcHJldmlvdXNfYW1vdW50CGNvbnN0YW50BAEtE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWNhYmxlDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllchBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9wcmV2aW91c19hbW91bnQTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQFaW5nb3QOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQFaW5nb3QOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCmRvdWJsZS5taW4QbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQPcHJldmlvdXNfYW1vdW50C2RvdWJsZS5jZWlsEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50Ap0CAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBV90aWVyCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAZzaGFwZXIRZ2xvYmFsLmRvdWJsZS5zZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCnQIAAAhjb25zdGFudAQBKw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIRYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCnQIAAAhjb25zdGFudAQBKw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQPcHJldmlvdXNfYW1vdW50CGNvbnN0YW50BAEtE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBWluZ290Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllchBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9wcmV2aW91c19hbW91bnQTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQDcm9kDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEA3JvZA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIKZG91YmxlLm1pbhBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9wcmV2aW91c19hbW91bnQLZG91YmxlLmNlaWwRYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCsQIAAAhjb25zdGFudAQBKw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAEEAIY29uc3RhbnQEBmN1dHRlchFnbG9iYWwuZG91YmxlLnNldAZjb25jYXQIY29uc3RhbnQEAmNxA2kycw5hcml0aG1ldGljLmludAhjb25zdGFudAKxAgAACGNvbnN0YW50BAErDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllchFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAZjb25jYXQIY29uc3RhbnQEAmNxA2kycw5hcml0aG1ldGljLmludAhjb25zdGFudAKxAgAACGNvbnN0YW50BAErDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcghjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAQQAhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9wcmV2aW91c19hbW91bnQIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQDcm9kDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllchBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9wcmV2aW91c19hbW91bnQTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQDcm9kDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcg9mYWN0b3J5LnByb2R1Y2UIY29uc3RhbnQEA3JvZA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIKZG91YmxlLm1pbhBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9wcmV2aW91c19hbW91bnQRZ2xvYmFsLmRvdWJsZS5nZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCkwIAAAhjb25zdGFudAQBKw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFX3RpZXIIY29uc3RhbnQEBnNoYXBlchFnbG9iYWwuZG91YmxlLnNldAZjb25jYXQIY29uc3RhbnQEAmNxA2kycw5hcml0aG1ldGljLmludAhjb25zdGFudAKTAgAACGNvbnN0YW50BAErDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllchFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAZjb25jYXQIY29uc3RhbnQEAmNxA2kycw5hcml0aG1ldGljLmludAhjb25zdGFudAKTAgAACGNvbnN0YW50BAErDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllcghjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BA9wcmV2aW91c19hbW91bnQIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQDcm9kDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAVfdGllchBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BA9wcmV2aW91c19hbW91bnQTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQNaW5nb3QucmFpbmJvdwhjb25zdGFudAIBAAAAD2ZhY3RvcnkucHJvZHVjZQhjb25zdGFudAQNaW5nb3QucmFpbmJvdwhjb25zdGFudAIBAAAACmRvdWJsZS5taW4QbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQPcHJldmlvdXNfYW1vdW50EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjcTY1MAhjb25zdGFudAQHcHJlc3NlchFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQFY3E2NTARYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNxNjUwCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQED3ByZXZpb3VzX2Ftb3VudAhjb25zdGFudAQBLRNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BA1pbmdvdC5yYWluYm93CGNvbnN0YW50AgEAAAAMZ2VuZXJpYy53YWl0CGNvbnN0YW50AwAAAAAAAAAA;GEQwUy5mYWN0b3J5IHYzLjEuMjpjcmFmdAIAAAAFa2V5LncFa2V5LnMBAAAAEnRvd24ud2luZG93Lmlzb3Blbghjb25zdGFudAQHZmFjdG9yeQ4AAAAPZ2VuZXJpYy5leGVjdXRlDnRlcm5hcnkuc3RyaW5nD3N0cmluZy5jb250YWlucw5zY3JpcHQuaW1wdWxzZQhjb25zdGFudAQEa2V5Lghjb25zdGFudAQVRDBTLmZhY3RvcnkgdjMuMS4yOnVpCGNvbnN0YW50BA0jIyNiYWRuYW1lIyMjDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50Ag4AAAAPc3RyaW5nLmNvbnRhaW5zDnNjcmlwdC5pbXB1bHNlCGNvbnN0YW50BARrZXkuEGxvY2FsLnN0cmluZy5zZXQIY29uc3RhbnQECGl0ZW1kYXRhCXN1YnN0cmluZwhjb25zdGFudASoCHByb2R1Y2VyLnN0YXR1ZW9mY3Vib3MgICAgIDRwcm9kdWNlci53b3Jrc2hvcCAgICAgICAgICA0cHJvZHVjZXIuY29uc3RydWN0aW9uRmlybSAgNHByb2R1Y2VyLnNoaXB5YXJkICAgICAgICAgIDRwcm9kdWNlci5leG90aWNnZW1zICAgICAgICAwcHJvZHVjZXIuZ2VtcyAgICAgICAgICAgICAgMHByb2R1Y2VyLmxhYm9yYXRvcnkgICAgICAgIDRwcm9kdWNlci5tdXNldW0gICAgICAgICAgICA0cHJvZHVjZXIudHJhZGluZ3Bvc3QgICAgICAgNHByb2R1Y2VyLm1pbmUgICAgICAgICAgICAgIDRwcm9kdWNlci5hcmNhZGUgICAgICAgICAgICA0cHJvZHVjZXIuaGVhZHF1YXJ0ZXJzICAgICAgNHByb2R1Y2VyLmZhY3RvcnkgICAgICAgICAgIDRwcm9kdWNlci50b3duICAgICAgICAgICAgICA0cHJvZHVjZXIucG93ZXJwbGFudCAgICAgICAgNGJvb3N0ZXIuYWNjZWxlcmF0aW9uICAgICAgIDJib29zdGVyLnByb2R1Y3Rpb24ucmVndWxhciAyYm9vc3Rlci5yZXNvdXJjZS5kcm9wcyAgICAgMm1hY2hpbmUuYXNzZW1ibGVyICAgICAgICAgIDltYWNoaW5lLnRyYW5zcG9ydGJlbHQgICAgICA5bWFjaGluZS5ib2lsZXIgICAgICAgICAgICAgOW1hY2hpbmUuY3J1c2hlciAgICAgICAgICAgIDltYWNoaW5lLmN1dHRlciAgICAgICAgICAgICA5bWFjaGluZS5taXhlciAgICAgICAgICAgICAgOW1hY2hpbmUub3ZlbiAgICAgICAgICAgICAgIDltYWNoaW5lLnByZXNzZXIgICAgICAgICAgICA5bWFjaGluZS5yZWZpbmVyeSAgICAgICAgICAgOW1hY2hpbmUuc2hhcGVyICAgICAgICAgICAgIDlibG9jayAgICAgICAgICAgICAgICAgICAgICA5Y2hpcCAgICAgICAgICAgICAgICAgICAgICAgNGhhbW1lciAgICAgICAgICAgICAgICAgICAgIDBjYWJsZS5pbnN1bGF0ZWQgICAgICAgICAgICA5bW90b3IgICAgICAgICAgICAgICAgICAgICAgOXB1bXAgICAgICAgICAgICAgICAgICAgICAgIDlkdXN0LnJhaW5ib3cgICAgICAgICAgICAgICAwc2FwbGluZy5ydWJiZXIgICAgICAgICAgICAgMHBsYXRlLnN0YWNrICAgICAgICAgICAgICAgIDlzYXBsaW5nLnZvaWQgICAgICAgICAgICAgICAwDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AhwAAAAIY29uc3RhbnQEASoOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQBaQhjb25zdGFudAQBLwhjb25zdGFudAIKAAAACGNvbnN0YW50AhwAAAAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQPcHJldmlvdXNfYW1vdW50E2ZhY3RvcnkuaXRlbXMuY291bnQJc3Vic3RyaW5nEGxvY2FsLnN0cmluZy5nZXQIY29uc3RhbnQECGl0ZW1kYXRhCGNvbnN0YW50AgAAAAAOc3RyaW5nLmluZGV4T2YQbG9jYWwuc3RyaW5nLmdldAhjb25zdGFudAQIaXRlbWRhdGEIY29uc3RhbnQEASAIY29uc3RhbnQCAAAAAA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAFpCGNvbnN0YW50BANtb2QIY29uc3RhbnQCCgAAAAhjb25zdGFudAQBKwhjb25zdGFudAIBAAAADWZhY3RvcnkuY3JhZnQJc3Vic3RyaW5nEGxvY2FsLnN0cmluZy5nZXQIY29uc3RhbnQECGl0ZW1kYXRhCGNvbnN0YW50AgAAAAAOc3RyaW5nLmluZGV4T2YQbG9jYWwuc3RyaW5nLmdldAhjb25zdGFudAQIaXRlbWRhdGEIY29uc3RhbnQEASAIY29uc3RhbnQCAAAAAA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAFpCGNvbnN0YW50BANtb2QIY29uc3RhbnQCCgAAAAhjb25zdGFudAQBKwhjb25zdGFudAIBAAAAEWdsb2JhbC5kb3VibGUuZ2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50Am4AAAAIY29uc3RhbnQEASsNbG9jYWwuaW50LmdldAhjb25zdGFudAQBaRFnbG9iYWwuZG91YmxlLnNldAZjb25jYXQIY29uc3RhbnQEAmNxA2kycw5hcml0aG1ldGljLmludAhjb25zdGFudAJuAAAACGNvbnN0YW50BAErDWxvY2FsLmludC5nZXQIY29uc3RhbnQEAWkRYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCbgAAAAhjb25zdGFudAQBKw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAFpCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQJc3Vic3RyaW5nEGxvY2FsLnN0cmluZy5nZXQIY29uc3RhbnQECGl0ZW1kYXRhCGNvbnN0YW50AgAAAAAOc3RyaW5nLmluZGV4T2YQbG9jYWwuc3RyaW5nLmdldAhjb25zdGFudAQIaXRlbWRhdGEIY29uc3RhbnQEASAIY29uc3RhbnQCAAAAAA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAFpCGNvbnN0YW50BANtb2QIY29uc3RhbnQCCgAAAAhjb25zdGFudAQBKwhjb25zdGFudAIBAAAACGNvbnN0YW50BAEtEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQED3ByZXZpb3VzX2Ftb3VudA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAFpDmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEAWkIY29uc3RhbnQEASsLdGVybmFyeS5pbnQRY29tcGFyaXNvbi5zdHJpbmcDaTJzDmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEAWkIY29uc3RhbnQEA21vZAhjb25zdGFudAIKAAAACGNvbnN0YW50BAI9PQlzdWJzdHJpbmcQbG9jYWwuc3RyaW5nLmdldAhjb25zdGFudAQIaXRlbWRhdGEIY29uc3RhbnQCGwAAAAhjb25zdGFudAIBAAAADmFyaXRobWV0aWMuaW50CGNvbnN0YW50AgoAAAAIY29uc3RhbnQEAS0OYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQBaQhjb25zdGFudAQDbW9kCGNvbnN0YW50AgoAAAAIY29uc3RhbnQCAQAAAAxnZW5lcmljLmdvdG8LdGVybmFyeS5pbnQOY29tcGFyaXNvbi5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQBaQhjb25zdGFudAQDbW9kCGNvbnN0YW50AgoAAAAIY29uc3RhbnQEAiE9CGNvbnN0YW50AgAAAAALdGVybmFyeS5pbnQRY29tcGFyaXNvbi5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCbgAAAAhjb25zdGFudAQBKw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAFpCGNvbnN0YW50BAE+CGNvbnN0YW50AwAAAAAAAAAACGNvbnN0YW50AgQAAAAIY29uc3RhbnQCBwAAAAt0ZXJuYXJ5LmludA5jb21wYXJpc29uLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAFpCGNvbnN0YW50BAE8CGNvbnN0YW50AnwBAAAIY29uc3RhbnQCAwAAAAhjb25zdGFudAIJAAAAEGxvY2FsLnN0cmluZy5zZXQIY29uc3RhbnQECmdyb3VwX2RhdGEIY29uc3RhbnQEgRN8NTAwNDAwMjQwMjMwMjAwMTIwMTMwMTcwMjIwMjUwMjEwMTkwMTQwMTgwMTEwMzUwMjkwMzcwMzQwMzIwMzAwMzMwMzgwMzEwNDIwNDcwNDMwNDQwMzkwNjEwNjMwNjAwNTkwNjIwNTcwNzAwNjcwNjYwNjkwNTYwNTgwNjgwfDUwMTQwMTI0MTIzMTIwMTEyMTEzMTE3MTIyMTI1MTIxMTE5MTE0MTE4MTExMTM1MTM2MDM2MTI5MTM3MTM0MTMyMTMwMTMzMTM4MTMxMTQyMTQ3MTQzMTQ0MTQxMDM5MTYxMTYzMTYwMTU5MTYyMTU3MTcwMTY3MTY2MTY5MTU2MTU4MXw1MDI0MDIyNDIyMzIyMDIxMjIxMzIxNzIyMjIyNTIyMTIxOTIxNDIxODIxMTIzNTIzNjIyOTIzNzIzNDIzMjIzMDIzMzIzODIzMTI0MjI0NzI0MzI0NDIzOTI2MTI2MzI2MDI1OTI2MjI1NzI3MDI2NzI2NjI2OTI1NjI1ODJ8NTAzNDAzMjQzMjMzMjAzMTIzMTMzMTczMjIzMjUzMjEzMTkzMTQzMTgzMTEzMzUzMzYzMjkzMzczMzQzMzIzMzAzMzMzMzgzMzEzNDIzNDczNDMzNDQzMzkzNjEzNjMzNjAzNTkzNjIzNTczNzAzNjczNjYzNjkzNTYzNTgzfDUwNDQwNDI0NDIzNDIwNDEyNDEzNDE3NDIyNDI1NDIxNDE5NDE0NDE4NDExNDM1NDM2NDI5NDM3NDM0NDMyNDMwNDMzNDM4NDMxNDQyNDQ3NDQzNDQ0NDM5NDYxNDYzNDYwNDU5NDYyNDU3NDcwNDY3NDY2NDY5NDU2NDU4NHw1MDUzNTUzNjUyOTUzNzUzNDUzMjUzMDUzMzUzODUzMTU0MjU0NzU0MzU0NDUzOTU2MTU2MzU2MDU1OTU2MjU1NzU3MDU2NzU2NjU2OTU1NjU1ODV8NTA2MzU2MzY2Mjk2Mzc2MzQ2MzI2MzA2MzM2Mzg2MzE2NDI2NDc2NDM2NDQ2Mzk2NjE2NjM2NjA2NTk2NjI2NTc2NzA2Njc2NjY2Njk2NTY2NTg2fDUwNzM1NzM2NzI5NzM3NzM0NzMyNzMwNzMzNzM4NzMxNzQyNzQ3NzQzNzQ0NzM5NzYxNzYzNzYwNzU5NzYyNzU3NzcwNzY3NzY2NzY5NzU2NzU4N3w1MDgzNTgzNjgyOTgzNzgzNDgzMjgzMDgzMzgzODgzMTg0Mjg0Nzg0Mzg0NDgzOTg2MTg2Mzg2MDg1OTg2Mjg1Nzg3MDg2Nzg2Njg2OTg1Njg1ODg0NjB8NTA5MzU5MzY5Mjk5Mzc5MzQ5MzI5MzA5MzM5Mzg5MzE5NDI5NDc5NDM5NDQ5Mzk5NjE5NjM5NjA5NTk5NjI5NTc5NzA5Njc5NjY5Njk5NTY5NTg5fDUxMDQwMDQwMTQwMjQwMzQwNHw1MjA0MDAyNDAyMzAyMDAxMjAxMzAxNzAyMjAyNTAyMTAxOTAxNDAxODAxMTB8NTIxNDAxMjQxMjMxMjAxMTIxMTMxMTcxMjIxMjUxMjExMTkxMTQxMTgxMTExfDUyMjQwMjI0MjIzMjIwMjEyMjEzMjE3MjIyMjI1MjIxMjE5MjE0MjE4MjExMnw1MjM0MDMyNDMyMzMyMDMxMjMxMzMxNzMyMjMyNTMyMTMxOTMxNDMxODMxMTN8NTI0NDA0MjQ0MjM0MjA0MTI0MTM0MTc0MjI0MjU0MjE0MTk0MTQ0MTg0MTE0fDUzMDM1MDM2MDI5MDM3MDM0MDMyMDMwMDMzMDM4MDMxMHw1MzEzNTEzNjEyOTEzNzEzNDEzMjEzMDEzMzEzODEzMTF8NTMyMzUyMzYyMjkyMzcyMzQyMzIyMzAyMzMyMzgyMzEyfDUzMzM1MzM2MzI5MzM3MzM0MzMyMzMwMzMzMzM4MzMxM3w1MzQzNTQzNjQyOTQzNzQzNDQzMjQzMDQzMzQzODQzMTR8NTM1MzU1MzY1Mjk1Mzc1MzQ1MzI1MzA1MzM1Mzg1MzE1fDUzNjM1NjM2NjI5NjM3NjM0NjMyNjMwNjMzNjM4NjMxNnw1MzczNTczNjcyOTczNzczNDczMjczMDczMzczODczMTd8NTM4MzU4MzY4Mjk4Mzc4MzQ4MzI4MzA4MzM4Mzg4MzE4fDUzOTM1OTM2OTI5OTM3OTM0OTMyOTMwOTMzOTM4OTMxOXw1NDA0MjA0NzA0MzA0NDAzOTA2MTA2MzA2MDA1OTA2MjA1NzA3MDA2NzA2NjA2OTA1NjA1ODA2ODB8NTQxNDIxNDcxNDMxNDQxNDEwMzkxNjExNjMxNjAxNTkxNjIxNTcxNzAxNjcxNjYxNjkxNTYxNTgxfDU0MjQyMjQ3MjQzMjQ0MjM5MjYxMjYzMjYwMjU5MjYyMjU3MjcwMjY3MjY2MjY5MjU2MjU4Mnw1NDM0MjM0NzM0MzM0NDMzOTM2MTM2MzM2MDM1OTM2MjM1NzM3MDM2NzM2NjM2OTM1NjM1ODN8NTQ0NDI0NDc0NDM0NDQ0Mzk0NjE0NjM0NjA0NTk0NjI0NTc0NzA0Njc0NjY0Njk0NTY0NTg0fDU0NTQyNTQ3NTQzNTQ0NTM5NTYxNTYzNTYwNTU5NTYyNTU3NTcwNTY3NTY2NTY5NTU2NTU4NXw1NDY0MjY0NzY0MzY0NDYzOTY2MTY2MzY2MDY1OTY2MjY1NzY3MDY2NzY2NjY2OTY1NjY1ODZ8NTQ3NDI3NDc3NDM3NDQ3Mzk3NjE3NjM3NjA3NTk3NjI3NTc3NzA3Njc3NjY3Njk3NTY3NTg3fDU0ODQyODQ3ODQzODQ0ODM5ODYxODYzODYwODU5ODYyODU3ODcwODY3ODY2ODY5ODU2ODU4ODQ2MHw1NDk0Mjk0Nzk0Mzk0NDkzOTk2MTk2Mzk2MDk1OTk2Mjk1Nzk3MDk2Nzk2Njk2OTk1Njk1ODl8NTUwMjQwMjMwMjAwMTIwMTMwMTcwMjIwMjUwMjEwMTkwMTQwMTgwMTEwfDU1MTI0MTIzMTIwMTEyMTEzMTE3MTIyMTI1MTIxMTE5MTE0MTE4MTExMXw1NTIyNDIyMzIyMDIxMjIxMzIxNzIyMjIyNTIyMTIxOTIxNDIxODIxMTJ8NTUzMjQzMjMzMjAzMTIzMTMzMTczMjIzMjUzMjEzMTkzMTQzMTgzMTEzfDU1NDI0NDIzNDIwNDEyNDEzNDE3NDIyNDI1NDIxNDE5NDE0NDE4NDExNHwNbG9jYWwuaW50LnNldAhjb25zdGFudAQBaQ5hcml0aG1ldGljLmludA5zdHJpbmcuaW5kZXhPZhBsb2NhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BApncm91cF9kYXRhBmNvbmNhdAhjb25zdGFudAQBfANpMnMOYXJpdGhtZXRpYy5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDmZhY3RvcnlfdGFyZ2V0CGNvbnN0YW50BAErCGNvbnN0YW50AmQAAAAIY29uc3RhbnQCAAAAAAhjb25zdGFudAQBKwhjb25zdGFudAIBAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEAWkOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQBaQhjb25zdGFudAQBKwhjb25zdGFudAIDAAAADGdlbmVyaWMuZ290bwt0ZXJuYXJ5LmludA5jb21wYXJpc29uLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAFpCGNvbnN0YW50BAE8CGNvbnN0YW50AgQAAAAIY29uc3RhbnQCDgAAAAt0ZXJuYXJ5LmludBFjb21wYXJpc29uLnN0cmluZwlzdWJzdHJpbmcQbG9jYWwuc3RyaW5nLmdldAhjb25zdGFudAQKZ3JvdXBfZGF0YQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAFpCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAj09CGNvbnN0YW50BAF8CGNvbnN0YW50Ag0AAAALdGVybmFyeS5pbnQRY29tcGFyaXNvbi5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQGY29uY2F0CGNvbnN0YW50BAJjcQlzdWJzdHJpbmcQbG9jYWwuc3RyaW5nLmdldAhjb25zdGFudAQKZ3JvdXBfZGF0YQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAFpCGNvbnN0YW50AgMAAAAIY29uc3RhbnQEAT4IY29uc3RhbnQDAAAAAAAAAAAIY29uc3RhbnQCDgAAAAhjb25zdGFudAILAAAAEWdsb2JhbC5kb3VibGUuc2V0BmNvbmNhdAhjb25zdGFudAQCY3EDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AmQAAAAIY29uc3RhbnQEASsOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDmZhY3RvcnlfdGFyZ2V0CGNvbnN0YW50AwAAAAAAAAAAEWdsb2JhbC5zdHJpbmcuc2V0CGNvbnN0YW50BAs8c2l6ZT0wPmZhIw50ZXJuYXJ5LnN0cmluZw9zdHJpbmcuY29udGFpbnMOc2NyaXB0LmltcHVsc2UIY29uc3RhbnQEBGtleS4OdGVybmFyeS5zdHJpbmcPc3RyaW5nLmNvbnRhaW5zDnNjcmlwdC5pbXB1bHNlCGNvbnN0YW50BAVrZXkudwhjb25zdGFudAQBMQhjb25zdGFudAQCLTERZ2xvYmFsLnN0cmluZy5nZXQIY29uc3RhbnQECzxzaXplPTA+ZmEj;F0QwUy5mYWN0b3J5IHYzLjEuMjppbml0AgAAAAZ3YWtldXAMb3Blbi5mYWN0b3J5AQAAABJ0b3duLndpbmRvdy5pc29wZW4IY29uc3RhbnQEB2ZhY3RvcnkPAAAAD2dlbmVyaWMuZXhlY3V0ZQhjb25zdGFudAQVRDBTLmZhY3RvcnkgdjMuMS4yOnVpDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50Ag4AAAARY29tcGFyaXNvbi5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCZAAAAAhjb25zdGFudAQBKw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQOZmFjdG9yeV90YXJnZXQIY29uc3RhbnQEAj09CGNvbnN0YW50AwAAAAAAAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEC1RFMi4yOnN0YXJ0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBB0dXJiby5jeWNsZXMubWF4B2ludC5tYXgOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEEHR1cmJvLmN5Y2xlcy5tYXgOYXJpdGhtZXRpYy5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDHR1cmJvLmN5Y2xlcwhjb25zdGFudAQBKwhjb25zdGFudAKgDwAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQEDHRhcmdldF92YWx1ZRFnbG9iYWwuZG91YmxlLmdldAZjb25jYXQIY29uc3RhbnQEAmNxA2kycw5hcml0aG1ldGljLmludAhjb25zdGFudAJkAAAACGNvbnN0YW50BAErDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BA5mYWN0b3J5X3RhcmdldBNnZW5lcmljLmV4ZWN1dGVzeW5jDnRlcm5hcnkuc3RyaW5nEnRvd24ud2luZG93Lmlzb3Blbghjb25zdGFudAQHZmFjdG9yeQ50ZXJuYXJ5LnN0cmluZxFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAx0YXJnZXRfdmFsdWUIY29uc3RhbnQEAT4IY29uc3RhbnQDAAAAAAAAAAAIY29uc3RhbnQEGkQwUy5mYWN0b3J5IHYzLjEuMjpwcm9kdWNlCGNvbnN0YW50BB5EMFMuZmFjdG9yeSB2My4xLjI6cnVuX3JlY2lwZXMIY29uc3RhbnQEDSMjI2JhZG5hbWUjIyMMZ2VuZXJpYy5zdG9wDnRlcm5hcnkuc3RyaW5nEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEDHRhcmdldF92YWx1ZQhjb25zdGFudAQBPghjb25zdGFudAMAAAAAAAAAAAhjb25zdGFudAQaRDBTLmZhY3RvcnkgdjMuMS4yOnByb2R1Y2UIY29uc3RhbnQEHkQwUy5mYWN0b3J5IHYzLjEuMjpydW5fcmVjaXBlcxNnZW5lcmljLmV4ZWN1dGVzeW5jDnRlcm5hcnkuc3RyaW5nD2NvbXBhcmlzb24uYm9vbBFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAx0YXJnZXRfdmFsdWUIY29uc3RhbnQEAT4IY29uc3RhbnQDAAAAAAAAAAAIY29uc3RhbnQEAiYmEnRvd24ud2luZG93Lmlzb3Blbghjb25zdGFudAQHZmFjdG9yeQhjb25zdGFudAQYRDBTLmZhY3RvcnkgdjMuMS4yOmNyYWZ0CGNvbnN0YW50BA0jIyNiYWRuYW1lIyMjDGdlbmVyaWMuc3RvcA50ZXJuYXJ5LnN0cmluZxFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAx0YXJnZXRfdmFsdWUIY29uc3RhbnQEAT4IY29uc3RhbnQDAAAAAAAAAAAIY29uc3RhbnQEGEQwUy5mYWN0b3J5IHYzLjEuMjpjcmFmdAhjb25zdGFudAQNIyMjYmFkbmFtZSMjIw5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOZmFjdG9yeV90YXJnZXQLdGVybmFyeS5pbnQRY29tcGFyaXNvbi5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCZAAAAAhjb25zdGFudAQBKw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQOZmFjdG9yeV90YXJnZXQIY29uc3RhbnQEAT4IY29uc3RhbnQDAAAAAAAAAAAOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDmZhY3RvcnlfdGFyZ2V0CGNvbnN0YW50AgAAAAAPZ2VuZXJpYy5leGVjdXRlDnRlcm5hcnkuc3RyaW5nDmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BA5mYWN0b3J5X3RhcmdldAhjb25zdGFudAQCPT0IY29uc3RhbnQCAAAAAAhjb25zdGFudAQVRDBTLmZhY3RvcnkgdjMuMS4yOnVpCGNvbnN0YW50BA0jIyNiYWRuYW1lIyMjEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BBVmYWN0b3J5X3RhcmdldF9hbW91bnQIY29uc3RhbnQDAAAAAAAAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQKVEUyLjI6c3RvcA5nZW5lcmljLmdvdG9pZgt0ZXJuYXJ5LmludBFjb21wYXJpc29uLmRvdWJsZQpkb3VibGUubWF4EWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BBVmYWN0b3J5X3RhcmdldF9hbW91bnQRZ2xvYmFsLmRvdWJsZS5nZXQGY29uY2F0CGNvbnN0YW50BAJjcQNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCZAAAAAhjb25zdGFudAQBKw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQOZmFjdG9yeV90YXJnZXQIY29uc3RhbnQEAT4IY29uc3RhbnQDAAAAAAAAAAAIY29uc3RhbnQCAwAAAAhjb25zdGFudAIOAAAAEnRvd24ud2luZG93Lmlzb3Blbghjb25zdGFudAQHZmFjdG9yeRFnbG9iYWwuc3RyaW5nLnNldAhjb25zdGFudAQDZnMjCGNvbnN0YW50BAc8L3NpemU+;FUQwUy5mYWN0b3J5IHYzLjEuMjp1aQEAAAAFa2V5LmYBAAAAEnRvd24ud2luZG93Lmlzb3Blbghjb25zdGFudAQHZmFjdG9yeRAAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDnR1cmJvLnJlZ2lzdGVyDmFyaXRobWV0aWMuaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BA50dXJiby5yZWdpc3Rlcghjb25zdGFudAQBKwhjb25zdGFudAIBAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEC3dvcmtlcl9zbG90DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEC3dvcmtlcl9zbG90CGNvbnN0YW50BAErC3Rlcm5hcnkuaW50EWNvbXBhcmlzb24uc3RyaW5nCXN1YnN0cmluZw93b3JrZXIubmFtZS5nZXQNbG9jYWwuaW50LmdldAhjb25zdGFudAQLd29ya2VyX3Nsb3QIY29uc3RhbnQCAAAAAAhjb25zdGFudAIJAAAACGNvbnN0YW50BAIhPQhjb25zdGFudAQJW2ZhY3RvcnldCGNvbnN0YW50AgEAAAAIY29uc3RhbnQCAAAAAA5nZW5lcmljLmdvdG9pZghjb25zdGFudAICAAAAD2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQLd29ya2VyX3Nsb3QIY29uc3RhbnQEATwIY29uc3RhbnQCZAAAAAhjb25zdGFudAQCJiYRY29tcGFyaXNvbi5zdHJpbmcJc3Vic3RyaW5nD3dvcmtlci5uYW1lLmdldA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAt3b3JrZXJfc2xvdAhjb25zdGFudAIAAAAACGNvbnN0YW50AgkAAAAIY29uc3RhbnQEAiE9CGNvbnN0YW50BAlbZmFjdG9yeV0IY29uc3RhbnQEAnx8D2NvbXBhcmlzb24uYm9vbA9jb21wYXJpc29uLmJvb2wOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQLd29ya2VyX3Nsb3QIY29uc3RhbnQEAj49CGNvbnN0YW50AmQAAAAIY29uc3RhbnQEAiYmDmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEC3dvcmtlcl9zbG90CGNvbnN0YW50BAE8CGNvbnN0YW50AsgAAAAIY29uc3RhbnQEAiYmD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29uLmludBB3b3JrZXIuZ3JvdXAuZ2V0DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEC3dvcmtlcl9zbG90CGNvbnN0YW50BAEtCGNvbnN0YW50AmQAAAAIY29uc3RhbnQEAj09CGNvbnN0YW50Av////8IY29uc3RhbnQEAnx8D3N0cmluZy5jb250YWlucwlzdWJzdHJpbmcPd29ya2VyLm5hbWUuZ2V0DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEC3dvcmtlcl9zbG90CGNvbnN0YW50BAEtCGNvbnN0YW50AmQAAAAIY29uc3RhbnQCAAAAAAhjb25zdGFudAIBAAAACGNvbnN0YW50BAFbDWxvY2FsLmludC5zZXQIY29uc3RhbnQEBmN1cnNvcgdpbnQubWluCGNvbnN0YW50AgkAAAAHaW50Lm1heAhjb25zdGFudAIAAAAADmFyaXRobWV0aWMuaW50A3MyaQlzdWJzdHJpbmcPd29ya2VyLm5hbWUuZ2V0DWxvY2FsLmludC5nZXQIY29uc3RhbnQEC3dvcmtlcl9zbG90CGNvbnN0YW50AhQAAAAIY29uc3RhbnQCAQAAAAhjb25zdGFudAIAAAAACGNvbnN0YW50BAErC3Rlcm5hcnkuaW50D3N0cmluZy5jb250YWlucw5zY3JpcHQuaW1wdWxzZQhjb25zdGFudAQIOnByb2R1Y2UDczJpEWdsb2JhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BAs8c2l6ZT0wPmZhIwhjb25zdGFudAIAAAAACGNvbnN0YW50AgAAAAAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQFY291bnQKZG91YmxlLm1pbghjb25zdGFudAMAAADgzxJjQQpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAPA/EWFyaXRobWV0aWMuZG91YmxlA3MyZAlzdWJzdHJpbmcPd29ya2VyLm5hbWUuZ2V0DWxvY2FsLmludC5nZXQIY29uc3RhbnQEC3dvcmtlcl9zbG90CGNvbnN0YW50AgkAAAAIY29uc3RhbnQCBwAAAAhjb25zdGFudAMAAAAAAADwPwhjb25zdGFudAQBKw50ZXJuYXJ5LmRvdWJsZQ9zdHJpbmcuY29udGFpbnMOc2NyaXB0LmltcHVsc2UIY29uc3RhbnQEBjpjcmFmdANpMmQOYXJpdGhtZXRpYy5pbnQDczJpEWdsb2JhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BAs8c2l6ZT0wPmZhIwhjb25zdGFudAIAAAAACGNvbnN0YW50BAEqDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AgoAAAAIY29uc3RhbnQEA3Bvdw5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAZjdXJzb3IIY29uc3RhbnQEAS0IY29uc3RhbnQCAwAAAAhjb25zdGFudAMAAAAAAAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAhjYXRlZ29yeQ5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludANzMmkJc3Vic3RyaW5nD3dvcmtlci5uYW1lLmdldA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAt3b3JrZXJfc2xvdAhjb25zdGFudAIRAAAACGNvbnN0YW50AgEAAAAIY29uc3RhbnQCAAAAAAhjb25zdGFudAQBKwt0ZXJuYXJ5LmludA9zdHJpbmcuY29udGFpbnMGY29uY2F0DnNjcmlwdC5pbXB1bHNlA2kycw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAZjdXJzb3IIY29uc3RhbnQEBzpjcmFmdDEDczJpEWdsb2JhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BAs8c2l6ZT0wPmZhIwhjb25zdGFudAIAAAAACGNvbnN0YW50AgAAAAAIY29uc3RhbnQEASsIY29uc3RhbnQCBQAAAAhjb25zdGFudAQDbW9kCGNvbnN0YW50AgUAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQEaXRlbQNzMmkOdGVybmFyeS5zdHJpbmcPc3RyaW5nLmNvbnRhaW5zBmNvbmNhdA5zY3JpcHQuaW1wdWxzZQNpMnMNbG9jYWwuaW50LmdldAhjb25zdGFudAQGY3Vyc29yCGNvbnN0YW50BAc6Y3JhZnQxCXN1YnN0cmluZwhjb25zdGFudAQKMTMxOTI5Mzk0Nw5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAhjYXRlZ29yeQhjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50AgIAAAAJc3Vic3RyaW5nDnRlcm5hcnkuc3RyaW5nD3N0cmluZy5jb250YWlucwZjb25jYXQOc2NyaXB0LmltcHVsc2UDaTJzDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBmN1cnNvcghjb25zdGFudAQHOmNyYWZ0MA50ZXJuYXJ5LnN0cmluZw9zdHJpbmcuY29udGFpbnMRZ2xvYmFsLnN0cmluZy5nZXQIY29uc3RhbnQECzxzaXplPTA+ZmEjCGNvbnN0YW50BAItMQhjb25zdGFudASAATE3MDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjI3MTgxOTIwMjEyMjIzMjQyNTI2MzcyODI5MzAzMTMyMzMzNDM1MzYxMzQ0Mzk0MDQxNDI0MzU5NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODEzMTMxMzEzCGNvbnN0YW50BIABMDEwMjAzMDQwNTA2MDcwODA5MTAxMTEyMTMxNDE1MTYxNzAwMTkyMDIxMjIyMzI0MjUyNjI3MTgyOTMwMzEzMjMzMzQzNTM2MzcyODEzNDA0MTQyNDM0NDM5NDY0NzQ4NDk1MDUxNTI1MzU0NTU1NjU3NTg1OTQ1MTMxMzEzMTMIY29uc3RhbnQEgAEwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MTMzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTkxMzEzMTMxMw5hcml0aG1ldGljLmludANzMmkJc3Vic3RyaW5nD3dvcmtlci5uYW1lLmdldA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAt3b3JrZXJfc2xvdAhjb25zdGFudAISAAAACGNvbnN0YW50AgIAAAAIY29uc3RhbnQCDQAAAAhjb25zdGFudAQBKghjb25zdGFudAICAAAACGNvbnN0YW50AgIAAAAIY29uc3RhbnQCAAAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAx2aXNpYmxlX3RpZXIHaW50Lm1heAhjb25zdGFudAIAAAAAB2ludC5taW4OYXJpdGhtZXRpYy5pbnQDczJpCXN1YnN0cmluZwhjb25zdGFudARANDQ0NDAwNDQ0NDQ0NDQ0MjIyOTk5OTk5OTk5OTk0MDk5OTAwOTA5OTA0OTk0OTk5OTk5OTkwMDk5MDk5OTgwMA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BARpdGVtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQCCQAAAAhjb25zdGFudAQBKwt0ZXJuYXJ5LmludA9jb21wYXJpc29uLmJvb2wPc3RyaW5nLmNvbnRhaW5zBmNvbmNhdA5zY3JpcHQuaW1wdWxzZQNpMnMNbG9jYWwuaW50LmdldAhjb25zdGFudAQGY3Vyc29yCGNvbnN0YW50BAc6Y3JhZnQyCGNvbnN0YW50BAImJhFjb21wYXJpc29uLnN0cmluZxFnbG9iYWwuc3RyaW5nLmdldAhjb25zdGFudAQLPHNpemU9MD5mYSMIY29uc3RhbnQEAj09CGNvbnN0YW50BAItMQhjb25zdGFudAL/////CGNvbnN0YW50AgAAAAAOYXJpdGhtZXRpYy5pbnQDczJpCXN1YnN0cmluZw93b3JrZXIubmFtZS5nZXQNbG9jYWwuaW50LmdldAhjb25zdGFudAQLd29ya2VyX3Nsb3QIY29uc3RhbnQCEAAAAAhjb25zdGFudAIBAAAACGNvbnN0YW50AgAAAAAIY29uc3RhbnQEASsLdGVybmFyeS5pbnQPc3RyaW5nLmNvbnRhaW5zBmNvbmNhdA5zY3JpcHQuaW1wdWxzZQNpMnMNbG9jYWwuaW50LmdldAhjb25zdGFudAQGY3Vyc29yCGNvbnN0YW50BAc6Y3JhZnQyA3MyaRFnbG9iYWwuc3RyaW5nLmdldAhjb25zdGFudAQLPHNpemU9MD5mYSMIY29uc3RhbnQCAAAAAAhjb25zdGFudAIAAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBHRpZXILdGVybmFyeS5pbnQPc3RyaW5nLmNvbnRhaW5zBmNvbmNhdA5zY3JpcHQuaW1wdWxzZQNpMnMNbG9jYWwuaW50LmdldAhjb25zdGFudAQGY3Vyc29yCGNvbnN0YW50BAc6Y3JhZnQyDWxvY2FsLmludC5nZXQIY29uc3RhbnQEDHZpc2libGVfdGllcgNzMmkJc3Vic3RyaW5nD3dvcmtlci5uYW1lLmdldA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAt3b3JrZXJfc2xvdAhjb25zdGFudAIQAAAACGNvbnN0YW50AgEAAAAIY29uc3RhbnQCAAAAABFnbG9iYWwuc3RyaW5nLnNldAhjb25zdGFudAQLPHNpemU9MD5mYSMRZ2xvYmFsLnN0cmluZy5nZXQIY29uc3RhbnQECzxzaXplPTA+ZmEjEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BBVmYWN0b3J5X3RhcmdldF9hbW91bnQOdGVybmFyeS5kb3VibGUPc3RyaW5nLmNvbnRhaW5zBmNvbmNhdANpMnMOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDmZhY3RvcnlfdGFyZ2V0DnNjcmlwdC5pbXB1bHNlCGNvbnN0YW50BAUwa2V5LhBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudBFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQVZmFjdG9yeV90YXJnZXRfYW1vdW50Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA5mYWN0b3J5X3RhcmdldAt0ZXJuYXJ5LmludA9zdHJpbmcuY29udGFpbnMGY29uY2F0A2kycw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQOZmFjdG9yeV90YXJnZXQOc2NyaXB0LmltcHVsc2UIY29uc3RhbnQEBTBrZXkuDmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBGl0ZW0IY29uc3RhbnQEASsIY29uc3RhbnQCAQAAAAhjb25zdGFudAQBKghjb25zdGFudAIKAAAACGNvbnN0YW50BAErDWxvY2FsLmludC5nZXQIY29uc3RhbnQEDHZpc2libGVfdGllcg5nbG9iYWwuaW50LmdldAhjb25zdGFudAQOZmFjdG9yeV90YXJnZXQRZ2xvYmFsLnN0cmluZy5zZXQIY29uc3RhbnQEA2ZzIw50ZXJuYXJ5LnN0cmluZw5jb21wYXJpc29uLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAt3b3JrZXJfc2xvdAhjb25zdGFudAQCPT0IY29uc3RhbnQCyAAAAAhjb25zdGFudAQ2PC9zaXplPmVycm9yPTxjb2xvcj0jZmIzPk5vIGF2YWlsYWJsZSB3b3JrZXJzITwvY29sb3I+DnRlcm5hcnkuc3RyaW5nDmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAx0dXJiby5jeWNsZXMIY29uc3RhbnQEAj09CGNvbnN0YW50AgAAAAAIY29uc3RhbnQEOjwvc2l6ZT5lcnJvcj08Y29sb3I9I2ZiMz5UdXJibyBleGVjIGlzIG5vdCB3b3JraW5nPC9jb2xvcj4GY29uY2F0BmNvbmNhdAZjb25jYXQGY29uY2F0BmNvbmNhdAZjb25jYXQGY29uY2F0BmNvbmNhdAZjb25jYXQGY29uY2F0BmNvbmNhdAZjb25jYXQGY29uY2F0BmNvbmNhdAhjb25zdGFudAQYPC9zaXplPm1ha2U9PGNvbG9yPSNmZmY+CXN1YnN0cmluZwNkMnMRYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAANASY0EIY29uc3RhbnQEASsQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQFY291bnQIY29uc3RhbnQCAQAAAA5hcml0aG1ldGljLmludAhjb25zdGFudAIJAAAACGNvbnN0YW50BAEtDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBmN1cnNvcghjb25zdGFudAQUPC9jb2xvcj48Y29sb3I9IzJmND4Jc3Vic3RyaW5nA2QycxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAA0BJjQQhjb25zdGFudAQBKxBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudA5hcml0aG1ldGljLmludAhjb25zdGFudAIKAAAACGNvbnN0YW50BAEtDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBmN1cnNvcghjb25zdGFudAIBAAAACGNvbnN0YW50BBQ8L2NvbG9yPjxjb2xvcj0jZmZmPglzdWJzdHJpbmcDZDJzEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAADQEmNBCGNvbnN0YW50BAErEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEBWNvdW50DmFyaXRobWV0aWMuaW50CGNvbnN0YW50AgsAAAAIY29uc3RhbnQEAS0NbG9jYWwuaW50LmdldAhjb25zdGFudAQGY3Vyc29yCGNvbnN0YW50AgoAAAAIY29uc3RhbnQEIDxzbWFsbGNhcHM+eDwvc21hbGxjYXBzPjxjb2xvcj0jDnRlcm5hcnkuc3RyaW5nDmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBmN1cnNvcghjb25zdGFudAQCPT0IY29uc3RhbnQCAgAAAAhjb25zdGFudAQFMmY0PlQIY29uc3RhbnQEBWZmZj5UA2kycw5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAx2aXNpYmxlX3RpZXIIY29uc3RhbnQEASsIY29uc3RhbnQCAQAAAA50ZXJuYXJ5LnN0cmluZw5jb21wYXJpc29uLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAZjdXJzb3IIY29uc3RhbnQEAj09CGNvbnN0YW50AgEAAAAIY29uc3RhbnQEFTwvY29sb3I+IDxjb2xvcj0jMmY0Pghjb25zdGFudAQVPC9jb2xvcj4gPGNvbG9yPSNmZmY+CXN1YnN0cmluZwhjb25zdGFudAQUcHJvZG1hY2hjcmZ0Z3J1cHBhcnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQIY2F0ZWdvcnkIY29uc3RhbnQEASoIY29uc3RhbnQCBAAAAAhjb25zdGFudAIEAAAADnRlcm5hcnkuc3RyaW5nDmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBmN1cnNvcghjb25zdGFudAQCPT0IY29uc3RhbnQCAAAAAAhjb25zdGFudAQcPC9jb2xvcj4gLi4uPGJyPjxjb2xvcj0jMmY0Pghjb25zdGFudAQcPC9jb2xvcj4gLi4uPGJyPjxjb2xvcj0jZmZmPglzdWJzdHJpbmcIY29uc3RhbnQEzgRibGFja19wcm9kdWNlcmJsdWVfcHJvZHVjZXJicm93bl9wcm9kdWNlcmN5YW5fcHJvZHVjZXJleG90aWNfcHJvZHVjZXJnZW1fcHJvZHVjZXJncmVlbl9wcm9kdWNlcmdyZXlfcHJvZHVjZXJsaWdodGJsdWVfcHJvZHVjZXJvcmFuZ2VfcHJvZHVjZXJwaW5rX3Byb2R1Y2VycHVycGxlX3Byb2R1Y2VycmVkX3Byb2R1Y2Vyd2hpdGVfcHJvZHVjZXJ5ZWxsb3dfcHJvZHVjZXJhY2NlbGVyYXRpb25fYm9vc3RlcnByb2R1Y3Rpb25fYm9vc3RlcnJlc291cmNlX2Jvb3N0ZXJhc3NlbWJseWJlbHRib2lsZXJjcnVzaGVyY3V0dGVybWl4ZXJvdmVucHJlc3NlcnJlZmluZXJzaGFwZXJibG9ja2NoaXBoYW1tZXJpbnN1bF9jYWJsZW1vdG9ycHVtcHJhaW5ib3dfZHVzdHJ1YmJlcl9zYXBsaW5nc3RhY2tlZF9wbGF0ZXZvaWRfc2FwbGluZ29yZWFsbGNoaXBzY2hpcF9hbmRfcHJvZHNtYWNoaW5lc3BhcnRzcHJvZHVjZXJzYm9hcmRjYWJsZWNpcmN1aXRkZW5zZV9ibG9ja2RlbnNlX3BsYXRlaW5nb3RwaXBlcGxhdGVyYWluYm93X2luZ290cmFpbmJvd19wbGF0ZXJpbmdyb2RydWJiZXJfcGxhdGVzY3Jld3dpcmVkdXN0bHVtcHZvaWRfZXNzZW5jZXJ1YmJlcgNzMmkJc3Vic3RyaW5nCGNvbnN0YW50BMABMDAwMDE0MDI3MDQxMDU0MDY5MDgxMDk1MTA4MTI2MTQxMTU0MTY5MTgxMTk1MjEwMjMwMjQ4MjY0MjcyMjc2MjgyMjg5Mjk1MzAwMzA0MzExMzE4MzI0MzI5MzMzMzM5MzUwMzU1MzU5MzcxMzg1Mzk4NDEwNDEzNDE2NDIxNDM1NDQzNDQ4NDU3NDYyNDY3NDc0NDg1NDk2NTAxNTA1NTEwNTIzNTM2NTQwNTQzNTU1NTYwNTY0NTY4NTcyNTg0DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBGl0ZW0IY29uc3RhbnQEASoIY29uc3RhbnQCAwAAAAhjb25zdGFudAIDAAAACGNvbnN0YW50AgAAAAADczJpCXN1YnN0cmluZwhjb25zdGFudASAATE0MTMxNDEzMTUxMjE0MTMxODE1MTMxNTEyMTQxNTIwMTgxNjA4MDQwNjA3MDYwNTA0MDcwNzA2MDUwNDA2MTEwNTA0MTIxNDEzMTIwMzAzMDUxNDA4MDUwOTA1MDUwNzExMTEwNTA0MDUxMzEzMDQwMzEyMDUwNDA0MDQxMjA2DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBGl0ZW0IY29uc3RhbnQEASoIY29uc3RhbnQCAgAAAAhjb25zdGFudAICAAAACGNvbnN0YW50AgAAAAAIY29uc3RhbnQEFDxicj48L2NvbG9yPjwvY29sb3I+DnRlcm5hcnkuc3RyaW5nD3N0cmluZy5jb250YWlucwZjb25jYXQOc2NyaXB0LmltcHVsc2URZ2xvYmFsLnN0cmluZy5nZXQIY29uc3RhbnQECzxzaXplPTA+ZmEjCGNvbnN0YW50BAY6aW5pdDwRZ2xvYmFsLnN0cmluZy5nZXQIY29uc3RhbnQECzxzaXplPTA+ZmEjDnRlcm5hcnkuc3RyaW5nDmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BA5mYWN0b3J5X3RhcmdldAhjb25zdGFudAQCPT0IY29uc3RhbnQCAAAAAAhjb25zdGFudAQpPGNvbG9yPSMwZGY+d2FzZCBtb3ZlcywgZiBjcmFmdHM8L2NvbG9yPiAIY29uc3RhbnQEHzxjb2xvcj0jZmYwPkNyYWZ0aW5nLi4uPC9jb2xvcj4Sd29ya2Vycy5wYXVzZS5uYW1lDnRlcm5hcnkuc3RyaW5nD3N0cmluZy5jb250YWlucwt3b3JrZXIudGFzaw93b3JrZXIubmFtZS5nZXQNbG9jYWwuaW50LmdldAhjb25zdGFudAQLd29ya2VyX3Nsb3QIY29uc3RhbnQEGmZhY3RvcnkuZGlzc29sdmVNYW5hZ2VtZW50D3dvcmtlci5uYW1lLmdldA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAt3b3JrZXJfc2xvdAhjb25zdGFudAQSIVtAI25vc3VjaHRhc2sjQF0hD3N0cmluZy5jb250YWlucxFnbG9iYWwuc3RyaW5nLmdldAhjb25zdGFudAQDZnMjCGNvbnN0YW50BAhDcmFmdGluZw5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOdHVyYm8ucmVnaXN0ZXIOYXJpdGhtZXRpYy5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDnR1cmJvLnJlZ2lzdGVyCGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAAPd29ya2VyLm5hbWUuc2V0C3Rlcm5hcnkuaW50DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEC3dvcmtlcl9zbG90CGNvbnN0YW50BAE8CGNvbnN0YW50AmQAAAANbG9jYWwuaW50LmdldAhjb25zdGFudAQLd29ya2VyX3Nsb3QOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQLd29ya2VyX3Nsb3QIY29uc3RhbnQEAS0IY29uc3RhbnQCZAAAAAZjb25jYXQGY29uY2F0BmNvbmNhdAZjb25jYXQGY29uY2F0CGNvbnN0YW50BAlbZmFjdG9yeV0Jc3Vic3RyaW5nA2QycxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAA0BJjQQhjb25zdGFudAQBKxBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAVjb3VudAhjb25zdGFudAIBAAAACGNvbnN0YW50AgcAAAADaTJzDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBHRpZXIDaTJzDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGNhdGVnb3J5CXN1YnN0cmluZwNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCZAAAAAhjb25zdGFudAQBKw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BARpdGVtCGNvbnN0YW50AgEAAAAIY29uc3RhbnQCAgAAAANpMnMNbG9jYWwuaW50LmdldAhjb25zdGFudAQGY3Vyc29y
This requires turbo exec v2.2
to function, found here: https://github.com/d0sboots/TPT2_scripts/blob/main/common/turbo_exec/README.md
┌─────────────────────────────────────────────────┐
│ The list of all valid items can be found in the source code of factory_constants. │
└─────────────────────────────────────────────────┘
To use this, import and enable all the scripts in both this package and turbo exec
. (You can right-click a package to quick-toggle-enable the whole package.) Then go to the factory and use WASD to select a quantity, tier, category, and item.
The available categories are Producers (PROD), Machines (MACH), Misc Crafted (CRFT), Produced Parts (PART), and Item Groups (GRUP).
Press "F" to craft when you're ready.
The package will prioritize using items already present in your inventory instead of crafting new ones, and it will always leave at least one dust of each tier.
It can manage ore processing, dust tiering, and everything related. If more dust of a certain tier is needed then there is in the inventory, the package will first use all ores of that tier, then use dust of the previous tier. (This package assumes you have the chemical lumps exotic skill; if you don't have it, it will likely get "stuck.")
You can upgrade machines with it, but the process is slightly involved: First, take the machine out of its slot. Then, start the upgrade with 'F'. If the machine is needed to do the work, you will then need to put it back into its slot, and take it out again at the very end, to finish the upgrade.
It uses a different up-tiering mechanism than the uptierer below, and the two aren't aware of each other, but despite that they usually work fine together. If you completely run out of dust you may need to temporarily disable the uptierer in order to finish crafting, though.
If there isn't enough ore or rubber, the package will give an error message at startup. (New feature in v2.2.0!)
You can safely leave the factory and come back while the scripts are running, the craft will just continue where it left off.
"Item groups" are added to allow quickly crafting large batches of items, for scanning in the Crafter. Some of them take a lot of space and/or time, especially the "all" group, so use with caution. (Maybe try out the narrower groups first.)
This uses the names of workers to store state about what item/tier is selected, so that it survives across restarts. By default, it will overwrite the first worker name, replacing it with "[factory]" followed by some numbers. If you want it to be in a different slot, put the "[factory]" tag there and get rid of it in the old location. It also won't ever overwrite a location that starts with a "[" (open-bracket).
If you assign "Adding items to the dissolve queue" to the worker that the factory uses, then it will auto-pause that worker when crafting, to avoid losing items. Otherwise, it's just a regular worker with a funny name.
This script mines across all tabs, at 16x speed (i.e. all squares simultaneously). It takes 181 frames, or ~1.5 seconds to mine 10 layers * 12 tabs at the default 120 FPS (with vsync disabled). However, the amount of floating text often drops the framerate lower, such that it takes longer. The max actions required is 9, which should be accessible to everyone. Using this with turbo exec will take the roughly the same amount of real time, but cause the game to lag until the mining is finished.
D0S.Autominer 2 1 9
DUQwUy5BdXRvbWluZXICAAAABndha2V1cAlvcGVuLm1pbmUBAAAAEnRvd24ud2luZG93Lmlzb3Blbghjb25zdGFudAQEbWluZQkAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQECWRpZ2dlcnBvcw5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQJZGlnZ2VycG9zCGNvbnN0YW50BAErCGNvbnN0YW50AgEAAAAPZ2VuZXJpYy5leGVjdXRlDnRlcm5hcnkuc3RyaW5nDmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAlkaWdnZXJwb3MIY29uc3RhbnQEATwIY29uc3RhbnQCIwAAAAhjb25zdGFudAQNRDBTLkF1dG9taW5lcghjb25zdGFudAQADWxvY2FsLmludC5zZXQIY29uc3RhbnQEA3Bvcwt0ZXJuYXJ5LmludA5jb21wYXJpc29uLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BANwb3MIY29uc3RhbnQEAT4IY29uc3RhbnQCAAAAAA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BANwb3MIY29uc3RhbnQEASsIY29uc3RhbnQCAQAAAAt0ZXJuYXJ5LmludA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQJZGlnZ2VycG9zCGNvbnN0YW50BAI9PQhjb25zdGFudAIiAAAACGNvbnN0YW50AiEAAAALdGVybmFyeS5pbnQOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQECWRpZ2dlcnBvcwhjb25zdGFudAQCPT0IY29uc3RhbnQCIwAAAAhjb25zdGFudAIgAAAADmFyaXRobWV0aWMuaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAlkaWdnZXJwb3MIY29uc3RhbnQEAS0IY29uc3RhbnQCAgAAAAhtaW5lLnRhYg5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BANwb3MIY29uc3RhbnQEAS0IY29uc3RhbnQCIAAAAAhtaW5lLmRpZw5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BANwb3MIY29uc3RhbnQEA21vZAhjb25zdGFudAIIAAAACGNvbnN0YW50BAEvCGNvbnN0YW50AgIAAAAOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQDcG9zCGNvbnN0YW50BAEvCGNvbnN0YW50AggAAAAMZ2VuZXJpYy5nb3RvC3Rlcm5hcnkuaW50D2NvbXBhcmlzb24uYm9vbBJ0b3duLndpbmRvdy5pc29wZW4IY29uc3RhbnQEBG1pbmUIY29uc3RhbnQEASYOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQECWRpZ2dlcnBvcwhjb25zdGFudAQBPghjb25zdGFudAIAAAAAC3Rlcm5hcnkuaW50DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEA3Bvcwhjb25zdGFudAQBPAhjb25zdGFudAIgAAAACGNvbnN0YW50AgUAAAALdGVybmFyeS5pbnQOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQDcG9zCGNvbnN0YW50BAI9PQhjb25zdGFudAIgAAAACGNvbnN0YW50AgcAAAALdGVybmFyeS5pbnQObWluZS5oYXNMYXllcnMIY29uc3RhbnQCBgAAAAt0ZXJuYXJ5LmludA5jb21wYXJpc29uLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BANwb3MIY29uc3RhbnQEAT4IY29uc3RhbnQCKwAAAAhjb25zdGFudAIJAAAACGNvbnN0YW50AgMAAAAIY29uc3RhbnQCCQAAAA1taW5lLm5ld2xheWVyDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgcAAAAPY29tcGFyaXNvbi5ib29sEnRvd24ud2luZG93Lmlzb3Blbghjb25zdGFudAQEbWluZQhjb25zdGFudAQBJg5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQJZGlnZ2VycG9zCGNvbnN0YW50BAE+CGNvbnN0YW50AgAAAAAMZ2xvYmFsLnVuc2V0CGNvbnN0YW50BAlkaWdnZXJwb3M=
There's also a tweaked version that runs infinitely, instead of stopping when all tabs are mined. This version gets pretty choppy under turbo exec.
D0S.InfiniMiner 2 1 9
D0QwUy5JbmZpbmlNaW5lcgIAAAAGd2FrZXVwCW9wZW4ubWluZQEAAAASdG93bi53aW5kb3cuaXNvcGVuCGNvbnN0YW50BARtaW5lCQAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQJZGlnZ2VycG9zDmFyaXRobWV0aWMuaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAlkaWdnZXJwb3MIY29uc3RhbnQEASsIY29uc3RhbnQCAQAAAA9nZW5lcmljLmV4ZWN1dGUOdGVybmFyeS5zdHJpbmcOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQECWRpZ2dlcnBvcwhjb25zdGFudAQBPAhjb25zdGFudAIjAAAACGNvbnN0YW50BA9EMFMuSW5maW5pTWluZXIIY29uc3RhbnQEAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BANwb3MLdGVybmFyeS5pbnQOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQDcG9zCGNvbnN0YW50BAE+CGNvbnN0YW50AgAAAAALdGVybmFyeS5pbnQOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQDcG9zCGNvbnN0YW50BAE+CGNvbnN0YW50AisAAAAIY29uc3RhbnQCIQAAAA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BANwb3MIY29uc3RhbnQEASsIY29uc3RhbnQCAQAAAAt0ZXJuYXJ5LmludA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQJZGlnZ2VycG9zCGNvbnN0YW50BAI9PQhjb25zdGFudAIiAAAACGNvbnN0YW50AiEAAAALdGVybmFyeS5pbnQOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQECWRpZ2dlcnBvcwhjb25zdGFudAQCPT0IY29uc3RhbnQCIwAAAAhjb25zdGFudAIgAAAADmFyaXRobWV0aWMuaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAlkaWdnZXJwb3MIY29uc3RhbnQEAS0IY29uc3RhbnQCAgAAAAhtaW5lLnRhYg5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BANwb3MIY29uc3RhbnQEAS0IY29uc3RhbnQCIAAAAAhtaW5lLmRpZw5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BANwb3MIY29uc3RhbnQEA21vZAhjb25zdGFudAIIAAAACGNvbnN0YW50BAEvCGNvbnN0YW50AgIAAAAOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQDcG9zCGNvbnN0YW50BAEvCGNvbnN0YW50AggAAAAMZ2VuZXJpYy5nb3RvC3Rlcm5hcnkuaW50D2NvbXBhcmlzb24uYm9vbBJ0b3duLndpbmRvdy5pc29wZW4IY29uc3RhbnQEBG1pbmUIY29uc3RhbnQEASYOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQECWRpZ2dlcnBvcwhjb25zdGFudAQBPghjb25zdGFudAIAAAAAC3Rlcm5hcnkuaW50DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEA3Bvcwhjb25zdGFudAQBPAhjb25zdGFudAIgAAAACGNvbnN0YW50AgUAAAALdGVybmFyeS5pbnQOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQDcG9zCGNvbnN0YW50BAI9PQhjb25zdGFudAIgAAAACGNvbnN0YW50AgcAAAALdGVybmFyeS5pbnQObWluZS5oYXNMYXllcnMIY29uc3RhbnQCBgAAAAhjb25zdGFudAIDAAAACGNvbnN0YW50AgkAAAANbWluZS5uZXdsYXllcg5nZW5lcmljLmdvdG9pZghjb25zdGFudAIHAAAAD2NvbXBhcmlzb24uYm9vbBJ0b3duLndpbmRvdy5pc29wZW4IY29uc3RhbnQEBG1pbmUIY29uc3RhbnQEASYOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQECWRpZ2dlcnBvcwhjb25zdGFudAQBPghjb25zdGFudAIAAAAADGdsb2JhbC51bnNldAhjb25zdGFudAQJZGlnZ2VycG9z
This script is very similar to my other autominer: It mines all layers across all tabs. Unlike the other script, it does this in a single frame, by requiring turbo exec v2.2 (https://github.com/d0sboots/TPT2_scripts/blob/main/common/turbo_exec/README.md) Although it has more actions required at 15, this should still be accessible to everyone. For best results, go to floor 2 of the mine: this will greatly reduce the lag you experience on entering, as it mines everything.
D0S.TurboMiner 2 1 15
DkQwUy5UdXJib01pbmVyAgAAAAZ3YWtldXAJb3Blbi5taW5lAQAAABJ0b3duLndpbmRvdy5pc29wZW4IY29uc3RhbnQEBG1pbmUPAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEC1RFMi4yOnN0YXJ0Dmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBB0dXJiby5jeWNsZXMubWF4B2ludC5tYXgOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEEHR1cmJvLmN5Y2xlcy5tYXgOYXJpdGhtZXRpYy5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDHR1cmJvLmN5Y2xlcwhjb25zdGFudAQBKwhjb25zdGFudAKsDQAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEC3Nob3VsZF9sb29wCGNvbnN0YW50AgAAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQDdGFiDmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEA3RhYghjb25zdGFudAQDbW9kCGNvbnN0YW50AgwAAAAIY29uc3RhbnQEASsIY29uc3RhbnQCAQAAAAhtaW5lLnRhYg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAN0YWIMZ2VuZXJpYy5nb3RvCGNvbnN0YW50AggAAAANbWluZS5uZXdsYXllcghtaW5lLmRpZwhjb25zdGFudAIAAAAADWxvY2FsLmludC5nZXQIY29uc3RhbnQEA3JvdwhtaW5lLmRpZwhjb25zdGFudAIBAAAADWxvY2FsLmludC5nZXQIY29uc3RhbnQEA3JvdwhtaW5lLmRpZwhjb25zdGFudAICAAAADWxvY2FsLmludC5nZXQIY29uc3RhbnQEA3JvdwhtaW5lLmRpZwhjb25zdGFudAIDAAAADWxvY2FsLmludC5nZXQIY29uc3RhbnQEA3Jvdw1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BANyb3cOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQDcm93CGNvbnN0YW50BAErCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEA21vZAhjb25zdGFudAIEAAAADmdlbmVyaWMuZ290b2lmC3Rlcm5hcnkuaW50DmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEA3Jvdwhjb25zdGFudAQCIT0IY29uc3RhbnQCAAAAAAhjb25zdGFudAIIAAAAC3Rlcm5hcnkuaW50Dm1pbmUuaGFzTGF5ZXJzCGNvbnN0YW50AgcAAAALdGVybmFyeS5pbnQOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQDdGFiCGNvbnN0YW50BAE8CGNvbnN0YW50AgwAAAAIY29uc3RhbnQCBAAAAAhjb25zdGFudAIOAAAAEnRvd24ud2luZG93Lmlzb3Blbghjb25zdGFudAQEbWluZRNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BApURTIuMjpzdG9wDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgEAAAAPY29tcGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEC3Nob3VsZF9sb29wCGNvbnN0YW50BAIhPQhjb25zdGFudAIAAAAACGNvbnN0YW50BAImJhJ0b3duLndpbmRvdy5pc29wZW4IY29uc3RhbnQEBG1pbmU=
Although this script is useful on its own, a large part of why I wrote it was to be an example for how to use turbo exec v2. It is relatively straightforward for a mining script, and all the speed comes from turbo. You can see the source, with liberal comments, at D0S.TurboMiner.
v4.5
This package combines museum powerstones, really fast. It is very close to the theoretical maximum speed. On my machine, it can upgrade a stone 11 tiers in 13 seconds, and do the entire equipped grid in ~20 minutes.
This has been extensively changed for the museum update in 0.11.0. It is also slower than it used to be, because the new, larger inventory has made combining slower.
Import code:
E0QwUy5NdXNldW0gdjQuNTpCdXkCAAAABWtleS53BWtleS5zAQAAABJ0b3duLndpbmRvdy5pc29wZW4IY29uc3RhbnQEBm11c2V1bRAAAAAMZ2VuZXJpYy5nb3RvC3Rlcm5hcnkuaW50D3N0cmluZy5jb250YWlucwhjb25zdGFudAQXRDBTLk11c2V1bSB2NC41OkNvbWJpbmUOc2NyaXB0LmltcHVsc2UIY29uc3RhbnQCDgAAAAt0ZXJuYXJ5LmludA9jb21wYXJpc29uLmJvb2wPc3RyaW5nLmNvbnRhaW5zCGNvbnN0YW50BAtrZXkud3xrZXkucw5zY3JpcHQuaW1wdWxzZQhjb25zdGFudAQCJiYPc3RyaW5nLmNvbnRhaW5zEWdsb2JhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BA1tdXNldW1fc3RhdHVzCGNvbnN0YW50BAlDb21iaW5pbmcIY29uc3RhbnQCYwAAAAhjb25zdGFudAICAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEC1RFMi4yOnN0YXJ0DWxvY2FsLmludC5zZXQIY29uc3RhbnQEC3dvcmtlcl9zbG90DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEC3dvcmtlcl9zbG90CGNvbnN0YW50BAErC3Rlcm5hcnkuaW50EWNvbXBhcmlzb24uc3RyaW5nCXN1YnN0cmluZw93b3JrZXIubmFtZS5nZXQNbG9jYWwuaW50LmdldAhjb25zdGFudAQLd29ya2VyX3Nsb3QIY29uc3RhbnQCAAAAAAhjb25zdGFudAIIAAAACGNvbnN0YW50BAIhPQhjb25zdGFudAQIW211c2V1bV0IY29uc3RhbnQCAQAAAAhjb25zdGFudAIAAAAADmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgMAAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29uLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAt3b3JrZXJfc2xvdAhjb25zdGFudAQBPAhjb25zdGFudAJkAAAACGNvbnN0YW50BAImJhFjb21wYXJpc29uLnN0cmluZwlzdWJzdHJpbmcPd29ya2VyLm5hbWUuZ2V0DWxvY2FsLmludC5nZXQIY29uc3RhbnQEC3dvcmtlcl9zbG90CGNvbnN0YW50AgAAAAAIY29uc3RhbnQCCAAAAAhjb25zdGFudAQCIT0IY29uc3RhbnQECFttdXNldW1dCGNvbnN0YW50BAJ8fA9jb21wYXJpc29uLmJvb2wPY29tcGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEC3dvcmtlcl9zbG90CGNvbnN0YW50BAI+PQhjb25zdGFudAJkAAAACGNvbnN0YW50BAImJg5jb21wYXJpc29uLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAt3b3JrZXJfc2xvdAhjb25zdGFudAQBPAhjb25zdGFudALIAAAACGNvbnN0YW50BAImJg9jb21wYXJpc29uLmJvb2wOY29tcGFyaXNvbi5pbnQQd29ya2VyLmdyb3VwLmdldA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAt3b3JrZXJfc2xvdAhjb25zdGFudAQBLQhjb25zdGFudAJkAAAACGNvbnN0YW50BAI9PQhjb25zdGFudAL/////CGNvbnN0YW50BAJ8fA9zdHJpbmcuY29udGFpbnMJc3Vic3RyaW5nD3dvcmtlci5uYW1lLmdldA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAt3b3JrZXJfc2xvdAhjb25zdGFudAQBLQhjb25zdGFudAJkAAAACGNvbnN0YW50AgAAAAAIY29uc3RhbnQCAQAAAAhjb25zdGFudAQBWxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAp3b3JrZXJfdmFsA3MyZAlzdWJzdHJpbmcPd29ya2VyLm5hbWUuZ2V0DWxvY2FsLmludC5nZXQIY29uc3RhbnQEC3dvcmtlcl9zbG90CGNvbnN0YW50AggAAAAIY29uc3RhbnQCYwAAAAhjb25zdGFudAMAAADodkg3Qg5nbG9iYWwuaW50LnNldAhjb25zdGFudAQMdHVyYm8uY3ljbGVzDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAx0dXJiby5jeWNsZXMRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQEDDxzaXplPTA+bWIqKg50ZXJuYXJ5LmRvdWJsZQ5jb21wYXJpc29uLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAt3b3JrZXJfc2xvdAhjb25zdGFudAQCPT0IY29uc3RhbnQCyAAAAAhjb25zdGFudAMAAAAAAADwvw50ZXJuYXJ5LmRvdWJsZQ9zdHJpbmcuY29udGFpbnMOc2NyaXB0LmltcHVsc2UIY29uc3RhbnQEBGtleS4RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDU1vaOlhMCUAIY29uc3RhbnQEA3Bvdwpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAACRAEWFyaXRobWV0aWMuZG91YmxlDGRvdWJsZS5yb3VuZBFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAp3b3JrZXJfdmFsCGNvbnN0YW50BANsb2cIY29uc3RhbnQDU1vaOlhMCUAIY29uc3RhbnQEASsOdGVybmFyeS5kb3VibGUPc3RyaW5nLmNvbnRhaW5zDnNjcmlwdC5pbXB1bHNlCGNvbnN0YW50BAVrZXkudwhjb25zdGFudAMAAAAAAADwPwhjb25zdGFudAMAAAAAAADwvxBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAp3b3JrZXJfdmFsD3dvcmtlci5uYW1lLnNldA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAt3b3JrZXJfc2xvdAhjb25zdGFudAQBLQt0ZXJuYXJ5LmludA5jb21wYXJpc29uLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAt3b3JrZXJfc2xvdAhjb25zdGFudAQBPAhjb25zdGFudAJkAAAACGNvbnN0YW50AgAAAAAIY29uc3RhbnQCZAAAAAZjb25jYXQIY29uc3RhbnQECFttdXNldW1dA2QycxFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQMPHNpemU9MD5tYioqDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BAttdXNldW1fdGllcgt0ZXJuYXJ5LmludA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQLdGFyZ2V0X3RpZXIIY29uc3RhbnQEAj09CGNvbnN0YW50Av7///8IY29uc3RhbnQCAAAAAA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQLbXVzZXVtX3RpZXIOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQECm11c2V1bV9wb3MIY29uc3RhbnQC/////w5nbG9iYWwuaW50LnNldAhjb25zdGFudAQLdGFyZ2V0X3RpZXILdGVybmFyeS5pbnQOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEC3RhcmdldF90aWVyCGNvbnN0YW50BAI9PQhjb25zdGFudAIAAAAACGNvbnN0YW50Av3///8OZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEC3RhcmdldF90aWVyH211c2V1bS5tYXJrZXQuc2V0LnByZWZlcnJlZFRpZXIHaW50Lm1heAhjb25zdGFudAIBAAAAB2ludC5taW4IY29uc3RhbnQCMgAAAANkMmkRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQEDDxzaXplPTA+bWIqKghjb25zdGFudAQBLwhjb25zdGFudANUmG53jgTnQAhjb25zdGFudAQDbG9nCGNvbnN0YW50AwAAAAAAADJADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA50dXJiby5yZWdpc3Rlcg5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQOdHVyYm8ucmVnaXN0ZXIIY29uc3RhbnQEAS0IY29uc3RhbnQCAQAAAA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BBBsb2NhbF9idXlfYW1vdW50B2ludC5tYXgIY29uc3RhbnQCAQAAAA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQLdGFyZ2V0X3RpZXIIY29uc3RhbnQEAS0OZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEC211c2V1bV90aWVyCGNvbnN0YW50BAEtCGNvbnN0YW50AgUAAAAIY29uc3RhbnQEASoIY29uc3RhbnQCAwAAABBsb2NhbC5zdHJpbmcuc2V0CGNvbnN0YW50BApsb2NhbF9lbGVtDnRlcm5hcnkuc3RyaW5nD3N0cmluZy5jb250YWlucwhjb25zdGFudAQXRDBTLk11c2V1bSB2NC41OkNvbWJpbmUOc2NyaXB0LmltcHVsc2UUbXVzZXVtLnN0b25lLmVsZW1lbnQIY29uc3RhbnQECWludmVudG9yeQhjb25zdGFudAIAAAAACGNvbnN0YW50BAAQbXVzZXVtLnN0b25lLmJ1eRBsb2NhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BApsb2NhbF9lbGVtDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAttdXNldW1fdGllcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BBBsb2NhbF9idXlfYW1vdW50;F0QwUy5NdXNldW0gdjQuNTpDb21iaW5lAAAAAAAAAAAQAAAADGdlbmVyaWMuc3RvcAhjb25zdGFudAQZRDBTLk11c2V1bSB2NC41OkNhbGN1bGF0ZQxnZW5lcmljLmdvdG8LdGVybmFyeS5pbnQPc3RyaW5nLmNvbnRhaW5zDnNjcmlwdC5pbXB1bHNlCGNvbnN0YW50BBdEMFMuTXVzZXVtIHY0LjU6Q29tYmluZQhjb25zdGFudAIQAAAAC3Rlcm5hcnkuaW50DmNvbXBhcmlzb24uaW50EW11c2V1bS5zdG9uZS50aWVyCGNvbnN0YW50BAlpbnZlbnRvcnkIY29uc3RhbnQCAAAAAAhjb25zdGFudAQCPj0OZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEC3RhcmdldF90aWVyCGNvbnN0YW50Ag4AAAAIY29uc3RhbnQCAwAAAA9nZW5lcmljLmV4ZWN1dGUIY29uc3RhbnQEF0QwUy5NdXNldW0gdjQuNTpDb21iaW5lD2dlbmVyaWMuZXhlY3V0ZQhjb25zdGFudAQXRDBTLk11c2V1bSB2NC41OkNvbWJpbmUPZ2VuZXJpYy5leGVjdXRlCGNvbnN0YW50BBdEMFMuTXVzZXVtIHY0LjU6Q29tYmluZQ9nZW5lcmljLmV4ZWN1dGUIY29uc3RhbnQEE0QwUy5NdXNldW0gdjQuNTpCdXkOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEHR1cmJvLmN5Y2xlcy5tYXgHaW50Lm1heA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQdHVyYm8uY3ljbGVzLm1heA5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMdHVyYm8uY3ljbGVzCGNvbnN0YW50BAErCGNvbnN0YW50AgIIAAAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQIZW5kX3RpbWURYXJpdGhtZXRpYy5kb3VibGUNdGltZXN0YW1wLm5vdwhjb25zdGFudAQBKwhjb25zdGFudAMAAAAAgIQ+QRFnZW5lcmljLndhaXR1bnRpbA9jb21wYXJpc29uLmJvb2wOY29tcGFyaXNvbi5pbnQRbXVzZXVtLnN0b25lLnRpZXIIY29uc3RhbnQECWludmVudG9yeQhjb25zdGFudAIAAAAACGNvbnN0YW50BAI+PQ5nbG9iYWwuaW50LmdldAhjb25zdGFudAQLdGFyZ2V0X3RpZXIIY29uc3RhbnQEAnx8EWNvbXBhcmlzb24uZG91YmxlDXRpbWVzdGFtcC5ub3cIY29uc3RhbnQEAT4QbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQIZW5kX3RpbWUMZ2VuZXJpYy5zdG9wDnRlcm5hcnkuc3RyaW5nEWNvbXBhcmlzb24uZG91YmxlDXRpbWVzdGFtcC5ub3cIY29uc3RhbnQEAT4QbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQIZW5kX3RpbWUIY29uc3RhbnQEAAhjb25zdGFudAQTRDBTLk11c2V1bSB2NC41OkJ1eRNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BApURTIuMjpzdG9wDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA50dXJiby5yZWdpc3Rlcg5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQOdHVyYm8ucmVnaXN0ZXIIY29uc3RhbnQEASsIY29uc3RhbnQCAQAAAA5nZW5lcmljLmdvdG9pZghjb25zdGFudAIDAAAAD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29uLmludBFtdXNldW0uc3RvbmUudGllcghjb25zdGFudAQJaW52ZW50b3J5CGNvbnN0YW50AgAAAAAIY29uc3RhbnQEATwOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEC3RhcmdldF90aWVyCGNvbnN0YW50BAImJg5jb21wYXJpc29uLmludBFtdXNldW0uc3RvbmUudGllcghjb25zdGFudAQJaW52ZW50b3J5CGNvbnN0YW50AhsAAAAIY29uc3RhbnQEAj09Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAttdXNldW1fdGllcg5nbG9iYWwuaW50LnNldAhjb25zdGFudAQLbXVzZXVtX3RpZXIIY29uc3RhbnQC/v///w9tdXNldW0ubW92ZVNsb3QIY29uc3RhbnQECWludmVudG9yeQhjb25zdGFudAIAAAAACGNvbnN0YW50BAdsb2Fkb3V0Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAptdXNldW1fcG9zDm11c2V1bS5jb21iaW5lCGNvbnN0YW50AjIAAAA=;GUQwUy5NdXNldW0gdjQuNTpDYWxjdWxhdGUBAAAABWtleS5tAAAAAAwAAAAOZ2xvYmFsLmludC5zZXQOdGVybmFyeS5zdHJpbmcPc3RyaW5nLmNvbnRhaW5zCGNvbnN0YW50BAVrZXkubQ5zY3JpcHQuaW1wdWxzZQhjb25zdGFudAQLdGFyZ2V0X3RpZXIIY29uc3RhbnQEC211c2V1bV90aWVyC3Rlcm5hcnkuaW50D3N0cmluZy5jb250YWlucwhjb25zdGFudAQFa2V5Lm0Oc2NyaXB0LmltcHVsc2ULdGVybmFyeS5pbnQSdG93bi53aW5kb3cuaXNvcGVuCGNvbnN0YW50BAZtdXNldW0IY29uc3RhbnQC/v///w5nbG9iYWwuaW50LmdldAhjb25zdGFudAQLdGFyZ2V0X3RpZXIIY29uc3RhbnQCAAAAAAxnZW5lcmljLmdvdG8LdGVybmFyeS5pbnQPc3RyaW5nLmNvbnRhaW5zCGNvbnN0YW50BAVrZXkubQ5zY3JpcHQuaW1wdWxzZQhjb25zdGFudAJjAAAAC3Rlcm5hcnkuaW50D3N0cmluZy5jb250YWlucxFnbG9iYWwuc3RyaW5nLmdldAhjb25zdGFudAQLb2ZmZXJfdGllcnMIY29uc3RhbnQEEjAxMDEwMTAxMDEwMTAxMDEtMQhjb25zdGFudAIDAAAACGNvbnN0YW50AgYAAAARZ2xvYmFsLnN0cmluZy5zZXQIY29uc3RhbnQEC29mZmVyX3RpZXJzDnRlcm5hcnkuc3RyaW5nD2NvbXBhcmlzb24uYm9vbBFjb21wYXJpc29uLnN0cmluZxltdXNldW0ubWFya2V0LnNsb3RFbGVtZW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQECW9mZmVyX2lkeAhjb25zdGFudAQCPT0IY29uc3RhbnQEAAhjb25zdGFudAQCfHwRY29tcGFyaXNvbi5kb3VibGUKZG91YmxlLm1heAhjb25zdGFudAMAAAAAAADwvwpkb3VibGUubWluCGNvbnN0YW50AwAAAAAAAElAEWFyaXRobWV0aWMuZG91YmxlCmRvdWJsZS5taW4IY29uc3RhbnQDAAAAAAAAJkARYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAw8c2l6ZT0wPm1iKioIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAABq+EAIY29uc3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAMkAIY29uc3RhbnQEA3BvdwNpMmQWbXVzZXVtLm1hcmtldC5zbG90VGllcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAlvZmZlcl9pZHgIY29uc3RhbnQEA2xvZwhjb25zdGFudAMAAAAAAAAIQAhjb25zdGFudAQBKwhjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBKwNpMmQWbXVzZXVtLm1hcmtldC5zbG90VGllcg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAlvZmZlcl9pZHgIY29uc3RhbnQEAjw9CmRvdWJsZS5tYXgIY29uc3RhbnQDAAAAAAAA8L8KZG91YmxlLm1pbghjb25zdGFudAMAAAAAAABJQBFhcml0aG1ldGljLmRvdWJsZQpkb3VibGUubWluCGNvbnN0YW50AwAAAAAAACZAEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQMPHNpemU9MD5tYioqCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAavhACGNvbnN0YW50BAEvEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAADJACGNvbnN0YW50BANwb3cDczJkCXN1YnN0cmluZxFnbG9iYWwuc3RyaW5nLmdldAhjb25zdGFudAQLb2ZmZXJfdGllcnMOc3RyaW5nLmluZGV4T2YIY29uc3RhbnQEEmxpZWxmaWRhbmFhaXdhZWF1bglzdWJzdHJpbmcZbXVzZXVtLm1hcmtldC5zbG90RWxlbWVudA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAlvZmZlcl9pZHgIY29uc3RhbnQCAAAAAAhjb25zdGFudAICAAAACGNvbnN0YW50AgAAAAAIY29uc3RhbnQCAgAAAAhjb25zdGFudAMAAAAAAADwvwhjb25zdGFudAQDbG9nCGNvbnN0YW50AwAAAAAAAAhACGNvbnN0YW50BAErCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAErA3MyZAlzdWJzdHJpbmcRZ2xvYmFsLnN0cmluZy5nZXQIY29uc3RhbnQEC29mZmVyX3RpZXJzDnN0cmluZy5pbmRleE9mCGNvbnN0YW50BBJsaWVsZmlkYW5hYWl3YWVhdW4Jc3Vic3RyaW5nGW11c2V1bS5tYXJrZXQuc2xvdEVsZW1lbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQJb2ZmZXJfaWR4CGNvbnN0YW50AgAAAAAIY29uc3RhbnQCAgAAAAhjb25zdGFudAIAAAAACGNvbnN0YW50AgIAAAAIY29uc3RhbnQDAAAAAAAA8L8RZ2xvYmFsLnN0cmluZy5nZXQIY29uc3RhbnQEC29mZmVyX3RpZXJzBmNvbmNhdAZjb25jYXQJc3Vic3RyaW5nEWdsb2JhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BAtvZmZlcl90aWVycwhjb25zdGFudAIAAAAADnN0cmluZy5pbmRleE9mCGNvbnN0YW50BBJsaWVsZmlkYW5hYWl3YWVhdW4Jc3Vic3RyaW5nGW11c2V1bS5tYXJrZXQuc2xvdEVsZW1lbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQJb2ZmZXJfaWR4CGNvbnN0YW50AgAAAAAIY29uc3RhbnQCAgAAAAhjb25zdGFudAIAAAAACXN1YnN0cmluZwNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCZAAAAAhjb25zdGFudAQBKxZtdXNldW0ubWFya2V0LnNsb3RUaWVyDWxvY2FsLmludC5nZXQIY29uc3RhbnQECW9mZmVyX2lkeAhjb25zdGFudAIBAAAACGNvbnN0YW50AgIAAAAJc3Vic3RyaW5nEWdsb2JhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BAtvZmZlcl90aWVycw5zdHJpbmcuaW5kZXhPZghjb25zdGFudAQUICBsaWVsZmlkYW5hYWl3YWVhdW4Jc3Vic3RyaW5nGW11c2V1bS5tYXJrZXQuc2xvdEVsZW1lbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQJb2ZmZXJfaWR4CGNvbnN0YW50AgAAAAAIY29uc3RhbnQCAgAAAAhjb25zdGFudAIAAAAACGNvbnN0YW50AmMAAAANbG9jYWwuaW50LnNldAhjb25zdGFudAQJb2ZmZXJfaWR4DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQECW9mZmVyX2lkeAhjb25zdGFudAQBKwhjb25zdGFudAIBAAAADmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgMAAAAOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQJb2ZmZXJfaWR4CGNvbnN0YW50BAE8CGNvbnN0YW50AgoAAAAMbXVzZXVtLmNsZWFyCGNvbnN0YW50BAlpbnZlbnRvcnkOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEC211c2V1bV90aWVyA3MyaQlzdWJzdHJpbmcRZ2xvYmFsLnN0cmluZy5nZXQIY29uc3RhbnQEC29mZmVyX3RpZXJzDnN0cmluZy5pbmRleE9mCGNvbnN0YW50BBJsaWVsZmlkYW5hYWl3YWVhdW4Jc3Vic3RyaW5nFG11c2V1bS5zdG9uZS5lbGVtZW50CGNvbnN0YW50BAdsb2Fkb3V0Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAptdXNldW1fcG9zCGNvbnN0YW50AgAAAAAIY29uc3RhbnQCAgAAAAhjb25zdGFudAIAAAAACGNvbnN0YW50AgIAAAAIY29uc3RhbnQC/////w5nbG9iYWwuaW50LnNldAhjb25zdGFudAQLdGFyZ2V0X3RpZXILdGVybmFyeS5pbnQOY29tcGFyaXNvbi5pbnQHaW50Lm1pbhFtdXNldW0uc3RvbmUudGllcghjb25zdGFudAQHbG9hZG91dA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQKbXVzZXVtX3Bvcw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQLbXVzZXVtX3RpZXIIY29uc3RhbnQEATwIY29uc3RhbnQCAAAAAAhjb25zdGFudAL/////A2QyaQpkb3VibGUubWF4CGNvbnN0YW50AwAAAAAAAPC/CmRvdWJsZS5taW4IY29uc3RhbnQDAAAAAAAASUARYXJpdGhtZXRpYy5kb3VibGUKZG91YmxlLm1pbghjb25zdGFudAMAAAAAAAAmQBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQEDDxzaXplPTA+bWIqKghjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAGr4QAhjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAAAyQAhjb25zdGFudAQDcG93A2kyZA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQLbXVzZXVtX3RpZXIIY29uc3RhbnQEA2xvZwhjb25zdGFudAMAAAAAAAAIQAhjb25zdGFudAQBKwhjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBKwNpMmQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEC211c2V1bV90aWVyEG11c2V1bS5zdG9uZS5idXkUbXVzZXVtLnN0b25lLmVsZW1lbnQIY29uc3RhbnQEB2xvYWRvdXQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQECm11c2V1bV9wb3MOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEC211c2V1bV90aWVyC3Rlcm5hcnkuaW50DmNvbXBhcmlzb24uaW50EW11c2V1bS5zdG9uZS50aWVyCGNvbnN0YW50BAdsb2Fkb3V0Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAptdXNldW1fcG9zCGNvbnN0YW50BAE8Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAttdXNldW1fdGllcghjb25zdGFudAIBAAAACGNvbnN0YW50AgAAAAALbXVzZXVtLm1vdmUIY29uc3RhbnQEB2xvYWRvdXQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQECm11c2V1bV9wb3MIY29uc3RhbnQECWludmVudG9yeQ5nbG9iYWwuaW50LnNldAhjb25zdGFudAQQdHVyYm8uY3ljbGVzLm1heAdpbnQubWF4Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBB0dXJiby5jeWNsZXMubWF4DmFyaXRobWV0aWMuaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAx0dXJiby5jeWNsZXMIY29uc3RhbnQEASsIY29uc3RhbnQCDwAAABNnZW5lcmljLmV4ZWN1dGVzeW5jDnRlcm5hcnkuc3RyaW5nD3N0cmluZy5jb250YWlucwhjb25zdGFudAQFa2V5Lm0Oc2NyaXB0LmltcHVsc2UIY29uc3RhbnQEDiUlbXVzZXVtLW5vcCUlCGNvbnN0YW50BBdEMFMuTXVzZXVtIHY0LjU6Q29tYmluZQ==;FEQwUy5NdXNldW0gdjQuNTpNYWluAgAAAAZ3YWtldXALb3Blbi5tdXNldW0BAAAAEnRvd24ud2luZG93Lmlzb3Blbghjb25zdGFudAQGbXVzZXVtDwAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BBNEMFMuTXVzZXVtIHY0LjU6QnV5EWdsb2JhbC5zdHJpbmcuc2V0CGNvbnN0YW50BAtvZmZlcl90aWVycwhjb25zdGFudAQSMDEwMTAxMDEwMTAxMDEwMS0xDmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BAttdXNldW1fdGllcgt0ZXJuYXJ5LmludA9jb21wYXJpc29uLmJvb2wOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEC211c2V1bV90aWVyCGNvbnN0YW50BAI9PQhjb25zdGFudAL+////CGNvbnN0YW50BAImJhFjb21wYXJpc29uLmRvdWJsZRNtdXNldW0ubWFya2V0LnRpbWVyCGNvbnN0YW50BAI9PQhjb25zdGFudAMAAAAAACCsQAhjb25zdGFudAIAAAAADmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAttdXNldW1fdGllcg5nbG9iYWwuaW50LnNldAhjb25zdGFudAQLdGFyZ2V0X3RpZXIIY29uc3RhbnQCAAAAABFnbG9iYWwuc3RyaW5nLnNldAhjb25zdGFudAQNbXVzZXVtX3N0YXR1cw50ZXJuYXJ5LnN0cmluZxFjb21wYXJpc29uLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQMPHNpemU9MD5tYioqCGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAAAACGNvbnN0YW50BDY8L3NpemU+ZXJyb3I9PGNvbG9yPSNmYjM+Tm8gYXZhaWxhYmxlIHdvcmtlcnMhPC9jb2xvcj4OdGVybmFyeS5zdHJpbmcOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDHR1cmJvLmN5Y2xlcwhjb25zdGFudAQCPT0IY29uc3RhbnQCAAAAAAhjb25zdGFudAQ6PC9zaXplPmVycm9yPTxjb2xvcj0jZmIzPlR1cmJvIGV4ZWMgaXMgbm90IHdvcmtpbmc8L2NvbG9yPgZjb25jYXQGY29uY2F0BmNvbmNhdAZjb25jYXQGY29uY2F0CGNvbnN0YW50BBo8L3NpemU+bXVzZXVtPTxjb2xvcj0jMmY0PgNkMnMRYXJpdGhtZXRpYy5kb3VibGUMZG91YmxlLnJvdW5kEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAw8c2l6ZT0wPm1iKioIY29uc3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3Bvdwxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQEDDxzaXplPTA+bWIqKghjb25zdGFudAQDbG9nCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BAEtCGNvbnN0YW50AwZsZz8c//8/CGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAFlACGNvbnN0YW50BAFlA2Qycwxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQEDDxzaXplPTA+bWIqKghjb25zdGFudAQDbG9nCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BAEtCGNvbnN0YW50AyROfxITeCy/CGNvbnN0YW50BH48L2NvbG9yPiA8Y29sb3I9I2ZmZj5idWRnZXQ8L2NvbG9yPjxicj48Y29sb3I9IzBkZj48Y29sb3I9IzJmND53PC9jb2xvcj4vPGNvbG9yPSMyZjQ+czwvY29sb3I+IGNoYW5nZXMsIDxjb2xvcj0jMmY0Pm08L2NvbG9yPiAOdGVybmFyeS5zdHJpbmcOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEC211c2V1bV90aWVyCGNvbnN0YW50BAIhPQhjb25zdGFudAL+////CGNvbnN0YW50BA5iZWdpbnM8L2NvbG9yPgZjb25jYXQGY29uY2F0BmNvbmNhdAZjb25jYXQIY29uc3RhbnQEJXN0b3BzPC9jb2xvcj48YnI+PGNvbG9yPSNmZmY+V2FpdGluZyADZDJzDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRNtdXNldW0ubWFya2V0LnRpbWVyCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAE5ACGNvbnN0YW50BAE6CXN1YnN0cmluZwNkMnMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlE211c2V1bS5tYXJrZXQudGltZXIIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAA8D8IY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAABOQAhjb25zdGFudAQBKwhjb25zdGFudAMAAAAAAABZQAhjb25zdGFudAIBAAAACGNvbnN0YW50AgIAAAAIY29uc3RhbnQECDwvY29sb3I+DGdlbmVyaWMuZ290bwt0ZXJuYXJ5LmludBJ0b3duLndpbmRvdy5pc29wZW4IY29uc3RhbnQEBm11c2V1bQt0ZXJuYXJ5LmludA9jb21wYXJpc29uLmJvb2wOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEC211c2V1bV90aWVyCGNvbnN0YW50BAI9PQhjb25zdGFudAL+////CGNvbnN0YW50BAImJhFjb21wYXJpc29uLmRvdWJsZRNtdXNldW0ubWFya2V0LnRpbWVyCGNvbnN0YW50BAI+PQhjb25zdGFudAMAAAAAAB6sQAhjb25zdGFudAIHAAAAA3MyaQlzdWJzdHJpbmcOdGVybmFyeS5zdHJpbmcOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEC211c2V1bV90aWVyCGNvbnN0YW50BAI9PQhjb25zdGFudAL+////CGNvbnN0YW50BAQ0MSA1CGNvbnN0YW50BAQ0NyA1DmFyaXRobWV0aWMuaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAt0YXJnZXRfdGllcghjb25zdGFudAQBKwhjb25zdGFudAIDAAAACGNvbnN0YW50AgEAAAAIY29uc3RhbnQCYwAAAAhjb25zdGFudAIPAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA50dXJiby5yZWdpc3Rlcg5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQOdHVyYm8ucmVnaXN0ZXIIY29uc3RhbnQEASsIY29uc3RhbnQCAQAAAA9nZW5lcmljLmV4ZWN1dGUIY29uc3RhbnQEGUQwUy5NdXNldW0gdjQuNTpDYWxjdWxhdGURZ2VuZXJpYy53YWl0dW50aWwOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEC211c2V1bV90aWVyCGNvbnN0YW50BAI9PQhjb25zdGFudAL+////DGdlbmVyaWMuc3RvcAhjb25zdGFudAQXRDBTLk11c2V1bSB2NC41OkNvbWJpbmUOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQECm11c2V1bV9wb3MOYXJpdGhtZXRpYy5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQECm11c2V1bV9wb3MIY29uc3RhbnQEASsIY29uc3RhbnQCAQAAABFnbG9iYWwuc3RyaW5nLnNldAhjb25zdGFudAQNbXVzZXVtX3N0YXR1cwZjb25jYXQGY29uY2F0BmNvbmNhdAZjb25jYXQGY29uY2F0CGNvbnN0YW50BBo8L3NpemU+bXVzZXVtPTxjb2xvcj0jMmY0PgNkMnMRYXJpdGhtZXRpYy5kb3VibGUMZG91YmxlLnJvdW5kEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAw8c2l6ZT0wPm1iKioIY29uc3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAAJEAIY29uc3RhbnQEA3Bvdwxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQEDDxzaXplPTA+bWIqKghjb25zdGFudAQDbG9nCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BAEtCGNvbnN0YW50AwZsZz8c//8/CGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAFlACGNvbnN0YW50BAFlA2Qycwxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQEDDxzaXplPTA+bWIqKghjb25zdGFudAQDbG9nCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BAEtCGNvbnN0YW50AyROfxITeCy/CGNvbnN0YW50BCc8L2NvbG9yPiA8Y29sb3I9I2ZmZj5idWRnZXQ8L2NvbG9yPjxicj4OdGVybmFyeS5zdHJpbmcOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEC3RhcmdldF90aWVyCGNvbnN0YW50BAIhPQhjb25zdGFudAL+////BmNvbmNhdAZjb25jYXQIY29uc3RhbnQEGjxjb2xvcj0jZmYwPkNvbWJpbmluZy4uLiBbA2kycw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQKbXVzZXVtX3Bvcwhjb25zdGFudAQlXSA8Y29sb3I9IzJmND5tPC9jb2xvcj4gc3RvcHM8L2NvbG9yPghjb25zdGFudARlPGNvbG9yPSMwZGY+PGNvbG9yPSMyZjQ+dzwvY29sb3I+Lzxjb2xvcj0jMmY0PnM8L2NvbG9yPiBjaGFuZ2VzLCA8Y29sb3I9IzJmND5tPC9jb2xvcj4gYmVnaW5zPC9jb2xvcj4TZ2VuZXJpYy5leGVjdXRlc3luYw50ZXJuYXJ5LnN0cmluZw9jb21wYXJpc29uLmJvb2wPY29tcGFyaXNvbi5ib29sEnRvd24ud2luZG93Lmlzb3Blbghjb25zdGFudAQGbXVzZXVtCGNvbnN0YW50BAImJg5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQKbXVzZXVtX3Bvcwhjb25zdGFudAQBPAhjb25zdGFudAKCAAAACGNvbnN0YW50BAImJg9zdHJpbmcuY29udGFpbnMRZ2xvYmFsLnN0cmluZy5nZXQIY29uc3RhbnQEDW11c2V1bV9zdGF0dXMIY29uc3RhbnQECUNvbWJpbmluZwhjb25zdGFudAQOJSVtdXNldW0tbm9wJSUIY29uc3RhbnQEClRFMi4yOnN0b3AOZ2VuZXJpYy5nb3RvaWYLdGVybmFyeS5pbnQPY29tcGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAptdXNldW1fcG9zCGNvbnN0YW50BAE8CGNvbnN0YW50AoIAAAAIY29uc3RhbnQEAiYmD3N0cmluZy5jb250YWlucxFnbG9iYWwuc3RyaW5nLmdldAhjb25zdGFudAQNbXVzZXVtX3N0YXR1cwhjb25zdGFudAQJQ29tYmluaW5nC3Rlcm5hcnkuaW50DmNvbXBhcmlzb24uaW50EW11c2V1bS5zdG9uZS50aWVyCGNvbnN0YW50BAdsb2Fkb3V0Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAptdXNldW1fcG9zCGNvbnN0YW50BAI9PQhjb25zdGFudAL/////CGNvbnN0YW50AgsAAAAIY29uc3RhbnQCCAAAAAhjb25zdGFudAIBAAAAEnRvd24ud2luZG93Lmlzb3Blbghjb25zdGFudAQGbXVzZXVtEWdsb2JhbC5zdHJpbmcuc2V0CGNvbnN0YW50BA1tdXNldW1fc3RhdHVzCGNvbnN0YW50BAc8L3NpemU+
This requires turbo exec v2.2
to function, found here: https://github.com/d0sboots/TPT2_scripts/blob/main/common/turbo_exec/README.md
To use this, import and enable all the scripts in both this package and turbo exec
.
(You can right-click a package to quick-toggle-enable the whole package.)
Then go to the museum and use W/S to change your budget.
The budget is (roughly) how much will get spent to upgrade every stone in the grid; it's not what will get used every time. A good rule of thumb is to set this to the amount of Museum resources you have, or maybe a little less.
Press "M" to start the combiner. (If you don't like these keys, see the modification instructions for how you can change them.)
The combiner tries to upgrade every stone you already have in your equipped grid, while respecting the budget. If you want more of a particular type of stone, buy it from the basic market, and it will then get upgraded.
Internally, it's allocating 1/100 of the budget for each stone. (So if you have very few stones, you can increase the budget a bit.)
The "preferred tier" of the offshore market will be automatically set to the best value for your current budget. You can manually change it, but it will get overwritten when you run the combiner again.
Once the combining is done, a countdown timer will show, synced to the offshore market's refresh. If you let the combiner sit like this, it will try to combine once every hour (or faster, if you are boosting the museum), to take advantage of new offers in the offshore market. If you don't want to do that, you can press "M" to cancel, or just leave the museum.
Pressing "M" will also cancel a running combine. You can also exit the museum or turn off AI, but pressing "M" cleans up the inventory so you don't lose stones.
The script gracefully handles running out of resources and offshore market rollovers. (In both cases, it continues on as best it can.) It also handles not having an offshore market at all (it will just use regular stones).
This script uses worker-name storage to hold the budget even when AI is turned
off. This will overwrite one of your worker's names (generally, the first one).
If you want to use a different worker, name one of them [museum]
and delete/rename
the old name. You can also manually change the budget by editing the value stored
here, which can be faster than hitting "W" or "S" a lot of times.
The combiner can only increase tiers 11 levels. This is a time-based limitation: Every additional tier requires 3x as many gems, and thus takes 3x as long. Beyond 11, it starts taking too long to be practical.
Thus, without offshore market the maximum tier will be 12. With offshore market you can go higher, but only when useful gems appear in the market. It may take a few cycles for that to happen for all your gems. (You can influence the chances by enabling/disabling specific elements in "Preferences" in the Shop.)
The script won't transmute for you. With the new museum design, you only need to transmute once, to unlock universal stones in the market. Once they are unlocked, you can adjust preferences to get them to show up as often as needed.
The script will show some error messages for common conditions, like a bad/missing Turbo Exec installation. Other common issues:
If the script finishes instantly, without ever doing anything (even though you have budget set plenty high enough): Is your Museum fully upgraded in the HQ? The script requires all the inventory slots to be unlocked.
If the script hangs in the middle of combining: Have you bought the "Quick Combine" skill?
Do you constantly find yourself forgetting to check the Trading Post, or the Museum? This is the script for you!
Press "t" and a customizable set of tasks will run. After that, a visible timer will count down (default 60 minutes, customizable by editing the first line) until the next run through of the tasks. The tasks are set in D0S.Timer_Actions
and by default it farms the Asteroid Mine and upgrades Powerstones before returning to the Factory (assuming you have the relevant scripts installed), but you can customize that to be anything you like.
Pressing "t" again cancels the countdown, if you want to stop looping without shutting down the rest of the AI.
D0S.Timer 1 0 12
D0S.Timer_Actions 0 0 11
CUQwUy5UaW1lcgEAAAAFa2V5LnQAAAAADAAAABBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAxsb29wX21pbnV0ZXMIY29uc3RhbnQDAAAAAAAATkAOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCCwAAABFjb21wYXJpc29uLnN0cmluZxFnbG9iYWwuc3RyaW5nLmdldAhjb25zdGFudAQgPHNpemU9MjA+PGNvbG9yPXdoaXRlPmxvb3BfdGltZXIIY29uc3RhbnQEAiE9CGNvbnN0YW50BAAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQHdGltZW91dA50ZXJuYXJ5LmRvdWJsZRFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAd0aW1lb3V0CGNvbnN0YW50BAI9PQhjb25zdGFudAMAAAAAAAAAAA10aW1lc3RhbXAubm93EWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEB3RpbWVvdXQIY29uc3RhbnQEASsRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQMbG9vcF9taW51dGVzCGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAACj4cFBEWdsb2JhbC5zdHJpbmcuc2V0CGNvbnN0YW50BCA8c2l6ZT0yMD48Y29sb3I9d2hpdGU+bG9vcF90aW1lcgZjb25jYXQGY29uY2F0BmNvbmNhdAZjb25jYXQDZDJzDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAd0aW1lb3V0CGNvbnN0YW50BAEtDXRpbWVzdGFtcC5ub3cIY29uc3RhbnQEASsIY29uc3RhbnQDAAAAANASY0EIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAKPhwUEIY29uc3RhbnQEAToDZDJzEWFyaXRobWV0aWMuZG91YmxlDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAd0aW1lb3V0CGNvbnN0YW50BAEtDXRpbWVzdGFtcC5ub3cIY29uc3RhbnQEASsIY29uc3RhbnQDAAAAANASY0EIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAITXl0EIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAAAYQANkMnMRYXJpdGhtZXRpYy5kb3VibGUMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEB3RpbWVvdXQIY29uc3RhbnQEAS0NdGltZXN0YW1wLm5vdwhjb25zdGFudAQBKwhjb25zdGFudAMAAAAA0BJjQQhjb25zdGFudAQBLwhjb25zdGFudAMAAAAA0BJjQQhjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BA88L2NvbG9yPjwvc2l6ZT4MZ2VuZXJpYy5nb3RvC3Rlcm5hcnkuaW50EWNvbXBhcmlzb24uc3RyaW5nEWdsb2JhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BCA8c2l6ZT0yMD48Y29sb3I9d2hpdGU+bG9vcF90aW1lcghjb25zdGFudAQCPT0IY29uc3RhbnQEAAhjb25zdGFudAILAAAAC3Rlcm5hcnkuaW50EWNvbXBhcmlzb24uZG91YmxlDXRpbWVzdGFtcC5ub3cIY29uc3RhbnQEAT4QbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQHdGltZW91dAhjb25zdGFudAIGAAAACGNvbnN0YW50AgQAAAAQdG93bi53aW5kb3cuc2hvdwlzdWJzdHJpbmcIY29uc3RhbnQE3QF0b3dlcnRlc3RpbmcgICAgIHRyYWRpbmdwb3N0ICAgICAgcG93ZXJwbGFudCAgICAgICBmYWN0b3J5ICAgICAgICAgIGxhYm9yYXRvcnkgICAgICAgc2hpcHlhcmQgICAgICAgICB3b3Jrc2hvcCAgICAgICAgIGFyY2FkZSAgICAgICAgICAgbXVzZXVtICAgICAgICAgICBoZWFkcXVhcnRlcnMgICAgIGNvbnN0cnVjdGlvbmZpcm0gc3RhdHVlb2ZjdWJvcyAgICBtaW5lICAgICAgICAgICAgIA5hcml0aG1ldGljLmludAhjb25zdGFudAIRAAAACGNvbnN0YW50BAEqDWxvY2FsLmludC5nZXQIY29uc3RhbnQEAWkOYXJpdGhtZXRpYy5pbnQOc3RyaW5nLmluZGV4T2YIY29uc3RhbnQE3QF0b3dlcnRlc3RpbmcgICAgIHRyYWRpbmdwb3N0ICAgICAgcG93ZXJwbGFudCAgICAgICBmYWN0b3J5ICAgICAgICAgIGxhYm9yYXRvcnkgICAgICAgc2hpcHlhcmQgICAgICAgICB3b3Jrc2hvcCAgICAgICAgIGFyY2FkZSAgICAgICAgICAgbXVzZXVtICAgICAgICAgICBoZWFkcXVhcnRlcnMgICAgIGNvbnN0cnVjdGlvbmZpcm0gc3RhdHVlb2ZjdWJvcyAgICBtaW5lICAgICAgICAgICAgIAhjb25zdGFudAQBIA5hcml0aG1ldGljLmludAhjb25zdGFudAIRAAAACGNvbnN0YW50BAEqDWxvY2FsLmludC5nZXQIY29uc3RhbnQEAWkIY29uc3RhbnQEAS0OYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCEQAAAAhjb25zdGFudAQBKg1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAFpCGNvbnN0YW50AQANbG9jYWwuaW50LnNldAhjb25zdGFudAQBaQ5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAFpCGNvbnN0YW50BAErCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEA21vZAhjb25zdGFudAIQAAAADmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgYAAAAOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQBaQhjb25zdGFudAQCIT0IY29uc3RhbnQCAAAAABNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BBFEMFMuVGltZXJfQWN0aW9ucw5nZW5lcmljLmdvdG9pZghjb25zdGFudAIDAAAAEWNvbXBhcmlzb24uc3RyaW5nEWdsb2JhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BCA8c2l6ZT0yMD48Y29sb3I9d2hpdGU+bG9vcF90aW1lcghjb25zdGFudAQCIT0IY29uc3RhbnQEAAxnbG9iYWwudW5zZXQIY29uc3RhbnQEIDxzaXplPTIwPjxjb2xvcj13aGl0ZT5sb29wX3RpbWVyDGdsb2JhbC51bnNldAhjb25zdGFudAQgPHNpemU9MjA+PGNvbG9yPXdoaXRlPmxvb3BfdGltZXI=;EUQwUy5UaW1lcl9BY3Rpb25zAAAAAAAAAAALAAAAE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEKC4qLiouKi4qLiogQmVnaW4gYWN0aW9ucyBoZXJlICouKi4qLiouKi4TZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQbQ2hhbmdlIGFueSBvZiB0aGVzZSB0byB3aGF0E2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEHXlvdSB3YW50LCBldmVuIG90aGVyIGFjdGlvbnMuEHRvd24ud2luZG93LnNob3cIY29uc3RhbnQEBG1pbmUIY29uc3RhbnQBARNnZW5lcmljLmV4ZWN1dGVzeW5jCGNvbnN0YW50BBFEMFMuQXN0ZXJvaWRfRmFybRB0b3duLndpbmRvdy5zaG93CGNvbnN0YW50BARtaW5lCGNvbnN0YW50AQAQdG93bi53aW5kb3cuc2hvdwhjb25zdGFudAQGbXVzZXVtCGNvbnN0YW50AQETZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQUTXVzZXVtX0F1dG9fVXBncmFkZXIQdG93bi53aW5kb3cuc2hvdwhjb25zdGFudAQGbXVzZXVtCGNvbnN0YW50AQAQdG93bi53aW5kb3cuc2hvdwhjb25zdGFudAQHZmFjdG9yeQhjb25zdGFudAEBE2dlbmVyaWMuZXhlY3V0ZXN5bmMIY29uc3RhbnQEKi4qLiouKi4qLiouKiBFbmQgYWN0aW9ucyBoZXJlICouKi4qLiouKi4qLg==
A small, simple script that spam-clicks where the mouse is pointing. It spawns 54 copies to click really fast. Press "c" to enable, and "c" to toggle it off again.
Warning: This is not compatible with turbo-exec, if you try the sheer number of clicks will lag your game to heck and also the toggle won't work right.
D0S.SuperClick 1 0 7
DkQwUy5TdXBlckNsaWNrAQAAAAVrZXkuYwAAAAAHAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BA9jbGlja19pbnN0YW5jZXMOYXJpdGhtZXRpYy5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQED2NsaWNrX2luc3RhbmNlcwhjb25zdGFudAQBKwhjb25zdGFudAIBAAAAD2dlbmVyaWMuZXhlY3V0ZQ50ZXJuYXJ5LnN0cmluZw5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQPY2xpY2tfaW5zdGFuY2VzCGNvbnN0YW50BAE8CGNvbnN0YW50AjYAAAAIY29uc3RhbnQEDkQwUy5TdXBlckNsaWNrCGNvbnN0YW50BAAPZ2VuZXJpYy5leGVjdXRlDnRlcm5hcnkuc3RyaW5nDmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BA9jbGlja19pbnN0YW5jZXMIY29uc3RhbnQEATwIY29uc3RhbnQCNgAAAAhjb25zdGFudAQORDBTLlN1cGVyQ2xpY2sIY29uc3RhbnQEAA1nZW5lcmljLmNsaWNrDm1vdXNlLnBvc2l0aW9uDmdlbmVyaWMuZ290b2lmCGNvbnN0YW50AgQAAAAOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQED2NsaWNrX2luc3RhbmNlcwhjb25zdGFudAQCPD0IY29uc3RhbnQCNgAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQPY2xpY2tfaW5zdGFuY2VzDmFyaXRobWV0aWMuaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BA9jbGlja19pbnN0YW5jZXMIY29uc3RhbnQEASsIY29uc3RhbnQCAQAAAAxnbG9iYWwudW5zZXQOdGVybmFyeS5zdHJpbmcOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQED2NsaWNrX2luc3RhbmNlcwhjb25zdGFudAQBPghjb25zdGFudAJtAAAACGNvbnN0YW50BA9jbGlja19pbnN0YW5jZXMIY29uc3RhbnQEAA==
This script trashes unwanted items that you pick up (from the mine floor 2). It runs automatically whenever you're in the Factory, and pauses itself when my factory automation is running so that it doesn't get screwed up.
Turbo exec v2 is not required, but it will speed up trashing greatly.
The download and instructions are on a separate page, because there are a couple of different options depending on if you want to customize it.
This is a simple ore crushing/dust up-tiering combo. It works stand-alone, but pairs nicely with other factory automation that expects dust to be available. At 9 actions, this should also work for everyone. It tries to crush any un-crushed ores, and up-tiers dust while trying to make the dust distribution match its built-in target ratios.
D0S.DustManager 2 1 9
D0QwUy5EdXN0TWFuYWdlcgIAAAAGd2FrZXVwDG9wZW4uZmFjdG9yeQEAAAASdG93bi53aW5kb3cuaXNvcGVuCGNvbnN0YW50BAdmYWN0b3J5CQAAABBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BApvcmVfYnVmZmVyCGNvbnN0YW50AwAAAAAAQI9AEGxvY2FsLnN0cmluZy5zZXQIY29uc3RhbnQEEGR1c3RfbXVsdGlwbGllcnMIY29uc3RhbnQEJzEgMSAuNjI1IC41IC4wNzg3MiAuMDYzMTIgLjAxIC4wMSAuMDAyMRBsb2NhbC5kb3VibGUuc2V0BmNvbmNhdAhjb25zdGFudAQGYnVmZmVyA2kycw5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAFpCGNvbnN0YW50BAEvCGNvbnN0YW50AhAnAAAIY29uc3RhbnQEASsIY29uc3RhbnQCAQAAAANzMmQJc3Vic3RyaW5nEGxvY2FsLnN0cmluZy5nZXQIY29uc3RhbnQEEGR1c3RfbXVsdGlwbGllcnMOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQBaQhjb25zdGFudAQDbW9kCGNvbnN0YW50AhAnAAAOYXJpdGhtZXRpYy5pbnQOc3RyaW5nLmluZGV4T2YGY29uY2F0EGxvY2FsLnN0cmluZy5nZXQIY29uc3RhbnQEEGR1c3RfbXVsdGlwbGllcnMIY29uc3RhbnQEASAIY29uc3RhbnQEASAOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQBaQhjb25zdGFudAQDbW9kCGNvbnN0YW50AhAnAAAIY29uc3RhbnQEAS0OYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQBaQhjb25zdGFudAQDbW9kCGNvbnN0YW50AhAnAAAIY29uc3RhbnQDAAAAAAAA+P8NbG9jYWwuaW50LnNldAhjb25zdGFudAQBaQ5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAFpCGNvbnN0YW50BAErCGNvbnN0YW50AhAnAAAIY29uc3RhbnQEASsLdGVybmFyeS5pbnQOY29tcGFyaXNvbi5pbnQOc3RyaW5nLmluZGV4T2YQbG9jYWwuc3RyaW5nLmdldAhjb25zdGFudAQQZHVzdF9tdWx0aXBsaWVycwhjb25zdGFudAQBIA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAFpCGNvbnN0YW50BANtb2QIY29uc3RhbnQCECcAAAhjb25zdGFudAQCPT0IY29uc3RhbnQC/////whjb25zdGFudAIAAAAADmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DnN0cmluZy5pbmRleE9mBmNvbmNhdBBsb2NhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BBBkdXN0X211bHRpcGxpZXJzCGNvbnN0YW50BAEgCGNvbnN0YW50BAEgDmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEAWkIY29uc3RhbnQEA21vZAhjb25zdGFudAIQJwAACGNvbnN0YW50BAErCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAS0OYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQBaQhjb25zdGFudAQDbW9kCGNvbnN0YW50AhAnAAAOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCAwAAAA5jb21wYXJpc29uLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAFpCGNvbnN0YW50BAE8CGNvbnN0YW50AqCGAQANbG9jYWwuaW50LnNldAhjb25zdGFudAQFc3RhdGUOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQFc3RhdGUIY29uc3RhbnQEAS8IY29uc3RhbnQCCwAAAAhjb25zdGFudAQBKghjb25zdGFudAILAAAACGNvbnN0YW50BAErC3Rlcm5hcnkuaW50FmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEB2NydXNoZXILdGVybmFyeS5pbnQWZmFjdG9yeS5tYWNoaW5lLmFjdGl2ZQhjb25zdGFudAQFbWl4ZXIIY29uc3RhbnQCAAAAAAhjb25zdGFudAILAAAAC3Rlcm5hcnkuaW50EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA29yZQhjb25zdGFudAIKAAAACGNvbnN0YW50BAI8PQpkb3VibGUubWluEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECm9yZV9idWZmZXITZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEZHVzdAhjb25zdGFudAIKAAAAC3Rlcm5hcnkuaW50EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA29yZQhjb25zdGFudAIJAAAACGNvbnN0YW50BAI8PQpkb3VibGUubWluEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECm9yZV9idWZmZXITZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEZHVzdAhjb25zdGFudAIJAAAAC3Rlcm5hcnkuaW50EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA29yZQhjb25zdGFudAIIAAAACGNvbnN0YW50BAI8PQpkb3VibGUubWluEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECm9yZV9idWZmZXITZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEZHVzdAhjb25zdGFudAIIAAAAC3Rlcm5hcnkuaW50EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA29yZQhjb25zdGFudAIHAAAACGNvbnN0YW50BAI8PQpkb3VibGUubWluEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECm9yZV9idWZmZXITZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEZHVzdAhjb25zdGFudAIHAAAAC3Rlcm5hcnkuaW50EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA29yZQhjb25zdGFudAIGAAAACGNvbnN0YW50BAI8PQpkb3VibGUubWluEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECm9yZV9idWZmZXITZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEZHVzdAhjb25zdGFudAIGAAAAC3Rlcm5hcnkuaW50EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA29yZQhjb25zdGFudAIFAAAACGNvbnN0YW50BAI8PQpkb3VibGUubWluEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECm9yZV9idWZmZXITZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEZHVzdAhjb25zdGFudAIFAAAAC3Rlcm5hcnkuaW50EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA29yZQhjb25zdGFudAIEAAAACGNvbnN0YW50BAI8PQpkb3VibGUubWluEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECm9yZV9idWZmZXITZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEZHVzdAhjb25zdGFudAIEAAAAC3Rlcm5hcnkuaW50EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA29yZQhjb25zdGFudAIDAAAACGNvbnN0YW50BAI8PQpkb3VibGUubWluEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECm9yZV9idWZmZXITZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEZHVzdAhjb25zdGFudAIDAAAAC3Rlcm5hcnkuaW50EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA29yZQhjb25zdGFudAICAAAACGNvbnN0YW50BAI8PQpkb3VibGUubWluEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECm9yZV9idWZmZXITZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEZHVzdAhjb25zdGFudAICAAAAC3Rlcm5hcnkuaW50EWNvbXBhcmlzb24uZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA29yZQhjb25zdGFudAIBAAAACGNvbnN0YW50BAI8PQpkb3VibGUubWluEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECm9yZV9idWZmZXITZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEZHVzdAhjb25zdGFudAIBAAAAC3Rlcm5hcnkuaW50FmZhY3RvcnkubWFjaGluZS5hY3RpdmUIY29uc3RhbnQEBW1peGVyCGNvbnN0YW50AgAAAAAIY29uc3RhbnQCCwAAAAhjb25zdGFudAIBAAAACGNvbnN0YW50AgIAAAAIY29uc3RhbnQCAwAAAAhjb25zdGFudAIEAAAACGNvbnN0YW50AgUAAAAIY29uc3RhbnQCBgAAAAhjb25zdGFudAIHAAAACGNvbnN0YW50AggAAAAIY29uc3RhbnQCCQAAAAhjb25zdGFudAIKAAAACGNvbnN0YW50BANtb2QIY29uc3RhbnQCYwAAAA1mYWN0b3J5LmNyYWZ0CGNvbnN0YW50BARsdW1wDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AgEAAAAIY29uc3RhbnQEASsOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQFc3RhdGUIY29uc3RhbnQEAS8IY29uc3RhbnQCCwAAAAhjb25zdGFudAQBKwhjb25zdGFudAIIAAAACGNvbnN0YW50BANtb2QIY29uc3RhbnQCCQAAAA50ZXJuYXJ5LmRvdWJsZQ9jb21wYXJpc29uLmJvb2wOY29tcGFyaXNvbi5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQFc3RhdGUIY29uc3RhbnQEA21vZAhjb25zdGFudAILAAAACGNvbnN0YW50BAIhPQhjb25zdGFudAIAAAAACGNvbnN0YW50BAJ8fBZmYWN0b3J5Lm1hY2hpbmUuYWN0aXZlCGNvbnN0YW50BAVtaXhlcghjb25zdGFudAMAAAAAAAAAAApkb3VibGUubWluEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AyuHFtnO9+8/CGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBGR1c3QOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBKw5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAVzdGF0ZQhjb25zdGFudAQBLwhjb25zdGFudAILAAAACGNvbnN0YW50BAErCGNvbnN0YW50AggAAAAIY29uc3RhbnQEA21vZAhjb25zdGFudAIJAAAACGNvbnN0YW50BANwb3cIY29uc3RhbnQD4XoUrkfh6j8RYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUOdGVybmFyeS5kb3VibGUOY29tcGFyaXNvbi5pbnQOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCAQAAAAhjb25zdGFudAQBKw5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAVzdGF0ZQhjb25zdGFudAQBLwhjb25zdGFudAILAAAACGNvbnN0YW50BAErCGNvbnN0YW50AggAAAAIY29uc3RhbnQEA21vZAhjb25zdGFudAIJAAAACGNvbnN0YW50BAI9PQhjb25zdGFudAIBAAAACGNvbnN0YW50AwAAAAAAAAAAE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBGx1bXAHaW50Lm1heAhjb25zdGFudAIBAAAADmFyaXRobWV0aWMuaW50CGNvbnN0YW50AgAAAAAIY29uc3RhbnQEASsOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQFc3RhdGUIY29uc3RhbnQEAS8IY29uc3RhbnQCCwAAAAhjb25zdGFudAQBKwhjb25zdGFudAIIAAAACGNvbnN0YW50BANtb2QIY29uc3RhbnQCCQAAAAhjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARkdXN0DmFyaXRobWV0aWMuaW50CGNvbnN0YW50AgEAAAAIY29uc3RhbnQEASsOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQFc3RhdGUIY29uc3RhbnQEAS8IY29uc3RhbnQCCwAAAAhjb25zdGFudAQBKwhjb25zdGFudAIIAAAACGNvbnN0YW50BANtb2QIY29uc3RhbnQCCQAAAAhjb25zdGFudAQBKhBsb2NhbC5kb3VibGUuZ2V0BmNvbmNhdAhjb25zdGFudAQGYnVmZmVyA2kycw5hcml0aG1ldGljLmludAhjb25zdGFudAICAAAACGNvbnN0YW50BAErDmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBXN0YXRlCGNvbnN0YW50BAEvCGNvbnN0YW50AgsAAAAIY29uc3RhbnQEASsIY29uc3RhbnQCCAAAAAhjb25zdGFudAQDbW9kCGNvbnN0YW50AgkAAAAIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUOdGVybmFyeS5kb3VibGUOY29tcGFyaXNvbi5pbnQOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBKw5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAVzdGF0ZQhjb25zdGFudAQBLwhjb25zdGFudAILAAAACGNvbnN0YW50BAErCGNvbnN0YW50AggAAAAIY29uc3RhbnQEA21vZAhjb25zdGFudAIJAAAACGNvbnN0YW50BAI9PQhjb25zdGFudAIBAAAACGNvbnN0YW50AwAAAAAAAAAAE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBGx1bXAHaW50Lm1heAhjb25zdGFudAIBAAAADmFyaXRobWV0aWMuaW50CGNvbnN0YW50AgEAAAAIY29uc3RhbnQEASsOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQFc3RhdGUIY29uc3RhbnQEAS8IY29uc3RhbnQCCwAAAAhjb25zdGFudAQBKwhjb25zdGFudAIIAAAACGNvbnN0YW50BANtb2QIY29uc3RhbnQCCQAAAAhjb25zdGFudAQBKxNmYWN0b3J5Lml0ZW1zLmNvdW50CGNvbnN0YW50BARkdXN0DmFyaXRobWV0aWMuaW50CGNvbnN0YW50AgIAAAAIY29uc3RhbnQEASsOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQFc3RhdGUIY29uc3RhbnQEAS8IY29uc3RhbnQCCwAAAAhjb25zdGFudAQBKwhjb25zdGFudAIIAAAACGNvbnN0YW50BANtb2QIY29uc3RhbnQCCQAAAAhjb25zdGFudAQBKhBsb2NhbC5kb3VibGUuZ2V0BmNvbmNhdAhjb25zdGFudAQGYnVmZmVyA2kycw5hcml0aG1ldGljLmludAhjb25zdGFudAIBAAAACGNvbnN0YW50BAErDmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBXN0YXRlCGNvbnN0YW50BAEvCGNvbnN0YW50AgsAAAAIY29uc3RhbnQEASsIY29uc3RhbnQCCAAAAAhjb25zdGFudAQDbW9kCGNvbnN0YW50AgkAAAAIY29uc3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAZjb25jYXQIY29uc3RhbnQEBmJ1ZmZlcgNpMnMOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCAQAAAAhjb25zdGFudAQBKw5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAVzdGF0ZQhjb25zdGFudAQBLwhjb25zdGFudAILAAAACGNvbnN0YW50BAErCGNvbnN0YW50AggAAAAIY29uc3RhbnQEA21vZAhjb25zdGFudAIJAAAACGNvbnN0YW50BAErEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAACBACGNvbnN0YW50BAEqEGxvY2FsLmRvdWJsZS5nZXQGY29uY2F0CGNvbnN0YW50BAZidWZmZXIDaTJzDmFyaXRobWV0aWMuaW50CGNvbnN0YW50AgIAAAAIY29uc3RhbnQEASsOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQFc3RhdGUIY29uc3RhbnQEAS8IY29uc3RhbnQCCwAAAAhjb25zdGFudAQBKwhjb25zdGFudAIIAAAACGNvbnN0YW50BANtb2QIY29uc3RhbnQCCQAAAAhjb25zdGFudAQBKwhjb25zdGFudAMAAAAAAADgPw9mYWN0b3J5LnByb2R1Y2UOdGVybmFyeS5zdHJpbmcOY29tcGFyaXNvbi5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQFc3RhdGUIY29uc3RhbnQEA21vZAhjb25zdGFudAILAAAACGNvbnN0YW50BAIhPQhjb25zdGFudAIAAAAACGNvbnN0YW50BANvcmUIY29uc3RhbnQEBGx1bXALdGVybmFyeS5pbnQOY29tcGFyaXNvbi5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQFc3RhdGUIY29uc3RhbnQEA21vZAhjb25zdGFudAILAAAACGNvbnN0YW50BAIhPQhjb25zdGFudAIAAAAAB2ludC5tYXgIY29uc3RhbnQCAQAAAA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAVzdGF0ZQhjb25zdGFudAQDbW9kCGNvbnN0YW50AgsAAAAOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCAQAAAAhjb25zdGFudAQBKw5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAVzdGF0ZQhjb25zdGFudAQBLwhjb25zdGFudAILAAAACGNvbnN0YW50BAErCGNvbnN0YW50AggAAAAIY29uc3RhbnQEA21vZAhjb25zdGFudAIJAAAADnRlcm5hcnkuZG91YmxlDmNvbXBhcmlzb24uaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBXN0YXRlCGNvbnN0YW50BANtb2QIY29uc3RhbnQCCwAAAAhjb25zdGFudAQCIT0IY29uc3RhbnQCAAAAAApkb3VibGUubWF4EWFyaXRobWV0aWMuZG91YmxlE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEA29yZQdpbnQubWF4CGNvbnN0YW50AgEAAAAOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQFc3RhdGUIY29uc3RhbnQEA21vZAhjb25zdGFudAILAAAACGNvbnN0YW50BAEtEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECm9yZV9idWZmZXIRYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAA8D8IY29uc3RhbnQEASsRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUTZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQDb3JlB2ludC5tYXgIY29uc3RhbnQCAQAAAA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAVzdGF0ZQhjb25zdGFudAQDbW9kCGNvbnN0YW50AgsAAAAIY29uc3RhbnQEAS0TZmFjdG9yeS5pdGVtcy5jb3VudAhjb25zdGFudAQEZHVzdAdpbnQubWF4CGNvbnN0YW50AgEAAAAOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQFc3RhdGUIY29uc3RhbnQEA21vZAhjb25zdGFudAILAAAACGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAAhAE2ZhY3RvcnkuaXRlbXMuY291bnQIY29uc3RhbnQEBGx1bXAOYXJpdGhtZXRpYy5pbnQIY29uc3RhbnQCAQAAAAhjb25zdGFudAQBKw5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAVzdGF0ZQhjb25zdGFudAQBLwhjb25zdGFudAILAAAACGNvbnN0YW50BAErCGNvbnN0YW50AggAAAAIY29uc3RhbnQEA21vZAhjb25zdGFudAIJAAAADnRlcm5hcnkuc3RyaW5nDmNvbXBhcmlzb24uaW50DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBXN0YXRlCGNvbnN0YW50BANtb2QIY29uc3RhbnQCCwAAAAhjb25zdGFudAQCIT0IY29uc3RhbnQCAAAAAAhjb25zdGFudAQHY3J1c2hlcghjb25zdGFudAQFbWl4ZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCBgAAABJ0b3duLndpbmRvdy5pc29wZW4IY29uc3RhbnQEB2ZhY3Rvcnk=
Edit the first line which sets the variable "ore_buffer". The default of 1000 means that 1000 of each ore tier will be kept, although initially it will be crushed so that you have dust to work with. This buffer amount is so that you can scan it with the Crafter. If you've already scanned all the ore, or don't have access to the Crafter, you can set ore_buffer to 0.
You can edit the second line which sets the variable "dust_multipliers" to customize the ratios; this sets the shape of the target distribution as a space-separated list. Each number is a multiple of the T1 dust amount, so the first entry should be 1. The default of "1 1 .625 .5 .07872 .06312 .01 .01 .0021 .0021" is based on making high-level producers and should reasonable for everyone.
This shows what you can expect after the script has run for a while. There's only 2.75K of the low-tier dusts, but 138 of the higest-tier dusts. This matches the ratios from a previous version (138 is 1/20th of 2750.) When you first start it, you might have millions of T1 dust - don't be alarmed if it drops this to just a few thousand.
You also might notice that when you first get a new tier (say, the first time you get T10 dust), your dust levels will drop suddenly. This is expected: the script cuts off the tiers you don't have (since you can't uptier to them yet), and once you gain access to a new tier the rebalancing will give you a bunch more dust of the new, higest tier, but ~1/4 as much dust in the other tiers.
This works equally well with or without Chemical Lumps, but if you don't have Lumps it will undershoot the buffer by 4 dust (but it will never consume the last dust, no matter what). It also may be good to delay wholesale up-tiering until you have Lumps, since you're operating at a significant loss until then.
If you want to manually change what the factory is working on, you can shift-right click to remove the current lump from the machine. Due to an intentional race condition, this will usually cause the script to advance to the next tier.
AKA "Click Trainer", this script tells you the positions of buttons on the screen. It's better than the F2/F7 methods though, because it outputs code that is resolution-independant: It will work regardless of the user's screen size (with some caveats).
To use, move the mouse over part of a button you can find exactly, and press "p". Then resize the game window, move the mouse back to the same pixel of the button, and press "p" again. This will give an initial estimate. Do this a third time, and you'll get an error measurement, telling you how accurate you are (in pixels) in locating the same part of the button. If the error measurement is 2 or less, the numbers are likely accurate enough to work with.
You can press "r" as a quick shortcut to reset the measurements. Toggling F4 also works, of course.
Note: There is a more advanced version of this available at https://github.com/cl1694/My-TPT2-scripts/blob/main/Miscellaneous/ClickTrainer%20v2/README.md
D0S.ClickTrainer 1 0 13
D0S.ClickTrainer2 1 0 11
EEQwUy5DbGlja1RyYWluZXIBAAAABWtleS5wAAAAAA0AAAAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQJY2xpY2tfcG9zEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlBnZlYzIueA5tb3VzZS5wb3NpdGlvbghjb25zdGFudAQBKghjb25zdGFudAMAAAAAAABwQQhjb25zdGFudAQBKwZ2ZWMyLnkObW91c2UucG9zaXRpb24QbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQKc2NyZWVuX2RpbRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQ5zY3JlZW4ud2lkdGguZAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAABwQQhjb25zdGFudAQBKw9zY3JlZW4uaGVpZ2h0LmQRZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQEDjxzaXplPTA+QV8xX3NxDnRlcm5hcnkuZG91YmxlEWNvbXBhcmlzb24uZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAJuXwhjb25zdGFudAQBPAhjb25zdGFudAMAAAAAAAAAAAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQOPHNpemU9MD5BXzFfc3EIY29uc3RhbnQEASsRYXJpdGhtZXRpYy5kb3VibGUMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECnNjcmVlbl9kaW0IY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAcEEIY29uc3RhbnQEASoMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECnNjcmVlbl9kaW0IY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAcEERZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQECUFfMV9kb3RfMg50ZXJuYXJ5LmRvdWJsZRFjb21wYXJpc29uLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQCbl8IY29uc3RhbnQEATwIY29uc3RhbnQDAAAAAAAAAAAIY29uc3RhbnQDAAAAAAAAAAARYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQECUFfMV9kb3RfMghjb25zdGFudAQBKxFhcml0aG1ldGljLmRvdWJsZQxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQKc2NyZWVuX2RpbQhjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAABwQQhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApzY3JlZW5fZGltCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAcEERZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQEC0FfMl9zcXVhcmVkDnRlcm5hcnkuZG91YmxlEWNvbXBhcmlzb24uZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAJuXwhjb25zdGFudAQBPAhjb25zdGFudAMAAAAAAAAAAAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQLQV8yX3NxdWFyZWQIY29uc3RhbnQEASsRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQKc2NyZWVuX2RpbQhjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAAHBBCGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECnNjcmVlbl9kaW0IY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAABwQRFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQJQV8xX2RvdF94DnRlcm5hcnkuZG91YmxlEWNvbXBhcmlzb24uZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAJuXwhjb25zdGFudAQBPAhjb25zdGFudAMAAAAAAAAAAAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQJQV8xX2RvdF94CGNvbnN0YW50BAErEWFyaXRobWV0aWMuZG91YmxlDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BApzY3JlZW5fZGltCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAHBBCGNvbnN0YW50BAEqDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAljbGlja19wb3MIY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAAAAcEERZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQECUFfMV9kb3RfeQ50ZXJuYXJ5LmRvdWJsZRFjb21wYXJpc29uLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQCbl8IY29uc3RhbnQEATwIY29uc3RhbnQDAAAAAAAAAAAIY29uc3RhbnQDAAAAAAAAAAARYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQECUFfMV9kb3RfeQhjb25zdGFudAQBKxFhcml0aG1ldGljLmRvdWJsZQxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQKc2NyZWVuX2RpbQhjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAABwQQhjb25zdGFudAQBKhFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAljbGlja19wb3MIY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAABwQRFnbG9iYWwuZG91YmxlLnNldAhjb25zdGFudAQJQV8yX2RvdF94DnRlcm5hcnkuZG91YmxlEWNvbXBhcmlzb24uZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAJuXwhjb25zdGFudAQBPAhjb25zdGFudAMAAAAAAAAAAAhjb25zdGFudAMAAAAAAAAAABFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQJQV8yX2RvdF94CGNvbnN0YW50BAErEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECnNjcmVlbl9kaW0IY29uc3RhbnQEA21vZAhjb25zdGFudAMAAAAAAABwQQhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQJY2xpY2tfcG9zCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAHBBEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BAlBXzJfZG90X3kOdGVybmFyeS5kb3VibGURY29tcGFyaXNvbi5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQEAm5fCGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAAAACGNvbnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAlBXzJfZG90X3kIY29uc3RhbnQEASsRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQKc2NyZWVuX2RpbQhjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAAHBBCGNvbnN0YW50BAEqEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECWNsaWNrX3Bvcwhjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAAHBBEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BAliX3hfZG90X3gOdGVybmFyeS5kb3VibGURY29tcGFyaXNvbi5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQEAm5fCGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAAAACGNvbnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAliX3hfZG90X3gIY29uc3RhbnQEASsRYXJpdGhtZXRpYy5kb3VibGUMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECWNsaWNrX3Bvcwhjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAABwQQhjb25zdGFudAQBKgxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQJY2xpY2tfcG9zCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAAHBBEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BAliX3lfZG90X3kOdGVybmFyeS5kb3VibGURY29tcGFyaXNvbi5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQEAm5fCGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAAAAACGNvbnN0YW50AwAAAAAAAAAAEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAliX3lfZG90X3kIY29uc3RhbnQEASsRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQJY2xpY2tfcG9zCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAcEEIY29uc3RhbnQEASoRYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQJY2xpY2tfcG9zCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAcEERZ2xvYmFsLmRvdWJsZS5zZXQIY29uc3RhbnQEAm5fEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAJuXwhjb25zdGFudAQBKwhjb25zdGFudAMAAAAAgIjDQA9nZW5lcmljLmV4ZWN1dGUOdGVybmFyeS5zdHJpbmcRY29tcGFyaXNvbi5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQEAm5fCGNvbnN0YW50BAI9PQhjb25zdGFudAMAAAAAAAAAAAhjb25zdGFudAQACGNvbnN0YW50BBFEMFMuQ2xpY2tUcmFpbmVyMg==;EUQwUy5DbGlja1RyYWluZXIyAQAAAAVrZXkucgAAAAALAAAAEWdsb2JhbC5kb3VibGUuc2V0CGNvbnN0YW50BAJuXw50ZXJuYXJ5LmRvdWJsZRFjb21wYXJpc29uLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQCbl8IY29uc3RhbnQEAT4IY29uc3RhbnQDAAAAAACIw0ARYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQEAm5fCGNvbnN0YW50BAEtCGNvbnN0YW50AwAAAAAAiMNACGNvbnN0YW50AwAAAACAiMPAD2dlbmVyaWMuZXhlY3V0ZQ50ZXJuYXJ5LnN0cmluZxFjb21wYXJpc29uLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQCbl8IY29uc3RhbnQEAj09CGNvbnN0YW50AwAAAACAiMPACGNvbnN0YW50BBBEMFMuQ2xpY2tUcmFpbmVyCGNvbnN0YW50BAAQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQLZGV0ZXJtaW5hbnQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQEDjxzaXplPTA+QV8xX3NxCGNvbnN0YW50BAEqEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAthXzJfc3F1YXJlZAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQJYV8xX2RvdF8yCGNvbnN0YW50BAEqEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAlhXzFfZG90XzIQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQHc29sXzFfeBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQLYV8yX3NxdWFyZWQIY29uc3RhbnQEASoRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQECWFfMV9kb3RfeAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQJYV8xX2RvdF8yCGNvbnN0YW50BAEqEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAlhXzJfZG90X3gIY29uc3RhbnQEAS8QbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQLZGV0ZXJtaW5hbnQQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQHc29sXzFfeRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQLYV8yX3NxdWFyZWQIY29uc3RhbnQEASoRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQECWFfMV9kb3RfeQhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQJYV8xX2RvdF8yCGNvbnN0YW50BAEqEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAlhXzJfZG90X3kIY29uc3RhbnQEAS8QbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQLZGV0ZXJtaW5hbnQQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQHc29sXzJfeBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQOPHNpemU9MD5BXzFfc3EIY29uc3RhbnQEASoRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQECWFfMl9kb3RfeAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQJYV8xX2RvdF8yCGNvbnN0YW50BAEqEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAlhXzFfZG90X3gIY29uc3RhbnQEAS8QbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQLZGV0ZXJtaW5hbnQQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQHc29sXzJfeRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQOPHNpemU9MD5BXzFfc3EIY29uc3RhbnQEASoRZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQECWFfMl9kb3RfeQhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQJYV8xX2RvdF8yCGNvbnN0YW50BAEqEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAlhXzFfZG90X3kIY29uc3RhbnQEAS8QbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQLZGV0ZXJtaW5hbnQRZ2xvYmFsLnN0cmluZy5zZXQIY29uc3RhbnQEHDwvc2l6ZT48Y29sb3I9I2ZmZmZmZj5yZXN1bHQOdGVybmFyeS5zdHJpbmcRY29tcGFyaXNvbi5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQEAm5fCGNvbnN0YW50BAI8PQhjb25zdGFudAMAAAAAAAAAAAhjb25zdGFudAQIPC9jb2xvcj4OdGVybmFyeS5zdHJpbmcRY29tcGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQLZGV0ZXJtaW5hbnQIY29uc3RhbnQEATwIY29uc3RhbnQDAAAAAAAA4D8IY29uc3RhbnQENDwvY29sb3I+PGNvbG9yPSNlZTAwMDA+TmVlZCBtb3JlIGRhdGEgcG9pbnRzPC9jb2xvcj4GY29uY2F0BmNvbmNhdAZjb25jYXQGY29uY2F0BmNvbmNhdAZjb25jYXQGY29uY2F0BmNvbmNhdAhjb25zdGFudAQkdmVjKCAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGgqA2QycxFhcml0aG1ldGljLmRvdWJsZQxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQHc29sXzFfeAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAIjDQAhjb25zdGFudAQBKwhjb25zdGFudAMAAAAAAADgPwhjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAIjDQAhjb25zdGFudAQIK2hlaWdodCoDZDJzEWFyaXRobWV0aWMuZG91YmxlDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAdzb2xfMl94CGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAiMNACGNvbnN0YW50BAErCGNvbnN0YW50AwAAAAAAAOA/CGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAAAAiMNACGNvbnN0YW50BAgsIHdpZHRoKgNkMnMRYXJpdGhtZXRpYy5kb3VibGUMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEB3NvbF8xX3kIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAACIw0AIY29uc3RhbnQEASsIY29uc3RhbnQDAAAAAAAA4D8IY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAACIw0AIY29uc3RhbnQECCtoZWlnaHQqA2QycxFhcml0aG1ldGljLmRvdWJsZQxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQHc29sXzJfeQhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAIjDQAhjb25zdGFudAQBKwhjb25zdGFudAMAAAAAAADgPwhjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAIjDQAhjb25zdGFudAQJKTwvY29sb3I+EGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQECHN0ZGVycl94EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAliX3hfZG90X3gIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQECWFfMV9kb3RfeAhjb25zdGFudAQBKhBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAdzb2xfMV94CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAlhXzJfZG90X3gIY29uc3RhbnQEASoQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQHc29sXzJfeAhjb25zdGFudAQBLxFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQCbl8IY29uc3RhbnQEAS0IY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQEA3Bvdwhjb25zdGFudAMAAAAAAADgPxBsb2NhbC5kb3VibGUuc2V0CGNvbnN0YW50BAhzdGRlcnJfeRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQJYl95X2RvdF95CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWdsb2JhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAlhXzFfZG90X3kIY29uc3RhbnQEASoQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQHc29sXzFfeQhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQJYV8yX2RvdF95CGNvbnN0YW50BAEqEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQEB3NvbF8yX3kIY29uc3RhbnQEAS8RYXJpdGhtZXRpYy5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQEAm5fCGNvbnN0YW50BAEtCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BANwb3cIY29uc3RhbnQDAAAAAAAA4D8RZ2xvYmFsLnN0cmluZy5zZXQIY29uc3RhbnQEGDxjb2xvcj0jZmZmZjQ0PnJlZ19lcnJvcg50ZXJuYXJ5LnN0cmluZxFjb21wYXJpc29uLmRvdWJsZRFnbG9iYWwuZG91YmxlLmdldAhjb25zdGFudAQCbl8IY29uc3RhbnQEAjw9CGNvbnN0YW50AwAAAAAAAAAACGNvbnN0YW50BAg8L2NvbG9yPg50ZXJuYXJ5LnN0cmluZw9jb21wYXJpc29uLmJvb2wRY29tcGFyaXNvbi5kb3VibGURZ2xvYmFsLmRvdWJsZS5nZXQIY29uc3RhbnQEAm5fCGNvbnN0YW50BAI8PQhjb25zdGFudAMAAAAAAAAAQAhjb25zdGFudAQBfBFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAtkZXRlcm1pbmFudAhjb25zdGFudAQBPAhjb25zdGFudAMAAAAAAADgPwhjb25zdGFudAQ2PC9jb2xvcj48Y29sb3I9I2VlMDAwMD5OZWVkIDMgcG9pbnRzIGZvciBlcnJvcjwvY29sb3I+BmNvbmNhdAZjb25jYXQGY29uY2F0BmNvbmNhdAZjb25jYXQGY29uY2F0CGNvbnN0YW50BAEoDnRlcm5hcnkuc3RyaW5nEWNvbXBhcmlzb24uZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECHN0ZGVycl94CGNvbnN0YW50BAE+CGNvbnN0YW50AwAAAAAAAAhACGNvbnN0YW50BA88Y29sb3I9I2VlMDAwMD4OdGVybmFyeS5zdHJpbmcRY29tcGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQIc3RkZXJyX3gIY29uc3RhbnQEAT4IY29uc3RhbnQDAAAAAAAA8D8IY29uc3RhbnQEDzxjb2xvcj0jZmZmZjQ0Pghjb25zdGFudAQPPGNvbG9yPSM2NmZmNjY+A2QycxFhcml0aG1ldGljLmRvdWJsZQxkb3VibGUuZmxvb3IRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQIc3RkZXJyX3gIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAACIw0AIY29uc3RhbnQEASsIY29uc3RhbnQDAAAAAAAA4D8IY29uc3RhbnQEAS8IY29uc3RhbnQDAAAAAACIw0AIY29uc3RhbnQECjwvY29sb3I+LCAOdGVybmFyeS5zdHJpbmcRY29tcGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQIc3RkZXJyX3kIY29uc3RhbnQEAT4IY29uc3RhbnQDAAAAAAAACEAIY29uc3RhbnQEDzxjb2xvcj0jZWUwMDAwPg50ZXJuYXJ5LnN0cmluZxFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAhzdGRlcnJfeQhjb25zdGFudAQBPghjb25zdGFudAMAAAAAAADwPwhjb25zdGFudAQPPGNvbG9yPSNmZmZmNDQ+CGNvbnN0YW50BA88Y29sb3I9IzY2ZmY2Nj4DZDJzEWFyaXRobWV0aWMuZG91YmxlDGRvdWJsZS5mbG9vchFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAhzdGRlcnJfeQhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAIjDQAhjb25zdGFudAQBKwhjb25zdGFudAMAAAAAAADgPwhjb25zdGFudAQBLwhjb25zdGFudAMAAAAAAIjDQAhjb25zdGFudAQRPC9jb2xvcj4pPC9jb2xvcj4=
Here's the result after pressing "p" four times in various resolutions, always pressing on the labeled corner of the workshop resource icon on the upgrade button.
For the X component, the coefficients came out to 0.5 (exactly) and 0.0249. All numbers are rounded to 4 decimal places, but that's more accuracy than you typically need (or can achieve with the mouse). In this case, the offset of 0.0249 can be dropped; omitting it yields a spot slightly to the left on the button, which is fine.
For the Y component, the coefficients are -0.0008 and 0.6291. The first is actually 0, and the 2nd we'll round up to 0.63. This yields a final expression of
vec(width.d()*0.5, height.d()*0.63)
.
Note that this is only half of the equation, specifically the widescreen half. Every screen scales differently depending on if the resoultion is wider or taller than 16:9. To be properly resoultion-independent, you must capture the coefficients for both the widescreen layout and tallscreen layout. Also, it is very important that you reset between the two types of measurements and do not cross between widescreen/tallscreen when doing consecutive measurements. The error will help tell you if you mess up by turning red.
The final equation for a button click should look like this:
click(if(height.d()/width.d() >= 0.5625, vec(_tallscreen_coords_), vec(_widescreen_coords_)))
A script/execution suite for timing how long various things take to run. Using this is a bit more involved, so it's moved to its own subpage here: benchmarker.
SPOLERS BELOW FOR ERA PHASE! YOU HAVE BEEN WARNED!
This script automatically disables era powers and upgrades era divisors, as
soon as XP is available to do so. It uses a configurable order of era
disables, so it should work with any blueprint.
E0QwUy5FcmFEaXNhYmxlIHYxLjACAAAABndha2V1cA1nYW1lLm5ld3JvdW5kAQAAABNnYW1lLmlzVG93ZXJUZXN0aW5nDwAAABBsb2NhbC5zdHJpbmcuc2V0CGNvbnN0YW50BA5lbGVtZW50X2NvbmZpZwhjb25zdGFudAQ0bmF0dXJlPGVsZWM8ZGFyazx1bmk8ZmlyZTxsaWdodDxhaXI8d2F0ZXI8ZWFydGg8bmV1dBBsb2NhbC5zdHJpbmcuc2V0CGNvbnN0YW50BA5lbGVtZW50X2NvbmZpZwZjb25jYXQQbG9jYWwuc3RyaW5nLmdldAhjb25zdGFudAQOZWxlbWVudF9jb25maWcIY29uc3RhbnQEBzwvc2l6ZT4QbG9jYWwuc3RyaW5nLnNldAhjb25zdGFudAQNbG9jYWxfY291bnRlcgZjb25jYXQDaTJzDmFyaXRobWV0aWMuaW50A3MyaQlzdWJzdHJpbmcRZ2xvYmFsLnN0cmluZy5nZXQIY29uc3RhbnQEDDxzaXplPTA+ZXIjYwhjb25zdGFudAIAAAAADnN0cmluZy5pbmRleE9mEWdsb2JhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BAw8c2l6ZT0wPmVyI2MIY29uc3RhbnQEBzwvc2l6ZT4IY29uc3RhbnQCAAAAAAhjb25zdGFudAIAAAAACGNvbnN0YW50BAErCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEBzwvc2l6ZT4RZ2xvYmFsLnN0cmluZy5zZXQIY29uc3RhbnQEDDxzaXplPTA+ZXIjYxBsb2NhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BA1sb2NhbF9jb3VudGVyEGdhbWUudXBncmFkZS5lcmEQbG9jYWwuc3RyaW5nLmdldAhjb25zdGFudAQHZWxlbWVudAhjb25zdGFudAJWAQAAEGdhbWUuZGlzYWJsZS5lcmEQbG9jYWwuc3RyaW5nLmdldAhjb25zdGFudAQHZWxlbWVudA1sb2NhbC5pbnQuc2V0CGNvbnN0YW50BAVzdGFnZQdpbnQubWluDmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBXN0YWdlCGNvbnN0YW50BAErC3Rlcm5hcnkuaW50D2NvbXBhcmlzb24uYm9vbBFjb21wYXJpc29uLmRvdWJsZRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAl0aHJlc2hvbGQIY29uc3RhbnQEAj49CGNvbnN0YW50AwAAAAAAAAAACGNvbnN0YW50BAImJhFjb21wYXJpc29uLnN0cmluZxBsb2NhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BAdlbGVtZW50CGNvbnN0YW50BAIhPQhjb25zdGFudAQACGNvbnN0YW50AgEAAAAIY29uc3RhbnQCAAAAAAt0ZXJuYXJ5LmludA9zdHJpbmcuY29udGFpbnMJc3Vic3RyaW5nBmNvbmNhdBFnbG9iYWwuc3RyaW5nLmdldAhjb25zdGFudAQWPHNpemU9MD5lbGVtZW50X2NvbmZpZxBsb2NhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BA5lbGVtZW50X2NvbmZpZw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BANwb3MIY29uc3RhbnQCAQAAAAhjb25zdGFudAQBLwhjb25zdGFudAIGAAAACGNvbnN0YW50AgUAAAAQbG9jYWwuc3RyaW5nLnNldAhjb25zdGFudAQLZWxlbV9wcmVmaXgJc3Vic3RyaW5nBmNvbmNhdBFnbG9iYWwuc3RyaW5nLmdldAhjb25zdGFudAQWPHNpemU9MD5lbGVtZW50X2NvbmZpZxBsb2NhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BA5lbGVtZW50X2NvbmZpZw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BANwb3MOYXJpdGhtZXRpYy5pbnQOc3RyaW5nLmluZGV4T2YGY29uY2F0EWdsb2JhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BBY8c2l6ZT0wPmVsZW1lbnRfY29uZmlnEGxvY2FsLnN0cmluZy5nZXQIY29uc3RhbnQEDmVsZW1lbnRfY29uZmlnCGNvbnN0YW50BAE8DWxvY2FsLmludC5nZXQIY29uc3RhbnQEA3Bvcwhjb25zdGFudAQBLQ1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BANwb3MNbG9jYWwuaW50LnNldAhjb25zdGFudAQIZWxlbV9pZHgOc3RyaW5nLmluZGV4T2YIY29uc3RhbnQESV9uYXR1cmVfZWxlY3RyaWNpdHlfZGFya25lc3NfdW5pdmVyc2FsX2ZpcmVfbGlnaHRfYWlyX3dhdGVyX2VhcnRoX25ldXRyYWwQbG9jYWwuc3RyaW5nLmdldAhjb25zdGFudAQLZWxlbV9wcmVmaXgIY29uc3RhbnQCAAAAABBsb2NhbC5zdHJpbmcuc2V0CGNvbnN0YW50BAdlbGVtZW50DnRlcm5hcnkuc3RyaW5nDmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBXN0YWdlCGNvbnN0YW50BAI9PQhjb25zdGFudAIAAAAACGNvbnN0YW50BBNXYWl0aW5nIGZvciBzdGFydHVwDnRlcm5hcnkuc3RyaW5nDmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBXN0YWdlCGNvbnN0YW50BAI9PQhjb25zdGFudAIDAAAACGNvbnN0YW50BAZkYW1hZ2UOdGVybmFyeS5zdHJpbmcOY29tcGFyaXNvbi5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQFc3RhZ2UIY29uc3RhbnQEAj09CGNvbnN0YW50AgQAAAAIY29uc3RhbnQEBmhlYWx0aAlzdWJzdHJpbmcIY29uc3RhbnQESV9uYXR1cmVfZWxlY3RyaWNpdHlfZGFya25lc3NfdW5pdmVyc2FsX2ZpcmVfbGlnaHRfYWlyX3dhdGVyX2VhcnRoX25ldXRyYWwNbG9jYWwuaW50LmdldAhjb25zdGFudAQIZWxlbV9pZHgDczJpCXN1YnN0cmluZwhjb25zdGFudARIXzA2X19fX18xMV9fX19fX19fX18wOF9fX19fX18wOV9fX19fX19fMDRfX18wNV9fX18wM19fMDVfX19fMDVfX19fMDdfX19fDWxvY2FsLmludC5nZXQIY29uc3RhbnQECGVsZW1faWR4CGNvbnN0YW50AgIAAAAIY29uc3RhbnQCAAAAABFnbG9iYWwuc3RyaW5nLnNldAhjb25zdGFudAQMPHNpemU9MD5lciNjBmNvbmNhdAlzdWJzdHJpbmcRZ2xvYmFsLnN0cmluZy5nZXQIY29uc3RhbnQEDDxzaXplPTA+ZXIjYwhjb25zdGFudAIAAAAADnN0cmluZy5pbmRleE9mEWdsb2JhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BAw8c2l6ZT0wPmVyI2MIY29uc3RhbnQEBzwvc2l6ZT4IY29uc3RhbnQCAAAAAA50ZXJuYXJ5LnN0cmluZxFjb21wYXJpc29uLnN0cmluZxBsb2NhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BAdlbGVtZW50CGNvbnN0YW50BAI9PQhjb25zdGFudAQABmNvbmNhdAZjb25jYXQIY29uc3RhbnQEJDA8L3NpemU+PHNpemU9MjA+PGNvbG9yPSNmMTI+RVJST1I9JxBsb2NhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BAtlbGVtX3ByZWZpeAhjb25zdGFudAQ0JyBpcyBub3QgYSB2YWxpZCBwcmVmaXggb2YgYW4gZWxlbWVudDwvY29sb3I+PC9zaXplPgZjb25jYXQGY29uY2F0CGNvbnN0YW50BB08L3NpemU+PHNpemU9MjA+bmV4dF9kaXNhYmxlPRBsb2NhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BAdlbGVtZW50CGNvbnN0YW50BAc8L3NpemU+DWxvY2FsLmludC5zZXQIY29uc3RhbnQEA3Bvcwt0ZXJuYXJ5LmludA9jb21wYXJpc29uLmJvb2wPc3RyaW5nLmNvbnRhaW5zCGNvbnN0YW50BAM0MzADaTJzDWxvY2FsLmludC5nZXQIY29uc3RhbnQEBXN0YWdlCGNvbnN0YW50BAJ8fA9zdHJpbmcuY29udGFpbnMJc3Vic3RyaW5nBmNvbmNhdBFnbG9iYWwuc3RyaW5nLmdldAhjb25zdGFudAQWPHNpemU9MD5lbGVtZW50X2NvbmZpZxBsb2NhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BA5lbGVtZW50X2NvbmZpZw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BANwb3MIY29uc3RhbnQCAQAAAAhjb25zdGFudAQBLw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BANwb3MOYXJpdGhtZXRpYy5pbnQOc3RyaW5nLmluZGV4T2YGY29uY2F0EWdsb2JhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BBY8c2l6ZT0wPmVsZW1lbnRfY29uZmlnEGxvY2FsLnN0cmluZy5nZXQIY29uc3RhbnQEDmVsZW1lbnRfY29uZmlnCGNvbnN0YW50BAE8DWxvY2FsLmludC5nZXQIY29uc3RhbnQEA3Bvcwhjb25zdGFudAQBKwhjb25zdGFudAIBAAAAEGxvY2FsLmRvdWJsZS5zZXQIY29uc3RhbnQECXRocmVzaG9sZA50ZXJuYXJ5LmRvdWJsZQ5jb21wYXJpc29uLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAVzdGFnZQhjb25zdGFudAQCPT0IY29uc3RhbnQCAAAAAAhjb25zdGFudAMAAAAAAECPQA50ZXJuYXJ5LmRvdWJsZQ9zdHJpbmcuY29udGFpbnMIY29uc3RhbnQEAjQzA2kycw1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAVzdGFnZQhjb25zdGFudAMAAAAAn7JAQRVnYW1lLmRpc2FibGUuZXJhLmNvc3QQbG9jYWwuc3RyaW5nLmdldAhjb25zdGFudAQHZWxlbWVudA5nZW5lcmljLmdvdG9pZgt0ZXJuYXJ5LmludBFjb21wYXJpc29uLmRvdWJsZQlwbGF5ZXIueHAIY29uc3RhbnQEAj49EGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECXRocmVzaG9sZAhjb25zdGFudAIFAAAACGNvbnN0YW50Ag4AAAAPY29tcGFyaXNvbi5ib29sD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29uLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAVzdGFnZQhjb25zdGFudAQBPAhjb25zdGFudAIGAAAACGNvbnN0YW50BAImJhFjb21wYXJpc29uLmRvdWJsZQx0b3dlci5oZWFsdGgIY29uc3RhbnQBAQhjb25zdGFudAQBPghjb25zdGFudAMAAAAAAAAAAAhjb25zdGFudAQCJiYPc3RyaW5nLmNvbnRhaW5zEWdsb2JhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BAw8c2l6ZT0wPmVyI2MQbG9jYWwuc3RyaW5nLmdldAhjb25zdGFudAQNbG9jYWxfY291bnRlchFnbG9iYWwuc3RyaW5nLnNldAhjb25zdGFudAQMPHNpemU9MD5lciNjDnRlcm5hcnkuc3RyaW5nEWNvbXBhcmlzb24uc3RyaW5nEGxvY2FsLnN0cmluZy5nZXQIY29uc3RhbnQEB2VsZW1lbnQIY29uc3RhbnQEAj09CGNvbnN0YW50BAARZ2xvYmFsLnN0cmluZy5nZXQIY29uc3RhbnQEDDxzaXplPTA+ZXIjYwZjb25jYXQJc3Vic3RyaW5nEWdsb2JhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BAw8c2l6ZT0wPmVyI2MIY29uc3RhbnQCAAAAAA5zdHJpbmcuaW5kZXhPZhFnbG9iYWwuc3RyaW5nLmdldAhjb25zdGFudAQMPHNpemU9MD5lciNjCGNvbnN0YW50BAc8L3NpemU+CGNvbnN0YW50AgAAAAAIY29uc3RhbnQEBzwvc2l6ZT4=
The order of disables is set in the local variable element_config
on line 1.
Each element is separated with <
, and the default is:
nature<elec<dark<uni<fire<light<air<water<earth<neut
You can use any unambiguous prefix of the full name to specify an element. So "electricity", "elec", and even "el" all work. Capital letters won't work.
The Era Shield will be disabled after the first two elements are disabled, since that is their natural position in the cost hierarchy almost always.
This script will function properly for 0 cost disables, all the way up to full 1000-cost disables. It does require the era divisors to be fully upgraded to 355 XP cost, though. It will exit once all the elements are disabled, although in many cases that will never occur.
An external blueprint script can also change the elements, in order to use the
disabler as an (optional) part of its BP. To do this, set the global variable
<size=0>element_config
sometime early in your script. Also make sure to add
</size>
to the end of the value. (So instead of "nature<darkness", you would
set it to "nature<darkness</size>".
This is a blueprint AI, it goes with the Finite Infinites BP by Xenos.
The blueprint is here, for your convenience:
RmluaXRlIEluZmluaXRpZXM7c3BlbGwucmFkYXI7YWlyLmh1cnJpY2FuZTt0b3dlci5zdXBlci4xO3Rvd2VyLnN1cGVyLjI7bXVsdGlzaG90LmZvY3VzZWQ7c2hpZWxkLnVuaXZlcnNhbDttaXNzaWxlLnNlcmlvdXM7aW5maW5pdHkucmFuZ2U7Y2F0LnBvd2VyO3NwZWxsLnZvaWQ7c3BlbGwuZGlzcGVsO2F1cmEuZnJvc3Q7c2hpZWxkLmZyb3N0O2F1cmEudW5ob2x5O2RlZmVuc2UuZGFpZ29wYXJyeTthdXJhLmhlYXJ0c3RvcHBlcjthdXJhLmRlYXRoO2F1cmEuZmllcnk7ZGVmZW5zZS5kZWZpYW5jZTtldmFzaW9uLmJhc2ljO2RlZmVuc2Uub3ZlcmNoYXJnZTtkZWZlbnNlLnNoZWx0ZXI7ZGVmZW5zZS5zdHJpa2ViYWNrO2JhcnJpZXIudGVtcG9yYWw7c2hpZWxkLmFkdmFuY2VkO3hwLmJvbnVzO2VuZXJneS5mbG93O2VuZXJneS5yZWN5Y2xpbmc7ZW5lcmd5LmJhc2ljO2VuZXJneS5yZWdlbmVyYXRpb247ZW5lcmd5Lm1vb247c3BlbGwucmVzcG9uc2UubmV1dHJhbDthdHRhY2suc3BlZWQ7YXR0YWNrLm11bHRpc2hvdDthdHRhY2suYm91bmNlO2F0dGFjay5jb21idXN0aW9uO3NvdWwuaGFydmVzdGluZzthdHRhY2sucmFwaWRmaXJlO2F0dGFjay5iYXNoO2F0dGFjay5zcGFyaztzaGFyZHMuaWNlO3NwbGFzaC5haXI7c2FjcmlmaWNlLmRhcms7c3BlbGwubXVsdGlzaG90O3NwbGFzaC5mcm9zdDtpbmZpbml0eS5hdHRhY2suc3BlZWQ=
The AI script that goes with it is here:
I2Zpbml0ZSBpbmZpbml0aWVzIHYyOnNwYW0gYWJpbGl0aWVzAgAAAA1nYW1lLm5ld3JvdW5kBndha2V1cAEAAAATZ2FtZS5pc1Rvd2VyVGVzdGluZxAAAAAMZ2VuZXJpYy5zdG9wCGNvbnN0YW50BBhmaW5pdGUgaW5maW5pdGllcyB2MjplcmEPZ2VuZXJpYy5leGVjdXRlCGNvbnN0YW50BBhmaW5pdGUgaW5maW5pdGllcyB2MjplcmERZ2VuZXJpYy53YWl0dW50aWwOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEEHRlbXBvcmFsIGJhcnJpZXIIY29uc3RhbnQEAiE9CGNvbnN0YW50AgAAAAAXdG93ZXIubW9kdWxlLnVzZWluc3RhbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEEHRlbXBvcmFsIGJhcnJpZXIOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA5jb21wYXJpc29uLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMPHNpemU9MD5maW5mCGNvbnN0YW50BAE+CGNvbnN0YW50AgAAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDDxzaXplPTA+ZmluZg5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMPHNpemU9MD5maW5mCGNvbnN0YW50BAErCGNvbnN0YW50AgEAAAAXdG93ZXIubW9kdWxlLnVzZWluc3RhbnQLdGVybmFyeS5pbnQPY29tcGFyaXNvbi5ib29sDmNvbXBhcmlzb24uaW50FHRvd2VyLmJ1ZmZzLm5lZ2F0aXZlCGNvbnN0YW50BAE+CGNvbnN0YW50AgAAAAAIY29uc3RhbnQEAiYmEWNvbXBhcmlzb24uZG91YmxlDHRvd2VyLmVuZXJneQhjb25zdGFudAEBCGNvbnN0YW50BAE+CGNvbnN0YW50A5qZmZmZmdk/Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BAZkaXNwZWwIY29uc3RhbnQCAAAAABd0b3dlci5tb2R1bGUudXNlaW5zdGFudAt0ZXJuYXJ5LmludBFjb21wYXJpc29uLmRvdWJsZQx0b3dlci5oZWFsdGgIY29uc3RhbnQBAQhjb25zdGFudAQBPghjb25zdGFudAMAAAAAAADgPw5nbG9iYWwuaW50LmdldAhjb25zdGFudAQIZGFuayBzYWMOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQECWh1cnJpY2FuZRd0b3dlci5tb2R1bGUudXNlaW5zdGFudA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQFcmFkYXIXdG93ZXIubW9kdWxlLnVzZWluc3RhbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQED3N1cGVyIG11bHRpc2hvdBd0b3dlci5tb2R1bGUudXNlaW5zdGFudAt0ZXJuYXJ5LmludA9jb21wYXJpc29uLmJvb2wOY29tcGFyaXNvbi5pbnQUdG93ZXIuYnVmZnMubmVnYXRpdmUIY29uc3RhbnQEAT4IY29uc3RhbnQCAAAAAAhjb25zdGFudAQCJiYRY29tcGFyaXNvbi5kb3VibGUMdG93ZXIuZW5lcmd5CGNvbnN0YW50AQEIY29uc3RhbnQEAT4IY29uc3RhbnQDmpmZmZmZ2T8OZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEBmRpc3BlbAhjb25zdGFudAIAAAAAF3Rvd2VyLm1vZHVsZS51c2VpbnN0YW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBBuZXV0cmFsIHJlc3BvbnNlGHRvd2VyLm1vZHVsZS51c2Vwb3NpdGlvbg5nbG9iYWwuaW50LmdldAhjb25zdGFudAQGbm9tb3JlDnZlYy5mcm9tQ29vcmRzCGNvbnN0YW50AwAAAAAAAAAACGNvbnN0YW50AwAAAAAAAAAAF3Rvd2VyLm1vZHVsZS51c2VpbnN0YW50Dmdsb2JhbC5pbnQuZ2V0DnRlcm5hcnkuc3RyaW5nD2NvbXBhcmlzb24uYm9vbBFjb21wYXJpc29uLmRvdWJsZRV0b3dlci5tb2R1bGUuY29vbGRvd24OZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDXN1cGVyIHRvd2VyIDEIY29uc3RhbnQEATwIY29uc3RhbnQDAAAAAADAUkAIY29uc3RhbnQEAiYmEWNvbXBhcmlzb24uZG91YmxlFXRvd2VyLm1vZHVsZS5jb29sZG93bg5nbG9iYWwuaW50LmdldAhjb25zdGFudAQNc3VwZXIgdG93ZXIgMghjb25zdGFudAQCPD0IY29uc3RhbnQDAAAAAAAAAAAIY29uc3RhbnQEDXN1cGVyIHRvd2VyIDIOdGVybmFyeS5zdHJpbmcRY29tcGFyaXNvbi5kb3VibGUVdG93ZXIubW9kdWxlLmNvb2xkb3duDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BA1zdXBlciB0b3dlciAyCGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAwFJACGNvbnN0YW50BA1zdXBlciB0b3dlciAxCGNvbnN0YW50BAAOZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCBwAAABFjb21wYXJpc29uLmRvdWJsZQx0b3dlci5oZWFsdGgIY29uc3RhbnQBAQhjb25zdGFudAQCIT0IY29uc3RhbnQDAAAAAAAAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDDxzaXplPTA+ZmluZg5hcml0aG1ldGljLmludA5nbG9iYWwuaW50LmdldAhjb25zdGFudAQMPHNpemU9MD5maW5mCGNvbnN0YW50BAEtCGNvbnN0YW50AgEAAAA=;GGZpbml0ZSBpbmZpbml0aWVzIHYyOmVyYQAAAAAAAAAADgAAAAxnZW5lcmljLndhaXQIY29uc3RhbnQDAAAAAAAA4D8OZ2VuZXJpYy5nb3RvaWYIY29uc3RhbnQCYwAAAA9jb21wYXJpc29uLmJvb2wPY29tcGFyaXNvbi5ib29sEHNvZnR3YXJlLmVuYWJsZWQIY29uc3RhbnQEEnNvZnR3YXJlLm5ld2JvdW5kcwhjb25zdGFudAQCPT0IY29uc3RhbnQBAAhjb25zdGFudAQCfHwRY29tcGFyaXNvbi5kb3VibGUKZG91YmxlLm1heAhnYW1lLmVyYQ1nYW1lLmluZmluaXR5CGNvbnN0YW50BAI9PQhjb25zdGFudAMAAAAAAAAAAA1nZW5lcmljLmNsaWNrDHRlcm5hcnkudmVjMhFjb21wYXJpc29uLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQ5zY3JlZW4ud2lkdGguZAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAADiPwhjb25zdGFudAQBPg9zY3JlZW4uaGVpZ2h0LmQOdmVjLmZyb21Db29yZHMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUOb3B0aW9uLnVpLnNpemUIY29uc3RhbnQEASoIY29uc3RhbnQD9ihcj8L14D8IY29uc3RhbnQEASoPc2NyZWVuLmhlaWdodC5kEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAAOA/CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlDm9wdGlvbi51aS5zaXplCGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAANA/CGNvbnN0YW50BAEqD3NjcmVlbi5oZWlnaHQuZA52ZWMuZnJvbUNvb3JkcxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQ5vcHRpb24udWkuc2l6ZQhjb25zdGFudAQBKghjb25zdGFudAMzMzMzMzPTPwhjb25zdGFudAQBKg5zY3JlZW4ud2lkdGguZBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAADgPwhjb25zdGFudAQBKg9zY3JlZW4uaGVpZ2h0LmQIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUOb3B0aW9uLnVpLnNpemUIY29uc3RhbnQEASoIY29uc3RhbnQDpHA9CtejwD8IY29uc3RhbnQEASoOc2NyZWVuLndpZHRoLmQMZ2VuZXJpYy53YWl0CGNvbnN0YW50AzMzMzMzM9M/DWdlbmVyaWMuY2xpY2sMdGVybmFyeS52ZWMyEWNvbXBhcmlzb24uZG91YmxlEWFyaXRobWV0aWMuZG91YmxlDnNjcmVlbi53aWR0aC5kCGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAOI/CGNvbnN0YW50BAE+D3NjcmVlbi5oZWlnaHQuZA52ZWMuZnJvbUNvb3JkcxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQ5vcHRpb24udWkuc2l6ZQhjb25zdGFudAQBKghjb25zdGFudAMbL90kBoGVPwhjb25zdGFudAQBKg9zY3JlZW4uaGVpZ2h0LmQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAA4D8IY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUOb3B0aW9uLnVpLnNpemUIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAA0D8IY29uc3RhbnQEASoPc2NyZWVuLmhlaWdodC5kDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlDm9wdGlvbi51aS5zaXplCGNvbnN0YW50BAEqCGNvbnN0YW50A3sUrkfheoQ/CGNvbnN0YW50BAEqDnNjcmVlbi53aWR0aC5kEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAAOA/CGNvbnN0YW50BAEqD3NjcmVlbi5oZWlnaHQuZAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQ5vcHRpb24udWkuc2l6ZQhjb25zdGFudAQBKghjb25zdGFudAOkcD0K16PAPwhjb25zdGFudAQBKg5zY3JlZW4ud2lkdGguZAxnZW5lcmljLndhaXQIY29uc3RhbnQDAAAAAAAA4D8NZ2VuZXJpYy5jbGljawx0ZXJuYXJ5LnZlYzIRY29tcGFyaXNvbi5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUOc2NyZWVuLndpZHRoLmQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAA4j8IY29uc3RhbnQEAT4Pc2NyZWVuLmhlaWdodC5kDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlDm9wdGlvbi51aS5zaXplCGNvbnN0YW50BAEqCGNvbnN0YW50A9V46SYxCNw/CGNvbnN0YW50BAEqD3NjcmVlbi5oZWlnaHQuZBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQ5vcHRpb24udWkuc2l6ZQhjb25zdGFudAQBKghjb25zdGFudAMpXI/C9SisPwhjb25zdGFudAQBKg9zY3JlZW4uaGVpZ2h0LmQOdmVjLmZyb21Db29yZHMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUOb3B0aW9uLnVpLnNpemUIY29uc3RhbnQEASoIY29uc3RhbnQDsHJoke18zz8IY29uc3RhbnQEASoOc2NyZWVuLndpZHRoLmQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUOb3B0aW9uLnVpLnNpemUIY29uc3RhbnQEASoIY29uc3RhbnQDWDm0yHa+nz8IY29uc3RhbnQEASoOc2NyZWVuLndpZHRoLmQSZ2VuZXJpYy5zY3JvbGxyZWN0DnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50A3sUrkfhepQ/CGNvbnN0YW50BAEqD3NjcmVlbi5oZWlnaHQuZBFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAADgPwhjb25zdGFudAQBKg9zY3JlZW4uaGVpZ2h0LmQIY29uc3RhbnQDAAAAAAAA8L8IY29uc3RhbnQDAAAAAAAAAAANZ2VuZXJpYy5jbGljawx0ZXJuYXJ5LnZlYzIRY29tcGFyaXNvbi5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUOc2NyZWVuLndpZHRoLmQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAA4j8IY29uc3RhbnQEAT4Pc2NyZWVuLmhlaWdodC5kDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlDm9wdGlvbi51aS5zaXplCGNvbnN0YW50BAEqCGNvbnN0YW50A1K4HoXrUdg/CGNvbnN0YW50BAEqD3NjcmVlbi5oZWlnaHQuZBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAADwPwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZQ5vcHRpb24udWkuc2l6ZQhjb25zdGFudAQBKghjb25zdGFudAO4HoXrUbi+Pwhjb25zdGFudAQBKg9zY3JlZW4uaGVpZ2h0LmQOdmVjLmZyb21Db29yZHMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUOb3B0aW9uLnVpLnNpemUIY29uc3RhbnQEASoIY29uc3RhbnQD4XoUrkfhyj8IY29uc3RhbnQEASoOc2NyZWVuLndpZHRoLmQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAA8D8IY29uc3RhbnQEASoPc2NyZWVuLmhlaWdodC5kCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlDm9wdGlvbi51aS5zaXplCGNvbnN0YW50BAEqCGNvbnN0YW50A/T91HjpJrE/CGNvbnN0YW50BAEqDnNjcmVlbi53aWR0aC5kDWdlbmVyaWMuY2xpY2sMdGVybmFyeS52ZWMyEWNvbXBhcmlzb24uZG91YmxlEWFyaXRobWV0aWMuZG91YmxlDnNjcmVlbi53aWR0aC5kCGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAOI/CGNvbnN0YW50BAE+D3NjcmVlbi5oZWlnaHQuZA52ZWMuZnJvbUNvb3JkcxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQ5vcHRpb24udWkuc2l6ZQhjb25zdGFudAQBKghjb25zdGFudANSuB6F61HYPwhjb25zdGFudAQBKg9zY3JlZW4uaGVpZ2h0LmQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAA8D8IY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGUOb3B0aW9uLnVpLnNpemUIY29uc3RhbnQEASoIY29uc3RhbnQDuB6F61G4vj8IY29uc3RhbnQEASoPc2NyZWVuLmhlaWdodC5kDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlDm9wdGlvbi51aS5zaXplCGNvbnN0YW50BAEqCGNvbnN0YW50A+F6FK5H4co/CGNvbnN0YW50BAEqDnNjcmVlbi53aWR0aC5kEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAAPA/CGNvbnN0YW50BAEqD3NjcmVlbi5oZWlnaHQuZAhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQ5vcHRpb24udWkuc2l6ZQhjb25zdGFudAQBKghjb25zdGFudAP0/dR46SaxPwhjb25zdGFudAQBKg5zY3JlZW4ud2lkdGguZA1nZW5lcmljLmNsaWNrDHRlcm5hcnkudmVjMhFjb21wYXJpc29uLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQ5zY3JlZW4ud2lkdGguZAhjb25zdGFudAQBKghjb25zdGFudAMAAAAAAADiPwhjb25zdGFudAQBPg9zY3JlZW4uaGVpZ2h0LmQOdmVjLmZyb21Db29yZHMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUOb3B0aW9uLnVpLnNpemUIY29uc3RhbnQEASoIY29uc3RhbnQDUrgehetR2D8IY29uc3RhbnQEASoPc2NyZWVuLmhlaWdodC5kEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50AwAAAAAAAPA/CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlDm9wdGlvbi51aS5zaXplCGNvbnN0YW50BAEqCGNvbnN0YW50A+F6FK5H4co/CGNvbnN0YW50BAEqD3NjcmVlbi5oZWlnaHQuZA52ZWMuZnJvbUNvb3JkcxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQ5vcHRpb24udWkuc2l6ZQhjb25zdGFudAQBKghjb25zdGFudAPhehSuR+HKPwhjb25zdGFudAQBKg5zY3JlZW4ud2lkdGguZBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAADwPwhjb25zdGFudAQBKg9zY3JlZW4uaGVpZ2h0LmQIY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUOb3B0aW9uLnVpLnNpemUIY29uc3RhbnQEASoIY29uc3RhbnQDaJHtfD81vj8IY29uc3RhbnQEASoOc2NyZWVuLndpZHRoLmQNZ2VuZXJpYy5jbGljawx0ZXJuYXJ5LnZlYzIRY29tcGFyaXNvbi5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUOc2NyZWVuLndpZHRoLmQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAA4j8IY29uc3RhbnQEAT4Pc2NyZWVuLmhlaWdodC5kDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlDm9wdGlvbi51aS5zaXplCGNvbnN0YW50BAEqCGNvbnN0YW50A1K4HoXrUdg/CGNvbnN0YW50BAEqD3NjcmVlbi5oZWlnaHQuZBFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAMAAAAAAADwPwhjb25zdGFudAQBLRFhcml0aG1ldGljLmRvdWJsZQ5vcHRpb24udWkuc2l6ZQhjb25zdGFudAQBKghjb25zdGFudAPhehSuR+HKPwhjb25zdGFudAQBKg9zY3JlZW4uaGVpZ2h0LmQOdmVjLmZyb21Db29yZHMRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUOb3B0aW9uLnVpLnNpemUIY29uc3RhbnQEASoIY29uc3RhbnQD4XoUrkfhyj8IY29uc3RhbnQEASoOc2NyZWVuLndpZHRoLmQRYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAA8D8IY29uc3RhbnQEASoPc2NyZWVuLmhlaWdodC5kCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlDm9wdGlvbi51aS5zaXplCGNvbnN0YW50BAEqCGNvbnN0YW50A2iR7Xw/Nb4/CGNvbnN0YW50BAEqDnNjcmVlbi53aWR0aC5kDWdlbmVyaWMuY2xpY2sMdGVybmFyeS52ZWMyEWNvbXBhcmlzb24uZG91YmxlEWFyaXRobWV0aWMuZG91YmxlDnNjcmVlbi53aWR0aC5kCGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAOI/CGNvbnN0YW50BAE+D3NjcmVlbi5oZWlnaHQuZA52ZWMuZnJvbUNvb3JkcxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQ5vcHRpb24udWkuc2l6ZQhjb25zdGFudAQBKghjb25zdGFudANoke18PzXWPwhjb25zdGFudAQBKg9zY3JlZW4uaGVpZ2h0LmQOdGVybmFyeS5kb3VibGURY29tcGFyaXNvbi5kb3VibGUOb3B0aW9uLnVpLnNpemUIY29uc3RhbnQEATwIY29uc3RhbnQD5q4l5IOe5T8RYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDAAAAAAAA8D8IY29uc3RhbnQEAS0RYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUIY29uc3RhbnQDokW28/3UyD8IY29uc3RhbnQEASoOdGVybmFyeS5kb3VibGURY29tcGFyaXNvbi5kb3VibGUVdG93ZXIubW9kdWxlLmNvb2xkb3duDmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBB0ZW1wb3JhbCBiYXJyaWVyCGNvbnN0YW50BAE8CGNvbnN0YW50AwAAAAAAADdACGNvbnN0YW50AwAAAAAAAPA/EWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlDGRvdWJsZS5yb3VuZBFhcml0aG1ldGljLmRvdWJsZQ10aW1lc3RhbXAubm93CGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAADQEmNBCGNvbnN0YW50BANtb2QIY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAAAEAIY29uc3RhbnQEASsIY29uc3RhbnQDmG4Sg8DK6T8IY29uc3RhbnQEASoOb3B0aW9uLnVpLnNpemUIY29uc3RhbnQEASoPc2NyZWVuLmhlaWdodC5kEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50A1yPwvUoXOM/CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50A6JFtvP91Mg/CGNvbnN0YW50BAEqDnRlcm5hcnkuZG91YmxlEWNvbXBhcmlzb24uZG91YmxlFXRvd2VyLm1vZHVsZS5jb29sZG93bg5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQdGVtcG9yYWwgYmFycmllcghjb25zdGFudAQBPAhjb25zdGFudAMAAAAAAAA3QAhjb25zdGFudAMAAAAAAADwPxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQxkb3VibGUucm91bmQRYXJpdGhtZXRpYy5kb3VibGUNdGltZXN0YW1wLm5vdwhjb25zdGFudAQBLwhjb25zdGFudAMAAAAA0BJjQQhjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEqDm9wdGlvbi51aS5zaXplCGNvbnN0YW50BAEqD3NjcmVlbi5oZWlnaHQuZA52ZWMuZnJvbUNvb3JkcxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQ5vcHRpb24udWkuc2l6ZQhjb25zdGFudAQBKghjb25zdGFudAP2KFyPwvXIPwhjb25zdGFudAQBKg5zY3JlZW4ud2lkdGguZA50ZXJuYXJ5LmRvdWJsZRFjb21wYXJpc29uLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQ5vcHRpb24udWkuc2l6ZQhjb25zdGFudAQBKg5zY3JlZW4ud2lkdGguZAhjb25zdGFudAQBPBFhcml0aG1ldGljLmRvdWJsZQhjb25zdGFudAOe76fGSzfzPwhjb25zdGFudAQBKg9zY3JlZW4uaGVpZ2h0LmQRYXJpdGhtZXRpYy5kb3VibGUPc2NyZWVuLmhlaWdodC5kCGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50A4GVQ4ts57s/CGNvbnN0YW50BAEqDnRlcm5hcnkuZG91YmxlEWNvbXBhcmlzb24uZG91YmxlFXRvd2VyLm1vZHVsZS5jb29sZG93bg5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQdGVtcG9yYWwgYmFycmllcghjb25zdGFudAQBPAhjb25zdGFudAMAAAAAAAA3QAhjb25zdGFudAMAAAAAAADwPxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQxkb3VibGUucm91bmQRYXJpdGhtZXRpYy5kb3VibGUNdGltZXN0YW1wLm5vdwhjb25zdGFudAQBLwhjb25zdGFudAMAAAAA0BJjQQhjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAErCGNvbnN0YW50A8uhRbbz/dw/CGNvbnN0YW50BAEqDm9wdGlvbi51aS5zaXplCGNvbnN0YW50BAEqDnNjcmVlbi53aWR0aC5kEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50A23n+6nx0tU/CGNvbnN0YW50BAEtEWFyaXRobWV0aWMuZG91YmxlCGNvbnN0YW50A4GVQ4ts57s/CGNvbnN0YW50BAEqDnRlcm5hcnkuZG91YmxlEWNvbXBhcmlzb24uZG91YmxlFXRvd2VyLm1vZHVsZS5jb29sZG93bg5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQdGVtcG9yYWwgYmFycmllcghjb25zdGFudAQBPAhjb25zdGFudAMAAAAAAAA3QAhjb25zdGFudAMAAAAAAADwPxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQxkb3VibGUucm91bmQRYXJpdGhtZXRpYy5kb3VibGUNdGltZXN0YW1wLm5vdwhjb25zdGFudAQBLwhjb25zdGFudAMAAAAA0BJjQQhjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEqCGNvbnN0YW50AwAAAAAAAABACGNvbnN0YW50BAEqDm9wdGlvbi51aS5zaXplCGNvbnN0YW50BAEqDnNjcmVlbi53aWR0aC5kDmdlbmVyaWMuZ290b2lmC3Rlcm5hcnkuaW50EWNvbXBhcmlzb24uZG91YmxlFXRvd2VyLm1vZHVsZS5jb29sZG93bg5nbG9iYWwuaW50LmdldAhjb25zdGFudAQQdGVtcG9yYWwgYmFycmllcghjb25zdGFudAQBPAhjb25zdGFudAMAAAAAAABEQAhjb25zdGFudAINAAAACGNvbnN0YW50AgkAAAARY29tcGFyaXNvbi5kb3VibGUKZG91YmxlLm1pbgx0b3dlci5oZWFsdGgIY29uc3RhbnQBARV0b3dlci5tb2R1bGUuY29vbGRvd24OZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEEHRlbXBvcmFsIGJhcnJpZXIIY29uc3RhbnQEAT4IY29uc3RhbnQDAAAAAAAAAAA=;J2Zpbml0ZSBpbmZpbml0aWVzIHYyOmxvYWQgYWJpbGl0aWVzIGlkcwIAAAANZ2FtZS5uZXdyb3VuZAZ3YWtldXABAAAAE2dhbWUuaXNUb3dlclRlc3RpbmcMAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BAw8c2l6ZT0wPmZpbmYOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDDxzaXplPTA+ZmluZg5nbG9iYWwuaW50LnNldAhjb25zdGFudAQIZGFuayBzYWMIY29uc3RhbnQCAQAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQPc3VwZXIgbXVsdGlzaG90CGNvbnN0YW50AgIAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEBmRpc3BlbAhjb25zdGFudAIDAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBB0ZW1wb3JhbCBiYXJyaWVyCGNvbnN0YW50AgQAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEEG5ldXRyYWwgcmVzcG9uc2UIY29uc3RhbnQCBQAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQFcmFkYXIIY29uc3RhbnQCBgAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQJaHVycmljYW5lCGNvbnN0YW50AgcAAAAOZ2xvYmFsLmludC5zZXQIY29uc3RhbnQEDXN1cGVyIHRvd2VyIDEIY29uc3RhbnQCCAAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQNc3VwZXIgdG93ZXIgMghjb25zdGFudAIJAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BAZub21vcmUIY29uc3RhbnQCCgAAABFnbG9iYWwuc3RyaW5nLnNldAhjb25zdGFudAQRLS0tU3RvcCBoaWRpbmctLS0IY29uc3RhbnQECTwvc2l6ZT0wPg==
To use these, just switch to the BP and enable the script, and you should be set for getting to Era/Infinity. See Xenos' notes on Discord for additional details about the BP and what can potentially be left out.
This version of the script has the following advantages over the original:
- Auto-Era Dividers/Disables. This is controlled by the "New Bounds" software - if it is enabled and you are in Era, auto-era will engage, otherwise it is assumed you are doing a normal run to Era 1.
- The variables configuring the abilities are hidden, and don't clutter the screen.
- The scripts properly exit when tower testing is done.
- Fewer scripts overall.
Thanks to infinity^2 and Keirathi for testing/feedback!
SPOLERS BELOW FOR INFINITY PHASE! YOU HAVE BEEN WARNED!
I believe this to use the most efficient crate-gaining strategy currently possible, much better than using the e60 perk. It gets me 5e15 crates/sec from an idle income of 6e56/sec, and scales 10x per e5 of additional resources. It uses turbo exec v2.2 to rapidly move between crate trading and idle mode, such that every rendered frame is in idle mode. Turbo exec v2.2 is required: (https://github.com/d0sboots/TPT2_scripts/blob/main/common/turbo_exec/README.md)
This requires the Air Stone to be active, and remember to put all your Town Perks into crate gain. Go to Tower Testing and enable 100% for cubes in Idle Mode, then press "o".
This script is a bit finicky. It is working correctly if you are "staying" in idle mode, but the gains keep jumping around instead of increasing.
D0S.Crates:Idler_v2 1 1 22
D0S.Crates:Benchmark 1 1 12
FEQwUy5DcmF0ZXM6QmVuY2htYXJrAQAAAAVrZXkuYgEAAAASdG93bi53aW5kb3cuaXNvcGVuCGNvbnN0YW50BAt0cmFkaW5ncG9zdAwAAAAQdG93bi53aW5kb3cuc2hvdwhjb25zdGFudAQLdHJhZGluZ3Bvc3QIY29uc3RhbnQBABB0b3duLndpbmRvdy5zaG93CGNvbnN0YW50BAx0b3dlcnRlc3RpbmcIY29uc3RhbnQBAQ9nZW5lcmljLmV4ZWN1dGUIY29uc3RhbnQEE0QwUy5DcmF0ZXM6SWRsZXJfdjIQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQJbmV4dF90aW1lDXRpbWVzdGFtcC5ub3cQbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQIZW5kX3RpbWURYXJpdGhtZXRpYy5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQJbmV4dF90aW1lCGNvbnN0YW50BAErCGNvbnN0YW50AwAAAACj4aFBEWdlbmVyaWMud2FpdHVudGlsEWNvbXBhcmlzb24uZG91YmxlDXRpbWVzdGFtcC5ub3cIY29uc3RhbnQEAT4QbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQJbmV4dF90aW1lEWdsb2JhbC5zdHJpbmcuc2V0CGNvbnN0YW50BB88c2l6ZT0yMD48Y29sb3I9d2hpdGU+YmVuY2htYXJrBmNvbmNhdAZjb25jYXQGY29uY2F0CGNvbnN0YW50BAIwOgNkMnMMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGVuZF90aW1lCGNvbnN0YW50BAEtEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECW5leHRfdGltZQhjb25zdGFudAQBLwhjb25zdGFudAMAAAAAhNeXQQNkMnMRYXJpdGhtZXRpYy5kb3VibGUMZG91YmxlLmZsb29yEWFyaXRobWV0aWMuZG91YmxlEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGVuZF90aW1lCGNvbnN0YW50BAEtEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECW5leHRfdGltZQhjb25zdGFudAQBLwhjb25zdGFudAMAAAAA0BJjQQhjb25zdGFudAQDbW9kCGNvbnN0YW50AwAAAAAAACRACGNvbnN0YW50BA88L2NvbG9yPjwvc2l6ZT4QbG9jYWwuZG91YmxlLnNldAhjb25zdGFudAQJbmV4dF90aW1lEWFyaXRobWV0aWMuZG91YmxlEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECW5leHRfdGltZQhjb25zdGFudAQBKwhjb25zdGFudAMAAAAA0BJjQQxnZW5lcmljLmdvdG8LdGVybmFyeS5pbnQRY29tcGFyaXNvbi5zdHJpbmcRZ2xvYmFsLnN0cmluZy5nZXQIY29uc3RhbnQEHTxzaXplPTIwPjxjb2xvcj13aGl0ZT50cmFkaW5nCGNvbnN0YW50BAI9PQhjb25zdGFudAQACGNvbnN0YW50AgwAAAALdGVybmFyeS5pbnQRY29tcGFyaXNvbi5kb3VibGUQbG9jYWwuZG91YmxlLmdldAhjb25zdGFudAQJbmV4dF90aW1lCGNvbnN0YW50BAI8PRBsb2NhbC5kb3VibGUuZ2V0CGNvbnN0YW50BAhlbmRfdGltZQhjb25zdGFudAIGAAAACGNvbnN0YW50AgoAAAARZ2xvYmFsLnN0cmluZy5zZXQIY29uc3RhbnQEHTxzaXplPTIwPjxjb2xvcj13aGl0ZT50cmFkaW5nCGNvbnN0YW50BBZFeGl0aW5nPC9jb2xvcj48L3NpemU+EWdlbmVyaWMud2FpdHVudGlsEWNvbXBhcmlzb24uc3RyaW5nEWdsb2JhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BB08c2l6ZT0yMD48Y29sb3I9d2hpdGU+dHJhZGluZwhjb25zdGFudAQCPT0IY29uc3RhbnQEABFnbG9iYWwuc3RyaW5nLnNldAhjb25zdGFudAQfPHNpemU9MjA+PGNvbG9yPXdoaXRlPmJlbmNobWFyawZjb25jYXQGY29uY2F0CGNvbnN0YW50BAdmaW5hbDogA2QycxFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZRFhcml0aG1ldGljLmRvdWJsZQ10aW1lc3RhbXAubm93CGNvbnN0YW50BAEtEGxvY2FsLmRvdWJsZS5nZXQIY29uc3RhbnQECGVuZF90aW1lCGNvbnN0YW50BAErCGNvbnN0YW50AwAAAACj4aFBCGNvbnN0YW50BAEvCGNvbnN0YW50AwAAAADQEmNBCGNvbnN0YW50BA88L2NvbG9yPjwvc2l6ZT4=;E0QwUy5DcmF0ZXM6SWRsZXJfdjIBAAAABWtleS5vAQAAAA9jb21wYXJpc29uLmJvb2wSdG93bi53aW5kb3cuaXNvcGVuCGNvbnN0YW50BAx0b3dlcnRlc3RpbmcIY29uc3RhbnQEAnx8EnRvd24ud2luZG93Lmlzb3Blbghjb25zdGFudAQLdHJhZGluZ3Bvc3QWAAAADWxvY2FsLmludC5zZXQIY29uc3RhbnQEBWxvb3BzCGNvbnN0YW50AkUBAAARZ2xvYmFsLnN0cmluZy5zZXQIY29uc3RhbnQEHTxzaXplPTIwPjxjb2xvcj13aGl0ZT50cmFkaW5nDnRlcm5hcnkuc3RyaW5nDmNvbXBhcmlzb24uaW50Dmdsb2JhbC5pbnQuZ2V0CGNvbnN0YW50BBB0dXJiby5jeWNsZXMubWF4CGNvbnN0YW50BAI9PQhjb25zdGFudAIAAAAACGNvbnN0YW50BDc8Y29sb3I9cmVkPk5lZWQgdHVyYm8gZXhlYyB2Mi4yITwvY29sb3I+PC9jb2xvcj48L3NpemU+DnRlcm5hcnkuc3RyaW5nEWNvbXBhcmlzb24uc3RyaW5nEWdsb2JhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BB08c2l6ZT0yMD48Y29sb3I9d2hpdGU+dHJhZGluZwhjb25zdGFudAQCPT0IY29uc3RhbnQEAAhjb25zdGFudAQeUHJlc3MgbyB0byBzdG9wPC9jb2xvcj48L3NpemU+CGNvbnN0YW50BBZFeGl0aW5nPC9jb2xvcj48L3NpemU+DGdlbmVyaWMuZ290bwt0ZXJuYXJ5LmludBFjb21wYXJpc29uLnN0cmluZxFnbG9iYWwuc3RyaW5nLmdldAhjb25zdGFudAQdPHNpemU9MjA+PGNvbG9yPXdoaXRlPnRyYWRpbmcIY29uc3RhbnQEAiE9CGNvbnN0YW50BB5QcmVzcyBvIHRvIHN0b3A8L2NvbG9yPjwvc2l6ZT4IY29uc3RhbnQCFgAAAAhjb25zdGFudAIPAAAADmdsb2JhbC5pbnQuc2V0CGNvbnN0YW50BBB0dXJiby5jeWNsZXMubWF4B2ludC5tYXgOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEEHR1cmJvLmN5Y2xlcy5tYXgIY29uc3RhbnQCECcAABN0cmFkaW5ncG9zdC5yZWZyZXNoEXRyYWRpbmdwb3N0LnRyYWRlCGNvbnN0YW50AgAAAAAIY29uc3RhbnQDmpmZmZmZuT8TdHJhZGluZ3Bvc3QucmVmcmVzaBF0cmFkaW5ncG9zdC50cmFkZQhjb25zdGFudAIAAAAACGNvbnN0YW50A5qZmZmZmbk/E3RyYWRpbmdwb3N0LnJlZnJlc2gRdHJhZGluZ3Bvc3QudHJhZGUIY29uc3RhbnQCAAAAAAhjb25zdGFudAOamZmZmZm5PxN0cmFkaW5ncG9zdC5yZWZyZXNoEXRyYWRpbmdwb3N0LnRyYWRlCGNvbnN0YW50AgAAAAAIY29uc3RhbnQDmpmZmZmZuT8NbG9jYWwuaW50LnNldAhjb25zdGFudAQBaQ5hcml0aG1ldGljLmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAFpCGNvbnN0YW50BAErCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEA21vZA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAVsb29wcw5nZW5lcmljLmdvdG9pZghjb25zdGFudAIFAAAADmNvbXBhcmlzb24uaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEAWkIY29uc3RhbnQEAT4IY29uc3RhbnQCAAAAAA5nbG9iYWwuaW50LnNldAhjb25zdGFudAQOdHVyYm8ucmVnaXN0ZXIOYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEDnR1cmJvLnJlZ2lzdGVyCGNvbnN0YW50BAErCGNvbnN0YW50AgEAAAAIY29uc3RhbnQEAS0OYXJpdGhtZXRpYy5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQGcmVwZWF0CGNvbnN0YW50BANtb2QIY29uc3RhbnQCAgAAAAhjb25zdGFudAQBKghjb25zdGFudAICAAAAEHRvd24ud2luZG93LnNob3cOdGVybmFyeS5zdHJpbmcOY29tcGFyaXNvbi5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQGcmVwZWF0CGNvbnN0YW50BANtb2QIY29uc3RhbnQCAgAAAAhjb25zdGFudAQCPT0IY29uc3RhbnQCAAAAAAhjb25zdGFudAQMdG93ZXJ0ZXN0aW5nCGNvbnN0YW50BAt0cmFkaW5ncG9zdAhjb25zdGFudAEAEHRvd24ud2luZG93LnNob3cOdGVybmFyeS5zdHJpbmcOY29tcGFyaXNvbi5pbnQOYXJpdGhtZXRpYy5pbnQNbG9jYWwuaW50LmdldAhjb25zdGFudAQGcmVwZWF0CGNvbnN0YW50BANtb2QIY29uc3RhbnQCAgAAAAhjb25zdGFudAQCPT0IY29uc3RhbnQCAAAAAAhjb25zdGFudAQLdHJhZGluZ3Bvc3QIY29uc3RhbnQEDHRvd2VydGVzdGluZwhjb25zdGFudAEBDWdlbmVyaWMuY2xpY2sMdGVybmFyeS52ZWMyD2NvbXBhcmlzb24uYm9vbA5jb21wYXJpc29uLmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAZyZXBlYXQIY29uc3RhbnQEA21vZAhjb25zdGFudAICAAAACGNvbnN0YW50BAI9PQhjb25zdGFudAIAAAAACGNvbnN0YW50BAJ8fA5jb21wYXJpc29uLmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAZyZXBlYXQIY29uc3RhbnQEA21vZAhjb25zdGFudAKIEwAACGNvbnN0YW50BAI9PQhjb25zdGFudAKHEwAADnZlYy5mcm9tQ29vcmRzCGNvbnN0YW50AwAAAAAAAPC/CGNvbnN0YW50AwAAAAAAAPC/D2FyaXRobWV0aWMudmVjMg52ZWMuZnJvbUNvb3Jkcw5vcHRpb24udWkuc2l6ZQ5vcHRpb24udWkuc2l6ZQhjb25zdGFudAQBKgx0ZXJuYXJ5LnZlYzIRY29tcGFyaXNvbi5kb3VibGURYXJpdGhtZXRpYy5kb3VibGUOc2NyZWVuLndpZHRoLmQIY29uc3RhbnQEASoIY29uc3RhbnQDAAAAAAAA4j8IY29uc3RhbnQEAT4Pc2NyZWVuLmhlaWdodC5kDnZlYy5mcm9tQ29vcmRzEWFyaXRobWV0aWMuZG91YmxlD3NjcmVlbi5oZWlnaHQuZAhjb25zdGFudAQBKghjb25zdGFudAM5tMh2vp/KPxFhcml0aG1ldGljLmRvdWJsZQ9zY3JlZW4uaGVpZ2h0LmQIY29uc3RhbnQEASoIY29uc3RhbnQD7FG4HoXrsT8OdmVjLmZyb21Db29yZHMRYXJpdGhtZXRpYy5kb3VibGUOc2NyZWVuLndpZHRoLmQIY29uc3RhbnQEASoIY29uc3RhbnQDwcqhRbbzvT8RYXJpdGhtZXRpYy5kb3VibGUOc2NyZWVuLndpZHRoLmQIY29uc3RhbnQEASoIY29uc3RhbnQDK4cW2c73oz8NbG9jYWwuaW50LnNldAhjb25zdGFudAQGcmVwZWF0DmFyaXRobWV0aWMuaW50DWxvY2FsLmludC5nZXQIY29uc3RhbnQEBnJlcGVhdAhjb25zdGFudAQBKwhjb25zdGFudAIBAAAADGdlbmVyaWMuZ290bwt0ZXJuYXJ5LmludA5jb21wYXJpc29uLmludA5hcml0aG1ldGljLmludA1sb2NhbC5pbnQuZ2V0CGNvbnN0YW50BAZyZXBlYXQIY29uc3RhbnQEA21vZAhjb25zdGFudAICAAAACGNvbnN0YW50BAI9PQhjb25zdGFudAIAAAAAC3Rlcm5hcnkuaW50EWNvbXBhcmlzb24uc3RyaW5nEWdsb2JhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BAt0dXJiby5zdGF0ZQhjb25zdGFudAQCIT0IY29uc3RhbnQEBGlkbGUIY29uc3RhbnQCFAAAAAhjb25zdGFudAIPAAAAC3Rlcm5hcnkuaW50EWNvbXBhcmlzb24uc3RyaW5nEWdsb2JhbC5zdHJpbmcuZ2V0CGNvbnN0YW50BB08c2l6ZT0yMD48Y29sb3I9d2hpdGU+dHJhZGluZwhjb25zdGFudAQCPT0IY29uc3RhbnQEHlByZXNzIG8gdG8gc3RvcDwvY29sb3I+PC9zaXplPghjb25zdGFudAIEAAAACGNvbnN0YW50AhUAAAATZ2VuZXJpYy5leGVjdXRlc3luYwhjb25zdGFudAQKVEUyLjI6c3RvcAxnbG9iYWwudW5zZXQOdGVybmFyeS5zdHJpbmcOY29tcGFyaXNvbi5pbnQOZ2xvYmFsLmludC5nZXQIY29uc3RhbnQEEHR1cmJvLmN5Y2xlcy5tYXgIY29uc3RhbnQEAj09CGNvbnN0YW50AgAAAAAIY29uc3RhbnQEAAhjb25zdGFudAQdPHNpemU9MjA+PGNvbG9yPXdoaXRlPnRyYWRpbmc=
Also included is a benchmarking utility, useful for tuning the loop constant for your machine (for maximum performance). If you don't care, you can safely delete/disable it with no ill effect. Pressing "b" will run the crate trader for 15 seconds, and display the exact amount of time it ran, to let you calculate precise crates/sec. Obviously, you have to record crates before/after to make this work.
https://www.desmos.com/calculator/iryztwyeog
Allows for fine-grained control of power-plant building counts to determine the optimal layout, accounting for Town Perks and what building is powered.
https://d0sboots.github.io/PerfectTower/exotic_sim.html
A bit quick-and-dirty, this simulates the mechanics of the Exotic Lab. Mostly it just validates that the best strategy is to put one point into everything and then pump Time Factor and Boost. (But you can see how much time you're gaining for your gems...)