"use strict";
(() => {
var exports = {};
exports.id = 5668;
exports.ids = [5668];
exports.modules = {

/***/ 9053:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "AddSocialLoginsContext": () => (/* binding */ AddSocialLoginsContext),
  "default": () => (/* binding */ AddSocialLogins),
  "getServerSideProps": () => (/* binding */ getServerSideProps)
});

// EXTERNAL MODULE: external "react/jsx-runtime"
var jsx_runtime_ = __webpack_require__(997);
// EXTERNAL MODULE: external "react"
var external_react_ = __webpack_require__(6689);
var external_react_default = /*#__PURE__*/__webpack_require__.n(external_react_);
// EXTERNAL MODULE: ./layouts/AdminLayout.jsx + 2 modules
var AdminLayout = __webpack_require__(4858);
// EXTERNAL MODULE: ./functions/backend/userAuth.js
var userAuth = __webpack_require__(370);
var userAuth_default = /*#__PURE__*/__webpack_require__.n(userAuth);
// EXTERNAL MODULE: ./components/general/ExtraContentDatabase.jsx
var ExtraContentDatabase = __webpack_require__(4941);
// EXTERNAL MODULE: ./components/general/Breadcrumbs.jsx
var Breadcrumbs = __webpack_require__(424);
// EXTERNAL MODULE: ./components/general/BackButton.jsx
var BackButton = __webpack_require__(1781);
// EXTERNAL MODULE: ./functions/frontend/fetchApi.js
var fetchApi = __webpack_require__(6729);
// EXTERNAL MODULE: ./components/general/LoadingBlock.jsx
var LoadingBlock = __webpack_require__(5264);
// EXTERNAL MODULE: ./components/admin/users/DbCreateDbUserForm.jsx
var DbCreateDbUserForm = __webpack_require__(1926);
// EXTERNAL MODULE: ./components/form/FormRadios.jsx
var FormRadios = __webpack_require__(2348);
// EXTERNAL MODULE: ./components/form/FormCheckboxes.jsx
var FormCheckboxes = __webpack_require__(9486);
;// CONCATENATED MODULE: ./components/admin/users/SocialLoginsContent.jsx
// @ts-check
/**
 * ==============================================================================
 * Imports
 * ==============================================================================
 */ 









/** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ let timeout;
/** ****************************************************************************** */ /**
 * ==============================================================================
 * Main Component { Functional }
 * ==============================================================================
 * @param {Object} props - Server props
 */ function SocialLoginsContent(props) {
    /**
     * Get Contexts
     *
     * @abstract { React.useContext }
     */ const { user , database , socialLogins  } = external_react_default().useContext(AddSocialLoginsContext);
    ////////////////////////////////////////
    ////////////////////////////////////////
    ////////////////////////////////////////
    /**
     * Javascript Variables
     *
     * @abstract Non hook variables and functions
     */ const availablePlatforms = [
        "Github",
        "Google"
    ];
    ////////////////////////////////////////
    ////////////////////////////////////////
    ////////////////////////////////////////
    /**
     * React Hooks
     *
     * @abstract { useState, useEffect, useRef, etc ... }
     */ const [loading, setLoading] = external_react_default().useState(false);
    /** @type {[ paradigm: string | null, setParadigm: React.Dispatch<React.SetStateAction<string | null>> ]} */ // @ts-ignore
    const [paradigm, setParadigm] = external_react_default().useState(socialLogins && socialLogins[0]?.paradigm?.match(/personal/i) ? "personal" : "datasquirel");
    const [platforms, setPlatforms] = external_react_default().useState(socialLogins && socialLogins[0] ? socialLogins : []);
    const infoText = (()=>{
        if (paradigm?.match(/datasquirel/i)) {
            return /*#__PURE__*/ (0,jsx_runtime_.jsxs)("span", {
                children: [
                    "All social media logins on your site will be done using datasquirel credentials. Please note that you ",
                    /*#__PURE__*/ jsx_runtime_.jsx("b", {
                        children: "MUST"
                    }),
                    " ",
                    "add your domain for this to work."
                ]
            });
        }
        if (paradigm?.match(/personal/i)) {
            return /*#__PURE__*/ jsx_runtime_.jsx("span", {
                children: "You need to setup your credentials in respective providers and put those credentials in the appropriate fields provided."
            });
        }
        return "";
    })();
    ////////////////////////////////////////
    ////////////////////////////////////////
    ////////////////////////////////////////
    /**
     * Function Return
     *
     * @abstract Main Function Return
     */ return /*#__PURE__*/ (0,jsx_runtime_.jsxs)((external_react_default()).Fragment, {
        children: [
            /*#__PURE__*/ (0,jsx_runtime_.jsxs)("div", {
                className: "flex-col items-start gap-0 w-full",
                children: [
                    /*#__PURE__*/ jsx_runtime_.jsx("div", {
                        className: "w-full justify-between flex-wrap",
                        children: /*#__PURE__*/ (0,jsx_runtime_.jsxs)("div", {
                            children: [
                                /*#__PURE__*/ jsx_runtime_.jsx(BackButton/* default */.Z, {}),
                                /*#__PURE__*/ (0,jsx_runtime_.jsxs)("h1", {
                                    className: "text-3xl m-0",
                                    children: [
                                        "Add Social Logins to ",
                                        database.db_name
                                    ]
                                })
                            ]
                        })
                    }),
                    /*#__PURE__*/ jsx_runtime_.jsx(Breadcrumbs/* default */.Z, {
                        user: user
                    })
                ]
            }),
            /*#__PURE__*/ (0,jsx_runtime_.jsxs)("section", {
                className: "paper",
                children: [
                    loading && /*#__PURE__*/ jsx_runtime_.jsx(LoadingBlock/* default */.Z, {
                        screen: true
                    }),
                    /*#__PURE__*/ jsx_runtime_.jsx(FormRadios/* default */.Z, {
                        radioValues: [
                            {
                                title: "Use Datasquirel Credentials",
                                payload: "datasquirel",
                                default: paradigm?.match(/datasquirel/i) ? true : false
                            },
                            {
                                title: "Use Your Own Credentials",
                                payload: "personal",
                                default: paradigm?.match(/personal/i) ? true : false
                            }, 
                        ],
                        flexRow: true,
                        name: "select-paradigm",
                        onChangeHandler: (e)=>{
                            setParadigm(null);
                            setTimeout(()=>{
                                setParadigm(e.target.value);
                            }, 500);
                        }
                    }),
                    /*#__PURE__*/ (0,jsx_runtime_.jsxs)("div", {
                        className: "max-w-2xl w-full flex-col items-start",
                        children: [
                            /*#__PURE__*/ jsx_runtime_.jsx("div", {
                                className: "info gray font-normal mb-4",
                                children: infoText
                            }),
                            paradigm ? /*#__PURE__*/ jsx_runtime_.jsx(FormCheckboxes/* default */.Z, {
                                checkBoxValues: availablePlatforms.map((platform, index)=>{
                                    const existingLoginDetails = socialLogins?.filter((scObj)=>scObj.platform === platform.toLocaleLowerCase());
                                    const targetExistingSocial = existingLoginDetails && existingLoginDetails[0] ? existingLoginDetails[0] : null;
                                    return {
                                        title: platform,
                                        payload: platform.toLowerCase(),
                                        className: "w-full",
                                        jsx: /*#__PURE__*/ (0,jsx_runtime_.jsxs)("div", {
                                            className: "card grow",
                                            children: [
                                                /*#__PURE__*/ jsx_runtime_.jsx("img", {
                                                    src: `/images/${platform.toLowerCase()}.png`,
                                                    alt: `${platform} icon`,
                                                    className: "avatar small"
                                                }),
                                                /*#__PURE__*/ (0,jsx_runtime_.jsxs)("div", {
                                                    className: "content",
                                                    children: [
                                                        /*#__PURE__*/ jsx_runtime_.jsx("span", {
                                                            className: "title",
                                                            children: platform
                                                        }),
                                                        paradigm?.match(/personal/) ? /*#__PURE__*/ (0,jsx_runtime_.jsxs)("div", {
                                                            className: "flex-col items-start",
                                                            children: [
                                                                /*#__PURE__*/ jsx_runtime_.jsx("input", {
                                                                    type: "text",
                                                                    name: `${platform.toLowerCase()}-client-id`,
                                                                    id: `${platform.toLowerCase()}-client-id`,
                                                                    placeholder: "Client Id",
                                                                    onInput: (e)=>{
                                                                        /** @type {HTMLInputElement} */ // @ts-ignore
                                                                        const inputEl = e.target;
                                                                        let targetPlatformFilterArray = platforms.filter((obj)=>obj.platform === platform.toLocaleLowerCase());
                                                                        if (targetPlatformFilterArray && targetPlatformFilterArray[0]) {
                                                                            targetPlatformFilterArray[0].clientId = inputEl.value;
                                                                        }
                                                                    },
                                                                    defaultValue: targetExistingSocial?.clientId ? targetExistingSocial.clientId : undefined
                                                                }),
                                                                /*#__PURE__*/ jsx_runtime_.jsx("input", {
                                                                    type: "text",
                                                                    name: `${platform.toLowerCase()}-client-secret`,
                                                                    id: `${platform.toLowerCase()}-client-secret`,
                                                                    placeholder: "Client Secret",
                                                                    onInput: (e)=>{
                                                                        /** @type {HTMLInputElement} */ // @ts-ignore
                                                                        const inputEl = e.target;
                                                                        let targetPlatformFilterArray = platforms.filter((obj)=>obj.platform === platform.toLocaleLowerCase());
                                                                        if (targetPlatformFilterArray && targetPlatformFilterArray[0]) {
                                                                            targetPlatformFilterArray[0].clientSecret = inputEl.value;
                                                                        }
                                                                    },
                                                                    defaultValue: targetExistingSocial?.clientSecret ? targetExistingSocial.clientSecret : undefined
                                                                }),
                                                                /*#__PURE__*/ jsx_runtime_.jsx("input", {
                                                                    type: "text",
                                                                    name: `${platform.toLowerCase()}-callback-url`,
                                                                    id: `${platform.toLowerCase()}-callback-url`,
                                                                    placeholder: "Callback URL",
                                                                    onInput: (e)=>{
                                                                        /** @type {HTMLInputElement} */ // @ts-ignore
                                                                        const inputEl = e.target;
                                                                        let targetPlatformFilterArray = platforms.filter((obj)=>obj.platform === platform.toLocaleLowerCase());
                                                                        if (targetPlatformFilterArray && targetPlatformFilterArray[0]) {
                                                                            targetPlatformFilterArray[0].callbackUrl = inputEl.value;
                                                                        }
                                                                    },
                                                                    defaultValue: targetExistingSocial?.callbackUrl ? targetExistingSocial.callbackUrl : undefined
                                                                })
                                                            ]
                                                        }) : /*#__PURE__*/ (0,jsx_runtime_.jsxs)("div", {
                                                            className: "flex-col items-start",
                                                            children: [
                                                                /*#__PURE__*/ jsx_runtime_.jsx("input", {
                                                                    type: "text",
                                                                    name: `${platform.toLowerCase()}-domain-1`,
                                                                    id: `${platform.toLowerCase()}-domain-1`,
                                                                    placeholder: "Domain 1",
                                                                    onInput: (e)=>{
                                                                        /** @type {HTMLInputElement} */ // @ts-ignore
                                                                        const inputEl = e.target;
                                                                        let targetPlatformFilterArray = platforms.filter((obj)=>obj.platform === platform.toLocaleLowerCase());
                                                                        if (targetPlatformFilterArray && targetPlatformFilterArray[0]) {
                                                                            targetPlatformFilterArray[0].domain1 = inputEl.value;
                                                                        }
                                                                    },
                                                                    defaultValue: targetExistingSocial?.domain1 ? targetExistingSocial.domain1 : undefined
                                                                }),
                                                                /*#__PURE__*/ jsx_runtime_.jsx("input", {
                                                                    type: "text",
                                                                    name: `${platform.toLowerCase()}-domain-2`,
                                                                    id: `${platform.toLowerCase()}-domain-2`,
                                                                    placeholder: "Domain 2",
                                                                    onInput: (e)=>{
                                                                        /** @type {HTMLInputElement} */ // @ts-ignore
                                                                        const inputEl = e.target;
                                                                        let targetPlatformFilterArray = platforms.filter((obj)=>obj.platform === platform.toLocaleLowerCase());
                                                                        if (targetPlatformFilterArray && targetPlatformFilterArray[0]) {
                                                                            targetPlatformFilterArray[0].domain2 = inputEl.value;
                                                                        }
                                                                    },
                                                                    defaultValue: targetExistingSocial?.domain2 ? targetExistingSocial.domain2 : undefined
                                                                })
                                                            ]
                                                        })
                                                    ]
                                                })
                                            ]
                                        }),
                                        onChangeHandler: (e)=>{
                                            const clientId = e.target.parentNode.querySelector(`input[name='${platform.toLowerCase()}-client-id']`)?.value;
                                            const clientSecret = e.target.parentNode.querySelector(`input[name='${platform.toLowerCase()}-client-secret']`)?.value;
                                            const callbackUrl = e.target.parentNode.querySelector(`input[name='${platform.toLowerCase()}-callback-url']`)?.value;
                                            const domain1 = e.target.parentNode.querySelector(`input[name='${platform.toLowerCase()}-domain-1']`)?.value;
                                            const domain2 = e.target.parentNode.querySelector(`input[name='${platform.toLowerCase()}-domain2']`)?.value;
                                            const platformObject = {
                                                platform: platform.toLowerCase(),
                                                clientId: clientId,
                                                clientSecret: clientSecret,
                                                callbackUrl: callbackUrl,
                                                domain1: domain1,
                                                domain2: domain2
                                            };
                                            if (e.target.checked) {
                                                setPlatforms((prev)=>[
                                                        ...prev,
                                                        platformObject, 
                                                    ]);
                                            } else {
                                                setPlatforms((prev)=>prev.filter((obj)=>obj.platform !== platformObject.platform));
                                            }
                                        },
                                        default: targetExistingSocial ? true : false
                                    };
                                }),
                                name: "social-platforms",
                                className: "w-full"
                            }) : /*#__PURE__*/ jsx_runtime_.jsx("div", {
                                className: "w-full p-10",
                                children: /*#__PURE__*/ jsx_runtime_.jsx(LoadingBlock/* default */.Z, {
                                    position: "relative",
                                    width: "20px"
                                })
                            }),
                            platforms && platforms[0] && /*#__PURE__*/ jsx_runtime_.jsx("button", {
                                className: "w-full more-padding",
                                onClick: (e)=>{
                                    setLoading(true);
                                    const fetchObject = {
                                        dbFullName: database.db_full_name,
                                        dbSlug: database.db_slug,
                                        paradigm: paradigm,
                                        platforms: platforms
                                    };
                                    (0,fetchApi/* default */.Z)("/api/addSocialLogin", {
                                        method: "post",
                                        body: fetchObject
                                    }, true).then((res)=>{
                                        if (res?.success) {
                                            window.location.reload();
                                        } else {
                                            window.alert(res.msg);
                                        }
                                        setTimeout(()=>{
                                            setLoading(false);
                                        }, 1000);
                                    });
                                },
                                children: "Add Social Logins"
                            })
                        ]
                    })
                ]
            })
        ]
    });
////////////////////////////////////////
////////////////////////////////////////
////////////////////////////////////////
} /** ****************************************************************************** */  /** ****************************************************************************** */  /** ****************************************************************************** */  /** ****************************************************************************** */  /** ****************************************************************************** */  /** ****************************************************************************** */ 

// EXTERNAL MODULE: ./package-shared/utils/backend/global-db/DB_HANDLER.js
var DB_HANDLER = __webpack_require__(9395);
var DB_HANDLER_default = /*#__PURE__*/__webpack_require__.n(DB_HANDLER);
;// CONCATENATED MODULE: ./pages/admin/[user_id]/databases/[single]/users/add-social-logins.jsx
// @ts-check
/**
 * ==============================================================================
 * Imports
 * ==============================================================================
 */ 
const fs = __webpack_require__(7147);

////////////////////////////////////////
////////////////////////////////////////
////////////////////////////////////////





/** ****************************************************************************** */ /** @type {import("@/package-shared/types").AddSocialLoginContextType} */ // @ts-ignore
const init = {};
const AddSocialLoginsContext = /*#__PURE__*/ external_react_default().createContext(init);
/** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /**
 * ==============================================================================
 * Main Component { Functional }
 * ==============================================================================
 * @param {Object} props - Server props
 * @param {import("@/package-shared/types").UserType} props.user
 * @param {import("@/package-shared/types").DSQL_MYSQL_user_databases_Type} props.database
 * @param {any} props.query
 * @param {import("@/package-shared/types").SocialLoginObjectType[]} props.socialLogins
 */ function AddSocialLogins({ user , database , query , socialLogins ,  }) {
    /**
     * Get Contexts
     *
     * @abstract { React.useContext }
     */ ////////////////////////////////////////
    ////////////////////////////////////////
    ////////////////////////////////////////
    /**
     * Javascript Variables
     *
     * @abstract Non hook variables and functions
     */ const pageTitle = "Social Logins | Datasquirel";
    const pageDescription = "Welcome to your data app";
    let head = /*#__PURE__*/ (0,jsx_runtime_.jsxs)(jsx_runtime_.Fragment, {
        children: [
            /*#__PURE__*/ jsx_runtime_.jsx("title", {
                children: pageTitle
            }),
            /*#__PURE__*/ jsx_runtime_.jsx("meta", {
                name: "description",
                content: pageDescription
            })
        ]
    });
    ////////////////////////////////////////
    ////////////////////////////////////////
    ////////////////////////////////////////
    /**
     * React Hooks
     *
     * @abstract { useState, useEffect, useRef, etc ... }
     */ ////////////////////////////////////////
    ////////////////////////////////////////
    ////////////////////////////////////////
    /**
     * Function Return
     *
     * @abstract Main Function Return
     */ return /*#__PURE__*/ jsx_runtime_.jsx(AdminLayout/* default */.Z, {
        head: head,
        user: user,
        extraHeaderContent: /*#__PURE__*/ jsx_runtime_.jsx(ExtraContentDatabase/* default */.Z, {
            database: database,
            query: query,
            user: user
        }),
        children: /*#__PURE__*/ jsx_runtime_.jsx(AddSocialLoginsContext.Provider, {
            value: {
                user,
                database,
                query,
                socialLogins
            },
            children: /*#__PURE__*/ jsx_runtime_.jsx(SocialLoginsContent, {})
        })
    });
////////////////////////////////////////
////////////////////////////////////////
////////////////////////////////////////
}
/** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /** ****************************************************************************** */ /**
 * ==============================================================================
 * Server Side Props or Static Props
 * ==============================================================================
 * @type {import("next").GetServerSideProps}
 */ async function getServerSideProps({ req , res , query  }) {
    /**
     * User Auth
     *
     * @description User Auth
     */ const user = await userAuth_default()(req, res);
    if (!user?.logged_in_status) {
        return {
            redirect: {
                destination: "/logout",
                permanent: false
            }
        };
    }
    try {
        /**
         * Page/Site Data Data Fetching
         *
         * @description Fetch data on the server before returning
         */ const database = await DB_HANDLER_default()(`SELECT * FROM user_databases WHERE user_id='${user.id}' AND db_slug='${query.single}'`);
        if (!database || !database[0]) {
            return {
                redirect: {
                    destination: `/admin/${user?.id}/databases`,
                    permanent: false
                }
            };
        }
        const dbSchemaData = JSON.parse(fs.readFileSync(`${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${user.id}/main.json`, "utf-8"));
        /**
         * Page/Site Data Data Fetching
         *
         * @description Fetch data on the server before returning
         */ const userEnvFilePath = `${process.env.DSQL_USER_DB_SCHEMA_PATH}/user-${user.id}/env.json`;
        if (!fs.existsSync(userEnvFilePath)) {
            // const envPreset = fs.readFileSync(`./jsonData/dbSchemas/presets/env.json`, "utf-8");
            fs.writeFileSync(userEnvFilePath, "{}", "utf-8");
        }
        /** @type {import("@/package-shared/types").SocialLoginObjectType} */ const socialLogins = JSON.parse(fs.readFileSync(userEnvFilePath, "utf-8"))[database[0].db_full_name]?.social;
        ////////////////////////////////////////
        ////////////////////////////////////////
        ////////////////////////////////////////
        /**
         * Server props return
         *
         * @description Return data fetched on the server side
         */ return {
            props: {
                user: user,
                database: database[0],
                socialLogins: socialLogins ? socialLogins : [],
                query
            }
        };
    ////////////////////////////////////////
    ////////////////////////////////////////
    ////////////////////////////////////////
    } catch (/** @type {any} */ error) {
        console.log("Error in 'add-social-logins; page component =>", error.message);
        return {
            redirect: {
                destination: "/admin",
                permanent: false
            }
        };
    }
}


/***/ }),

/***/ 4003:
/***/ ((module) => {

module.exports = require("@mui/icons-material/AdminPanelSettingsTwoTone");

/***/ }),

/***/ 3257:
/***/ ((module) => {

module.exports = require("@mui/icons-material/ArrowBackIosRounded");

/***/ }),

/***/ 69:
/***/ ((module) => {

module.exports = require("@mui/icons-material/CloudOffTwoTone");

/***/ }),

/***/ 4008:
/***/ ((module) => {

module.exports = require("@mui/icons-material/CloudQueueRounded");

/***/ }),

/***/ 3849:
/***/ ((module) => {

module.exports = require("@mui/icons-material/CodeRounded");

/***/ }),

/***/ 7306:
/***/ ((module) => {

module.exports = require("@mui/icons-material/CollectionsTwoTone");

/***/ }),

/***/ 5050:
/***/ ((module) => {

module.exports = require("@mui/icons-material/CopyAllTwoTone");

/***/ }),

/***/ 386:
/***/ ((module) => {

module.exports = require("@mui/icons-material/CottageTwoTone");

/***/ }),

/***/ 8979:
/***/ ((module) => {

module.exports = require("@mui/icons-material/DynamicFormTwoTone");

/***/ }),

/***/ 300:
/***/ ((module) => {

module.exports = require("@mui/icons-material/LanguageOutlined");

/***/ }),

/***/ 2814:
/***/ ((module) => {

module.exports = require("@mui/icons-material/LockTwoTone");

/***/ }),

/***/ 5557:
/***/ ((module) => {

module.exports = require("@mui/icons-material/MenuBookTwoTone");

/***/ }),

/***/ 9806:
/***/ ((module) => {

module.exports = require("@mui/icons-material/PeopleOutlineTwoTone");

/***/ }),

/***/ 36:
/***/ ((module) => {

module.exports = require("@mui/icons-material/RefreshRounded");

/***/ }),

/***/ 1799:
/***/ ((module) => {

module.exports = require("@mui/icons-material/SchemaTwoTone");

/***/ }),

/***/ 6500:
/***/ ((module) => {

module.exports = require("@mui/icons-material/SendToMobileTwoTone");

/***/ }),

/***/ 7428:
/***/ ((module) => {

module.exports = require("@mui/icons-material/SummarizeTwoTone");

/***/ }),

/***/ 507:
/***/ ((module) => {

module.exports = require("@mui/icons-material/TipsAndUpdatesTwoTone");

/***/ }),

/***/ 2423:
/***/ ((module) => {

module.exports = require("lucide-react");

/***/ }),

/***/ 968:
/***/ ((module) => {

module.exports = require("next/head");

/***/ }),

/***/ 6689:
/***/ ((module) => {

module.exports = require("react");

/***/ }),

/***/ 997:
/***/ ((module) => {

module.exports = require("react/jsx-runtime");

/***/ }),

/***/ 2261:
/***/ ((module) => {

module.exports = require("serverless-mysql");

/***/ }),

/***/ 4300:
/***/ ((module) => {

module.exports = require("buffer");

/***/ }),

/***/ 6113:
/***/ ((module) => {

module.exports = require("crypto");

/***/ }),

/***/ 7147:
/***/ ((module) => {

module.exports = require("fs");

/***/ }),

/***/ 3685:
/***/ ((module) => {

module.exports = require("http");

/***/ })

};
;

// load runtime
var __webpack_require__ = require("../../../../../../webpack-runtime.js");
__webpack_require__.C(exports);
var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
var __webpack_exports__ = __webpack_require__.X(0, [4017,8313,5264,6729,5449,913,4480,370,424,4858,5472,1781,4941,7901,6718,9486,7037,2733,1926,2348], () => (__webpack_exec__(9053)));
module.exports = __webpack_exports__;

})();