// vite.config.ts import { VitePWA } from "file:///E:/SALONA/new-group2/Salona-new-version%20-%20Copy/node_modules/.pnpm/vite-plugin-pwa@0.21.0_@vit_7b4554c40dbd6718eec754f594d7dff5/node_modules/vite-plugin-pwa/dist/index.js"; import react from "file:///E:/SALONA/new-group2/Salona-new-version%20-%20Copy/node_modules/.pnpm/@vitejs+plugin-react-swc@3._4951458e7c610861b13cb5e14fda6531/node_modules/@vitejs/plugin-react-swc/index.mjs"; import { defineConfig } from "file:///E:/SALONA/new-group2/Salona-new-version%20-%20Copy/node_modules/.pnpm/vite@5.4.10_@types+node@22._af8e64f0dfb3fff02f0a6040c7895f8b/node_modules/vite/dist/node/index.js"; import path from "path"; // package.json var package_default = { name: "app.salona", private: true, version: "3.142.4", type: "module", scripts: { dev: "vite --host", build: "npm run test && tsc -b && vite build", lint: "eslint .", preview: "vite preview", "generate-pwa-icons": "pwa-assets-generator", test: "jest", "test:watch": "jest --watch", "test:coverage": "jest --coverage", "test:ci": "jest --runInBand --coverage" }, dependencies: { "@emoji-mart/data": "^1.2.1", "@floating-ui/dom": "^1.7.4", "@heroicons/react": "^2.2.0", "@jest/types": "^30.2.0", "@lottiefiles/dotlottie-react": "^0.13.5", "@ncdai/react-wheel-picker": "^1.0.19", "@neshan-maps-platform/mapbox-gl-react": "^1.0.6", "@neshan-maps-platform/ol": "^1.0.5", "@neshan-maps-platform/react-openlayers": "^3.0.5", "@radix-ui/react-accordion": "1.2.1", "@radix-ui/react-avatar": "1.1.1", "@radix-ui/react-dialog": "1.1.2", "@radix-ui/react-label": "2.1.0", "@radix-ui/react-popover": "^1.1.15", "@radix-ui/react-select": "2.1.2", "@radix-ui/react-slot": "1.1.0", "@radix-ui/react-switch": "1.1.1", "@radix-ui/react-tabs": "1.1.2", "@radix-ui/react-tooltip": "1.1.3", "@tabler/icons-react": "^3.35.0", "@tailwindcss/vite": "^4.1.14", "@tanstack/react-query": "5.59.20", "@zxing/browser": "^0.1.5", aos: "2.3.4", axios: "1.7.7", "class-variance-authority": "0.7.0", clsx: "2.1.1", "date-fns": "^4.1.0", dayjs: "^1.11.18", "emoji-mart": "^5.6.0", "emoji-picker-react": "^4.14.0", firebase: "^11.10.0", "framer-motion": "^12.23.24", heic2any: "^0.0.4", "html-to-image": "^1.11.13", html2canvas: "^1.4.1", "input-otp": "1.4.1", "jalaali-js": "^1.2.8", "jalali-moment": "3.3.11", jalaliday: "^3.1.1", leaflet: "1.9.4", "lottie-react": "^2.4.1", "lucide-react": "0.456.0", "mapbox-gl": "^3.21.0", motion: "^12.23.24", msw: "^2.12.3", ol: "^10.8.0", "qr-scanner": "^1.4.2", "qrcode.react": "^4.2.0", react: "19.2.4", "react-date-object": "2.1.9", "react-datetime-picker": "^7.0.1", "react-day-picker": "^9.11.1", "react-device-detect": "^2.2.3", "react-dom": "19.2.4", "react-element-to-jsx-string": "^17.0.1", "react-error-boundary": "4.1.2", "react-fast-marquee": "^1.6.5", "react-h5-audio-player": "^3.10.1", "react-hook-form": "7.53.2", "react-hot-toast": "2.4.1", "react-icons": "^5.5.0", "react-image-crop": "11.0.7", "react-leaflet": "5.0.0", "react-multi-date-picker": "4.5.2", "react-player": "^3.3.3", "react-router-dom": "6.28.0", "react-select": "^5.10.2", "react-simple-captcha": "^9.3.1", "react-spinners": "0.17.0", "react-time-picker": "^8.0.2", "react-type-animation": "^3.2.0", "react-video-player": "^1.0.0", recharts: "^2.15.4", "shepherd.js": "^14.5.1", sweetalert2: "11.14.5", swiper: "11.2.2", "tailwind-merge": "2.5.4", "tailwindcss-animate": "1.0.7", "use-local-storage": "3.0.0", vaul: "1.1.1", "whatwg-fetch": "^3.6.20", "workbox-precaching": "^7.3.0", "workbox-window": "^7.3.0" }, devDependencies: { "@eslint/js": "9.13.0", "@svgr/webpack": "^8.1.0", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.0", "@testing-library/user-event": "^14.6.1", "@types/aos": "3.0.7", "@types/jest": "^30.0.0", "@types/leaflet": "1.9.14", "@types/node": "22.9.0", "@types/ol": "^7.0.0", "@types/react": "19.2.14", "@types/react-dom": "19.2.3", "@types/react-html-parser": "^2.0.7", "@types/swiper": "^6.0.0", "@vite-pwa/assets-generator": "0.2.6", "@vitejs/plugin-react-swc": "3.5.0", autoprefixer: "10.4.20", "baseline-browser-mapping": "^2.10.18", eslint: "9.13.0", "eslint-plugin-react-hooks": "5.0.0", "eslint-plugin-react-refresh": "0.4.14", globals: "15.11.0", "identity-obj-proxy": "^3.0.0", jest: "^30.2.0", "jest-environment-jsdom": "^30.2.0", postcss: "8.4.47", tailwindcss: "3.4.14", "ts-jest": "^29.4.5", "ts-node": "^10.9.2", typescript: "~5.6.3", "typescript-eslint": "8.11.0", vite: "5.4.10", "vite-plugin-pwa": "0.21.0", "vite-tsconfig-paths": "^5.1.4" }, resolutions: { sharp: "0.32.6", "sharp-ico": "0.1.5" } }; // vite.config.ts import tsconfigPaths from "file:///E:/SALONA/new-group2/Salona-new-version%20-%20Copy/node_modules/.pnpm/vite-tsconfig-paths@5.1.4_t_94dc203e833e2e2e0b067b8b4bf67ae8/node_modules/vite-tsconfig-paths/dist/index.js"; var __vite_injected_original_dirname = "E:\\SALONA\\new-group2\\Salona-new-version - Copy"; var vite_config_default = defineConfig({ plugins: [ react(), tsconfigPaths(), VitePWA({ strategies: "injectManifest", srcDir: "src", filename: "sw.js", registerType: "autoUpdate", injectRegister: "auto", // injectRegister: false, manifest: { name: "Salona Pro", short_name: "Salona Pro", start_url: "/", scope: "/", theme_color: "#000000", background_color: "#ab25c0", dir: "rtl", lang: "fa", description: "Salona is a platform to provide innovative tools to hairdressers and beauty salons.", display_override: [ "standalone", // "fullscreen", "window-controls-overlay", "browser" ], icons: [ { src: "/pro-64x64.png", sizes: "64x64", type: "image/png" }, { src: "/pro-192x192.png", sizes: "192x192", type: "image/png" }, { src: "/pro-512x512.png", sizes: "512x512", type: "image/png" }, { src: "/maskable-pro-512x512.png", sizes: "512x512", type: "image/png", purpose: "maskable" } ] }, injectManifest: { globPatterns: ["**/*.{js,css,html,svg,png,ico}"], maximumFileSizeToCacheInBytes: 10 * 1024 * 1024 }, devOptions: { enabled: false, navigateFallback: "index.html", suppressWarnings: true, type: "module" } }) ], resolve: { alias: { "@": path.resolve(__vite_injected_original_dirname, "./src"), "@package.json": path.resolve(__vite_injected_original_dirname, "./package.json"), // "@appointment": path.resolve(__dirname, "./src/apps/appointment"), // "@card": path.resolve(__dirname, "./src/apps/card"), "@new-ui": path.resolve(__vite_injected_original_dirname, "./src/apps/new-ui") } }, // مهم: server settings برای dev/tunnel server: { host: true, // bind به 0.0.0.0 (مهم برای تونل) port: 5173 // مطمئن شو با پورتی که تونل بهش متصل میشه یکیه }, build: { rollupOptions: { external: ["workbox-window"] } }, define: { "import.meta.env.VITE_APP_VERSION": JSON.stringify(package_default.version) } }); export { vite_config_default as default }; //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiLCAicGFja2FnZS5qc29uIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZGlybmFtZSA9IFwiRTpcXFxcU0FMT05BXFxcXG5ldy1ncm91cDJcXFxcU2Fsb25hLW5ldy12ZXJzaW9uIC0gQ29weVwiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9maWxlbmFtZSA9IFwiRTpcXFxcU0FMT05BXFxcXG5ldy1ncm91cDJcXFxcU2Fsb25hLW5ldy12ZXJzaW9uIC0gQ29weVxcXFx2aXRlLmNvbmZpZy50c1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vRTovU0FMT05BL25ldy1ncm91cDIvU2Fsb25hLW5ldy12ZXJzaW9uJTIwLSUyMENvcHkvdml0ZS5jb25maWcudHNcIjtpbXBvcnQgeyBWaXRlUFdBIH0gZnJvbSBcInZpdGUtcGx1Z2luLXB3YVwiO1xyXG5pbXBvcnQgcmVhY3QgZnJvbSBcIkB2aXRlanMvcGx1Z2luLXJlYWN0LXN3Y1wiO1xyXG5pbXBvcnQgeyBkZWZpbmVDb25maWcgfSBmcm9tIFwidml0ZVwiO1xyXG5pbXBvcnQgcGF0aCBmcm9tIFwicGF0aFwiO1xyXG5pbXBvcnQgcGtnIGZyb20gXCIuL3BhY2thZ2UuanNvblwiIHdpdGggeyB0eXBlOiBcImpzb25cIiB9O1xyXG5pbXBvcnQgdHNjb25maWdQYXRocyBmcm9tIFwidml0ZS10c2NvbmZpZy1wYXRoc1wiO1xyXG5cclxuLy8gaHR0cHM6Ly92aXRlanMuZGV2L2NvbmZpZy9cclxuZXhwb3J0IGRlZmF1bHQgZGVmaW5lQ29uZmlnKHtcclxuICAgIHBsdWdpbnM6IFtcclxuICAgICAgICByZWFjdCgpLFxyXG4gICAgICAgIHRzY29uZmlnUGF0aHMoKSxcclxuICAgICAgICBWaXRlUFdBKHtcclxuICAgICAgICAgICAgc3RyYXRlZ2llczogXCJpbmplY3RNYW5pZmVzdFwiLFxyXG4gICAgICAgICAgICBzcmNEaXI6IFwic3JjXCIsXHJcbiAgICAgICAgICAgIGZpbGVuYW1lOiBcInN3LmpzXCIsXHJcbiAgICAgICAgICAgIHJlZ2lzdGVyVHlwZTogXCJhdXRvVXBkYXRlXCIsXHJcbiAgICAgICAgICAgIGluamVjdFJlZ2lzdGVyOiBcImF1dG9cIixcclxuICAgICAgICAgICAgLy8gaW5qZWN0UmVnaXN0ZXI6IGZhbHNlLFxyXG4gICAgICAgICAgICBtYW5pZmVzdDoge1xyXG4gICAgICAgICAgICAgICAgbmFtZTogXCJTYWxvbmEgUHJvXCIsXHJcbiAgICAgICAgICAgICAgICBzaG9ydF9uYW1lOiBcIlNhbG9uYSBQcm9cIixcclxuICAgICAgICAgICAgICAgIHN0YXJ0X3VybDogXCIvXCIsXHJcbiAgICAgICAgICAgICAgICBzY29wZTogXCIvXCIsXHJcbiAgICAgICAgICAgICAgICB0aGVtZV9jb2xvcjogXCIjMDAwMDAwXCIsXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kX2NvbG9yOiBcIiNhYjI1YzBcIixcclxuICAgICAgICAgICAgICAgIGRpcjogXCJydGxcIixcclxuICAgICAgICAgICAgICAgIGxhbmc6IFwiZmFcIixcclxuICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uOiBcIlNhbG9uYSBpcyBhIHBsYXRmb3JtIHRvIHByb3ZpZGUgaW5ub3ZhdGl2ZSB0b29scyB0byBoYWlyZHJlc3NlcnMgYW5kIGJlYXV0eSBzYWxvbnMuXCIsXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5X292ZXJyaWRlOiBbXHJcbiAgICAgICAgICAgICAgICAgICAgXCJzdGFuZGFsb25lXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gXCJmdWxsc2NyZWVuXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgXCJ3aW5kb3ctY29udHJvbHMtb3ZlcmxheVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIFwiYnJvd3NlclwiLFxyXG4gICAgICAgICAgICAgICAgXSxcclxuICAgICAgICAgICAgICAgIGljb25zOiBbXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM6IFwiL3Byby02NHg2NC5wbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZXM6IFwiNjR4NjRcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJpbWFnZS9wbmdcIixcclxuICAgICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiBcIi9wcm8tMTkyeDE5Mi5wbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZXM6IFwiMTkyeDE5MlwiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0eXBlOiBcImltYWdlL3BuZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM6IFwiL3Byby01MTJ4NTEyLnBuZ1wiLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzaXplczogXCI1MTJ4NTEyXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU6IFwiaW1hZ2UvcG5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogXCIvbWFza2FibGUtcHJvLTUxMng1MTIucG5nXCIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNpemVzOiBcIjUxMng1MTJcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJpbWFnZS9wbmdcIixcclxuICAgICAgICAgICAgICAgICAgICAgICAgcHVycG9zZTogXCJtYXNrYWJsZVwiLFxyXG4gICAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBdLFxyXG4gICAgICAgICAgICB9LFxyXG5cclxuICAgICAgICAgICAgaW5qZWN0TWFuaWZlc3Q6IHtcclxuICAgICAgICAgICAgICAgIGdsb2JQYXR0ZXJuczogW1wiKiovKi57anMsY3NzLGh0bWwsc3ZnLHBuZyxpY299XCJdLFxyXG4gICAgICAgICAgICAgICAgbWF4aW11bUZpbGVTaXplVG9DYWNoZUluQnl0ZXM6IDEwICogMTAyNCAqIDEwMjQsXHJcbiAgICAgICAgICAgIH0sXHJcblxyXG4gICAgICAgICAgICBkZXZPcHRpb25zOiB7XHJcbiAgICAgICAgICAgICAgICBlbmFibGVkOiBmYWxzZSxcclxuICAgICAgICAgICAgICAgIG5hdmlnYXRlRmFsbGJhY2s6IFwiaW5kZXguaHRtbFwiLFxyXG4gICAgICAgICAgICAgICAgc3VwcHJlc3NXYXJuaW5nczogdHJ1ZSxcclxuICAgICAgICAgICAgICAgIHR5cGU6IFwibW9kdWxlXCIsXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgfSksXHJcbiAgICBdLFxyXG4gICAgcmVzb2x2ZToge1xyXG4gICAgICAgIGFsaWFzOiB7XHJcbiAgICAgICAgICAgIFwiQFwiOiBwYXRoLnJlc29sdmUoX19kaXJuYW1lLCBcIi4vc3JjXCIpLFxyXG4gICAgICAgICAgICBcIkBwYWNrYWdlLmpzb25cIjogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgXCIuL3BhY2thZ2UuanNvblwiKSxcclxuICAgICAgICAgICAgLy8gXCJAYXBwb2ludG1lbnRcIjogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgXCIuL3NyYy9hcHBzL2FwcG9pbnRtZW50XCIpLFxyXG4gICAgICAgICAgICAvLyBcIkBjYXJkXCI6IHBhdGgucmVzb2x2ZShfX2Rpcm5hbWUsIFwiLi9zcmMvYXBwcy9jYXJkXCIpLFxyXG4gICAgICAgICAgICBcIkBuZXctdWlcIjogcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgXCIuL3NyYy9hcHBzL25ldy11aVwiKSxcclxuICAgICAgICB9LFxyXG4gICAgfSxcclxuICAgIC8vIFx1MDY0NVx1MDY0N1x1MDY0NTogc2VydmVyIHNldHRpbmdzIFx1MDYyOFx1MDYzMVx1MDYyN1x1MDZDQyBkZXYvdHVubmVsXHJcbiAgICBzZXJ2ZXI6IHtcclxuICAgICAgICBob3N0OiB0cnVlLCAvLyBiaW5kIFx1MDYyOFx1MDY0NyAwLjAuMC4wIChcdTA2NDVcdTA2NDdcdTA2NDUgXHUwNjI4XHUwNjMxXHUwNjI3XHUwNkNDIFx1MDYyQVx1MDY0OFx1MDY0Nlx1MDY0NClcclxuICAgICAgICBwb3J0OiA1MTczLCAvLyBcdTA2NDVcdTA2MzdcdTA2NDVcdTA2MjZcdTA2NDYgXHUwNjM0XHUwNjQ4IFx1MDYyOFx1MDYyNyBcdTA2N0VcdTA2NDhcdTA2MzFcdTA2MkFcdTA2Q0MgXHUwNkE5XHUwNjQ3IFx1MDYyQVx1MDY0OFx1MDY0Nlx1MDY0NCBcdTA2MjhcdTA2NDdcdTA2MzQgXHUwNjQ1XHUwNjJBXHUwNjM1XHUwNjQ0IFx1MDY0NVx1MDZDQ1x1MDYzNFx1MDY0NyBcdTA2Q0NcdTA2QTlcdTA2Q0NcdTA2NDdcclxuICAgIH0sXHJcbiAgICBidWlsZDoge1xyXG4gICAgICAgIHJvbGx1cE9wdGlvbnM6IHtcclxuICAgICAgICAgICAgZXh0ZXJuYWw6IFtcIndvcmtib3gtd2luZG93XCJdLFxyXG4gICAgICAgIH0sXHJcbiAgICB9LFxyXG4gICAgZGVmaW5lOiB7XHJcbiAgICAgICAgXCJpbXBvcnQubWV0YS5lbnYuVklURV9BUFBfVkVSU0lPTlwiOiBKU09OLnN0cmluZ2lmeShwa2cudmVyc2lvbiksXHJcbiAgICB9LFxyXG59KTtcclxuIiwgIntcclxuICAgIFwibmFtZVwiOiBcImFwcC5zYWxvbmFcIixcclxuICAgIFwicHJpdmF0ZVwiOiB0cnVlLFxyXG4gICAgXCJ2ZXJzaW9uXCI6IFwiMy4xNDIuNFwiLFxyXG4gICAgXCJ0eXBlXCI6IFwibW9kdWxlXCIsXHJcbiAgICBcInNjcmlwdHNcIjoge1xyXG4gICAgICAgIFwiZGV2XCI6IFwidml0ZSAtLWhvc3RcIixcclxuICAgICAgICBcImJ1aWxkXCI6IFwibnBtIHJ1biB0ZXN0ICYmIHRzYyAtYiAmJiB2aXRlIGJ1aWxkXCIsXHJcbiAgICAgICAgXCJsaW50XCI6IFwiZXNsaW50IC5cIixcclxuICAgICAgICBcInByZXZpZXdcIjogXCJ2aXRlIHByZXZpZXdcIixcclxuICAgICAgICBcImdlbmVyYXRlLXB3YS1pY29uc1wiOiBcInB3YS1hc3NldHMtZ2VuZXJhdG9yXCIsXHJcbiAgICAgICAgXCJ0ZXN0XCI6IFwiamVzdFwiLFxyXG4gICAgICAgIFwidGVzdDp3YXRjaFwiOiBcImplc3QgLS13YXRjaFwiLFxyXG4gICAgICAgIFwidGVzdDpjb3ZlcmFnZVwiOiBcImplc3QgLS1jb3ZlcmFnZVwiLFxyXG4gICAgICAgIFwidGVzdDpjaVwiOiBcImplc3QgLS1ydW5JbkJhbmQgLS1jb3ZlcmFnZVwiXHJcbiAgICB9LFxyXG4gICAgXCJkZXBlbmRlbmNpZXNcIjoge1xyXG4gICAgICAgIFwiQGVtb2ppLW1hcnQvZGF0YVwiOiBcIl4xLjIuMVwiLFxyXG4gICAgICAgIFwiQGZsb2F0aW5nLXVpL2RvbVwiOiBcIl4xLjcuNFwiLFxyXG4gICAgICAgIFwiQGhlcm9pY29ucy9yZWFjdFwiOiBcIl4yLjIuMFwiLFxyXG4gICAgICAgIFwiQGplc3QvdHlwZXNcIjogXCJeMzAuMi4wXCIsXHJcbiAgICAgICAgXCJAbG90dGllZmlsZXMvZG90bG90dGllLXJlYWN0XCI6IFwiXjAuMTMuNVwiLFxyXG4gICAgICAgIFwiQG5jZGFpL3JlYWN0LXdoZWVsLXBpY2tlclwiOiBcIl4xLjAuMTlcIixcclxuICAgICAgICBcIkBuZXNoYW4tbWFwcy1wbGF0Zm9ybS9tYXBib3gtZ2wtcmVhY3RcIjogXCJeMS4wLjZcIixcclxuICAgICAgICBcIkBuZXNoYW4tbWFwcy1wbGF0Zm9ybS9vbFwiOiBcIl4xLjAuNVwiLFxyXG4gICAgICAgIFwiQG5lc2hhbi1tYXBzLXBsYXRmb3JtL3JlYWN0LW9wZW5sYXllcnNcIjogXCJeMy4wLjVcIixcclxuICAgICAgICBcIkByYWRpeC11aS9yZWFjdC1hY2NvcmRpb25cIjogXCIxLjIuMVwiLFxyXG4gICAgICAgIFwiQHJhZGl4LXVpL3JlYWN0LWF2YXRhclwiOiBcIjEuMS4xXCIsXHJcbiAgICAgICAgXCJAcmFkaXgtdWkvcmVhY3QtZGlhbG9nXCI6IFwiMS4xLjJcIixcclxuICAgICAgICBcIkByYWRpeC11aS9yZWFjdC1sYWJlbFwiOiBcIjIuMS4wXCIsXHJcbiAgICAgICAgXCJAcmFkaXgtdWkvcmVhY3QtcG9wb3ZlclwiOiBcIl4xLjEuMTVcIixcclxuICAgICAgICBcIkByYWRpeC11aS9yZWFjdC1zZWxlY3RcIjogXCIyLjEuMlwiLFxyXG4gICAgICAgIFwiQHJhZGl4LXVpL3JlYWN0LXNsb3RcIjogXCIxLjEuMFwiLFxyXG4gICAgICAgIFwiQHJhZGl4LXVpL3JlYWN0LXN3aXRjaFwiOiBcIjEuMS4xXCIsXHJcbiAgICAgICAgXCJAcmFkaXgtdWkvcmVhY3QtdGFic1wiOiBcIjEuMS4yXCIsXHJcbiAgICAgICAgXCJAcmFkaXgtdWkvcmVhY3QtdG9vbHRpcFwiOiBcIjEuMS4zXCIsXHJcbiAgICAgICAgXCJAdGFibGVyL2ljb25zLXJlYWN0XCI6IFwiXjMuMzUuMFwiLFxyXG4gICAgICAgIFwiQHRhaWx3aW5kY3NzL3ZpdGVcIjogXCJeNC4xLjE0XCIsXHJcbiAgICAgICAgXCJAdGFuc3RhY2svcmVhY3QtcXVlcnlcIjogXCI1LjU5LjIwXCIsXHJcbiAgICAgICAgXCJAenhpbmcvYnJvd3NlclwiOiBcIl4wLjEuNVwiLFxyXG4gICAgICAgIFwiYW9zXCI6IFwiMi4zLjRcIixcclxuICAgICAgICBcImF4aW9zXCI6IFwiMS43LjdcIixcclxuICAgICAgICBcImNsYXNzLXZhcmlhbmNlLWF1dGhvcml0eVwiOiBcIjAuNy4wXCIsXHJcbiAgICAgICAgXCJjbHN4XCI6IFwiMi4xLjFcIixcclxuICAgICAgICBcImRhdGUtZm5zXCI6IFwiXjQuMS4wXCIsXHJcbiAgICAgICAgXCJkYXlqc1wiOiBcIl4xLjExLjE4XCIsXHJcbiAgICAgICAgXCJlbW9qaS1tYXJ0XCI6IFwiXjUuNi4wXCIsXHJcbiAgICAgICAgXCJlbW9qaS1waWNrZXItcmVhY3RcIjogXCJeNC4xNC4wXCIsXHJcbiAgICAgICAgXCJmaXJlYmFzZVwiOiBcIl4xMS4xMC4wXCIsXHJcbiAgICAgICAgXCJmcmFtZXItbW90aW9uXCI6IFwiXjEyLjIzLjI0XCIsXHJcbiAgICAgICAgXCJoZWljMmFueVwiOiBcIl4wLjAuNFwiLFxyXG4gICAgICAgIFwiaHRtbC10by1pbWFnZVwiOiBcIl4xLjExLjEzXCIsXHJcbiAgICAgICAgXCJodG1sMmNhbnZhc1wiOiBcIl4xLjQuMVwiLFxyXG4gICAgICAgIFwiaW5wdXQtb3RwXCI6IFwiMS40LjFcIixcclxuICAgICAgICBcImphbGFhbGktanNcIjogXCJeMS4yLjhcIixcclxuICAgICAgICBcImphbGFsaS1tb21lbnRcIjogXCIzLjMuMTFcIixcclxuICAgICAgICBcImphbGFsaWRheVwiOiBcIl4zLjEuMVwiLFxyXG4gICAgICAgIFwibGVhZmxldFwiOiBcIjEuOS40XCIsXHJcbiAgICAgICAgXCJsb3R0aWUtcmVhY3RcIjogXCJeMi40LjFcIixcclxuICAgICAgICBcImx1Y2lkZS1yZWFjdFwiOiBcIjAuNDU2LjBcIixcclxuICAgICAgICBcIm1hcGJveC1nbFwiOiBcIl4zLjIxLjBcIixcclxuICAgICAgICBcIm1vdGlvblwiOiBcIl4xMi4yMy4yNFwiLFxyXG4gICAgICAgIFwibXN3XCI6IFwiXjIuMTIuM1wiLFxyXG4gICAgICAgIFwib2xcIjogXCJeMTAuOC4wXCIsXHJcbiAgICAgICAgXCJxci1zY2FubmVyXCI6IFwiXjEuNC4yXCIsXHJcbiAgICAgICAgXCJxcmNvZGUucmVhY3RcIjogXCJeNC4yLjBcIixcclxuICAgICAgICBcInJlYWN0XCI6IFwiMTkuMi40XCIsXHJcbiAgICAgICAgXCJyZWFjdC1kYXRlLW9iamVjdFwiOiBcIjIuMS45XCIsXHJcbiAgICAgICAgXCJyZWFjdC1kYXRldGltZS1waWNrZXJcIjogXCJeNy4wLjFcIixcclxuICAgICAgICBcInJlYWN0LWRheS1waWNrZXJcIjogXCJeOS4xMS4xXCIsXHJcbiAgICAgICAgXCJyZWFjdC1kZXZpY2UtZGV0ZWN0XCI6IFwiXjIuMi4zXCIsXHJcbiAgICAgICAgXCJyZWFjdC1kb21cIjogXCIxOS4yLjRcIixcclxuICAgICAgICBcInJlYWN0LWVsZW1lbnQtdG8tanN4LXN0cmluZ1wiOiBcIl4xNy4wLjFcIixcclxuICAgICAgICBcInJlYWN0LWVycm9yLWJvdW5kYXJ5XCI6IFwiNC4xLjJcIixcclxuICAgICAgICBcInJlYWN0LWZhc3QtbWFycXVlZVwiOiBcIl4xLjYuNVwiLFxyXG4gICAgICAgIFwicmVhY3QtaDUtYXVkaW8tcGxheWVyXCI6IFwiXjMuMTAuMVwiLFxyXG4gICAgICAgIFwicmVhY3QtaG9vay1mb3JtXCI6IFwiNy41My4yXCIsXHJcbiAgICAgICAgXCJyZWFjdC1ob3QtdG9hc3RcIjogXCIyLjQuMVwiLFxyXG4gICAgICAgIFwicmVhY3QtaWNvbnNcIjogXCJeNS41LjBcIixcclxuICAgICAgICBcInJlYWN0LWltYWdlLWNyb3BcIjogXCIxMS4wLjdcIixcclxuICAgICAgICBcInJlYWN0LWxlYWZsZXRcIjogXCI1LjAuMFwiLFxyXG4gICAgICAgIFwicmVhY3QtbXVsdGktZGF0ZS1waWNrZXJcIjogXCI0LjUuMlwiLFxyXG4gICAgICAgIFwicmVhY3QtcGxheWVyXCI6IFwiXjMuMy4zXCIsXHJcbiAgICAgICAgXCJyZWFjdC1yb3V0ZXItZG9tXCI6IFwiNi4yOC4wXCIsXHJcbiAgICAgICAgXCJyZWFjdC1zZWxlY3RcIjogXCJeNS4xMC4yXCIsXHJcbiAgICAgICAgXCJyZWFjdC1zaW1wbGUtY2FwdGNoYVwiOiBcIl45LjMuMVwiLFxyXG4gICAgICAgIFwicmVhY3Qtc3Bpbm5lcnNcIjogXCIwLjE3LjBcIixcclxuICAgICAgICBcInJlYWN0LXRpbWUtcGlja2VyXCI6IFwiXjguMC4yXCIsXHJcbiAgICAgICAgXCJyZWFjdC10eXBlLWFuaW1hdGlvblwiOiBcIl4zLjIuMFwiLFxyXG4gICAgICAgIFwicmVhY3QtdmlkZW8tcGxheWVyXCI6IFwiXjEuMC4wXCIsXHJcbiAgICAgICAgXCJyZWNoYXJ0c1wiOiBcIl4yLjE1LjRcIixcclxuICAgICAgICBcInNoZXBoZXJkLmpzXCI6IFwiXjE0LjUuMVwiLFxyXG4gICAgICAgIFwic3dlZXRhbGVydDJcIjogXCIxMS4xNC41XCIsXHJcbiAgICAgICAgXCJzd2lwZXJcIjogXCIxMS4yLjJcIixcclxuICAgICAgICBcInRhaWx3aW5kLW1lcmdlXCI6IFwiMi41LjRcIixcclxuICAgICAgICBcInRhaWx3aW5kY3NzLWFuaW1hdGVcIjogXCIxLjAuN1wiLFxyXG4gICAgICAgIFwidXNlLWxvY2FsLXN0b3JhZ2VcIjogXCIzLjAuMFwiLFxyXG4gICAgICAgIFwidmF1bFwiOiBcIjEuMS4xXCIsXHJcbiAgICAgICAgXCJ3aGF0d2ctZmV0Y2hcIjogXCJeMy42LjIwXCIsXHJcbiAgICAgICAgXCJ3b3JrYm94LXByZWNhY2hpbmdcIjogXCJeNy4zLjBcIixcclxuICAgICAgICBcIndvcmtib3gtd2luZG93XCI6IFwiXjcuMy4wXCJcclxuICAgIH0sXHJcbiAgICBcImRldkRlcGVuZGVuY2llc1wiOiB7XHJcbiAgICAgICAgXCJAZXNsaW50L2pzXCI6IFwiOS4xMy4wXCIsXHJcbiAgICAgICAgXCJAc3Znci93ZWJwYWNrXCI6IFwiXjguMS4wXCIsXHJcbiAgICAgICAgXCJAdGVzdGluZy1saWJyYXJ5L2plc3QtZG9tXCI6IFwiXjYuOS4xXCIsXHJcbiAgICAgICAgXCJAdGVzdGluZy1saWJyYXJ5L3JlYWN0XCI6IFwiXjE2LjMuMFwiLFxyXG4gICAgICAgIFwiQHRlc3RpbmctbGlicmFyeS91c2VyLWV2ZW50XCI6IFwiXjE0LjYuMVwiLFxyXG4gICAgICAgIFwiQHR5cGVzL2Fvc1wiOiBcIjMuMC43XCIsXHJcbiAgICAgICAgXCJAdHlwZXMvamVzdFwiOiBcIl4zMC4wLjBcIixcclxuICAgICAgICBcIkB0eXBlcy9sZWFmbGV0XCI6IFwiMS45LjE0XCIsXHJcbiAgICAgICAgXCJAdHlwZXMvbm9kZVwiOiBcIjIyLjkuMFwiLFxyXG4gICAgICAgIFwiQHR5cGVzL29sXCI6IFwiXjcuMC4wXCIsXHJcbiAgICAgICAgXCJAdHlwZXMvcmVhY3RcIjogXCIxOS4yLjE0XCIsXHJcbiAgICAgICAgXCJAdHlwZXMvcmVhY3QtZG9tXCI6IFwiMTkuMi4zXCIsXHJcbiAgICAgICAgXCJAdHlwZXMvcmVhY3QtaHRtbC1wYXJzZXJcIjogXCJeMi4wLjdcIixcclxuICAgICAgICBcIkB0eXBlcy9zd2lwZXJcIjogXCJeNi4wLjBcIixcclxuICAgICAgICBcIkB2aXRlLXB3YS9hc3NldHMtZ2VuZXJhdG9yXCI6IFwiMC4yLjZcIixcclxuICAgICAgICBcIkB2aXRlanMvcGx1Z2luLXJlYWN0LXN3Y1wiOiBcIjMuNS4wXCIsXHJcbiAgICAgICAgXCJhdXRvcHJlZml4ZXJcIjogXCIxMC40LjIwXCIsXHJcbiAgICAgICAgXCJiYXNlbGluZS1icm93c2VyLW1hcHBpbmdcIjogXCJeMi4xMC4xOFwiLFxyXG4gICAgICAgIFwiZXNsaW50XCI6IFwiOS4xMy4wXCIsXHJcbiAgICAgICAgXCJlc2xpbnQtcGx1Z2luLXJlYWN0LWhvb2tzXCI6IFwiNS4wLjBcIixcclxuICAgICAgICBcImVzbGludC1wbHVnaW4tcmVhY3QtcmVmcmVzaFwiOiBcIjAuNC4xNFwiLFxyXG4gICAgICAgIFwiZ2xvYmFsc1wiOiBcIjE1LjExLjBcIixcclxuICAgICAgICBcImlkZW50aXR5LW9iai1wcm94eVwiOiBcIl4zLjAuMFwiLFxyXG4gICAgICAgIFwiamVzdFwiOiBcIl4zMC4yLjBcIixcclxuICAgICAgICBcImplc3QtZW52aXJvbm1lbnQtanNkb21cIjogXCJeMzAuMi4wXCIsXHJcbiAgICAgICAgXCJwb3N0Y3NzXCI6IFwiOC40LjQ3XCIsXHJcbiAgICAgICAgXCJ0YWlsd2luZGNzc1wiOiBcIjMuNC4xNFwiLFxyXG4gICAgICAgIFwidHMtamVzdFwiOiBcIl4yOS40LjVcIixcclxuICAgICAgICBcInRzLW5vZGVcIjogXCJeMTAuOS4yXCIsXHJcbiAgICAgICAgXCJ0eXBlc2NyaXB0XCI6IFwifjUuNi4zXCIsXHJcbiAgICAgICAgXCJ0eXBlc2NyaXB0LWVzbGludFwiOiBcIjguMTEuMFwiLFxyXG4gICAgICAgIFwidml0ZVwiOiBcIjUuNC4xMFwiLFxyXG4gICAgICAgIFwidml0ZS1wbHVnaW4tcHdhXCI6IFwiMC4yMS4wXCIsXHJcbiAgICAgICAgXCJ2aXRlLXRzY29uZmlnLXBhdGhzXCI6IFwiXjUuMS40XCJcclxuICAgIH0sXHJcbiAgICBcInJlc29sdXRpb25zXCI6IHtcclxuICAgICAgICBcInNoYXJwXCI6IFwiMC4zMi42XCIsXHJcbiAgICAgICAgXCJzaGFycC1pY29cIjogXCIwLjEuNVwiXHJcbiAgICB9XHJcbn1cclxuIl0sCiAgIm1hcHBpbmdzIjogIjtBQUF3VSxTQUFTLGVBQWU7QUFDaFcsT0FBTyxXQUFXO0FBQ2xCLFNBQVMsb0JBQW9CO0FBQzdCLE9BQU8sVUFBVTs7O0FDSGpCO0FBQUEsRUFDSSxNQUFRO0FBQUEsRUFDUixTQUFXO0FBQUEsRUFDWCxTQUFXO0FBQUEsRUFDWCxNQUFRO0FBQUEsRUFDUixTQUFXO0FBQUEsSUFDUCxLQUFPO0FBQUEsSUFDUCxPQUFTO0FBQUEsSUFDVCxNQUFRO0FBQUEsSUFDUixTQUFXO0FBQUEsSUFDWCxzQkFBc0I7QUFBQSxJQUN0QixNQUFRO0FBQUEsSUFDUixjQUFjO0FBQUEsSUFDZCxpQkFBaUI7QUFBQSxJQUNqQixXQUFXO0FBQUEsRUFDZjtBQUFBLEVBQ0EsY0FBZ0I7QUFBQSxJQUNaLG9CQUFvQjtBQUFBLElBQ3BCLG9CQUFvQjtBQUFBLElBQ3BCLG9CQUFvQjtBQUFBLElBQ3BCLGVBQWU7QUFBQSxJQUNmLGdDQUFnQztBQUFBLElBQ2hDLDZCQUE2QjtBQUFBLElBQzdCLHlDQUF5QztBQUFBLElBQ3pDLDRCQUE0QjtBQUFBLElB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