I've had some fun ruining Python recently, but Python is what I use at work. I prefer to use other languages when I'm doing stuff for fun.
And obfuscation only really makes sense in fun and competition - given a suffeciently determined actor, your code will be reverse engineered. Unless you write it in Malboge.
For this particular experiment, I'll be using Lua 5.3. As I'll probably need to dive into some of the less portable functions to commit our atrocities, I can't guarantee it will run on other popular versions like Luajit or 5.1.
First we need some simple code that we're going to mutate into an extremely not simple monster that will make any sane programmer turn away in fear.
This is some slightly optimised code I wrote a while back, so it should do.
local nums = {}
local fib
fib = function(n)
if n <= 1 then
return 1
else
if nums[n] then
return nums[n]
else
nums[n] = fib(n - 1) + fib(n - 2)
return nums[n]
end
end
end
print(fib(46))
This is a rather basic recursive algorithm that caches it's results exactly once. It isn't particularly good code, and it certainly isn't fast, but it does reflect some real-world elements of Lua.
Lua has some quirks to it that make it rather easy for us to get started.
For instance, an unassigned bareword is equivalent to nil
.
So we can do stuff like:
hello == nil
(hello == hello) == true
So, for obfuscation's sake, let's define true
and false
in an irritating way:
true == ((x==y) == (z==v))
false == ((x==y) == (z and v))
Which would let us write our comparison like:
if n <= 1 ~= ((x==y) == (z and v)) then
Which is exceptionally confusing. Because of the five variables listed there, only one of those actually exists.
Unlike Python, Lua doesn't have a convenient locals
function that will let you completely hide which variable you're trying to access. However, it does supply you the tools you need to create such a function.
What we really want is a function that gives us a table of:
_G
values- Upvalues (values supplied by enclosing scopes)
- Locals
With that precedence order.
Luckily enough, I actually constructed something that can do that for a macro engine I never got around to finishing.
It isn't perfect, but it should suffice for what we're trying to do today.
local getvals = function()
local t = {}
-- Globals
for k, v in pairs(_G) do
t[k] = v
end
local idx
-- Upvalues
idx = 1
local func = debug.getinfo(2, "f").func
while true do
local ln, lv = debug.getupvalue(func, idx)
if ln ~= nil then
t[ln] = lv
else
break
end
idx = 1 + idx
end
-- Locals
idx = 1
while true do
local ln, lv = debug.getlocal(2, idx)
if ln ~= nil then
t[ln] = lv
else
break
end
idx = 1 + idx
end
return t
end
We could probably obfuscate this using string.dump
, but that might not work on a different architecture but the same Lua version. Easy to convert it to a one-liner that we'll use an anonymous function.
function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end
This function isn't particular difficult to understand, and a simple autoformatter will expand it, but knowing what it does won't really help the intrepid developer understand our code long-term.
If we were kind and assigned our function get getvals, our code would currently look like:
nums = {}
local fib
fib = function(n)
if getvals()['n'] <= 1 then
return 1
else
if getvals()['nums'][getvals()['n']] then
return getvals()['nums'][getvals()['n']]
else
getvals()['nums'][getvals()['n']] = fib(getvals()['n'] - 1) + fib(getvals()['n'] - 2)
return getvals()['nums'][getvals()['n']]
end
end
end
print(fib(46))
Which is already starting to get a little bit verbose.
But with our new function in hand we can redefine our booleans to some more insanity.
true == ((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()['x']==(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()['y'])==((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()['z']==(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()['v'])
false == ((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()['x']==(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()['y'])==((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()['z'] and (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()['v'])
Next, we need to make numbers disappear, which will also lay our groundwork for making strings disappear too.
First, we need a way to get a random number, and because we already call debug.getinfo
a number of times, I used it:
0 == #debug.getinfo(2, "f")
From this we can get a string of the type:
"number" == type(#debug.getinfo(2, "f"))
To grab the conversion function:
tonumber == _G["to" .. type(#debug.getinfo(2, "f"))]
Now we need to feed that conversion function a valid string containing a valid number:
"0" == string.char(48)
Which let's us create this unintuitive way to get the number 0:
0 == _G["to" .. type(#debug.getinfo(2, "f"))](string.char(48))
But, that's a little too obvious, what with the visible "to". So let's make those disappear as well:
0 == _G[string.char(116) .. string.char(111) .. type(#debug.getinfo(2, "f"))](string.char(48))
That is looking much better, but again, the string.char
call is really obvious in what we're doing. We need to add a layer of abstraction here. Thankfully, that's easy to do.
string.char == (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)]
All we've done is combine our way of grabbing variables with two indicies: string
and char
. And hidden the strings inside string.char
calls, which may convince the developer that they haven't yet gotten through all the layers of abstraction when they run across it. Or at least make them waste time on it.
In fact, let's do that.
string.char == (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)]
Which, with that lovely little payload, means we can make a better number 0
.
0 == _G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](48))
Now that is what an obfuscated number should look like! 23,999 characters just to get the number 0
, but significantly, it doesn't take Lua a long time to process, as we're making use of some of the fastest features it has.
(Note: This is where emacs froze on me. Time for an editor that doesn't run a half dozen plugins).
But we don't want the other numbers to just be increments to this, so we need an easy way to generate a number. Lua gives that fairly easily, too.
76 == string.byte(_VERSION:sub(1, 1))
Now, whilst we could probably use this to get all the arbitrary numbers in the universe, we only want 1
, 2
and 46
.
7 = tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1))
6 = tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2))
1 = (tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)))
And then we just feed that into our earlier payload...
1 = _G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)))))
And we have the number 1
in an unreasonable format.
Of course, 1 + 1 = 2
so...
2 == (_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)))))) + (_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2))))))
And finally, to assemble 46:
"4" == 2 * 2
"6" == tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)
tonumber("46")
Which, with our earlier payload expands to:
46 == (tonumber(tostring((_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)))))) + (_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)))))) * (_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)))))) + (_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2))))))) .. tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)) + 10)
(Note: See the + 10
? That's because what I though should be equivalent to 46 came out as 36. So one of the numbers somewhere probably wasn't encapsulated well... But uh... You can debug that blob if you want. I ain't.)
There's a couple more things we'd probably like to hide.
First, the <=
operator. In Python I accomplished this by importing a functional version from the standard library, but that's not really available in Lua, it is much more barebones.
However, you can easily write one, and in fact I've got my own functional Lua library I can go to.
function(a,b) return a <= b end
Short, sweet, simple and obvious.
But will that one function call stand out in our enormous payload of nested calls everywhere? Probably not. Even if the developer finds it, it probably won't be a thread they can pull on to unravel the insanity that we've created.
Second, the print
function.
We'll just look it up using the same lookup and string techniques we've been using:
print == (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](112) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116)]
Finally, we can assemble our final payload.
And thanks to its enormous size, it will probably murder any attempts to autoformat it, making it extremely aggravating to attempt to reverse engineer. (Though to truly hide it's purpose you might want to rename fib
).
nums = {};local fib;fib = function(n) if (function(a,b) return a <= b end)((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110)], (_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2))))))) then return (_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)))))) else if (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](117) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](109) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](115))][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110)]] then return (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](117) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](109) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](115))][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110)]] else (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](117) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](109) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](115))][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110)]] = fib((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110)] - (_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2))))))) + fib((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110)] - ((_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)))))) + (_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)))))))) return (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](117) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](109) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](115))][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110)]] end end end (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](112) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116)](fib((tonumber(tostring((_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)))))) + (_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)))))) * (_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)))))) + (_G[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](111) .. type(#debug.getinfo(2, (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](102)))]((function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](115) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](116) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](105) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](110) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](103)][(function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](99) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](104) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](97) .. (function() local t = {} for k, v in pairs(_G) do t[k]=v end local idx = 1; local func = debug.getinfo(2, "f").func; while true do local ln, lv = debug.getupvalue(func, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end idx = 1 while true do local ln, lv = debug.getlocal(2, idx) if ln ~= nil then t[ln]=lv else break end idx=1+idx end return t end)()[string.char(115) .. string.char(116) .. string.char(114) .. string.char(105).. string.char(110) .. string.char(103)][string.char(99) .. string.char(104) .. string.char(97) .. string.char(114)](114)](string.byte(tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(1, 1)) - tonumber(tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2))))))) .. tostring(string.byte(_VERSION:sub(1, 1))):sub(2, 2)) + 10)))
The final result:
- From 226 characters, to 389,647 characters.
- From 0.01s to 1.10s performance.
Thanks! Admittedly it was quite easy to strip down since I knew what was going on, but its still definitely an interesting way of obscuring stuff (and I never considered using debug.getlocals to seamlessly make a way of indexing real locals, so thanks for that)
For a bit of extra fun, I decided to de-obfuscate @PY44N's version above (I'm not quoting the reply cause of how long it is but it's the one with lines like
if(((-(not...)))()<=((-...))()%#(not n)<(((-...))._)()%((-#(not...)))._<=(-...)>...*(-(not...)))then
) - you can find my work here. I mostly did this as a proof of concept that it's possible given enough time (and because the challenge is incredibly fun), but I can say it's definitely a quality obfuscator (or at least far from trivial to break down, considering it took me quite a few hours, though its my mistake for decoding a VM by hand)I've left the breakdown of the execution specifically here if you don't want to read the entire de-obfuscated script for the entire story:
Update: Rewritten as lua code (manually, once again):