Files
salona/vite.config.ts.timestamp-1782030774031-3e5c6d7cc37f1.mjs
farnoosh-krm e0146b7724 fix(new-ui): improve purchase subscription flow
and update related services

- Update PurchaseCard and PurchaseSummary components
- Improve AdvancedTurn, BusinessCard, and HowAreYouFeeling pages
- Update SMS broadcasting modal
- Refactor related services (BusinessCard, Jobs, PurchaseSubscription)
2026-06-21 19:05:01 +03:30

247 lines
26 KiB
JavaScript

// 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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