Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- UI = {}
- function UI:New(key)
- for i,v in pairs(game.CoreGui:GetChildren()) do
- if v.Name == "InternalUI" then
- v:Destroy()
- else
- end
- end
- local InternalUI = Instance.new("ScreenGui")
- local Executer = Instance.new("Frame")
- local UICorner = Instance.new("UICorner")
- local UIStroke = Instance.new("UIStroke")
- local Header = Instance.new("TextLabel")
- local Minimize = Instance.new("TextButton")
- local ScriptHub = Instance.new("Frame")
- local UICorner_2 = Instance.new("UICorner")
- local UIStroke_2 = Instance.new("UIStroke")
- local Run = Instance.new("TextButton")
- local UIStroke_3 = Instance.new("UIStroke")
- local UICorner_3 = Instance.new("UICorner")
- local Scripts = Instance.new("TextButton")
- local Frame = Instance.new("Frame")
- local UIListLayout = Instance.new("UIListLayout")
- local UICorner_4 = Instance.new("UICorner")
- local UIStroke_4 = Instance.new("UIStroke")
- local UIStroke_6 = Instance.new("UIStroke")
- local UICorner_6 = Instance.new("UICorner")
- local Clear = Instance.new("TextButton")
- local UIStroke_7 = Instance.new("UIStroke")
- local UICorner_7 = Instance.new("UICorner")
- local EditorFrame = Instance.new("ScrollingFrame")
- local Source = Instance.new("TextBox")
- local Comments_ = Instance.new("TextLabel")
- local Globals_ = Instance.new("TextLabel")
- local Keywords_ = Instance.new("TextLabel")
- local RemoteHighlight_ = Instance.new("TextLabel")
- local Strings_ = Instance.new("TextLabel")
- local Tokens_ = Instance.new("TextLabel")
- local Numbers_ = Instance.new("TextLabel")
- local Lines = Instance.new("TextLabel")
- local UIStroke_8 = Instance.new("UIStroke")
- local UICorner_8 = Instance.new("UICorner")
- --Properties:
- InternalUI.Name = "InternalUI"
- InternalUI.Parent = game.CoreGui
- Executer.Name = "Executer"
- Executer.Parent = InternalUI
- Executer.BackgroundColor3 = Color3.fromRGB(10, 10, 30)
- Executer.Position = UDim2.new(0.145468369, 0, 0.256790131, 0)
- Executer.Size = UDim2.new(0, 424, 0, 22)
- Executer.Visible = false
- UICorner.CornerRadius = UDim.new(0, 4)
- UICorner.Parent = Executer
- UIStroke.Color = Color3.fromRGB(255, 255, 255)
- UIStroke.Parent = Executer
- Header.Name = "Header"
- Header.Parent = Executer
- Header.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- Header.BackgroundTransparency = 1.000
- Header.Position = UDim2.new(0.00941176433, 0, 0, 0)
- Header.Size = UDim2.new(0, 404, 0, 21)
- Header.ZIndex = 2
- Header.Font = Enum.Font.SourceSans
- Header.Text = "Executer"
- Header.TextColor3 = Color3.fromRGB(255, 255, 255)
- Header.TextSize = 14.000
- Header.TextXAlignment = Enum.TextXAlignment.Left
- Minimize.Name = "Minimize"
- Minimize.Parent = Executer
- Minimize.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- Minimize.BackgroundTransparency = 1.000
- Minimize.Position = UDim2.new(0.943396211, 0, 0.13636364, 0)
- Minimize.Size = UDim2.new(0, 23, 0, 16)
- Minimize.ZIndex = 2
- Minimize.Font = Enum.Font.SourceSans
- Minimize.LineHeight = 3.000
- Minimize.Text = "-"
- Minimize.TextColor3 = Color3.fromRGB(255, 255, 255)
- Minimize.TextSize = 40.000
- Minimize.TextWrapped = true
- ScriptHub.Name = "ScriptHub"
- ScriptHub.Parent = Executer
- ScriptHub.BackgroundColor3 = Color3.fromRGB(10, 10, 30)
- ScriptHub.Position = UDim2.new(-0.000596532307, 0, 0.0075211958, 0)
- ScriptHub.Size = UDim2.new(0, 425, 0, 354)
- UICorner_2.CornerRadius = UDim.new(0, 4)
- UICorner_2.Parent = ScriptHub
- UIStroke_2.Color = Color3.fromRGB(255, 255, 255)
- UIStroke_2.Parent = ScriptHub
- Run.Name = "Run"
- Run.Parent = ScriptHub
- Run.BackgroundColor3 = Color3.fromRGB(10, 10, 30)
- Run.Position = UDim2.new(0.256470591, 0, 0.92937851, 0)
- Run.Size = UDim2.new(0, 46, 0, 18)
- Run.Font = Enum.Font.SourceSans
- Run.Text = "Run"
- Run.TextColor3 = Color3.fromRGB(255, 255, 255)
- Run.TextSize = 14.000
- UIStroke_3.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
- UIStroke_3.Color = Color3.fromRGB(255, 255, 255)
- UIStroke_3.Parent = Run
- UICorner_3.CornerRadius = UDim.new(0, 4)
- UICorner_3.Parent = Run
- Scripts.Name = "Scripts"
- Scripts.Parent = ScriptHub
- Scripts.BackgroundColor3 = Color3.fromRGB(10, 10, 30)
- Scripts.Position = UDim2.new(0.00941176433, 0, 0.0593220331, 0)
- Scripts.Size = UDim2.new(0, 98, 0, 18)
- Scripts.Font = Enum.Font.SourceSans
- Scripts.Text = "Scripts"
- Scripts.TextColor3 = Color3.fromRGB(255, 255, 255)
- Scripts.TextSize = 14.000
- Frame.Parent = Scripts
- Frame.BackgroundColor3 = Color3.fromRGB(10, 10, 30)
- Frame.Position = UDim2.new(-0.0102040814, 0, 1.38888884, 0)
- Frame.Size = UDim2.new(0, 100, 0, 301)
- UIListLayout.Parent = Frame
- UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center
- UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
- UIListLayout.Padding = UDim.new(0, 8)
- UICorner_4.CornerRadius = UDim.new(0, 4)
- UICorner_4.Parent = Frame
- UIStroke_4.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
- UIStroke_4.Color = Color3.fromRGB(255, 255, 255)
- UIStroke_4.Parent = Frame
- UIStroke_6.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
- UIStroke_6.Color = Color3.fromRGB(255, 255, 255)
- UIStroke_6.Parent = Scripts
- UICorner_6.CornerRadius = UDim.new(0, 4)
- UICorner_6.Parent = Scripts
- Clear.Name = "Clear"
- Clear.Parent = ScriptHub
- Clear.BackgroundColor3 = Color3.fromRGB(10, 10, 30)
- Clear.Position = UDim2.new(0.381176472, 0, 0.92937851, 0)
- Clear.Size = UDim2.new(0, 46, 0, 18)
- Clear.Font = Enum.Font.SourceSans
- Clear.Text = "Clear"
- Clear.TextColor3 = Color3.fromRGB(255, 255, 255)
- Clear.TextSize = 14.000
- UIStroke_7.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
- UIStroke_7.Color = Color3.fromRGB(255, 255, 255)
- UIStroke_7.Parent = Clear
- UICorner_7.CornerRadius = UDim.new(0, 4)
- UICorner_7.Parent = Clear
- EditorFrame.Name = "EditorFrame"
- EditorFrame.Parent = ScriptHub
- EditorFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 30)
- EditorFrame.BorderColor3 = Color3.fromRGB(61, 61, 61)
- EditorFrame.BorderSizePixel = 0
- EditorFrame.Position = UDim2.new(0, 109, 0, 21)
- EditorFrame.Size = UDim2.new(0, 311, 0, 300)
- EditorFrame.ZIndex = 3
- EditorFrame.BottomImage = "rbxassetid://148970562"
- EditorFrame.CanvasSize = UDim2.new(0, 0, 0, 0)
- EditorFrame.HorizontalScrollBarInset = Enum.ScrollBarInset.ScrollBar
- EditorFrame.MidImage = "rbxassetid://148970562"
- EditorFrame.ScrollBarThickness = 5
- EditorFrame.TopImage = "rbxassetid://148970562"
- Source.Name = "Source"
- Source.Parent = EditorFrame
- Source.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- Source.BackgroundTransparency = 1.000
- Source.Position = UDim2.new(0, 29, 0, 0)
- Source.Size = UDim2.new(0, 9999, 0, 9999)
- Source.ZIndex = 3
- Source.ClearTextOnFocus = false
- Source.Font = Enum.Font.Code
- Source.MultiLine = true
- Source.PlaceholderColor3 = Color3.fromRGB(204, 204, 204)
- Source.Text = "print(\"...\")"
- Source.TextColor3 = Color3.fromRGB(255, 255, 255)
- Source.TextSize = 15.000
- Source.TextXAlignment = Enum.TextXAlignment.Left
- Source.TextYAlignment = Enum.TextYAlignment.Top
- Comments_.Name = "Comments_"
- Comments_.Parent = Source
- Comments_.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- Comments_.BackgroundTransparency = 1.000
- Comments_.Size = UDim2.new(1, 0, 1, 0)
- Comments_.ZIndex = 5
- Comments_.Font = Enum.Font.Code
- Comments_.Text = ""
- Comments_.TextColor3 = Color3.fromRGB(255, 170, 0)
- Comments_.TextSize = 15.000
- Comments_.TextXAlignment = Enum.TextXAlignment.Left
- Comments_.TextYAlignment = Enum.TextYAlignment.Top
- Globals_.Name = "Globals_"
- Globals_.Parent = Source
- Globals_.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- Globals_.BackgroundTransparency = 1.000
- Globals_.Size = UDim2.new(1, 0, 1, 0)
- Globals_.ZIndex = 5
- Globals_.Font = Enum.Font.Code
- Globals_.Text = ""
- Globals_.TextColor3 = Color3.fromRGB(140, 142, 255)
- Globals_.TextSize = 15.000
- Globals_.TextXAlignment = Enum.TextXAlignment.Left
- Globals_.TextYAlignment = Enum.TextYAlignment.Top
- Keywords_.Name = "Keywords_"
- Keywords_.Parent = Source
- Keywords_.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- Keywords_.BackgroundTransparency = 1.000
- Keywords_.Size = UDim2.new(1, 0, 1, 0)
- Keywords_.ZIndex = 5
- Keywords_.Font = Enum.Font.Code
- Keywords_.Text = ""
- Keywords_.TextColor3 = Color3.fromRGB(140, 142, 255)
- Keywords_.TextSize = 15.000
- Keywords_.TextXAlignment = Enum.TextXAlignment.Left
- Keywords_.TextYAlignment = Enum.TextYAlignment.Top
- RemoteHighlight_.Name = "RemoteHighlight_"
- RemoteHighlight_.Parent = Source
- RemoteHighlight_.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- RemoteHighlight_.BackgroundTransparency = 1.000
- RemoteHighlight_.Size = UDim2.new(1, 0, 1, 0)
- RemoteHighlight_.ZIndex = 5
- RemoteHighlight_.Font = Enum.Font.Code
- RemoteHighlight_.Text = ""
- RemoteHighlight_.TextColor3 = Color3.fromRGB(140, 142, 255)
- RemoteHighlight_.TextSize = 15.000
- RemoteHighlight_.TextXAlignment = Enum.TextXAlignment.Left
- RemoteHighlight_.TextYAlignment = Enum.TextYAlignment.Top
- Strings_.Name = "Strings_"
- Strings_.Parent = Source
- Strings_.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- Strings_.BackgroundTransparency = 1.000
- Strings_.Size = UDim2.new(1, 0, 1, 0)
- Strings_.ZIndex = 5
- Strings_.Font = Enum.Font.Code
- Strings_.Text = ""
- Strings_.TextColor3 = Color3.fromRGB(140, 142, 255)
- Strings_.TextSize = 15.000
- Strings_.TextXAlignment = Enum.TextXAlignment.Left
- Strings_.TextYAlignment = Enum.TextYAlignment.Top
- Tokens_.Name = "Tokens_"
- Tokens_.Parent = Source
- Tokens_.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- Tokens_.BackgroundTransparency = 1.000
- Tokens_.Size = UDim2.new(1, 0, 1, 0)
- Tokens_.ZIndex = 5
- Tokens_.Font = Enum.Font.Code
- Tokens_.Text = ""
- Tokens_.TextColor3 = Color3.fromRGB(255, 170, 0)
- Tokens_.TextSize = 15.000
- Tokens_.TextXAlignment = Enum.TextXAlignment.Left
- Tokens_.TextYAlignment = Enum.TextYAlignment.Top
- Numbers_.Name = "Numbers_"
- Numbers_.Parent = Source
- Numbers_.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- Numbers_.BackgroundTransparency = 1.000
- Numbers_.Size = UDim2.new(1, 0, 1, 0)
- Numbers_.ZIndex = 4
- Numbers_.Font = Enum.Font.Code
- Numbers_.Text = ""
- Numbers_.TextColor3 = Color3.fromRGB(140, 142, 255)
- Numbers_.TextSize = 15.000
- Numbers_.TextXAlignment = Enum.TextXAlignment.Left
- Numbers_.TextYAlignment = Enum.TextYAlignment.Top
- Lines.Name = "Lines"
- Lines.Parent = EditorFrame
- Lines.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- Lines.BackgroundTransparency = 1.000
- Lines.Size = UDim2.new(0, 30, 1, 0)
- Lines.ZIndex = 4
- Lines.Font = Enum.Font.Code
- Lines.Text = "1"
- Lines.TextColor3 = Color3.fromRGB(255, 255, 255)
- Lines.TextSize = 15.000
- Lines.TextYAlignment = Enum.TextYAlignment.Top
- UIStroke_8.Color = Color3.fromRGB(255, 255, 255)
- UIStroke_8.Parent = EditorFrame
- UICorner_8.CornerRadius = UDim.new(0, 4)
- UICorner_8.Parent = EditorFrame
- -- Scripts:
- local function KNYLAC_fake_script() -- Executer.Dragify
- local script = Instance.new('LocalScript', Executer)
- local UserInputService = game:GetService("UserInputService")
- local gui = script.Parent
- local dragging
- local dragInput
- local dragStart
- local startPos
- local function update(input)
- local delta = input.Position - dragStart
- gui.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
- end
- gui.InputBegan:Connect(function(input)
- if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
- dragging = true
- dragStart = input.Position
- startPos = gui.Position
- input.Changed:Connect(function()
- if input.UserInputState == Enum.UserInputState.End then
- dragging = false
- end
- end)
- end
- end)
- gui.InputChanged:Connect(function(input)
- if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
- dragInput = input
- end
- end)
- UserInputService.InputChanged:Connect(function(input)
- if input == dragInput and dragging then
- update(input)
- end
- end)
- end
- coroutine.wrap(KNYLAC_fake_script)()
- local function WZFRK_fake_script() -- Executer.LocalScript
- local script = Instance.new('LocalScript', Executer)
- script.Parent.Minimize.MouseButton1Click:Connect(function()
- script.Parent.ScriptHub.Visible = not script.Parent.ScriptHub.Visible
- end)
- end
- coroutine.wrap(WZFRK_fake_script)()
- local function UQKA_fake_script() -- Run.LocalScript
- local script = Instance.new('LocalScript', Run)
- script.Parent.MouseButton1Click:Connect(function()
- assert(loadstring(script.Parent.Parent.EditorFrame.Source.Text))()
- end)
- end
- coroutine.wrap(UQKA_fake_script)()
- local function TTKFVE_fake_script() -- ScriptHub.LocalScript
- local script = Instance.new('LocalScript', ScriptHub)
- local lua_keywords = {"and", "break", "do", "else", "elseif", "end", "false", "for", "function", "goto", "if", "in", "local", "nil", "not", "or", "repeat", "return", "then", "true", "until", "while", "is_synapse_function","is_protosmasher_caller", "execute","foreach","foreachi","insert","syn","HttpGet","HttpPost","__index","__namecall","__add","__call","__tostring","__tonumber","__div"}
- local global_env = {"getrawmetatable", "game", "workspace", "script", "math", "string", "table", "print", "wait", "BrickColor", "Color3", "next", "pairs", "ipairs", "select", "unpack", "Instance", "Vector2", "Vector3", "CFrame", "Ray", "UDim2", "Enum", "assert", "error", "warn", "tick", "loadstring", "_G", "shared", "getfenv", "setfenv", "newproxy", "setmetatable", "getmetatable", "os", "debug", "pcall", "ypcall", "xpcall", "rawequal", "rawset", "rawget", "tonumber", "tostring", "type", "typeof", "_VERSION", "coroutine", "delay", "require", "spawn", "LoadLibrary", "settings", "stats", "time", "UserSettings", "version", "Axes", "ColorSequence", "Faces", "ColorSequenceKeypoint", "NumberRange", "NumberSequence", "NumberSequenceKeypoint", "gcinfo", "elapsedTime", "collectgarbage", "PhysicalProperties", "Rect", "Region3", "Region3int16", "UDim", "Vector2int16", "Vector3int16","run_secure_function","create_secure_function","hookfunc","hookfunction","newcclosure","replaceclosure","islclosure","getgc","gcinfo","rconsolewarn","rconsoleprint","rconsoleinfo","rconsoleinput","rconsoleinputasync","rconsoleclear","rconsoleerr",}
- local src = script.Parent.EditorFrame.Source
- local lin = script.Parent.EditorFrame.Lines
- local Highlight = function(string, keywords)
- local K = {}
- local S = string
- local Token =
- {
- ["="] = true,
- ["."] = true,
- [","] = true,
- ["("] = true,
- [")"] = true,
- ["["] = true,
- ["]"] = true,
- ["{"] = true,
- ["}"] = true,
- [":"] = true,
- ["*"] = true,
- ["/"] = true,
- ["+"] = true,
- ["-"] = true,
- ["%"] = true,
- [";"] = true,
- ["~"] = true
- }
- for i, v in pairs(keywords) do
- K[v] = true
- end
- S = S:gsub(".", function(c)
- if Token[c] ~= nil then
- return "\32"
- else
- return c
- end
- end)
- S = S:gsub("%S+", function(c)
- if K[c] ~= nil then
- return c
- else
- return (" "):rep(#c)
- end
- end)
- return S
- end
- local hTokens = function(string)
- local Token =
- {
- ["="] = true,
- ["."] = true,
- [","] = true,
- ["("] = true,
- [")"] = true,
- ["["] = true,
- ["]"] = true,
- ["{"] = true,
- ["}"] = true,
- [":"] = true,
- ["*"] = true,
- ["/"] = true,
- ["+"] = true,
- ["-"] = true,
- ["%"] = true,
- [";"] = true,
- ["~"] = true
- }
- local A = ""
- local B = [[]]
- string:gsub(".", function(c)
- if Token[c] ~= nil then
- A = A .. c
- elseif c == "\n" then
- A = A .. "\n"
- elseif c == "\t" then
- A = A .. "\t"
- else
- A = A .. "\32"
- end
- end)
- return A
- end
- local strings = function(string)
- local highlight = ""
- local quote = false
- string:gsub(".", function(c)
- if quote == false and c == "\"" then
- quote = true
- elseif quote == true and c == "\"" then
- quote = false
- end
- if quote == false and c == "\"" then
- highlight = highlight .. "\""
- elseif c == "\n" then
- highlight = highlight .. "\n"
- elseif c == "\t" then
- highlight = highlight .. "\t"
- elseif quote == true then
- highlight = highlight .. c
- elseif quote == false then
- highlight = highlight .. "\32"
- end
- end)
- return highlight
- end
- local comments = function(string)
- local ret = ""
- string:gsub("[^\r\n]+", function(c)
- local comm = false
- local i = 0
- c:gsub(".", function(n)
- i = i + 1
- if c:sub(i, i + 1) == "--" then
- comm = true
- end
- if comm == true then
- ret = ret .. n
- else
- ret = ret .. "\32"
- end
- end)
- ret = ret
- end)
- return ret
- end
- local numbers = function(string)
- local A = ""
- string:gsub(".", function(c)
- if tonumber(c) ~= nil then
- A = A .. c
- elseif c == "\n" then
- A = A .. "\n"
- elseif c == "\t" then
- A = A .. "\t"
- else
- A = A .. "\32"
- end
- end)
- return A
- end
- local highlight_source = function(type)
- if type == "Text" then
- src.Text = script.Parent.EditorFrame.Source.Text:gsub("\13", "")
- src.Text = script.Parent.EditorFrame.Source.Text:gsub("\t", " ")
- local s = src.Text
- src.Keywords_.Text = Highlight(s, lua_keywords)
- src.Globals_.Text = Highlight(s, global_env)
- src.RemoteHighlight_.Text = Highlight(s, {"FireServer", "fireServer", "InvokeServer", "invokeServer"})
- src.Tokens_.Text = hTokens(s)
- src.Numbers_.Text = numbers(s)
- src.Strings_.Text = strings(s)
- local lin = 1
- s:gsub("\n", function()
- lin = lin + 1
- end)
- script.Parent.EditorFrame.Lines.Text = ""
- for i = 1, lin do
- script.Parent.EditorFrame.Lines.Text = script.Parent.EditorFrame.Lines.Text .. i .. "\n"
- end
- end
- end
- highlight_source("Text")
- src.Changed:Connect(highlight_source)
- end
- coroutine.wrap(TTKFVE_fake_script)()
- local function KHCN_fake_script() -- Clear.LocalScript
- local script = Instance.new('LocalScript', Clear)
- script.Parent.MouseButton1Click:Connect(function()
- script.Parent.Parent.EditorFrame.Source.Text=""
- end)
- end
- coroutine.wrap(KHCN_fake_script)()
- local function HLIV_fake_script() -- InternalUI.LocalScript
- local script = Instance.new('LocalScript', InternalUI)
- local UserInputService = game:GetService("UserInputService")
- UserInputService.InputBegan:Connect(function(input, gameProcessedEvent)
- if input.KeyCode == Enum.KeyCode[key] and not gameProcessedEvent then
- Executer.Visible = not Executer.Visible
- end
- end)
- end
- coroutine.wrap(HLIV_fake_script)()
- _G.Frame = {}
- function _G.Frame:Button(Text,Call)
- local Template = Instance.new("TextButton")
- local UIStroke_5 = Instance.new("UIStroke")
- local UICorner_5 = Instance.new("UICorner")
- Template.Name = Text
- Template.Parent = Frame
- Template.BackgroundColor3 = Color3.fromRGB(10, 10, 30)
- Template.Position = UDim2.new(0.0149999997, 0, 0, 0)
- Template.Size = UDim2.new(0, 99, 0, 18)
- Template.Font = Enum.Font.SourceSans
- Template.Text = Text
- Template.TextColor3 = Color3.fromRGB(255, 255, 255)
- Template.TextSize = 14.000
- UIStroke_5.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
- UIStroke_5.Color = Color3.fromRGB(255, 255, 255)
- UIStroke_5.Parent = Template
- UICorner_5.CornerRadius = UDim.new(0, 4)
- UICorner_5.Parent = Template
- Template.MouseButton1Click:Connect(function()
- pcall(Call)
- end)
- end
- return _G.Frame
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement