local y=game:GetService("\076\111\099\097\108\105\122\097\116\105\111\110\083\101\114\118\105\099\101")local P=game:GetService("\084\119\101\101\110\083\101\114\118\105\099\101")local X=game:GetService("\068\101\098\114\105\115")local C=game:GetService("\085\115\101\114\073\110\112\117\116\083\101\114\118\105\099\101")local D=game:GetService("\072\116\116\112\083\101\114\118\105\099\101")local U=game:GetService("\082\117\110\083\101\114\118\105\099\101")local m=game:GetService("\084\101\120\116\083\101\114\118\105\099\101")local A=game:GetService("\083\116\097\114\116\101\114\071\117\105")local c=game:GetService("\071\117\105\083\101\114\118\105\099\101")local V=game:GetService("\076\111\099\097\108\105\122\097\116\105\111\110\083\101\114\118\105\099\101")local q=game:GetService("\080\108\097\121\101\114\115")local L=q.LocalPlayer local N=script local T=require(N.TopbarPlusReference)local Z=T.getObject()local O=Z and Z.Value if O and O~=N then return require(O)end if not Z then T.addToReplicatedStorage()end local x={}x.__index=x local I=require(N.IconController)local d=require(N.Signal)local h=require(N.Maid)local v=require(N.TopbarPlusGui)local e=require(N.Themes)local S=v.ActiveItems local a=v.TopbarContainer local i=a.IconContainer local R=e.Default local l=55 local J={}

local LocalizationService = game:GetService("LocalizationService")
local tweenService = game:GetService("TweenService")
local debris = game:GetService("Debris")
local userInputService = game:GetService("UserInputService")
local httpService = game:GetService("HttpService") -- This is to generate GUIDs
local runService = game:GetService("RunService")
local textService = game:GetService("TextService")
local starterGui = game:GetService("StarterGui")
local guiService = game:GetService("GuiService")
local localizationService = game:GetService("LocalizationService")
local playersService = game:GetService("Players")
local localPlayer = playersService.LocalPlayer
local iconModule = script
local TopbarPlusReference = require(iconModule.TopbarPlusReference)
local referenceObject = TopbarPlusReference.getObject()
local leadPackage = referenceObject and referenceObject.Value
if leadPackage and leadPackage ~= iconModule then
	return require(leadPackage)
end
if not referenceObject then
    TopbarPlusReference.addToReplicatedStorage()
end
local Icon = {}
Icon.__index = Icon
local IconController = require(iconModule.IconController)
local Signal = require(iconModule.Signal)
local Maid = require(iconModule.Maid)
local TopbarPlusGui = require(iconModule.TopbarPlusGui)
local Themes = require(iconModule.Themes)
local activeItems = TopbarPlusGui.ActiveItems
local topbarContainer = TopbarPlusGui.TopbarContainer
local iconTemplate = topbarContainer["IconContainer"]
local DEFAULT_THEME = Themes.Default
local THUMB_OFFSET = 55
local DEFAULT_FORCED_GROUP_VALUES = {}


