Assistant: 
User: System: You will be given a Luau script (that has been decompiled). You will rename the variables and functions to sound better, make the script more coherent, and add comments to areas of the script. Return the fixed script without adding ``` as we handle that. If no script has been given, do not produce any output. Make sure to provide the entire script, feel free to use more tokens if needed to continue.
User: -- Decompiled with the Synapse Z Luau decompiler.
-- NOTE: Currently in beta! Not representative of final product.

local v0_0_ = require
local v0_5_ = game
local v0_4_ = v0_5_.ReplicatedStorage
local v0_3_ = v0_4_.Library
local v0_2_ = v0_3_.Functions
local v0_1_ = v0_2_.Benchmark
v0_0_ = v0_0_(v0_1_)
v0_2_ = script
v0_1_ = v0_2_.Name
v0_0_ = v0_0_(v0_1_)
v0_1_ = {}
v0_2_ = {}
v0_3_ = 1
v0_2_.ActorCount = v0_3_
v0_3_ = 8
v0_2_.FxCullFrames = v0_3_
v0_3_ = {}
v0_4_ = 6
v0_3_.RowPadding = v0_4_
v0_2_.BreakablePlacement = v0_3_
v0_3_ = table.create(4)
v0_4_ = 6840608566.000000
v0_5_ = 6840608533.000000
local v0_6_ = 6840608598.000000
local v0_7_ = 6840608504.000000
v0_3_[1] = v0_4_
v0_3_[2] = v0_5_
v0_3_[3] = v0_6_
v0_3_[4] = v0_7_
v0_2_.WalkSounds = v0_3_
v0_3_ = 2.500000
v0_2_.HugeBillboardOffset = v0_3_
v0_3_ = 6
v0_2_.TitanicBillboardOffset = v0_3_
v0_3_ = 0.250000
v0_2_.StandardBillboardOffset = v0_3_
v0_3_ = game
v0_5_ = "RunService"
v0_3_ = v0_3_:GetService(v0_5_)
v0_4_ = game
v0_6_ = "UserInputService"
v0_4_ = v0_4_:GetService(v0_6_)
v0_5_ = v0_3_:IsClient()
v0_6_ = require
local v0_11_ = game
local v0_10_ = v0_11_.ReplicatedStorage
local v0_9_ = v0_10_.Library
local v0_8_ = v0_9_.Modules
v0_7_ = v0_8_.Event
v0_6_ = v0_6_(v0_7_)
v0_7_ = require
v0_11_ = game
v0_10_ = v0_11_.ReplicatedStorage
v0_9_ = v0_10_.Library
v0_8_ = v0_9_.Functions
v0_7_ = v0_7_(v0_8_)
v0_8_ = require
local v0_13_ = game
local v0_12_ = v0_13_.ReplicatedStorage
v0_11_ = v0_12_.Library
v0_10_ = v0_11_.Items
v0_9_ = v0_10_.PetItem
v0_8_ = v0_8_(v0_9_)
v0_9_ = require
local v0_14_ = game
v0_13_ = v0_14_.ReplicatedStorage
v0_12_ = v0_13_.Library
v0_11_ = v0_12_.Types
v0_10_ = v0_11_.Pets
v0_9_ = v0_9_(v0_10_)
v0_10_ = require
v0_14_ = game
v0_13_ = v0_14_.ReplicatedStorage
v0_12_ = v0_13_.Library
v0_11_ = v0_12_.Directory
v0_10_ = v0_10_(v0_11_)
v0_11_ = require
local v0_15_ = game
v0_14_ = v0_15_.ReplicatedStorage
v0_13_ = v0_14_.Library
v0_12_ = v0_13_.Asserts
v0_11_ = v0_11_(v0_12_)
v0_12_ = require
local v0_16_ = game
v0_15_ = v0_16_.ReplicatedStorage
v0_14_ = v0_15_.Library
v0_13_ = v0_14_.Signal
v0_12_ = v0_12_(v0_13_)
v0_13_ = require
v0_15_ = script
v0_14_ = v0_15_.Common
v0_13_ = v0_13_(v0_14_)
v0_14_ = require
local v0_19_ = game
local v0_18_ = v0_19_.ReplicatedStorage
local v0_17_ = v0_18_.Library
v0_16_ = v0_17_.Client
v0_15_ = v0_16_.GUIFX
v0_14_ = v0_14_(v0_15_)
v0_15_ = require
v0_19_ = game
v0_18_ = v0_19_.ReplicatedStorage
v0_17_ = v0_18_.Library
v0_16_ = v0_17_.Audio
v0_15_ = v0_15_(v0_16_)
v0_16_ = require
local v0_21_ = game
local v0_20_ = v0_21_.ReplicatedStorage
v0_19_ = v0_20_.Library
v0_18_ = v0_19_.Client
v0_17_ = v0_18_.SettingsCmds
v0_16_ = v0_16_(v0_17_)
v0_17_ = require
local v0_22_ = game
v0_21_ = v0_22_.ReplicatedStorage
v0_20_ = v0_21_.Library
v0_19_ = v0_20_.Client
v0_18_ = v0_19_.Save
v0_17_ = v0_17_(v0_18_)
v0_18_ = require
v0_22_ = game
v0_21_ = v0_22_.ReplicatedStorage
v0_20_ = v0_21_.Library
v0_19_ = v0_20_.Variables
v0_18_ = v0_18_(v0_19_)
v0_19_ = require
local v0_24_ = game
local v0_23_ = v0_24_.ReplicatedStorage
v0_22_ = v0_23_.Library
v0_21_ = v0_22_.Client
v0_20_ = v0_21_.FlyingCmds
v0_19_ = v0_19_(v0_20_)
v0_20_ = require
local v0_25_ = game
v0_24_ = v0_25_.ReplicatedStorage
v0_23_ = v0_24_.Library
v0_22_ = v0_23_.Client
v0_21_ = v0_22_.PetCmds
v0_20_ = v0_20_(v0_21_)
v0_21_ = require
v0_25_ = game
v0_24_ = v0_25_.ReplicatedStorage
v0_23_ = v0_24_.Library
v0_22_ = v0_23_.Player
v0_21_ = v0_21_(v0_22_)
v0_22_ = require
local v0_26_ = game
v0_25_ = v0_26_.ReplicatedStorage
v0_24_ = v0_25_.Library
v0_23_ = v0_24_.Audio
v0_22_ = v0_22_(v0_23_)
v0_23_ = require
local v0_28_ = game
local v0_27_ = v0_28_.ReplicatedStorage
v0_26_ = v0_27_.Library
v0_25_ = v0_26_.Client
v0_24_ = v0_25_.FFlags
v0_23_ = v0_23_(v0_24_)
v0_24_ = require
local v0_29_ = game
v0_28_ = v0_29_.ReplicatedStorage
v0_27_ = v0_28_.Library
v0_26_ = v0_27_.Directory
v0_25_ = v0_26_.Pets
v0_24_ = v0_24_(v0_25_)
v0_25_ = require
local v0_30_ = game
v0_29_ = v0_30_.ReplicatedStorage
v0_28_ = v0_29_.Library
v0_27_ = v0_28_.Functions
v0_26_ = v0_27_.BindToRenderStep
v0_25_ = v0_25_(v0_26_)
v0_26_ = require
local v0_31_ = game
v0_30_ = v0_31_.ReplicatedStorage
v0_29_ = v0_30_.Library
v0_28_ = v0_29_.Util
v0_27_ = v0_28_.BreakablesUtil
v0_26_ = v0_26_(v0_27_)
v0_27_ = require
local v0_32_ = game
v0_31_ = v0_32_.ReplicatedStorage
v0_30_ = v0_31_.Library
v0_29_ = v0_30_.Modules
v0_28_ = v0_29_.Platform
v0_27_ = v0_27_(v0_28_)
v0_28_ = require
local v0_33_ = game
v0_32_ = v0_33_.ReplicatedStorage
v0_31_ = v0_32_.Assets
v0_30_ = v0_31_.Pets
v0_29_ = v0_30_.ParallelPetModule
v0_28_ = v0_28_(v0_29_)
v0_31_ = game
v0_30_ = v0_31_.ReplicatedStorage
v0_29_ = v0_30_.Assets
v0_30_ = v0_27_.GetQualityLevel
v0_30_ = v0_30_()
v0_31_ = 7
if v0_30_ < v0_31_ then
    v0_31_ = v0_2_.ActorCount
    v0_32_ = 1.000000
    local min = math.min
    v0_30_ = min(v0_31_, v0_32_)
    v0_2_.ActorCount = v0_30_
end
v0_30_ = {}
v0_31_ = {}
v0_32_ = {}
v0_33_ = {}
local v0_34_ = {}
local v0_35_ = {}
local v0_36_ = {}
local v0_39_ = game
local v0_38_ = v0_39_.Players
local v0_37_ = v0_38_.LocalPlayer
v0_38_ = false
v0_39_ = {}
local new = Instance.new
local v0_41_ = "Folder"
local v0_40_ = new(v0_41_)
v0_41_ = v0_37_.PlayerScripts
v0_40_.Parent = v0_41_
v0_41_ = "Parallel Pet Actors"
v0_40_.Name = v0_41_
v0_41_ = 0
local v0_42_ = 0
local v0_43_ = function()
    local v1_1_ = v0_18_
    local v1_0_ = v1_1_.Mobile
    if not v1_0_ then
        v1_1_ = v0_18_
        v1_0_ = v1_1_.Console
    end
    return v1_0_
end
shouldSlowFX = v0_43_
v0_43_ = function()
    local v2_1_ = v0_18_
    local v2_0_ = v2_1_.Mobile
    if not v2_0_ then
        v2_0_ = true
        return v2_0_
    end
    local v2_2_ = v0_23_
    v2_1_ = v2_2_.Get
    local v2_4_ = v0_23_
    local v2_3_ = v2_4_.Keys
    v2_2_ = v2_3_.PetParticlesOnMobile
    v2_1_ = v2_1_(v2_2_)
    if v2_1_ ~= true then
        v2_0_ = false
    end
    v2_0_ = true
    return v2_0_
end
shouldRenderParticles = v0_43_
v0_43_ = function()
    local v3_1_ = v0_18_
    local v3_0_ = v3_1_.Mobile
    if not v3_0_ then
        v3_0_ = true
        return v3_0_
    end
    local v3_2_ = v0_23_
    v3_1_ = v3_2_.Get
    local v3_4_ = v0_23_
    local v3_3_ = v3_4_.Keys
    v3_2_ = v3_3_.PetParticlesOnMobileRainbow
    v3_1_ = v3_1_(v3_2_)
    if v3_1_ ~= true then
        v3_0_ = false
    end
    v3_0_ = true
    return v3_0_
end
shouldRenderRainbowParticles = v0_43_
v0_43_ = function()
    local v4_1_ = v0_18_
    local v4_0_ = v4_1_.Mobile
    if not v4_0_ then
        v4_0_ = true
        return v4_0_
    end
    local v4_2_ = v0_23_
    v4_1_ = v4_2_.Get
    local v4_4_ = v0_23_
    local v4_3_ = v4_4_.Keys
    v4_2_ = v4_3_.PetParticlesOnMobileShiny
    v4_1_ = v4_1_(v4_2_)
    if v4_1_ ~= true then
        v4_0_ = false
    end
    v4_0_ = true
    return v4_0_
end
shouldRenderShinyParticles = v0_43_
v0_43_ = function(a1)
    local v5_2_ = a1
    local v5_1_ = type
    v5_1_ = v5_1_(v5_2_)
    if v5_1_ == "table" then
        v5_1_ = {}
        v5_2_ = #a1
        local v5_3_ = 0
        if v5_3_ < v5_2_ then
            local v5_5_ = 1
            v5_3_ = v5_2_
            local v5_4_ = 1
            for v5_5_ = v5_5_, v5_3_, v5_4_ do
                local v5_7_ = v5_1_
                local v5_8_ = copyAndRemoveInstances
                local v5_9_ = a1[v5_5_]
                local insert = table.insert
                insert(v5_8_(v5_9_))
                return v5_1_
            end
        end
        v5_3_ = next
        local v5_4_ = a1
        local v5_5_ = nil
        local v5_8_ = copyAndRemoveInstances
        local v5_9_ = nil
        v5_8_ = v5_8_(v5_9_)
        local v5_6_ = v5_8_
        if v5_6_ ~= nil then
            v5_8_ = copyAndRemoveInstances
            v5_9_ = nil
            v5_8_ = v5_8_(v5_9_)
            v5_1_[v5_6_] = v5_8_
        end
        return v5_1_
    end
    v5_2_ = a1
    v5_1_ = typeof
    v5_1_ = v5_1_(v5_2_)
    if v5_1_ == "Instance" then
        v5_1_ = nil
        return v5_1_
    end
    return a1
end
copyAndRemoveInstances = v0_43_
v0_43_ = function(a1, a2, a3, a4, a5)
    local v6_6_ = v0_36_
    local v6_5_ = v6_6_[a3]
    if not v6_5_ then
        v6_5_ = {}
        v6_6_ = v0_36_
        v6_6_[a3] = v6_5_
    end
    v6_6_ = nil
    local v6_7_ = nil
    if not a4 then
        local v6_10_ = 1
        local v6_11_ = v0_2_
        local v6_8_ = v6_11_.ActorCount
        local v6_9_ = 1
        for v6_10_ = v6_10_, v6_8_, v6_9_ do
            local v6_12_ = v0_31_
            v6_11_ = v6_12_[v6_10_]
            if v6_11_ then
                v6_12_ = v6_5_[v6_10_]
                v6_11_ = v6_12_ or 0.000000
                if v6_7_ then
                    if v6_11_ < v6_7_ then
                        v6_6_ = v6_10_
                        v6_7_ = v6_11_
                    end
                end
                v6_6_ = v6_10_
                v6_7_ = v6_11_
            end
            v6_6_ = a4
        end
    else
        v6_6_ = a4
    end
    local v6_10_ = v6_5_[v6_6_]
    local v6_9_ = v6_10_ or 0.000000
    local v6_8_ = v6_9_ + 1.000000
    v6_5_[v6_6_] = v6_8_
    v6_9_ = v0_31_
    v6_8_ = v6_9_[v6_6_]
    a1.actor = v6_8_
    a1.actorId = v6_6_
    v6_9_ = a1.item
    v6_10_ = a1.item
    v6_10_ = v6_10_:Directory()
    local v6_11_ = copyAndRemoveInstances
    local v6_12_ = v6_10_
    v6_11_ = v6_11_(v6_12_)
    local v6_13_ = v6_11_
    v6_12_ = assert
    v6_12_(v6_13_)
    v6_12_ = {}
    v6_13_ = a1.uid
    v6_12_.uid = v6_13_
    v6_13_ = a1.id
    v6_12_.id = v6_13_
    local v6_14_ = v0_24_
    local v6_15_ = a1.id
    v6_13_ = v6_14_[v6_15_]
    v6_12_.dir = v6_13_
    v6_13_ = v6_9_:IsGolden()
    v6_12_.petGolden = v6_13_
    v6_13_ = v6_9_:IsRainbow()
    v6_12_.petRainbow = v6_13_
    v6_13_ = v6_9_:IsHuge()
    v6_12_.petHuge = v6_13_
    v6_13_ = v6_9_:IsTitanic()
    v6_12_.petTitanic = v6_13_
    v6_14_ = v6_10_.flyingTitanic
    if v6_14_ ~= true then
        v6_13_ = false
    end
    v6_13_ = true
    v6_12_.petFlyingTitanic = v6_13_
    v6_13_ = a1.isForRiding
    v6_12_.petRiding = v6_13_
    v6_13_ = a1.ridingUserId
    v6_12_.petRidingUserId = v6_13_
    v6_14_ = v6_10_.fly
    if v6_14_ ~= true then
        v6_13_ = false
    end
    v6_13_ = true
    v6_12_.petFlys = v6_13_
    v6_13_ = a1.anchored
    v6_12_.anchored = v6_13_
    v6_13_ = a1.targetType
    v6_12_.petTargetType = v6_13_
    v6_13_ = a1.targetValue
    v6_12_.petTargetValue = v6_13_
    v6_13_ = 0.450000
    v6_12_.petSpeed = v6_13_
    v6_13_ = 1
    v6_12_.petSpeedMult = v6_13_
    v6_13_ = 0
    v6_12_.petRow = v6_13_
    v6_13_ = 0
    v6_12_.petCol = v6_13_
    v6_13_ = 0
    v6_12_.petNumColumns = v6_13_
    v6_13_ = 0
    v6_12_.hugeRowsNum = v6_13_
    v6_13_ = 0
    v6_12_.normalRowsNum = v6_13_
    v6_13_ = 0
    v6_12_.petBreakableAngle = v6_13_
    v6_13_ = 0
    v6_12_.petBreakableRow = v6_13_
    v6_13_ = 0
    v6_12_.petTitanicRow = v6_13_
    v6_13_ = 0
    v6_12_.petTitanicCol = v6_13_
    v6_13_ = 0
    v6_12_.petTitanicNumColumns = v6_13_
    v6_13_ = nil
    v6_12_.petSizeScale = v6_13_
    v6_13_ = 0
    v6_12_.flyHeightAnimation = v6_13_
    if a5 then
        v6_13_ = a5.UserId
        v6_12_.petOwner = v6_13_
    end
    v6_13_ = {}
    v6_13_.cf = a2
    v6_14_ = nil
    v6_13_.petSizeScale = v6_14_
    v6_14_ = nil
    v6_13_.size = v6_14_
    v6_14_ = {}
    v6_15_ = false
    v6_14_.moving = v6_15_
    v6_15_ = false
    v6_14_.farming = v6_15_
    v6_15_ = false
    v6_14_.arrived = v6_15_
    v6_13_.exports = v6_14_
    v6_14_ = {}
    v6_13_.emit = v6_14_
    v6_14_ = false
    v6_13_.clearTarget = v6_14_
    a1.parallelIn = v6_12_
    a1.parallelOut = v6_13_
    local v6_16_ = "Create"
    local v6_17_ = v6_12_
    v6_8_:SendMessage(v6_16_, v6_17_)
end
v0_1_.RegisterWithActor = v0_43_
v0_43_ = function(a1, a2)
    local v7_3_ = v0_33_
    local v7_4_ = a1.uid
    local v7_2_ = v7_3_[v7_4_]
    if not v7_2_ then
        v7_2_ = v0_33_
        v7_3_ = a1.uid
        v7_4_ = {}
        v7_2_[v7_3_] = v7_4_
    end
    v7_4_ = v0_33_
    local v7_5_ = a1.uid
    v7_3_ = v7_4_[v7_5_]
    v7_2_ = v7_3_.queuedAnimations
    if not v7_2_ then
        v7_2_ = {}
        v7_4_ = v0_33_
        v7_5_ = a1.uid
        v7_3_ = v7_4_[v7_5_]
        v7_3_.queuedAnimations = v7_2_
    end
    v7_3_ = true
    v7_2_[a2] = v7_3_
    v7_5_ = "queuedAnimations"
    local v7_6_ = v7_2_
    a1:Broadcast(v7_5_, v7_6_)
end
v0_1_.PlayAnimation = v0_43_
v0_43_ = function(a1, a2, a3)
    local v8_4_ = v0_33_
    local v8_5_ = a1.uid
    local v8_3_ = v8_4_[v8_5_]
    if not v8_3_ then
        v8_3_ = v0_33_
        v8_4_ = a1.uid
        v8_5_ = {}
        v8_3_[v8_4_] = v8_5_
    end
    v8_4_ = v0_33_
    v8_5_ = a1.uid
    v8_3_ = v8_4_[v8_5_]
    v8_3_[a2] = a3
    v8_3_ = a1.parallelIn
    v8_3_[a2] = a3
end
v0_1_.Broadcast = v0_43_
v0_43_ = function(a1, a2)
    local v9_2_ = pairs
    local v9_3_ = v0_31_
    local v9_2_, v9_3_, v9_4_ = v9_2_(v9_3_)
    for v9_5_, v9_6_ in v9_2_, v9_3_, v9_4_ do
        local v9_9_ = a1
        local v9_10_ = a2
    end
end
v0_1_.SetActorStatus = v0_43_
v0_43_ = function(a1)
    local v10_2_ = v0_30_
    local v10_1_ = v10_2_[a1]
    return v10_1_
end
v0_1_.Get = v0_43_
v0_43_ = function(a1)
    local v11_2_ = v0_30_
    local v11_3_ = a1.uid
    local v11_1_ = v11_2_[v11_3_]
    if not v11_1_ then
        return
    end
    v11_1_ = v0_30_
    v11_2_ = a1.uid
    v11_3_ = nil
    v11_1_[v11_2_] = v11_3_
    v11_2_ = a1.legacy
    v11_1_ = v11_2_.Destroy
    if v11_1_ then
        local spawn = task.spawn
        v11_3_ = a1.legacy
        v11_2_ = v11_3_.Destroy
        v11_3_ = a1.primaryPart
        spawn(v11_2_, v11_3_)
    end
    v11_2_ = v0_7_
    v11_1_ = v11_2_.AddDebris
    v11_2_ = a1.physical
    v11_1_(v11_2_)
    v11_1_ = a1.Destroyed
    v11_1_:FireAsync()
    v11_1_ = a1.serialFXThread
    if v11_1_ then
        v11_1_ = a1.serialFXThread
        v11_1_:Disconnect()
    end
    local defer = task.defer
    v11_2_ = function()
        local v12_1_ = a1
        local v12_0_ = v12_1_.actor
        local v12_2_ = "Destroy"
        local v12_4_ = a1
        local v12_3_ = v12_4_.uid
        v12_0_:SendMessage(v12_2_, v12_3_)
    end
    defer(v11_2_)
end
v0_1_.Destroy = v0_43_
v0_43_ = function(a1, a2, a3)
    local v13_3_ = a1.physical
    local v13_5_ = "Pet"
    v13_3_ = v13_3_:FindFirstChild(v13_5_)
    local v13_4_ = nil
    v13_5_ = a1.primaryPart
    if v13_5_ then
        local v13_6_ = a1.primaryPart
        v13_5_ = v13_6_.Size
        v13_4_ = v13_5_.Y
    end
    if not a2 then
        if a3 then
            if not v13_3_ then
                local v13_7_ = v0_29_
                local v13_6_ = v13_7_.Billboards
                v13_5_ = v13_6_.Pet
                v13_5_ = v13_5_:Clone()
                v13_3_ = v13_5_
                v13_5_ = a1.center
                v13_3_.Adornee = v13_5_
                v13_5_ = a1.physical
                v13_3_.Parent = v13_5_
            end
            local v13_6_ = v13_3_
            v13_5_ = assert
            v13_5_(v13_6_)
            v13_5_ = v13_3_.NameFrames
            v13_6_ = v13_5_.Nickname
            if a2 == nil then
                local v13_7_ = false
            end
            local v13_7_ = true
            v13_6_.Visible = v13_7_
            v13_6_ = v13_5_.Signature
            v13_7_ = false
            v13_6_.Visible = v13_7_
            v13_6_ = a1.item
            v13_6_ = v13_6_:IsHuge()
            if v13_6_ then
                v13_7_ = 0
                local v13_10_ = v0_2_
                local v13_9_ = v13_10_.HugeBillboardOffset
                local v13_8_ = v13_4_ - v13_9_
                v13_9_ = 0
                local new = Vector3.new
                v13_6_ = new(v13_7_, v13_8_, v13_9_)
                v13_3_.StudsOffsetWorldSpace = v13_6_
            else
                v13_6_ = a1.item
                v13_6_ = v13_6_:IsTitanic()
                if v13_6_ then
                    local new = UDim2.new
                    v13_7_ = 6
                    local v13_8_ = 0
                    local v13_9_ = 1.500000
                    local v13_10_ = 0
                    v13_6_ = new(v13_7_, v13_8_, v13_9_, v13_10_)
                    v13_3_.Size = v13_6_
                    v13_7_ = 0
                    v13_10_ = v0_2_
                    v13_9_ = v13_10_.TitanicBillboardOffset
                    v13_8_ = v13_4_ - v13_9_
                    v13_9_ = 0
                    local new = Vector3.new
                    v13_6_ = new(v13_7_, v13_8_, v13_9_)
                    v13_3_.StudsOffsetWorldSpace = v13_6_
                else
                    v13_7_ = 0
                    local v13_10_ = v0_2_
                    local v13_9_ = v13_10_.StandardBillboardOffset
                    local v13_8_ = v13_4_ - v13_9_
                    v13_9_ = 0
                    local new = Vector3.new
                    v13_6_ = new(v13_7_, v13_8_, v13_9_)
                    v13_3_.StudsOffsetWorldSpace = v13_6_
                end
            end
            if a2 then
                v13_6_ = v13_5_.Nickname
                v13_6_.Text = a2
            end
            if a3 then
                v13_6_ = v13_5_.Signature
                local v13_8_ = "AppliedRainbow"
                v13_6_ = v13_6_:GetAttribute(v13_8_)
                if not v13_6_ then
                    v13_7_ = v0_14_
                    v13_6_ = v13_7_.Rainbow
                    v13_7_ = v13_5_.Signature
                    v13_8_ = "TextColor3"
                    local v13_9_ = 0.250000
                    v13_6_(v13_7_, v13_8_, v13_9_)
                    v13_6_ = v13_5_.Signature
                    v13_8_ = "AppliedRainbow"
                    v13_9_ = true
                    v13_6_:SetAttribute(v13_8_, v13_9_)
                end
                local spawn = task.spawn
                v13_7_ = function()
                    local v14_1_ = v0_7_
                    local v14_0_ = v14_1_.GetNameFromUserIdAsync
                    v14_1_ = a3
                    v14_0_ = v14_0_(v14_1_)
                    if v14_0_ then
                        local v14_2_ = v13_3_
                        v14_1_ = v14_2_.Parent
                        if not v14_1_ then
                            return
                        end
                        v14_2_ = v13_5_
                        v14_1_ = v14_2_.Signature
                        local v14_3_ = "✍️ %*"
                        local v14_5_ = v14_0_
                        v14_3_ = v14_3_:format(v14_5_)
                        v14_2_ = v14_3_
                        v14_1_.Text = v14_2_
                        v14_2_ = v13_5_
                        v14_1_ = v14_2_.Signature
                        v14_2_ = true
                        v14_1_.Visible = v14_2_
                    end
                end
                spawn(v13_7_)
                if v13_3_ then
                    v13_3_:Destroy()
                end
            end
        else
            if v13_3_ then
                v13_3_:Destroy()
            end
        end
    end
    if not v13_3_ then
        local v13_7_ = v0_29_
        local v13_6_ = v13_7_.Billboards
        v13_5_ = v13_6_.Pet
        v13_5_ = v13_5_:Clone()
        v13_3_ = v13_5_
        v13_5_ = a1.center
        v13_3_.Adornee = v13_5_
        v13_5_ = a1.physical
        v13_3_.Parent = v13_5_
    end
    local v13_6_ = v13_3_
    v13_5_ = assert
    v13_5_(v13_6_)
    v13_5_ = v13_3_.NameFrames
    v13_6_ = v13_5_.Nickname
    if a2 == nil then
        local v13_7_ = false
    end
    local v13_7_ = true
    v13_6_.Visible = v13_7_
    v13_6_ = v13_5_.Signature
    v13_7_ = false
    v13_6_.Visible = v13_7_
    v13_6_ = a1.item
    v13_6_ = v13_6_:IsHuge()
    if v13_6_ then
        v13_7_ = 0
        local v13_10_ = v0_2_
        local v13_9_ = v13_10_.HugeBillboardOffset
        local v13_8_ = v13_4_ - v13_9_
        v13_9_ = 0
        local new = Vector3.new
        v13_6_ = new(v13_7_, v13_8_, v13_9_)
        v13_3_.StudsOffsetWorldSpace = v13_6_
    else
        v13_6_ = a1.item
        v13_6_ = v13_6_:IsTitanic()
        if v13_6_ then
            local new = UDim2.new
            v13_7_ = 6
            local v13_8_ = 0
            local v13_9_ = 1.500000
            local v13_10_ = 0
            v13_6_ = new(v13_7_, v13_8_, v13_9_, v13_10_)
            v13_3_.Size = v13_6_
            v13_7_ = 0
            v13_10_ = v0_2_
            v13_9_ = v13_10_.TitanicBillboardOffset
            v13_8_ = v13_4_ - v13_9_
            v13_9_ = 0
            local new = Vector3.new
            v13_6_ = new(v13_7_, v13_8_, v13_9_)
            v13_3_.StudsOffsetWorldSpace = v13_6_
        else
            v13_7_ = 0
            local v13_10_ = v0_2_
            local v13_9_ = v13_10_.StandardBillboardOffset
            local v13_8_ = v13_4_ - v13_9_
            v13_9_ = 0
            local new = Vector3.new
            v13_6_ = new(v13_7_, v13_8_, v13_9_)
            v13_3_.StudsOffsetWorldSpace = v13_6_
        end
    end
    if a2 then
        v13_6_ = v13_5_.Nickname
        v13_6_.Text = a2
    end
    if a3 then
        v13_6_ = v13_5_.Signature
        local v13_8_ = "AppliedRainbow"
        v13_6_ = v13_6_:GetAttribute(v13_8_)
        if not v13_6_ then
            v13_7_ = v0_14_
            v13_6_ = v13_7_.Rainbow
            v13_7_ = v13_5_.Signature
            v13_8_ = "TextColor3"
            local v13_9_ = 0.250000
            v13_6_(v13_7_, v13_8_, v13_9_)
            v13_6_ = v13_5_.Signature
            v13_8_ = "AppliedRainbow"
            v13_9_ = true
            v13_6_:SetAttribute(v13_8_, v13_9_)
        end
        local spawn = task.spawn
        v13_7_ = function()
            local v15_1_ = v0_7_
            local v15_0_ = v15_1_.GetNameFromUserIdAsync
            v15_1_ = a3
            v15_0_ = v15_0_(v15_1_)
            if v15_0_ then
                local v15_2_ = v13_3_
                v15_1_ = v15_2_.Parent
                if not v15_1_ then
                    return
                end
                v15_2_ = v13_5_
                v15_1_ = v15_2_.Signature
                local v15_3_ = "✍️ %*"
                local v15_5_ = v15_0_
                v15_3_ = v15_3_:format(v15_5_)
                v15_2_ = v15_3_
                v15_1_.Text = v15_2_
                v15_2_ = v13_5_
                v15_1_ = v15_2_.Signature
                v15_2_ = true
                v15_1_.Visible = v15_2_
            end
        end
        spawn(v13_7_)
        if v13_3_ then
            v13_3_:Destroy()
        end
    end
end
v0_1_.ApplyBillboards = v0_43_
v0_43_ = function(a1)
    local v16_2_ = v0_39_
    local v16_1_ = v16_2_[a1]
    if v16_1_ then
        return
    end
    v16_1_ = v0_39_
    v16_2_ = true
    v16_1_[a1] = v16_2_
    v16_2_ = v0_7_
    v16_1_ = v16_2_.Filter
    v16_2_ = v0_30_
    local v16_3_ = function(a1)
        local v17_2_ = a1.targetValue
        local v17_3_ = a1
        if v17_2_ ~= v17_3_ then
            local v17_1_ = false
        end
        local v17_1_ = true
        return v17_1_
    end
    v16_1_ = v16_1_(v16_2_, v16_3_)
    v16_2_ = {}
    v16_3_ = v16_1_
    local v16_4_ = nil
    local v16_5_ = nil
    local v16_9_ = v16_2_
    local v16_10_ = nil
    local insert = table.insert
    insert(v16_9_, v16_10_)
    local sort = table.sort
    v16_4_ = v16_2_
    v16_5_ = function(a1, a2)
        local v18_3_ = a1.uid
        local v18_4_ = a2.uid
        if v18_3_ >= v18_4_ then
            local v18_2_ = false
        end
        local v18_2_ = true
        return v18_2_
    end
    sort(v16_4_, v16_5_)
    v16_4_ = v0_26_
    v16_3_ = v16_4_.GetCircumference
    v16_4_ = a1
    v16_3_ = v16_3_(v16_4_)
    v16_4_ = {}
    v16_5_ = 0
    local v16_6_ = 0
    local v16_7_ = function()
        local v19_1_ = v16_4_
        local v19_0_ = #v19_1_
        v19_1_ = v16_4_
        local v19_2_ = nil
        local v19_3_ = nil
        local v19_8_ = "petBreakableAngle"
        local v19_12_ = nil - 1.000000
        local v19_11_ = v19_12_ / v19_0_
        local v19_10_ = v19_11_ * 2.000000
        local v19_9_ = v19_10_ * 3.141593
        nil:Broadcast(v19_8_, v19_9_)
        v19_8_ = "petBreakableRow"
        v19_9_ = v16_5_
        nil:Broadcast(v19_8_, v19_9_)
        v19_1_ = {}
        v16_4_ = v19_0_
        v19_1_ = v16_5_
        v19_1_ += 1.000000
        v16_5_ = v19_1_
    end
    local v16_8_ = v16_2_
    v16_9_ = nil
    v16_10_ = nil
    local v16_13_ = nil.item
    v16_13_ = v16_13_:Directory()
    local v16_15_ = v16_13_.huge
    if v16_15_ then
        local v16_14_ = 3
    else
        local v16_14_ = 1.200000
    end
    v16_6_ += nil
    v16_15_ = v16_4_
    local v16_16_ = nil
    local insert = table.insert
    insert(v16_15_, v16_16_)
    if v16_3_ <= v16_6_ then
        local v16_14_ = v16_7_
        v16_14_()
        v16_6_ = 0
        v16_15_ = v16_3_ / 6.283185
        local v16_18_ = v0_2_
        local v16_17_ = v16_18_.BreakablePlacement
        v16_16_ = v16_17_.RowPadding
        v16_14_ = v16_15_ + v16_16_
        v16_15_ = 6.283185
        v16_3_ = v16_15_ * v16_14_
    end
    v16_8_ = v16_7_
    v16_8_()
    v16_8_ = v0_39_
    v16_9_ = nil
    v16_8_[a1] = v16_9_
end
v0_1_.UpdateBreakablePlacements = v0_43_
v0_43_ = function(a1, a2)
    local v20_2_ = {}
    local v20_3_ = a1.modifiers
    local v20_4_ = nil
    local v20_5_ = nil
    local v20_8_ = a2[nil]
    if not v20_8_ then
        local v20_10_ = table.create(2)
        local v20_11_ = nil
        local v20_12_ = nil
        v20_10_[1] = v20_11_
        v20_10_[2] = v20_12_
        local v20_9_ = v20_2_
        local insert = table.insert
        insert(v20_9_, v20_10_)
    end
    v20_3_ = a2
    v20_4_ = nil
    v20_5_ = nil
    local v20_9_ = a1.modifiers
    v20_8_ = v20_9_[nil]
    if nil ~= v20_8_ then
        local v20_10_ = table.create(2)
        local v20_11_ = nil
        local v20_12_ = nil
        v20_10_[1] = v20_11_
        v20_10_[2] = v20_12_
        v20_9_ = v20_2_
        local insert = table.insert
        insert(v20_9_, v20_10_)
    end
    a1.modifiers = a2
    v20_3_ = v20_2_
    v20_4_ = nil
    v20_5_ = nil
    v20_9_ = v0_12_
    v20_8_ = v20_9_.Fire
    v20_9_ = "PetVFX_ModifierUpdated"
    local v20_10_ = a1.uid
    local v20_11_ = nil[-1]
    local v20_12_ = nil[0]
    v20_8_(v20_9_, v20_10_, v20_11_, v20_12_)
end
v0_1_.SetModifiers = v0_43_
v0_43_ = function(a1, a2)
    local v21_3_ = a1.modifiers
    local v21_2_ = v21_3_[a2]
    return v21_2_
end
v0_1_.GetModifier = v0_43_
v0_43_ = function(a1)
    local v22_1_ = a1.targetType
    local v22_2_ = a1.targetValue
    return v22_1_, v22_2_
end
v0_1_.GetTarget = v0_43_
v0_43_ = function(a1, a2)
    local v23_2_ = false
    if a2 ~= nil then
        local v23_3_ = false
    end
    local v23_3_ = true
    local v23_6_ = a2
    local v23_5_ = typeof
    v23_5_ = v23_5_(v23_6_)
    if v23_5_ ~= "Instance" then
        local v23_4_ = false
    end
    local v23_4_ = true
    local v23_7_ = a2
    v23_6_ = typeof
    v23_6_ = v23_6_(v23_7_)
    if v23_6_ ~= "CFrame" then
        v23_5_ = false
    end
    v23_5_ = true
    v23_6_ = "Undefined"
    v23_7_ = nil
    if v23_4_ then
        local v23_10_ = "OrbUID"
        local v23_8_ = a2:GetAttribute(v23_10_)
        local v23_11_ = "BreakableUID"
        local v23_9_ = a2:GetAttribute(v23_11_)
        v23_11_ = game
        v23_10_ = v23_11_.Players
        local v23_12_ = a2
        v23_10_ = v23_10_:GetPlayerFromCharacter(v23_12_)
        if v23_10_ then
            v23_6_ = "Player"
            v23_12_ = v23_10_.UserId
            v23_11_ = tostring
            v23_11_ = v23_11_(v23_12_)
            v23_7_ = v23_11_
        else
            if v23_9_ then
                v23_6_ = "Breakable"
                v23_7_ = v23_9_
            else
                if v23_8_ then
                    v23_6_ = "Orb"
                    v23_7_ = v23_8_
                else
                    v23_6_ = "Undefined"
                    v23_7_ = nil
                    if v23_5_ then
                        v23_6_ = "Position"
                        v23_7_ = a2
                    end
                end
            end
        end
    else
        if v23_5_ then
            v23_6_ = "Position"
            v23_7_ = a2
        end
    end
    local v23_8_ = a1.targetType
    local v23_9_ = a1.targetValue
    a1.targetType = v23_6_
    a1.targetValue = v23_7_
    local v23_10_ = a1.targetType
    if v23_10_ == v23_8_ then
        v23_10_ = a1.didFirstBroadcast
        if not v23_10_ then
            local v23_12_ = "petTargetType"
            local v23_13_ = v23_6_
            a1:Broadcast(v23_12_, v23_13_)
            v23_2_ = true
        end
    end
    local v23_12_ = "petTargetType"
    local v23_13_ = v23_6_
    a1:Broadcast(v23_12_, v23_13_)
    v23_2_ = true
    v23_10_ = a1.targetValue
    if v23_10_ == v23_9_ then
        v23_10_ = a1.didFirstBroadcast
        if not v23_10_ then
            v23_12_ = "petTargetValue"
            v23_13_ = a1.targetValue
            a1:Broadcast(v23_12_, v23_13_)
            v23_2_ = true
        end
    end
    v23_12_ = "petTargetValue"
    v23_13_ = a1.targetValue
    a1:Broadcast(v23_12_, v23_13_)
    v23_2_ = true
    v23_10_ = true
    a1.didFirstBroadcast = v23_10_
    return v23_2_
end
v0_1_.SetTarget = v0_43_
v0_43_ = function(a1)
    local v24_3_ = a1.parallelOut
    local v24_2_ = v24_3_.exports
    local v24_1_ = v24_2_.farming
    return v24_1_
end
v0_1_.IsFarming = v0_43_
v0_43_ = function(a1, a2)
    local v25_2_ = a1.anchored
    if a2 == v25_2_ then
        v25_2_ = false
        return v25_2_
    end
    a1.anchored = a2
    local v25_4_ = "anchored"
    local v25_5_ = a1.anchored
    a1:Broadcast(v25_4_, v25_5_)
    v25_2_ = true
    return v25_2_
end
v0_1_.SetAnchored = v0_43_
v0_43_ = function(a1)
    local v26_3_ = nil
    a1:SetTarget(v26_3_)
end
v0_1_.ClearTarget = v0_43_
v0_43_ = function(a1)
    local v27_1_ = a1.physical
    return v27_1_:GetPivot()
end
v0_1_.GetCFrame = v0_43_
v0_43_ = function(a1)
    local v28_2_ = a1:GetCFrame()
    local v28_1_ = v28_2_.Position
    return v28_1_
end
v0_1_.GetPosition = v0_43_
v0_43_ = function(a1, a2)
    local v29_3_ = v0_11_
    local v29_2_ = v29_3_.number
    v29_3_ = a2
    v29_2_(v29_3_)
    local v29_4_ = 0
    if v29_4_ > a2 then
        v29_3_ = false
    end
    v29_3_ = true
    v29_2_ = assert
    v29_2_(v29_3_)
    v29_4_ = "petSpeed"
    local v29_5_ = a2
    a1:Broadcast(v29_4_, v29_5_)
end
v0_1_.SetSpeed = v0_43_
v0_43_ = function(a1)
    local v30_2_ = a1.parallelIn
    local v30_1_ = v30_2_.petSpeed
    return v30_1_
end
v0_1_.GetSpeed = v0_43_
v0_43_ = function(a1)
    local v31_1_ = a1.hasRainbowFX
    if v31_1_ then
        return
    end
    local v31_2_ = a1.physical
    v31_1_ = v31_2_.PrimaryPart
    v31_2_ = a1.hasSerialFX
    if v31_2_ == nil then
        local v31_4_ = v0_32_
        local v31_3_ = v31_4_[v31_1_]
        if v31_3_ == nil then
            v31_2_ = false
        end
        v31_2_ = true
        a1.hasSerialFX = v31_2_
    end
    v31_2_ = a1.vertexCache
    if not v31_2_ then
        v31_2_ = {}
        a1.vertexCache = v31_2_
        local v31_3_ = a1.vertexCache
        v31_2_ = assert
        v31_2_(v31_3_)
        v31_2_ = ipairs
        v31_3_ = a1.meshes
        local v31_2_, v31_3_, v31_4_ = v31_2_(v31_3_)
        for v31_5_, v31_6_ in v31_2_, v31_3_, v31_4_ do
            local v31_7_ = a1.vertexCache
            local v31_8_ = v31_6_.VertexColor
            v31_7_[v31_5_] = v31_8_
        end
    end
    v31_2_ = ipairs
    local v31_3_ = a1.meshes
    local v31_2_, v31_3_, v31_4_ = v31_2_(v31_3_)
    for v31_5_, v31_6_ in v31_2_, v31_3_, v31_4_ do
        local v31_7_ = Vector3.new(2.000000, 2.000000, 2.000000)
        v31_6_.VertexColor = v31_7_
    end
    v31_2_ = {}
    v31_3_ = next
    v31_4_ = a1.parallax
    v31_3_ = v31_3_(v31_4_)
    if not v31_3_ then
        if v31_1_ then
            local v31_5_ = "MeshPart"
            v31_3_ = v31_1_:IsA(v31_5_)
            if v31_3_ then
                v31_3_ = table.create(6)
                local Top = Enum.NormalId.Top
                local Bottom = Enum.NormalId.Bottom
                local Left = Enum.NormalId.Left
                local Right = Enum.NormalId.Right
                local Front = Enum.NormalId.Front
                local Back = Enum.NormalId.Back
                v31_3_[1] = Top
                v31_3_[2] = Bottom
                v31_3_[3] = Left
                v31_3_[4] = Right
                v31_3_[5] = Front
                v31_3_[6] = Back
                v31_4_ = ipairs
                v31_5_ = v31_3_
                local v31_4_, v31_5_, v31_6_ = v31_4_(v31_5_)
                for v31_7_, v31_8_ in v31_4_, v31_5_, v31_6_ do
                    local v31_11_ = v0_29_
                    local v31_10_ = v31_11_.Other
                    local v31_12_ = "Rainbow Pet"
                    v31_10_ = v31_10_:FindFirstChild(v31_12_)
                    v31_10_ = v31_10_:GetChildren()
                    local v31_9_ = v31_10_[-1]
                    v31_9_ = v31_9_:Clone()
                    v31_10_ = "__RAINBOWFX"
                    v31_9_.Name = v31_10_
                    v31_10_ = 8
                    v31_9_.ZIndex = v31_10_
                    v31_9_.Face = v31_8_
                    v31_9_.Parent = v31_1_
                    v31_11_ = v31_2_
                    v31_12_ = v31_9_
                    local insert = table.insert
                    insert(v31_11_, v31_12_)
                end
            else
                v31_5_ = v0_29_
                v31_4_ = v31_5_.Other
                local v31_6_ = "Rainbow Pet"
                v31_4_ = v31_4_:FindFirstChild(v31_6_)
                v31_4_ = v31_4_:GetChildren()
                v31_3_ = v31_4_[-1]
                v31_3_ = v31_3_:Clone()
                v31_4_ = "__RAINBOWFX"
                v31_3_.Name = v31_4_
                v31_4_ = 2
                v31_3_.ZIndex = v31_4_
                v31_3_.Parent = v31_1_
                v31_4_ = table.create(1)
                v31_5_ = v31_3_
                v31_4_[1] = v31_5_
                v31_2_ = v31_4_
            end
        else
            local v31_5_ = v0_29_
            v31_4_ = v31_5_.Other
            local v31_6_ = "Rainbow Pet"
            v31_4_ = v31_4_:FindFirstChild(v31_6_)
            v31_4_ = v31_4_:GetChildren()
            v31_3_ = v31_4_[-1]
            v31_3_ = v31_3_:Clone()
            v31_4_ = "__RAINBOWFX"
            v31_3_.Name = v31_4_
            v31_4_ = 2
            v31_3_.ZIndex = v31_4_
            v31_3_.Parent = v31_1_
            v31_4_ = table.create(1)
            v31_5_ = v31_3_
            v31_4_[1] = v31_5_
            v31_2_ = v31_4_
        end
    end
    v31_3_ = table.create(6)
    local Top = Enum.NormalId.Top
    local Bottom = Enum.NormalId.Bottom
    local Left = Enum.NormalId.Left
    local Right = Enum.NormalId.Right
    local Front = Enum.NormalId.Front
    local Back = Enum.NormalId.Back
    v31_3_[1] = Top
    v31_3_[2] = Bottom
    v31_3_[3] = Left
    v31_3_[4] = Right
    v31_3_[5] = Front
    v31_3_[6] = Back
    v31_4_ = ipairs
    local v31_5_ = v31_3_
    local v31_4_, v31_5_, v31_6_ = v31_4_(v31_5_)
    for v31_7_, v31_8_ in v31_4_, v31_5_, v31_6_ do
        local v31_11_ = v0_29_
        local v31_10_ = v31_11_.Other
        local v31_12_ = "Rainbow Pet"
        v31_10_ = v31_10_:FindFirstChild(v31_12_)
        v31_10_ = v31_10_:GetChildren()
        local v31_9_ = v31_10_[-1]
        v31_9_ = v31_9_:Clone()
        v31_10_ = "__RAINBOWFX"
        v31_9_.Name = v31_10_
        v31_10_ = 8
        v31_9_.ZIndex = v31_10_
        v31_9_.Face = v31_8_
        v31_9_.Parent = v31_1_
        v31_11_ = v31_2_
        v31_12_ = v31_9_
        local insert = table.insert
        insert(v31_11_, v31_12_)
    end
    v31_5_ = v0_29_
    v31_4_ = v31_5_.Other
    v31_6_ = "Rainbow Pet"
    v31_4_ = v31_4_:FindFirstChild(v31_6_)
    v31_4_ = v31_4_:GetChildren()
    v31_3_ = v31_4_[-1]
    v31_3_ = v31_3_:Clone()
    v31_4_ = "__RAINBOWFX"
    v31_3_.Name = v31_4_
    v31_4_ = 2
    v31_3_.ZIndex = v31_4_
    v31_3_.Parent = v31_1_
    v31_4_ = table.create(1)
    v31_5_ = v31_3_
    v31_4_[1] = v31_5_
    v31_2_ = v31_4_
    v31_3_ = a1.item
    v31_3_ = v31_3_:IsHuge()
    if not v31_3_ then
        v31_3_ = a1.item
        v31_3_ = v31_3_:IsTitanic()
        if not v31_3_ then
            v31_4_ = a1.item
            v31_4_ = v31_4_:GetRarity()
            v31_3_ = v31_4_._id
            if v31_3_ == "Exclusive" then
                v31_5_ = v0_29_
                v31_4_ = v31_5_.Particles
                v31_3_ = v31_4_.Pets
                v31_5_ = "Rainbow Pet"
                v31_3_ = v31_3_:FindFirstChild(v31_5_)
                v31_3_ = v31_3_:Clone()
                v31_4_ = "__RAINBOWPARTICLES"
                v31_3_.Name = v31_4_
                v31_3_.Parent = v31_1_
            end
        end
    end
    v31_5_ = v0_29_
    v31_4_ = v31_5_.Particles
    v31_3_ = v31_4_.Pets
    v31_5_ = "Rainbow Pet"
    v31_3_ = v31_3_:FindFirstChild(v31_5_)
    v31_3_ = v31_3_:Clone()
    v31_4_ = "__RAINBOWPARTICLES"
    v31_3_.Name = v31_4_
    v31_3_.Parent = v31_1_
    v31_4_ = v0_32_
    v31_3_ = v31_4_[v31_1_]
    if not v31_3_ then
        v31_3_ = v0_32_
        v31_4_ = {}
        v31_4_.physical = v31_1_
        v31_5_ = a1.legacy
        v31_4_.legacy = v31_5_
        v31_5_ = a1.parts
        v31_4_.parts = v31_5_
        v31_5_ = a1.meshes
        v31_4_.meshes = v31_5_
        v31_5_ = a1.regularParticles
        v31_4_.particles = v31_5_
        v31_5_ = a1.parallax
        v31_4_.parallax = v31_5_
        v31_5_ = a1.item
        v31_4_.item = v31_5_
        v31_5_ = a1.uid
        v31_4_.uid = v31_5_
        v31_5_ = a1.isForRiding
        v31_4_.isForRiding = v31_5_
        v31_5_ = a1.sketchFaceCamera
        v31_4_.sketchFaceCamera = v31_5_
        v31_5_ = -1
        v31_4_.lastSketchFacingDir = v31_5_
        v31_5_ = 0
        v31_4_.t = v31_5_
        v31_5_ = {}
        v31_4_.lastEmit = v31_5_
        v31_4_.rainbowDecals = v31_2_
        local random = math.random
        v31_6_ = random()
        v31_5_ = nil / assert
        v31_4_.rainbowTimer = v31_5_
        v31_5_ = 0.333333
        v31_4_.rainbowSpeed = v31_5_
        v31_5_ = false
        v31_4_.hasKrakenFX = v31_5_
        v31_3_[v31_1_] = v31_4_
    end
    v31_3_ = true
    a1.hasRainbowFX = v31_3_
end
v0_1_.ApplyRainbowParticles = v0_43_
v0_43_ = function(a1)
    local v32_1_ = a1.hasRainbowFX
    if not v32_1_ then
        return
    end
    local v32_2_ = a1.physical
    v32_1_ = v32_2_.PrimaryPart
    local v32_3_ = v0_32_
    v32_2_ = v32_3_[v32_1_]
    if not v32_2_ then
        return
    end
    v32_3_ = v32_2_.rainbowParticles
    if v32_3_ then
        v32_3_ = v32_2_.rainbowParticles
        v32_3_:Destroy()
        v32_3_ = nil
        v32_2_.rainbowParticles = v32_3_
    end
    v32_3_ = v32_2_.rainbowDecals
    if v32_3_ then
        v32_3_ = ipairs
        local v32_4_ = v32_2_.rainbowDecals
        local v32_3_, v32_4_, v32_5_ = v32_3_(v32_4_)
        for v32_6_, v32_7_ in v32_3_, v32_4_, v32_5_ do
            v32_7_:Destroy()
        end
        v32_3_ = nil
        v32_2_.rainbowDecals = v32_3_
    end
    v32_3_ = a1.vertexCache
    if v32_3_ then
        v32_3_ = ipairs
        local v32_4_ = a1.meshes
        local v32_3_, v32_4_, v32_5_ = v32_3_(v32_4_)
        for v32_6_, v32_7_ in v32_3_, v32_4_, v32_5_ do
            local v32_10_ = a1.vertexCache
            local v32_9_ = v32_10_[v32_6_]
            local v32_8_ = v32_9_ or Vector3.new(1.000000, 1.000000, 1.000000)
            v32_7_.VertexColor = v32_8_
        end
        v32_3_ = nil
        a1.vertexCache = v32_3_
    end
    v32_3_ = a1.hasSerialFX
    if not v32_3_ then
        v32_3_ = v0_32_
        local v32_4_ = nil
        v32_3_[v32_1_] = v32_4_
    end
    v32_3_ = false
    a1.hasRainbowFX = v32_3_
end
v0_1_.StopRainbowParticles = v0_43_
v0_43_ = function(a1)
    local v33_1_ = a1.hasShinyFX
    if v33_1_ then
        return
    end
    v33_1_ = a1.item
    v33_1_ = v33_1_:Directory()
    local v33_2_ = a1.center
    local v33_3_ = nil
    local v33_4_ = v33_1_.titanic
    if v33_4_ then
        local v33_6_ = v0_29_
        local v33_5_ = v33_6_.Particles
        v33_4_ = v33_5_.Shiny
        v33_6_ = "TitanicShinyParticle"
        v33_4_ = v33_4_:WaitForChild(v33_6_)
        v33_4_ = v33_4_:Clone()
        v33_3_ = v33_4_
        v33_5_ = v0_7_
        v33_4_ = v33_5_.Scaler
        v33_4_ = v33_4_()
        v33_5_ = v33_3_
        v33_6_ = 3.250000
        v33_4_(v33_5_, v33_6_)
    else
        v33_4_ = v33_1_.huge
        if v33_4_ then
            local v33_6_ = v0_29_
            local v33_5_ = v33_6_.Particles
            v33_4_ = v33_5_.Shiny
            v33_6_ = "HugeShinyParticle"
            v33_4_ = v33_4_:WaitForChild(v33_6_)
            v33_4_ = v33_4_:Clone()
            v33_3_ = v33_4_
            v33_5_ = v0_7_
            v33_4_ = v33_5_.Scaler
            v33_4_ = v33_4_()
            v33_5_ = v33_3_
            v33_6_ = 1.500000
            v33_4_(v33_5_, v33_6_)
        else
            local v33_6_ = v0_29_
            local v33_5_ = v33_6_.Particles
            v33_4_ = v33_5_.Shiny
            v33_6_ = "ShinyParticle"
            v33_4_ = v33_4_:WaitForChild(v33_6_)
            v33_4_ = v33_4_:Clone()
            v33_3_ = v33_4_
        end
    end
    v33_3_.Parent = v33_2_
    local defer = task.defer
    local v33_5_ = function()
        local v34_0_ = v33_3_
        local v34_2_ = 1
        v34_0_:Emit(v34_2_)
    end
    defer(v33_5_)
    v33_4_ = true
    a1.hasShinyFX = v33_4_
end
v0_1_.ApplyShinyParticles = v0_43_
v0_43_ = function(a1)
    local v35_1_ = a1.hasShinyFX
    if not v35_1_ then
        return
    end
    v35_1_ = a1.center
    local v35_4_ = "TitanicShinyParticle"
    local v35_2_ = v35_1_:FindFirstChild(v35_4_)
    local v35_5_ = "HugeShinyParticle"
    local v35_3_ = v35_1_:FindFirstChild(v35_5_)
    local v35_6_ = "ShinyParticle"
    v35_4_ = v35_1_:FindFirstChild(v35_6_)
    if v35_2_ then
        v35_2_:Destroy()
    end
    if v35_3_ then
        v35_3_:Destroy()
    end
    if v35_4_ then
        v35_4_:Destroy()
    end
    v35_5_ = false
    a1.hasShinyFX = v35_5_
end
v0_1_.StopShinyParticles = v0_43_
v0_43_ = function(a1, a2, a3, a4, a5, a6, a7, a8)
    local v36_8_ = a1:Directory()
    local v36_9_ = v36_8_.animations
    if not v36_9_ then
        v36_9_ = {}
    end
    local v36_10_ = a3
    if not v36_10_ then
        local v36_11_ = v0_7_
        v36_10_ = v36_11_.GenerateUID
        v36_10_ = v36_10_()
    end
    local v36_11_ = a1:GetPart()
    v36_11_ = v36_11_:Clone()
    local new = Instance.new
    local v36_13_ = "Model"
    local v36_12_ = new(v36_13_)
    v36_12_.PrimaryPart = v36_11_
    v36_11_.Parent = v36_12_
    v36_13_ = a1:IsTitanic()
    if v36_13_ then
        local v36_14_ = v0_7_
        v36_13_ = v36_14_.Scaler
        v36_14_ = nil
        local v36_15_ = function(a1)
            local v37_3_ = "NoScale"
            local v37_1_ = a1:GetAttribute(v37_3_)
            if v37_1_ then
                v37_1_ = false
                return v37_1_
            end
            v37_1_ = true
            return v37_1_
        end
        v36_13_ = v36_13_(v36_14_, v36_15_)
        v36_14_ = v36_13_
        v36_15_ = v36_12_
        local v36_16_ = 0.850000
        v36_14_(v36_15_, v36_16_)
    end
    v36_13_ = a1:GetExclusiveLevel()
    local v36_14_ = 1
    if v36_14_ <= v36_13_ then
        v36_13_ = a1:GetExclusiveLevel()
        v36_14_ = 3
        if v36_13_ <= v36_14_ then
            v36_14_ = v0_7_
            v36_13_ = v36_14_.Scaler
            v36_14_ = nil
            local v36_15_ = function(a1)
                local v38_3_ = "NoScale"
                local v38_1_ = a1:GetAttribute(v38_3_)
                if v38_1_ then
                    v38_1_ = false
                    return v38_1_
                end
                v38_1_ = true
                return v38_1_
            end
            v36_13_ = v36_13_(v36_14_, v36_15_)
            v36_14_ = v36_13_
            v36_15_ = v36_12_
            local v36_16_ = 1.250000
            v36_14_(v36_15_, v36_16_)
        end
    end
    v36_13_ = a1:GetColorVariant()
    v36_14_ = v36_13_
    if v36_14_ then
        v36_14_ = v36_8_.animations
        if v36_14_ then
            local v36_15_ = v36_8_.animations
            v36_14_ = v36_15_.colorVariants
            if v36_14_ then
                local v36_16_ = v36_8_.animations
                v36_15_ = v36_16_.colorVariants
                v36_14_ = v36_15_[v36_13_]
            end
        end
    end
    v36_12_.Name = v36_10_
    v36_11_.Name = v36_10_
    local v36_15_ = a1:GetPartReplacements()
    if v36_15_ then
        local v36_16_ = v36_9_.replacements
        if v36_16_ then
            v36_16_ = ipairs
            local v36_17_ = v36_15_
            local v36_16_, v36_17_, v36_18_ = v36_16_(v36_17_)
            for v36_19_, v36_20_ in v36_16_, v36_17_, v36_18_ do
                local v36_22_ = v36_9_.replacements
                local v36_21_ = v36_22_[v36_20_]
                if v36_21_ then
                    v36_22_ = v36_21_.dst
                    v36_22_ = v36_22_:Clone()
                    v36_22_.Parent = v36_11_
                end
            end
        end
    end
    local v36_16_ = table.create(1)
    local v36_17_ = v36_11_
    v36_16_[1] = v36_17_
    v36_17_ = {}
    local v36_18_ = ipairs
    local v36_18_, v36_19_, v36_20_ = v36_18_(v36_11_:GetDescendants())
    for v36_21_, v36_22_ in v36_18_, v36_19_, v36_20_ do
        local v36_25_ = "BasePart"
        local v36_23_ = v36_22_:IsA(v36_25_)
        if v36_23_ then
            local v36_24_ = v36_16_
            v36_25_ = v36_22_
            local insert = table.insert
            insert(v36_24_, v36_25_)
        end
        v36_25_ = "ParticleEmitter"
        v36_23_ = v36_22_:IsA(v36_25_)
        if v36_23_ then
            v36_23_ = v36_22_.Enabled
            if v36_23_ then
                local v36_24_ = v0_23_
                v36_23_ = v36_24_.Get
                local v36_26_ = v0_23_
                v36_25_ = v36_26_.Keys
                v36_24_ = v36_25_.PetParticleManualEmitMode
                v36_23_ = v36_23_(v36_24_)
                if v36_23_ then
                    v36_23_ = false
                    v36_22_.Enabled = v36_23_
                    v36_25_ = "Enabled"
                    v36_26_ = true
                    v36_22_:SetAttribute(v36_25_, v36_26_)
                end
                v36_24_ = v36_17_
                v36_25_ = v36_22_
                local insert = table.insert
                insert(v36_24_, v36_25_)
                if not a6 then
                    v36_23_ = shouldRenderParticles
                    v36_23_ = v36_23_()
                    if not v36_23_ then
                        v36_24_ = v0_23_
                        v36_23_ = v36_24_.Get
                        v36_26_ = v0_23_
                        v36_25_ = v36_26_.Keys
                        v36_24_ = v36_25_.PetParticleManualEmitMode
                        v36_23_ = v36_23_(v36_24_)
                        if v36_23_ then
                            v36_25_ = "Enabled"
                            v36_26_ = false
                            v36_22_:SetAttribute(v36_25_, v36_26_)
                        else
                            v36_23_ = false
                            v36_22_.Enabled = v36_23_
                        end
                    end
                end
            end
        end
    end
    v36_18_ = ipairs
    v36_19_ = v36_16_
    v36_18_, v36_19_, v36_20_ = v36_18_(v36_19_)
    for v36_21_, v36_22_ in v36_18_, v36_19_, v36_20_ do
        local v36_24_ = v0_7_
        local v36_23_ = v36_24_.SetIgnoreCamera
        v36_24_ = v36_22_
        local v36_25_ = true
        v36_23_(v36_24_, v36_25_)
        v36_23_ = true
        v36_22_.Massless = v36_23_
        v36_23_ = false
        v36_22_.CanCollide = v36_23_
        v36_23_ = true
        v36_22_.CanQuery = v36_23_
        v36_23_ = true
        v36_22_.CanTouch = v36_23_
        v36_23_ = false
        v36_22_.Locked = v36_23_
        v36_23_ = false
        v36_22_.CastShadow = v36_23_
        v36_23_ = v36_22_.Material
        local SmoothPlastic = Enum.Material.SmoothPlastic
        if v36_23_ == SmoothPlastic then
            local Plastic = Enum.Material.Plastic
            v36_22_.Material = Plastic
            v36_23_ = ""
            v36_22_.MaterialVariant = v36_23_
            v36_23_ = v36_9_.balloon
            if not v36_23_ then
                v36_23_ = a1:IsShiny()
                if v36_23_ then
                    local Metal = Enum.Material.Metal
                    v36_22_.Material = Metal
                    v36_23_ = "MetalFineGold"
                    v36_22_.MaterialVariant = v36_23_
                end
            end
            local Metal = Enum.Material.Metal
            v36_22_.Material = Metal
            v36_23_ = "MetalFineGold"
            v36_22_.MaterialVariant = v36_23_
            v36_23_ = v36_8_.evolved
            if v36_23_ then
                local SmoothPlastic_0 = Enum.Material.SmoothPlastic
                v36_22_.Material = SmoothPlastic_0
                v36_23_ = ""
                v36_22_.MaterialVariant = v36_23_
            end
        end
        v36_23_ = true
        v36_22_.Anchored = v36_23_
    end
    v36_20_ = "SpecialMesh"
    v36_18_ = v36_11_:FindFirstChildOfClass(v36_20_)
    v36_19_ = {}
    if v36_18_ then
        local v36_21_ = v36_19_
        local v36_22_ = v36_18_
        local insert = table.insert
        insert(v36_21_, v36_22_)
    end
    v36_20_ = ipairs
    local v36_21_ = v36_16_
    local v36_20_, v36_21_, v36_22_ = v36_20_(v36_21_)
    for v36_23_, v36_24_ in v36_20_, v36_21_, v36_22_ do
        local v36_27_ = "SpecialMesh"
        local v36_25_ = v36_24_:FindFirstChildOfClass(v36_27_)
        if v36_25_ then
            if v36_25_ ~= v36_18_ then
                v36_27_ = v36_19_
                local v36_28_ = v36_25_
                local insert = table.insert
                insert(v36_27_, v36_28_)
            end
            local v36_28_ = "OriginalSize"
            local v36_26_ = v36_25_:GetAttribute(v36_28_)
            if v36_26_ then
                v36_28_ = v36_25_.Scale
                v36_27_ = v36_26_ * v36_28_
                v36_24_.Size = v36_27_
            end
        end
    end
    v36_21_ = #v36_19_
    v36_22_ = 0
    if v36_22_ < v36_21_ then
        v36_21_ = v36_19_[-1]
        v36_20_ = v36_21_.Offset
        if not v36_20_ then
            local zero = Vector3.zero
        end
    end
    local zero = Vector3.zero
    local v36_23_ = "center"
    v36_21_ = v36_11_:FindFirstChild(v36_23_)
    if not v36_21_ then
        v36_22_ = error
        local v36_24_ = "Missing center attachment: %*"
        local v36_26_ = v36_8_._id
        v36_24_ = v36_24_:format(v36_26_)
        v36_23_ = v36_24_
        v36_22_(v36_23_)
    end
    v36_22_ = v36_21_.CFrame
    local v36_25_ = "bottom"
    v36_23_ = v36_11_:FindFirstChild(v36_25_)
    if not v36_23_ then
        local v36_24_ = nil
        v36_25_ = #v36_19_
        local v36_26_ = 0
        if v36_26_ < v36_25_ then
            v36_25_ = v36_19_[-1]
            local v36_27_ = "OriginalSize"
            v36_25_ = v36_25_:GetAttribute(v36_27_)
            if not v36_25_ then
                v36_25_ = v36_16_[-1]
                v36_27_ = "MeshPart"
                v36_25_ = v36_25_:IsA(v36_27_)
                if v36_25_ then
                    local new = CFrame.new
                    v36_26_ = v36_22_.X
                    local v36_28_ = zero.Y
                    local v36_31_ = v36_11_.Size
                    local v36_30_ = v36_31_.Y
                    local v36_29_ = v36_30_ * -0.500000
                    v36_27_ = v36_28_ + v36_29_
                    v36_28_ = v36_22_.Z
                    v36_25_ = new(v36_26_, v36_27_, v36_28_)
                    v36_24_ = v36_25_
                else
                    local new = CFrame.new
                    v36_26_ = v36_22_.X
                    v36_27_ = v36_24_.Y
                    local v36_28_ = v36_22_.Z
                    v36_25_ = new(v36_26_, v36_27_, v36_28_)
                    v36_24_ = v36_25_
                end
            end
        end
        v36_25_ = v36_16_[-1]
        local v36_27_ = "MeshPart"
        v36_25_ = v36_25_:IsA(v36_27_)
        if v36_25_ then
            local new = CFrame.new
            v36_26_ = v36_22_.X
            local v36_28_ = zero.Y
            local v36_31_ = v36_11_.Size
            local v36_30_ = v36_31_.Y
            local v36_29_ = v36_30_ * -0.500000
            v36_27_ = v36_28_ + v36_29_
            v36_28_ = v36_22_.Z
            v36_25_ = new(v36_26_, v36_27_, v36_28_)
            v36_24_ = v36_25_
        else
            local new = CFrame.new
            v36_26_ = v36_22_.X
            v36_27_ = v36_24_.Y
            local v36_28_ = v36_22_.Z
            v36_25_ = new(v36_26_, v36_27_, v36_28_)
            v36_24_ = v36_25_
        end
        local new = Instance.new
        v36_26_ = "Attachment"
        v36_25_ = new(v36_26_)
        v36_26_ = "bottom"
        v36_25_.Name = v36_26_
        v36_25_.CFrame = v36_24_
        v36_25_.Parent = v36_11_
        v36_23_ = v36_25_
    end
    local v36_26_ = "mount"
    local v36_24_ = v36_11_:FindFirstChild(v36_26_)
    v36_25_ = ipairs
    v36_26_ = v36_19_
    local v36_25_, v36_26_, v36_27_ = v36_25_(v36_26_)
    for v36_28_, v36_29_ in v36_25_, v36_26_, v36_27_ do
        local v36_30_ = v36_29_.VertexColor
        local v36_31_ = Vector3.new(0.100000, 0.100000, 0.100000)
        v36_30_ += v36_31_
        v36_29_.VertexColor = v36_30_
    end
    v36_25_ = a1:IsShiny()
    if v36_25_ then
        if not a6 then
            v36_25_ = shouldRenderShinyParticles
            v36_25_ = v36_25_()
            if v36_25_ then
                v36_25_ = nil
                v36_26_ = v36_8_.titanic
                if v36_26_ then
                    local v36_28_ = v0_29_
                    v36_27_ = v36_28_.Particles
                    v36_26_ = v36_27_.Shiny
                    v36_28_ = "TitanicShinyParticle"
                    v36_26_ = v36_26_:WaitForChild(v36_28_)
                    v36_26_ = v36_26_:Clone()
                    v36_25_ = v36_26_
                    v36_27_ = v0_7_
                    v36_26_ = v36_27_.Scaler
                    v36_26_ = v36_26_()
                    v36_27_ = v36_25_
                    v36_28_ = 3.250000
                    v36_26_(v36_27_, v36_28_)
                else
                    v36_26_ = v36_8_.huge
                    if v36_26_ then
                        local v36_28_ = v0_29_
                        v36_27_ = v36_28_.Particles
                        v36_26_ = v36_27_.Shiny
                        v36_28_ = "HugeShinyParticle"
                        v36_26_ = v36_26_:WaitForChild(v36_28_)
                        v36_26_ = v36_26_:Clone()
                        v36_25_ = v36_26_
                        v36_27_ = v0_7_
                        v36_26_ = v36_27_.Scaler
                        v36_26_ = v36_26_()
                        v36_27_ = v36_25_
                        v36_28_ = 1.500000
                        v36_26_(v36_27_, v36_28_)
                    else
                        local v36_28_ = v0_29_
                        v36_27_ = v36_28_.Particles
                        v36_26_ = v36_27_.Shiny
                        v36_28_ = "ShinyParticle"
                        v36_26_ = v36_26_:WaitForChild(v36_28_)
                        v36_26_ = v36_26_:Clone()
                        v36_25_ = v36_26_
                    end
                end
                v36_26_ = v36_9_.particlesSketch
                if v36_26_ then
                    local FacingCameraWorldUp = Enum.ParticleOrientation.FacingCameraWorldUp
                    v36_25_.Orientation = FacingCameraWorldUp
                else
                end
                v36_25_.Parent = v36_21_
                local defer = task.defer
                v36_27_ = function()
                    local v39_0_ = v36_25_
                    local v39_2_ = 1
                    v39_0_:Emit(v39_2_)
                end
                defer(v36_27_)
            end
        end
        v36_25_ = nil
        v36_26_ = v36_8_.titanic
        if v36_26_ then
            local v36_28_ = v0_29_
            v36_27_ = v36_28_.Particles
            v36_26_ = v36_27_.Shiny
            v36_28_ = "TitanicShinyParticle"
            v36_26_ = v36_26_:WaitForChild(v36_28_)
            v36_26_ = v36_26_:Clone()
            v36_25_ = v36_26_
            v36_27_ = v0_7_
            v36_26_ = v36_27_.Scaler
            v36_26_ = v36_26_()
            v36_27_ = v36_25_
            v36_28_ = 3.250000
            v36_26_(v36_27_, v36_28_)
        else
            v36_26_ = v36_8_.huge
            if v36_26_ then
                local v36_28_ = v0_29_
                v36_27_ = v36_28_.Particles
                v36_26_ = v36_27_.Shiny
                v36_28_ = "HugeShinyParticle"
                v36_26_ = v36_26_:WaitForChild(v36_28_)
                v36_26_ = v36_26_:Clone()
                v36_25_ = v36_26_
                v36_27_ = v0_7_
                v36_26_ = v36_27_.Scaler
                v36_26_ = v36_26_()
                v36_27_ = v36_25_
                v36_28_ = 1.500000
                v36_26_(v36_27_, v36_28_)
            else
                local v36_28_ = v0_29_
                v36_27_ = v36_28_.Particles
                v36_26_ = v36_27_.Shiny
                v36_28_ = "ShinyParticle"
                v36_26_ = v36_26_:WaitForChild(v36_28_)
                v36_26_ = v36_26_:Clone()
                v36_25_ = v36_26_
            end
        end
        v36_26_ = v36_9_.particlesSketch
        if v36_26_ then
            local FacingCameraWorldUp = Enum.ParticleOrientation.FacingCameraWorldUp
            v36_25_.Orientation = FacingCameraWorldUp
        else
        end
        v36_25_.Parent = v36_21_
        local defer = task.defer
        v36_27_ = function()
            local v40_0_ = v36_25_
            local v40_2_ = 1
            v40_0_:Emit(v40_2_)
        end
        defer(v36_27_)
    end
    v36_25_ = a1:IsGolden()
    if v36_25_ then
        v36_25_ = ipairs
        v36_26_ = v36_19_
        v36_25_, v36_26_, v36_27_ = v36_25_(v36_26_)
        for v36_28_, v36_29_ in v36_25_, v36_26_, v36_27_ do
            local v36_30_ = Vector3.new(1.450000, 1.450000, 1.450000)
            v36_29_.VertexColor = v36_30_
        end
        v36_27_ = v0_29_
        v36_26_ = v36_27_.Particles
        v36_25_ = v36_26_.Pets
        v36_27_ = "Golden Pet"
        v36_25_ = v36_25_:FindFirstChild(v36_27_)
        v36_26_ = ipairs
        local v36_26_, v36_27_, v36_28_ = v36_26_(v36_25_:GetChildren())
        for v36_29_, v36_30_ in v36_26_, v36_27_, v36_28_ do
            local v36_31_ = v36_30_:Clone()
            v36_31_.Parent = v36_11_
        end
    end
    v36_25_ = a1:IsRainbow()
    if v36_25_ then
        v36_25_ = a1:IsHuge()
        if not v36_25_ then
            v36_25_ = a1:IsTitanic()
            if not v36_25_ then
                v36_26_ = a1:GetRarity()
                v36_25_ = v36_26_._id
                if v36_25_ == "Exclusive" then
                    if not a6 then
                        v36_25_ = shouldRenderRainbowParticles
                        v36_25_ = v36_25_()
                        if v36_25_ then
                            v36_27_ = v0_29_
                            v36_26_ = v36_27_.Particles
                            v36_25_ = v36_26_.Pets
                            v36_27_ = "Rainbow Pet"
                            v36_25_ = v36_25_:FindFirstChild(v36_27_)
                            v36_25_ = v36_25_:Clone()
                            v36_26_ = "__RAINBOWPARTICLES"
                            v36_25_.Name = v36_26_
                            v36_25_.Parent = v36_11_
                        end
                    end
                    v36_27_ = v0_29_
                    v36_26_ = v36_27_.Particles
                    v36_25_ = v36_26_.Pets
                    v36_27_ = "Rainbow Pet"
                    v36_25_ = v36_25_:FindFirstChild(v36_27_)
                    v36_25_ = v36_25_:Clone()
                    v36_26_ = "__RAINBOWPARTICLES"
                    v36_25_.Name = v36_26_
                    v36_25_.Parent = v36_11_
                end
            end
        end
        if not a6 then
            v36_25_ = shouldRenderRainbowParticles
            v36_25_ = v36_25_()
            if v36_25_ then
                v36_27_ = v0_29_
                v36_26_ = v36_27_.Particles
                v36_25_ = v36_26_.Pets
                v36_27_ = "Rainbow Pet"
                v36_25_ = v36_25_:FindFirstChild(v36_27_)
                v36_25_ = v36_25_:Clone()
                v36_26_ = "__RAINBOWPARTICLES"
                v36_25_.Name = v36_26_
                v36_25_.Parent = v36_11_
            end
        end
        v36_27_ = v0_29_
        v36_26_ = v36_27_.Particles
        v36_25_ = v36_26_.Pets
        v36_27_ = "Rainbow Pet"
        v36_25_ = v36_25_:FindFirstChild(v36_27_)
        v36_25_ = v36_25_:Clone()
        v36_26_ = "__RAINBOWPARTICLES"
        v36_25_.Name = v36_26_
        v36_25_.Parent = v36_11_
    end
    if v36_14_ then
        v36_25_ = v36_14_.Color
        v36_27_ = v36_25_.R
        local v36_28_ = v36_25_.G
        local v36_29_ = v36_25_.B
        local new = Vector3.new
        v36_26_ = new(v36_27_, v36_28_, v36_29_)
        v36_27_ = v36_14_.Magnitude
        v36_26_ *= v36_27_
        v36_28_ = v0_7_
        v36_27_ = v36_28_.Map3
        v36_28_ = v36_26_
        local zero_0 = Vector3.zero
        local one = Vector3.one
        local v36_31_ = Vector3.new(0.100000, 0.100000, 0.100000)
        local one_0 = Vector3.one
        v36_27_ = v36_27_(v36_28_, zero_0, one, v36_31_, one_0)
        v36_26_ = v36_27_
        v36_27_ = ipairs
        v36_28_ = v36_19_
        v36_27_, v36_28_, v36_29_ = v36_27_(v36_28_)
        for v36_30_, v36_31_ in v36_27_, v36_28_, v36_29_ do
            v36_31_.VertexColor = v36_26_
        end
        v36_27_ = table.create(1)
        v36_28_ = {}
        local new = Color3.new
        local v36_30_ = 1
        v36_31_ = 1
        local v36_32_ = 1
        v36_29_ = new(v36_30_, v36_31_, v36_32_)
        v36_28_.a = v36_29_
        v36_28_.b = v36_25_
        v36_27_[1] = v36_28_
        v36_28_ = function(a1)
            local v41_1_ = {}
            local v41_2_ = ipairs
            local v41_3_ = a1.Keypoints
            local v41_2_, v41_3_, v41_4_ = v41_2_(v41_3_)
            for v41_5_, v41_6_ in v41_2_, v41_3_, v41_4_ do
                local v41_7_ = v41_6_.Value
                local v41_9_ = v0_7_
                local v41_8_ = v41_9_.Recolor
                v41_9_ = v41_7_
                local v41_10_ = v36_27_
                v41_8_ = v41_8_(v41_9_, v41_10_)
                v41_7_ = v41_8_
                v41_9_ = v41_1_
                local new = ColorSequenceKeypoint.new
                local v41_11_ = v41_6_.Time
                local v41_12_ = v41_7_
                local insert = table.insert
                insert(new(v41_11_, v41_12_))
            end
            local new = ColorSequence.new
            v41_3_ = v41_1_
            return new(v41_3_)
        end
        v36_29_ = ipairs
        v36_29_, v36_30_, v36_31_ = v36_29_(v36_11_:GetDescendants())
        for v36_32_, v36_33_ in v36_29_, v36_30_, v36_31_ do
            local v36_36_ = "ParticleEmitter"
            local v36_34_ = v36_33_:IsA(v36_36_)
            if v36_34_ then
                v36_34_ = v36_28_
                local v36_35_ = v36_33_.Color
                v36_34_ = v36_34_(v36_35_)
                v36_33_.Color = v36_34_
            else
                v36_36_ = "Trail"
                v36_34_ = v36_33_:IsA(v36_36_)
                if v36_34_ then
                    v36_34_ = v36_28_
                    local v36_35_ = v36_33_.Color
                    v36_34_ = v36_34_(v36_35_)
                    v36_33_.Color = v36_34_
                else
                    v36_36_ = "Light"
                    v36_34_ = v36_33_:IsA(v36_36_)
                    if v36_34_ then
                        v36_34_ = v36_33_.Color
                        v36_36_ = v0_7_
                        local v36_35_ = v36_36_.Recolor
                        v36_36_ = v36_34_
                        local v36_37_ = v36_27_
                        v36_35_ = v36_35_(v36_36_, v36_37_)
                        v36_34_ = v36_35_
                        v36_33_.Color = v36_34_
                    end
                end
            end
        end
    end
    v36_25_ = {}
    v36_26_ = v36_8_.animations
    if v36_26_ then
        v36_27_ = v36_8_.animations
        v36_26_ = v36_27_.parallax
    end
    if v36_26_ then
        v36_27_ = ipairs
        local v36_28_ = v36_26_
        local v36_27_, v36_28_, v36_29_ = v36_27_(v36_28_)
        for v36_30_, v36_31_ in v36_27_, v36_28_, v36_29_ do
            local v36_32_ = v36_31_.CameraDirection
            if not v36_32_ then
                local one = Vector3.one
            end
            local v36_33_ = v36_31_.AnimSpeed
            if not v36_33_ then
                local zero_0 = Vector3.zero
            end
            local v36_34_ = v36_31_.TransparencyNoiseRange
            local v36_36_ = v36_31_.NoiseCameraRatio
            local v36_35_ = v36_36_ or nil --[[WARNING: Broken constant]]
            v36_36_ = nil
            local v36_37_ = v36_31_.BrightnessNoiseRange
            if v36_37_ then
                local v36_38_ = table.create(2)
                local one = Vector3.one
                local v36_41_ = v36_37_[-1]
                local v36_39_ = one * v36_41_
                local one_0 = Vector3.one
                local v36_42_ = v36_37_[0]
                local v36_40_ = one_0 * v36_42_
                v36_38_[1] = v36_39_
                v36_38_[2] = v36_40_
                v36_36_ = v36_38_
            end
            local v36_39_ = v36_31_.LinearSpeed
            local v36_38_ = v36_39_ or nil --[[WARNING: Broken constant]]
            local v36_40_ = v36_31_.LogScale
            v36_39_ = v36_40_ or nil --[[WARNING: Broken constant]]
            local v36_41_ = v36_31_.NearPlaneZ
            v36_40_ = v36_41_ or nil --[[WARNING: Broken constant]]
            v36_41_ = v36_31_.Color
            if not v36_41_ then
                local new = Color3.new
                local v36_42_ = 1
                local v36_43_ = 1
                local v36_44_ = 1
                v36_41_ = new(v36_42_, v36_43_, v36_44_)
            end
            local v36_43_ = v36_41_.R
            local v36_44_ = v36_41_.G
            local v36_45_ = v36_41_.B
            local new = Vector3.new
            local v36_42_ = new(v36_43_, v36_44_, v36_45_)
            v36_43_ = v36_31_.Brightness
            if not v36_43_ then
                local one = Vector3.one
            end
            v36_44_ = v36_42_ * v36_43_
            local new = Color3.new
            local v36_46_ = v36_44_.X
            local v36_47_ = v36_44_.Y
            local v36_48_ = v36_44_.Z
            v36_45_ = new(v36_46_, v36_47_, v36_48_)
            v36_47_ = v36_31_.Transparency
            v36_46_ = v36_47_ or nil --[[WARNING: Broken constant]]
            v36_47_ = v36_31_.FixedOffset
            if not v36_47_ then
                local random = math.random
                local v36_50_ = random()
                local v36_49_ = v36_50_ * nil --[[WARNING: Broken constant]]
                v36_48_ = v36_49_ - nil --[[WARNING: Broken constant]]
                local random = math.random
                local v36_51_ = random()
                v36_50_ = v36_51_ * nil --[[WARNING: Broken constant]]
                v36_49_ = v36_50_ - nil --[[WARNING: Broken constant]]
                v36_50_ = 1
                local new = Vector3.new
                v36_47_ = new(v36_48_, v36_49_, v36_50_)
            end
            local v36_49_ = v36_31_.FixedScale
            v36_48_ = v36_49_ or nil --[[WARNING: Broken constant]]
            v36_49_ = ipairs
            local v36_50_ = v36_16_
            local v36_49_, v36_50_, v36_51_ = v36_49_(v36_50_)
            for v36_52_, v36_53_ in v36_49_, v36_50_, v36_51_ do
                local v36_56_ = "ApplyParralax"
                local v36_54_ = v36_53_:GetAttribute(v36_56_)
                if v36_54_ ~= false then
                    v36_54_ = v36_25_[v36_53_]
                    if not v36_54_ then
                        v36_54_ = {}
                        v36_25_[v36_53_] = v36_54_
                    end
                    local v36_55_ = v36_53_.Size
                    v36_56_ = ipairs
                    local NormalId = Enum.NormalId
                    local v36_56_, v36_57_, v36_58_ = v36_56_(NormalId:GetEnumItems())
                    for v36_59_, v36_60_ in v36_56_, v36_57_, v36_58_ do
                        local v36_62_ = v0_7_
                        local v36_61_ = v36_62_.FaceSize
                        v36_62_ = v36_60_
                        local v36_63_ = v36_55_
                        v36_61_ = v36_61_(v36_62_, v36_63_)
                        local FromNormalId = Vector3.FromNormalId
                        v36_63_ = v36_60_
                        v36_62_ = FromNormalId(v36_63_)
                        local zero_0 = Vector3.zero
                        local v36_64_ = v36_47_ * v36_61_
                        zero_0 += v36_64_
                        v36_64_ = v36_61_
                        v36_64_ *= v36_48_
                        local new = Instance.new
                        local v36_66_ = "Texture"
                        local v36_65_ = new(v36_66_)
                        local v36_67_ = "Tex"
                        local v36_68_ = v36_60_.Name
                        v36_66_ = v36_67_
                        v36_65_.Name = v36_66_
                        v36_65_.Face = v36_60_
                        v36_65_.Color3 = v36_45_
                        v36_65_.Transparency = v36_46_
                        v36_67_ = v36_31_.ZIndex
                        v36_66_ = v36_67_ or nil --[[WARNING: Broken constant]]
                        v36_65_.ZIndex = v36_66_
                        v36_67_ = v36_31_.TextureId
                        v36_66_ = v36_67_ or ""
                        v36_65_.Texture = v36_66_
                        v36_66_ = v36_63_.X
                        v36_67_ = v36_63_.Y
                        v36_65_.OffsetStudsU = v36_66_
                        v36_65_.OffsetStudsV = v36_67_
                        v36_66_ = v36_64_.X
                        v36_67_ = v36_64_.Y
                        v36_65_.StudsPerTileU = v36_66_
                        v36_65_.StudsPerTileV = v36_67_
                        v36_65_.Parent = v36_53_
                        v36_68_ = {}
                        v36_68_.instance = v36_65_
                        v36_68_.transparency = v36_46_
                        v36_68_.brightness = v36_43_
                        v36_68_.color = v36_42_
                        v36_68_.face = v36_60_
                        v36_68_.faceNormal = v36_62_
                        v36_68_.fixedOffset = v36_47_
                        v36_68_.fixedScale = v36_48_
                        v36_68_.linearSpeed = v36_38_
                        v36_68_.logScale = v36_39_
                        v36_68_.nearPlaneZ = v36_40_
                        v36_68_.cameraDirection = v36_32_
                        v36_68_.animSpeed = v36_33_
                        local zero_0 = Vector3.zero
                        v36_68_.animPos = zero_0
                        local one = Vector3.one
                        v36_68_.tickColor = one
                        v36_68_.noiseCameraRatio = v36_35_
                        v36_68_.brightnessNoiseRange = v36_36_
                        v36_68_.transparencyNoiseRange = v36_34_
                        v36_67_ = v36_54_
                        local insert = table.insert
                        insert(v36_67_, v36_68_)
                    end
                end
            end
        end
    end
    v36_27_ = nil
    local v36_28_ = v36_8_.weld
    if v36_28_ then
        v36_27_ = {}
        v36_28_ = ipairs
        local v36_29_ = v36_16_
        local v36_28_, v36_29_, v36_30_ = v36_28_(v36_29_)
        for v36_31_, v36_32_ in v36_28_, v36_29_, v36_30_ do
            if v36_32_ ~= v36_11_ then
                local v36_33_ = nil
                local v36_36_ = "Model"
                local v36_34_ = v36_32_:FindFirstAncestorWhichIsA(v36_36_)
                if v36_34_ then
                    v36_33_ = v36_34_.PrimaryPart
                end
                if not v36_33_ then
                    local v36_37_ = "BasePart"
                    local v36_35_ = v36_32_:FindFirstAncestorWhichIsA(v36_37_)
                    if v36_35_ then
                        v36_33_ = v36_35_
                    end
                    if not v36_33_ then
                        v36_33_ = v36_32_.AssemblyRootPart
                        if not v36_33_ then
                            v36_33_ = v36_11_
                        end
                    end
                end
                v36_36_ = v36_33_
                local v36_35_ = assert
                v36_35_(v36_36_)
                v36_35_ = v36_33_:GetPivot()
                v36_35_ = v36_35_:ToObjectSpace(v36_32_:GetPivot())
                local v36_38_ = "RotationRate"
                v36_36_ = v36_32_:GetAttribute(v36_38_)
                if v36_36_ then
                    local v36_37_ = v36_36_ * nil --[[WARNING: Broken constant]]
                    v36_36_ = v36_37_ / nil --[[WARNING: Broken constant]]
                end
                local v36_37_ = true
                local v36_40_ = "NoScale"
                v36_38_ = v36_33_:GetAttribute(v36_40_)
                if v36_38_ then
                    v36_37_ = false
                end
                v36_38_ = {}
                v36_38_.part = v36_32_
                v36_38_.root = v36_33_
                v36_38_.offset = v36_35_
                v36_38_.lastOffset = v36_35_
                v36_38_.scaling = v36_37_
                v36_38_.rotationRate = v36_36_
                v36_27_[v36_32_] = v36_38_
            end
        end
    end
    v36_28_ = v36_9_.particlesSketch
    if v36_28_ then
        local v36_30_ = "sketch"
        v36_28_ = v36_11_:FindFirstChild(v36_30_)
        if not v36_28_ then
            local new = Instance.new
            v36_30_ = "Attachment"
            local v36_29_ = new(v36_30_)
            v36_30_ = "sketch"
            v36_29_.Name = v36_30_
            v36_29_.Parent = v36_11_
            v36_28_ = v36_29_
        end
        v36_28_:ClearAllChildren()
        local v36_29_ = {}
        v36_30_ = pairs
        local v36_31_ = v36_9_.particlesSketch
        local v36_30_, v36_31_, v36_32_ = v36_30_(v36_31_)
        for v36_33_, v36_34_ in v36_30_, v36_31_, v36_32_ do
            local v36_35_ = pairs
            local v36_36_ = v36_34_
            local v36_35_, v36_36_, v36_37_ = v36_35_(v36_36_)
            for v36_38_, v36_39_ in v36_35_, v36_36_, v36_37_ do
                local v36_42_ = v36_39_.Texture
                local v36_41_ = v36_29_
                local insert = table.insert
            end
        end
        local spawn = task.spawn
        v36_31_ = function()
            local v42_1_ = v0_7_
            local v42_0_ = v42_1_.PreloadAssets
            v42_1_ = v36_29_
            v42_0_(v42_1_)
        end
        spawn(v36_31_)
    end
    v36_28_ = v36_9_.Init
    if v36_28_ then
        local spawn = task.spawn
        local v36_29_ = v36_9_.Init
        local v36_30_ = v36_11_
        spawn(v36_29_, v36_30_)
    end
    if not a4 then
        v36_28_ = initSerialFX
        local v36_29_ = v36_12_
        local v36_30_ = v36_16_
        local v36_31_ = v36_19_
        local v36_32_ = v36_17_
        local v36_33_ = v36_25_
        local v36_34_ = a1
        local v36_35_ = nil
        local v36_36_ = a7
        local v36_37_ = a8
        local v36_38_ = nil
        v36_28_(v36_29_, v36_30_, v36_31_, v36_32_, v36_33_, v36_34_, v36_35_, v36_36_, v36_37_, v36_38_)
    end
    v36_28_ = false
    if v36_27_ ~= nil then
        local v36_29_ = next
        local v36_30_ = v36_27_
        v36_29_ = v36_29_(v36_30_)
        if v36_29_ == nil then
            v36_28_ = false
        end
        v36_28_ = true
    end
    if not a4 then
        if v36_28_ then
            local v36_29_ = 0
            local v36_30_ = nil
            local v36_31_ = v0_25_
            local v36_33_ = "__PETFX_%*"
            local v36_35_ = v36_11_.Name
            v36_33_ = v36_33_:format(v36_35_)
            local v36_32_ = v36_33_
            local Camera = Enum.RenderPriority.Camera
            v36_33_ = Camera.Value
            local v36_34_ = function(a1)
                local v43_1_ = v36_29_
                v43_1_ += a1
                v36_29_ = a1
                local v43_2_ = v36_11_
                v43_1_ = v43_2_.Parent
                if not v43_1_ then
                    return
                end
                v43_1_ = pairs
                v43_2_ = v36_27_
                local v43_1_, v43_2_, v43_3_ = v43_1_(v43_2_)
                for v43_4_, v43_5_ in v43_1_, v43_2_, v43_3_ do
                    local v43_6_ = v36_11_
                    if v43_4_ ~= v43_6_ then
                        v43_6_ = true
                        v43_5_.scaling = v43_6_
                        v43_6_ = v36_12_
                        v43_6_ = v43_6_:GetScale()
                        local v43_7_ = calculateWeld
                        local v43_8_ = v36_29_
                        local v43_9_ = v43_5_
                        local v43_10_ = v43_5_.root
                        v43_10_ = v43_10_:GetPivot()
                        local v43_11_ = v36_8_
                        local v43_12_ = v43_6_
                        v43_7_ = v43_7_(v43_8_, v43_9_, v43_10_, v43_11_, v43_12_)
                        v43_4_.CFrame = v43_7_
                    end
                end
            end
            v36_31_ = v36_31_(v36_32_, v36_33_, v36_34_)
            v36_30_ = v36_31_
            v36_31_ = v36_11_.Destroying
            v36_33_ = function()
                local v44_0_ = v36_30_
                if v44_0_ then
                    v44_0_ = v36_30_
                    v44_0_()
                    v44_0_ = nil
                    v36_30_ = v44_0_
                end
            end
            v36_31_:Connect(v36_33_)
        end
    end
    local v36_31_ = a2
    v36_11_:PivotTo(v36_31_)
    local v36_29_ = {}
    v36_29_.physical = v36_12_
    v36_29_.legacy = v36_9_
    v36_29_.parts = v36_16_
    v36_29_.meshes = v36_19_
    v36_29_.welds = v36_27_
    v36_29_.parallax = v36_25_
    v36_29_.bottom = v36_23_
    v36_29_.center = v36_21_
    v36_29_.mount = v36_24_
    v36_29_.regularParticles = v36_17_
    local v36_30_ = v36_12_
    v36_31_ = v36_29_
    return v36_30_, v36_31_
end
v0_1_.CreateModel = v0_43_
v0_43_ = function(a1, a2)
    local v45_3_ = v0_1_
    local v45_2_ = v45_3_.CreateModel
    v45_3_ = a1.item
    local v45_4_ = a2
    local v45_5_ = a1.uid
    local v45_6_ = true
    local v45_7_ = nil
    local v45_8_ = nil
    local v45_9_ = a1.isForRiding
    v45_2_, v45_3_ = v45_2_(v45_3_, v45_4_, v45_5_, v45_6_, v45_7_, v45_8_, v45_9_)
    v45_4_ = v45_3_.center
    a1.center = v45_4_
    v45_4_ = v45_3_.bottom
    a1.bottom = v45_4_
    v45_4_ = v45_3_.mount
    a1.mount = v45_4_
    v45_4_ = v45_3_.meshes
    a1.meshes = v45_4_
    v45_4_ = v45_3_.parts
    a1.parts = v45_4_
    v45_4_ = v45_3_.regularParticles
    a1.regularParticles = v45_4_
    v45_4_ = v45_3_.welds
    a1.scriptedWelds = v45_4_
    a1.physical = v45_2_
    v45_4_ = v45_3_.legacy
    a1.legacy = v45_4_
    v45_5_ = v45_2_.PrimaryPart
    v45_4_ = assert
    v45_4_ = v45_4_(v45_5_)
    a1.primaryPart = v45_4_
    v45_4_ = v45_3_.parallax
    a1.parallax = v45_4_
    v45_4_ = a1.item
    v45_4_ = v45_4_:IsShiny()
    if v45_4_ then
        v45_4_ = shouldRenderShinyParticles
        v45_4_ = v45_4_()
    end
    a1.hasShinyFX = v45_4_
    v45_4_ = a1.item
    v45_4_ = v45_4_:IsRainbow()
    if v45_4_ then
        v45_4_ = shouldRenderRainbowParticles
        v45_4_ = v45_4_()
    end
    a1.hasRainbowFX = v45_4_
    v45_4_ = a1.item
    v45_4_ = v45_4_:IsGolden()
    a1.hasGoldenFX = v45_4_
    v45_4_ = a1.scriptedWelds
    if v45_4_ then
        v45_4_ = {}
        a1.scriptedWeldsArray = v45_4_
        v45_5_ = a1.scriptedWeldsArray
        v45_4_ = assert
        v45_4_(v45_5_)
        v45_4_ = pairs
        v45_5_ = a1.scriptedWelds
        v45_4_, v45_5_, v45_6_ = v45_4_(v45_5_)
        for v45_7_, v45_8_ in v45_4_, v45_5_, v45_6_ do
            local v45_10_ = a1.scriptedWeldsArray
            local v45_11_ = v45_8_
            local insert = table.insert
        end
    end
    v45_4_ = {}
    a1.vertexCache = v45_4_
    v45_5_ = a1.vertexCache
    v45_4_ = assert
    v45_4_(v45_5_)
    v45_4_ = ipairs
    v45_5_ = a1.meshes
    v45_4_, v45_5_, v45_6_ = v45_4_(v45_5_)
    for v45_7_, v45_8_ in v45_4_, v45_5_, v45_6_ do
        v45_9_ = a1.vertexCache
        local v45_10_ = v45_8_.VertexColor
        v45_9_[v45_7_] = v45_10_
    end
    v45_4_ = a1.physical
    v45_5_ = workspace
    v45_7_ = "__THINGS"
    v45_5_ = v45_5_:WaitForChild(v45_7_)
    v45_7_ = "Pets"
    v45_5_ = v45_5_:WaitForChild(v45_7_)
    v45_4_.Parent = v45_5_
end
v0_1_.BuildModel = v0_43_
v0_43_ = function(a1, a2, a3, a4, a5)
    local v46_5_ = v0_38_
    while not v46_5_ do
        local wait = task.wait
        wait()
    end
    local v46_6_ = {}
    local v46_7_ = {}
    local v46_8_ = v0_1_
    v46_7_.__index = v46_8_
    v46_5_ = setmetatable
    v46_5_ = v46_5_(v46_6_, v46_7_)
    v46_6_ = a3
    if not v46_6_ then
        v46_7_ = v0_7_
        v46_6_ = v46_7_.GenerateUID
        v46_6_ = v46_6_()
    end
    v46_5_.uid = v46_6_
    v46_6_ = a1:GetId()
    v46_5_.id = v46_6_
    v46_5_.item = a1
    v46_6_ = 0
    v46_5_.t = v46_6_
    v46_6_ = 0
    v46_5_.steps = v46_6_
    v46_6_ = {}
    v46_5_.meshes = v46_6_
    v46_6_ = {}
    v46_5_.modifiers = v46_6_
    v46_6_ = nil
    v46_5_.serialFXThread = v46_6_
    if a4 == nil then
        v46_6_ = false
    end
    v46_6_ = true
    v46_5_.isForRiding = v46_6_
    v46_6_ = false
    v46_5_.flying = v46_6_
    v46_6_ = false
    v46_5_.anchored = v46_6_
    if a4 then
        v46_7_ = a4.player
        v46_6_ = v46_7_.UserId
        v46_5_.ridingUserId = v46_6_
    end
    v46_7_ = v0_6_
    v46_6_ = v46_7_.new
    v46_6_ = v46_6_()
    v46_5_.Arrived = v46_6_
    v46_7_ = v0_6_
    v46_6_ = v46_7_.new
    v46_6_ = v46_6_()
    v46_5_.Destroyed = v46_6_
    v46_6_ = false
    v46_7_ = nil
    if a4 then
        v46_6_ = true
    end
    v46_8_ = v0_37_
    if a5 ~= v46_8_ then
        if a4 then
            v46_7_ = 1
        else
            v46_7_ = 2
        end
    end
    v46_7_ = 1
    v46_7_ = 2
    v46_5_.bucketId = v46_7_
    if v46_6_ then
        local v46_9_ = v0_2_
        v46_8_ = v46_9_.ActorCount
        if not v46_8_ then
            v46_8_ = nil
        end
    end
    v46_8_ = nil
    local v46_11_ = a2
    v46_5_:BuildModel(v46_11_)
    v46_11_ = a1:GetNickname()
    v46_5_:ApplyBillboards(a1:GetSignedBy())
    v46_11_ = a2
    local v46_12_ = v46_7_
    local v46_13_ = v46_8_
    local v46_14_ = a5
    v46_5_:RegisterWithActor(v46_11_, v46_12_, v46_13_, v46_14_)
    local v46_9_ = initSerialFX
    local v46_10_ = v46_5_.physical
    v46_11_ = v46_5_.parts
    v46_12_ = v46_5_.meshes
    v46_13_ = v46_5_.regularParticles
    v46_14_ = v46_5_.parallax
    local v46_15_ = v46_5_.item
    local v46_16_ = v46_5_.uid
    local v46_17_ = v46_5_.isForRiding
    local v46_18_ = v46_5_.sketchFaceCamera
    local v46_19_ = a5
    v46_9_(v46_10_, v46_11_, v46_12_, v46_13_, v46_14_, v46_15_, v46_16_, v46_17_, v46_18_, v46_19_)
    v46_10_ = v0_7_
    v46_9_ = v46_10_.Transparency
    v46_9_ = v46_9_()
    v46_10_ = v46_9_
    v46_11_ = v46_5_.physical
    v46_12_ = 1
    v46_13_ = 1
    v46_10_(v46_11_, v46_12_, v46_13_)
    local delay = task.delay
    v46_11_ = 0.100000
    v46_12_ = function()
        local v47_1_ = v0_30_
        local v47_3_ = v46_5_
        local v47_2_ = v47_3_.uid
        local v47_0_ = v47_1_[v47_2_]
        if v47_0_ then
            v47_2_ = v46_5_
            v47_1_ = v47_2_.physical
            v47_0_ = v47_1_.Parent
            if not v47_0_ then
                return
            end
        end
        return
    end
    delay(v46_11_, v46_12_)
    v46_10_ = v0_30_
    v46_11_ = v46_5_.uid
    v46_10_[v46_11_] = v46_5_
    return v46_5_
end
v0_1_.new = v0_43_
v0_43_ = function(a1)
    local v48_1_ = pairs
    local v48_2_ = v0_30_
    local v48_1_, v48_2_, v48_3_ = v48_1_(v48_2_)
    for v48_4_, v48_5_ in v48_1_, v48_2_, v48_3_ do
        local v48_7_ = v48_5_.parallelIn
        local v48_6_ = v48_7_.petOwner
        if not v48_6_ then
            if a1 then
                v48_7_ = v48_5_.physical
                local v48_8_ = workspace
                local v48_10_ = "__THINGS"
                v48_8_ = v48_8_:WaitForChild(v48_10_)
                v48_10_ = "Pets"
                v48_8_ = v48_8_:WaitForChild(v48_10_)
                v48_7_.Parent = v48_8_
            else
                v48_7_ = v48_5_.physical
                local v48_8_ = nil
                v48_7_.Parent = v48_8_
            end
        end
    end
end
setNPCPetsVisible = v0_43_
v0_43_ = function()
    local v49_2_ = v0_27_
    local v49_1_ = v49_2_.GetQualityLevel
    v49_1_ = v49_1_()
    v49_2_ = 2
    if v49_1_ > v49_2_ then
        local v49_0_ = false
    end
    local v49_0_ = true
    return v49_0_
end
shouldSlowOtherPets = v0_43_
v0_43_ = function()
    local v50_0_ = function(a1, a2)
        local v51_3_ = v0_28_
        local v51_2_ = v51_3_.new
        v51_3_ = a2
        local v51_4_ = a1
        v51_2_ = v51_2_(v51_3_, v51_4_)
        v51_3_ = v51_2_.Exported
        local v51_5_ = function(a1, a2)
            local v52_2_ = importParallel
            local v52_3_ = a2
            v52_2_(v52_3_)
        end
        v51_3_:Connect(v51_5_)
        v51_5_ = "ActorId"
        local v51_6_ = a1
        v51_2_:SetAttribute(v51_5_, v51_6_)
        v51_5_ = "ActorCount"
        local v51_7_ = v0_2_
        v51_6_ = v51_7_.ActorCount
        v51_2_:SetAttribute(v51_5_, v51_6_)
        v51_5_ = "ActorIsParallel"
        v51_6_ = a2
        v51_2_:SetAttribute(v51_5_, v51_6_)
        v51_5_ = "ActorSlowOtherPets"
        v51_6_ = shouldSlowOtherPets
        v51_2_:SetAttribute(v51_6_())
        v51_2_:Run()
        return v51_2_
    end
    local v50_3_ = 1
    local v50_4_ = v0_2_
    local v50_1_ = v50_4_.ActorCount
    local v50_2_ = 1
    for v50_3_ = v50_3_, v50_1_, v50_2_ do
        local wait = task.wait
        wait()
        local v50_6_ = v0_2_
        local v50_5_ = v50_6_.ActorCount
        if v50_3_ >= v50_5_ then
            v50_4_ = false
        end
        v50_4_ = true
        v50_5_ = v0_31_
        v50_6_ = v50_0_
        local v50_7_ = v50_3_
        local v50_8_ = v50_4_
        v50_6_ = v50_6_(v50_7_, v50_8_)
        v50_5_[v50_3_] = v50_6_
    end
    v50_1_ = true
    v0_38_ = v50_3_
end
initActors = v0_43_
v0_43_ = function(a1, a2, a3, a4, a5)
    local v53_6_ = workspace
    local v53_5_ = v53_6_.CurrentCamera
    v53_6_ = v53_5_.CFrame
    local v53_7_ = a1.Size
    local v53_8_ = v53_7_ * 0.500000
    if a5 then
        local v53_9_ = a5[a1]
        if not v53_9_ then
            v53_9_ = a1.CFrame
        end
    end
    local v53_9_ = a1.CFrame
    local v53_11_ = v53_6_:Inverse()
    local v53_10_ = v53_11_ * v53_9_
    v53_11_ = ipairs
    local v53_12_ = a2
    local v53_11_, v53_12_, v53_13_ = v53_11_(v53_12_)
    for v53_14_, v53_15_ in v53_11_, v53_12_, v53_13_ do
        local v53_16_ = v53_15_.linearSpeed
        local v53_17_ = v53_15_.logScale
        local v53_19_ = v53_15_.nearPlaneZ
        local v53_18_ = -v53_19_
        v53_19_ = v53_15_.instance
        local v53_20_ = v53_15_.face
        local v53_21_ = v53_15_.faceNormal
        local v53_22_ = v53_15_.fixedOffset
        local v53_23_ = v53_15_.fixedScale
        local v53_25_ = v0_7_
        local v53_24_ = v53_25_.FaceSize
        v53_25_ = v53_20_
        local v53_26_ = v53_7_
        v53_24_ = v53_24_(v53_25_, v53_26_)
        v53_25_ = v53_21_ * v53_8_
        v53_26_ = v53_10_ * v53_25_
        v53_26_ *= v53_16_
        local v53_29_ = -0.100000
        local v53_30_ = v53_26_.Z
        local min = math.min
        local v53_28_ = min(v53_29_, v53_30_)
        local v53_27_ = v53_18_ / v53_28_
        v53_28_ = 1
        local v53_31_ = v53_27_
        local log10 = math.log10
        v53_30_ = log10(v53_31_)
        v53_29_ = v53_30_ * v53_17_
        v53_27_ = v53_28_ + v53_29_
        v53_29_ = v53_26_.X
        v53_31_ = v53_26_.Y
        v53_30_ = -v53_31_
        v53_31_ = 0
        local new = Vector3.new
        v53_28_ = new(v53_29_, v53_30_, v53_31_)
        v53_29_ = v53_15_.animSpeed
        v53_30_ = v53_15_.animPos
        local v53_33_ = v53_28_.Unit
        local v53_32_ = v53_29_ * v53_33_
        v53_31_ = v53_32_ * a3
        v53_30_ += v53_31_
        v53_15_.animPos = v53_30_
        v53_32_ = v53_15_.cameraDirection
        v53_31_ = v53_28_ * v53_32_
        local zero = Vector3.zero
        v53_33_ = v53_31_
        v53_33_ += v53_30_
        v53_33_ *= v53_27_
        local v53_34_ = v53_24_ * 0.500000
        v53_33_ -= v53_34_
        v53_34_ = v53_22_ * v53_24_
        v53_33_ += v53_34_
        v53_34_ = v53_24_
        v53_34_ *= v53_27_
        v53_34_ *= v53_23_
        local v53_35_ = v53_33_.X
        local v53_36_ = v53_33_.Y
        v53_19_.OffsetStudsU = v53_35_
        v53_19_.OffsetStudsV = v53_36_
        v53_35_ = v53_34_.X
        v53_36_ = v53_34_.Y
        v53_19_.StudsPerTileU = v53_35_
        v53_19_.StudsPerTileV = v53_36_
        v53_36_ = v53_15_.noiseCameraRatio
        v53_35_ = v53_31_ * v53_36_
        v53_35_ += v53_30_
        v53_35_ *= v53_27_
        v53_36_ = v53_24_ * 0.500000
        v53_35_ -= v53_36_
        v53_36_ = v53_22_ * v53_24_
        v53_35_ += v53_36_
        v53_36_ = v53_15_.transparencyNoiseRange
        if v53_36_ then
            local noise = math.noise
            local v53_40_ = v53_35_.X
            local v53_41_ = v53_35_.Y
            local v53_42_ = v53_35_.Z
            local v53_39_ = noise(v53_40_, v53_41_, v53_42_)
            local v53_38_ = v53_39_ + 1.000000
            local v53_37_ = v53_38_ * 0.500000
            v53_39_ = v53_15_.transparency
            v53_38_ = v53_42_ - "StudsPerTileV"
            v53_40_ = v0_7_
            v53_39_ = v53_40_.Lerp
            v53_40_ = v53_36_[-1]
            v53_41_ = v53_36_[0]
            v53_42_ = v53_37_
            v53_39_ = v53_39_(v53_40_, v53_41_, v53_42_)
            v53_38_ = v53_39_
            v53_40_ = v53_42_ - "StudsPerTileU"
            v53_41_ = 0
            v53_42_ = 1
            local clamp = math.clamp
            v53_39_ = clamp(v53_40_, v53_41_, v53_42_)
            v53_38_ = v53_39_
            v53_19_.Transparency = v53_38_
        end
        local v53_37_ = v53_15_.brightness
        local v53_38_ = v53_15_.brightnessNoiseRange
        if v53_38_ then
            local noise = math.noise
            local v53_43_ = v53_35_.X
            local v53_42_ = -v53_43_
            local v53_44_ = v53_35_.Y
            v53_43_ = -v53_44_
            local v53_45_ = v53_35_.Z
            v53_44_ = -v53_45_
            local v53_41_ = noise(v53_42_, v53_43_, v53_44_)
            local v53_40_ = v53_41_ + 1.000000
            local v53_39_ = v53_40_ * 0.500000
            v53_40_ = v53_38_[-1]
            v53_42_ = v53_38_[0]
            v53_43_ = v53_39_
            v53_40_ = v53_40_:Lerp(v53_42_, v53_43_)
            v53_37_ *= v53_40_
        end
        local v53_39_ = v53_15_.tickColor
        local v53_40_ = v53_15_.color
        v53_39_ *= v53_40_
        v53_39_ *= v53_37_
        local new = Color3.new
        local v53_41_ = v53_39_.X
        local v53_42_ = v53_39_.Y
        local v53_43_ = v53_39_.Z
        v53_40_ = new(v53_41_, v53_42_, v53_43_)
        v53_19_.Color3 = v53_40_
    end
end
processParalax = v0_43_
v0_43_ = function(a1, a2)
    local v54_2_ = #a1
    if v54_2_ == 0.000000 then
        local zero = Vector3.zero
        return zero
    end
    local v54_4_ = 0
    local v54_5_ = 1
    local v54_3_ = a2
    local clamp = math.clamp
    v54_2_ = clamp(v54_3_, v54_4_, v54_5_)
    v54_1_ = v54_2_
    v54_2_ = 1
    if v54_1_ < v54_2_ then
        v54_4_ = 1
        v54_5_ = #a1
        v54_2_ = v54_5_ - 1.000000
        v54_3_ = 1
        for v54_4_ = v54_4_, v54_2_, v54_3_ do
            v54_5_ = a1[v54_4_]
            local v54_7_ = v54_4_ + 1.000000
            local v54_6_ = a1[v54_7_]
            v54_7_ = v54_5_.Time
            if v54_7_ <= v54_1_ then
                v54_7_ = v54_6_.Time
                if v54_1_ < v54_7_ then
                    local v54_9_ = v54_5_.Time
                    local v54_8_ = v54_1_ - v54_9_
                    local v54_10_ = v54_6_.Time
                    local v54_11_ = v54_5_.Time
                    v54_9_ = v54_10_ - v54_11_
                    v54_7_ = v54_8_ / v54_9_
                    v54_9_ = v54_5_.Value
                    local v54_12_ = v54_6_.Value
                    local v54_13_ = v54_5_.Value
                    v54_11_ = v54_12_ - v54_13_
                    v54_10_ = v54_11_ * v54_7_
                    v54_8_ = v54_9_ + v54_10_
                    return v54_8_
                end
            end
        end
    end
    v54_4_ = #a1
    v54_3_ = a1[v54_4_]
    v54_2_ = v54_3_.Value
    return v54_2_
end
EvalVectorSequence = v0_43_
v0_43_ = function(a1)
    local v55_1_ = shouldSlowFX
    v55_1_ = v55_1_()
    if v55_1_ then
        v55_1_ = v0_41_
        v55_1_ += a1
        v0_41_ = a1
        v55_1_ = v0_42_
        v55_1_ += 1.000000
        v0_42_ = v55_1_
        v55_1_ = v0_42_
        local v55_3_ = v0_2_
        local v55_2_ = v55_3_.FxCullFrames
        if v55_1_ < v55_2_ then
            return
        end
        v55_0_ = v0_41_
        v55_1_ = 0
        v0_41_ = v55_0_
        v55_1_ = 0
        v0_42_ = v55_1_
    end
    local v55_2_ = v0_23_
    v55_1_ = v55_2_.Get
    local v55_4_ = v0_23_
    local v55_3_ = v55_4_.Keys
    v55_2_ = v55_3_.PetParticleManualEmitMode
    v55_1_ = v55_1_(v55_2_)
    if v55_1_ then
        v55_3_ = v0_16_
        v55_2_ = v55_3_.GetValue
        v55_3_ = "PetAuras"
        v55_2_ = v55_2_(v55_3_)
        if v55_2_ ~= 1.000000 then
            v55_1_ = false
        end
        v55_1_ = true
    end
    v55_3_ = v0_27_
    v55_2_ = v55_3_.GetQualityLevel
    v55_2_ = v55_2_()
    v55_4_ = v0_7_
    v55_3_ = v55_4_.Map
    v55_4_ = v55_2_
    local v55_5_ = 1
    local v55_6_ = 7
    local v55_7_ = 0.250000
    local v55_8_ = 1
    v55_3_ = v55_3_(v55_4_, v55_5_, v55_6_, v55_7_, v55_8_)
    v55_4_ = pairs
    v55_5_ = v0_32_
    v55_4_, v55_5_, v55_6_ = v55_4_(v55_5_)
    for v55_7_, v55_8_ in v55_4_, v55_5_, v55_6_ do
        local v55_9_ = v55_8_.t
        v55_9_ += a1
        v55_8_.t = v55_9_
        v55_9_ = v55_8_.item
        local v55_10_ = v55_8_.t
        local v55_11_ = v55_8_.parts
        local v55_12_ = v55_8_.parallax
        local v55_13_ = v55_9_:GetId()
        local v55_14_ = v55_9_:Directory()
        local v55_15_ = v55_8_.meshes
        local v55_16_ = v55_14_.animations
        if not v55_16_ then
            v55_16_ = {}
        end
        local v55_17_ = v55_8_.rainbowParticles
        local v55_18_ = v55_8_.rainbowDecals
        local v55_19_ = v55_8_.lastEmit
        local v55_20_ = v55_8_.particles
        local v55_22_ = v55_8_.owner
        local v55_23_ = v0_37_
        if v55_22_ ~= v55_23_ then
            local v55_21_ = false
        end
        local v55_21_ = true
        if v55_1_ then
            v55_22_ = #v55_20_
            v55_23_ = 0
            if v55_23_ < v55_22_ then
                v55_22_ = ipairs
                v55_23_ = v55_8_.particles
                local v55_22_, v55_23_, v55_24_ = v55_22_(v55_23_)
                for v55_25_, v55_26_ in v55_22_, v55_23_, v55_24_ do
                    local v55_29_ = v55_26_.Rate
                    local v55_28_ = v55_29_ * v55_3_
                    local v55_27_ = v55_1_ / "Rate"
                    local v55_30_ = v55_8_.lastEmit
                    v55_29_ = v55_30_[v55_26_]
                    v55_28_ = v55_29_ or 0.000000
                    v55_28_ += a1
                    if v55_27_ <= v55_28_ then
                        v55_28_ = 0
                        local v55_31_ = 1
                        v55_26_:Emit(v55_31_)
                    end
                    v55_29_ = v55_8_.lastEmit
                    v55_29_[v55_26_] = v55_28_
                end
            end
        end
        if not v55_17_ then
            if v55_18_ then
                v55_22_ = v55_8_.rainbowTimer
                local v55_24_ = v55_8_.rainbowSpeed
                v55_23_ = a1 * v55_24_
                v55_22_ += v55_23_
                v55_8_.rainbowTimer = v55_22_
                local fromHSV = Color3.fromHSV
                v55_24_ = v55_8_.rainbowTimer
                v55_23_ = v55_24_ % 1.000000
                v55_24_ = 1
                local v55_25_ = 1
                v55_22_ = fromHSV(v55_23_, v55_24_, v55_25_)
                if v55_17_ then
                end
                if v55_18_ then
                    v55_23_ = ipairs
                    v55_24_ = v55_18_
                    v55_23_, v55_24_, v55_25_ = v55_23_(v55_24_)
                    for v55_26_, v55_27_ in v55_23_, v55_24_, v55_25_ do
                        v55_27_.Color3 = v55_22_
                    end
                end
            end
        end
        v55_22_ = v55_8_.rainbowTimer
        local v55_24_ = v55_8_.rainbowSpeed
        v55_23_ = a1 * v55_24_
        v55_22_ += v55_23_
        v55_8_.rainbowTimer = v55_22_
        local fromHSV = Color3.fromHSV
        v55_24_ = v55_8_.rainbowTimer
        v55_23_ = v55_24_ % 1.000000
        v55_24_ = 1
        local v55_25_ = 1
        v55_22_ = fromHSV(v55_23_, v55_24_, v55_25_)
        if v55_17_ then
        end
        if v55_18_ then
            v55_23_ = ipairs
            v55_24_ = v55_18_
            v55_23_, v55_24_, v55_25_ = v55_23_(v55_24_)
            for v55_26_, v55_27_ in v55_23_, v55_24_, v55_25_ do
                v55_27_.Color3 = v55_22_
            end
        end
        v55_22_ = v55_16_.flipbookAnimationSpeed
        if v55_22_ then
            v55_22_ = nil
            v55_23_ = v55_9_:IsGolden()
            if v55_23_ then
                v55_22_ = v55_16_.flipbookAnimationGold
            else
                v55_22_ = v55_16_.flipbookAnimation
            end
            v55_24_ = v55_22_
            v55_23_ = assert
            v55_23_(v55_24_)
            v55_24_ = 1
            local v55_29_ = v55_16_.flipbookAnimationSpeed
            local v55_28_ = v55_10_ / v55_29_
            local floor = math.floor
            local v55_27_ = floor(v55_28_)
            local v55_26_ = v55_27_ - 1.000000
            v55_27_ = #v55_22_
            v55_25_ = v55_26_ % v55_27_
            v55_23_ = v55_24_ + v55_25_
            v55_24_ = v55_22_[v55_23_]
            v55_25_ = ipairs
            v55_26_ = v55_15_
            v55_25_, v55_26_, v55_27_ = v55_25_(v55_26_)
            for v55_28_, v55_29_ in v55_25_, v55_26_, v55_27_ do
                local v55_30_ = v55_29_.TextureId
                if v55_30_ ~= v55_24_ then
                    v55_29_.TextureId = v55_24_
                end
            end
        end
        v55_22_ = v55_16_.fadeFrames
        v55_23_ = true
        if v55_22_ then
            v55_24_ = v55_9_:IsRainbow()
            if v55_24_ then
                v55_24_ = v55_14_._id
                if v55_24_ == "Electric Dino" then
                    v55_23_ = false
                end
            end
        end
        if v55_22_ then
            if v55_23_ then
                v55_24_ = 0
                v55_25_ = ipairs
                local v55_26_ = v55_22_
                local v55_25_, v55_26_, v55_27_ = v55_25_(v55_26_)
                for v55_28_, v55_29_ in v55_25_, v55_26_, v55_27_ do
                    v55_29_.pos = v55_24_
                    local v55_30_ = v55_29_.duration
                    v55_24_ += v55_30_
                end
                v55_25_ = v55_10_ % v55_24_
                v55_26_ = 1
                v55_27_ = v55_25_
                local v55_29_ = v55_22_[v55_26_]
                local v55_28_ = v55_29_.duration
                while v55_28_ <= v55_27_ do
                    v55_29_ = v55_22_[v55_26_]
                    v55_28_ = v55_29_.duration
                    v55_27_ -= v55_28_
                    v55_26_ += 1.000000
                    v55_28_ = #v55_22_
                    if v55_28_ < v55_26_ then
                        v55_26_ = 1
                    else
                    end
                end
                v55_29_ = 1
                local v55_31_ = #v55_22_
                local v55_30_ = v55_26_ % v55_31_
                v55_28_ = v55_29_ + v55_30_
                v55_29_ = v55_22_[v55_26_]
                v55_30_ = v55_22_[v55_28_]
                local v55_33_ = v55_29_.textureName
                v55_31_ = v55_7_:FindFirstChild(v55_33_)
                local v55_34_ = v55_30_.textureName
                local v55_32_ = v55_7_:FindFirstChild(v55_34_)
                if v55_31_ then
                    if v55_32_ then
                        v55_34_ = v55_29_.duration
                        v55_33_ = v55_27_ / v55_34_
                        v55_34_ = v55_30_.instant
                        if v55_34_ then
                            v55_33_ = 0
                        end
                        v55_34_ = v55_1_ - "Color3"
                        local v55_35_ = ipairs
                        local v55_36_ = v55_22_
                        local v55_35_, v55_36_, v55_37_ = v55_35_(v55_36_)
                        for v55_38_, v55_39_ in v55_35_, v55_36_, v55_37_ do
                            local v55_42_ = v55_39_.textureName
                            local v55_40_ = v55_7_:FindFirstChild(v55_42_)
                            if v55_40_ then
                                if v55_40_ ~= v55_31_ then
                                    if v55_40_ ~= v55_32_ then
                                        local v55_41_ = 1
                                        v55_40_.Transparency = v55_41_
                                    end
                                end
                            end
                        end
                        v55_31_.Transparency = v55_33_
                        if v55_31_ ~= v55_32_ then
                            v55_32_.Transparency = v55_34_
                        end
                    end
                end
            end
        end
        v55_24_ = v55_16_.christmasLights
        if v55_24_ then
            local v55_27_ = v55_10_
            local floor = math.floor
            local v55_26_ = floor(v55_27_)
            v55_25_ = v55_26_ % 2.000000
            if v55_25_ ~= 0.000000 then
                v55_24_ = false
            end
            v55_24_ = true
            v55_27_ = "LightsA"
            local v55_28_ = true
            v55_25_ = v55_7_:FindFirstChild(v55_27_, v55_28_)
            v55_28_ = "LightsB"
            local v55_29_ = true
            v55_26_ = v55_7_:FindFirstChild(v55_28_, v55_29_)
            v55_27_ = nil
            v55_28_ = nil
            v55_29_ = v55_9_:IsGolden()
            if v55_29_ then
                if v55_24_ then
                    local fromRGB = Color3.fromRGB
                    local v55_30_ = 255
                    local v55_31_ = 255
                    local v55_32_ = 0
                    v55_29_ = fromRGB(v55_30_, v55_31_, v55_32_)
                    if not v55_29_ then
                        local fromRGB = Color3.fromRGB
                        v55_30_ = 255
                        v55_31_ = 255
                        v55_32_ = 255
                        v55_29_ = fromRGB(v55_30_, v55_31_, v55_32_)
                    end
                end
                local fromRGB = Color3.fromRGB
                local v55_30_ = 255
                local v55_31_ = 255
                local v55_32_ = 255
                v55_29_ = fromRGB(v55_30_, v55_31_, v55_32_)
                v55_27_ = v55_29_
                if v55_24_ then
                    local fromRGB = Color3.fromRGB
                    v55_30_ = 255
                    v55_31_ = 255
                    v55_32_ = 255
                    v55_29_ = fromRGB(v55_30_, v55_31_, v55_32_)
                    if not v55_29_ then
                        local fromRGB = Color3.fromRGB
                        v55_30_ = 255
                        v55_31_ = 255
                        v55_32_ = 0
                        v55_29_ = fromRGB(v55_30_, v55_31_, v55_32_)
                    end
                end
                local fromRGB = Color3.fromRGB
                v55_30_ = 255
                v55_31_ = 255
                v55_32_ = 0
                v55_29_ = fromRGB(v55_30_, v55_31_, v55_32_)
                v55_28_ = v55_29_
            else
                if v55_24_ then
                    local fromRGB = Color3.fromRGB
                    local v55_30_ = 126
                    local v55_31_ = 255
                    local v55_32_ = 0
                    v55_29_ = fromRGB(v55_30_, v55_31_, v55_32_)
                    if not v55_29_ then
                        local fromRGB = Color3.fromRGB
                        v55_30_ = 255
                        v55_31_ = 44
                        v55_32_ = 26
                        v55_29_ = fromRGB(v55_30_, v55_31_, v55_32_)
                    end
                end
                local fromRGB = Color3.fromRGB
                local v55_30_ = 255
                local v55_31_ = 44
                local v55_32_ = 26
                v55_29_ = fromRGB(v55_30_, v55_31_, v55_32_)
                v55_27_ = v55_29_
                if v55_24_ then
                    local fromRGB = Color3.fromRGB
                    v55_30_ = 255
                    v55_31_ = 44
                    v55_32_ = 26
                    v55_29_ = fromRGB(v55_30_, v55_31_, v55_32_)
                    if not v55_29_ then
                        local fromRGB = Color3.fromRGB
                        v55_30_ = 126
                        v55_31_ = 255
                        v55_32_ = 0
                        v55_29_ = fromRGB(v55_30_, v55_31_, v55_32_)
                    end
                end
                local fromRGB = Color3.fromRGB
                v55_30_ = 126
                v55_31_ = 255
                v55_32_ = 0
                v55_29_ = fromRGB(v55_30_, v55_31_, v55_32_)
                v55_28_ = v55_29_
            end
            v55_25_.Color = v55_27_
            v55_26_.Color = v55_28_
        end
        v55_24_ = next
        v55_25_ = v55_12_
        v55_24_ = v55_24_(v55_25_)
        if v55_24_ then
            v55_24_ = ipairs
            v55_25_ = v55_11_
            local v55_24_, v55_25_, v55_26_ = v55_24_(v55_25_)
            for v55_27_, v55_28_ in v55_24_, v55_25_, v55_26_ do
                local v55_29_ = v55_12_[v55_28_]
                if v55_29_ then
                    v55_29_ = processParalax
                    local v55_30_ = v55_28_
                    local v55_31_ = v55_12_[v55_28_]
                    local v55_32_ = a1
                    local v55_33_ = v55_10_
                    v55_29_(v55_30_, v55_31_, v55_32_, v55_33_)
                end
            end
        end
        v55_24_ = v55_16_.vertexColorAnim
        if v55_24_ then
            v55_24_ = v55_16_.vertexColorAnim
            local v55_26_ = v55_16_.vertexColorAnimSpeed
            v55_25_ = v55_26_ or 1.000000
            v55_26_ = EvalVectorSequence
            local v55_27_ = v55_24_
            local v55_30_ = v55_8_.t
            local v55_29_ = v55_30_ * v55_25_
            local v55_28_ = v55_29_ % 1.000000
            v55_26_ = v55_26_(v55_27_, v55_28_)
            v55_27_ = ipairs
            v55_28_ = v55_15_
            v55_27_, v55_28_, v55_29_ = v55_27_(v55_28_)
            for v55_30_, v55_31_ in v55_27_, v55_28_, v55_29_ do
                v55_31_.VertexColor = v55_26_
            end
        end
        v55_24_ = v55_8_.hasKrakenFX
        if v55_24_ then
            v55_24_ = table.create(3)
            v55_25_ = "rbxassetid://13560436163"
            local v55_26_ = "rbxassetid://13560436029"
            local v55_27_ = "rbxassetid://13560435915"
            v55_24_[1] = v55_25_
            v55_24_[2] = v55_26_
            v55_24_[3] = v55_27_
            v55_25_ = ipairs
            v55_26_ = v55_15_
            v55_25_, v55_26_, v55_27_ = v55_25_(v55_26_)
            for v55_28_, v55_29_ in v55_25_, v55_26_, v55_27_ do
                local v55_31_ = v55_29_.TextureId
                if v55_31_ == "rbxassetid://13560728786" then
                    local v55_30_ = false
                end
                local v55_30_ = true
                if not v55_30_ then
                    local random = math.random
                    v55_31_ = random()
                    local v55_32_ = 0.010000
                    if v55_31_ < v55_32_ then
                        local random = math.random
                        v55_32_ = 1
                        local v55_33_ = #v55_24_
                        v55_31_ = random(v55_32_, v55_33_)
                        v55_32_ = v55_24_[v55_31_]
                        v55_29_.TextureId = v55_32_
                        local delay = task.delay
                        v55_33_ = 0.100000
                        local v55_34_ = function()
                            local v56_1_ = v55_29_
                            local v56_0_ = v56_1_.Parent
                            if not v56_0_ then
                                return
                            end
                            v56_0_ = v55_29_
                            v56_1_ = "rbxassetid://13560728786"
                            v56_0_.TextureId = v56_1_
                        end
                        delay(v55_33_, v55_34_)
                    end
                end
            end
        end
        v55_24_ = v55_16_.particlesSketch
        if v55_24_ then
            v55_24_ = "Idle"
            v55_25_ = v55_8_.uid
            if v55_25_ then
                local v55_26_ = v0_1_
                v55_25_ = v55_26_.Get
                v55_26_ = v55_8_.uid
                v55_25_ = v55_25_(v55_26_)
                if v55_25_ then
                    v55_26_ = v55_25_:IsFarming()
                    if v55_26_ then
                        v55_24_ = "Farm"
                    end
                end
            end
            local v55_26_ = v0_13_
            v55_25_ = v55_26_.GetFacingDirection
            v55_26_ = v55_7_.CFrame
            local v55_27_ = v55_8_.isForRiding
            v55_25_ = v55_25_(v55_26_, v55_27_)
            if v55_25_ == 0.000000 then
                v55_25_ = v55_8_.lastSketchFacingDir
            end
            v55_27_ = 0
            if v55_25_ < v55_27_ then
                v55_26_ = "Left"
            else
                v55_26_ = "Right"
            end
            local v55_29_ = v55_16_.particlesSketch
            local v55_28_ = v55_29_[v55_24_]
            v55_27_ = v55_28_[v55_26_]
            v55_28_ = v55_8_.sketchParticleBase
            if v55_28_ ~= v55_27_ then
                v55_28_ = tick
                v55_28_ = v55_28_()
                v55_8_.sketchSwitch = v55_28_
                v55_8_.sketchParticleBase = v55_27_
                v55_28_ = v55_8_.sketchParticle
                if v55_28_ then
                    v55_28_ = v55_8_.sketchParticle
                    v55_28_:Destroy()
                    v55_28_ = nil
                    v55_8_.sketchParticle = v55_28_
                end
                if v55_27_ then
                    v55_28_ = CreateSketchParticle
                    v55_29_ = v55_27_
                    local v55_30_ = v55_8_
                    v55_28_ = v55_28_(v55_29_, v55_30_)
                    local v55_31_ = "sketch"
                    v55_29_ = v55_7_:WaitForChild(v55_31_)
                    v55_28_.Parent = v55_29_
                    v55_31_ = 1
                    v55_28_:Emit(v55_31_)
                    v55_8_.sketchParticle = v55_28_
                end
            end
            v55_28_ = v55_8_.sketchParticle
            if v55_28_ then
                if v55_17_ then
                    local fromHSV = Color3.fromHSV
                    local v55_30_ = v55_8_.rainbowTimer
                    v55_29_ = v55_30_ % 1.000000
                    v55_30_ = 0.500000
                    local v55_31_ = 1
                    v55_28_ = fromHSV(v55_29_, v55_30_, v55_31_)
                    v55_29_ = v55_8_.sketchParticle
                    local new = ColorSequence.new
                    v55_31_ = v55_28_
                    v55_30_ = new(v55_31_)
                    v55_29_.Color = v55_30_
                end
            end
        end
        v55_24_ = v55_16_.RenderStepped
        if v55_24_ then
            local spawn = task.spawn
            v55_25_ = v55_16_.RenderStepped
            local v55_26_ = v55_7_
            local v55_27_ = a1
            local v55_28_ = v55_10_
            spawn(v55_25_, v55_26_, v55_27_, v55_28_)
        end
    end
end
processSerialFX = v0_43_
v0_43_ = function(a1, a2)
    local v57_2_ = a2.item
    local v57_3_ = v57_2_:Directory()
    local v57_5_ = a2.physical
    local v57_4_ = v57_5_.Size
    v57_5_ = a2.isForRiding
    local v57_6_ = a1:Clone()
    local v57_7_ = true
    v57_6_.Enabled = v57_7_
    local new = NumberRange.new
    local v57_8_ = 20
    v57_7_ = new(v57_8_)
    v57_6_.Lifetime = v57_7_
    v57_7_ = 0.052632
    v57_6_.Rate = v57_7_
    v57_7_ = v57_2_:IsShiny()
    if not v57_7_ then
        v57_7_ = v57_2_:IsRainbow()
        if v57_7_ then
            v57_7_ = v57_6_.Brightness
            v57_7_ *= 1.700000
            v57_6_.Brightness = v57_7_
        end
    end
    v57_7_ = v57_6_.Brightness
    v57_7_ *= 1.700000
    v57_6_.Brightness = v57_7_
    v57_7_ = true
    v57_6_.LockedToPart = v57_7_
    v57_7_ = v57_2_:IsTitanic()
    if v57_7_ then
        v57_8_ = v0_7_
        v57_7_ = v57_8_.ScaleNumberSequence
        v57_8_ = v57_6_.Size
        local v57_9_ = 0.850000
        v57_7_ = v57_7_(v57_8_, v57_9_)
        v57_6_.Size = v57_7_
    end
    v57_7_ = a2.sketchFaceCamera
    if not v57_7_ then
        local FacingCameraWorldUp = Enum.ParticleOrientation.FacingCameraWorldUp
        v57_6_.Orientation = FacingCameraWorldUp
    else
        local FacingCamera = Enum.ParticleOrientation.FacingCamera
        v57_6_.Orientation = FacingCamera
    end
    if not v57_5_ then
        v57_7_ = 3
        v57_6_.ZOffset = v57_7_
        return v57_6_
    end
    v57_7_ = -0.500000
    v57_6_.ZOffset = v57_7_
    return v57_6_
end
CreateSketchParticle = v0_43_
v0_43_ = function(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10)
    local v58_11_ = a6:Directory()
    local v58_10_ = v58_11_.animations
    if not v58_10_ then
        v58_10_ = {}
    end
    v58_11_ = a6:GetId()
    local v58_12_ = a1.PrimaryPart
    local v58_14_ = v58_12_
    local v58_13_ = assert
    v58_13_(v58_14_)
    local random = math.random
    v58_14_ = random()
    v58_13_ = v58_14_ / 0.333333
    local v58_16_ = "__RAINBOWPARTICLES"
    v58_14_ = v58_12_:FindFirstChild(v58_16_)
    local v58_15_ = nil
    v58_16_ = a6:IsRainbow()
    if v58_16_ then
        v58_16_ = shouldRenderRainbowParticles
        v58_16_ = v58_16_()
        if v58_16_ then
            v58_16_ = v58_10_.particlesSketch
            if not v58_16_ then
                v58_16_ = ipairs
                local v58_17_ = a3
                local v58_16_, v58_17_, v58_18_ = v58_16_(v58_17_)
                for v58_19_, v58_20_ in v58_16_, v58_17_, v58_18_ do
                    local v58_21_ = Vector3.new(2.000000, 2.000000, 2.000000)
                    v58_20_.VertexColor = v58_21_
                end
                v58_16_ = next
                v58_17_ = a5
                v58_16_ = v58_16_(v58_17_)
                if not v58_16_ then
                    v58_16_ = a1.PrimaryPart
                    if v58_16_ then
                        v58_16_ = a1.PrimaryPart
                        v58_18_ = "MeshPart"
                        v58_16_ = v58_16_:IsA(v58_18_)
                        if not v58_16_ then
                            v58_16_ = a6:GetId()
                            if v58_16_ == "Titanic Classic Cat" then
                                v58_15_ = {}
                                v58_16_ = nil
                                v58_17_ = a6:GetId()
                                if v58_17_ == "Titanic Fire Dragon" then
                                    v58_17_ = table.create(1)
                                    local Top = Enum.NormalId.Top
                                    v58_17_[1] = Top
                                    v58_16_ = v58_17_
                                else
                                    v58_17_ = table.create(6)
                                    local Top = Enum.NormalId.Top
                                    local Bottom = Enum.NormalId.Bottom
                                    local Left = Enum.NormalId.Left
                                    local Right = Enum.NormalId.Right
                                    local Front = Enum.NormalId.Front
                                    local Back = Enum.NormalId.Back
                                    v58_17_[1] = Top
                                    v58_17_[2] = Bottom
                                    v58_17_[3] = Left
                                    v58_17_[4] = Right
                                    v58_17_[5] = Front
                                    v58_17_[6] = Back
                                    v58_16_ = v58_17_
                                end
                                v58_17_ = ipairs
                                v58_18_ = v58_16_
                                local v58_17_, v58_18_, v58_19_ = v58_17_(v58_18_)
                                for v58_20_, v58_21_ in v58_17_, v58_18_, v58_19_ do
                                    local v58_24_ = v0_29_
                                    local v58_23_ = v58_24_.Other
                                    local v58_25_ = "Rainbow Pet"
                                    v58_23_ = v58_23_:FindFirstChild(v58_25_)
                                    v58_23_ = v58_23_:GetChildren()
                                    local v58_22_ = v58_23_[-1]
                                    v58_22_ = v58_22_:Clone()
                                    v58_23_ = "__RAINBOWFX"
                                    v58_22_.Name = v58_23_
                                    v58_23_ = 8
                                    v58_22_.ZIndex = v58_23_
                                    v58_22_.Face = v58_21_
                                    v58_22_.Parent = v58_12_
                                    v58_24_ = v58_15_
                                    v58_25_ = v58_22_
                                    local insert = table.insert
                                    insert(v58_24_, v58_25_)
                                end
                            else
                                v58_18_ = v0_29_
                                v58_17_ = v58_18_.Other
                                local v58_19_ = "Rainbow Pet"
                                v58_17_ = v58_17_:FindFirstChild(v58_19_)
                                v58_17_ = v58_17_:GetChildren()
                                v58_16_ = v58_17_[-1]
                                v58_16_ = v58_16_:Clone()
                                v58_17_ = "__RAINBOWFX"
                                v58_16_.Name = v58_17_
                                v58_17_ = 2
                                v58_16_.ZIndex = v58_17_
                                v58_16_.Parent = v58_12_
                                v58_17_ = table.create(1)
                                v58_18_ = v58_16_
                                v58_17_[1] = v58_18_
                                v58_15_ = v58_17_
                            end
                        end
                    end
                    v58_16_ = a6:GetId()
                    if v58_16_ == "Titanic Classic Cat" then
                        v58_15_ = {}
                        v58_16_ = nil
                        v58_17_ = a6:GetId()
                        if v58_17_ == "Titanic Fire Dragon" then
                            v58_17_ = table.create(1)
                            local Top = Enum.NormalId.Top
                            v58_17_[1] = Top
                            v58_16_ = v58_17_
                        else
                            v58_17_ = table.create(6)
                            local Top = Enum.NormalId.Top
                            local Bottom = Enum.NormalId.Bottom
                            local Left = Enum.NormalId.Left
                            local Right = Enum.NormalId.Right
                            local Front = Enum.NormalId.Front
                            local Back = Enum.NormalId.Back
                            v58_17_[1] = Top
                            v58_17_[2] = Bottom
                            v58_17_[3] = Left
                            v58_17_[4] = Right
                            v58_17_[5] = Front
                            v58_17_[6] = Back
                            v58_16_ = v58_17_
                        end
                        v58_17_ = ipairs
                        v58_18_ = v58_16_
                        local v58_17_, v58_18_, v58_19_ = v58_17_(v58_18_)
                        for v58_20_, v58_21_ in v58_17_, v58_18_, v58_19_ do
                            local v58_24_ = v0_29_
                            local v58_23_ = v58_24_.Other
                            local v58_25_ = "Rainbow Pet"
                            v58_23_ = v58_23_:FindFirstChild(v58_25_)
                            v58_23_ = v58_23_:GetChildren()
                            local v58_22_ = v58_23_[-1]
                            v58_22_ = v58_22_:Clone()
                            v58_23_ = "__RAINBOWFX"
                            v58_22_.Name = v58_23_
                            v58_23_ = 8
                            v58_22_.ZIndex = v58_23_
                            v58_22_.Face = v58_21_
                            v58_22_.Parent = v58_12_
                            v58_24_ = v58_15_
                            v58_25_ = v58_22_
                            local insert = table.insert
                            insert(v58_24_, v58_25_)
                        end
                    else
                        v58_18_ = v0_29_
                        v58_17_ = v58_18_.Other
                        local v58_19_ = "Rainbow Pet"
                        v58_17_ = v58_17_:FindFirstChild(v58_19_)
                        v58_17_ = v58_17_:GetChildren()
                        v58_16_ = v58_17_[-1]
                        v58_16_ = v58_16_:Clone()
                        v58_17_ = "__RAINBOWFX"
                        v58_16_.Name = v58_17_
                        v58_17_ = 2
                        v58_16_.ZIndex = v58_17_
                        v58_16_.Parent = v58_12_
                        v58_17_ = table.create(1)
                        v58_18_ = v58_16_
                        v58_17_[1] = v58_18_
                        v58_15_ = v58_17_
                    end
                end
                v58_15_ = {}
                v58_16_ = nil
                v58_17_ = a6:GetId()
                if v58_17_ == "Titanic Fire Dragon" then
                    v58_17_ = table.create(1)
                    local Top = Enum.NormalId.Top
                    v58_17_[1] = Top
                    v58_16_ = v58_17_
                else
                    v58_17_ = table.create(6)
                    local Top = Enum.NormalId.Top
                    local Bottom = Enum.NormalId.Bottom
                    local Left = Enum.NormalId.Left
                    local Right = Enum.NormalId.Right
                    local Front = Enum.NormalId.Front
                    local Back = Enum.NormalId.Back
                    v58_17_[1] = Top
                    v58_17_[2] = Bottom
                    v58_17_[3] = Left
                    v58_17_[4] = Right
                    v58_17_[5] = Front
                    v58_17_[6] = Back
                    v58_16_ = v58_17_
                end
                v58_17_ = ipairs
                v58_18_ = v58_16_
                local v58_17_, v58_18_, v58_19_ = v58_17_(v58_18_)
                for v58_20_, v58_21_ in v58_17_, v58_18_, v58_19_ do
                    local v58_24_ = v0_29_
                    local v58_23_ = v58_24_.Other
                    local v58_25_ = "Rainbow Pet"
                    v58_23_ = v58_23_:FindFirstChild(v58_25_)
                    v58_23_ = v58_23_:GetChildren()
                    local v58_22_ = v58_23_[-1]
                    v58_22_ = v58_22_:Clone()
                    v58_23_ = "__RAINBOWFX"
                    v58_22_.Name = v58_23_
                    v58_23_ = 8
                    v58_22_.ZIndex = v58_23_
                    v58_22_.Face = v58_21_
                    v58_22_.Parent = v58_12_
                    v58_24_ = v58_15_
                    v58_25_ = v58_22_
                    local insert = table.insert
                    insert(v58_24_, v58_25_)
                end
                v58_18_ = v0_29_
                v58_17_ = v58_18_.Other
                v58_19_ = "Rainbow Pet"
                v58_17_ = v58_17_:FindFirstChild(v58_19_)
                v58_17_ = v58_17_:GetChildren()
                v58_16_ = v58_17_[-1]
                v58_16_ = v58_16_:Clone()
                v58_17_ = "__RAINBOWFX"
                v58_16_.Name = v58_17_
                v58_17_ = 2
                v58_16_.ZIndex = v58_17_
                v58_16_.Parent = v58_12_
                v58_17_ = table.create(1)
                v58_18_ = v58_16_
                v58_17_[1] = v58_18_
                v58_15_ = v58_17_
            end
        end
    end
    v58_16_ = true
    local v58_17_ = a6:GetId()
    if v58_17_ ~= "Huge Nightmare Kraken" then
        v58_17_ = a6:GetId()
        if v58_17_ ~= "Nightmare Kraken" then
            v58_16_ = false
        end
        v58_16_ = true
    end
    v58_17_ = false
    local v58_18_ = v58_10_.parallax
    if v58_18_ ~= nil then
        v58_18_ = next
        local v58_19_ = v58_10_.parallax
        v58_18_ = v58_18_(v58_19_)
        if v58_18_ == nil then
            v58_17_ = false
        end
        v58_17_ = true
    end
    local v58_19_ = v58_10_.christmasLights
    if v58_19_ == nil then
        v58_18_ = false
    end
    v58_18_ = true
    local v58_20_ = v58_10_.flipbookAnimationSpeed
    if v58_20_ == nil then
        v58_19_ = false
    end
    v58_19_ = true
    local v58_21_ = v58_10_.fadeFrames
    if v58_21_ == nil then
        v58_20_ = false
    end
    v58_20_ = true
    v58_21_ = true
    if v58_14_ == nil then
        if v58_15_ == nil then
            v58_21_ = false
        end
        v58_21_ = true
    end
    local v58_23_ = v58_10_.vertexColorAnim
    if v58_23_ == nil then
        local v58_22_ = false
    end
    local v58_22_ = true
    local v58_24_ = v58_10_.particlesSketch
    if v58_24_ == nil then
        v58_23_ = false
    end
    v58_23_ = true
    local v58_25_ = v58_10_.RenderStepped
    if v58_25_ == nil then
        v58_24_ = false
    end
    v58_24_ = true
    local v58_26_ = #a4
    local v58_27_ = 0
    if v58_27_ >= v58_26_ then
        v58_25_ = false
    end
    v58_25_ = true
    v58_26_ = v58_21_
    if not v58_26_ then
        v58_26_ = v58_19_
        if not v58_26_ then
            v58_26_ = v58_20_
            if not v58_26_ then
                v58_26_ = v58_18_
                if not v58_26_ then
                    v58_26_ = v58_17_
                    if not v58_26_ then
                        v58_26_ = v58_16_
                        if not v58_26_ then
                            v58_26_ = v58_22_
                            if not v58_26_ then
                                v58_26_ = v58_23_
                                if not v58_26_ then
                                    v58_26_ = v58_24_
                                    if not v58_26_ then
                                        v58_26_ = v58_25_
                                    end
                                end
                            end
                        end
                    end
                end
            end
        end
    end
    if v58_26_ then
        v58_27_ = v0_32_
        local v58_28_ = {}
        v58_28_.owner = a10
        v58_28_.physical = v58_12_
        v58_28_.legacy = v58_10_
        v58_28_.parts = a2
        v58_28_.meshes = a3
        v58_28_.particles = a4
        v58_28_.parallax = a5
        v58_28_.item = a6
        v58_28_.uid = a7
        if a8 ~= true then
            local v58_29_ = false
        end
        local v58_29_ = true
        v58_28_.isForRiding = v58_29_
        if a9 ~= true then
            v58_29_ = false
        end
        v58_29_ = true
        v58_28_.sketchFaceCamera = v58_29_
        v58_29_ = -1
        v58_28_.lastSketchFacingDir = v58_29_
        v58_29_ = 0
        v58_28_.t = v58_29_
        v58_29_ = {}
        v58_28_.lastEmit = v58_29_
        v58_28_.rainbowParticles = v58_14_
        v58_28_.rainbowDecals = v58_15_
        v58_28_.rainbowTimer = v58_13_
        v58_29_ = 0.333333
        v58_28_.rainbowSpeed = v58_29_
        v58_28_.hasKrakenFX = v58_16_
        v58_27_[v58_12_] = v58_28_
        v58_27_ = v58_12_.Destroying
        v58_29_ = function()
            local v59_0_ = v0_32_
            local v59_1_ = v58_12_
            local v59_2_ = nil
            v59_0_[v59_1_] = v59_2_
        end
        v58_27_:Connect(v58_29_)
    end
end
initSerialFX = v0_43_
v0_43_ = function(a1, a2, a3, a4)
    local v60_4_ = a1 % a2
    local v60_5_ = a3 - v60_4_
    local v60_10_ = 3.141593
    local v60_9_ = v60_10_ * a4
    local v60_8_ = v60_9_ * a1
    local sin = math.sin
    local v60_7_ = sin(v60_8_)
    local abs = math.abs
    local v60_6_ = abs(v60_7_)
    v60_10_ = -v60_4_
    local exp = math.exp
    v60_9_ = exp(v60_10_)
    v60_8_ = v60_5_ * v60_9_
    v60_7_ = v60_8_ * v60_6_
    return v60_7_
end
basketballBounce = v0_43_
v0_43_ = function(a1, a2, a3, a4, a5)
    local v61_5_ = a5 or 1.000000
    local v61_6_ = a2.part
    local v61_7_ = a2.offset
    local v61_8_ = a2.scaling
    if v61_8_ then
        local v61_9_ = v61_7_.Position
        v61_8_ = v61_7_ - v61_9_
        local v61_10_ = v61_7_.Position
        v61_9_ = v61_10_ * v61_5_
        v61_7_ = v61_8_ + v61_9_
    end
    v61_8_ = a2.rotationRate
    if v61_8_ then
        v61_8_ *= a1
        local fromOrientation = CFrame.fromOrientation
        local v61_10_ = v61_8_.X
        local v61_11_ = v61_8_.Y
        local v61_12_ = v61_8_.Z
        local v61_9_ = fromOrientation(v61_10_, v61_11_, v61_12_)
        v61_7_ *= v61_9_
    end
    local v61_9_ = a4.animations
    if v61_9_ then
        local v61_10_ = a4.animations
        v61_9_ = v61_10_.ballBounceHeight
        if v61_9_ then
            v61_9_ = v61_6_.Name
            if v61_9_ ~= "Basketball" then
                v61_9_ = v61_6_.Name
                if v61_9_ == "Beachball" then
                    v61_10_ = a4.animations
                    v61_9_ = v61_10_.ballBounceHeight
                    v61_10_ = basketballBounce
                    local v61_11_ = a1
                    local v61_12_ = 3
                    local v61_13_ = v61_9_
                    local v61_14_ = 2
                    v61_10_ = v61_10_(v61_11_, v61_12_, v61_13_, v61_14_)
                    v61_12_ = 0
                    v61_14_ = 0
                    v61_13_ = v61_10_
                    local new = Vector3.new
                    v61_11_ = new(v61_12_, v61_13_, v61_14_)
                    v61_7_ += v61_11_
                end
            end
            v61_10_ = a4.animations
            v61_9_ = v61_10_.ballBounceHeight
            v61_10_ = basketballBounce
            local v61_11_ = a1
            local v61_12_ = 3
            local v61_13_ = v61_9_
            local v61_14_ = 2
            v61_10_ = v61_10_(v61_11_, v61_12_, v61_13_, v61_14_)
            v61_12_ = 0
            v61_14_ = 0
            v61_13_ = v61_10_
            local new = Vector3.new
            v61_11_ = new(v61_12_, v61_13_, v61_14_)
            v61_7_ += v61_11_
        end
    end
    a2.lastOffset = v61_7_
    local v61_11_ = v61_7_
    v61_9_ = a3:ToWorldSpace(v61_11_)
    return v61_9_
end
calculateWeld = v0_43_
v0_43_ = function(a1, a2)
    local v62_2_ = a1.scaler
    if not v62_2_ then
        local v62_3_ = v0_7_
        v62_2_ = v62_3_.Scaler
        v62_3_ = nil
        local v62_4_ = function(a1)
            local v63_3_ = "NoScale"
            local v63_1_ = a1:GetAttribute(v63_3_)
            if v63_1_ then
                v63_1_ = false
                return v63_1_
            end
            v63_1_ = true
            return v63_1_
        end
        v62_2_ = v62_2_(v62_3_, v62_4_)
        a1.scaler = v62_2_
        v62_3_ = a1.scaler
        v62_2_ = assert
        v62_2_(v62_3_)
    end
    local v62_3_ = a1.scaler
    v62_2_ = assert
    v62_2_(v62_3_)
    v62_2_ = a1.scaler
    v62_3_ = a1.physical
    local v62_4_ = a2
    v62_2_(v62_3_, v62_4_)
end
applyScaler = v0_43_
v0_43_ = function()
    local v64_0_ = nil
    local v64_1_ = nil
    local v64_2_ = nil
    local wait = task.wait
    local v64_4_ = 1
    local v64_3_ = wait(v64_4_)
    while v64_3_ do
        v64_3_ = shouldRenderParticles
        v64_3_ = v64_3_()
        v64_4_ = shouldRenderRainbowParticles
        v64_4_ = v64_4_()
        local v64_5_ = shouldRenderShinyParticles
        v64_5_ = v64_5_()
        if v64_0_ ~= nil then
            if v64_3_ ~= v64_0_ then
                local v64_6_ = pairs
                local v64_7_ = v0_30_
                local v64_6_, v64_7_, v64_8_ = v64_6_(v64_7_)
                for v64_9_, v64_10_ in v64_6_, v64_7_, v64_8_ do
                    local v64_11_ = ipairs
                    local v64_12_ = v64_10_.regularParticles
                    local v64_11_, v64_12_, v64_13_ = v64_11_(v64_12_)
                    for v64_14_, v64_15_ in v64_11_, v64_12_, v64_13_ do
                        local v64_17_ = v0_23_
                        local v64_16_ = v64_17_.Get
                        local v64_19_ = v0_23_
                        local v64_18_ = v64_19_.Keys
                        v64_17_ = v64_18_.PetParticleManualEmitMode
                        v64_16_ = v64_16_(v64_17_)
                        if v64_16_ then
                            v64_18_ = "Enabled"
                            v64_16_ = v64_15_:GetAttribute(v64_18_)
                            if v64_16_ ~= v64_3_ then
                                v64_18_ = "Enabled"
                                v64_19_ = v64_3_
                                v64_15_:SetAttribute(v64_18_, v64_19_)
                                v64_15_.Enabled = v64_3_
                            end
                        else
                            v64_15_.Enabled = v64_3_
                        end
                    end
                end
            end
        end
        if v64_1_ ~= nil then
            if v64_4_ ~= v64_1_ then
                local v64_6_ = pairs
                local v64_7_ = v0_30_
                local v64_6_, v64_7_, v64_8_ = v64_6_(v64_7_)
                for v64_9_, v64_10_ in v64_6_, v64_7_, v64_8_ do
                    local v64_11_ = v64_10_.item
                    if v64_4_ then
                        local v64_12_ = v64_11_:IsRainbow()
                        if v64_12_ then
                            v64_12_ = v64_10_.hasRainbowFX
                            if not v64_12_ then
                                v64_10_:ApplyRainbowParticles()
                            else
                                if not v64_4_ then
                                    v64_12_ = v64_11_:IsRainbow()
                                    if v64_12_ then
                                        v64_12_ = v64_10_.hasRainbowFX
                                        if v64_12_ then
                                            v64_10_:StopRainbowParticles()
                                        end
                                    end
                                end
                            end
                        else
                            if not v64_4_ then
                                v64_12_ = v64_11_:IsRainbow()
                                if v64_12_ then
                                    v64_12_ = v64_10_.hasRainbowFX
                                    if v64_12_ then
                                        v64_10_:StopRainbowParticles()
                                    end
                                end
                            end
                        end
                    else
                        if not v64_4_ then
                            local v64_12_ = v64_11_:IsRainbow()
                            if v64_12_ then
                                v64_12_ = v64_10_.hasRainbowFX
                                if v64_12_ then
                                    v64_10_:StopRainbowParticles()
                                end
                            end
                        end
                    end
                end
            end
        end
        if v64_2_ ~= nil then
            if v64_5_ ~= v64_2_ then
                local v64_6_ = pairs
                local v64_7_ = v0_30_
                local v64_6_, v64_7_, v64_8_ = v64_6_(v64_7_)
                for v64_9_, v64_10_ in v64_6_, v64_7_, v64_8_ do
                    local v64_11_ = v64_10_.item
                    if v64_5_ then
                        local v64_12_ = v64_11_:IsShiny()
                        if v64_12_ then
                            v64_12_ = v64_10_.hasShinyFX
                            if not v64_12_ then
                                v64_10_:ApplyShinyParticles()
                            else
                                if not v64_5_ then
                                    v64_12_ = v64_11_:IsShiny()
                                    if v64_12_ then
                                        v64_12_ = v64_10_.hasShinyFX
                                        if v64_12_ then
                                            v64_10_:StopShinyParticles()
                                        end
                                    end
                                end
                            end
                        else
                            if not v64_5_ then
                                v64_12_ = v64_11_:IsShiny()
                                if v64_12_ then
                                    v64_12_ = v64_10_.hasShinyFX
                                    if v64_12_ then
                                        v64_10_:StopShinyParticles()
                                    end
                                end
                            end
                        end
                    else
                        if not v64_5_ then
                            local v64_12_ = v64_11_:IsShiny()
                            if v64_12_ then
                                v64_12_ = v64_10_.hasShinyFX
                                if v64_12_ then
                                    v64_10_:StopShinyParticles()
                                end
                            end
                        end
                    end
                end
            end
        end
        v64_0_ = v64_3_
        v64_1_ = v64_4_
        v64_2_ = v64_5_
    end
end
initParticleLoop = v0_43_
v0_43_ = function()
    local v65_0_ = pairs
    local v65_1_ = v0_33_
    local v65_0_, v65_1_, v65_2_ = v65_0_(v65_1_)
    for v65_3_, v65_4_ in v65_0_, v65_1_, v65_2_ do
        local v65_6_ = v0_30_
        local v65_5_ = v65_6_[v65_3_]
        if v65_5_ then
            v65_6_ = pairs
            local v65_7_ = v65_4_
            local v65_6_, v65_7_, v65_8_ = v65_6_(v65_7_)
            for v65_9_, v65_10_ in v65_6_, v65_7_, v65_8_ do
                local v65_11_ = v65_5_.parallelIn
            end
            v65_6_ = v65_5_.actor
            v65_8_ = "Update"
            local v65_9_ = v65_3_
            local v65_10_ = v65_4_
            v65_6_:SendMessage(v65_8_, v65_9_, v65_10_)
        end
    end
    v65_0_ = {}
    v0_33_ = v65_0_
end
exportParallel = v0_43_
v0_43_ = function(a1)
    local v66_1_ = pairs
    local v66_2_ = a1
    local v66_1_, v66_2_, v66_3_ = v66_1_(v66_2_)
    for v66_4_, v66_5_ in v66_1_, v66_2_, v66_3_ do
        local v66_7_ = v0_30_
        local v66_6_ = v66_7_[v66_4_]
        if v66_6_ then
            v66_6_.parallelOut = v66_5_
        end
    end
end
importParallel = v0_43_
v0_43_ = tick
v0_43_ = v0_43_()
local v0_44_ = function(a1)
    local v67_3_ = v0_16_
    local v67_2_ = v67_3_.Get
    v67_3_ = "PetSFX"
    v67_2_ = v67_2_(v67_3_)
    if v67_2_ ~= "On" then
        local v67_1_ = false
    end
    local v67_1_ = true
    v67_2_ = pairs
    v67_3_ = v0_30_
    local v67_2_, v67_3_, v67_4_ = v67_2_(v67_3_)
    for v67_5_, v67_6_ in v67_2_, v67_3_, v67_4_ do
        local v67_7_ = v67_6_.parallelOut
        local v67_8_ = v67_6_.t
        v67_8_ += a1
        v67_6_.t = v67_8_
        v67_8_ = v67_6_.lastExports
        if v67_8_ then
            local clone = table.clone
            local v67_9_ = v67_7_.exports
            v67_8_ = clone(v67_9_)
            v67_6_.lastExports = v67_8_
        end
        local v67_9_ = v67_7_.emit
        v67_8_ = v67_9_.arrived
        if v67_8_ == true then
            v67_8_ = v67_6_.Arrived
            v67_8_:FireAsync()
            v67_8_ = v67_7_.emit
            v67_9_ = nil
            v67_8_.arrived = v67_9_
        end
        v67_9_ = v67_7_.emit
        v67_8_ = v67_9_.walkSound
        if v67_8_ == true then
            v67_8_ = v67_7_.emit
            v67_9_ = nil
            v67_8_.walkSound = v67_9_
            if v67_1_ then
                v67_9_ = tick
                v67_9_ = v67_9_()
                local v67_10_ = v0_43_
                v67_8_ = v67_9_ - v67_10_
                v67_9_ = 0.025000
                if v67_9_ < v67_8_ then
                    v67_8_ = v67_6_.primaryPart
                    v67_10_ = v0_22_
                    v67_9_ = v67_10_.Play
                    local v67_11_ = v0_2_
                    v67_10_ = v67_11_.WalkSounds
                    v67_11_ = v67_8_.Position
                    local v67_12_ = 1
                    local v67_13_ = 0.010000
                    local v67_14_ = 65
                    v67_9_(v67_10_, v67_11_, v67_12_, v67_13_, v67_14_)
                    v67_9_ = tick
                    v67_9_ = v67_9_()
                    v0_43_ = v67_2_
                end
            end
        end
        v67_8_ = v67_7_.clearTarget
        if v67_8_ then
            v67_8_ = false
            v67_7_.clearTarget = v67_8_
            v67_9_ = v0_12_
            v67_8_ = v67_9_.Fire
            v67_9_ = "PlayerPet_ClearTarget"
            local v67_10_ = v67_6_.uid
            v67_8_(v67_9_, v67_10_)
        end
    end
end
processParallel = v0_44_
v0_44_ = function(a1, a2, a3)
    local v68_3_ = #a1
    if v68_3_ < a3 then
        local v68_4_ = a1
        local v68_5_ = a2
        local insert = table.insert
        insert(v68_4_, v68_5_)
        return
    end
    a1[a3] = a2
end
_insert = v0_44_
v0_44_ = function(a1, a2)
    local v69_4_ = #a1
    local v69_2_ = a2 + 1.000000
    local v69_3_ = -1
    for v69_4_ = v69_4_, v69_2_, v69_3_ do
        local remove = table.remove
        local v69_6_ = a1
        local v69_7_ = v69_4_
        remove(v69_6_, v69_7_)
    end
end
_trim = v0_44_
v0_44_ = function(a1)
    local v70_1_ = v0_34_
    local v70_2_ = v0_35_
    local v70_3_ = 0
    local v70_4_ = pairs
    local v70_5_ = v0_30_
    local v70_4_, v70_5_, v70_6_ = v70_4_(v70_5_)
    for v70_7_, v70_8_ in v70_4_, v70_5_, v70_6_ do
        local v70_9_ = v70_8_.parallelOut
        local v70_10_ = v70_9_.cf
        local v70_11_ = v70_9_.size
        v70_3_ += 1.000000
        local v70_12_ = _insert
        local v70_13_ = v70_1_
        local v70_14_ = v70_8_.primaryPart
        local v70_15_ = v70_3_
        v70_12_(v70_13_, v70_14_, v70_15_)
        v70_12_ = _insert
        v70_13_ = v70_2_
        v70_14_ = v70_10_
        v70_15_ = v70_3_
        v70_12_(v70_13_, v70_14_, v70_15_)
        v70_12_ = v70_8_.scriptedWeldsArray
        if v70_12_ then
            v70_12_ = ipairs
            v70_13_ = v70_8_.scriptedWeldsArray
            v70_12_, v70_13_, v70_14_ = v70_12_(v70_13_)
            for v70_15_, v70_16_ in v70_12_, v70_13_, v70_14_ do
                local v70_17_ = calculateWeld
                local v70_18_ = v70_8_.t
                local v70_19_ = v70_16_
                local v70_20_ = v70_10_
                local v70_22_ = v70_8_.parallelIn
                local v70_21_ = v70_22_.dir
                v70_17_ = v70_17_(v70_18_, v70_19_, v70_20_, v70_21_)
                v70_3_ += 1.000000
                v70_18_ = _insert
                v70_19_ = v70_1_
                v70_20_ = v70_16_.part
                v70_21_ = v70_3_
                v70_18_(v70_19_, v70_20_, v70_21_)
                v70_18_ = _insert
                v70_19_ = v70_2_
                v70_20_ = v70_17_
                v70_21_ = v70_3_
                v70_18_(v70_19_, v70_20_, v70_21_)
            end
        end
        if v70_11_ then
            v70_12_ = applyScaler
            v70_13_ = v70_8_
            v70_14_ = v70_11_
            v70_12_(v70_13_, v70_14_)
        end
    end
    v70_4_ = _trim
    v70_5_ = v70_1_
    v70_6_ = v70_3_
    v70_4_(v70_5_, v70_6_)
    v70_4_ = _trim
    v70_5_ = v70_2_
    v70_6_ = v70_3_
    v70_4_(v70_5_, v70_6_)
    v70_4_ = 0
    if v70_4_ < v70_3_ then
        v70_4_ = workspace
        v70_6_ = v70_1_
        local v70_7_ = v70_2_
        local FireCFrameChanged = Enum.BulkMoveMode.FireCFrameChanged
        v70_4_:BulkMoveTo(v70_6_, v70_7_, FireCFrameChanged)
    end
end
bulkMove = v0_44_
v0_44_ = v0_25_
local v0_45_ = "__CUSTOMPET_BULK"
local Last = Enum.RenderPriority.Last
local v0_46_ = Last.Value
local v0_47_ = function(a1)
    local v71_1_ = processParallel
    local v71_2_ = a1
    v71_1_(v71_2_)
    v71_1_ = bulkMove
    v71_2_ = a1
    v71_1_(v71_2_)
end
v0_44_(v0_45_, v0_46_, v0_47_)
v0_44_ = v0_3_.RenderStepped
v0_46_ = function(a1)
    local v72_1_ = processSerialFX
    local v72_2_ = a1
    v72_1_(v72_2_)
end
v0_44_:Connect(v0_46_)
v0_44_ = v0_3_.RenderStepped
v0_46_ = function()
    local v73_0_ = exportParallel
    v73_0_()
end
v0_44_:Connect(v0_46_)
v0_44_ = v0_19_.Started
v0_46_ = function(a1, a2)
    local v74_2_ = v0_29_
    local v74_4_ = "Pets"
    v74_2_ = v74_2_:WaitForChild(v74_4_)
    v74_4_ = v0_1_
    local v74_3_ = v74_4_.Get
    v74_4_ = a1
    v74_3_ = v74_3_(v74_4_)
    if not v74_3_ then
        return
    end
    local v74_7_ = game
    local v74_6_ = v74_7_.Players
    local v74_5_ = v74_6_.LocalPlayer
    if a2 ~= v74_5_ then
        v74_4_ = false
    end
    v74_4_ = true
    v74_5_ = v74_3_.item
    v74_5_ = v74_5_:Directory()
    v74_6_ = v74_2_.FlyingParticles
    v74_6_ = v74_6_:Clone()
    v74_7_ = v74_3_.physical
    v74_6_.Parent = v74_7_
    local new = Instance.new
    local v74_8_ = "AnimationController"
    v74_7_ = new(v74_8_)
    v74_8_ = v74_3_.physical
    v74_7_.Parent = v74_8_
    v74_3_.flyingAnimationController = v74_7_
    local new = Instance.new
    local v74_9_ = "Animation"
    v74_8_ = new(v74_9_)
    v74_9_ = v74_5_.animations
    if v74_9_ then
        local v74_10_ = v74_5_.animations
        v74_9_ = v74_10_.boneFlyingAnimation
        if v74_9_ then
            v74_10_ = v74_5_.animations
            v74_9_ = v74_10_.boneFlyingAnimation
            v74_8_.AnimationId = v74_9_
        else
            v74_9_ = "rbxassetid://15696174011"
            v74_8_.AnimationId = v74_9_
        end
    else
        v74_9_ = "rbxassetid://15696174011"
        v74_8_.AnimationId = v74_9_
    end
    v74_3_.flyingAnimation = v74_8_
    local v74_11_ = v74_8_
    v74_9_ = v74_7_:LoadAnimation(v74_11_)
    v74_9_:Play()
    v74_3_.flyingAnimationTrack = v74_9_
    if v74_4_ then
        v74_11_ = v0_20_
        local v74_10_ = v74_11_.UnequipAll
        v74_10_()
    end
    local v74_12_ = v0_21_
    v74_11_ = v74_12_.Optional
    local v74_10_ = v74_11_.PrimaryPart
    v74_11_ = a2
    v74_10_ = v74_10_(v74_11_)
    if v74_10_ then
        v74_12_ = v0_22_
        v74_11_ = v74_12_.Play
        v74_12_ = "rbxassetid://15707293644"
        local v74_13_ = v74_10_
        local v74_14_ = nil
        local v74_15_ = 0.800000
        local v74_16_ = 300
        v74_11_(v74_12_, v74_13_, v74_14_, v74_15_, v74_16_)
    end
    v74_11_ = v74_9_.DidLoop
    local v74_13_ = function()
        local v75_2_ = v0_21_
        local v75_1_ = v75_2_.Optional
        local v75_0_ = v75_1_.PrimaryPart
        v75_1_ = a2
        v75_0_ = v75_0_(v75_1_)
        if v75_0_ then
            v75_2_ = v0_22_
            v75_1_ = v75_2_.Play
            v75_2_ = "rbxassetid://15707293243"
            local v75_3_ = v75_0_
            local v75_4_ = nil
            local v75_5_ = 0.500000
            local v75_6_ = 300
            v75_1_(v75_2_, v75_3_, v75_4_, v75_5_, v75_6_)
        end
    end
    v74_11_:Connect(v74_13_)
    if v74_4_ then
        v74_12_ = v0_22_
        v74_11_ = v74_12_.Play
        v74_12_ = "rbxassetid://15707293547"
        v74_13_ = script
        local v74_14_ = nil
        local v74_15_ = 0.500000
        local v74_16_ = 300
        local v74_17_ = nil
        local v74_18_ = true
        v74_11_ = v74_11_(v74_12_, v74_13_, v74_14_, v74_15_, v74_16_, v74_17_, v74_18_)
        local spawn = task.spawn
        v74_13_ = function()
            local v76_1_ = v0_19_
            local v76_0_ = v76_1_.IsFlying
            v76_0_ = v76_0_()
            while v76_0_ do
                local v76_2_ = v0_21_
                v76_1_ = v76_2_.Optional
                v76_0_ = v76_1_.PrimaryPart
                v76_0_ = v76_0_()
                while v76_0_ do
                    local v76_3_ = v76_0_.Position
                    v76_2_ = v76_3_.Y
                    v76_3_ = 0
                    local v76_6_ = v0_19_
                    local v76_5_ = v76_6_.Config
                    local v76_4_ = v76_5_.MaxFlyHeight
                    local clamp = math.clamp
                    v76_1_ = clamp(v76_2_, v76_3_, v76_4_)
                    v76_5_ = v0_19_
                    v76_4_ = v76_5_.Config
                    v76_3_ = v76_4_.MaxFlyHeight
                    v76_2_ = v76_1_ / v76_3_
                    v76_3_ = v74_11_
                    v76_3_.Volume = v76_2_
                    local wait = task.wait
                    wait()
                end
            end
            v76_0_ = v74_11_
            v76_0_:Destroy()
        end
        spawn(v74_13_)
    end
end
v0_44_:Connect(v0_46_)
v0_44_ = v0_19_.Ended
v0_46_ = function(a1, a2)
    local v77_4_ = game
    local v77_3_ = v77_4_.Players
    local v77_2_ = v77_3_.LocalPlayer
    if a2 == v77_2_ then
        v77_3_ = v0_20_
        v77_2_ = v77_3_.Restore
        v77_2_()
    end
    v77_3_ = v0_1_
    v77_2_ = v77_3_.Get
    v77_3_ = a1
    v77_2_ = v77_2_(v77_3_)
    if v77_2_ then
        v77_3_ = v77_2_.physical
        if not v77_3_ then
            return
        end
    end
    return
end
v0_44_:Connect(v0_46_)
local spawn = task.spawn
v0_45_ = function()
    local wait = task.wait
    local v78_2_ = 5
    local v78_4_ = 10
    local random = math.random
    local v78_5_ = random()
    local v78_3_ = v78_4_ * v78_5_
    local v78_1_ = v78_2_ + v78_3_
    wait(v78_1_)
    local v78_0_ = shouldSlowOtherPets
    v78_0_ = v78_0_()
    v78_1_ = pairs
    v78_2_ = v0_31_
    v78_1_, v78_2_, v78_3_ = v78_1_(v78_2_)
    for v78_4_, v78_5_ in v78_1_, v78_2_, v78_3_ do
        local v78_8_ = "SlowOtherPets"
        local v78_9_ = v78_0_
    end
end
spawn(v0_45_)
local spawn_0 = task.spawn
v0_45_ = initActors
spawn_0(v0_45_)
local spawn = task.spawn
v0_45_ = initParticleLoop
spawn(v0_45_)
v0_44_ = v0_0_
v0_44_()
return v0_1_

Assistant:
Assistant: