local v0 = require(script.Parent.GeneratedStrings);
local v1 = {
    Keys = {
        BY = "BY",
        RECOMMENDED_GAMES = "RECOMMENDED_GAMES",
        PLAYING = "PLAYING",
        VISITS = "VISITS",
        CREATED = "CREATED",
        UPDATED = "UPDATED",
        MAX_PLAYERS = "MAX_PLAYERS",
        GENRE = "GENRE",
        ALLOWED_GEAR = "ALLOWED_GEAR",
        REPORT_ABUSE = "REPORT_ABUSE",
        COPYLOCKED = "COPYLOCKED",
        DETAILS = "DETAILS",
        VIP_SERVERS = "VIP_SERVERS",
        GAME_BADGES = "GAME_BADGES",
        PASSES_FOR_THIS_GAME = "PASSES_FOR_THIS_GAME",
        GEAR_FOR_THIS_GAME = "GEAR_FOR_THIS_GAME",
        PLAYERS = "PLAYERS",
        CLANS = "CLANS",
        SERVERS_MY_FRIENDS_ARE_IN = "SERVERS_MY_FRIENDS_ARE_IN",
        OTHER_SERVERS = "OTHER_SERVERS",
        ABOUT = "ABOUT",
        STORE = "STORE",
        LEADERBOARDS = "LEADERBOARDS",
        SERVERS = "SERVERS",
        SEARCH = "SEARCH",
        TURN_ON_CHAT = "TURN_ON_CHAT",
        PRIVACY_SETTINGS = "PRIVACY_SETTINGS",
        CANCEL = "CANCEL",
        CONFIRM = "CONFIRM",
        SEARCH_GAMES = "SEARCH_GAMES",
        SEARCH_FOR_FRIENDS = "SEARCH_FOR_FRIENDS",
        SEARCH_FOR_FRIENDS_AND_CHAT = "SEARCH_FOR_FRIENDS_AND_CHAT",
        NO_RESULTS_FOUND = "NO_RESULTS_FOUND",
        SEE_MORE_FRIENDS = "SEE_MORE_FRIENDS",
        SEE_LESS_FRIENDS = "SEE_LESS_FRIENDS",
        NO_NETWORK_CONNECTION = "NO_NETWORK_CONNECTION",
        SHARE_GAME_TO_CHAT = "SHARE_GAME_TO_CHAT",
        MAKE_FRIENDS_TO_CHAT = "MAKE_FRIENDS_TO_CHAT",
        THIS_MESSAGE_WAS_MODERATED = "THIS_MESSAGE_WAS_MODERATED",
        FILTERED_FOR_RECEIVERS = "FILTERED_FOR_RECEIVERS",
        CHAT_GROUP_NAME = "CHAT_GROUP_NAME",
        NOTIFICATIONS = "NOTIFICATIONS",
        ADD_FRIENDS = "ADD_FRIENDS",
        LEAVE_GROUP = "LEAVE_GROUP",
        LEAVE_GROUP_MESSAGE = "LEAVE_GROUP_MESSAGE",
        STAY = "STAY",
        LEAVE = "LEAVE",
        REMOVE_USER = "REMOVE_USER",
        REMOVE_USER_CONFIRMATION_MESSAGE = "REMOVE_USER_CONFIRMATION_MESSAGE",
        REMOVE = "REMOVE",
        NOT_SET = "NOT_SET",
        CHAT = "CHAT",
        CHAT_DETAILS = "CHAT_DETAILS",
        NEW_CHAT_GROUP = "NEW_CHAT_GROUP",
        CHAT_INPUT_PLACEHOLDER = "CHAT_INPUT_PLACEHOLDER",
        OPTION = "OPTION",
        VIEW_PROFILE = "VIEW_PROFILE",
        REPORT_USER = "REPORT_USER",
        REMOVE_FROM_GROUP = "REMOVE_FROM_GROUP",
        GENERAL = "GENERAL",
        MEMBERS = "MEMBERS",
        FAILED_TO_RENAME_TITLE = "FAILED_TO_RENAME_TITLE",
        FAILED_TO_RENAME_MESSAGE = "FAILED_TO_RENAME_MESSAGE",
        GROUP_NAME_MODERATED = "GROUP_NAME_MODERATED",
        FAILED_TO_LEAVE_GROUP = "FAILED_TO_LEAVE_GROUP",
        FAILED_TO_LEAVE_GROUP_MESSAGE = "FAILED_TO_LEAVE_GROUP_MESSAGE",
        FAILED_TO_REMOVE_USER = "FAILED_TO_REMOVE_USER",
        FAILED_TO_REMOVE_USER_MESSAGE = "FAILED_TO_REMOVE_USER_MESSAGE",
        TOO_MANY_PEOPLE = "TOO_MANY_PEOPLE",
        REMOVED_FROM_CONVERSATION = "REMOVED_FROM_CONVERSATION",
        NAME_THIS_CHAT_GROUP = "NAME_THIS_CHAT_GROUP",
        SAVE = "SAVE",
        SAVE_NEW_GROUP = "SAVE_NEW_GROUP",
        SAVE_ADDED_FRIENDS = "SAVE_ADDED_FRIENDS",
        SEND = "SEND",
        SENT = "SENT",
        OFFLINE = "OFFLINE",
        ONLINE = "ONLINE",
        BY_BUILDER = "BY_BUILDER",
        VIEW_ASSET_DETAILS = "VIEW_ASSET_DETAILS",
        PLAY_GAME = "PLAY_GAME",
        MY_FEED = "MY_FEED",
        FRIENDS_COUNT = "FRIENDS_COUNT",
        SEE_ALL = "SEE_ALL",
        GAMES = "GAMES",
        HOME = "HOME",
        CATALOG = "CATALOG",
        AVATAR = "AVATAR",
        FRIENDS = "FRIENDS",
        MORE = "MORE",
        CURRENT_PLAYERS = "CURRENT_PLAYERS"
    },
    Languages = {
        EN_US = "en-us",
        AR = "ar",
        ZH_CN = "zh-CN",
        ZH_TW = "zh-TW",
        CS = "cs",
        DA = "da",
        NL = "nl",
        EN_GB = "en-GB",
        FI = "fi",
        FR_CA = "fr-CA",
        ES = "es",
        ES_XL = "es-XL",
        SV = "sv",
        TH = "th",
        TR = "tr",
        VI = "vi"
    }
};
v1.DefaultLanguage = v1.Languages.EN_US;
v1.Content = {
    {
        key = v1.Keys.BY,
        values = {
            [v1.Languages.EN_US] = "By"
        },
        comment = "The preposition after the game title to introduce the game creator."
    },
    {
        key = v1.Keys.RECOMMENDED_GAMES,
        values = {
            [v1.Languages.EN_US] = "Recommended Games"
        },
        comment = "Recommended Games section header for the About Tab on the game details page."
    },
    {
        key = v1.Keys.COPYLOCKED,
        values = {
            [v1.Languages.EN_US] = "This place is copylocked"
        },
        comment = "Notification that a game is locked."
    },
    {
        key = v1.Keys.REPORT_ABUSE,
        values = {
            [v1.Languages.EN_US] = "Report Abuse"
        },
        comment = "Clickable text to report a game details page for bad content."
    },
    {
        key = v1.Keys.PLAYING,
        values = {
            [v1.Languages.EN_US] = "Playing"
        },
        comment = "Label for the number of players playing a game."
    },
    {
        key = v1.Keys.CURRENT_PLAYERS,
        values = {
            [v1.Languages.EN_US] = "{NUMBER_OF_CURRENT_PLAYERS} Playing"
        },
        comment = "Label for the number of players that are currently playing a game."
    },
    {
        key = v1.Keys.VISITS,
        values = {
            [v1.Languages.EN_US] = "Visits"
        },
        comment = "Label for the number of visits a game has."
    },
    {
        key = v1.Keys.CREATED,
        values = {
            [v1.Languages.EN_US] = "Created"
        },
        comment = "Label for the creation date of a game."
    },
    {
        key = v1.Keys.UPDATED,
        values = {
            [v1.Languages.EN_US] = "Updated"
        },
        comment = "Label for the date of the last update to a game."
    },
    {
        key = v1.Keys.MAX_PLAYERS,
        values = {
            [v1.Languages.EN_US] = "Max Players"
        },
        comment = "Label for the maximum number of players in a game."
    },
    {
        key = v1.Keys.GENRE,
        values = {
            [v1.Languages.EN_US] = "Genre"
        },
        comment = "Label for the game genre."
    },
    {
        key = v1.Keys.ALLOWED_GEAR,
        values = {
            [v1.Languages.EN_US] = "Allowed Gear"
        },
        comment = "Label for the allowed gear for a game."
    },
    {
        key = v1.Keys.OTHER_SERVERS,
        values = {
            [v1.Languages.EN_US] = "Other Servers"
        },
        comment = "The other servers section header in the servers tab on the game details page."
    },
    {
        key = v1.Keys.SERVERS_MY_FRIENDS_ARE_IN,
        values = {
            [v1.Languages.EN_US] = "Servers my friends are in"
        },
        comment = "The servers my friends are in section in the servers tab on the game details page."
    },
    {
        key = v1.Keys.CLANS,
        values = {
            [v1.Languages.EN_US] = "Clans"
        },
        comment = "The group leaderboard header in the leaderboards tab on the game details page."
    },
    {
        key = v1.Keys.PLAYERS,
        values = {
            [v1.Languages.EN_US] = "Players"
        },
        comment = "The players section header in the leaderboards tab on the game details page."
    },
    {
        key = v1.Keys.GEAR_FOR_THIS_GAME,
        values = {
            [v1.Languages.EN_US] = "Gear for this game"
        },
        comment = "The gear section header in the store tab on the game details page."
    },
    {
        key = v1.Keys.PASSES_FOR_THIS_GAME,
        values = {
            [v1.Languages.EN_US] = "Passes for this game"
        },
        comment = "The passes section header in the store tab on the game details page."
    },
    {
        key = v1.Keys.GAME_BADGES,
        values = {
            [v1.Languages.EN_US] = "Game Badges"
        },
        comment = "The game badges section header on the game details page."
    },
    {
        key = v1.Keys.VIP_SERVERS,
        values = {
            [v1.Languages.EN_US] = "VIP Servers"
        },
        comment = "The VIP servers section header in the about and servers tabs on the game details page."
    },
    {
        key = v1.Keys.DETAILS,
        values = {
            [v1.Languages.EN_US] = "Details"
        },
        comment = "The game details section header on the game details page."
    },
    {
        key = v1.Keys.ABOUT,
        values = {
            [v1.Languages.EN_US] = "About"
        },
        comment = "The About tab's text on the game details page."
    },
    {
        key = v1.Keys.STORE,
        values = {
            [v1.Languages.EN_US] = "Store"
        },
        comment = "The Store tab's text on the game details page."
    },
    {
        key = v1.Keys.LEADERBOARDS,
        values = {
            [v1.Languages.EN_US] = "Leaderboards"
        },
        comment = "The Leaderboards tab's text on the game details page."
    },
    {
        key = v1.Keys.SERVERS,
        values = {
            [v1.Languages.EN_US] = "Servers"
        },
        comment = "The Servers tab's text on the game details page."
    },
    {
        key = v1.Keys.SEARCH,
        values = {
            [v1.Languages.EN_US] = "Search"
        },
        comment = "Placeholder text for most search input text boxes. Explains the functionality of the text box."
    },
    {
        key = v1.Keys.TURN_ON_CHAT,
        values = {
            [v1.Languages.EN_US] = "To chat with friends, turn on chat in your Privacy Settings."
        },
        comment = "Explains how to enable chat."
    },
    {
        key = v1.Keys.PRIVACY_SETTINGS,
        values = {
            [v1.Languages.EN_US] = "Privacy Settings"
        },
        comment = "Label for button that opens the user's privacy settings."
    },
    {
        key = v1.Keys.CANCEL,
        values = {
            [v1.Languages.EN_US] = "Cancel"
        },
        comment = "Used for buttons that cancel an action."
    },
    {
        key = v1.Keys.CONFIRM,
        values = {
            [v1.Languages.EN_US] = "Okay"
        },
        comment = "Used for buttons that confirm an action or dismiss an informational pop-up."
    },
    {
        key = v1.Keys.SEARCH_GAMES,
        values = {
            [v1.Languages.EN_US] = "Search games"
        },
        comment = "Placeholder text when searching for games."
    },
    {
        key = v1.Keys.SEARCH_FOR_FRIENDS,
        values = {
            [v1.Languages.EN_US] = "Search for Friends"
        },
        comment = "Placeholder text when searching for friends."
    },
    {
        key = v1.Keys.SEARCH_FOR_FRIENDS_AND_CHAT,
        values = {
            [v1.Languages.EN_US] = "Search for friends and chat groups"
        },
        comment = "Placeholder text when searching for friends and chat groups."
    },
    {
        key = v1.Keys.NO_RESULTS_FOUND,
        values = {
            [v1.Languages.EN_US] = "No results found"
        },
        comment = "When searching and not finding any results."
    },
    {
        key = v1.Keys.SEE_MORE_FRIENDS,
        values = {
            [v1.Languages.EN_US] = "See More ({NUMBER_OF_FRIENDS})"
        },
        comment = "Labels a button that expands a list of friends. NUMBER_OF_FRIENDS" .. " is the number of additional friends that will be shown."
    },
    {
        key = v1.Keys.SEE_LESS_FRIENDS,
        values = {
            [v1.Languages.EN_US] = "See Less"
        },
        comment = "Labels a button that expands a list of friends. " .. "NUMBER_OF_FRIENDS is the number of additional friends that will be shown."
    },
    {
        key = v1.Keys.NO_NETWORK_CONNECTION,
        values = {
            [v1.Languages.EN_US] = "Connecting..."
        },
        comment = "Informs the user that there is no network connection and" .. " data (conversations, etc.) can not be sent or received."
    },
    {
        key = v1.Keys.SHARE_GAME_TO_CHAT,
        values = {
            [v1.Languages.EN_US] = "Share game to chat"
        },
        comment = "Title for share game to chat feature."
    },
    {
        key = v1.Keys.MAKE_FRIENDS_TO_CHAT,
        values = {
            [v1.Languages.EN_US] = "Make friends in games to start chatting and playing together."
        },
        comment = "Unless a user has friends, they won't be able to chat with anyone. This message informs players" .. " they need friends to chat and suggests playing games as a way to find friends."
    },
    {
        key = v1.Keys.THIS_MESSAGE_WAS_MODERATED,
        values = {
            [v1.Languages.EN_US] = "This message was moderated and not sent."
        },
        comment = "Shown to the user if a message is fully moderated" .. " and not sent to the other users in a conversation."
    },
    {
        key = v1.Keys.FILTERED_FOR_RECEIVERS,
        values = {
            [v1.Languages.EN_US] = "Not everyone in this chat can see your message."
        },
        comment = "Shown to the user if a message is not shown to the minor people in a group chat."
    },
    {
        key = v1.Keys.CHAT_GROUP_NAME,
        values = {
            [v1.Languages.EN_US] = "Chat Group Name"
        },
        comment = "Label for the name of a conversation"
    },
    {
        key = v1.Keys.NOTIFICATIONS,
        values = {
            [v1.Languages.EN_US] = "Notifications"
        },
        comment = "Label for button that allows you to change settings for which notifications you get."
    },
    {
        key = v1.Keys.ADD_FRIENDS,
        values = {
            [v1.Languages.EN_US] = "Add Friends"
        },
        comment = "Labels a button that allows you to add friends to a conversation."
    },
    {
        key = v1.Keys.LEAVE_GROUP,
        values = {
            [v1.Languages.EN_US] = "Leave Group"
        },
        comment = "Labels action that allows a user to remove themself from a conversation."
    },
    {
        key = v1.Keys.REMOVE_USER,
        values = {
            [v1.Languages.EN_US] = "Remove User"
        },
        comment = "Labels an action which removes another user (not the local user) from a conversation."
    },
    {
        key = v1.Keys.REMOVE,
        values = {
            [v1.Languages.EN_US] = "Remove"
        },
        comment = "Labels the confirmation button for removing a user from a conversation."
    },
    {
        key = v1.Keys.LEAVE_GROUP_MESSAGE,
        values = {
            [v1.Languages.EN_US] = "You won't be able to keep chatting with this group."
        },
        comment = "Message explaining that if they leave a chat group they" .. " will no longer be able to participate in chat."
    },
    {
        key = v1.Keys.STAY,
        values = {
            [v1.Languages.EN_US] = "Stay"
        },
        comment = "Cancels the leave group action."
    },
    {
        key = v1.Keys.LEAVE,
        values = {
            [v1.Languages.EN_US] = "Leave"
        },
        comment = "Confirms the leave group action."
    },
    {
        key = v1.Keys.NOT_SET,
        values = {
            [v1.Languages.EN_US] = "Not Set"
        },
        comment = "Informs the user the title of a group conversation has not been set."
    },
    {
        key = v1.Keys.CHAT,
        values = {
            [v1.Languages.EN_US] = "Chat"
        },
        comment = "Title of screen that shows list of conversations, which" .. " is the first screen that appears when chat is open."
    },
    {
        key = v1.Keys.CHAT_DETAILS,
        values = {
            [v1.Languages.EN_US] = "Chat Details"
        },
        comment = "Title of screen that informs the user of a conversation's" .. " participants and title and allows them to edit these."
    },
    {
        key = v1.Keys.NEW_CHAT_GROUP,
        values = {
            [v1.Languages.EN_US] = "New Chat Group"
        },
        comment = "Title of screen where user can create a new chat group."
    },
    {
        key = v1.Keys.CHAT_INPUT_PLACEHOLDER,
        values = {
            [v1.Languages.EN_US] = "Say something"
        },
        comment = "Text shown in chat input bar before user types anything."
    },
    {
        key = v1.Keys.OPTION,
        values = {
            [v1.Languages.EN_US] = "Option"
        },
        comment = "Title of pop-up that shows list of user actions."
    },
    {
        key = v1.Keys.VIEW_PROFILE,
        values = {
            [v1.Languages.EN_US] = "View Profile"
        },
        comment = "Label for button that allows user to view another user's profile."
    },
    {
        key = v1.Keys.REPORT_USER,
        values = {
            [v1.Languages.EN_US] = "Report User"
        },
        comment = "Label for button that allows user to report another user for inappropriate behavior."
    },
    {
        key = v1.Keys.REMOVE_FROM_GROUP,
        values = {
            [v1.Languages.EN_US] = "Remove from Group"
        },
        comment = "Label for button that allows a user to remove another user from a group conversation."
    },
    {
        key = v1.Keys.GENERAL,
        values = {
            [v1.Languages.EN_US] = "General"
        },
        comment = "Labels section of group details screen with general information like group name."
    },
    {
        key = v1.Keys.MEMBERS,
        values = {
            [v1.Languages.EN_US] = "Members"
        },
        comment = "Labels section of group details screen that lists participants."
    },
    {
        key = v1.Keys.FAILED_TO_RENAME_TITLE,
        values = {
            [v1.Languages.EN_US] = "Failed to Rename Conversation"
        },
        comment = "Informs the user that a conversation could not be renamed."
    },
    {
        key = v1.Keys.FAILED_TO_RENAME_MESSAGE,
        values = {
            [v1.Languages.EN_US] = "The conversation {EXISTING_NAME} could not be renamed to {NEW_NAME}."
        },
        comment = "Informs the user that a conversation could not be renamed."
    },
    {
        key = v1.Keys.GROUP_NAME_MODERATED,
        values = {
            [v1.Languages.EN_US] = "The chat group name you entered was moderated"
        },
        comment = "Informs the user that the name they tried to give a group was deemed inappropriate and moderated."
    },
    {
        key = v1.Keys.FAILED_TO_LEAVE_GROUP,
        values = {
            [v1.Languages.EN_US] = "Failed to Leave Group"
        },
        comment = "Title of message when a user tries to leave a group and the http request fails."
    },
    {
        key = v1.Keys.FAILED_TO_LEAVE_GROUP_MESSAGE,
        values = {
            [v1.Languages.EN_US] = "You could not be removed from the conversation {CONVERSATION_TITLE}."
        },
        comment = "Message when a user tries to leave a group and the http request fails."
    },
    {
        key = v1.Keys.FAILED_TO_REMOVE_USER,
        values = {
            [v1.Languages.EN_US] = "Failed to Remove User"
        },
        comment = "Title of message when a user tries to remove another user from a group and the http request fails."
    },
    {
        key = v1.Keys.FAILED_TO_REMOVE_USER_MESSAGE,
        values = {
            [v1.Languages.EN_US] = "The user {USERNAME} could not be removed from the conversation {CONVERSATION_TITLE}."
        },
        comment = "Title of message when a user tries to remove another user from a group and the http request fails."
    },
    {
        key = v1.Keys.TOO_MANY_PEOPLE,
        values = {
            [v1.Languages.EN_US] = "You can only have up to {MAX_GROUP_SIZE} players in a chat group."
        },
        comment = "Informs the user that they can't add any more friends to a conversation."
    },
    {
        key = v1.Keys.REMOVED_FROM_CONVERSATION,
        values = {
            [v1.Languages.EN_US] = "You have been removed from the group."
        },
        comment = "Informs the user that they have been removed from a conversation."
    },
    {
        key = v1.Keys.NAME_THIS_CHAT_GROUP,
        values = {
            [v1.Languages.EN_US] = "Name this chat group"
        },
        comment = "Placeholder text for input field that allows user to name a new chat group"
    },
    {
        key = v1.Keys.SAVE_NEW_GROUP,
        values = {
            [v1.Languages.EN_US] = "Create"
        },
        comment = "Labels button that saves a new chat group."
    },
    {
        key = v1.Keys.SAVE_ADDED_FRIENDS,
        values = {
            [v1.Languages.EN_US] = "Add"
        },
        comment = "Labels button that saves changes to chat group when adding new friends."
    },
    {
        key = v1.Keys.SEND,
        values = {
            [v1.Languages.EN_US] = "Send"
        },
        comment = "A Send label that is used to send messages"
    },
    {
        key = v1.Keys.SENT,
        values = {
            [v1.Languages.EN_US] = "Sent"
        },
        comment = "A Sent label that is used after a message is sent."
    },
    {
        key = v1.Keys.SAVE,
        values = {
            [v1.Languages.EN_US] = "Save"
        },
        comment = "Labels button that confirms and saves a change"
    },
    {
        key = v1.Keys.REMOVE_USER_CONFIRMATION_MESSAGE,
        values = {
            [v1.Languages.EN_US] = "Are you sure you want to remove {USERNAME} from this chat group?"
        },
        comment = "Message asking user for confirmation before removing another user from a group conversation"
    },
    {
        key = v1.Keys.OFFLINE,
        values = {
            [v1.Languages.EN_US] = "Offline"
        },
        comment = "Informs the local user that another user is not signed onto the platform"
    },
    {
        key = v1.Keys.ONLINE,
        values = {
            [v1.Languages.EN_US] = "Online"
        },
        comment = "Informs the local user that another user is signed onto the platform"
    },
    {
        key = v1.Keys.BY_BUILDER,
        values = {
            [v1.Languages.EN_US] = "By {USERNAME}"
        },
        comment = "Informs that a game is made by a certain builder."
    },
    {
        key = v1.Keys.VIEW_ASSET_DETAILS,
        values = {
            [v1.Languages.EN_US] = "View Details"
        },
        comment = "Labels a button that will show the user more information on an asset."
    },
    {
        key = v1.Keys.PLAY_GAME,
        values = {
            [v1.Languages.EN_US] = "Play"
        },
        comment = "Labels a button that will send the player into a game."
    },
    {
        key = v1.Keys.MY_FEED,
        values = {
            [v1.Languages.EN_US] = "View My Feed"
        },
        comment = "Header on the section of the home page that shows the user's feed"
    },
    {
        key = v1.Keys.FRIENDS_COUNT,
        values = {
            [v1.Languages.EN_US] = "Friends ({COUNT})"
        },
        comment = "Header on the section of the home page that shows the user's friends"
    },
    {
        key = v1.Keys.SEE_ALL,
        values = {
            [v1.Languages.EN_US] = "See All"
        },
        comment = "Button that goes on carousels of throughout the UI, which allows the user to go to a separate" .. " page which displays the entire list of things that would go in the carousel"
    },
    {
        key = v1.Keys.HOME,
        values = {
            [v1.Languages.EN_US] = "Home"
        },
        comment = "Title text for application's home page"
    },
    {
        key = v1.Keys.GAMES,
        values = {
            [v1.Languages.EN_US] = "Games"
        },
        comment = "Title text for page that contains a list of games"
    },
    {
        key = v1.Keys.CATALOG,
        values = {
            [v1.Languages.EN_US] = "Catalog"
        },
        comment = "Title text for page that contains catalog"
    },
    {
        key = v1.Keys.AVATAR,
        values = {
            [v1.Languages.EN_US] = "Avatar"
        },
        comment = "Title text for page that contains avatar editor"
    },
    {
        key = v1.Keys.FRIENDS,
        values = {
            [v1.Languages.EN_US] = "Friends"
        },
        comment = "Title text for page that contains friends info"
    },
    {
        key = v1.Keys.MORE,
        values = {
            [v1.Languages.EN_US] = "More"
        },
        comment = "Title text for page that contains a list of other pages"
    }
};
for _, v3 in pairs(v1.Content) do
    local v4 = v0[v3.key];
    if v4 then
        for v5, v6 in pairs(v4) do
            v3.values[v5] = v6;
        end;
    end;
end;
return v1;


local l_CorePackages_0 = game:GetService("CorePackages");
local _ = game:GetService("CoreGui").RobloxGui.Modules;
local v2 = require(l_CorePackages_0.Packages.Dash);
local v3 = require(l_CorePackages_0.Packages.React);
local l_useDesignTokens_0 = require(l_CorePackages_0.Workspace.Packages.Style).useDesignTokens;
local l_HeaderText_0 = require(script.Parent.MoreText).HeaderText;
local v6 = {
    withDivider = true
};
return function(v7)
    local v8 = l_useDesignTokens_0();
    local l_Divider_0 = v8.Semantic.Color.Common.Divider;
    return v3.createElement("Frame", {
        LayoutOrder = v7.layoutOrder,
        Size = UDim2.new(1, 0, 0, 0),
        AutomaticSize = Enum.AutomaticSize.Y,
        BackgroundTransparency = 1
    }, v2.assign({
        UIListLayout = v3.createElement("UIListLayout", {
            FillDirection = Enum.FillDirection.Vertical,
            SortOrder = Enum.SortOrder.LayoutOrder,
            Padding = UDim.new(0, v8.Global.Space_200)
        }),
        Title = v3.createElement(l_HeaderText_0, {
            layoutOrder = -1,
            text = v7.title
        }),
        Divider = if not if type(v7.withDivider) == "boolean" then v7.withDivider else v6.withDivider then nil else v3.createElement("Frame", {
            LayoutOrder = 10000000,
            BackgroundColor3 = l_Divider_0.Color3,
            BackgroundTransparency = l_Divider_0.Transparency,
            BorderSizePixel = 0,
            Size = UDim2.new(1, 0, 0, 1)
        })
    }, v7.children));
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local _ = game:GetService("CoreGui").RobloxGui.Modules;
local v2 = require(l_CorePackages_0.Packages.Dash);
local v3 = require(l_CorePackages_0.Packages.React);
local v4 = require(l_CorePackages_0.UIBlox);
local l_useSelectionCursor_0 = v4.App.SelectionImage.useSelectionCursor;
local l_CursorKind_0 = v4.App.SelectionImage.CursorKind;
local l_Interactable_0 = v4.Core.Control.Interactable;
local l_ImageSetLabel_0 = v4.Core.ImageSet.ImageSetLabel;
local l_useDesignTokens_0 = require(l_CorePackages_0.Workspace.Packages.Style).useDesignTokens;
local v10 = require(script.Parent.MoreText);
local l_SubheaderText_0 = v10.SubheaderText;
local l_BodyText_0 = v10.BodyText;
return (v3.forwardRef(function(v13, v14)
    local v15 = l_useDesignTokens_0();
    local l_Space_300_0 = v15.Global.Space_300;
    local l_Size_400_0 = v15.Global.Size_400;
    return v3.createElement(l_Interactable_0, {
        ref = v14,
        LayoutOrder = v13.layoutOrder,
        Size = UDim2.new(1, 0, 0, v15.Global.Size_700),
        BackgroundTransparency = 1,
        SelectionImageObject = l_useSelectionCursor_0(l_CursorKind_0.RoundedRect),
        [v3.Event.Activated] = v13.onActivated,
        onStateChanged = v2.noop
    }, {
        TitleFrame = v3.createElement("Frame", {
            Position = UDim2.new(0, 0, 0.5, 0),
            AnchorPoint = Vector2.new(0, 0.5),
            Size = UDim2.new(),
            AutomaticSize = Enum.AutomaticSize.XY,
            BackgroundTransparency = 1
        }, {
            Title = v3.createElement(l_SubheaderText_0, {
                layoutOrder = 1,
                text = v13.title
            })
        }),
        StatusFrame = v3.createElement("Frame", {
            Position = UDim2.new(1, -l_Space_300_0, 0.5, 0),
            AnchorPoint = Vector2.new(1, 0.5),
            Size = UDim2.new(),
            AutomaticSize = Enum.AutomaticSize.XY,
            BackgroundTransparency = 1
        }, {
            Icon = if not v13.icon then nil else v3.createElement(l_ImageSetLabel_0, {
                BackgroundTransparency = 1,
                Image = v13.icon,
                ImageColor3 = v15.Semantic.Color.Icon.Default.Color3,
                ImageTransparency = v15.Semantic.Color.Icon.Default.Transparency,
                Size = UDim2.fromOffset(l_Size_400_0, l_Size_400_0)
            }),
            Status = if not v13.status then nil else v3.createElement(l_BodyText_0, {
                text = v13.status,
                TextXAlignment = Enum.TextXAlignment.Right
            })
        })
    });
end));


local l_CorePackages_0 = game:GetService("CorePackages");
local _ = game:GetService("CoreGui").RobloxGui.Modules;
local v2 = require(l_CorePackages_0.Packages.Dash);
local v3 = require(l_CorePackages_0.Packages.React);
local l_useDesignTokens_0 = require(l_CorePackages_0.Workspace.Packages.Style).useDesignTokens;
local function v11(v5)
    local v6 = l_useDesignTokens_0();
    local v7 = UDim.new(0, v6.Global.Space_300);
    local v8 = v6.Semantic.Typography[v5.type];
    local v9 = if not v5.emphasis then v6.Semantic.Color.Text.Default else v6.Semantic.Color.Text.Emphasis;
    local v10 = v5.padding or v7;
    return v3.createElement("Frame", {
        LayoutOrder = v5.layoutOrder,
        Size = UDim2.new(1, 0, 0, 0),
        AutomaticSize = Enum.AutomaticSize.Y,
        BackgroundTransparency = 1
    }, {
        UIPadding = v3.createElement("UIPadding", {
            PaddingLeft = v10,
            PaddingRight = v10
        }),
        Text = v3.createElement("TextLabel", {
            AutomaticSize = Enum.AutomaticSize.Y,
            Text = v5.text,
            Font = v8.Font,
            LayoutOrder = 1,
            TextColor3 = v9.Color3,
            TextTransparency = v9.Transparency,
            TextSize = v8.FontSize,
            TextWrapped = true,
            TextXAlignment = v5.TextXAlignment or Enum.TextXAlignment.Left,
            TextYAlignment = v5.TextYAlignment or Enum.TextYAlignment.Center,
            Size = v5.size or UDim2.new(1, 0, 1, 0),
            BackgroundTransparency = v6.Global.Opacity_0
        })
    });
end;
return {
    HeaderText = function(v12)
        return v3.createElement(v11, v2.join(v12, {
            type = "Header",
            emphasis = true,
            padding = UDim.new(0, 0)
        }));
    end,
    SubheaderText = function(v13)
        return v3.createElement(v11, v2.join(v13, {
            type = "Subheader",
            emphasis = true
        }));
    end,
    BodyText = function(v14)
        return v3.createElement(v11, v2.join(v14, {
            type = "Body",
            emphasis = false
        }));
    end,
    BoldBodyText = function(v15)
        return v3.createElement(v11, v2.join(v15, {
            type = "Header",
            emphasis = false
        }));
    end
};


local l_CorePackages_0 = game:GetService("CorePackages");
local l_CoreGui_0 = game:GetService("CoreGui");
local l_RunService_0 = game:GetService("RunService");
local l_DataModelPatchService_0 = game:GetService("DataModelPatchService");
local l_Modules_0 = l_CoreGui_0.RobloxGui.Modules;
local v5 = require(l_CorePackages_0.Packages.Dash);
local v6 = require(l_CorePackages_0.Packages.React);
local l_Constants_0 = require(l_CorePackages_0.Workspace.Packages.TenFootUiShell).Constants;
local v8 = require(l_CorePackages_0.UIBlox);
local l_Images_0 = v8.App.ImageSet.Images;
local l_DropdownMenu_0 = v8.App.Menu.DropdownMenu;
local l_useLocalization_0 = require(l_CorePackages_0.Workspace.Packages.Localization).Hooks.useLocalization;
local l_useDesignTokens_0 = require(l_CorePackages_0.Workspace.Packages.Style).useDesignTokens;
local l_AppLinking_0 = require(l_CorePackages_0.Workspace.Packages.RoactServiceTags).AppLinking;
local v14 = require(l_Modules_0.LuaApp.Hooks.useRoactService);
local v15 = require(l_Modules_0.LuaApp.openExternalBrowser);
local v16 = require(l_Modules_0.LuaApp.Components.More.Licensing.useLicenseData);
local v17 = require(l_Modules_0.LuaApp.Http.UrlBuilder);
local l_GetTextSize_0 = require(l_CorePackages_0.Workspace.Packages.Style).GetTextSize;
local l_ScrollBarType_0 = v8.App.Container.Enum.ScrollBarType;
local l_VerticalScrollView_0 = v8.App.Container.VerticalScrollView;
local l_AnimatedFlatList_0 = require(l_CorePackages_0.Packages.VirtualizedList).AnimatedFlatList;
local v22 = require(l_Modules_0.LuaApp.Components.FocusFrame);
local v23 = require(script.Parent.MoreComponents.MoreSection);
local v24 = require(script.Parent.MoreComponents.MoreStatusButton);
local l_BodyText_0 = require(script.Parent.MoreComponents.MoreText).BodyText;
local l_OtaPatchName_0 = require(l_CorePackages_0.Workspace.Packages.RobloxAppEnums).OtaPatchName;
local l_OtaPackagesStatus_0 = require(l_CorePackages_0.Workspace.Packages.OtaPatchPackagesStatus).OtaPackagesStatus;
local v28 = v17.static.about.terms();
local v29 = v17.static.about.privacy();
local v30 = game:DefineFastFlag("EnableTenFootUiAppInfo", false);
local l_FFlagLuaAppAddDiscoveryOtaVersion_0 = require(l_CorePackages_0.Workspace.Packages.SharedFlags).FFlagLuaAppAddDiscoveryOtaVersion;
local l_FFlagLuaAppShowOtaPackagesLoaded_0 = require(l_CorePackages_0.Workspace.Packages.SharedFlags).FFlagLuaAppShowOtaPackagesLoaded;
local l_game_EngineFeature_0 = game:GetEngineFeature("DataModelPatchServiceHasGetVersion");
local v34 = if not v30 then nil else l_RunService_0:GetRobloxVersion();
local v35 = if not v30 then nil else l_RunService_0:GetCoreScriptVersion();
local v36 = if not v30 then nil else l_RunService_0:GetRobloxClientChannel();
local function v46()
    local v37 = v16();
    local l_licenseList_0 = v37.licenseList;
    local l_initialLicenseKey_0 = v37.initialLicenseKey;
    local v40, v41 = v6.useState(nil);
    return v6.useMemo(function()
        return v5.map(l_licenseList_0, function(v42)
            return {
                text = v42.key
            };
        end);
    end, {
        l_licenseList_0
    }), v6.useMemo(function()
        local v44 = v5.map(l_licenseList_0, function(v43)
            return {
                key = v43.key,
                value = table.concat(v43.value, "\n")
            };
        end);
        return ((v5.find(v44, function(v45)
            return v45.key == (v40 or l_initialLicenseKey_0);
        end) or v44[1]) or {
            key = "",
            value = ""
        }).value;
    end, {
        v40,
        l_licenseList_0,
        l_initialLicenseKey_0
    }), v41;
end;
local function v53(v47)
    local v48 = l_useDesignTokens_0();
    local v49 = v6.useRef(nil);
    local v50 = v6.useRef(nil);
    v6.useEffect(function()
        if v49.current then
            for _, v52 in v49.current:GetDescendants() do
                if v52:IsA("GuiObject") then
                    if not (v52 == v50.current) or not v47.selectable then
                        v52.Selectable = false;
                    else
                        v52.Selectable = true;
                    end;
                end;
            end;
        end;
    end);
    return v6.createElement("Frame", {
        ref = v49,
        Position = UDim2.new(),
        Size = UDim2.fromScale(1, 1),
        BackgroundColor3 = v48.Semantic.Color.Background.Default.Color3,
        BackgroundTransparency = not v47.selectable and 1 or v48.Semantic.Color.Background.Default.Transparency,
        SelectionGroup = true,
        SelectionBehaviorDown = Enum.SelectionBehavior.Stop,
        SelectionBehaviorLeft = Enum.SelectionBehavior.Stop,
        SelectionBehaviorRight = Enum.SelectionBehavior.Stop,
        SelectionBehaviorUp = Enum.SelectionBehavior.Stop
    }, v6.createElement(l_VerticalScrollView_0, {
        ref = v50,
        canvasSizeY = UDim.new(),
        useAutomaticCanvasSize = true,
        isGamepadFocusable = true,
        scrollingEnabled = v47.scrollingEnabled,
        scrollBarType = if not v47.scrollingEnabled then nil else l_ScrollBarType_0.Gamepad
    }, v47.children));
end;
return v6.forwardRef(function(_, v55)
    local v56 = nil;
    if l_game_EngineFeature_0 then
        local l_DiscoveryOta_0 = l_OtaPatchName_0.DiscoveryOta;
        v56 = l_DataModelPatchService_0:GetLuaVersion(l_DiscoveryOta_0);
        if v56 == "Undefined" then
            v56 = nil;
        elseif l_FFlagLuaAppShowOtaPackagesLoaded_0 then
            local v58 = l_OtaPackagesStatus_0.AllPatchPackagesLoaded(l_DiscoveryOta_0);
            if v58 ~= nil then
                v56 = v56 .. " (" .. v58 .. ")";
            end;
        end;
    end;
    local v59 = v14(l_AppLinking_0);
    local v60 = l_useLocalization_0({
        about = "CommonUI.Features.Label.About",
        termsOfService = "CommonUI.Features.Label.TermsOfService",
        privacy = "CommonUI.Features.Label.Privacy",
        licensing = "CommonUI.Features.Label.Licensing",
        noLicenses = "CommonUI.Messages.Message.NoLicenses",
        buildVersionText = if not v30 then nil else {
            "CommonUI.Features.Label.VersionWithNumber";
            versionNumber = v34
        },
        coreScriptVersionText = if not v30 then nil else {
            "CommonUI.Features.Label.ClientCoreScriptVersion";
            clientCoreScriptVersion = v35
        },
        discoveryScriptVersionText = if not not v30 and l_FFlagLuaAppAddDiscoveryOtaVersion_0 then {
            "CommonUI.Features.Label.DiscoveryScriptVersion";
            discoveryScriptVersion = v56
        } else nil,
        clientChannelText = if not v30 then nil else {
            "CommonUI.Features.Label.ChannelWithChannelName";
            channelName = v36
        },
        versionSectionTitle = if not v30 then nil else "CommonUI.Features.Label.Version"
    });
    local v61 = l_useDesignTokens_0();
    local l_LicensePanelWidthScale_0 = v61.LuaApps.More.LicensePanelWidthScale;
    local v63, v64 = v6.useState(0);
    local v66 = v6.useCallback(function(v65)
        if v65 then
            v64(v65.AbsoluteSize.X * l_LicensePanelWidthScale_0);
        end;
    end, {});
    local v67 = UDim.new(0, v61.Global.Space_300);
    local l_PageTopMargin_0 = v61.LuaApps.More.PageTopMargin;
    local l_Color3_0 = v61.Semantic.Color.Common.Overlay.Color3;
    local l_Transparency_0 = v61.Semantic.Color.Common.Overlay.Transparency;
    local l_BackgroundGradientOffset_0 = v61.LuaApps.More.BackgroundGradientOffset;
    local l_SafeAreaMargin_0 = v61.LuaApps.More.SafeAreaMargin;
    local l_Default_0 = v61.Semantic.Color.Background.Default;
    local l_Font_0 = v61.Semantic.Typography.Body.Font;
    local l_FontSize_0 = v61.Semantic.Typography.Body.FontSize;
    local l_Size_300_0 = v61.Global.Size_300;
    local l_Y_0 = l_Constants_0.TOP_BAR_CANVAS_SIZE.Y;
    local v78, v79, v80 = v46();
    local v81 = v6.createElement(v23, {
        layoutOrder = 1,
        title = v60.about
    }, v6.createElement(v24, {
        layoutOrder = 1,
        title = v60.termsOfService,
        icon = l_Images_0["icons/navigation/externallink_medium"],
        onActivated = function()
            v15(v59, v28);
        end
    }), v6.createElement(v24, {
        layoutOrder = 1,
        title = v60.privacy,
        icon = l_Images_0["icons/navigation/externallink_medium"],
        onActivated = function()
            v15(v59, v29);
        end
    }));
    local v82 = v6.useMemo(function()
        if not v79 then
            return 0;
        else
            return l_GetTextSize_0(v79, l_FontSize_0, l_Font_0, Vector2.new(v63 + l_Size_300_0 * 2, math.huge)).Y;
        end;
    end, {
        v79,
        l_Font_0,
        l_FontSize_0,
        v63,
        l_Size_300_0
    });
    local v84 = v6.useCallback(function(_)
        return v6.createElement("Frame", {
            Position = UDim2.new(),
            Size = UDim2.fromScale(l_LicensePanelWidthScale_0, 0),
            AutomaticSize = Enum.AutomaticSize.Y,
            BackgroundTransparency = 1
        }, v6.createElement("UIPadding", {
            PaddingTop = v67,
            PaddingBottom = v67
        }), v6.createElement(l_BodyText_0, {
            text = v79,
            layoutOrder = 2,
            size = UDim2.new(1, 0, 1, v82),
            TextYAlignment = Enum.TextYAlignment.Top
        }));
    end, {
        v79,
        v82,
        v67,
        l_LicensePanelWidthScale_0
    });
    local v88 = v6.useCallback(function(v85, v86, v87)
        return v6.createElement(v53, {
            scrollingEnabled = v85,
            selectable = v86
        }, v87);
    end, {});
    local v90 = v6.useCallback(function(v89)
        return v89.item;
    end, {});
    local v91 = {
        v81,
        (v6.createElement(v23, {
            layoutOrder = 2,
            withDivider = not not v30 or false,
            title = v60.licensing
        }, v6.createElement("Frame", {
            Name = "LicenseDropdown",
            ref = v66,
            LayoutOrder = 1,
            Size = UDim2.new(1, 0, 0, 72),
            BackgroundTransparency = 1,
            ZIndex = 2
        }, v6.createElement("Frame", {
            Size = UDim2.new(1, 0, 1, 0),
            BackgroundTransparency = 1
        }, v6.createElement(l_DropdownMenu_0, {
            placeholder = if #v78 > 0 then v78[1].text else v60.noLicenses,
            onChange = v80,
            height = UDim.new(0, 72),
            screenSize = Vector2.new(1920, 1080),
            cellDatas = v78,
            menuListBackground = {
                Color = l_Default_0.Color3,
                Transparency = l_Default_0.Transparency
            }
        }))), v6.createElement(v22, {
            ref = v55,
            layoutOrder = 2,
            safeAreaSize = UDim2.new(1, -2 * v61.Global.Size_800, 0, 3 * v61.Global.Size_1000),
            limitInlineHeight = true,
            overlayColor3 = l_Color3_0,
            overlayTransparency = l_Transparency_0,
            renderContents = v84,
            renderContentWrapper = v88
        })))
    };
    if v30 then
        table.insert(v91, (v6.createElement(v23, {
            layoutOrder = 3,
            withDivider = false,
            title = v60.versionSectionTitle
        }, {
            Layout = v6.createElement("UIListLayout", {
                FillDirection = Enum.FillDirection.Vertical,
                SortOrder = Enum.SortOrder.LayoutOrder,
                Padding = v67
            }),
            BuildVersion = v6.createElement(l_BodyText_0, {
                text = v60.buildVersionText,
                layoutOrder = 1
            }),
            CoreScriptVersion = v6.createElement(l_BodyText_0, {
                text = v60.coreScriptVersionText,
                layoutOrder = 2
            }),
            DiscoveryVersionText = if not not l_FFlagLuaAppAddDiscoveryOtaVersion_0 and v56 ~= nil then v6.createElement(l_BodyText_0, {
                text = v60.discoveryScriptVersionText,
                layoutOrder = 3
            }) else nil,
            ClientChannel = v6.createElement(l_BodyText_0, {
                text = v60.clientChannelText,
                layoutOrder = not l_FFlagLuaAppAddDiscoveryOtaVersion_0 and 3 or 4
            })
        })));
    end;
    return v6.createElement("Frame", {
        Position = UDim2.new(0, l_SafeAreaMargin_0.X, 0, l_PageTopMargin_0 + l_Y_0),
        Size = UDim2.new(1, -2 * l_SafeAreaMargin_0.X, 1, (-l_SafeAreaMargin_0.Y - l_PageTopMargin_0) - l_Y_0),
        BackgroundTransparency = 1
    }, {
        BackgroundFrame = v6.createElement("Frame", {
            Position = UDim2.new(0, -l_SafeAreaMargin_0.X, 0, -l_BackgroundGradientOffset_0),
            Size = UDim2.new(1, l_SafeAreaMargin_0.X + l_SafeAreaMargin_0.X, 1, l_BackgroundGradientOffset_0 + l_SafeAreaMargin_0.Y),
            ZIndex = -1
        }, {
            UIGradient = v6.createElement("UIGradient", {
                Color = ColorSequence.new(Color3.new(0, 0, 0)),
                Transparency = NumberSequence.new(1, 0.4),
                Rotation = 90
            })
        }),
        ContentList = v6.createElement(l_AnimatedFlatList_0, {
            animated = true,
            animationConfig = v61.LuaApps.App.Page.ScrollAnimationConfig,
            initialNumToRender = #v91,
            data = v91,
            renderItem = v90,
            contentContainerStyle = {
                BackgroundTransparency = 1
            },
            style = {
                Selectable = false,
                ClipsDescendants = false,
                BackgroundTransparency = 1,
                ScrollBarThickness = 0,
                VerticalScrollBarInset = Enum.ScrollBarInset.None,
                ScrollingEnabled = false
            },
            ItemSeparatorComponent = v6.useCallback(function()
                return v6.createElement("Frame", {
                    Size = UDim2.new(1, 0, 0, v61.Global.Space_300),
                    BackgroundTransparency = 1,
                    BorderSizePixel = 0,
                    LayoutOrder = 10000000
                });
            end, {
                v61.Global.Space_300
            }),
            ListHeaderComponent = v6.createElement("Frame", {
                Size = UDim2.new(1, 0, 0, v61.Global.Space_200),
                BackgroundTransparency = 1,
                BorderSizePixel = 0
            }),
            ListFooterComponent = v6.createElement("Frame", {
                Size = UDim2.new(1, 0, 0, v61.Global.Space_400),
                BackgroundTransparency = 1,
                BorderSizePixel = 0
            })
        })
    });
end);


local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local l_CorePackages_0 = game:GetService("CorePackages");
local v2 = require(l_CorePackages_0.Packages.Dash);
local v3 = require(l_CorePackages_0.Packages.React);
local _ = require(l_CorePackages_0.Packages.ReactFocusNavigation);
local v5 = require(l_CorePackages_0.Workspace.Packages.TenFootUiShell);
local v6 = require(l_CorePackages_0.Workspace.Packages.QRCodeDisplay);
local l_DisplayQRCode_0 = v6.DisplayQRCode;
local l_ECLevels_0 = v6.ECLevels;
local _ = require(l_CorePackages_0.UIBlox);
local l_CrossPlayCapabilities_0 = require(l_CorePackages_0.Workspace.Packages.UniversalAppPolicy).Enum.CrossPlayCapabilities;
local l_useLocalization_0 = require(l_CorePackages_0.Workspace.Packages.Localization).Hooks.useLocalization;
local l_useDesignTokens_0 = require(l_CorePackages_0.Workspace.Packages.Style).useDesignTokens;
local v13 = require(l_Modules_0.LuaApp.Hooks.useAppPolicy);
local _ = require(l_Modules_0.LuaApp.Components.More.Settings.MorePageSettings);
local _ = require(l_Modules_0.LuaApp.Components.More.DisconnectButton);
local _ = require(l_Modules_0.LuaApp.Components.More.MoreGridItem);
local _ = require(l_Modules_0.LuaApp.Hooks.useMorePageItems);
local v18 = require(l_Modules_0.LuaApp.Http.UrlBuilder);
local l_AnimatedFlatList_0 = require(l_CorePackages_0.Packages.VirtualizedList).AnimatedFlatList;
local v20 = require(script.Parent.MoreComponents.MoreSection);
local v21 = require(script.Parent.MoreComponents.MoreStatusButton);
local v22 = require(script.Parent.MoreComponents.MoreText);
local _ = v22.HeaderText;
local l_SubheaderText_0 = v22.SubheaderText;
local l_BodyText_0 = v22.BodyText;
local l_BoldBodyText_0 = v22.BoldBodyText;
local v27 = v18.static.settings.account();
local l_ThirdPartyUserService_0 = game:GetService("ThirdPartyUserService");
local function _(v29, v30)
    local v31 = not v29.isEnabled and "" or "(" .. v30.recommended .. ") ";
    if not v29.isLoading then
        if not v29.hasError then
            if not v29.isEnabled then
                return v31 .. v30.disabled;
            else
                return v31 .. v30.enabled;
            end;
        else
            return v31 .. v30.error;
        end;
    else
        return v31 .. v30.loading;
    end;
end;
local function _(v33)
    return ((v33 and v33.Success) and v33.CanJoinGame) and v33.PrivilegeCheckResult == "NoIssue";
end;
local function v44(v35, v36, v37, v38)
    local v39 = {
        [l_CrossPlayCapabilities_0.CrossPlatform] = v37.crossPlatform,
        [l_CrossPlayCapabilities_0.Multiplayer] = v37.multiplayer,
        [l_CrossPlayCapabilities_0.SharedContent] = v37.sharedContent
    };
    return v2.map(v35, function(v40)
        local v41 = v36[v40];
        local v42 = ((v41 and v41.Success) and v41.CanJoinGame) and v41.PrivilegeCheckResult == "NoIssue";
        v41 = v36[v40] and v36[v40].PrivilegeCheckResult == "Error";
        local _ = nil;
        return {
            label = v39[v40],
            status = if not v38 then if v41 then v37.error else if v42 then v37.allowed else v37.disallowed else v37.loading
        };
    end);
end;
local function v53(v45)
    local v46 = v5.useCrossPlaySettings();
    local v47 = l_useLocalization_0({
        multiplayer = "Feature.Settings.Label.Multiplayer",
        sharedContent = "Feature.Settings.Label.SharedContent",
        recommended = "Feature.Settings.Label.Recommended",
        enabled = "Feature.Settings.Label.Enabled",
        disabled = "Feature.Settings.Label.Disabled",
        loading = "Feature.Settings.Label.Loading",
        error = "Feature.Settings.Label.Error",
        allowed = "Feature.Settings.Label.Allowed",
        disallowed = "Feature.Settings.Label.Disallowed"
    });
    local v51 = v3.useMemo(function()
        local l_v46_0 = v46;
        local l_v47_0 = v47;
        local v50 = not l_v46_0.isEnabled and "" or "(" .. l_v47_0.recommended .. ") ";
        return if not l_v46_0.isLoading then if l_v46_0.hasError then v50 .. l_v47_0.error else if l_v46_0.isEnabled then v50 .. l_v47_0.enabled else v50 .. l_v47_0.disabled else v50 .. l_v47_0.loading;
    end, {
        v46,
        v47
    });
    local v52 = v3.useMemo(function()
        return v44(v45, v46.systemPrivileges, v47, v46.isLoading);
    end, {
        v46,
        v45,
        v47
    });
    v3.useEffect(function()
        v46.reload();
    end, {});
    return (v3.useMemo(function()
        return {
            crossPlaySettings = v46,
            crossPlayStatusText = v51,
            privilegeStatuses = v52
        };
    end, {
        v46,
        v51,
        v52
    }));
end;
local function _(v54, v55, v56)
    return v2.reduce(v55, function(v57, v58)
        local l_v57_0 = v57;
        if l_v57_0 then
            local v60 = v56[v58];
            l_v57_0 = ((v60 and v60.Success) and v60.CanJoinGame) and v60.PrivilegeCheckResult == "NoIssue";
        end;
        return l_v57_0;
    end, v54.isEnabled);
end;
return function()
    local v63 = v13(function(v62)
        return v62.getPlatformDisplayName();
    end);
    local v65 = v13(function(v64)
        return v64.getPlatformAccountName();
    end);
    local v66 = l_useLocalization_0({
        switchProfile = "Feature.Settings.Heading.SwitchProfile",
        switchProfileDescription = {
            "Feature.Settings.Description.SwitchProfile";
            platform = v63
        },
        accountSettings = "Feature.Settings.Heading.AccountSettings",
        accountSettingsWebsite = "Feature.Settings.Subheading.AccountSettingsWebsite",
        accountSettingsWebsiteDescription = "Feature.Settings.Description.AccountSettingsWebsite",
        accountSettingsScan = "Feature.Settings.Subheading.AccountSettingsScan",
        accountSettingsScanDescription = "Feature.Settings.Description.AccountSettingsScan",
        platformAccountSettings = {
            "Feature.Settings.Heading.PlatformAccountSettings";
            platform = v65
        },
        platformAccountSettingsSuccess = {
            "Feature.Settings.Description.PlatformAccountSettingsSuccess";
            platform = v65
        },
        crossPlatform = "Feature.Settings.Label.CrossPlatform",
        crossPlatformDescription = "Feature.Settings.Description.CrossPlatform",
        open = "Feature.Settings.Label.Open"
    });
    local v67 = l_useDesignTokens_0();
    local v68 = UDim.new(0, v67.Global.Space_200);
    local _ = UDim.new(0, v67.Global.Space_300);
    local l_PageTopMargin_0 = v67.LuaApps.More.PageTopMargin;
    local l_BackgroundGradientOffset_0 = v67.LuaApps.More.BackgroundGradientOffset;
    local l_SafeAreaMargin_0 = v67.LuaApps.More.SafeAreaMargin;
    local _ = v67.LuaApps.More.ContentMargin;
    local _ = v67.LuaApps.More.TitleHeight;
    local _ = v67.LuaApps.More.TileSize;
    local l_QrSize_0 = v67.LuaApps.More.QrSize;
    local v78 = v13(function(v77)
        return v77.getAllowPlatformAccountSwitching();
    end);
    local v80 = v13(function(v79)
        return (v79.getCrossPlayCapabilities());
    end);
    local v81 = v53(v80);
    local l_crossPlaySettings_0 = v81.crossPlaySettings;
    local l_crossPlayStatusText_0 = v81.crossPlayStatusText;
    local v85 = v2.map(v81.privilegeStatuses, function(v84)
        return v3.createElement(v21, {
            layoutOrder = 3,
            title = v84.label,
            status = v84.status,
            onActivated = l_crossPlaySettings_0.invokeSystemUi
        });
    end);
    local v86 = if not v78 then nil else v3.createElement(v20, {
        layoutOrder = 1,
        title = v66.switchProfile
    }, {
        v3.createElement(v21, {
            layoutOrder = 1,
            title = v66.switchProfile,
            status = v66.open,
            onActivated = function()
                if l_ThirdPartyUserService_0 then
                    l_ThirdPartyUserService_0:ShowAccountPicker();
                end;
            end
        }),
        v3.createElement(l_BodyText_0, {
            layoutOrder = 2,
            text = v66.switchProfileDescription
        })
    });
    local l_systemPrivileges_0 = l_crossPlaySettings_0.systemPrivileges;
    local v92 = {
        v86,
        v3.createElement(v20, {
            layoutOrder = 2,
            title = v66.accountSettings
        }, {
            v3.createElement("Frame", {
                Size = UDim2.new(1, 0, 0, 0),
                AutomaticSize = Enum.AutomaticSize.XY,
                BackgroundTransparency = 1
            }, v3.createElement("UIListLayout", {
                FillDirection = Enum.FillDirection.Horizontal,
                SortOrder = Enum.SortOrder.LayoutOrder
            }), v3.createElement("Frame", {
                Size = UDim2.new(1, -l_QrSize_0, 1, 0),
                AutomaticSize = Enum.AutomaticSize.Y,
                BackgroundTransparency = 1,
                LayoutOrder = 1
            }, v3.createElement("UIListLayout", {
                FillDirection = Enum.FillDirection.Vertical,
                SortOrder = Enum.SortOrder.LayoutOrder,
                Padding = v68
            }), v3.createElement(l_SubheaderText_0, {
                layoutOrder = 1,
                text = v66.accountSettingsWebsite
            }), v3.createElement(l_BodyText_0, {
                layoutOrder = 2,
                text = v66.accountSettingsWebsiteDescription
            }), v3.createElement(l_BoldBodyText_0, {
                layoutOrder = 3,
                text = v27
            }), v3.createElement(l_SubheaderText_0, {
                layoutOrder = 4,
                text = v66.accountSettingsScan
            }), v3.createElement(l_BodyText_0, {
                layoutOrder = 5,
                text = v66.accountSettingsScanDescription
            })), v3.createElement("Frame", {
                BackgroundTransparency = 1,
                LayoutOrder = 2
            }, v3.createElement(l_DisplayQRCode_0, {
                ecLevel = l_ECLevels_0.EC_LEVEL_1,
                sideLength = l_QrSize_0,
                toEncode = v27
            })))
        }),
        (v3.createElement(v20, {
            layoutOrder = 3,
            withDivider = false,
            title = v66.platformAccountSettings
        }, v2.append({
            v3.createElement(v21, {
                layoutOrder = 1,
                title = v66.crossPlatform,
                status = l_crossPlayStatusText_0,
                isDisabled = l_crossPlaySettings_0.isLoading,
                onActivated = l_crossPlaySettings_0.toggle
            }),
            v3.createElement(l_BodyText_0, {
                layoutOrder = 2,
                text = v66.crossPlatformDescription
            })
        }, v85, {
            if not v2.reduce(v80, function(v88, v89)
                local l_v88_0 = v88;
                if l_v88_0 then
                    local v91 = l_systemPrivileges_0[v89];
                    l_v88_0 = ((v91 and v91.Success) and v91.CanJoinGame) and v91.PrivilegeCheckResult == "NoIssue";
                end;
                return l_v88_0;
            end, l_crossPlaySettings_0.isEnabled) then nil else v3.createElement(l_BodyText_0, {
                layoutOrder = 5,
                text = v66.platformAccountSettingsSuccess
            })
        })))
    };
    return v3.createElement("Frame", {
        Position = UDim2.new(0, l_SafeAreaMargin_0.X, 0, l_PageTopMargin_0),
        Size = UDim2.new(1, -2 * l_SafeAreaMargin_0.X, 1, -l_SafeAreaMargin_0.Y - l_PageTopMargin_0),
        BackgroundTransparency = 1
    }, {
        BackgroundFrame = v3.createElement("Frame", {
            Position = UDim2.new(0, -l_SafeAreaMargin_0.X, 0, -l_BackgroundGradientOffset_0),
            Size = UDim2.new(1, l_SafeAreaMargin_0.X + l_SafeAreaMargin_0.X, 1, l_BackgroundGradientOffset_0 + l_SafeAreaMargin_0.Y),
            ZIndex = -1
        }, {
            UIGradient = v3.createElement("UIGradient", {
                Color = ColorSequence.new(Color3.new(0, 0, 0)),
                Transparency = NumberSequence.new(1, 0.4),
                Rotation = 90
            })
        }),
        ContentList = v3.createElement(l_AnimatedFlatList_0, {
            animated = true,
            animationConfig = v67.LuaApps.App.Page.ScrollAnimationConfig,
            initialNumToRender = #v92,
            data = v92,
            renderItem = function(v93)
                return v93.item;
            end,
            contentContainerStyle = {
                BackgroundTransparency = 1
            },
            style = {
                Selectable = false,
                ClipsDescendants = false,
                BackgroundTransparency = 1,
                ScrollBarThickness = 0,
                VerticalScrollBarInset = Enum.ScrollBarInset.None,
                ScrollingEnabled = false
            },
            ItemSeparatorComponent = v3.useCallback(function()
                return v3.createElement("Frame", {
                    Size = UDim2.new(1, 0, 0, v67.Global.Space_300),
                    BackgroundTransparency = 1,
                    BorderSizePixel = 0,
                    LayoutOrder = 10000000
                });
            end, {
                v67.Global.Space_300
            }),
            ListHeaderComponent = v3.createElement("Frame", {
                Size = UDim2.new(1, 0, 0, v67.Global.Space_200),
                BackgroundTransparency = 1,
                BorderSizePixel = 0
            }),
            ListFooterComponent = v3.createElement("Frame", {
                Size = UDim2.new(1, 0, 0, v67.Global.Space_400),
                BackgroundTransparency = 1,
                BorderSizePixel = 0
            })
        })
    });
end;


local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local l_CorePackages_0 = game:GetService("CorePackages");
local _ = require(l_CorePackages_0.Workspace.Packages.TenFootUiCommon);
local l_FFlagUnifyNavigationGraph_0 = require(l_CorePackages_0.Workspace.Packages.SharedFlags).FFlagUnifyNavigationGraph;
return {
    LuaAppEvents = require(l_Modules_0.LuaApp.LuaAppEvents),
    RoactAnalytics = require(l_Modules_0.LuaApp.Services.RoactAnalytics),
    RoactNetworking = require(l_Modules_0.LuaApp.Services.RoactNetworking),
    buttonClick = require(l_Modules_0.LuaApp.Analytics.Events.buttonClick),
    globalNavConfig = require(script.Parent.globalNavConfig),
    useRoactService = require(l_Modules_0.LuaApp.Hooks.useRoactService),
    routerConfig = if not l_FFlagUnifyNavigationGraph_0 then require(script.Parent.routerConfig) else nil,
    ApplyRoactNavigationHistory = if not l_FFlagUnifyNavigationGraph_0 then require(l_Modules_0.LuaApp.Actions.ApplyRoactNavigationHistory) else nil,
    AppPage = require(l_Modules_0.LuaApp.AppPage),
    SetTopBarHeight = require(l_Modules_0.LuaApp.Actions.SetTopBarHeight),
    LoginStatus = require(l_Modules_0.LuaApp.Enum.LoginStatus),
    RootNavigator = require(l_Modules_0.LuaApp.Navigation.RootNavigator)
};


local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local l_CorePackages_0 = game:GetService("CorePackages");
local v2 = require(l_CorePackages_0.UIBlox);
local l_SwitchTab_0 = require(l_CorePackages_0.Workspace.Packages.RobloxAppEnums).SwitchTab;
local v4 = require(l_Modules_0.LuaApp.AppPage);
local v5 = require(l_Modules_0.AvatarExperience.Common.Components.AvatarHeadshotSystemBarIcon);
local _ = require(l_CorePackages_0.Workspace.Packages.TenFootUiCommon);
local l_Images_0 = v2.App.ImageSet.Images;
return {
    tabs = if not require(l_CorePackages_0.Workspace.Packages.SharedFlags).FFlagUnifyNavigationGraph then {
        {
            titleLocalizationKey = "CommonUI.Features.Label.Home",
            page = l_SwitchTab_0.HomeTab,
            icon = l_Images_0["icons/menu/home_on"],
            actionType = nil
        },
        {
            titleLocalizationKey = "CommonUI.Features.Label.Avatar",
            page = l_SwitchTab_0.AvatarExperienceTab,
            iconComponent = v5,
            actionType = Enum.AppShellActionType.TapAvatarTab
        },
        {
            titleLocalizationKey = "Feature.SocialTab.Label.Connect",
            page = l_SwitchTab_0.ChatTab,
            icon = l_Images_0["icons/menu/friendsOn"],
            actionType = Enum.AppShellActionType.TapChatTab
        }
    } else require(l_Modules_0.LuaApp.GetIABottomBarItems)(),
    options = {
        {
            titleLocalizationKey = "Feature.Catalog.Label.Search",
            page = v4.SearchPage,
            icon = l_Images_0["icons/common/search"],
            actionType = nil
        },
        {
            titleLocalizationKey = "Feature.Home.Robux",
            page = v4.PurchaseRobux,
            icon = l_Images_0["icons/common/goldrobux"],
            actionType = nil
        },
        {
            titleLocalizationKey = "CommonUI.Features.Label.More",
            page = v4.More,
            icon = l_Images_0["icons/common/more"],
            actionType = nil
        }
    }
};


local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local l_CorePackages_0 = game:GetService("CorePackages");
local _ = require(l_CorePackages_0.Cryo);
local v3 = require(l_CorePackages_0.Packages.React);
local v4 = require(l_Modules_0.LuaApp.AppPage);
local v5 = require(l_CorePackages_0.Workspace.Packages.TenFootUiCommon);
local l_ScreenKind_0 = v5.TenFootUiRNTypes.ScreenKind;
local l_GlobalNavDisplayOption_0 = v5.TenFootUiRNTypes.GlobalNavDisplayOption;
local v8 = require(l_Modules_0.Personalization.Home.HomePage);
local v9 = require(l_Modules_0.LuaApp.Components.More.MorePage);
local v10 = require(l_Modules_0.LuaApp.Components.More.SettingsPage);
local v11 = require(l_Modules_0.LuaApp.Components.More.AboutPage);
local v12 = require(l_Modules_0.LuaApp.Components.Games.GamesList);
local _ = require(l_Modules_0.LuaApp.Components.ExperienceDetails.ExperienceDetailsContainer);
local v14 = require(l_Modules_0.LuaApp.Components.ExperienceDetails.Navigation.ExperienceDetailsSelector);
local l_EngagementScreenContainer_0 = require(l_CorePackages_0.Workspace.Packages.TenFootUiEngagementScreen).EngagementScreenContainer;
local l_SwitchTab_0 = require(l_CorePackages_0.Workspace.Packages.RobloxAppEnums).SwitchTab;
local v17 = require(l_Modules_0.LuaApp.Components.Authentication.LoginView);
local v18 = require(l_Modules_0.LuaApp.Components.Authentication.StartupPage);
local v19 = require(l_Modules_0.LuaApp.Components.Authentication.SinglePageSignUp);
local v20 = require(l_Modules_0.LuaApp.Components.Authentication.LandingPage);
local v21 = require(l_Modules_0.LuaApp.Components.Authentication.SingleSignOnContainer);
local v22 = require(l_Modules_0.LuaApp.Components.Authentication.CrossDeviceLogin.CrossDeviceLoginPage);
local v23 = require(l_Modules_0.LuaApp.Components.Profile.ProfileUniversalAppWrapper.Container);
local v24 = require(l_Modules_0.LuaApp.Components.BuyRobux.BuyRobuxContainer);
local v25 = require(l_Modules_0.LuaApp.Constants);
local v26 = require(l_Modules_0.LuaApp.Components.Search.TenFootUi.TenFootUiSearch);
local v27 = require(l_Modules_0.LuaApp.Components.SocialTab.SocialTabUniversalAppWrapper.Container);
local v28 = require(l_Modules_0.LuaApp.Components.FriendsLanding.AddFriendsUniversalAppWrapper);
local v29 = require(l_Modules_0.AvatarExperience.Common.Components.RoactNavigation.AvatarExperienceRootContainer);
local l_PlatformAccountRouter_0 = require(l_CorePackages_0.Workspace.Packages.AppStartup).PlatformAccountRouter;
local v31 = require(script.Parent.screenWrapper);
local v32 = require(script.Parent.PlaceholderSettingsPage);
local v33 = require(script.Parent.PlaceholderAboutPage);
local l_ReportScreen_0 = require(l_CorePackages_0.Workspace.Packages.AbuseReporting).ReportScreen;
local v35 = require(l_Modules_0.Shell.Components.Overscan10ft.Overscan);
local _ = require(l_CorePackages_0.Workspace.Packages.UniversalAppPolicy).getAppFeaturePolicies;
local v37 = require(l_Modules_0.LuaApp.Components.Challenge.NativeWrapper);
local _ = require(l_CorePackages_0.Workspace.Packages.SharedFlags).FFlagEnableFriendsLandingControllerBar;
local l_GetFFlagTenFootMoreSettingsAndAboutRefactor_0 = require(l_CorePackages_0.Workspace.Packages.SharedFlags).GetFFlagTenFootMoreSettingsAndAboutRefactor;
return {
    switchRoutes = {},
    stackRoutes = {
        {
            [v4.Landing] = {
                navigatorConfig = {
                    initialRouteKey = v4.PlatformAccountRouter
                },
                navigationOptions = {
                    screenKind = l_ScreenKind_0.FullScreen
                },
                screenStack = {
                    {
                        [v4.PlatformAccountRouter] = {
                            screen = l_PlatformAccountRouter_0,
                            navigationOptions = {
                                screenKind = l_ScreenKind_0.FullScreen,
                                globalNavDisplayOption = l_GlobalNavDisplayOption_0.HideAll
                            }
                        }
                    },
                    {
                        [v4.EngagementScreenContainer] = {
                            screen = l_EngagementScreenContainer_0,
                            navigationOptions = {
                                screenKind = l_ScreenKind_0.FullScreen,
                                globalNavDisplayOption = l_GlobalNavDisplayOption_0.HideAll
                            }
                        }
                    },
                    {
                        [v4.Startup] = {
                            screen = v18,
                            navigationOptions = {
                                screenKind = l_ScreenKind_0.FullScreen,
                                globalNavDisplayOption = l_GlobalNavDisplayOption_0.HideAll
                            }
                        }
                    },
                    {
                        [v4.Authentication] = {
                            screen = v20,
                            navigationOptions = {
                                screenKind = l_ScreenKind_0.FullScreen,
                                globalNavDisplayOption = l_GlobalNavDisplayOption_0.HideAll
                            }
                        }
                    },
                    {
                        [v4.SinglePageSignUp] = {
                            screen = v19,
                            navigationOptions = {
                                screenKind = l_ScreenKind_0.FullScreen,
                                globalNavDisplayOption = l_GlobalNavDisplayOption_0.HideAll
                            }
                        }
                    },
                    {
                        [v4.SingleSignOnContainer] = {
                            screen = v21,
                            navigationOptions = {
                                screenKind = l_ScreenKind_0.FullScreen,
                                globalNavDisplayOption = l_GlobalNavDisplayOption_0.HideAll
                            }
                        }
                    },
                    {
                        [v4.Login] = {
                            screen = v17,
                            navigationOptions = {
                                screenKind = l_ScreenKind_0.FullScreen,
                                globalNavDisplayOption = l_GlobalNavDisplayOption_0.HideAll
                            }
                        }
                    },
                    {
                        [v4.CrossDeviceLogin] = {
                            screen = v22,
                            navigationOptions = {
                                screenKind = l_ScreenKind_0.FullScreen,
                                globalNavDisplayOption = l_GlobalNavDisplayOption_0.HideAll
                            }
                        }
                    }
                }
            }
        },
        {
            [l_SwitchTab_0.HomeTab] = {
                navigatorConfig = {
                    initialRouteKey = v4.Home
                },
                navigationOptions = {
                    screenKind = l_ScreenKind_0.Default,
                    tabIndex = 1
                },
                screenStack = {
                    {
                        [v4.Home] = {
                            screen = v8,
                            navigationOptions = {
                                screenKind = l_ScreenKind_0.Default
                            }
                        }
                    },
                    {
                        [v4.ProfilePeekView] = {
                            screen = v23,
                            navigationOptions = {
                                screenKind = l_ScreenKind_0.Default
                            }
                        }
                    }
                }
            }
        },
        {
            [l_SwitchTab_0.AvatarExperienceTab] = {
                navigatorConfig = {
                    initialRouteKey = v4.AvatarExperienceRoot
                },
                navigationOptions = {
                    screenKind = l_ScreenKind_0.Default,
                    tabIndex = 2
                },
                screenStack = {
                    {
                        [v4.AvatarExperienceRoot] = {
                            screen = v29,
                            navigationOptions = {
                                screenKind = l_ScreenKind_0.Default,
                                hasSubNavigation = true
                            }
                        }
                    }
                }
            }
        },
        {
            [l_SwitchTab_0.ChatTab] = {
                navigatorConfig = {
                    initialRouteKey = v4.Chat
                },
                navigationOptions = {
                    screenKind = l_ScreenKind_0.Default,
                    tabIndex = 3
                },
                screenStack = {
                    {
                        [v4.Chat] = {
                            screen = v27,
                            navigationOptions = {
                                screenKind = l_ScreenKind_0.Default
                            }
                        }
                    }
                }
            }
        }
    },
    commonStackRoutes = {
        {
            [v25.TempRnSwitchNavigatorName] = {
                screen = function(_)
                    return v3.createElement(v3.Fragment);
                end,
                navigationOptions = {
                    screenKind = l_ScreenKind_0.Default
                }
            }
        },
        {
            [v4.PurchaseRobux] = {
                screen = v24,
                navigationOptions = {
                    screenKind = l_ScreenKind_0.FullScreen,
                    globalNavDisplayOption = l_GlobalNavDisplayOption_0.HideAll
                }
            }
        },
        {
            [v4.SearchPage] = {
                screen = v26,
                navigationOptions = {
                    screenKind = l_ScreenKind_0.FullScreen,
                    globalNavDisplayOption = l_GlobalNavDisplayOption_0.HideAll,
                    enableFocusRestoration = false
                }
            }
        },
        {
            [v4.GamesList] = {
                screen = v12,
                navigationOptions = {
                    screenKind = l_ScreenKind_0.Default,
                    globalNavDisplayOption = l_GlobalNavDisplayOption_0.OptionGroupOnly,
                    enableFocusRestoration = false
                }
            }
        },
        {
            [v4.More] = {
                screen = v9,
                navigationOptions = {
                    screenKind = l_ScreenKind_0.Default,
                    globalNavDisplayOption = l_GlobalNavDisplayOption_0.OptionGroupOnly
                }
            }
        },
        {
            [v4.ExperienceDetail] = {
                screen = v14,
                navigationOptions = {
                    screenKind = l_ScreenKind_0.FullScreen,
                    globalNavDisplayOption = l_GlobalNavDisplayOption_0.HideAll
                }
            }
        },
        {
            [v4.ReportScreen] = {
                screen = l_ReportScreen_0,
                navigationOptions = {
                    screenKind = l_ScreenKind_0.FullScreen,
                    globalNavDisplayOption = l_GlobalNavDisplayOption_0.HideAll
                }
            }
        },
        {
            [v4.AddFriendsPage] = {
                screen = v28,
                navigationOptions = {
                    screenKind = l_ScreenKind_0.Default,
                    globalNavDisplayOption = l_GlobalNavDisplayOption_0.OptionGroupOnly
                }
            }
        },
        {
            [v4.Settings] = {
                screen = if not l_GetFFlagTenFootMoreSettingsAndAboutRefactor_0() then v31(v32) else v10,
                navigationOptions = {
                    screenKind = l_ScreenKind_0.Default,
                    globalNavDisplayOption = l_GlobalNavDisplayOption_0.OptionGroupOnly
                }
            }
        },
        {
            [v4.AdjustScreen] = {
                screen = v35,
                navigationOptions = {
                    screenKind = l_ScreenKind_0.FullScreen,
                    globalNavDisplayOption = l_GlobalNavDisplayOption_0.HideAll
                }
            }
        },
        {
            [v4.About] = {
                screen = if not l_GetFFlagTenFootMoreSettingsAndAboutRefactor_0() then v31(v33) else v11,
                navigationOptions = {
                    screenKind = l_ScreenKind_0.FullScreen,
                    globalNavDisplayOption = l_GlobalNavDisplayOption_0.OptionGroupOnly
                }
            }
        },
        {
            [v4.CrossDeviceLogin] = {
                screen = v22,
                navigationOptions = {
                    screenKind = l_ScreenKind_0.Default,
                    globalNavDisplayOption = l_GlobalNavDisplayOption_0.OptionGroupOnly
                }
            }
        },
        {
            [v4.ChallengeNativeWrapper] = {
                screen = v31(v37, function(v41)
                    return v41.navigation.state.params.extraProps or {};
                end),
                navigationOptions = {
                    screenKind = l_ScreenKind_0.Default,
                    globalNavDisplayOption = l_GlobalNavDisplayOption_0.OptionGroupOnly
                }
            }
        }
    }
};


local l_CorePackages_0 = game:GetService("CorePackages");
local v1 = require(l_CorePackages_0.Packages.React);
local _ = require(l_CorePackages_0.Workspace.Packages.Navigation);
return function(v3, v4)
    local v5 = v4 or function()
        return nil;
    end;
    return function(v6)
        return v1.createElement(v3, v5(v6));
    end;
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local v1 = require(l_CorePackages_0.Packages.t);
local v2 = require(l_CorePackages_0.Workspace.Packages.ArgCheck);
local v3 = {};
v3.__index = v3;
local function v5(v4)
    assert(v1.optional(v1.strictInterface({
        avatarRules = v1.optional(v1.table),
        recommendedAssets = v1.optional(v1.table),
        recommendedBundles = v1.optional(v1.table),
        favorite = v1.optional(v1.boolean),
        itemDetails = v1.optional(v1.table),
        outfitDetails = v1.optional(v1.table),
        currentOutfitPage = v1.optional(v1.table),
        currentInventoryPage = v1.optional(v1.table),
        currentSearchPage = v1.optional(v1.table),
        setFavoriteSuccess = v1.optional(v1.boolean),
        setFavoriteResult = v1.optional(v1.enum(Enum.AvatarPromptResult)),
        createOutfitSuccess = v1.optional(v1.boolean),
        createOutfitResult = v1.optional(v1.enum(Enum.AvatarPromptResult)),
        createOutfitFailureType = v1.optional(v1.enum(Enum.CreateOutfitFailure))
    }))(v4));
end;
local function _(v6)
    v2.isType(v6, "EnumItem", "assetTypeEnum");
    if v6.EnumType ~= Enum.AssetType and v6.EnumType ~= Enum.AvatarAssetType then
        assert(false, "assetTypeEnum should be Enum.AssetType or Enum.AvatarAssetType");
    end;
end;
local _ = function(v8)
    if v8 then
        for _, v10 in v8, nil, nil do
            v2.isType(v10, "EnumItem", "assetTypeEnum");
            if v10.EnumType ~= Enum.AssetType and v10.EnumType ~= Enum.AvatarAssetType then
                assert(false, "assetTypeEnum should be Enum.AssetType or Enum.AvatarAssetType");
            end;
        end;
        return ;
    else
        return ;
    end;
end;
local function v15(v12)
    return {
        GetCurrentPage = function(_)
            return v12;
        end,
        AdvanceToNextPageAsync = function(_)
        end,
        IsFinished = true
    };
end;
v3.new = function(v16)
    v5(v16);
    local v37 = {
        GetAvatarRules = function(_)
            return not not v16 and v16.avatarRules or {};
        end,
        GetRecommendedAssets = function(_, v19)
            v2.isType(v19, "EnumItem", "assetTypeEnum");
            if v19.EnumType ~= Enum.AssetType and v19.EnumType ~= Enum.AvatarAssetType then
                assert(false, "assetTypeEnum should be Enum.AssetType or Enum.AvatarAssetType");
            end;
            return not not v16 and v16.recommendedAssets or {};
        end,
        GetRecommendedBundles = function(_)
            return not not v16 and v16.recommendedBundles or {};
        end,
        GetFavorite = function(_)
            if v16 and v16.favorite ~= nil then
                return v16.favorite;
            else
                return true;
            end;
        end,
        GetItemDetails = function(_)
            return not not v16 and v16.itemDetails or {};
        end,
        GetOutfitDetails = function(_)
            return not not v16 and v16.outfitDetails or {};
        end,
        GetOutfits = function(_)
            return (v15(not not v16 and v16.currentOutfitPage or {}));
        end,
        GetInventory = function(_, v26)
            v2.isType(v26, "table", "enumList");
            if v26 then
                for _, v28 in v26, nil, nil do
                    v2.isType(v28, "EnumItem", "assetTypeEnum");
                    if v28.EnumType ~= Enum.AssetType and v28.EnumType ~= Enum.AvatarAssetType then
                        assert(false, "assetTypeEnum should be Enum.AssetType or Enum.AvatarAssetType");
                    end;
                end;
            end;
            return (v15(not not v16 and v16.currentInventoryPage or {}));
        end,
        SearchCatalog = function(_, v30)
            v2.isType(v30, "CatalogSearchParams", "searchParameters");
            local l_AssetTypes_0 = v30.AssetTypes;
            if l_AssetTypes_0 then
                for _, v33 in l_AssetTypes_0, nil, nil do
                    v2.isType(v33, "EnumItem", "assetTypeEnum");
                    if v33.EnumType ~= Enum.AssetType and v33.EnumType ~= Enum.AvatarAssetType then
                        assert(false, "assetTypeEnum should be Enum.AssetType or Enum.AvatarAssetType");
                    end;
                end;
            end;
            return (v15(not not v16 and v16.currentSearchPage or {}));
        end,
        NoPromptSetFavorite = function(_)
            if v16 and v16.setFavoriteSuccess ~= nil then
                return v16.setFavoriteSuccess;
            else
                return true;
            end;
        end,
        PromptSetFavoriteCompleted = {
            Wait = function()
                return not not v16 and v16.setFavoriteResult or Enum.AvatarPromptResult.Success;
            end
        },
        NoPromptSaveAvatarThumbnailCustomization = function(_)
            if v16 and v16.saveAvatarThumbnailCustomizationSuccess ~= nil then
                return v16.saveAvatarThumbnailCustomizationSuccess;
            else
                return true;
            end;
        end,
        NoPromptCreateOutfit = function(_)
            if v16 and v16.createOutfitSuccess ~= nil then
                return v16.createOutfitSuccess;
            else
                return true;
            end;
        end,
        PromptCreateOutfitCompleted = {
            Wait = function()
                return not not v16 and v16.createOutfitResult or Enum.AvatarPromptResult.Success, not not v16 and v16.createOutfitFailureType or nil;
            end
        },
        PromptSaveAvatarThumbnailCustomizationCompleted = {
            Wait = function()
                return not not v16 and v16.saveAvatarThumbnailCustomizationResult or Enum.AvatarPromptResult.Success, not not v16 and v16.saveAvatarThumbnailCustomizationFailureType or nil;
            end
        }
    };
    setmetatable(v37, {
        __index = v3
    });
    return v37;
end;
return v3;


local v0 = {};
v0.__index = v0;
v0.new = function(v1, v2, v3, v4, v5)
    local v6 = {
        _browserTrackerLoadingStatus = Enum.IXPLoadingStatus.Initialized,
        _userLoadingStatus = not not v3 and Enum.IXPLoadingStatus.Initialized or Enum.IXPLoadingStatus.None,
        _userId = v5 or 0,
        _browserTrackerLayerData = v1,
        _userLayerData = v2,
        _initializeDelay = v4 or 0.1,
        _exposureEventsFired = {},
        _browserTrackerBindableEvent = Instance.new("BindableEvent")
    };
    v6.OnBrowserTrackerLayerLoadingStatusChanged = v6._browserTrackerBindableEvent.Event;
    v6._userBindableEvent = Instance.new("BindableEvent");
    v6.OnUserLayerLoadingStatusChanged = v6._userBindableEvent.Event;
    setmetatable(v6, v0);
    return v6;
end;
v0._SetBrowserTrackerIXPLoadingStatus = function(v7, v8)
    if v7._browserTrackerLoadingStatus ~= v8 then
        v7._browserTrackerLoadingStatus = v8;
        v7._browserTrackerBindableEvent:Fire(v8);
    end;
end;
v0._SetUserIXPLoadingStatus = function(v9, v10, v11)
    if not (v9._userLoadingStatus == v10) or v9._userId ~= v11 then
        v9._userLoadingStatus = v10;
        v9._userId = v11;
        v9._userBindableEvent:Fire(v9._userLoadingStatus, v9._userId);
    end;
end;
v0.RegisterUserLayers = function(_, _)
end;
v0.InitializeUserLayers = function(v14, v15)
    if not (v14._userLoadingStatus == Enum.IXPLoadingStatus.Initialized) or v14._userId ~= 0 and v15 ~= v14._userId then
        v14:_SetUserIXPLoadingStatus(Enum.IXPLoadingStatus.Pending, v15);
        spawn(function()
            wait(v14._initializeDelay);
            v14:_SetUserIXPLoadingStatus(Enum.IXPLoadingStatus.Initialized, v15);
        end);
    end;
end;
v0.GetBrowserTrackerLayerVariables = function(v16, v17)
    if v16._browserTrackerLoadingStatus == Enum.IXPLoadingStatus.Initialized then
        return v16._browserTrackerLayerData[v17];
    else
        return {};
    end;
end;
v0.GetUserLayerVariables = function(v18, v19)
    if v18._userLoadingStatus == Enum.IXPLoadingStatus.Initialized then
        return v18._userLayerData[v19];
    else
        return {};
    end;
end;
v0.ClearUserLayers = function(v20)
    v20._userLoadingStatus = Enum.IXPLoadingStatus.None;
    v20._userId = 0;
    v20._userBindableEvent:Fire(v20._userLoadingStatus, v20._userId);
end;
v0.GetBrowserTrackerLayerLoadingStatus = function(v21)
    return v21._browserTrackerLoadingStatus;
end;
v0.GetUserLayerLoadingStatus = function(v22)
    return v22._userLoadingStatus;
end;
v0.GetBrowserTrackerStatusForLayer = function(v23, _)
    return v23._browserTrackerLoadingStatus;
end;
v0.GetUserStatusForLayer = function(v25, _)
    return v25._userLoadingStatus;
end;
v0.LogUserLayerExposure = function(v27, v28)
    table.insert(v27._exposureEventsFired, v28);
end;
v0.LogBrowserTrackerLayerExposure = function(v29, v30)
    table.insert(v29._exposureEventsFired, v30);
end;
return v0;


local v0 = require(game:GetService("CorePackages").Promise);
local v1 = {};
v1.__index = v1;
v1.new = function()
    return (setmetatable({}, v1));
end;
v1.registerURL = function(_, _)
end;
v1.detectURL = function(_, _)
end;
v1.listenForLuaURLs = function(_, _)
end;
v1.stopListeningForLuaURLs = function(_)
end;
v1.openURL = function(v9, v10)
    v9.lastOpenedURL = v10;
    return v0.resolve(true);
end;
v1.isURLRegistered = function(_, _)
    return v0.resolve(true);
end;
return v1;


local v0 = {};
v0.__index = v0;
v0.new = function()
    return (setmetatable({
        loggedEvents = {}
    }, v0));
end;
v0.logEvent = function(v1, v2)
    if v1.loggedEvents[v2] == nil then
        v1.loggedEvents[v2] = 0;
    end;
    local l_loggedEvents_0 = v1.loggedEvents;
    l_loggedEvents_0[v2] = l_loggedEvents_0[v2] + 1;
end;
v0.logEventOnce = function(v4, v5)
    v4.loggedEvents[v5] = 1;
end;
return v0;


local v0 = {
    storage = {},
    bindings = {}
};
v0.__index = v0;
v0.new = function()
    return (setmetatable({}, v0));
end;
v0.SetItem = function(v1, v2, v3)
    v1.storage[v2] = v3;
end;
v0.bind = function(v4, v5, v6)
    v4.bindings[v5] = v6;
end;
return v0;


local v0 = {};
v0.__index = v0;
v0.new = function(v1)
    local l_BindableEvent_0 = Instance.new("BindableEvent");
    local v7 = {
        Heartbeat = {
            Connect = function(_, v4)
                return l_BindableEvent_0.Event:Connect(v4);
            end,
            Wait = function(_)
                if not v1 then
                    return nil;
                else
                    return l_BindableEvent_0.Event:Wait();
                end;
            end,
            Fire = function(_, ...)
                l_BindableEvent_0:Fire(...);
            end
        }
    };
    setmetatable(v7, {
        __index = v0
    });
    return v7;
end;
v0.GetRobloxVersion = function(_)
    return "0.0.0.1";
end;
v0.IsStudio = function(_)
    return false;
end;
v0.setThrottleFramerateEnabled = function(_, _)
end;
return v0;


local v0 = {};
v0.__index = v0;
v0.new = function(v1, v2)
    local v3 = {
        sid = v1,
        tag = v2,
        metadata = {},
        children = {},
        timestamp = tick()
    };
    setmetatable(v3, {
        __index = v0
    });
    return v3;
end;
v0.addChild = function(v4, v5, v6)
    local v7 = v0.new(v5, v6);
    v7.parent = v4;
    v4.children[v5] = v7;
end;
v0.dump = function(v8, v9, v10)
    v10 = v10 .. ("%* sid: %*, tag: %*\n"):format(v9, v8.sid, v8.tag);
    v9 = v9 .. "----";
    for _, v12 in v8.children, nil, nil do
        v10 = v12:dump(v9, v10);
    end;
    return v10;
end;
findSid = function(v13, v14)
    if v13.sid == v14 then
        return v13;
    else
        for _, v16 in v13.children, nil, nil do
            local v17 = findSid(v16, v14);
            if v17 ~= nil then
                return v17;
            end;
        end;
        return nil;
    end;
end;
local v18 = {
    MOCK_ROOT_SID = "MOCK_ROOT_SID"
};
v18.__index = v18;
v18.new = function()
    local v19 = {
        mockRootNode = v0.new(v18.MOCK_ROOT_SID, v18.MOCK_ROOT_SID)
    };
    setmetatable(v19, {
        __index = v18
    });
    return v19;
end;
v18._resetMockData = function(v20)
    v20.mockRootNode = v0.new(v18.MOCK_ROOT_SID, v18.MOCK_ROOT_SID);
end;
v18._findSid = function(v21, v22)
    return findSid(v21.mockRootNode, v22);
end;
v18._dumpSessionTree = function(v23)
    if v23.mockRootNode ~= nil then
        return v23.mockRootNode:dump("", "");
    else
        return "Root node is nil";
    end;
end;
v18.GetRootSID = function(v24)
    return v24.MOCK_ROOT_SID;
end;
v18.SetSession = function(v25, v26, v27, v28)
    (findSid(v25.mockRootNode, v26) or v25.mockRootNode):addChild(v27, v28);
end;
v18.ReplaceSession = function(v29, v30, v31)
    local v32 = findSid(v29.mockRootNode, v30);
    if v32 ~= nil and v32.parent ~= nil then
        v32.parent.children[v30] = nil;
        v32.parent:addChild(v30, v31);
    end;
end;
v18.RemoveSession = function(v33, v34)
    local v35 = findSid(v33.mockRootNode, v34);
    if v35 ~= nil then
        local l_parent_0 = v35.parent;
        if l_parent_0 ~= nil then
            l_parent_0.children[v34] = nil;
        end;
    end;
end;
v18.GetMetadata = function(v37, v38, v39)
    local v40 = findSid(v37.mockRootNode, v38);
    if v40 ~= nil then
        return v40.metadata[v39];
    else
        return nil;
    end;
end;
v18.SetMetadata = function(v41, v42, v43, v44)
    local v45 = findSid(v41.mockRootNode, v42);
    if v45 ~= nil then
        v45.metadata[v43] = v44;
    end;
end;
v18.SessionExists = function(v46, v47)
    return findSid(v46.mockRootNode, v47) ~= nil;
end;
v18.RemoveSessionsWithMetadataKey = function(v48, v49)
    if v49 == nil then
        return ;
    else
        local function v50(v51, v52)
            if v52 ~= nil then
                if v52.metadata[v51] ~= nil then
                    return v52;
                else
                    for _, v54 in v52.children, nil, nil do
                        local v55 = v50(v51, v54);
                        if v55 ~= nil then
                            return v55;
                        end;
                    end;
                end;
            end;
            return nil;
        end;
        local v56 = v50(v49, v48.mockRootNode);
        while v56 ~= nil do
            v48:RemoveSession(v56.sid);
            v56 = v50(v49, v48.mockRootNode);
        end;
        return ;
    end;
end;
v18.generateSessionInfoString = function(_, _, _, _, _)
    return "";
end;
v18.GetSessionTag = function(v62, v63)
    local v64 = findSid(v62.mockRootNode, v63);
    if v64 ~= nil then
        return v64.tag;
    else
        return "";
    end;
end;
return v18;


local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v1 = require(game:GetService("CorePackages").Cryo);
local v2 = require(l_Modules_0.AvatarExperience.AvatarEditor.Thunks.AvatarEditorServiceThunk);
local v3 = require(l_Modules_0.LuaApp.TestHelpers.MockAvatarEditorService);
local v4 = require(l_Modules_0.LuaApp.TestHelpers.makeMockThunkMiddleware);
local v5 = require(script.Parent.StoreWrapper);
return {
    new = function(v6, v7)
        if v7 == nil then
            v7 = {};
        end;
        return v5.new(v6, (v1.List.join(v7, {
            v4(),
            (v2.middleware(v3.new()))
        })));
    end
};


local v0 = require(game:GetService("CorePackages").Cryo);
local v1 = {};
v1.__index = v1;
v1.new = function()
    return (setmetatable({}, v1));
end;
v1.getSystemInfo = function(_, v3)
    return v0.List.foldLeft(v3, function(v4, v5)
        v4[v5] = v5;
        return v4;
    end, {});
end;
return v1;


local v0 = {};
v0.__index = v0;
v0.new = function()
    local l_BindableEvent_0 = Instance.new("BindableEvent");
    local v4 = {
        FullscreenChanged = {
            Connect = function(_, v3)
                return l_BindableEvent_0.Event:Connect(v3);
            end,
            GoFullscreen = function()
                l_BindableEvent_0:Fire(true);
            end
        },
        ReducedMotion = false,
        PreferredTransparency = 0.55,
        UiNavigationKeyBindEnabled = true
    };
    setmetatable(v4, {
        __index = v0
    });
    return v4;
end;
v0.InFullScreen = function(_)
    return false;
end;
return v0;


local l_Signal_0 = require(game:GetService("CorePackages").Workspace.Packages.AppCommonLib).Signal;
local v1 = {};
v1.__index = v1;
v1.new = function()
    return (setmetatable({
        DeviceAccelerationChanged = l_Signal_0.new(),
        DeviceGravityChanged = l_Signal_0.new(),
        DeviceRotationChanged = l_Signal_0.new(),
        GamepadConnected = l_Signal_0.new(),
        GamepadDisconnected = l_Signal_0.new(),
        InputBegan = l_Signal_0.new(),
        InputChanged = l_Signal_0.new(),
        InputEnded = l_Signal_0.new(),
        JumpRequest = l_Signal_0.new(),
        LastInputTypeChanged = l_Signal_0.new(),
        PointerAction = l_Signal_0.new(),
        StatusBarTapped = l_Signal_0.new(),
        TextBoxFocusReleased = l_Signal_0.new(),
        TextBoxFocused = l_Signal_0.new(),
        TouchEnded = l_Signal_0.new(),
        TouchLongPress = l_Signal_0.new(),
        TouchMoved = l_Signal_0.new(),
        TouchPan = l_Signal_0.new(),
        TouchPinch = l_Signal_0.new(),
        TouchRotate = l_Signal_0.new(),
        TouchStarted = l_Signal_0.new(),
        TouchSwipe = l_Signal_0.new(),
        TouchTap = l_Signal_0.new(),
        TouchTapInWorld = l_Signal_0.new(),
        UserCFrameChanged = l_Signal_0.new(),
        WindowFocusReleased = l_Signal_0.new(),
        WindowFocused = l_Signal_0.new()
    }, v1));
end;
return v1;


local l_jest_0 = require(game:GetService("CorePackages").JestGlobals).jest;
return {
    new = function()
        return {
            reportOpenGameDetailWithId = l_jest_0.fn(),
            reportFilterChangeWithId = l_jest_0.fn()
        };
    end
};


local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local l_CorePackages_0 = game:GetService("CorePackages");
local v2 = require(l_Modules_0.LuaApp.AppReducer);
local v3 = require(l_CorePackages_0.Rodux);
local v4 = {};
v4.new = function(v5, v6)
    local v7 = {
        internalStore = v3.Store.new(v2, v5 or {}, v6)
    };
    setmetatable(v7, {
        __index = function(_, v9)
            if not v4[v9] then
                return v7.internalStore[v9];
            else
                return v4[v9];
            end;
        end,
        __newindex = function(_, v11, v12)
            v7.internalStore[v11] = v12;
        end
    });
    return v7;
end;
v4.getState = function(v13)
    local v14 = v13.internalStore:getState();
    return (setmetatable({}, {
        __index = function(_, v16)
            return v14[v16];
        end
    }));
end;
return v4;


local l_CorePackages_0 = game:GetService("CorePackages");
local _ = require(l_CorePackages_0.Workspace.Packages.Analytics);
local l_jest_0 = require(l_CorePackages_0.Packages.Dev.JestGlobals).jest;
return function()
    return {
        ReportCounter = l_jest_0.fn(),
        ReportInfluxSeries = l_jest_0.fn(),
        ReportStats = l_jest_0.fn(),
        ReleaseRBXEventStream = l_jest_0.fn(),
        SetRBXEvent = l_jest_0.fn(),
        SetRBXEventStream = l_jest_0.fn(),
        TrackEvent = l_jest_0.fn(),
        UpdateHeartbeatObject = l_jest_0.fn(),
        SendEventDeferred = l_jest_0.fn(),
        SendEventImmediately = l_jest_0.fn()
    };
end;


return function(v0)
    if v0.Visible and v0.IsNotOccluded then
        local l_Parent_0 = v0.Parent;
        while l_Parent_0 ~= nil do
            if not l_Parent_0:IsA("LayerCollector") then
                if not l_Parent_0:IsA("GuiObject") or l_Parent_0.Visible then
                    l_Parent_0 = l_Parent_0.Parent;
                    if not (l_Parent_0 ~= game) then
                        break;
                    end;
                else
                    return false;
                end;
            elseif l_Parent_0.Enabled then
                local v2 = false;
                if l_Parent_0.Parent ~= nil then
                    v2 = l_Parent_0.Parent:IsA("BasePlayerGui") and l_Parent_0:IsDescendantOf(game);
                end;
                return v2;
            else
                return false;
            end;
        end;
        return l_Parent_0 ~= nil;
    else
        return false;
    end;
end;


local l_CorePackages_0 = game:GetService("CorePackages");
local l_Modules_0 = game:GetService("CoreGui").RobloxGui.Modules;
local v2 = require(l_CorePackages_0.Rodux);
local v3 = require(l_CorePackages_0.Packages.Dash);
local v4 = require(l_Modules_0.LuaApp.TestHelpers.MockAvatarEditorService);
local v5 = require(l_Modules_0.AvatarExperience.Common.Managers.PageObjectManager);
local v6 = require(l_Modules_0.AvatarExperience.Flags.FFlagAXUseRoduxExtraArg);
return function(v7)
    if not v6 then
        return v2.thunkMiddleware;
    else
        return v2.makeThunkMiddleware((v3.join({
            avatarEditorService = v4.new(),
            pageObjectManager = v5.new()
        }, v7 or {})));
    end;
end;