�PNG  IHDR22?�� pHYs  �� OiCCPPhotoshop ICC profilexڝSgTS�=���BK���KoR RB���&*! J�!��Q�EEȠ�����Q, � ��!���������{�kּ������>���� �H3Q5� �B�������.@� $p�d!s�#�~<<+"��x� �M��0���B�\���t�8K�@z�B�@F���&S�`�cb�P-`'������{[�!�� e�Dh;��V�EX0fK�9�-0IWfH���� � 0Q��){`�##x��F�W<�+��*x��<�$9E�[-qWW.(�I+6aa�@.�y�2�4���������x����6��_-��"bb���ϫp@�t~��,/��;�m��%�h^ �u��f�@����W�p�~<�5�j>{�-�]c�K'Xt����o��(�h���w��?�G�%�fI�q^D$.Tʳ?�D��*�A��,���� �`6�B$��BB d�r`)��B(�Ͱ*`/�@4�Qh��p.�U�=p�a��(�� A�a!ڈb�X#����!�H�$ ɈQ"K�5H1R�T UH�=r9�\F��;�2����G1���Q=� �C��7�F� �dt1�����r�=�6��Ыhڏ>C�0��3�l0.��B�8, �c˱"� ���V����cϱw�E� 6wB aAHXLXN�H� $4� 7 �Q�'"��K�&���b21�XH,#��/{�C�7$�C2'��I��T��F�nR#�,��4H#���dk�9�, +ȅ����3��!�[ �b@q��S�(R�jJ��4�e�2AU��Rݨ�T5�ZB���R�Q��4u�9̓IK�����hh�i��t�ݕN��W���G���w ��Ljg(�gw��L�Ӌ�T071���oUX*�*|�� �J�&�*/T����ު U�U�T��^S}�FU3S� Ԗ�U��P�SSg�;���g�oT?�~Y��Y�L�OC�Q��_�� c�x,!k ��u�5�&���|v*�����=���9C3J3W�R�f?�q��tN �(���~���)�)�4L�1e\k����X�H�Q�G�6������E�Y��A�J'\'Gg����S�Sݧ �M=:��.�k���Dw�n��^��Lo��y���}/�T�m���G X� $� �<�5qo</���QC]�@C�a�a�ᄑ��<��F�F�i�\�$�m�mƣ&&!&KM�M�RM��)�;L;L���͢�֙5�=1�2��כ߷`ZxZ,����eI��Z�Yn�Z9Y�XUZ]�F���%ֻ�����N�N���gð�ɶ�����ۮ�m�}agbg�Ů��}�}��= ���Z~s�r:V:ޚΜ�?}����/gX���3��)�i�S��Ggg�s�󈋉K��.�>.���Ƚ�Jt�q]�z���������ۯ�6�i�ܟ�4�)�Y3s���C�Q��? ��0k߬~OCO�g��#/c/�W�װ��w��a�>�>r��>�<7�2�Y_�7��ȷ�O�o�_��C#�d�z����%g��A�[��z|!��?:�e����A���AA�������!h�쐭!��Α�i�P~���a�a��~ '���W�?�p�X�1�5w��Cs�D�D�Dޛg1O9�-J5*>�.j<�7�4�?�.fY��X�XIlK9.*�6nl������� �{�/�]py�����.,:�@L�N8��A*��%�w%� y��g"/�6ш�C\*N�H*Mz�쑼5y$�3�,幄'���L Lݛ:��v m2=:�1����qB�!M��g�g�fvˬe����n��/��k���Y- �B��TZ(�*�geWf�͉�9���+��̳�ې7�����ᒶ��KW-X潬j9�������(�x��oʿ�ܔ���Ĺd�f�f���-�[����n �ڴ �V����E�/��(ۻ��C���<��e����;?T�T�T�T6��ݵa��n��{��4���[���>ɾ�UUM�f�e�I���?�������m]�Nmq����#�׹���=TR��+�G�����w- 6 U����#pDy��� �� :�v�{���vg/jB��F�S��[b[�O�>����z�G��499�?r����C�d�&����ˮ/~�����јѡ�򗓿m|������������x31^�V���w�w��O�| (�h���SЧ��������c3-� cHRMz%������u0�`:�o�_�F5IDATx��ytUս�?�;���fN$$��@B�!�k��� -*�gE���j�O�kQ�ʠ`U�B_ �AÐ0%�Ȕ�@r3ޛ;߳��$�@��v����^�s����������$��ߢ !�W��5�̱'-٘������4�>�Rƫ$�G��0U�H}�_ _� #��k�MJ/=�9Du *ڲ�k�PQ;0��j|�*�$�^컂脛y���>�z×� B��� ��(�:$�ʔ_�6��C!B����MVx��a��ζyY����j��ƋY2�9�F�{r��r�딟F��Q��hY6��� x��[l��RC��������nt@��;P��3��� F�w��7��:�P���ɋ'���mj���Bƪ�$�Q�L��y��߷g��\���z����v5�p�v$�v櫻�`6~K �Y�X����,�:��"�o�e0II"(��,������l_�C���/4�+f�E�!q��:����u����c��樼.UE�@� �]K�W���$-�h]�JG���Dz)�`��.�A/ ���mᏣc�3jK� �!�>���$�Q�!�_�? \�C2(E �M$Z I{�U���s�ǣ���=��@Բe ޻��W�����@ �w����}�9v,)��.}*|"�s��di���,���G�]W�AC�������|<����[��ߕ������K�*�G nߴ!��‹��J�!��6(L�a)��Am��������;adf��:�xm��nh�;֦I��(���o�C~ډa?�=��s����h��E������xp����)���_���t��W�����´;8���`dz=(��@@�+,�;�`�fhl��XȌ�3,uI�~z(J����� �ZX�A����H'�À�㜦�82|��a�n�z2��I���� ���EY�h�ε<�0�q�{��C��v�˅��?"@��χ�x�WS+��N�~�KQ�J�8ل�� _.W��� !TU{�����,��"�� �;�������HI S� ��))�o�1�H�D� ���� (� ;����"Ҕ��,���� �F=���O��&�Ph>�`���y��߲ &S��P�<��'��1s�1cĂ�N����2)����@�u��tv��<�+�-&�����h��[!FSG���' � z z0��<����8d&�����E0�,��<��"!P�b4��� �{S�����X����.�囤���T��hEF��X�q0"-<����h���]�Py*����F⩍��@v�˂�Y08�� .q��a��s����(!<̫1�3�L�H��7sYW�`��qtu�\7��?�@�Y�� %Ka�x�GZ�*W�P��y�����N0r9��Z�c�%���q,��k�����!!,��>���IB��� �x1�Xu�Y���v-���ֺ��N������JP��a�2`�e5��w��u;�6�i���̃��(K���ťa��(l51��JL��O'%���]���ٖ뿉!��{*�p+f ���i8��D�ȑ���ܩ�M��V��ӟz��x�7Z�1i}�^͜���6e����x��)u�d�ˏ�V�eG�\�X1�����=n�U'�~Y����L�\,�(d!x ,�:�TW8� M`r���@��r+v�Q0��>^;˴�VbF��('����� �*O��i��j�Ӆ����^�S3&� ���{������.ی�� N;��NU%d0�Ce\r"�C�b��&t7N�7��� �ȪD�[%l�۪�$��'m?�A9tI�9>��NVL ��� 6v~M�����ъ�B���0����9$&=ώm��W�0���L���&��E���f�f��'+�9��hv��7,���M��6�D�&�^� �����8 D֮�����o��k^z��O��hP�8q�5d*��YVq3�{��������#LX4�?��jP=3�~�؅c�ݰ�̱�ұ��8̲��2�G�����j��έ�9��w7���U�X�w�85C��?!I&���o&����L���I#�^�eV�,�^t5�k� �xs˛\��U�8��."���{���ǵ�l4��ݼ�;��r"���G�/~���gJV�N糦��ZZ^k+NN�D��I$�=OE�z����|*�*{��%k���G��>�`9��b;�s���8,�qs��c��.b��q�%�>r��n�R�Ƨ�%�,�A��le#�8���}; 21�0�b�&�QX�f���q�00����$>�h�N�'�a3��A���/�r ��L5�8�GԲ'�����w;��c#�q1���h$*��V^�k��QĽ�b:i������� ����H F#�_���,��]g����Ը����`RUU���� ��"�qD���>-��ϤI�~��3�̴�����NZ[[555�eeek7�m����YF#[��Đ��R��i��L�H�r ��@��J-�Pŝ��_|�-��6y��ks�V�U~��6���w.����(��0A� 4��f��� /���C�xŊ�ٳ����z=6�����rg���mKo��o�/����a�g���?'9%9��P��斓��~���L{�� �H��{AW��B��$����v�1b�&Mb�ر��ر#�0`�`xMBp! )Z�Nmo�mZ�g�}�eذaWTVV ���'99��C5��&�&+5�bT>|8��PUUETT����&���t��~TE%��'������b�tEGG;RSS�S�N�v��ѯ��t����u1@�ޚ"f��͈���r'L�Ph��m��ƌ�74o��`�x�q�P���NRSS�X,�����l&&&��MFFA!-��`��ҷ�n��Yuu�����x<I�LB%����KԒ50�!�3�bz�����ʸKL���;---�l6[��`��������Ȏ;�����egg4��!D�T��jWujyZ��������K����%����p�^���X,6��sV=�ܖ����6�3�X ���4ҿ��A2�&����_k�;d�� �VfOIEND�B`� 0x0x
PHP 8.1.34
Preview: common.js Size: 867.81 KB
/home2/astrociv/public_html/gotransit.in/wp-content/plugins/elementor/assets/js/common.js
(function(_reduxjs_toolkit, _wordpress_i18n) {

//#region \0rolldown/runtime.js
	var __create = Object.create;
	var __defProp$2 = Object.defineProperty;
	var __name = (target, value) => __defProp$2(target, "name", {
		value,
		configurable: true
	});
	var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
	var __getOwnPropNames = Object.getOwnPropertyNames;
	var __getProtoOf = Object.getPrototypeOf;
	var __hasOwnProp = Object.prototype.hasOwnProperty;
	var __esmMin = (fn, res, err) => () => {
		if (err) throw err[0];
		try {
			return fn && (res = fn(fn = 0)), res;
		} catch (e) {
			throw err = [e], e;
		}
	};
	var __commonJSMin = (cb, mod) => () => (mod || (cb((mod = { exports: {} }).exports, mod), cb = null), mod.exports);
	var __exportAll = (all, no_symbols) => {
		let target = {};
		for (var name in all) {
			__defProp$2(target, name, {
				get: all[name],
				enumerable: true
			});
		}
		if (!no_symbols) {
			__defProp$2(target, Symbol.toStringTag, { value: "Module" });
		}
		return target;
	};
	var __copyProps = (to, from, except, desc) => {
		if (from && typeof from === "object" || typeof from === "function") {
			for (var keys = __getOwnPropNames(from), i = 0, n = keys.length, key; i < n; i++) {
				key = keys[i];
				if (!__hasOwnProp.call(to, key) && key !== except) {
					__defProp$2(to, key, {
						get: ((k) => from[k]).bind(null, key),
						enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable
					});
				}
			}
		}
		return to;
	};
	var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp$2(target, "default", {
		value: mod,
		enumerable: true
	}) : target, mod));

//#endregion

//#region node_modules/@babel/runtime/helpers/esm/classCallCheck.js
	function _classCallCheck(a, n) {
		if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
	}

//#endregion
//#region node_modules/@babel/runtime/helpers/esm/typeof.js
	function _typeof(o) {
		"@babel/helpers - typeof";
		return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o) {
			return typeof o;
		} : function(o) {
			return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
		}, _typeof(o);
	}
	var init_typeof = __esmMin((() => {}));

//#endregion
//#region node_modules/@babel/runtime/helpers/esm/toPrimitive.js
	function toPrimitive(t, r) {
		if ("object" != _typeof(t) || !t) return t;
		var e = t[Symbol.toPrimitive];
		if (void 0 !== e) {
			var i = e.call(t, r || "default");
			if ("object" != _typeof(i)) return i;
			throw new TypeError("@@toPrimitive must return a primitive value.");
		}
		return ("string" === r ? String : Number)(t);
	}
	var init_toPrimitive = __esmMin((() => {
		init_typeof();
	}));

//#endregion
//#region node_modules/@babel/runtime/helpers/esm/toPropertyKey.js
	function toPropertyKey(t) {
		var i = toPrimitive(t, "string");
		return "symbol" == _typeof(i) ? i : i + "";
	}
	var init_toPropertyKey = __esmMin((() => {
		init_typeof();
		init_toPrimitive();
	}));

//#endregion
//#region node_modules/@babel/runtime/helpers/esm/createClass.js
	init_toPropertyKey();
	function _defineProperties$1(e, r) {
		for (var t = 0; t < r.length; t++) {
			var o = r[t];
			o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
		}
	}
	__name(_defineProperties$1, "_defineProperties");
	function _createClass(e, r, t) {
		return r && _defineProperties$1(e.prototype, r), t && _defineProperties$1(e, t), Object.defineProperty(e, "prototype", { writable: !1 }), e;
	}

//#endregion
//#region node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js
	function _assertThisInitialized(e) {
		if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
		return e;
	}

//#endregion
//#region node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js
	init_typeof();
	function _possibleConstructorReturn(t, e) {
		if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
		if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
		return _assertThisInitialized(t);
	}

//#endregion
//#region node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js
	function _getPrototypeOf(t) {
		return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(t) {
			return t.__proto__ || Object.getPrototypeOf(t);
		}, _getPrototypeOf(t);
	}

//#endregion
//#region node_modules/@babel/runtime/helpers/esm/superPropBase.js
	function _superPropBase(t, o) {
		for (; !{}.hasOwnProperty.call(t, o) && null !== (t = _getPrototypeOf(t)););
		return t;
	}

//#endregion
//#region node_modules/@babel/runtime/helpers/esm/get.js
	function _get() {
		return _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function(e, t, r) {
			var p = _superPropBase(e, t);
			if (p) {
				var n = Object.getOwnPropertyDescriptor(p, t);
				return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value;
			}
		}, _get.apply(null, arguments);
	}

//#endregion
//#region node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js
	function _setPrototypeOf(t, e) {
		return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(t, e) {
			return t.__proto__ = e, t;
		}, _setPrototypeOf(t, e);
	}

//#endregion
//#region node_modules/@babel/runtime/helpers/esm/inherits.js
	function _inherits$1(t, e) {
		if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function");
		t.prototype = Object.create(e && e.prototype, { constructor: {
			value: t,
			writable: !0,
			configurable: !0
		} }), Object.defineProperty(t, "prototype", { writable: !1 }), e && _setPrototypeOf(t, e);
	}
	__name(_inherits$1, "_inherits");

//#endregion
//#region core/common/assets/js/utils/helpers.js
	var Helpers = /*#__PURE__*/ function() {
		function Helpers() {
			_classCallCheck(this, Helpers);
		}
		return _createClass(Helpers, [
			{
				key: "consoleWarn",
				value: function consoleWarn() {
					var _elementorDevTools;
					(_elementorDevTools = elementorDevTools).consoleWarn.apply(_elementorDevTools, arguments);
					elementorDevTools.deprecation.deprecated("elementorCommon.helpers.consoleWarn()", "3.7.0", "elementorDevTools.consoleWarn()");
				}
			},
			{
				key: "consoleError",
				value: function consoleError(message) {
					console.error(message);
					elementorDevTools.deprecation.deprecated("elementorCommon.helpers.consoleError()", "3.7.0", "console.error()");
				}
			},
			{
				key: "cloneObject",
				value: function cloneObject(object) {
					return JSON.parse(JSON.stringify(object));
				}
			},
			{
				key: "upperCaseWords",
				value: function upperCaseWords(string) {
					return (string + "").replace(/^(.)|\s+(.)/g, function($1) {
						return $1.toUpperCase();
					});
				}
			},
			{
				key: "getUniqueId",
				value: function getUniqueId() {
					return Math.random().toString(16).substr(2, 7);
				}
			}
		]);
	}();

//#endregion
//#region core/common/assets/js/utils/storage.js
	function _callSuper$34(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$35() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$34, "_callSuper");
	function _isNativeReflectConstruct$35() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$35 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$35, "_isNativeReflectConstruct");
	var _default$11 = /*#__PURE__*/ function(_elementorModules$Mod) {
		function _default() {
			_classCallCheck(this, _default);
			return _callSuper$34(this, _default, arguments);
		}
		_inherits$1(_default, _elementorModules$Mod);
		return _createClass(_default, [
			{
				key: "get",
				value: function get(key, options) {
					options = options || {};
					var storage;
					try {
						storage = options.session ? sessionStorage : localStorage;
					} catch (e) {
						return key ? void 0 : {};
					}
					var elementorStorage = storage.getItem("elementor");
					if (elementorStorage) elementorStorage = JSON.parse(elementorStorage);
					else elementorStorage = {};
					if (!elementorStorage.__expiration) elementorStorage.__expiration = {};
					var expiration = elementorStorage.__expiration;
					var expirationToCheck = [];
					if (key) {
						if (expiration[key]) expirationToCheck = [key];
					} else expirationToCheck = Object.keys(expiration);
					var entryExpired = false;
					expirationToCheck.forEach(function(expirationKey) {
						if (new Date(expiration[expirationKey]) < /* @__PURE__ */ new Date()) {
							delete elementorStorage[expirationKey];
							delete expiration[expirationKey];
							entryExpired = true;
						}
					});
					if (entryExpired) this.save(elementorStorage, options.session);
					if (key) return elementorStorage[key];
					return elementorStorage;
				}
			},
			{
				key: "set",
				value: function set(key, value, options) {
					options = options || {};
					var elementorStorage = this.get(null, options);
					elementorStorage[key] = value;
					if (options.lifetimeInSeconds) {
						var date = /* @__PURE__ */ new Date();
						date.setTime(date.getTime() + options.lifetimeInSeconds * 1e3);
						elementorStorage.__expiration[key] = date.getTime();
					}
					this.save(elementorStorage, options.session);
				}
			},
			{
				key: "save",
				value: function save(object, session) {
					var storage;
					try {
						storage = session ? sessionStorage : localStorage;
					} catch (e) {
						return;
					}
					storage.setItem("elementor", JSON.stringify(object));
				}
			}
		]);
	}(elementorModules.Module);

//#endregion
//#region core/common/assets/js/utils/debug.js
	var require_debug = /* @__PURE__ */ __commonJSMin(((exports, module) => {
		var Debug = function Debug() {
			var self = this;
			var errorStack = [];
			var settings = {};
			var elements = {};
			var initSettings = function initSettings() {
				settings = {
					debounceDelay: 500,
					urlsToWatch: ["elementor/assets"]
				};
			};
			var initElements = function initElements() {
				elements.$window = jQuery(window);
			};
			var onError = function onError(event) {
				var _event$originalEvent;
				var error = (_event$originalEvent = event.originalEvent) === null || _event$originalEvent === void 0 ? void 0 : _event$originalEvent.error;
				if (!error) return;
				var isInWatchList = false;
				var urlsToWatch = settings.urlsToWatch;
				jQuery.each(urlsToWatch, function() {
					if (-1 !== error.stack.indexOf(this)) {
						isInWatchList = true;
						return false;
					}
				});
				if (!isInWatchList) return;
				self.addError({
					type: error.name,
					message: error.message,
					url: event.originalEvent.filename,
					line: event.originalEvent.lineno,
					column: event.originalEvent.colno
				});
			};
			var bindEvents = function bindEvents() {
				elements.$window.on("error", onError);
			};
			var init = function init() {
				initSettings();
				initElements();
				bindEvents();
				self.sendErrors = _.debounce(self.sendErrors, settings.debounceDelay);
			};
			this.addURLToWatch = function(url) {
				settings.urlsToWatch.push(url);
			};
			this.addCustomError = function(error, category, tag) {
				var errorInfo = {
					type: error.name,
					message: error.message,
					url: error.fileName || error.sourceURL,
					line: error.lineNumber || error.line,
					column: error.columnNumber || error.column,
					customFields: {
						category: category || "general",
						tag
					}
				};
				if (!errorInfo.url) {
					var stackInfo = error.stack.match(/\n {4}at (.*?(?=:(\d+):(\d+)))/);
					if (stackInfo) {
						errorInfo.url = stackInfo[1];
						errorInfo.line = stackInfo[2];
						errorInfo.column = stackInfo[3];
					}
				}
				this.addError(errorInfo);
			};
			this.addError = function(errorParams) {
				var defaultParams = {
					type: "Error",
					timestamp: Math.floor((/* @__PURE__ */ new Date()).getTime() / 1e3),
					message: null,
					url: null,
					line: null,
					column: null,
					customFields: {}
				};
				errorStack.push(jQuery.extend(true, defaultParams, errorParams));
				self.sendErrors();
			};
			this.sendErrors = function() {
				elements.$window.off("error", onError);
				jQuery.ajax({
					url: elementorCommon.config.ajax.url,
					method: "POST",
					data: {
						action: "elementor_js_log",
						_nonce: elementorCommon.ajax.getSettings("nonce"),
						data: errorStack
					},
					success: function success() {
						errorStack = [];
						elements.$window.on("error", onError);
					}
				});
			};
			init();
		};
		module.exports = Debug;
	}));

//#endregion
//#region node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js
var import_debug = /* @__PURE__ */ __toESM(require_debug());
	function _arrayWithHoles(r) {
		if (Array.isArray(r)) return r;
	}

//#endregion
//#region node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js
	function _iterableToArrayLimit(r, l) {
		var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
		if (null != t) {
			var e;
			var n;
			var i;
			var u;
			var a = [];
			var f = !0;
			var o = !1;
			try {
				if (i = (t = t.call(r)).next, 0 === l) {
					if (Object(t) !== t) return;
					f = !1;
				} else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
			} catch (r) {
				o = !0, n = r;
			} finally {
				try {
					if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
				} finally {
					if (o) throw n;
				}
			}
			return a;
		}
	}

//#endregion
//#region node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js
	function _arrayLikeToArray$1(r, a) {
		(null == a || a > r.length) && (a = r.length);
		for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
		return n;
	}
	__name(_arrayLikeToArray$1, "_arrayLikeToArray");

//#endregion
//#region node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js
	function _unsupportedIterableToArray$1(r, a) {
		if (r) {
			if ("string" == typeof r) return _arrayLikeToArray$1(r, a);
			var t = {}.toString.call(r).slice(8, -1);
			return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray$1(r, a) : void 0;
		}
	}
	__name(_unsupportedIterableToArray$1, "_unsupportedIterableToArray");

//#endregion
//#region node_modules/@babel/runtime/helpers/esm/nonIterableRest.js
	function _nonIterableRest() {
		throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
	}

//#endregion
//#region node_modules/@babel/runtime/helpers/esm/slicedToArray.js
	function _slicedToArray(r, e) {
		return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray$1(r, e) || _nonIterableRest();
	}

//#endregion
//#region core/common/modules/ajax/assets/js/ajax.js
	function _callSuper$33(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$34() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$33, "_callSuper");
	function _isNativeReflectConstruct$34() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$34 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$34, "_isNativeReflectConstruct");
	var _default$10 = /*#__PURE__*/ function(_elementorModules$Mod) {
		function _default() {
			var _this;
			_classCallCheck(this, _default);
			for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
			_this = _callSuper$33(this, _default, [].concat(args));
			_this.requests = {};
			_this.cache = {};
			_this.initRequestConstants();
			_this.debounceSendBatch = _.debounce(_this.sendBatch.bind(_this), 500);
			return _this;
		}
		_inherits$1(_default, _elementorModules$Mod);
		return _createClass(_default, [
			{
				key: "getDefaultSettings",
				value: function getDefaultSettings() {
					return {
						ajaxParams: {
							type: "POST",
							url: elementorCommon.config.ajax.url,
							data: {},
							dataType: "json"
						},
						actionPrefix: "elementor_"
					};
				}
			},
			{
				key: "initRequestConstants",
				value: function initRequestConstants() {
					this.requestConstants = { _nonce: this.getSettings("nonce") };
				}
			},
			{
				key: "addRequestConstant",
				value: function addRequestConstant(key, value) {
					this.requestConstants[key] = value;
				}
			},
			{
				key: "getCacheKey",
				value: function getCacheKey(request) {
					return JSON.stringify({
						unique_id: request.unique_id,
						data: request.data
					});
				}
			},
			{
				key: "loadObjects",
				value: function loadObjects(options) {
					var _this2 = this;
					var dataCollection = {};
					var deferredArray = [];
					if (options.before) options.before();
					options.ids.forEach(function(objectId) {
						deferredArray.push(_this2.load({
							action: options.action,
							unique_id: options.data.unique_id + objectId,
							data: jQuery.extend({ id: objectId }, options.data)
						}).done(function(data) {
							return dataCollection = jQuery.extend(dataCollection, data);
						}));
					});
					jQuery.when.apply(jQuery, deferredArray).done(function() {
						return options.success(dataCollection);
					});
				}
			},
			{
				key: "load",
				value: function load(request, immediately) {
					var _this3 = this;
					if (!request.unique_id) request.unique_id = request.action;
					if (request.before) request.before();
					var deferred;
					var cacheKey = this.getCacheKey(request);
					if (_.has(this.cache, cacheKey)) deferred = jQuery.Deferred().done(request.success).resolve(this.cache[cacheKey]);
					else {
						var _request$error;
						deferred = this.addRequest(request.action, {
							data: request.data,
							unique_id: request.unique_id,
							success: function success(data) {
								return _this3.cache[cacheKey] = data;
							},
							error: (_request$error = request.error) !== null && _request$error !== void 0 ? _request$error : function() {}
						}, immediately).done(request.success);
					}
					return deferred;
				}
			},
			{
				key: "cancelRequest",
				value: function cancelRequest(requestId) {
					var request = this.requests[requestId];
					if (!request) return null;
					if (request.options.deferred.jqXhr) return request.options.deferred.jqXhr.abort("Request canceled");
					if (request.options.deferred) return request.options.deferred.reject("Request canceled");
				}
			},
			{
				key: "addRequest",
				value: function addRequest(action, options, immediately) {
					options = options || {};
					if (!options.unique_id) options.unique_id = action;
					options.deferred = jQuery.Deferred().done(options.success).fail(options.error).always(options.complete);
					var request = {
						action,
						options
					};
					if (immediately) {
						var requests = {};
						requests[options.unique_id] = request;
						options.deferred.jqXhr = this.sendBatch(requests);
					} else {
						var pendingRequest = this.requests[options.unique_id];
						if (pendingRequest) {
							if (this.getCacheKey(pendingRequest.options) === this.getCacheKey(options)) {
								pendingRequest.options.deferred.done(function(data) {
									return options.deferred.resolve(data);
								}).fail(function(data) {
									return options.deferred.reject(data);
								});
								return options.deferred;
							}
							pendingRequest.options.deferred.reject("Request replaced");
						}
						this.requests[options.unique_id] = request;
						this.debounceSendBatch();
					}
					return options.deferred;
				}
			},
			{
				key: "sendBatch",
				value: function sendBatch(requests) {
					var actions = {};
					if (!requests) {
						requests = this.requests;
						this.requests = {};
					}
					Object.entries(requests).forEach(function(_ref) {
						var _ref2 = _slicedToArray(_ref, 2);
						var id = _ref2[0];
						var request = _ref2[1];
						return actions[id] = {
							action: request.action,
							data: request.options.data
						};
					});
					return this.send("ajax", {
						data: { actions: JSON.stringify(actions) },
						success: function success(data) {
							Object.entries(data.responses).forEach(function(_ref3) {
								var _ref4 = _slicedToArray(_ref3, 2);
								var id = _ref4[0];
								var response = _ref4[1];
								var options = requests[id].options;
								if (options) {
									if (response.success) options.deferred.resolve(response.data);
									else if (!response.success) options.deferred.reject(response.data);
								}
							});
						},
						error: function error(data) {
							return Object.values(requests).forEach(function(args) {
								if (args.options) args.options.deferred.reject(data);
							});
						}
					});
				}
			},
			{
				key: "prepareSend",
				value: function prepareSend(action, options) {
					var _this4 = this;
					var settings = this.getSettings();
					var ajaxParams = elementorCommon.helpers.cloneObject(settings.ajaxParams);
					options = options || {};
					action = settings.actionPrefix + action;
					jQuery.extend(ajaxParams, options);
					var requestConstants = elementorCommon.helpers.cloneObject(this.requestConstants);
					requestConstants.action = action;
					var isFormData = ajaxParams.data instanceof FormData;
					Object.entries(requestConstants).forEach(function(_ref5) {
						var _ref6 = _slicedToArray(_ref5, 2);
						var key = _ref6[0];
						var value = _ref6[1];
						if (isFormData) ajaxParams.data.append(key, value);
						else ajaxParams.data[key] = value;
					});
					var successCallback = ajaxParams.success;
					var errorCallback = ajaxParams.error;
					if (successCallback || errorCallback) {
						ajaxParams.success = function(response) {
							if (response.success && successCallback) successCallback(response.data);
							if (!response.success && errorCallback) errorCallback(response.data);
						};
						if (errorCallback) ajaxParams.error = function(data) {
							return errorCallback(data);
						};
						else ajaxParams.error = function(xmlHttpRequest) {
							if (xmlHttpRequest.readyState || "abort" !== xmlHttpRequest.statusText) _this4.trigger("request:unhandledError", xmlHttpRequest);
						};
					}
					return ajaxParams;
				}
			},
			{
				key: "send",
				value: function send(action, options) {
					return jQuery.ajax(this.prepareSend(action, options));
				}
			},
			{
				key: "addRequestCache",
				value: function addRequestCache(request, data) {
					var cacheKey = this.getCacheKey(request);
					this.cache[cacheKey] = data;
				}
			},
			{
				key: "invalidateCache",
				value: function invalidateCache(request) {
					var cacheKey = this.getCacheKey(request);
					delete this.cache[cacheKey];
				}
			}
		]);
	}(elementorModules.Module);

//#endregion
//#region node_modules/@babel/runtime/helpers/esm/defineProperty.js
	function _defineProperty(e, r, t) {
		return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
			value: t,
			enumerable: !0,
			configurable: !0,
			writable: !0
		}) : e[r] = t, e;
	}
	var init_defineProperty = __esmMin((() => {
		init_toPropertyKey();
	}));

//#endregion
//#region assets/dev/js/modules/imports/instance-type.js
init_defineProperty();
	function _superPropGet$7(t, o, e, r) {
		var p = _get(_getPrototypeOf(1 & r ? t.prototype : t), o, e);
		return 2 & r && "function" == typeof p ? function(t) {
			return p.apply(e, t);
		} : p;
	}
	__name(_superPropGet$7, "_superPropGet");
	var InstanceType = /*#__PURE__*/ function() {
		function InstanceType() {
			var _this = this;
			_classCallCheck(this, InstanceType);
			var target = this instanceof InstanceType ? this.constructor : void 0;
			var prototypes = [];
			while (target.__proto__ && target.__proto__.name) {
				prototypes.push(target.__proto__);
				target = target.__proto__;
			}
			prototypes.reverse().forEach(function(proto) {
				return _this instanceof proto;
			});
		}
		return _createClass(InstanceType, null, [{
			key: Symbol.hasInstance,
			value: function value(target) {
				/**
				* This is function extending being called each time JS uses instanceOf, since babel use it each time it create new class
				* its give's opportunity to mange capabilities of instanceOf operator.
				* saving current class each time will give option later to handle instanceOf manually.
				*/
				var result = _superPropGet$7(InstanceType, Symbol.hasInstance, this, 2)([target]);
				if (target && !target.constructor.getInstanceType) return result;
				if (target) {
					if (!target.instanceTypes) target.instanceTypes = [];
					if (!result) {
						if (this.getInstanceType() === target.constructor.getInstanceType()) result = true;
					}
					if (result) {
						var name = this.getInstanceType === InstanceType.getInstanceType ? "BaseInstanceType" : this.getInstanceType();
						if (-1 === target.instanceTypes.indexOf(name)) target.instanceTypes.push(name);
					}
				}
				if (!result && target) result = target.instanceTypes && Array.isArray(target.instanceTypes) && -1 !== target.instanceTypes.indexOf(this.getInstanceType());
				return result;
			}
		}, {
			key: "getInstanceType",
			value: function getInstanceType() {
				elementorModules.ForceMethodImplementation();
			}
		}]);
	}();

//#endregion
//#region assets/dev/js/editor/utils/is-instanceof.js
	function _createForOfIteratorHelper(r, e) {
		var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
		if (!t) {
			if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) {
				t && (r = t);
				var _n = 0;
				var F = function F() {};
				return {
					s: F,
					n: function n() {
						return _n >= r.length ? { done: !0 } : {
							done: !1,
							value: r[_n++]
						};
					},
					e: function e(r) {
						throw r;
					},
					f: F
				};
			}
			throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
		}
		var o;
		var a = !0;
		var u = !1;
		return {
			s: function s() {
				t = t.call(r);
			},
			n: function n() {
				var r = t.next();
				return a = r.done, r;
			},
			e: function e(r) {
				u = !0, o = r;
			},
			f: function f() {
				try {
					a || null == t.return || t.return();
				} finally {
					if (u) throw o;
				}
			}
		};
	}
	function _unsupportedIterableToArray(r, a) {
		if (r) {
			if ("string" == typeof r) return _arrayLikeToArray(r, a);
			var t = {}.toString.call(r).slice(8, -1);
			return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;
		}
	}
	function _arrayLikeToArray(r, a) {
		(null == a || a > r.length) && (a = r.length);
		for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
		return n;
	}
	/**
	* Some FileAPI objects such as FileList, DataTransferItem and DataTransferItemList has inconsistency with the retrieved
	* object (from events, etc.) and the actual JavaScript object so a regular instanceof doesn't work. This function can
	* check whether it's instanceof by using the objects constructor and prototype names.
	*
	* @param  object
	* @param  constructors
	* @return {boolean}
	*/
	var is_instanceof_default = /* @__PURE__ */ __name((function(object, constructors) {
		constructors = Array.isArray(constructors) ? constructors : [constructors];
		var _iterator = _createForOfIteratorHelper(constructors);
		var _step;
		try {
			for (_iterator.s(); !(_step = _iterator.n()).done;) {
				var constructor = _step.value;
				if (object.constructor.name === constructor.prototype[Symbol.toStringTag]) return true;
			}
		} catch (err) {
			_iterator.e(err);
		} finally {
			_iterator.f();
		}
		return false;
	}), "default");

//#endregion
//#region assets/dev/js/modules/imports/args-object.js
	init_typeof();
	function _callSuper$32(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$33() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$32, "_callSuper");
	function _isNativeReflectConstruct$33() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$33 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$33, "_isNativeReflectConstruct");
	var ArgsObject = /*#__PURE__*/ function(_InstanceType) {
		/**
		* Function constructor().
		*
		* Create ArgsObject.
		*
		* @param {{}} args
		*/
		function ArgsObject(args) {
			var _this;
			_classCallCheck(this, ArgsObject);
			_this = _callSuper$32(this, ArgsObject);
			_this.args = args;
			return _this;
		}
		/**
		* Function requireArgument().
		*
		* Validate property in args.
		*
		* @param {string} property
		* @param {{}}     args
		*
		* @throws {Error}
		*/
		_inherits$1(ArgsObject, _InstanceType);
		return _createClass(ArgsObject, [
			{
				key: "requireArgument",
				value: function requireArgument(property) {
					var args = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : this.args;
					if (!Object.prototype.hasOwnProperty.call(args, property)) throw Error("".concat(property, " is required."));
				}
			},
			{
				key: "requireArgumentType",
				value: function requireArgumentType(property, type) {
					var args = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : this.args;
					this.requireArgument(property, args);
					if (_typeof(args[property]) !== type) throw Error("".concat(property, " invalid type: ").concat(type, "."));
				}
			},
			{
				key: "requireArgumentInstance",
				value: function requireArgumentInstance(property, instance) {
					var args = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : this.args;
					this.requireArgument(property, args);
					if (!(args[property] instanceof instance) && !is_instanceof_default(args[property], instance)) throw Error("".concat(property, " invalid instance."));
				}
			},
			{
				key: "requireArgumentConstructor",
				value: function requireArgumentConstructor(property, type) {
					var args = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : this.args;
					this.requireArgument(property, args);
					if (args[property].constructor.toString() !== type.prototype.constructor.toString()) throw Error("".concat(property, " invalid constructor type."));
				}
			}
		], [{
			key: "getInstanceType",
			value: function getInstanceType() {
				return "ArgsObject";
			}
		}]);
	}(InstanceType);

//#endregion
//#region modules/web-cli/assets/js/utils/console.js
	var Console = /*#__PURE__*/ function() {
		function Console() {
			_classCallCheck(this, Console);
		}
		return _createClass(Console, null, [{
			key: "error",
			value: function error(message) {
				if ($e.devTools) $e.devTools.log.error(message);
				if (!(message instanceof $e.modules.HookBreak)) console.error(message);
			}
		}, {
			key: "warn",
			value: function warn() {
				var _console;
				var style = "font-size: 12px; background-image: url(\"".concat(elementorWebCliConfig.urls.assets, "images/logo-icon.png\"); background-repeat: no-repeat; background-size: contain;");
				for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
				args.unshift("%c  %c", style, "");
				(_console = console).warn.apply(_console, args);
			}
		}]);
	}();

//#endregion
//#region modules/web-cli/assets/js/utils/deprecation.js
/**
	* @typedef {Object} Version
	* @property {number} major1 The first number
	* @property {number} major2 The second number
	* @property {number} minor  The third number
	* @property {string} build  The fourth number
	*/
	var softDeprecated = function softDeprecated(name, version, replacement) {
		if (elementorWebCliConfig.isDebug) deprecatedMessage("soft", name, version, replacement);
	};
	var hardDeprecated = function hardDeprecated(name, version, replacement) {
		deprecatedMessage("hard", name, version, replacement);
	};
	var deprecatedMessage = function deprecatedMessage(type, name, version, replacement) {
		var message = "`".concat(name, "` is ").concat(type, " deprecated since ").concat(version);
		if (replacement) message += " - Use `".concat(replacement, "` instead");
		Console.warn(message);
	};
	var Deprecation = /*#__PURE__*/ function() {
		function Deprecation() {
			_classCallCheck(this, Deprecation);
		}
		return _createClass(Deprecation, null, [
			{
				key: "deprecated",
				value: function deprecated(name, version, replacement) {
					if (this.isHardDeprecated(version)) hardDeprecated(name, version, replacement);
					else softDeprecated(name, version, replacement);
				}
			},
			{
				key: "parseVersion",
				value: function parseVersion(version) {
					var versionParts = version.split(".");
					if (versionParts.length < 3 || versionParts.length > 4) throw new RangeError("Invalid Semantic Version string provided");
					var _versionParts = _slicedToArray(versionParts, 4);
					var major1 = _versionParts[0];
					var major2 = _versionParts[1];
					var minor = _versionParts[2];
					var _versionParts$ = _versionParts[3];
					return {
						major1: parseInt(major1),
						major2: parseInt(major2),
						minor: parseInt(minor),
						build: _versionParts$ === void 0 ? "" : _versionParts$
					};
				}
			},
			{
				key: "getTotalMajor",
				value: function getTotalMajor(versionObj) {
					var total = parseInt("".concat(versionObj.major1).concat(versionObj.major2, "0"));
					total = Number((total / 10).toFixed(0));
					if (versionObj.major2 > 9) total = versionObj.major2 - 9;
					return total;
				}
			},
			{
				key: "compareVersion",
				value: function compareVersion(version1, version2) {
					var _this = this;
					return [this.parseVersion(version1), this.parseVersion(version2)].map(function(versionObj) {
						return _this.getTotalMajor(versionObj);
					}).reduce(function(acc, major) {
						return acc - major;
					});
				}
			},
			{
				key: "isSoftDeprecated",
				value: function isSoftDeprecated(version) {
					return this.compareVersion(version, elementorWebCliConfig.version) <= 4;
				}
			},
			{
				key: "isHardDeprecated",
				value: function isHardDeprecated(version) {
					var total = this.compareVersion(version, elementorWebCliConfig.version);
					return total < 0 || total >= 8;
				}
			}
		]);
	}();

//#endregion
//#region modules/web-cli/assets/js/modules/command-infra.js
	function _callSuper$31(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$32() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$31, "_callSuper");
	function _isNativeReflectConstruct$32() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$32 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$32, "_isNativeReflectConstruct");
	/**
	* @typedef {import('../modules/component-base')} ComponentBase
	*/
	var CommandInfra = /*#__PURE__*/ function(_ArgsObject) {
		/**
		* Function constructor().
		*
		* Create Commands Base.
		*
		* @param {{}} args
		*/
		function CommandInfra() {
			var _this;
			var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
			_classCallCheck(this, CommandInfra);
			_this = _callSuper$31(this, CommandInfra, [args]);
			if (!_this.constructor.registerConfig) throw RangeError("Doing it wrong: Each command type should have `registerConfig`.");
			_this.command = _this.constructor.getCommand();
			_this.component = _this.constructor.getComponent();
			_this.initialize(args);
			args = _this.args;
			_this.validateArgs(args);
			return _this;
		}
		/**
		* Function initialize().
		*
		* Initialize command, called after construction.
		*
		* @param {{}} args
		*/
		_inherits$1(CommandInfra, _ArgsObject);
		return _createClass(CommandInfra, [
			{
				key: "currentCommand",
				get: function get() {
					Deprecation.deprecated("this.currentCommand", "3.7.0", "this.command");
					return this.command;
				}
			},
			{
				key: "initialize",
				value: function initialize() {
					arguments.length > 0 && arguments[0] !== void 0 && arguments[0];
				}
			},
			{
				key: "validateArgs",
				value: function validateArgs() {
					arguments.length > 0 && arguments[0] !== void 0 && arguments[0];
				}
			},
			{
				key: "apply",
				value: function apply() {
					arguments.length > 0 && arguments[0] !== void 0 && arguments[0];
					elementorModules.ForceMethodImplementation();
				}
			},
			{
				key: "run",
				value: function run() {
					return this.apply(this.args);
				}
			},
			{
				key: "onBeforeRun",
				value: function onBeforeRun() {
					arguments.length > 0 && arguments[0] !== void 0 && arguments[0];
				}
			},
			{
				key: "onAfterRun",
				value: function onAfterRun() {
					arguments.length > 0 && arguments[0] !== void 0 && arguments[0];
					arguments.length > 1 && arguments[1];
				}
			},
			{
				key: "onBeforeApply",
				value: function onBeforeApply() {
					arguments.length > 0 && arguments[0] !== void 0 && arguments[0];
				}
			},
			{
				key: "onAfterApply",
				value: function onAfterApply() {
					arguments.length > 0 && arguments[0] !== void 0 && arguments[0];
					arguments.length > 1 && arguments[1];
				}
			},
			{
				key: "onCatchApply",
				value: function onCatchApply(e) {}
			}
		], [
			{
				key: "getInstanceType",
				value: function getInstanceType() {
					return "CommandInfra";
				}
			},
			{
				key: "getInfo",
				value: function getInfo() {
					return {};
				}
			},
			{
				key: "getCommand",
				value: function getCommand() {
					return this.registerConfig.command;
				}
			},
			{
				key: "getComponent",
				value: function getComponent() {
					return this.registerConfig.component;
				}
			},
			{
				key: "setRegisterConfig",
				value: function setRegisterConfig(config) {
					this.registerConfig = Object.freeze(config);
				}
			}
		]);
	}(ArgsObject);
	/**
	* @type {Object}
	*/
	_defineProperty(CommandInfra, "registerConfig", null);

//#endregion
//#region modules/web-cli/assets/js/modules/command-base.js
	function _callSuper$30(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$31() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$30, "_callSuper");
	function _isNativeReflectConstruct$31() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$31 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$31, "_isNativeReflectConstruct");
	/**
	* @name $e.modules.CommandBase
	*/
	var CommandBase = /*#__PURE__*/ function(_CommandInfra) {
		function CommandBase() {
			_classCallCheck(this, CommandBase);
			return _callSuper$30(this, CommandBase, arguments);
		}
		_inherits$1(CommandBase, _CommandInfra);
		return _createClass(CommandBase, [
			{
				key: "onBeforeRun",
				value: function onBeforeRun() {
					var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
					$e.hooks.runUIBefore(this.command, args);
				}
			},
			{
				key: "onAfterRun",
				value: function onAfterRun() {
					var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
					var result = arguments.length > 1 ? arguments[1] : void 0;
					$e.hooks.runUIAfter(this.command, args, result);
				}
			},
			{
				key: "onBeforeApply",
				value: function onBeforeApply() {
					var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
					$e.hooks.runDataDependency(this.command, args);
				}
			},
			{
				key: "onAfterApply",
				value: function onAfterApply() {
					var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
					var result = arguments.length > 1 ? arguments[1] : void 0;
					return $e.hooks.runDataAfter(this.command, args, result);
				}
			},
			{
				key: "onCatchApply",
				value: function onCatchApply(e) {
					this.runCatchHooks(e);
				}
			},
			{
				key: "runCatchHooks",
				value: function runCatchHooks(e) {
					$e.hooks.runDataCatch(this.command, this.args, e);
					$e.hooks.runUICatch(this.command, this.args, e);
				}
			},
			{
				key: "requireContainer",
				value: function requireContainer() {
					var _this = this;
					var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : this.args;
					Deprecation.deprecated("requireContainer()", "3.7.0", "Extend `$e.modules.editor.CommandContainerBase` or `$e.modules.editor.CommandContainerInternalBase`");
					if (!args.container && !args.containers) throw Error("container or containers are required.");
					if (args.container && args.containers) throw Error("container and containers cannot go together please select one of them.");
					(args.containers || [args.container]).forEach(function(container) {
						_this.requireArgumentInstance("container", elementorModules.editor.Container, { container });
					});
				}
			}
		], [{
			key: "getInstanceType",
			value: function getInstanceType() {
				return "CommandBase";
			}
		}]);
	}(CommandInfra);

//#endregion
//#region modules/web-cli/assets/js/modules/command-callback-base.js
	function _callSuper$29(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$30() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$29, "_callSuper");
	function _isNativeReflectConstruct$30() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$30 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$30, "_isNativeReflectConstruct");
	/**
	* To support pure callbacks in the API(commands.js), to ensure they have registered with the proper context.
	*/
	var CommandCallbackBase = /*#__PURE__*/ function(_CommandBase) {
		function CommandCallbackBase() {
			_classCallCheck(this, CommandCallbackBase);
			return _callSuper$29(this, CommandCallbackBase, arguments);
		}
		_inherits$1(CommandCallbackBase, _CommandBase);
		return _createClass(CommandCallbackBase, [{
			key: "apply",
			value: function apply() {
				var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
				return this.constructor.getCallback()(args);
			}
		}], [{
			key: "getInstanceType",
			value: function getInstanceType() {
				return "CommandCallbackBase";
			}
		}, {
			key: "getCallback",
			value: function getCallback() {
				return this.registerConfig.callback;
			}
		}]);
	}(CommandBase);

//#endregion
//#region assets/dev/js/modules/imports/module.js
	var require_module = /* @__PURE__ */ __commonJSMin(((exports, module) => {
		init_typeof();
		var Module = function Module() {
			var $ = jQuery;
			var instanceParams = arguments;
			var self = this;
			var events = {};
			var settings;
			var ensureClosureMethods = function ensureClosureMethods() {
				$.each(self, function(methodName) {
					var oldMethod = self[methodName];
					if ("function" !== typeof oldMethod) return;
					self[methodName] = function() {
						return oldMethod.apply(self, arguments);
					};
				});
			};
			var initSettings = function initSettings() {
				settings = self.getDefaultSettings();
				var instanceSettings = instanceParams[0];
				if (instanceSettings) $.extend(true, settings, instanceSettings);
			};
			var init = function init() {
				self.__construct.apply(self, instanceParams);
				ensureClosureMethods();
				initSettings();
				self.trigger("init");
			};
			this.getItems = function(items, itemKey) {
				if (itemKey) {
					var keyStack = itemKey.split(".");
					var currentKey = keyStack.splice(0, 1);
					if (!keyStack.length) return items[currentKey];
					if (!items[currentKey]) return;
					return this.getItems(items[currentKey], keyStack.join("."));
				}
				return items;
			};
			this.getSettings = function(setting) {
				return this.getItems(settings, setting);
			};
			this.setSettings = function(settingKey, value, settingsContainer) {
				if (!settingsContainer) settingsContainer = settings;
				if ("object" === _typeof(settingKey)) {
					$.extend(settingsContainer, settingKey);
					return self;
				}
				var keyStack = settingKey.split(".");
				var currentKey = keyStack.splice(0, 1);
				if (!keyStack.length) {
					settingsContainer[currentKey] = value;
					return self;
				}
				if (!settingsContainer[currentKey]) settingsContainer[currentKey] = {};
				return self.setSettings(keyStack.join("."), value, settingsContainer[currentKey]);
			};
			this.getErrorMessage = function(type, functionName) {
				var message;
				switch (type) {
					case "forceMethodImplementation":
						message = "The method '".concat(functionName, "' must to be implemented in the inheritor child.");
						break;
					default: message = "An error occurs";
				}
				return message;
			};
			this.forceMethodImplementation = function(functionName) {
				throw new Error(this.getErrorMessage("forceMethodImplementation", functionName));
			};
			this.on = function(eventName, callback) {
				if ("object" === _typeof(eventName)) {
					$.each(eventName, function(singleEventName) {
						self.on(singleEventName, this);
					});
					return self;
				}
				eventName.split(" ").forEach(function(singleEventName) {
					if (!events[singleEventName]) events[singleEventName] = [];
					events[singleEventName].push(callback);
				});
				return self;
			};
			this.off = function(eventName, callback) {
				if (!events[eventName]) return self;
				if (!callback) {
					delete events[eventName];
					return self;
				}
				var callbackIndex = events[eventName].indexOf(callback);
				if (-1 !== callbackIndex) {
					delete events[eventName][callbackIndex];
					events[eventName] = events[eventName].filter(function(val) {
						return val;
					});
				}
				return self;
			};
			this.trigger = function(eventName) {
				var methodName = "on" + eventName[0].toUpperCase() + eventName.slice(1);
				var params = Array.prototype.slice.call(arguments, 1);
				if (self[methodName]) self[methodName].apply(self, params);
				var callbacks = events[eventName];
				if (!callbacks) return self;
				$.each(callbacks, function(index, callback) {
					callback.apply(self, params);
				});
				return self;
			};
			init();
		};
		Module.prototype.__construct = function() {};
		Module.prototype.getDefaultSettings = function() {
			return {};
		};
		Module.prototype.getConstructorID = function() {
			return this.constructor.name;
		};
		Module.extend = function(properties) {
			var $ = jQuery;
			var parent = this;
			var child = function child() {
				return parent.apply(this, arguments);
			};
			$.extend(child, parent);
			child.prototype = Object.create($.extend({}, parent.prototype, properties));
			child.prototype.constructor = child;
			child.__super__ = parent.prototype;
			return child;
		};
		module.exports = Module;
	}));

//#endregion
//#region node_modules/@babel/runtime/helpers/esm/isNativeFunction.js
var import_module = /* @__PURE__ */ __toESM(require_module());
	function _isNativeFunction(t) {
		try {
			return -1 !== Function.toString.call(t).indexOf("[native code]");
		} catch (n) {
			return "function" == typeof t;
		}
	}

//#endregion
//#region node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js
	function _isNativeReflectConstruct$29() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$29 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$29, "_isNativeReflectConstruct");

//#endregion
//#region node_modules/@babel/runtime/helpers/esm/construct.js
	function _construct$1(t, e, r) {
		if (_isNativeReflectConstruct$29()) return Reflect.construct.apply(null, arguments);
		var o = [null];
		o.push.apply(o, e);
		var p = new (t.bind.apply(t, o))();
		return r && _setPrototypeOf(p, r.prototype), p;
	}
	__name(_construct$1, "_construct");

//#endregion
//#region node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js
	function _wrapNativeSuper(t) {
		var r = "function" == typeof Map ? /* @__PURE__ */ new Map() : void 0;
		return _wrapNativeSuper = function _wrapNativeSuper(t) {
			if (null === t || !_isNativeFunction(t)) return t;
			if ("function" != typeof t) throw new TypeError("Super expression must either be null or a function");
			if (void 0 !== r) {
				if (r.has(t)) return r.get(t);
				r.set(t, Wrapper);
			}
			function Wrapper() {
				return _construct$1(t, arguments, _getPrototypeOf(this).constructor);
			}
			return Wrapper.prototype = Object.create(t.prototype, { constructor: {
				value: Wrapper,
				enumerable: !1,
				writable: !0,
				configurable: !0
			} }), _setPrototypeOf(Wrapper, t);
		}, _wrapNativeSuper(t);
	}

//#endregion
//#region modules/web-cli/assets/js/utils/force-method-implementation.js
	function _callSuper$28(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$28() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$28, "_callSuper");
	function _isNativeReflectConstruct$28() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$28 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$28, "_isNativeReflectConstruct");
	var ForceMethodImplementation = /*#__PURE__*/ function(_Error) {
		function ForceMethodImplementation() {
			var _this;
			var info = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
			_classCallCheck(this, ForceMethodImplementation);
			_this = _callSuper$28(this, ForceMethodImplementation, ["".concat(info.isStatic ? "static " : "").concat(info.fullName, "() should be implemented, please provide '").concat(info.functionName || info.fullName, "' functionality.")]);
			Error.captureStackTrace(_this, ForceMethodImplementation);
			return _this;
		}
		_inherits$1(ForceMethodImplementation, _Error);
		return _createClass(ForceMethodImplementation);
	}(/*#__PURE__*/ _wrapNativeSuper(Error));
	var force_method_implementation_default = /* @__PURE__ */ __name((function() {
		var caller = Error().stack.split("\n")[2].trim();
		var callerName = caller.startsWith("at new") ? "constructor" : caller.split(" ")[1];
		var info = {};
		info.functionName = callerName;
		info.fullName = callerName;
		if (info.functionName.includes(".")) {
			var parts = info.functionName.split(".");
			info.className = parts[0];
			info.functionName = parts[1];
		} else info.isStatic = true;
		throw new ForceMethodImplementation(info);
	}), "default");

//#endregion
//#region modules/web-cli/assets/js/modules/component-base.js
	init_defineProperty();
	function ownKeys$5(e, r) {
		var t = Object.keys(e);
		if (Object.getOwnPropertySymbols) {
			var o = Object.getOwnPropertySymbols(e);
			r && (o = o.filter(function(r) {
				return Object.getOwnPropertyDescriptor(e, r).enumerable;
			})), t.push.apply(t, o);
		}
		return t;
	}
	__name(ownKeys$5, "ownKeys");
	function _objectSpread$5(e) {
		for (var r = 1; r < arguments.length; r++) {
			var t = null != arguments[r] ? arguments[r] : {};
			r % 2 ? ownKeys$5(Object(t), !0).forEach(function(r) {
				_defineProperty(e, r, t[r]);
			}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$5(Object(t)).forEach(function(r) {
				Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
			});
		}
		return e;
	}
	__name(_objectSpread$5, "_objectSpread");
	function _callSuper$27(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$27() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$27, "_callSuper");
	function _isNativeReflectConstruct$27() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$27 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$27, "_isNativeReflectConstruct");
	/**
	* @typedef {import('./command-infra')} CommandInfra
	* @typedef {import('./hook-base')} HookBase
	* @typedef {import('../core/states/ui-state-base')} UiStateBase
	*/
	var ComponentBase = /*#__PURE__*/ function(_Module) {
		function ComponentBase() {
			_classCallCheck(this, ComponentBase);
			return _callSuper$27(this, ComponentBase, arguments);
		}
		_inherits$1(ComponentBase, _Module);
		return _createClass(ComponentBase, [
			{
				key: "__construct",
				value: function __construct() {
					var args = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
					if (args.manager) this.manager = args.manager;
					this.commands = this.defaultCommands();
					this.commandsInternal = this.defaultCommandsInternal();
					this.hooks = this.defaultHooks();
					this.routes = this.defaultRoutes();
					this.tabs = this.defaultTabs();
					this.shortcuts = this.defaultShortcuts();
					this.utils = this.defaultUtils();
					this.data = this.defaultData();
					this.uiStates = this.defaultUiStates();
					this.states = this.defaultStates();
					this.defaultRoute = "";
					this.currentTab = "";
				}
			},
			{
				key: "registerAPI",
				value: function registerAPI() {
					var _this = this;
					Object.entries(this.getTabs()).forEach(function(tab) {
						return _this.registerTabRoute(tab[0]);
					});
					Object.entries(this.getRoutes()).forEach(function(_ref) {
						var _ref2 = _slicedToArray(_ref, 2);
						var route = _ref2[0];
						var callback = _ref2[1];
						return _this.registerRoute(route, callback);
					});
					Object.entries(this.getCommands()).forEach(function(_ref3) {
						var _ref4 = _slicedToArray(_ref3, 2);
						var command = _ref4[0];
						var callback = _ref4[1];
						return _this.registerCommand(command, callback);
					});
					Object.entries(this.getCommandsInternal()).forEach(function(_ref5) {
						var _ref6 = _slicedToArray(_ref5, 2);
						var command = _ref6[0];
						var callback = _ref6[1];
						return _this.registerCommandInternal(command, callback);
					});
					Object.values(this.getHooks()).forEach(function(instance) {
						return _this.registerHook(instance);
					});
					Object.entries(this.getData()).forEach(function(_ref7) {
						var _ref8 = _slicedToArray(_ref7, 2);
						var command = _ref8[0];
						var callback = _ref8[1];
						return _this.registerData(command, callback);
					});
					Object.values(this.getUiStates()).forEach(function(instance) {
						return _this.registerUiState(instance);
					});
					Object.entries(this.getStates()).forEach(function(_ref9) {
						var _ref0 = _slicedToArray(_ref9, 2);
						var id = _ref0[0];
						var state = _ref0[1];
						return _this.registerState(id, state);
					});
				}
			},
			{
				key: "getNamespace",
				value: function getNamespace() {
					force_method_implementation_default();
				}
			},
			{
				key: "getRootContainer",
				value: function getRootContainer() {
					Deprecation.deprecated("getRootContainer()", "3.7.0", "getServiceName()");
					return this.getServiceName();
				}
			},
			{
				key: "getServiceName",
				value: function getServiceName() {
					return this.getNamespace().split("/")[0];
				}
			},
			{
				key: "store",
				get: function get() {
					return $e.store.get(this.getNamespace());
				}
			},
			{
				key: "defaultTabs",
				value: function defaultTabs() {
					return {};
				}
			},
			{
				key: "defaultRoutes",
				value: function defaultRoutes() {
					return {};
				}
			},
			{
				key: "defaultCommands",
				value: function defaultCommands() {
					return {};
				}
			},
			{
				key: "defaultCommandsInternal",
				value: function defaultCommandsInternal() {
					return {};
				}
			},
			{
				key: "defaultHooks",
				value: function defaultHooks() {
					return {};
				}
			},
			{
				key: "defaultUiStates",
				value: function defaultUiStates() {
					return {};
				}
			},
			{
				key: "defaultStates",
				value: function defaultStates() {
					return {};
				}
			},
			{
				key: "defaultShortcuts",
				value: function defaultShortcuts() {
					return {};
				}
			},
			{
				key: "defaultUtils",
				value: function defaultUtils() {
					return {};
				}
			},
			{
				key: "defaultData",
				value: function defaultData() {
					return {};
				}
			},
			{
				key: "getCommands",
				value: function getCommands() {
					return this.commands;
				}
			},
			{
				key: "getCommandsInternal",
				value: function getCommandsInternal() {
					return this.commandsInternal;
				}
			},
			{
				key: "getHooks",
				value: function getHooks() {
					return this.hooks;
				}
			},
			{
				key: "getUiStates",
				value: function getUiStates() {
					return this.uiStates;
				}
			},
			{
				key: "getStates",
				value: function getStates() {
					return this.states;
				}
			},
			{
				key: "getRoutes",
				value: function getRoutes() {
					return this.routes;
				}
			},
			{
				key: "getTabs",
				value: function getTabs() {
					return this.tabs;
				}
			},
			{
				key: "getShortcuts",
				value: function getShortcuts() {
					return this.shortcuts;
				}
			},
			{
				key: "getData",
				value: function getData() {
					return this.data;
				}
			},
			{
				key: "registerCommand",
				value: function registerCommand(command, context) {
					var commandsType = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "default";
					var commandsManager;
					switch (commandsType) {
						case "default":
							commandsManager = $e.commands;
							break;
						case "internal":
							commandsManager = $e.commandsInternal;
							break;
						case "data":
							commandsManager = $e.data;
							break;
						default: throw new Error("Invalid commands type: '".concat(command, "'"));
					}
					var fullCommand = this.getNamespace() + "/" + command;
					var instanceType = context.getInstanceType ? context.getInstanceType() : false;
					var registerConfig = {
						command: fullCommand,
						component: this
					};
					if (!instanceType) {
						if ($e.devTools) $e.devTools.log.warn("Attach command-callback-base, on command: '".concat(fullCommand, "', context is unknown type."));
						registerConfig.callback = context;
						context = /*#__PURE__*/ function(_CommandCallbackBase) {
							function context() {
								_classCallCheck(this, context);
								return _callSuper$27(this, context, arguments);
							}
							_inherits$1(context, _CommandCallbackBase);
							return _createClass(context);
						}(CommandCallbackBase);
					}
					context.setRegisterConfig(registerConfig);
					commandsManager.register(this, command, context);
				}
			},
			{
				key: "registerHook",
				value: function registerHook(instance) {
					return instance.register();
				}
			},
			{
				key: "registerCommandInternal",
				value: function registerCommandInternal(command, context) {
					this.registerCommand(command, context, "internal");
				}
			},
			{
				key: "registerUiState",
				value: function registerUiState(instance) {
					$e.uiStates.register(instance);
				}
			},
			{
				key: "registerState",
				value: function registerState(id, stateConfig) {
					id = this.getNamespace() + (id ? "/".concat(id) : "");
					var slice = (0, _reduxjs_toolkit.createSlice)(_objectSpread$5(_objectSpread$5({}, stateConfig), {}, { name: id }));
					$e.store.register(id, slice);
				}
			},
			{
				key: "registerRoute",
				value: function registerRoute(route, callback) {
					$e.routes.register(this, route, callback);
				}
			},
			{
				key: "registerData",
				value: function registerData(command, context) {
					this.registerCommand(command, context, "data");
				}
			},
			{
				key: "unregisterRoute",
				value: function unregisterRoute(route) {
					$e.routes.unregister(this, route);
				}
			},
			{
				key: "registerTabRoute",
				value: function registerTabRoute(tab) {
					var _this2 = this;
					this.registerRoute(tab, function(args) {
						return _this2.activateTab(tab, args);
					});
				}
			},
			{
				key: "dependency",
				value: function dependency() {
					return true;
				}
			},
			{
				key: "open",
				value: function open() {
					return true;
				}
			},
			{
				key: "close",
				value: function close() {
					if (!this.isOpen) return false;
					this.isOpen = false;
					this.inactivate();
					$e.routes.clearCurrent(this.getNamespace());
					$e.routes.clearHistory(this.getServiceName());
					return true;
				}
			},
			{
				key: "activate",
				value: function activate() {
					$e.components.activate(this.getNamespace());
				}
			},
			{
				key: "inactivate",
				value: function inactivate() {
					$e.components.inactivate(this.getNamespace());
				}
			},
			{
				key: "isActive",
				value: function isActive() {
					return $e.components.isActive(this.getNamespace());
				}
			},
			{
				key: "onRoute",
				value: function onRoute(route) {
					this.toggleRouteClass(route, true);
					this.toggleHistoryClass();
					this.activate();
					this.trigger("route/open", route);
				}
			},
			{
				key: "onCloseRoute",
				value: function onCloseRoute(route) {
					this.toggleRouteClass(route, false);
					this.inactivate();
					this.trigger("route/close", route);
				}
			},
			{
				key: "setDefaultRoute",
				value: function setDefaultRoute(route) {
					this.defaultRoute = this.getNamespace() + "/" + route;
				}
			},
			{
				key: "getDefaultRoute",
				value: function getDefaultRoute() {
					return this.defaultRoute;
				}
			},
			{
				key: "removeTab",
				value: function removeTab(tab) {
					delete this.tabs[tab];
					this.unregisterRoute(tab);
				}
			},
			{
				key: "hasTab",
				value: function hasTab(tab) {
					return !!this.tabs[tab];
				}
			},
			{
				key: "addTab",
				value: function addTab(tab, args, position) {
					var _this3 = this;
					this.tabs[tab] = args;
					if ("undefined" !== typeof position) {
						var newTabs = {};
						var ids = Object.keys(this.tabs);
						ids.pop();
						ids.splice(position, 0, tab);
						ids.forEach(function(id) {
							newTabs[id] = _this3.tabs[id];
						});
						this.tabs = newTabs;
					}
					this.registerTabRoute(tab);
				}
			},
			{
				key: "getTabsWrapperSelector",
				value: function getTabsWrapperSelector() {
					return "";
				}
			},
			{
				key: "getTabRoute",
				value: function getTabRoute(tab) {
					return this.getNamespace() + "/" + tab;
				}
			},
			{
				key: "renderTab",
				value: function renderTab(tab) {}
			},
			{
				key: "activateTab",
				value: function activateTab(tab, args) {
					var _this4 = this;
					this.renderTab(tab, args);
					jQuery(this.getTabsWrapperSelector() + " .elementor-component-tab").off("click").on("click", function(event) {
						$e.route(_this4.getTabRoute(event.currentTarget.dataset.tab), args);
					}).removeClass("elementor-active").filter("[data-tab=\"" + tab + "\"]").addClass("elementor-active");
				}
			},
			{
				key: "getActiveTabConfig",
				value: function getActiveTabConfig() {
					return this.tabs[this.currentTab] || {};
				}
			},
			{
				key: "getBodyClass",
				value: function getBodyClass(route) {
					return "e-route-" + route.replace(/\//g, "-");
				}
			},
			{
				key: "normalizeCommandName",
				value: function normalizeCommandName(commandName) {
					return commandName.replace(/[A-Z]/g, function(match, offset) {
						return (offset > 0 ? "-" : "") + match.toLowerCase();
					});
				}
			},
			{
				key: "importCommands",
				value: function importCommands(commandsFromImport) {
					var _this5 = this;
					var commands = {};
					Object.entries(commandsFromImport).forEach(function(_ref1) {
						var _ref10 = _slicedToArray(_ref1, 2);
						var className = _ref10[0];
						var Class = _ref10[1];
						var command = _this5.normalizeCommandName(className);
						commands[command] = Class;
					});
					return commands;
				}
			},
			{
				key: "importHooks",
				value: function importHooks(hooksFromImport) {
					var hooks = {};
					for (var key in hooksFromImport) {
						var hook = new hooksFromImport[key]();
						hooks[hook.getId()] = hook;
					}
					return hooks;
				}
			},
			{
				key: "importUiStates",
				value: function importUiStates(statesFromImport) {
					var _this6 = this;
					var uiStates = {};
					Object.values(statesFromImport).forEach(function(className) {
						var uiState = new className(_this6);
						uiStates[uiState.getId()] = uiState;
					});
					return uiStates;
				}
			},
			{
				key: "setUiState",
				value: function setUiState(state, value) {
					$e.uiStates.set("".concat(this.getNamespace(), "/").concat(state), value);
				}
			},
			{
				key: "toggleRouteClass",
				value: function toggleRouteClass(route, state) {
					document.body.classList.toggle(this.getBodyClass(route), state);
				}
			},
			{
				key: "toggleHistoryClass",
				value: function toggleHistoryClass() {
					document.body.classList.toggle("e-routes-has-history", !!$e.routes.getHistory(this.getServiceName()).length);
				}
			}
		]);
	}(import_module.default);

//#endregion
//#region modules/web-cli/assets/js/modules/commands/close.js
	function _callSuper$26(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$26() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$26, "_callSuper");
	function _isNativeReflectConstruct$26() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$26 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$26, "_isNativeReflectConstruct");
	var Close = /*#__PURE__*/ function(_CommandBase) {
		function Close() {
			_classCallCheck(this, Close);
			return _callSuper$26(this, Close, arguments);
		}
		_inherits$1(Close, _CommandBase);
		return _createClass(Close, [{
			key: "apply",
			value: function apply() {
				this.component.close();
			}
		}]);
	}(CommandBase);

//#endregion
//#region modules/web-cli/assets/js/modules/commands/open.js
	function _callSuper$25(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$25() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$25, "_callSuper");
	function _isNativeReflectConstruct$25() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$25 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$25, "_isNativeReflectConstruct");
	var Open = /*#__PURE__*/ function(_CommandBase) {
		function Open() {
			_classCallCheck(this, Open);
			return _callSuper$25(this, Open, arguments);
		}
		_inherits$1(Open, _CommandBase);
		return _createClass(Open, [{
			key: "apply",
			value: function apply() {
				$e.route(this.component.getNamespace());
			}
		}]);
	}(CommandBase);

//#endregion
//#region modules/web-cli/assets/js/modules/commands/toggle.js
	function _callSuper$24(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$24() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$24, "_callSuper");
	function _isNativeReflectConstruct$24() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$24 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$24, "_isNativeReflectConstruct");
	var Toggle = /*#__PURE__*/ function(_CommandBase) {
		function Toggle() {
			_classCallCheck(this, Toggle);
			return _callSuper$24(this, Toggle, arguments);
		}
		_inherits$1(Toggle, _CommandBase);
		return _createClass(Toggle, [{
			key: "apply",
			value: function apply() {
				if (this.component.isOpen) this.component.close();
				else $e.route(this.component.getNamespace());
			}
		}]);
	}(CommandBase);

//#endregion
//#region modules/web-cli/assets/js/modules/commands/index.js
	var commands_exports$1 = /* @__PURE__ */ __exportAll({
		Close: () => Close,
		Open: () => Open,
		Toggle: () => Toggle
	});

//#endregion
//#region modules/web-cli/assets/js/modules/component-modal-base.js
	function _callSuper$23(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$23() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$23, "_callSuper");
	function _isNativeReflectConstruct$23() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$23 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$23, "_isNativeReflectConstruct");
	function _superPropGet$6(t, o, e, r) {
		var p = _get(_getPrototypeOf(1 & r ? t.prototype : t), o, e);
		return 2 & r && "function" == typeof p ? function(t) {
			return p.apply(e, t);
		} : p;
	}
	__name(_superPropGet$6, "_superPropGet");
	var ComponentModalBase = /*#__PURE__*/ function(_ComponentBase) {
		function ComponentModalBase() {
			_classCallCheck(this, ComponentModalBase);
			return _callSuper$23(this, ComponentModalBase, arguments);
		}
		_inherits$1(ComponentModalBase, _ComponentBase);
		return _createClass(ComponentModalBase, [
			{
				key: "registerAPI",
				value: function registerAPI() {
					var _this = this;
					_superPropGet$6(ComponentModalBase, "registerAPI", this, 3)([]);
					$e.shortcuts.register("esc", {
						scopes: [this.getNamespace()],
						callback: function callback() {
							return _this.close();
						}
					});
				}
			},
			{
				key: "defaultCommands",
				value: function defaultCommands() {
					return this.importCommands(commands_exports$1);
				}
			},
			{
				key: "defaultRoutes",
				value: function defaultRoutes() {
					return { "": function _() {} };
				}
			},
			{
				key: "open",
				value: function open() {
					var _this2 = this;
					if (!this.layout) {
						var layout = this.getModalLayout();
						this.layout = new layout({ component: this });
						this.layout.getModal().on("hide", function() {
							return _this2.close();
						});
					}
					this.layout.showModal();
					return true;
				}
			},
			{
				key: "close",
				value: function close() {
					if (!_superPropGet$6(ComponentModalBase, "close", this, 3)([])) return false;
					elementor.hooks.applyFilters("component/modal/close", this.layout.getModal().hide.bind(this.layout.getModal()), this)();
					return true;
				}
			},
			{
				key: "getModalLayout",
				value: function getModalLayout() {
					force_method_implementation_default();
				}
			}
		]);
	}(ComponentBase);

//#endregion
//#region assets/dev/js/editor/utils/editor-one-events.js
	init_defineProperty();
	function ownKeys$4(e, r) {
		var t = Object.keys(e);
		if (Object.getOwnPropertySymbols) {
			var o = Object.getOwnPropertySymbols(e);
			r && (o = o.filter(function(r) {
				return Object.getOwnPropertyDescriptor(e, r).enumerable;
			})), t.push.apply(t, o);
		}
		return t;
	}
	__name(ownKeys$4, "ownKeys");
	function _objectSpread$4(e) {
		for (var r = 1; r < arguments.length; r++) {
			var t = null != arguments[r] ? arguments[r] : {};
			r % 2 ? ownKeys$4(Object(t), !0).forEach(function(r) {
				_defineProperty(e, r, t[r]);
			}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$4(Object(t)).forEach(function(r) {
				Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
			});
		}
		return e;
	}
	__name(_objectSpread$4, "_objectSpread");
	var EditorOneEventManager = /*#__PURE__*/ function() {
		function EditorOneEventManager() {
			_classCallCheck(this, EditorOneEventManager);
		}
		return _createClass(EditorOneEventManager, null, [
			{
				key: "getEventsManager",
				value: function getEventsManager() {
					var _elementorCommon;
					return (_elementorCommon = elementorCommon) === null || _elementorCommon === void 0 ? void 0 : _elementorCommon.eventsManager;
				}
			},
			{
				key: "getConfig",
				value: function getConfig() {
					var _this$getEventsManage;
					return (_this$getEventsManage = this.getEventsManager()) === null || _this$getEventsManage === void 0 ? void 0 : _this$getEventsManage.config;
				}
			},
			{
				key: "canSendEvents",
				value: function canSendEvents() {
					var _elementorCommon2;
					return ((_elementorCommon2 = elementorCommon) === null || _elementorCommon2 === void 0 || (_elementorCommon2 = _elementorCommon2.config) === null || _elementorCommon2 === void 0 || (_elementorCommon2 = _elementorCommon2.editor_events) === null || _elementorCommon2 === void 0 ? void 0 : _elementorCommon2.can_send_events) || false;
				}
			},
			{
				key: "isEventsManagerAvailable",
				value: function isEventsManagerAvailable() {
					var eventsManager = this.getEventsManager();
					return eventsManager && "function" === typeof eventsManager.dispatchEvent;
				}
			},
			{
				key: "dispatchEvent",
				value: function dispatchEvent(eventName, payload) {
					try {
						if (!this.isEventsManagerAvailable() || !this.canSendEvents()) return false;
						this.getEventsManager().dispatchEvent(eventName, payload);
						return true;
					} catch (error) {
						return false;
					}
				}
			},
			{
				key: "toLowerSnake",
				value: function toLowerSnake(value) {
					if (!value || "string" !== typeof value) return value;
					return value.replace(/\s+/g, "_").toLowerCase();
				}
			},
			{
				key: "decodeHtmlEntities",
				value: function decodeHtmlEntities(text) {
					if (!text || "string" !== typeof text) return text;
					return new DOMParser().parseFromString(text, "text/html").body.textContent || text;
				}
			},
			{
				key: "isInEditorContext",
				value: function isInEditorContext() {
					var _window$elementor;
					return "undefined" !== typeof window.elementor && !!((_window$elementor = window.elementor) !== null && _window$elementor !== void 0 && _window$elementor.documents);
				}
			},
			{
				key: "getFinderContext",
				value: function getFinderContext() {
					var _config$appTypes;
					var _config$appTypes2;
					var _config$locations;
					var _config$locations2;
					var config = this.getConfig();
					var isEditor = this.isInEditorContext();
					return {
						windowName: isEditor ? config === null || config === void 0 || (_config$appTypes = config.appTypes) === null || _config$appTypes === void 0 ? void 0 : _config$appTypes.editor : config === null || config === void 0 || (_config$appTypes2 = config.appTypes) === null || _config$appTypes2 === void 0 ? void 0 : _config$appTypes2.wpAdmin,
						targetLocation: this.toLowerSnake(isEditor ? config === null || config === void 0 || (_config$locations = config.locations) === null || _config$locations === void 0 ? void 0 : _config$locations.topBar : config === null || config === void 0 || (_config$locations2 = config.locations) === null || _config$locations2 === void 0 ? void 0 : _config$locations2.sidebar)
					};
				}
			},
			{
				key: "createBasePayload",
				value: function createBasePayload() {
					var _config$appTypes$edit;
					var _config$appTypes3;
					var overrides = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
					var config = this.getConfig();
					return _objectSpread$4({ window_name: (_config$appTypes$edit = config === null || config === void 0 || (_config$appTypes3 = config.appTypes) === null || _config$appTypes3 === void 0 ? void 0 : _config$appTypes3.editor) !== null && _config$appTypes$edit !== void 0 ? _config$appTypes$edit : "editor" }, overrides);
				}
			},
			{
				key: "sendTopBarPublishDropdown",
				value: function sendTopBarPublishDropdown(targetName) {
					var _config$names;
					var _config$triggers;
					var _config$targetTypes;
					var _config$interactionRe;
					var _config$locations3;
					var _config$secondaryLoca;
					var _config$targetTypes2;
					var config = this.getConfig();
					return this.dispatchEvent(config === null || config === void 0 || (_config$names = config.names) === null || _config$names === void 0 || (_config$names = _config$names.editorOne) === null || _config$names === void 0 ? void 0 : _config$names.topBarPublishDropdown, this.createBasePayload({
						interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers = config.triggers) === null || _config$triggers === void 0 ? void 0 : _config$triggers.click),
						target_type: config === null || config === void 0 || (_config$targetTypes = config.targetTypes) === null || _config$targetTypes === void 0 ? void 0 : _config$targetTypes.dropdownItem,
						target_name: targetName,
						interaction_result: config === null || config === void 0 || (_config$interactionRe = config.interactionResults) === null || _config$interactionRe === void 0 ? void 0 : _config$interactionRe.actionSelected,
						target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations3 = config.locations) === null || _config$locations3 === void 0 ? void 0 : _config$locations3.topBar),
						location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca = config.secondaryLocations) === null || _config$secondaryLoca === void 0 ? void 0 : _config$secondaryLoca.publishDropdown),
						location_l2: config === null || config === void 0 || (_config$targetTypes2 = config.targetTypes) === null || _config$targetTypes2 === void 0 ? void 0 : _config$targetTypes2.dropdownItem,
						interaction_description: "User selected an action from the publish dropdown"
					}));
				}
			},
			{
				key: "sendTopBarPageList",
				value: function sendTopBarPageList(targetName) {
					var _config$names2;
					var _config$triggers2;
					var _config$targetTypes3;
					var _config$interactionRe2;
					var _config$interactionRe3;
					var _config$locations4;
					var _config$secondaryLoca2;
					var _config$targetTypes4;
					var isCreate = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : false;
					var config = this.getConfig();
					return this.dispatchEvent(config === null || config === void 0 || (_config$names2 = config.names) === null || _config$names2 === void 0 || (_config$names2 = _config$names2.editorOne) === null || _config$names2 === void 0 ? void 0 : _config$names2.topBarPageList, this.createBasePayload({
						interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers2 = config.triggers) === null || _config$triggers2 === void 0 ? void 0 : _config$triggers2.click),
						target_type: config === null || config === void 0 || (_config$targetTypes3 = config.targetTypes) === null || _config$targetTypes3 === void 0 ? void 0 : _config$targetTypes3.dropdownItem,
						target_name: targetName,
						interaction_result: isCreate ? config === null || config === void 0 || (_config$interactionRe2 = config.interactionResults) === null || _config$interactionRe2 === void 0 ? void 0 : _config$interactionRe2.create : config === null || config === void 0 || (_config$interactionRe3 = config.interactionResults) === null || _config$interactionRe3 === void 0 ? void 0 : _config$interactionRe3.navigate,
						target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations4 = config.locations) === null || _config$locations4 === void 0 ? void 0 : _config$locations4.topBar),
						location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca2 = config.secondaryLocations) === null || _config$secondaryLoca2 === void 0 ? void 0 : _config$secondaryLoca2.pageListDropdown),
						location_l2: config === null || config === void 0 || (_config$targetTypes4 = config.targetTypes) === null || _config$targetTypes4 === void 0 ? void 0 : _config$targetTypes4.dropdownItem,
						interaction_description: "User selected an action from the page list dropdown"
					}));
				}
			},
			{
				key: "sendSiteSettingsSession",
				value: function sendSiteSettingsSession(_ref) {
					var _config$names3;
					var _config$triggers3;
					var _config$interactionRe4;
					var _config$locations5;
					var _config$secondaryLoca3;
					var targetType = _ref.targetType;
					var _ref$visitedItems = _ref.visitedItems;
					var visitedItems = _ref$visitedItems === void 0 ? [] : _ref$visitedItems;
					var _ref$savedItems = _ref.savedItems;
					var savedItems = _ref$savedItems === void 0 ? [] : _ref$savedItems;
					var state = _ref.state;
					var config = this.getConfig();
					return this.dispatchEvent(config === null || config === void 0 || (_config$names3 = config.names) === null || _config$names3 === void 0 || (_config$names3 = _config$names3.editorOne) === null || _config$names3 === void 0 ? void 0 : _config$names3.siteSettingsSession, this.createBasePayload({
						interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers3 = config.triggers) === null || _config$triggers3 === void 0 ? void 0 : _config$triggers3.click),
						target_type: targetType,
						target_name: "site_settings",
						interaction_result: config === null || config === void 0 || (_config$interactionRe4 = config.interactionResults) === null || _config$interactionRe4 === void 0 ? void 0 : _config$interactionRe4.sessionEnd,
						target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations5 = config.locations) === null || _config$locations5 === void 0 ? void 0 : _config$locations5.leftPanel),
						location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca3 = config.secondaryLocations) === null || _config$secondaryLoca3 === void 0 ? void 0 : _config$secondaryLoca3.siteSettings),
						interaction_description: "Records areas visited as part of the site setting session",
						metadata: {
							visited_items: visitedItems,
							saved_items: savedItems
						},
						state
					}));
				}
			},
			{
				key: "sendELibraryNav",
				value: function sendELibraryNav(tabName) {
					var _config$names4;
					var _config$triggers4;
					var _config$targetTypes5;
					var _config$interactionRe5;
					var _config$locations6;
					var _config$secondaryLoca4;
					var config = this.getConfig();
					return this.dispatchEvent(config === null || config === void 0 || (_config$names4 = config.names) === null || _config$names4 === void 0 || (_config$names4 = _config$names4.editorOne) === null || _config$names4 === void 0 ? void 0 : _config$names4.eLibraryNav, this.createBasePayload({
						interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers4 = config.triggers) === null || _config$triggers4 === void 0 ? void 0 : _config$triggers4.tabSelect),
						target_type: config === null || config === void 0 || (_config$targetTypes5 = config.targetTypes) === null || _config$targetTypes5 === void 0 ? void 0 : _config$targetTypes5.tab,
						target_name: this.toLowerSnake(tabName),
						interaction_result: config === null || config === void 0 || (_config$interactionRe5 = config.interactionResults) === null || _config$interactionRe5 === void 0 ? void 0 : _config$interactionRe5.tabChanged,
						target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations6 = config.locations) === null || _config$locations6 === void 0 ? void 0 : _config$locations6.elementorLibrary),
						location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca4 = config.secondaryLocations) === null || _config$secondaryLoca4 === void 0 ? void 0 : _config$secondaryLoca4.libraryTabs),
						interaction_description: "User navigates within elementor library"
					}));
				}
			},
			{
				key: "sendELibraryInsert",
				value: function sendELibraryInsert(_ref2) {
					var _config$triggers5;
					var _config$targetTypes6;
					var _config$interactionRe6;
					var _config$locations7;
					var _config$secondaryLoca5;
					var _config$names5;
					var assetId = _ref2.assetId;
					var assetName = _ref2.assetName;
					var libraryType = _ref2.libraryType;
					var _ref2$proRequired = _ref2.proRequired;
					var proRequired = _ref2$proRequired === void 0 ? false : _ref2$proRequired;
					var config = this.getConfig();
					var payload = this.createBasePayload({
						interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers5 = config.triggers) === null || _config$triggers5 === void 0 ? void 0 : _config$triggers5.insert),
						target_type: config === null || config === void 0 || (_config$targetTypes6 = config.targetTypes) === null || _config$targetTypes6 === void 0 ? void 0 : _config$targetTypes6.button,
						target_name: String(assetId),
						interaction_result: config === null || config === void 0 || (_config$interactionRe6 = config.interactionResults) === null || _config$interactionRe6 === void 0 ? void 0 : _config$interactionRe6.assetInserted,
						target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations7 = config.locations) === null || _config$locations7 === void 0 ? void 0 : _config$locations7.elementorLibrary),
						location_l1: this.toLowerSnake(libraryType),
						location_l2: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca5 = config.secondaryLocations) === null || _config$secondaryLoca5 === void 0 ? void 0 : _config$secondaryLoca5.assetCard),
						interaction_description: "User inserts block/pages from elementor library",
						metadata: {
							template_id: String(assetId),
							template_name: this.decodeHtmlEntities(assetName) || ""
						}
					});
					if (proRequired) payload.state = "pro_plan_required";
					return this.dispatchEvent(config === null || config === void 0 || (_config$names5 = config.names) === null || _config$names5 === void 0 || (_config$names5 = _config$names5.editorOne) === null || _config$names5 === void 0 ? void 0 : _config$names5.eLibraryInsert, payload);
				}
			},
			{
				key: "sendELibraryFavorite",
				value: function sendELibraryFavorite(_ref3) {
					var _config$triggers6;
					var _config$targetTypes7;
					var _config$interactionRe7;
					var _config$locations8;
					var _config$secondaryLoca6;
					var _config$names6;
					var assetId = _ref3.assetId;
					var assetName = _ref3.assetName;
					var libraryType = _ref3.libraryType;
					var isFavorite = _ref3.isFavorite;
					var _ref3$proRequired = _ref3.proRequired;
					var proRequired = _ref3$proRequired === void 0 ? false : _ref3$proRequired;
					var config = this.getConfig();
					var payload = this.createBasePayload({
						interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers6 = config.triggers) === null || _config$triggers6 === void 0 ? void 0 : _config$triggers6.click),
						target_type: config === null || config === void 0 || (_config$targetTypes7 = config.targetTypes) === null || _config$targetTypes7 === void 0 ? void 0 : _config$targetTypes7.toggle,
						target_name: String(assetId),
						interaction_result: config === null || config === void 0 || (_config$interactionRe7 = config.interactionResults) === null || _config$interactionRe7 === void 0 ? void 0 : _config$interactionRe7.assetFavorite,
						target_value: Boolean(isFavorite),
						target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations8 = config.locations) === null || _config$locations8 === void 0 ? void 0 : _config$locations8.elementorLibrary),
						location_l1: this.toLowerSnake(libraryType),
						location_l2: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca6 = config.secondaryLocations) === null || _config$secondaryLoca6 === void 0 ? void 0 : _config$secondaryLoca6.assetCard),
						interaction_description: "User favorite block/pages from elementor library",
						metadata: {
							template_id: String(assetId),
							template_name: this.decodeHtmlEntities(assetName) || ""
						}
					});
					if (proRequired) payload.state = "pro_plan_required";
					return this.dispatchEvent(config === null || config === void 0 || (_config$names6 = config.names) === null || _config$names6 === void 0 || (_config$names6 = _config$names6.editorOne) === null || _config$names6 === void 0 ? void 0 : _config$names6.eLibraryFavorite, payload);
				}
			},
			{
				key: "sendELibraryGenerateAi",
				value: function sendELibraryGenerateAi(_ref4) {
					var _config$names7;
					var _config$triggers7;
					var _config$targetTypes8;
					var _config$interactionRe8;
					var _config$locations9;
					var _config$secondaryLoca7;
					var assetId = _ref4.assetId;
					var assetName = _ref4.assetName;
					var libraryType = _ref4.libraryType;
					var config = this.getConfig();
					return this.dispatchEvent(config === null || config === void 0 || (_config$names7 = config.names) === null || _config$names7 === void 0 || (_config$names7 = _config$names7.editorOne) === null || _config$names7 === void 0 ? void 0 : _config$names7.eLibraryGenerateAi, this.createBasePayload({
						interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers7 = config.triggers) === null || _config$triggers7 === void 0 ? void 0 : _config$triggers7.click),
						target_type: config === null || config === void 0 || (_config$targetTypes8 = config.targetTypes) === null || _config$targetTypes8 === void 0 ? void 0 : _config$targetTypes8.button,
						target_name: String(assetId),
						interaction_result: config === null || config === void 0 || (_config$interactionRe8 = config.interactionResults) === null || _config$interactionRe8 === void 0 ? void 0 : _config$interactionRe8.aiGenerate,
						target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations9 = config.locations) === null || _config$locations9 === void 0 ? void 0 : _config$locations9.elementorLibrary),
						location_l1: this.toLowerSnake(libraryType),
						location_l2: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca7 = config.secondaryLocations) === null || _config$secondaryLoca7 === void 0 ? void 0 : _config$secondaryLoca7.assetCard),
						interaction_description: "User generated block/page based on a library asset",
						metadata: {
							template_id: String(assetId),
							template_name: this.decodeHtmlEntities(assetName) || ""
						}
					}));
				}
			},
			{
				key: "sendFinderSearchInput",
				value: function sendFinderSearchInput(_ref5) {
					var _config$triggers8;
					var _config$targetTypes9;
					var _config$interactionRe9;
					var _config$interactionRe0;
					var _config$secondaryLoca8;
					var _config$names8;
					var resultsCount = _ref5.resultsCount;
					var _ref5$searchTerm = _ref5.searchTerm;
					var searchTerm = _ref5$searchTerm === void 0 ? null : _ref5$searchTerm;
					var config = this.getConfig();
					var hasResults = resultsCount > 0;
					var finderContext = this.getFinderContext();
					var payload = this.createBasePayload({
						window_name: finderContext.windowName,
						interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers8 = config.triggers) === null || _config$triggers8 === void 0 ? void 0 : _config$triggers8.typing),
						target_type: config === null || config === void 0 || (_config$targetTypes9 = config.targetTypes) === null || _config$targetTypes9 === void 0 ? void 0 : _config$targetTypes9.searchInput,
						target_name: "finder",
						interaction_result: hasResults ? config === null || config === void 0 || (_config$interactionRe9 = config.interactionResults) === null || _config$interactionRe9 === void 0 ? void 0 : _config$interactionRe9.resultsUpdated : config === null || config === void 0 || (_config$interactionRe0 = config.interactionResults) === null || _config$interactionRe0 === void 0 ? void 0 : _config$interactionRe0.noResults,
						target_location: finderContext.targetLocation,
						location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca8 = config.secondaryLocations) === null || _config$secondaryLoca8 === void 0 ? void 0 : _config$secondaryLoca8.finder),
						interaction_description: "Finder search input, follows debounce behavior",
						metadata: { results_count: resultsCount }
					});
					if (!hasResults && searchTerm) payload.metadata.search_term = searchTerm;
					return this.dispatchEvent(config === null || config === void 0 || (_config$names8 = config.names) === null || _config$names8 === void 0 || (_config$names8 = _config$names8.editorOne) === null || _config$names8 === void 0 ? void 0 : _config$names8.finderSearchInput, payload);
				}
			},
			{
				key: "sendFinderResultSelect",
				value: function sendFinderResultSelect(choice) {
					var _config$names9;
					var _config$triggers9;
					var _config$targetTypes0;
					var _config$interactionRe1;
					var _config$secondaryLoca9;
					var _config$secondaryLoca0;
					var config = this.getConfig();
					var finderContext = this.getFinderContext();
					return this.dispatchEvent(config === null || config === void 0 || (_config$names9 = config.names) === null || _config$names9 === void 0 || (_config$names9 = _config$names9.editorOne) === null || _config$names9 === void 0 ? void 0 : _config$names9.finderResultSelect, this.createBasePayload({
						window_name: finderContext.windowName,
						interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers9 = config.triggers) === null || _config$triggers9 === void 0 ? void 0 : _config$triggers9.click),
						target_type: config === null || config === void 0 || (_config$targetTypes0 = config.targetTypes) === null || _config$targetTypes0 === void 0 ? void 0 : _config$targetTypes0.searchResult,
						target_name: choice,
						interaction_result: config === null || config === void 0 || (_config$interactionRe1 = config.interactionResults) === null || _config$interactionRe1 === void 0 ? void 0 : _config$interactionRe1.selected,
						target_location: finderContext.targetLocation,
						location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca9 = config.secondaryLocations) === null || _config$secondaryLoca9 === void 0 ? void 0 : _config$secondaryLoca9.finder),
						location_l2: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca0 = config.secondaryLocations) === null || _config$secondaryLoca0 === void 0 ? void 0 : _config$secondaryLoca0.finderResults),
						interaction_description: "Finder search results was selected"
					}));
				}
			},
			{
				key: "sendCanvasEmptyBoxAction",
				value: function sendCanvasEmptyBoxAction(_ref6) {
					var _config$triggers0;
					var _config$targetTypes1;
					var _config$interactionRe10;
					var _config$locations0;
					var _config$secondaryLoca1;
					var _config$names0;
					var targetName = _ref6.targetName;
					var _ref6$metadata = _ref6.metadata;
					var metadata = _ref6$metadata === void 0 ? {} : _ref6$metadata;
					var _ref6$containerCreate = _ref6.containerCreated;
					var containerCreated = _ref6$containerCreate === void 0 ? null : _ref6$containerCreate;
					var config = this.getConfig();
					var payload = this.createBasePayload({
						interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers0 = config.triggers) === null || _config$triggers0 === void 0 ? void 0 : _config$triggers0.click),
						target_type: config === null || config === void 0 || (_config$targetTypes1 = config.targetTypes) === null || _config$targetTypes1 === void 0 ? void 0 : _config$targetTypes1.buttons,
						target_name: targetName,
						interaction_result: config === null || config === void 0 || (_config$interactionRe10 = config.interactionResults) === null || _config$interactionRe10 === void 0 ? void 0 : _config$interactionRe10.selected,
						target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations0 = config.locations) === null || _config$locations0 === void 0 ? void 0 : _config$locations0.canvas),
						location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca1 = config.secondaryLocations) === null || _config$secondaryLoca1 === void 0 ? void 0 : _config$secondaryLoca1.emptyBox),
						interaction_description: "Empty box on canvas actions"
					});
					if (Object.keys(metadata).length > 0) payload.metadata = metadata;
					if (containerCreated !== null) payload.state = containerCreated;
					return this.dispatchEvent(config === null || config === void 0 || (_config$names0 = config.names) === null || _config$names0 === void 0 || (_config$names0 = _config$names0.editorOne) === null || _config$names0 === void 0 ? void 0 : _config$names0.canvasEmptyBoxAction, payload);
				}
			},
			{
				key: "sendWidgetPanelSearch",
				value: function sendWidgetPanelSearch(_ref7) {
					var _config$triggers1;
					var _config$targetTypes10;
					var _config$interactionRe11;
					var _config$interactionRe12;
					var _config$locations1;
					var _config$locations10;
					var _config$secondaryLoca10;
					var _config$names1;
					var resultsCount = _ref7.resultsCount;
					var _ref7$userInput = _ref7.userInput;
					var userInput = _ref7$userInput === void 0 ? null : _ref7$userInput;
					var config = this.getConfig();
					var hasResults = resultsCount > 0;
					var payload = this.createBasePayload({
						interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers1 = config.triggers) === null || _config$triggers1 === void 0 ? void 0 : _config$triggers1.typing),
						target_type: config === null || config === void 0 || (_config$targetTypes10 = config.targetTypes) === null || _config$targetTypes10 === void 0 ? void 0 : _config$targetTypes10.searchWidget,
						target_name: "search_widget",
						interaction_result: hasResults ? config === null || config === void 0 || (_config$interactionRe11 = config.interactionResults) === null || _config$interactionRe11 === void 0 ? void 0 : _config$interactionRe11.resultsUpdated : config === null || config === void 0 || (_config$interactionRe12 = config.interactionResults) === null || _config$interactionRe12 === void 0 ? void 0 : _config$interactionRe12.noResults,
						target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations1 = config.locations) === null || _config$locations1 === void 0 ? void 0 : _config$locations1.leftPanel),
						location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$locations10 = config.locations) === null || _config$locations10 === void 0 ? void 0 : _config$locations10.widgetPanel),
						location_l2: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca10 = config.secondaryLocations) === null || _config$secondaryLoca10 === void 0 ? void 0 : _config$secondaryLoca10.searchBar),
						interaction_description: "Widget search input, follows debounce behavior"
					});
					if (!hasResults && userInput) payload.metadata = { user_input: userInput };
					return this.dispatchEvent(config === null || config === void 0 || (_config$names1 = config.names) === null || _config$names1 === void 0 || (_config$names1 = _config$names1.editorOne) === null || _config$names1 === void 0 ? void 0 : _config$names1.widgetPanelSearch, payload);
				}
			},
			{
				key: "createWpDashPayload",
				value: function createWpDashPayload() {
					var _config$appTypes$wpDa;
					var _config$appTypes4;
					var _config$locations11;
					var overrides = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
					var config = this.getConfig();
					return this.createBasePayload(_objectSpread$4({
						window_name: (_config$appTypes$wpDa = config === null || config === void 0 || (_config$appTypes4 = config.appTypes) === null || _config$appTypes4 === void 0 ? void 0 : _config$appTypes4.wpDash) !== null && _config$appTypes$wpDa !== void 0 ? _config$appTypes$wpDa : "wpdash",
						target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations11 = config.locations) === null || _config$locations11 === void 0 ? void 0 : _config$locations11.wpDashAdmin),
						location_l2: ""
					}, overrides));
				}
			},
			{
				key: "sendWpDashElementorMenuClick",
				value: function sendWpDashElementorMenuClick() {
					var _config$names10;
					var _config$triggers10;
					var _config$targetTypes11;
					var _config$interactionRe13;
					var _config$secondaryLoca11;
					var config = this.getConfig();
					return this.dispatchEvent(config === null || config === void 0 || (_config$names10 = config.names) === null || _config$names10 === void 0 || (_config$names10 = _config$names10.editorOne) === null || _config$names10 === void 0 ? void 0 : _config$names10.wpDashElementorMenuClick, this.createWpDashPayload({
						interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers10 = config.triggers) === null || _config$triggers10 === void 0 ? void 0 : _config$triggers10.click),
						target_type: config === null || config === void 0 || (_config$targetTypes11 = config.targetTypes) === null || _config$targetTypes11 === void 0 ? void 0 : _config$targetTypes11.wpDashAdminMenuItem,
						target_name: "elementor_menu_item",
						interaction_result: config === null || config === void 0 || (_config$interactionRe13 = config.interactionResults) === null || _config$interactionRe13 === void 0 ? void 0 : _config$interactionRe13.elementorSideMenuOpened,
						location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca11 = config.secondaryLocations) === null || _config$secondaryLoca11 === void 0 ? void 0 : _config$secondaryLoca11.wpDashElementorCoreMenu),
						interaction_description: "core_user_clicked_elementor_menu_item"
					}));
				}
			},
			{
				key: "sendWpDashEditorSubMenuHover",
				value: function sendWpDashEditorSubMenuHover() {
					var _config$names11;
					var _config$triggers11;
					var _config$targetTypes12;
					var _config$interactionRe14;
					var _config$secondaryLoca12;
					var config = this.getConfig();
					return this.dispatchEvent(config === null || config === void 0 || (_config$names11 = config.names) === null || _config$names11 === void 0 || (_config$names11 = _config$names11.editorOne) === null || _config$names11 === void 0 ? void 0 : _config$names11.wpDashEditorSubMenuHover, this.createWpDashPayload({
						interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers11 = config.triggers) === null || _config$triggers11 === void 0 ? void 0 : _config$triggers11.hover),
						target_type: config === null || config === void 0 || (_config$targetTypes12 = config.targetTypes) === null || _config$targetTypes12 === void 0 ? void 0 : _config$targetTypes12.wpDashEditorMenu,
						target_name: "wpdash_editor_sub_menu",
						interaction_result: config === null || config === void 0 || (_config$interactionRe14 = config.interactionResults) === null || _config$interactionRe14 === void 0 ? void 0 : _config$interactionRe14.editorSubMenuOpened,
						location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca12 = config.secondaryLocations) === null || _config$secondaryLoca12 === void 0 ? void 0 : _config$secondaryLoca12.wpDashElementorCoreSubMenu),
						interaction_description: "core_user_hovered_sub_menu"
					}));
				}
			},
			{
				key: "sendWpDashThemeBuilderClick",
				value: function sendWpDashThemeBuilderClick() {
					var _config$names12;
					var _config$triggers12;
					var _config$targetTypes13;
					var _config$interactionRe15;
					var _config$secondaryLoca13;
					var config = this.getConfig();
					return this.dispatchEvent(config === null || config === void 0 || (_config$names12 = config.names) === null || _config$names12 === void 0 || (_config$names12 = _config$names12.editorOne) === null || _config$names12 === void 0 ? void 0 : _config$names12.wpDashThemeBuilderClick, this.createWpDashPayload({
						interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers12 = config.triggers) === null || _config$triggers12 === void 0 ? void 0 : _config$triggers12.click),
						target_type: config === null || config === void 0 || (_config$targetTypes13 = config.targetTypes) === null || _config$targetTypes13 === void 0 ? void 0 : _config$targetTypes13.wpDashSubMenuItem,
						target_name: "theme_builder_menu_item",
						interaction_result: config === null || config === void 0 || (_config$interactionRe15 = config.interactionResults) === null || _config$interactionRe15 === void 0 ? void 0 : _config$interactionRe15.themeBuilderPromotionWindow,
						location_l1: this.toLowerSnake(config === null || config === void 0 || (_config$secondaryLoca13 = config.secondaryLocations) === null || _config$secondaryLoca13 === void 0 ? void 0 : _config$secondaryLoca13.wpDashThemeBuilder),
						interaction_description: "core_user_clicked_theme_builder_menu_item"
					}));
				}
			},
			{
				key: "sendSidebarMenuItemClicked",
				value: function sendSidebarMenuItemClicked(_ref8) {
					var eventId = _ref8.eventId;
					var groupEventId = _ref8.groupEventId;
					try {
						var _config$windowNames;
						var _config$triggers13;
						var _config$targetTypes14;
						var _config$interactionRe16;
						var _config$locations12;
						var _config$names13;
						var config = this.getConfig();
						var payload = this.createBasePayload({
							window_name: config === null || config === void 0 || (_config$windowNames = config.windowNames) === null || _config$windowNames === void 0 ? void 0 : _config$windowNames.sidebarMenu,
							interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers13 = config.triggers) === null || _config$triggers13 === void 0 ? void 0 : _config$triggers13.click),
							target_type: config === null || config === void 0 || (_config$targetTypes14 = config.targetTypes) === null || _config$targetTypes14 === void 0 ? void 0 : _config$targetTypes14.link,
							target_name: eventId,
							interaction_result: config === null || config === void 0 || (_config$interactionRe16 = config.interactionResults) === null || _config$interactionRe16 === void 0 ? void 0 : _config$interactionRe16.pageOpened,
							target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations12 = config.locations) === null || _config$locations12 === void 0 ? void 0 : _config$locations12.sidebar)
						});
						if (groupEventId) payload.location_l1 = groupEventId;
						return this.dispatchEvent(config === null || config === void 0 || (_config$names13 = config.names) === null || _config$names13 === void 0 || (_config$names13 = _config$names13.editorOne) === null || _config$names13 === void 0 ? void 0 : _config$names13.sidebarMenuItemClicked, payload);
					} catch (error) {
						return false;
					}
				}
			},
			{
				key: "sendSidebarMenuGroupToggled",
				value: function sendSidebarMenuGroupToggled(_ref9) {
					var eventId = _ref9.eventId;
					var isExpanded = _ref9.isExpanded;
					try {
						var _config$interactionRe17;
						var _config$interactionRe18;
						var _config$names14;
						var _config$windowNames2;
						var _config$triggers14;
						var _config$targetTypes15;
						var _config$locations13;
						var config = this.getConfig();
						var interactionResult = isExpanded ? config === null || config === void 0 || (_config$interactionRe17 = config.interactionResults) === null || _config$interactionRe17 === void 0 ? void 0 : _config$interactionRe17.expanded : config === null || config === void 0 || (_config$interactionRe18 = config.interactionResults) === null || _config$interactionRe18 === void 0 ? void 0 : _config$interactionRe18.collapsed;
						return this.dispatchEvent(config === null || config === void 0 || (_config$names14 = config.names) === null || _config$names14 === void 0 || (_config$names14 = _config$names14.editorOne) === null || _config$names14 === void 0 ? void 0 : _config$names14.sidebarMenuGroupToggled, this.createBasePayload({
							window_name: config === null || config === void 0 || (_config$windowNames2 = config.windowNames) === null || _config$windowNames2 === void 0 ? void 0 : _config$windowNames2.sidebarMenu,
							interaction_type: this.toLowerSnake(config === null || config === void 0 || (_config$triggers14 = config.triggers) === null || _config$triggers14 === void 0 ? void 0 : _config$triggers14.click),
							target_type: config === null || config === void 0 || (_config$targetTypes15 = config.targetTypes) === null || _config$targetTypes15 === void 0 ? void 0 : _config$targetTypes15.toggle,
							target_name: eventId,
							interaction_result: interactionResult,
							target_location: this.toLowerSnake(config === null || config === void 0 || (_config$locations13 = config.locations) === null || _config$locations13 === void 0 ? void 0 : _config$locations13.sidebar)
						}));
					} catch (error) {
						return false;
					}
				}
			}
		]);
	}();
	var createDebouncedFinderSearch = function createDebouncedFinderSearch() {
		var delay = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : 300;
		return _.debounce(function(resultsCount, searchTerm) {
			EditorOneEventManager.sendFinderSearchInput({
				resultsCount,
				searchTerm
			});
		}, delay);
	};

//#endregion
//#region core/common/modules/finder/assets/js/modal/views/item.js
	function _callSuper$22(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$22() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$22, "_callSuper");
	function _isNativeReflectConstruct$22() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$22 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$22, "_isNativeReflectConstruct");
	var _default$9 = /*#__PURE__*/ function(_Marionette$ItemView) {
		function _default() {
			_classCallCheck(this, _default);
			return _callSuper$22(this, _default, arguments);
		}
		_inherits$1(_default, _Marionette$ItemView);
		return _createClass(_default, [
			{
				key: "className",
				value: function className() {
					return "elementor-finder__results__item";
				}
			},
			{
				key: "getTemplate",
				value: function getTemplate() {
					return "#tmpl-elementor-finder__results__item";
				}
			},
			{
				key: "events",
				value: function events() {
					this.$el[0].addEventListener("click", this.onClick.bind(this), true);
				}
			},
			{
				key: "trackResultSelect",
				value: function trackResultSelect() {
					var title = this.model.get("title");
					EditorOneEventManager.sendFinderResultSelect(title);
				}
			},
			{
				key: "onClick",
				value: function onClick(e) {
					var _this = this;
					var lockOptions = this.model.get("lock");
					if (!(lockOptions !== null && lockOptions !== void 0 && lockOptions.is_locked)) {
						this.trackResultSelect();
						var url = this.model.get("url") || "";
						if (url.includes("page=elementor-app") && window.$e) {
							e.preventDefault();
							e.stopImmediatePropagation();
							$e.run("finder/close");
							$e.run("app/open", { url });
						}
						return;
					}
					e.preventDefault();
					e.stopImmediatePropagation();
					elementorCommon.dialogsManager.createWidget("confirm", {
						id: "elementor-finder__lock-dialog",
						headerMessage: lockOptions.content.heading,
						message: lockOptions.content.description,
						position: {
							my: "center center",
							at: "center center"
						},
						strings: {
							confirm: lockOptions.button.text,
							cancel: (0, _wordpress_i18n.__)("Cancel", "elementor")
						},
						onConfirm: function onConfirm() {
							_this.trackResultSelect();
							var link = _this.replaceLockLinkPlaceholders(lockOptions.button.url);
							window.open(link, "_blank");
						}
					}).show();
				}
			},
			{
				key: "replaceLockLinkPlaceholders",
				value: function replaceLockLinkPlaceholders(link) {
					return link.replace(/%%utm_source%%/g, "finder").replace(/%%utm_medium%%/g, "wp-dash");
				}
			}
		]);
	}(Marionette.ItemView);

//#endregion
//#region core/common/modules/finder/assets/js/modal/model/item.js
	function _callSuper$21(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$21() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$21, "_callSuper");
	function _isNativeReflectConstruct$21() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$21 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$21, "_isNativeReflectConstruct");
	var _default$8 = /*#__PURE__*/ function(_Backbone$Model) {
		function _default() {
			_classCallCheck(this, _default);
			return _callSuper$21(this, _default, arguments);
		}
		_inherits$1(_default, _Backbone$Model);
		return _createClass(_default, [{
			key: "defaults",
			value: function defaults() {
				return {
					description: "",
					icon: "settings",
					url: "",
					keywords: [],
					actions: [],
					lock: null
				};
			}
		}]);
	}(Backbone.Model);

//#endregion
//#region core/common/modules/finder/assets/js/modal/views/category.js
	function _callSuper$20(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$20() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$20, "_callSuper");
	function _isNativeReflectConstruct$20() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$20 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$20, "_isNativeReflectConstruct");
	var _default$7 = /*#__PURE__*/ function(_Marionette$Composite) {
		function _default() {
			_classCallCheck(this, _default);
			return _callSuper$20(this, _default, arguments);
		}
		_inherits$1(_default, _Marionette$Composite);
		return _createClass(_default, [
			{
				key: "className",
				value: function className() {
					return "elementor-finder__results__category";
				}
			},
			{
				key: "getTemplate",
				value: function getTemplate() {
					return "#tmpl-elementor-finder__results__category";
				}
			},
			{
				key: "getChildView",
				value: function getChildView() {
					return _default$9;
				}
			},
			{
				key: "initialize",
				value: function initialize() {
					this.childViewContainer = ".elementor-finder__results__category__items";
					this.isVisible = true;
					var items = this.model.get("items");
					if (items) items = Object.values(items);
					this.collection = new Backbone.Collection(items, { model: _default$8 });
				}
			},
			{
				key: "filter",
				value: function filter(childModel) {
					var textFilter = this.getTextFilter();
					if (childModel.get("title").toLowerCase().indexOf(textFilter) >= 0) return true;
					return childModel.get("keywords").some(function(keyword) {
						return keyword.indexOf(textFilter) >= 0;
					});
				}
			},
			{
				key: "getTextFilter",
				value: function getTextFilter() {
					return elementorCommon.finder.channel.request("filter:text").trim().toLowerCase();
				}
			},
			{
				key: "toggleElement",
				value: function toggleElement() {
					var isCurrentlyVisible = !!this.children.length;
					if (isCurrentlyVisible !== this.isVisible) {
						this.isVisible = isCurrentlyVisible;
						this.$el.toggle(isCurrentlyVisible);
						this.triggerMethod("toggle:visibility");
					}
				}
			},
			{
				key: "onRender",
				value: function onRender() {
					this.listenTo(elementorCommon.finder.channel, "filter:change", this.onFilterChange.bind(this));
				}
			},
			{
				key: "onFilterChange",
				value: function onFilterChange() {
					this._renderChildren();
				}
			},
			{
				key: "onRenderCollection",
				value: function onRenderCollection() {
					this.toggleElement();
				}
			}
		]);
	}(Marionette.CompositeView);

//#endregion
//#region core/common/modules/finder/assets/js/modal/views/dynamic-category.js
	function _callSuper$19(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$19() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$19, "_callSuper");
	function _isNativeReflectConstruct$19() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$19 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$19, "_isNativeReflectConstruct");
	function _superPropGet$5(t, o, e, r) {
		var p = _get(_getPrototypeOf(1 & r ? t.prototype : t), o, e);
		return 2 & r && "function" == typeof p ? function(t) {
			return p.apply(e, t);
		} : p;
	}
	__name(_superPropGet$5, "_superPropGet");
	var _default$6 = /*#__PURE__*/ function(_Category) {
		function _default() {
			_classCallCheck(this, _default);
			return _callSuper$19(this, _default, arguments);
		}
		_inherits$1(_default, _Category);
		return _createClass(_default, [
			{
				key: "className",
				value: function className() {
					return _superPropGet$5(_default, "className", this, 3)([]) + " elementor-finder__results__category--dynamic";
				}
			},
			{
				key: "ui",
				value: function ui() {
					return { title: ".elementor-finder__results__category__title" };
				}
			},
			{
				key: "fetchData",
				value: function fetchData() {
					var _this = this;
					this.ui.loadingIcon.show();
					elementorCommon.ajax.addRequest("finder_get_category_items", {
						data: {
							category: this.model.get("name"),
							filter: this.getTextFilter()
						},
						success: function success(data) {
							if (_this.isDestroyed) return;
							_this.collection.set(data);
							_this.toggleElement();
							_this.ui.loadingIcon.hide();
						}
					});
				}
			},
			{
				key: "filter",
				value: function filter() {
					return true;
				}
			},
			{
				key: "onFilterChange",
				value: function onFilterChange() {
					this.fetchData();
				}
			},
			{
				key: "onRender",
				value: function onRender() {
					_superPropGet$5(_default, "onRender", this, 3)([]);
					this.ui.loadingIcon = jQuery("<i>", { class: "eicon-loading eicon-animation-spin" });
					this.ui.title.after(this.ui.loadingIcon);
					this.fetchData();
				}
			}
		]);
	}(_default$7);

//#endregion
//#region core/common/modules/finder/assets/js/modal/views/categories.js
	function _callSuper$18(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$18() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$18, "_callSuper");
	function _isNativeReflectConstruct$18() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$18 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$18, "_isNativeReflectConstruct");
	var _default$5 = /*#__PURE__*/ function(_Marionette$Composite) {
		function _default() {
			_classCallCheck(this, _default);
			return _callSuper$18(this, _default, arguments);
		}
		_inherits$1(_default, _Marionette$Composite);
		return _createClass(_default, [
			{
				key: "id",
				value: function id() {
					return "elementor-finder__results-container";
				}
			},
			{
				key: "ui",
				value: function ui() {
					this.selectors = {
						noResults: "#elementor-finder__no-results",
						categoryItem: ".elementor-finder__results__item"
					};
					return this.selectors;
				}
			},
			{
				key: "events",
				value: function events() {
					return { "mouseenter @ui.categoryItem": "onCategoryItemMouseEnter" };
				}
			},
			{
				key: "getTemplate",
				value: function getTemplate() {
					return "#tmpl-elementor-finder-results-container";
				}
			},
			{
				key: "getChildView",
				value: function getChildView(childModel) {
					return childModel.get("dynamic") ? _default$6 : _default$7;
				}
			},
			{
				key: "initialize",
				value: function initialize() {
					this.$activeItem = null;
					this.childViewContainer = "#elementor-finder__results";
					this.collection = new Backbone.Collection(Object.values(elementorCommon.finder.getSettings("data")));
				}
			},
			{
				key: "activateItem",
				value: function activateItem($item) {
					if (this.$activeItem) this.$activeItem.removeClass("elementor-active");
					$item.addClass("elementor-active");
					this.$activeItem = $item;
				}
			},
			{
				key: "activateNextItem",
				value: function activateNextItem(reverse) {
					var $allItems = jQuery(this.selectors.categoryItem);
					var nextItemIndex = 0;
					if (this.$activeItem) {
						nextItemIndex = $allItems.index(this.$activeItem) + (reverse ? -1 : 1);
						if (nextItemIndex >= $allItems.length) nextItemIndex = 0;
						else if (nextItemIndex < 0) nextItemIndex = $allItems.length - 1;
					}
					var $nextItem = $allItems.eq(nextItemIndex);
					this.activateItem($nextItem);
					$nextItem[0].scrollIntoView({ block: "nearest" });
				}
			},
			{
				key: "goToActiveItem",
				value: function goToActiveItem(event) {
					var $a = this.$activeItem.children("a");
					var isControlClicked = $e.shortcuts.isControlEvent(event);
					if (isControlClicked) $a.attr("target", "_blank");
					$a[0].click();
					if (isControlClicked) $a.removeAttr("target");
				}
			},
			{
				key: "onCategoryItemMouseEnter",
				value: function onCategoryItemMouseEnter(event) {
					this.activateItem(jQuery(event.currentTarget));
				}
			},
			{
				key: "onChildviewToggleVisibility",
				value: function onChildviewToggleVisibility() {
					var allCategoriesAreEmpty = this.children.every(function(child) {
						return !child.isVisible;
					});
					this.ui.noResults.toggle(allCategoriesAreEmpty);
				}
			}
		]);
	}(Marionette.CompositeView);

//#endregion
//#region core/common/modules/finder/assets/js/modal/views/content.js
	function _callSuper$17(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$17() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$17, "_callSuper");
	function _isNativeReflectConstruct$17() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$17 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$17, "_isNativeReflectConstruct");
	var FINDER_SEARCH_DEBOUNCE_MS = 300;
	var _default$4 = /*#__PURE__*/ function(_Marionette$LayoutVie) {
		function _default() {
			_classCallCheck(this, _default);
			return _callSuper$17(this, _default, arguments);
		}
		_inherits$1(_default, _Marionette$LayoutVie);
		return _createClass(_default, [
			{
				key: "id",
				value: function id() {
					return "elementor-finder";
				}
			},
			{
				key: "getTemplate",
				value: function getTemplate() {
					return "#tmpl-elementor-finder";
				}
			},
			{
				key: "ui",
				value: function ui() {
					return { searchInput: "#elementor-finder__search__input" };
				}
			},
			{
				key: "events",
				value: function events() {
					return { "input @ui.searchInput": "onSearchInputInput" };
				}
			},
			{
				key: "regions",
				value: function regions() {
					return { content: "#elementor-finder__content" };
				}
			},
			{
				key: "initialize",
				value: function initialize() {
					this.debouncedTrackSearch = createDebouncedFinderSearch(FINDER_SEARCH_DEBOUNCE_MS);
				}
			},
			{
				key: "showCategoriesView",
				value: function showCategoriesView() {
					this.content.show(new _default$5());
				}
			},
			{
				key: "getResultsCount",
				value: function getResultsCount() {
					if (!this.content.currentView) return 0;
					return this.content.currentView.$el.find(".elementor-finder__results__item:visible").length;
				}
			},
			{
				key: "onSearchInputInput",
				value: function onSearchInputInput() {
					var _this = this;
					var value = this.ui.searchInput.val();
					if (value) {
						elementorCommon.finder.channel.reply("filter:text", value).trigger("filter:change");
						if (!(this.content.currentView instanceof _default$5)) this.showCategoriesView();
						setTimeout(function() {
							var resultsCount = _this.getResultsCount();
							_this.debouncedTrackSearch(resultsCount, value);
						}, 50);
					}
					this.content.currentView.$el.toggle(!!value);
				}
			},
			{
				key: "onDestroy",
				value: function onDestroy() {
					var _this$debouncedTrackS;
					if ((_this$debouncedTrackS = this.debouncedTrackSearch) !== null && _this$debouncedTrackS !== void 0 && _this$debouncedTrackS.cancel) this.debouncedTrackSearch.cancel();
				}
			}
		]);
	}(Marionette.LayoutView);

//#endregion
//#region core/common/modules/finder/assets/js/modal/views/layout.js
	function _callSuper$16(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$16() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$16, "_callSuper");
	function _isNativeReflectConstruct$16() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$16 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$16, "_isNativeReflectConstruct");
	function _superPropGet$4(t, o, e, r) {
		var p = _get(_getPrototypeOf(1 & r ? t.prototype : t), o, e);
		return 2 & r && "function" == typeof p ? function(t) {
			return p.apply(e, t);
		} : p;
	}
	__name(_superPropGet$4, "_superPropGet");
	var _default$3 = /*#__PURE__*/ function(_elementorModules$com) {
		function _default() {
			_classCallCheck(this, _default);
			return _callSuper$16(this, _default, arguments);
		}
		_inherits$1(_default, _elementorModules$com);
		return _createClass(_default, [
			{
				key: "getModalOptions",
				value: function getModalOptions() {
					return {
						id: "elementor-finder__modal",
						draggable: true,
						effects: {
							show: "show",
							hide: "hide"
						},
						position: { enable: false }
					};
				}
			},
			{
				key: "getLogoOptions",
				value: function getLogoOptions() {
					return { title: (0, _wordpress_i18n.__)("Finder", "elementor") };
				}
			},
			{
				key: "initialize",
				value: function initialize() {
					for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
					_superPropGet$4(_default, "initialize", this, 3)(args);
					this.showLogo();
					this.showContentView();
				}
			},
			{
				key: "showContentView",
				value: function showContentView() {
					this.modalContent.show(new _default$4());
				}
			},
			{
				key: "showModal",
				value: function showModal() {
					for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) args[_key2] = arguments[_key2];
					_superPropGet$4(_default, "showModal", this, 3)(args);
					this.modalContent.currentView.ui.searchInput.focus();
				}
			}
		]);
	}(elementorModules.common.views.modal.Layout);

//#endregion
//#region core/common/modules/finder/assets/js/commands/navigate-down.js
	function _callSuper$15(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$15() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$15, "_callSuper");
	function _isNativeReflectConstruct$15() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$15 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$15, "_isNativeReflectConstruct");
	var NavigateDown = /*#__PURE__*/ function(_CommandBase) {
		function NavigateDown() {
			_classCallCheck(this, NavigateDown);
			return _callSuper$15(this, NavigateDown, arguments);
		}
		_inherits$1(NavigateDown, _CommandBase);
		return _createClass(NavigateDown, [{
			key: "apply",
			value: function apply() {
				this.component.getItemsView().activateNextItem();
			}
		}]);
	}(CommandBase);

//#endregion
//#region core/common/modules/finder/assets/js/commands/navigate-select.js
	function _callSuper$14(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$14() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$14, "_callSuper");
	function _isNativeReflectConstruct$14() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$14 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$14, "_isNativeReflectConstruct");
	var NavigateSelect = /*#__PURE__*/ function(_CommandBase) {
		function NavigateSelect() {
			_classCallCheck(this, NavigateSelect);
			return _callSuper$14(this, NavigateSelect, arguments);
		}
		_inherits$1(NavigateSelect, _CommandBase);
		return _createClass(NavigateSelect, [{
			key: "apply",
			value: function apply(args) {
				this.component.getItemsView().goToActiveItem(args);
			}
		}]);
	}(CommandBase);

//#endregion
//#region core/common/modules/finder/assets/js/commands/navigate-up.js
	function _callSuper$13(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$13() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$13, "_callSuper");
	function _isNativeReflectConstruct$13() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$13 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$13, "_isNativeReflectConstruct");
	var NavigateUp = /*#__PURE__*/ function(_CommandBase) {
		function NavigateUp() {
			_classCallCheck(this, NavigateUp);
			return _callSuper$13(this, NavigateUp, arguments);
		}
		_inherits$1(NavigateUp, _CommandBase);
		return _createClass(NavigateUp, [{
			key: "apply",
			value: function apply() {
				this.component.getItemsView().activateNextItem(true);
			}
		}]);
	}(CommandBase);

//#endregion
//#region core/common/modules/finder/assets/js/commands/index.js
	var commands_exports = /* @__PURE__ */ __exportAll({
		NavigateDown: () => NavigateDown,
		NavigateSelect: () => NavigateSelect,
		NavigateUp: () => NavigateUp
	});

//#endregion
//#region core/common/modules/finder/assets/js/component.js
	init_defineProperty();
	function ownKeys$3(e, r) {
		var t = Object.keys(e);
		if (Object.getOwnPropertySymbols) {
			var o = Object.getOwnPropertySymbols(e);
			r && (o = o.filter(function(r) {
				return Object.getOwnPropertyDescriptor(e, r).enumerable;
			})), t.push.apply(t, o);
		}
		return t;
	}
	__name(ownKeys$3, "ownKeys");
	function _objectSpread$3(e) {
		for (var r = 1; r < arguments.length; r++) {
			var t = null != arguments[r] ? arguments[r] : {};
			r % 2 ? ownKeys$3(Object(t), !0).forEach(function(r) {
				_defineProperty(e, r, t[r]);
			}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$3(Object(t)).forEach(function(r) {
				Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
			});
		}
		return e;
	}
	__name(_objectSpread$3, "_objectSpread");
	function _callSuper$12(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$12() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$12, "_callSuper");
	function _isNativeReflectConstruct$12() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$12 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$12, "_isNativeReflectConstruct");
	function _superPropGet$3(t, o, e, r) {
		var p = _get(_getPrototypeOf(1 & r ? t.prototype : t), o, e);
		return 2 & r && "function" == typeof p ? function(t) {
			return p.apply(e, t);
		} : p;
	}
	__name(_superPropGet$3, "_superPropGet");
	var Component$2 = /*#__PURE__*/ function(_ComponentModalBase) {
		function Component() {
			_classCallCheck(this, Component);
			return _callSuper$12(this, Component, arguments);
		}
		_inherits$1(Component, _ComponentModalBase);
		return _createClass(Component, [
			{
				key: "getNamespace",
				value: function getNamespace() {
					return "finder";
				}
			},
			{
				key: "defaultShortcuts",
				value: function defaultShortcuts() {
					var _this = this;
					return {
						"": { keys: "ctrl+e" },
						"navigate-down": {
							keys: "down",
							scopes: [this.getNamespace()],
							dependency: function dependency() {
								return _this.getItemsView();
							}
						},
						"navigate-up": {
							keys: "up",
							scopes: [this.getNamespace()],
							dependency: function dependency() {
								return _this.getItemsView();
							}
						},
						"navigate-select": {
							keys: "enter",
							scopes: [this.getNamespace()],
							dependency: function dependency() {
								return _this.getItemsView().$activeItem;
							}
						}
					};
				}
			},
			{
				key: "defaultCommands",
				value: function defaultCommands() {
					return _objectSpread$3(_objectSpread$3({
						"navigate/down": function navigate_down() {
							elementorDevTools.deprecation.deprecated("$e.run( 'finder/navigate/down' )", "3.0.0", "$e.run( 'finder/navigate-down' )");
							$e.run("finder/navigate-down");
						},
						"navigate/up": function navigate_up() {
							elementorDevTools.deprecation.deprecated("$e.run( 'finder/navigate/up' )", "3.0.0", "$e.run( 'finder/navigate-up' )");
							$e.run("finder/navigate-up");
						},
						"navigate/select": function navigate_select(event) {
							elementorDevTools.deprecation.deprecated("$e.run( 'finder/navigate/select', event )", "3.0.0", "$e.run( 'finder/navigate-select', event )");
							$e.run("finder/navigate-select", event);
						}
					}, _superPropGet$3(Component, "defaultCommands", this, 3)([])), this.importCommands(commands_exports));
				}
			},
			{
				key: "getModalLayout",
				value: function getModalLayout() {
					return _default$3;
				}
			},
			{
				key: "getItemsView",
				value: function getItemsView() {
					return this.layout.modalContent.currentView.content.currentView;
				}
			}
		]);
	}(ComponentModalBase);

//#endregion
//#region core/common/modules/finder/assets/js/finder.js
	function _callSuper$11(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$11() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$11, "_callSuper");
	function _isNativeReflectConstruct$11() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$11 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$11, "_isNativeReflectConstruct");
	var _default$2 = /*#__PURE__*/ function(_elementorModules$Mod) {
		function _default() {
			_classCallCheck(this, _default);
			return _callSuper$11(this, _default, arguments);
		}
		_inherits$1(_default, _elementorModules$Mod);
		return _createClass(_default, [{
			key: "onInit",
			value: function onInit() {
				if (window.top !== window) return;
				this.channel = Backbone.Radio.channel("ELEMENTOR:finder");
				$e.components.register(new Component$2({ manager: this }));
			}
		}]);
	}(elementorModules.Module);

//#endregion
//#region core/common/modules/connect/assets/js/connect.js
	function _callSuper$10(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$10() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$10, "_callSuper");
	function _isNativeReflectConstruct$10() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$10 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$10, "_isNativeReflectConstruct");
	function _superPropGet$2(t, o, e, r) {
		var p = _get(_getPrototypeOf(1 & r ? t.prototype : t), o, e);
		return 2 & r && "function" == typeof p ? function(t) {
			return p.apply(e, t);
		} : p;
	}
	__name(_superPropGet$2, "_superPropGet");
	var _default$1 = /*#__PURE__*/ function(_elementorModules$Vie) {
		function _default() {
			_classCallCheck(this, _default);
			return _callSuper$10(this, _default, arguments);
		}
		_inherits$1(_default, _elementorModules$Vie);
		return _createClass(_default, [
			{
				key: "addPopupPlugin",
				value: function addPopupPlugin() {
					var counter = 0;
					jQuery.fn.elementorConnect = function(options) {
						var _this = this;
						if (options !== null && options !== void 0 && options.popup) {
							jQuery(this).on("click", function(event) {
								var _options$popup;
								var _options$popup2;
								event.preventDefault();
								var width = ((_options$popup = options.popup) === null || _options$popup === void 0 ? void 0 : _options$popup.width) || 600;
								var height = ((_options$popup2 = options.popup) === null || _options$popup2 === void 0 ? void 0 : _options$popup2.height) || 700;
								window.open(jQuery(_this).attr("href") + "&mode=popup", "elementorConnect", "toolbar=no, menubar=no, width=".concat(width, ", height=").concat(height, ", top=200, left=0"));
							});
							delete options.popup;
						}
						var settings = jQuery.extend({
							success: function success() {
								return location.reload();
							},
							error: function error() {
								elementor.notifications.showToast({ message: (0, _wordpress_i18n.__)("Unable to connect", "elementor") });
							},
							parseUrl: function parseUrl(url) {
								return url;
							}
						}, options);
						this.each(function() {
							counter++;
							var $this = jQuery(this);
							var callbackId = "cb" + counter;
							$this.attr({
								target: "_blank",
								rel: "opener",
								href: settings.parseUrl($this.attr("href") + "&mode=popup&callback_id=" + callbackId)
							});
							elementorCommon.elements.$window.on("elementor/connect/success/" + callbackId, settings.success).on("elementor/connect/error/" + callbackId, settings.error);
						});
						return this;
					};
				}
			},
			{
				key: "getDefaultSettings",
				value: function getDefaultSettings() {
					return { selectors: { connectButton: "#elementor-template-library-connect__button" } };
				}
			},
			{
				key: "getDefaultElements",
				value: function getDefaultElements() {
					return { $connectButton: jQuery(this.getSettings("selectors.connectButton")) };
				}
			},
			{
				key: "applyPopup",
				value: function applyPopup() {
					this.elements.$connectButton.elementorConnect();
				}
			},
			{
				key: "onInit",
				value: function onInit() {
					_superPropGet$2(_default, "onInit", this, 3)([]);
					this.addPopupPlugin();
					this.applyPopup();
				}
			}
		]);
	}(elementorModules.ViewModule);

//#endregion
//#region node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js
	function asyncGeneratorStep$1(n, t, e, r, o, a, c) {
		try {
			var i = n[a](c);
			var u = i.value;
		} catch (n) {
			e(n);
			return;
		}
		i.done ? t(u) : Promise.resolve(u).then(r, o);
	}
	__name(asyncGeneratorStep$1, "asyncGeneratorStep");
	function _asyncToGenerator(n) {
		return function() {
			var t = this;
			var e = arguments;
			return new Promise(function(r, o) {
				var a = n.apply(t, e);
				function _next(n) {
					asyncGeneratorStep$1(a, r, o, _next, _throw, "next", n);
				}
				function _throw(n) {
					asyncGeneratorStep$1(a, r, o, _next, _throw, "throw", n);
				}
				_next(void 0);
			});
		};
	}

//#endregion
//#region node_modules/@babel/runtime/helpers/OverloadYield.js
	var require_OverloadYield = /* @__PURE__ */ __commonJSMin(((exports, module) => {
		function _OverloadYield(e, d) {
			this.v = e, this.k = d;
		}
		module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports;
	}));

//#endregion
//#region node_modules/@babel/runtime/helpers/regeneratorDefine.js
	var require_regeneratorDefine = /* @__PURE__ */ __commonJSMin(((exports, module) => {
		function _regeneratorDefine(e, r, n, t) {
			var i = Object.defineProperty;
			try {
				i({}, "", {});
			} catch (e) {
				i = 0;
			}
			module.exports = _regeneratorDefine = function regeneratorDefine(e, r, n, t) {
				function o(r, n) {
					_regeneratorDefine(e, r, function(e) {
						return this._invoke(r, n, e);
					});
				}
				r ? i ? i(e, r, {
					value: n,
					enumerable: !t,
					configurable: !t,
					writable: !t
				}) : e[r] = n : (o("next", 0), o("throw", 1), o("return", 2));
			}, module.exports.__esModule = true, module.exports["default"] = module.exports, _regeneratorDefine(e, r, n, t);
		}
		module.exports = _regeneratorDefine, module.exports.__esModule = true, module.exports["default"] = module.exports;
	}));

//#endregion
//#region node_modules/@babel/runtime/helpers/regenerator.js
	var require_regenerator$1 = /* @__PURE__ */ __commonJSMin(((exports, module) => {
		var regeneratorDefine = require_regeneratorDefine();
		function _regenerator() {
			/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
			var e;
			var t;
			var r = "function" == typeof Symbol ? Symbol : {};
			var n = r.iterator || "@@iterator";
			var o = r.toStringTag || "@@toStringTag";
			function i(r, n, o, i) {
				var c = n && n.prototype instanceof Generator ? n : Generator;
				var u = Object.create(c.prototype);
				return regeneratorDefine(u, "_invoke", function(r, n, o) {
					var i;
					var c;
					var u;
					var f = 0;
					var p = o || [];
					var y = !1;
					var G = {
						p: 0,
						n: 0,
						v: e,
						a: d,
						f: d.bind(e, 4),
						d: function d(t, r) {
							return i = t, c = 0, u = e, G.n = r, a;
						}
					};
					function d(r, n) {
						for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {
							var o;
							var i = p[t];
							var d = G.p;
							var l = i[2];
							r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0));
						}
						if (o || r > 1) return a;
						throw y = !0, n;
					}
					return function(o, p, l) {
						if (f > 1) throw TypeError("Generator is already running");
						for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {
							i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);
							try {
								if (f = 2, i) {
									if (c || (o = "next"), t = i[o]) {
										if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object");
										if (!t.done) return t;
										u = t.value, c < 2 && (c = 0);
									} else 1 === c && (t = i["return"]) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1);
									i = e;
								} else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;
							} catch (t) {
								i = e, c = 1, u = t;
							} finally {
								f = 1;
							}
						}
						return {
							value: t,
							done: y
						};
					};
				}(r, o, i), !0), u;
			}
			var a = {};
			function Generator() {}
			function GeneratorFunction() {}
			function GeneratorFunctionPrototype() {}
			t = Object.getPrototypeOf;
			var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function() {
				return this;
			}), t);
			var u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);
			function f(e) {
				return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e;
			}
			return GeneratorFunction.prototype = GeneratorFunctionPrototype, regeneratorDefine(u, "constructor", GeneratorFunctionPrototype), regeneratorDefine(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", regeneratorDefine(GeneratorFunctionPrototype, o, "GeneratorFunction"), regeneratorDefine(u), regeneratorDefine(u, o, "Generator"), regeneratorDefine(u, n, function() {
				return this;
			}), regeneratorDefine(u, "toString", function() {
				return "[object Generator]";
			}), (module.exports = _regenerator = function _regenerator() {
				return {
					w: i,
					m: f
				};
			}, module.exports.__esModule = true, module.exports["default"] = module.exports)();
		}
		module.exports = _regenerator, module.exports.__esModule = true, module.exports["default"] = module.exports;
	}));

//#endregion
//#region node_modules/@babel/runtime/helpers/regeneratorAsyncIterator.js
	var require_regeneratorAsyncIterator = /* @__PURE__ */ __commonJSMin(((exports, module) => {
		var OverloadYield = require_OverloadYield();
		var regeneratorDefine = require_regeneratorDefine();
		function AsyncIterator(t, e) {
			function n(r, o, i, f) {
				try {
					var c = t[r](o);
					var u = c.value;
					return u instanceof OverloadYield ? e.resolve(u.v).then(function(t) {
						n("next", t, i, f);
					}, function(t) {
						n("throw", t, i, f);
					}) : e.resolve(u).then(function(t) {
						c.value = t, i(c);
					}, function(t) {
						return n("throw", t, i, f);
					});
				} catch (t) {
					f(t);
				}
			}
			var r;
			this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function() {
				return this;
			})), regeneratorDefine(this, "_invoke", function(t, o, i) {
				function f() {
					return new e(function(e, r) {
						n(t, i, e, r);
					});
				}
				return r = r ? r.then(f, f) : f();
			}, !0);
		}
		module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;
	}));

//#endregion
//#region node_modules/@babel/runtime/helpers/regeneratorAsyncGen.js
	var require_regeneratorAsyncGen = /* @__PURE__ */ __commonJSMin(((exports, module) => {
		var regenerator = require_regenerator$1();
		var regeneratorAsyncIterator = require_regeneratorAsyncIterator();
		function _regeneratorAsyncGen(r, e, t, o, n) {
			return new regeneratorAsyncIterator(regenerator().w(r, e, t, o), n || Promise);
		}
		module.exports = _regeneratorAsyncGen, module.exports.__esModule = true, module.exports["default"] = module.exports;
	}));

//#endregion
//#region node_modules/@babel/runtime/helpers/regeneratorAsync.js
	var require_regeneratorAsync = /* @__PURE__ */ __commonJSMin(((exports, module) => {
		var regeneratorAsyncGen = require_regeneratorAsyncGen();
		function _regeneratorAsync(n, e, r, t, o) {
			var a = regeneratorAsyncGen(n, e, r, t, o);
			return a.next().then(function(n) {
				return n.done ? n.value : a.next();
			});
		}
		module.exports = _regeneratorAsync, module.exports.__esModule = true, module.exports["default"] = module.exports;
	}));

//#endregion
//#region node_modules/@babel/runtime/helpers/regeneratorKeys.js
	var require_regeneratorKeys = /* @__PURE__ */ __commonJSMin(((exports, module) => {
		function _regeneratorKeys(e) {
			var n = Object(e);
			var r = [];
			for (var t in n) r.unshift(t);
			return function e() {
				for (; r.length;) if ((t = r.pop()) in n) return e.value = t, e.done = !1, e;
				return e.done = !0, e;
			};
		}
		module.exports = _regeneratorKeys, module.exports.__esModule = true, module.exports["default"] = module.exports;
	}));

//#endregion
//#region node_modules/@babel/runtime/helpers/typeof.js
	var require_typeof = /* @__PURE__ */ __commonJSMin(((exports, module) => {
		function _typeof(o) {
			"@babel/helpers - typeof";
			return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o) {
				return typeof o;
			} : function(o) {
				return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
			}, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o);
		}
		module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
	}));

//#endregion
//#region node_modules/@babel/runtime/helpers/regeneratorValues.js
	var require_regeneratorValues = /* @__PURE__ */ __commonJSMin(((exports, module) => {
		var _typeof = require_typeof()["default"];
		function _regeneratorValues(e) {
			if (null != e) {
				var t = e["function" == typeof Symbol && Symbol.iterator || "@@iterator"];
				var r = 0;
				if (t) return t.call(e);
				if ("function" == typeof e.next) return e;
				if (!isNaN(e.length)) return { next: function next() {
					return e && r >= e.length && (e = void 0), {
						value: e && e[r++],
						done: !e
					};
				} };
			}
			throw new TypeError(_typeof(e) + " is not iterable");
		}
		module.exports = _regeneratorValues, module.exports.__esModule = true, module.exports["default"] = module.exports;
	}));

//#endregion
//#region node_modules/@babel/runtime/helpers/regeneratorRuntime.js
	var require_regeneratorRuntime = /* @__PURE__ */ __commonJSMin(((exports, module) => {
		var OverloadYield = require_OverloadYield();
		var regenerator = require_regenerator$1();
		var regeneratorAsync = require_regeneratorAsync();
		var regeneratorAsyncGen = require_regeneratorAsyncGen();
		var regeneratorAsyncIterator = require_regeneratorAsyncIterator();
		var regeneratorKeys = require_regeneratorKeys();
		var regeneratorValues = require_regeneratorValues();
		function _regeneratorRuntime() {
			"use strict";
			var r = regenerator();
			var e = r.m(_regeneratorRuntime);
			var t = (Object.getPrototypeOf ? Object.getPrototypeOf(e) : e.__proto__).constructor;
			function n(r) {
				var e = "function" == typeof r && r.constructor;
				return !!e && (e === t || "GeneratorFunction" === (e.displayName || e.name));
			}
			var o = {
				"throw": 1,
				"return": 2,
				"break": 3,
				"continue": 3
			};
			function a(r) {
				var e;
				var t;
				return function(n) {
					e || (e = {
						stop: function stop() {
							return t(n.a, 2);
						},
						"catch": function _catch() {
							return n.v;
						},
						abrupt: function abrupt(r, e) {
							return t(n.a, o[r], e);
						},
						delegateYield: function delegateYield(r, o, a) {
							return e.resultName = o, t(n.d, regeneratorValues(r), a);
						},
						finish: function finish(r) {
							return t(n.f, r);
						}
					}, t = function t(r, _t, o) {
						n.p = e.prev, n.n = e.next;
						try {
							return r(_t, o);
						} finally {
							e.next = n.n;
						}
					}), e.resultName && (e[e.resultName] = n.v, e.resultName = void 0), e.sent = n.v, e.next = n.n;
					try {
						return r.call(this, e);
					} finally {
						n.p = e.prev, n.n = e.next;
					}
				};
			}
			return (module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
				return {
					wrap: function wrap(e, t, n, o) {
						return r.w(a(e), t, n, o && o.reverse());
					},
					isGeneratorFunction: n,
					mark: r.m,
					awrap: function awrap(r, e) {
						return new OverloadYield(r, e);
					},
					AsyncIterator: regeneratorAsyncIterator,
					async: function async(r, e, t, o, u) {
						return (n(e) ? regeneratorAsyncGen : regeneratorAsync)(a(r), e, t, o, u);
					},
					keys: regeneratorKeys,
					values: regeneratorValues
				};
			}, module.exports.__esModule = true, module.exports["default"] = module.exports)();
		}
		module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
	}));

//#endregion
//#region node_modules/@babel/runtime/regenerator/index.js
	var require_regenerator = /* @__PURE__ */ __commonJSMin(((exports, module) => {
		var runtime = require_regeneratorRuntime()();
		module.exports = runtime;
		try {
			regeneratorRuntime = runtime;
		} catch (accidentalStrictMode) {
			if (typeof globalThis === "object") globalThis.regeneratorRuntime = runtime;
			else Function("r", "regeneratorRuntime = r")(runtime);
		}
	}));

//#endregion
//#region modules/web-cli/assets/js/core/data/errors/base-error.js
var import_regenerator = /* @__PURE__ */ __toESM(require_regenerator());
	init_defineProperty();
	function ownKeys$2(e, r) {
		var t = Object.keys(e);
		if (Object.getOwnPropertySymbols) {
			var o = Object.getOwnPropertySymbols(e);
			r && (o = o.filter(function(r) {
				return Object.getOwnPropertyDescriptor(e, r).enumerable;
			})), t.push.apply(t, o);
		}
		return t;
	}
	__name(ownKeys$2, "ownKeys");
	function _objectSpread$2(e) {
		for (var r = 1; r < arguments.length; r++) {
			var t = null != arguments[r] ? arguments[r] : {};
			r % 2 ? ownKeys$2(Object(t), !0).forEach(function(r) {
				_defineProperty(e, r, t[r]);
			}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function(r) {
				Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
			});
		}
		return e;
	}
	__name(_objectSpread$2, "_objectSpread");
	function _callSuper$9(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$9() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$9, "_callSuper");
	function _isNativeReflectConstruct$9() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$9 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$9, "_isNativeReflectConstruct");
	var BaseError = /*#__PURE__*/ function(_Error) {
		/**
		* Error constructor.
		*
		* @param {string} message
		* @param {string} code
		* @param {*}      data
		*/
		function BaseError() {
			var _this;
			var message = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
			var code = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "";
			var data = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];
			_classCallCheck(this, BaseError);
			_this = _callSuper$9(this, BaseError, [message]);
			/**
			* The server error code.
			*
			* @type {string}
			*/
			_defineProperty(_this, "code", "");
			/**
			* Additional data about the current error.
			*
			* @type {*[]}
			*/
			_defineProperty(_this, "data", []);
			_this.code = code;
			_this.data = data;
			return _this;
		}
		/**
		* Notify a message when the error occurs.
		*/
		_inherits$1(BaseError, _Error);
		return _createClass(BaseError, [{
			key: "notify",
			value: function notify() {
				Console.error(_objectSpread$2({ message: this.message }, this));
			}
		}], [{
			key: "create",
			value: function create(message) {
				var code = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "";
				var data = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : [];
				return new this(message, code, data);
			}
		}, {
			key: "getHTTPErrorCode",
			value: function getHTTPErrorCode() {
				force_method_implementation_default();
			}
		}]);
	}(/*#__PURE__*/ _wrapNativeSuper(Error));

//#endregion
//#region modules/web-cli/assets/js/core/data/errors/default-error.js
	function _callSuper$8(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$8() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$8, "_callSuper");
	function _isNativeReflectConstruct$8() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$8 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$8, "_isNativeReflectConstruct");
	var DefaultError = /*#__PURE__*/ function(_BaseError) {
		function DefaultError() {
			_classCallCheck(this, DefaultError);
			return _callSuper$8(this, DefaultError, arguments);
		}
		_inherits$1(DefaultError, _BaseError);
		return _createClass(DefaultError, null, [{
			key: "getHTTPErrorCode",
			value: function getHTTPErrorCode() {
				return 501;
			}
		}]);
	}(BaseError);

//#endregion
//#region modules/web-cli/assets/js/core/data/errors/error-404.js
	function _callSuper$7(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$7() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$7, "_callSuper");
	function _isNativeReflectConstruct$7() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$7 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$7, "_isNativeReflectConstruct");
	var Error404 = /*#__PURE__*/ function(_BaseError) {
		function Error404() {
			_classCallCheck(this, Error404);
			return _callSuper$7(this, Error404, arguments);
		}
		_inherits$1(Error404, _BaseError);
		return _createClass(Error404, [{
			key: "notify",
			value: function notify() {
				Console.warn(this.message);
			}
		}], [{
			key: "getHTTPErrorCode",
			value: function getHTTPErrorCode() {
				return 404;
			}
		}]);
	}(BaseError);

//#endregion
//#region modules/web-cli/assets/js/core/data/errors/index.js
	var errors_exports = /* @__PURE__ */ __exportAll({
		DefaultError: () => DefaultError,
		Error404: () => Error404
	});

//#endregion
//#region modules/web-cli/assets/js/modules/command-data.js
	init_defineProperty();
	function _callSuper$6(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$6() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$6, "_callSuper");
	function _isNativeReflectConstruct$6() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$6 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$6, "_isNativeReflectConstruct");
	/**
	* @name $e.modules.CommandData
	*/
	/**
	* @typedef {('create'|'delete'|'get'|'update'|'options')} DataTypes
	*/
	/**
	* @typedef {{}} RequestData
	*/
	/**
	* @typedef {import('../core/data/errors/base-error')} BaseError
	*/
	var CommandData = /*#__PURE__*/ function(_CommandBase) {
		function CommandData(args) {
			var _this$args$options;
			var _this;
			var commandsAPI = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : $e.data;
			_classCallCheck(this, CommandData);
			_this = _callSuper$6(this, CommandData, [args, commandsAPI]);
			/**
			* Data returned from remote.
			*
			* @type {*}
			*/
			_defineProperty(_this, "data", void 0);
			/**
			* Fetch type.
			*
			* @type {DataTypes}
			*/
			_defineProperty(_this, "type", void 0);
			if ((_this$args$options = _this.args.options) !== null && _this$args$options !== void 0 && _this$args$options.type) _this.type = _this.args.options.type;
			return _this;
		}
		/**
		* Function getEndpointFormat().
		*
		* @return {null|string} endpoint format
		*/
		_inherits$1(CommandData, _CommandBase);
		return _createClass(CommandData, [
			{
				key: "getApplyMethods",
				value: function getApplyMethods() {
					var type = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : this.type;
					var before;
					var after;
					switch (type) {
						case "create":
							before = this.applyBeforeCreate;
							after = this.applyAfterCreate;
							break;
						case "delete":
							before = this.applyBeforeDelete;
							after = this.applyAfterDelete;
							break;
						case "get":
							before = this.applyBeforeGet;
							after = this.applyAfterGet;
							break;
						case "update":
							before = this.applyBeforeUpdate;
							after = this.applyAfterUpdate;
							break;
						case "options":
							before = this.applyBeforeOptions;
							after = this.applyAfterOptions;
							break;
						default: return false;
					}
					return {
						before: before.bind(this),
						after: after.bind(this)
					};
				}
			},
			{
				key: "getRequestData",
				value: function getRequestData() {
					return {
						type: this.type,
						args: this.args,
						timestamp: (/* @__PURE__ */ new Date()).getTime(),
						component: this.component,
						command: this.command,
						endpoint: $e.data.commandToEndpoint(this.command, JSON.parse(JSON.stringify(this.args)), this.constructor.getEndpointFormat())
					};
				}
			},
			{
				key: "apply",
				value: function apply() {
					var _this2 = this;
					var applyMethods = this.getApplyMethods();
					this.args = applyMethods.before(this.args);
					var requestData = this.getRequestData();
					return $e.data.fetch(requestData).then(function(data) {
						_this2.data = data;
						_this2.data = applyMethods.after(data, _this2.args);
						_this2.data = { data: _this2.data };
						_this2.data = Object.assign({ __requestData__: requestData }, _this2.data);
						return _this2.data;
					});
				}
			},
			{
				key: "applyBeforeCreate",
				value: function applyBeforeCreate() {
					return arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
				}
			},
			{
				key: "applyAfterCreate",
				value: function applyAfterCreate(data) {
					arguments.length > 1 && arguments[1] !== void 0 && arguments[1];
					return data;
				}
			},
			{
				key: "applyBeforeDelete",
				value: function applyBeforeDelete() {
					return arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
				}
			},
			{
				key: "applyAfterDelete",
				value: function applyAfterDelete(data) {
					arguments.length > 1 && arguments[1] !== void 0 && arguments[1];
					return data;
				}
			},
			{
				key: "applyBeforeGet",
				value: function applyBeforeGet() {
					return arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
				}
			},
			{
				key: "applyAfterGet",
				value: function applyAfterGet(data) {
					arguments.length > 1 && arguments[1] !== void 0 && arguments[1];
					return data;
				}
			},
			{
				key: "applyBeforeUpdate",
				value: function applyBeforeUpdate() {
					return arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
				}
			},
			{
				key: "applyAfterUpdate",
				value: function applyAfterUpdate(data) {
					arguments.length > 1 && arguments[1] !== void 0 && arguments[1];
					return data;
				}
			},
			{
				key: "applyBeforeOptions",
				value: function applyBeforeOptions() {
					return arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
				}
			},
			{
				key: "applyAfterOptions",
				value: function applyAfterOptions(data) {
					arguments.length > 1 && arguments[1] !== void 0 && arguments[1];
					return data;
				}
			},
			{
				key: "applyAfterCatch",
				value: function applyAfterCatch(e) {
					e.notify();
				}
			},
			{
				key: "onCatchApply",
				value: function onCatchApply(e) {
					var _e;
					var httpErrorCode = ((_e = e) === null || _e === void 0 || (_e = _e.data) === null || _e === void 0 ? void 0 : _e.status) || 501;
					var dataError = Object.values(errors_exports).find(function(error) {
						return error.getHTTPErrorCode() === httpErrorCode;
					});
					if (!dataError) dataError = DefaultError;
					e = dataError.create(e.message, e.code, e.data || []);
					this.runCatchHooks(e);
					this.applyAfterCatch(e);
				}
			}
		], [{
			key: "getInstanceType",
			value: function getInstanceType() {
				return "CommandData";
			}
		}, {
			key: "getEndpointFormat",
			value: function getEndpointFormat() {
				return null;
			}
		}]);
	}(CommandBase);

//#endregion
//#region assets/dev/js/editor/utils/files-upload-handler.js
	var FilesUploadHandler = /*#__PURE__*/ function() {
		function FilesUploadHandler() {
			_classCallCheck(this, FilesUploadHandler);
		}
		return _createClass(FilesUploadHandler, null, [
			{
				key: "isUploadEnabled",
				value: function isUploadEnabled(mediaType) {
					if (!["svg", "application/json"].includes(mediaType)) return true;
					return elementorCommon.config.filesUpload.unfilteredFiles;
				}
			},
			{
				key: "setUploadTypeCaller",
				value: function setUploadTypeCaller(frame) {
					frame.uploader.uploader.param("uploadTypeCaller", "elementor-wp-media-upload");
				}
			},
			{
				key: "getUnfilteredFilesNonAdminDialog",
				value: function getUnfilteredFilesNonAdminDialog() {
					return elementorCommon.dialogsManager.createWidget("alert", {
						id: "e-unfiltered-files-disabled-dialog",
						headerMessage: (0, _wordpress_i18n.__)("Sorry, you can't upload that file yet", "elementor"),
						message: (0, _wordpress_i18n.__)("This is because JSON files may pose a security risk.", "elementor") + "<br><br>" + (0, _wordpress_i18n.__)("To upload them anyway, ask the site administrator to enable unfiltered file uploads.", "elementor"),
						strings: { confirm: (0, _wordpress_i18n.__)("Got it", "elementor") }
					});
				}
			},
			{
				key: "getUnfilteredFilesNotEnabledDialog",
				value: function getUnfilteredFilesNotEnabledDialog(callback) {
					var elementorInstance = window.elementorAdmin || window.elementor;
					if (!elementorInstance.config.user.is_administrator) return this.getUnfilteredFilesNonAdminDialog();
					return elementorInstance.helpers.getSimpleDialog("e-enable-unfiltered-files-dialog", (0, _wordpress_i18n.__)("Enable Unfiltered File Uploads", "elementor"), (0, _wordpress_i18n.__)("Before you enable unfiltered files upload, note that such files include a security risk. Elementor does run a process to remove possible malicious code, but there is still risk involved when using such files.", "elementor"), (0, _wordpress_i18n.__)("Enable", "elementor"), function onConfirm() {
						elementorCommon.ajax.addRequest("enable_unfiltered_files_upload", {}, true);
						elementorCommon.config.filesUpload.unfilteredFiles = true;
						callback();
					});
				}
			},
			{
				key: "getUnfilteredFilesNotEnabledImportTemplateDialog",
				value: function getUnfilteredFilesNotEnabledImportTemplateDialog(callback) {
					if (!(window.elementorAdmin || window.elementor).config.user.is_administrator) return this.getUnfilteredFilesNonAdminDialog();
					return elementorCommon.dialogsManager.createWidget("confirm", {
						id: "e-enable-unfiltered-files-dialog-import-template",
						headerMessage: (0, _wordpress_i18n.__)("Enable Unfiltered File Uploads", "elementor"),
						message: (0, _wordpress_i18n.__)("Before you enable unfiltered files upload, note that such files include a security risk. Elementor does run a process to remove possible malicious code, but there is still risk involved when using such files.", "elementor") + "<br /><br />" + (0, _wordpress_i18n.__)("If you do not enable uploading unfiltered files, any SVG or JSON (including lottie) files used in the uploaded template will not be imported.", "elementor"),
						position: {
							my: "center center",
							at: "center center"
						},
						strings: {
							confirm: (0, _wordpress_i18n.__)("Enable and Import", "elementor"),
							cancel: (0, _wordpress_i18n.__)("Import Without Enabling", "elementor")
						},
						onConfirm: function onConfirm() {
							elementorCommon.ajax.addRequest("enable_unfiltered_files_upload", { success: function success() {
								elementorCommon.config.filesUpload.unfilteredFiles = true;
								callback();
							} }, true);
						},
						onCancel: function onCancel() {
							return callback();
						}
					});
				}
			}
		]);
	}();

//#endregion
//#region core/common/assets/js/components/wordpress/commands-data/media.js
	function _callSuper$5(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$5() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$5, "_callSuper");
	function _isNativeReflectConstruct$5() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$5 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$5, "_isNativeReflectConstruct");
	function _superPropGet$1(t, o, e, r) {
		var p = _get(_getPrototypeOf(1 & r ? t.prototype : t), o, e);
		return 2 & r && "function" == typeof p ? function(t) {
			return p.apply(e, t);
		} : p;
	}
	__name(_superPropGet$1, "_superPropGet");
	var Media = /*#__PURE__*/ function(_CommandData) {
		function Media() {
			_classCallCheck(this, Media);
			return _callSuper$5(this, Media, arguments);
		}
		_inherits$1(Media, _CommandData);
		return _createClass(Media, [
			{
				key: "validateArgs",
				value: function validateArgs() {
					this.requireArgumentInstance("file", File);
				}
			},
			{
				key: "getRequestData",
				value: function getRequestData() {
					var requestData = _superPropGet$1(Media, "getRequestData", this, 3)([]);
					requestData.namespace = "wp";
					requestData.version = "2";
					return requestData;
				}
			},
			{
				key: "applyBeforeCreate",
				value: function applyBeforeCreate(args) {
					var _args$options;
					args.headers = {
						"Content-Disposition": "attachment; filename=".concat(this.file.name),
						"Content-Type": this.file.type
					};
					args.query = { uploadTypeCaller: "elementor-wp-media-upload" };
					args.data = this.file;
					if ((_args$options = args.options) !== null && _args$options !== void 0 && _args$options.progress) this.toast = elementor.notifications.showToast({
						message: (0, _wordpress_i18n.__)("Uploading..."),
						sticky: true
					});
					return args;
				}
			},
			{
				key: "applyAfterCreate",
				value: function applyAfterCreate(data, args) {
					var _args$options2;
					if ((_args$options2 = args.options) !== null && _args$options2 !== void 0 && _args$options2.progress) this.toast.hide();
					return data;
				}
			},
			{
				key: "run",
				value: function() {
					var _run = _asyncToGenerator(/*#__PURE__*/ import_regenerator.default.mark(function _callee() {
						return import_regenerator.default.wrap(function(_context) {
							while (1) switch (_context.prev = _context.next) {
								case 0:
									this.file = this.args.file;
									if (!(this.file.size > parseInt(window._wpPluploadSettings.defaults.filters.max_file_size, 10))) {
										_context.next = 1;
										break;
									}
									throw new Error((0, _wordpress_i18n.__)("The file exceeds the maximum upload size for this site.", "elementor"));
								case 1:
									if (!(!window._wpPluploadSettings.defaults.filters.mime_types[0].extensions.split(",").includes(this.file.name.split(".").pop()) && !elementor.config.filesUpload.unfilteredFiles)) {
										_context.next = 2;
										break;
									}
									FilesUploadHandler.getUnfilteredFilesNotEnabledDialog(function() {}).show();
									return _context.abrupt("return");
								case 2:
									_context.next = 3;
									return _superPropGet$1(Media, "run", this, 3)([]);
								case 3: return _context.abrupt("return", _context.sent);
								case 4:
								case "end": return _context.stop();
							}
						}, _callee, this);
					}));
					function run() {
						return _run.apply(this, arguments);
					}
					return run;
				}()
			}
		], [{
			key: "getEndpointFormat",
			value: function getEndpointFormat() {
				return "media";
			}
		}]);
	}(CommandData);

//#endregion
//#region core/common/assets/js/components/wordpress/commands-data/index.js
	var commands_data_exports$1 = /* @__PURE__ */ __exportAll({ Media: () => Media });

//#endregion
//#region core/common/assets/js/components/wordpress/component.js
	function _callSuper$4(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$4() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$4, "_callSuper");
	function _isNativeReflectConstruct$4() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$4 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$4, "_isNativeReflectConstruct");
	var Component$1 = /*#__PURE__*/ function(_ComponentBase) {
		function Component() {
			_classCallCheck(this, Component);
			return _callSuper$4(this, Component, arguments);
		}
		_inherits$1(Component, _ComponentBase);
		return _createClass(Component, [{
			key: "getNamespace",
			value: function getNamespace() {
				return "wp";
			}
		}, {
			key: "defaultData",
			value: function defaultData() {
				return this.importCommands(commands_data_exports$1);
			}
		}]);
	}(ComponentBase);

//#endregion
//#region core/common/modules/event-tracker/assets/js/data/commands-data/index.js
	var commands_data_exports = /* @__PURE__ */ __exportAll({ Index: () => Index });
	function _callSuper$3(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$3() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$3, "_callSuper");
	function _isNativeReflectConstruct$3() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$3 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$3, "_isNativeReflectConstruct");
	var Index = /*#__PURE__*/ function(_CommandData) {
		function Index() {
			_classCallCheck(this, Index);
			return _callSuper$3(this, Index, arguments);
		}
		_inherits$1(Index, _CommandData);
		return _createClass(Index, null, [{
			key: "getEndpointFormat",
			value: function getEndpointFormat() {
				return "send-event";
			}
		}]);
	}(CommandData);

//#endregion
//#region core/common/modules/event-tracker/assets/js/data/component.js
	function _callSuper$2(t, o, e) {
		return o = _getPrototypeOf(o), _possibleConstructorReturn(t, _isNativeReflectConstruct$2() ? Reflect.construct(o, e || [], _getPrototypeOf(t).constructor) : o.apply(t, e));
	}
	__name(_callSuper$2, "_callSuper");
	function _isNativeReflectConstruct$2() {
		try {
			var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (t) {}
		return (_isNativeReflectConstruct$2 = function _isNativeReflectConstruct() {
			return !!t;
		})();
	}
	__name(_isNativeReflectConstruct$2, "_isNativeReflectConstruct");
	var Component = /*#__PURE__*/ function(_ComponentBase) {
		function Component() {
			_classCallCheck(this, Component);
			return _callSuper$2(this, Component, arguments);
		}
		_inherits$1(Component, _ComponentBase);
		return _createClass(Component, [{
			key: "getNamespace",
			value: function getNamespace() {
				return "event-tracker";
			}
		}, {
			key: "defaultData",
			value: function defaultData() {
				return this.importCommands(commands_data_exports);
			}
		}]);
	}(ComponentBase);

//#endregion
//#region assets/dev/js/utils/time.js
/**
	* Returns the timestamp in ISO8601 format with the UTC timezone offset.
	*
	* @since 3.6.0
	*
	* @param {Date} date
	* @return {Date} timestamp
	*/
	function getUserTimestamp() {
		var date = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : /* @__PURE__ */ new Date();
		var timezoneOffset = date.getTimezoneOffset();
		var UTCTimestamp = (/* @__PURE__ */ new Date(date.getTime() - timezoneOffset * 6e4)).toISOString();
		UTCTimestamp = UTCTimestamp.slice(0, -1);
		var decimalTimezoneOffset = timezoneOffset / 60;
		var sign = 0 <= decimalTimezoneOffset ? "+" : "-";
		var hours = Math.abs(Math.floor(decimalTimezoneOffset));
		var minutes = Math.abs(decimalTimezoneOffset % 1) * 60;
		var addZeroToHour = 10 > hours ? "0" : "";
		var addZeroToMinutes = 10 > minutes ? "0" : "";
		var formattedTimezoneOffset = sign + addZeroToHour + hours + ":" + addZeroToMinutes + minutes;
		return UTCTimestamp + formattedTimezoneOffset;
	}

//#endregion
//#region core/common/modules/event-tracker/assets/js/events.js
	var Events = /*#__PURE__*/ function() {
		function Events() {
			_classCallCheck(this, Events);
		}
		return _createClass(Events, [{
			key: "dispatchEvent",
			value: function dispatchEvent(eventData) {
				if (!eventData) return;
				eventData.ts = getUserTimestamp();
				$e.data.create("event-tracker/index", { event_data: eventData });
			}
		}]);
	}();

//#endregion
//#region core/common/modules/events-manager/assets/js/events-config.js
	var eventsConfig = {
		appTypes: {
			editor: "editor",
			wpAdmin: "wpadmin",
			wpDash: "wpdash"
		},
		windowNames: { sidebarMenu: "sidebar_menu" },
		targetTypes: {
			dropdownItem: "dropdown_item",
			button: "button",
			tab: "tab",
			toggle: "toggle",
			searchInput: "search_input",
			searchResult: "search_result",
			buttons: "buttons",
			searchWidget: "search_widget",
			wpDashAdminMenuItem: "wpdash_admin_menu_item",
			wpDashEditorMenu: "wpdash_editor_menu",
			wpDashSubMenuItem: "wpdash_sub_menu_item",
			link: "link"
		},
		interactionResults: {
			actionSelected: "action_selected",
			navigate: "navigate",
			create: "create",
			sessionEnd: "session_end",
			tabChanged: "tab_changed",
			assetInserted: "asset_inserted",
			assetFavorite: "asset_favorite",
			aiGenerate: "ai_generate",
			resultsUpdated: "results_updated",
			noResults: "no_results",
			selected: "selected",
			promotionViewed: "promotion_viewed",
			upgradeNow: "upgrade_now",
			elementorSideMenuOpened: "elementor_side_menu_opened",
			editorSubMenuOpened: "wpdash_editor_sub_menu_opened",
			themeBuilderPromotionWindow: "theme_builder_promotion_window",
			pageOpened: "page_opened",
			expanded: "expanded",
			collapsed: "collapsed"
		},
		targetNames: {
			publishDropdown: {
				saveDraft: "save_draft",
				saveAsTemplate: "save_as_template",
				viewPage: "view_page",
				copyAndShare: "copy_and_share"
			},
			pageList: { addNewPage: "add_new_page" }
		},
		triggers: {
			click: "Click",
			rightClick: "Right Click",
			doubleClick: "Double Click",
			accordionClick: "Accordion Click",
			toggleClick: "Toggle Click",
			dropdownClick: "Click Dropdown",
			editorLoaded: "Editor Loaded",
			visible: "Visible",
			pageLoaded: "Page Loaded",
			typing: "Typing",
			tabSelect: "Tab Select",
			insert: "Insert",
			hover: "Hover"
		},
		locations: {
			widgetPanel: "Widget Panel",
			topBar: "Top Bar",
			sidebar: "Sidebar",
			elementorEditor: "Elementor Editor",
			templatesLibrary: { library: "Templates Library" },
			app: {
				import: "Import Kit",
				export: "Export Kit",
				kitLibrary: "Kit Library",
				cloudKitLibrary: "Cloud Kit Library"
			},
			variables: "Variables Panel",
			variablesManager: "Variables Manager",
			admin: "WP admin",
			wpDashAdmin: "wpdash_admin",
			structurePanel: "Structure Panel",
			canvas: "Canvas",
			leftPanel: "Left Panel",
			elementorLibrary: "Elementor Library",
			components: { instanceEditingPanel: "Instance Editing Panel" }
		},
		secondaryLocations: {
			layout: "Layout Section",
			basic: "Basic Section",
			"pro-elements": "Pro Section",
			general: "General Section",
			"theme-elements": "Site Section",
			"theme-elements-single": "Single Section",
			"woocommerce-elements": "WooCommerce Section",
			wordpress: "WordPress Section",
			categories: "Widgets Tab",
			global: "Globals Tab",
			"whats-new": "What's New",
			"document-settings": "Document Settings icon",
			"preview-page": "Preview Page",
			"publish-button": "Publish Button",
			"widget-panel": "Widget Panel Icon",
			finder: "Finder",
			help: "Help",
			elementorLogoDropdown: "top_bar_elementor_logo_dropdown",
			elementorLogo: "Elementor Logo",
			eLogoMenu: "E-logo Menu",
			notes: "Notes",
			siteSettings: "Site Settings",
			structure: "Structure",
			documentNameDropdown: "Document Name dropdown",
			responsiveControls: "Responsive controls",
			launchpad: "launchpad",
			checklistHeader: "Checklist Header",
			checklistSteps: "Checklist Steps",
			userPreferences: "User Preferences",
			contextMenu: "Context Menu",
			templateLibrary: {
				saveModal: "Save to Modal",
				moveModal: "Move to Modal",
				bulkMoveModal: "Bulk Move to Modal",
				copyModal: "Copy to Modal",
				bulkCopyModal: "Bulk Copy to Modal",
				saveModalSelectFolder: "Save to Modal - select folder",
				saveModalSelectConnect: "Save to Modal - connect",
				saveModalSelectUpgrade: "Save to Modal - upgrade",
				importModal: "Import Modal",
				newFolderModal: "New Folder Modal",
				deleteDialog: "Delete Dialog",
				deleteFolderDialog: "Delete Folder Dialog",
				renameDialog: "Rename Dialog",
				createFolderDialog: "Create Folder Dialog",
				applySettingsDialog: "Apply Settings Dialog",
				cloudTab: "Cloud Tab",
				siteTab: "Site Tab",
				cloudTabFolder: "Cloud Tab - Folder",
				cloudTabConnect: "Cloud Tab - Connect",
				cloudTabUpgrade: "Cloud Tab - Upgrade",
				morePopup: "Context Menu",
				quotaBar: "Quota Bar"
			},
			kitLibrary: {
				cloudKitLibrary: "kits_cloud_library",
				cloudKitLibraryConnect: "kits_cloud_library_connect",
				cloudKitLibraryUpgrade: "kits_cloud_library_upgrade",
				kitExportCustomization: "kit_export_customization",
				kitExport: "kit_export",
				kitExportCustomizationEdit: "kit_export_customization_edit",
				kitExportSummary: "kit_export_summary",
				kitImportUploadBox: "kit_import_upload_box",
				kitImportCustomization: "kit_import_customization",
				kitImportSummary: "kit_import_summary"
			},
			variablesPopover: "Variables Popover",
			admin: {
				pluginToolsTab: "plugin_tools_tab",
				pluginWebsiteTemplatesTab: "plugin_website_templates_tab"
			},
			componentsTab: "Components Tab",
			canvasElement: "Canvas Element",
			publishDropdown: "Publish Dropdown",
			pageListDropdown: "Page List Dropdown",
			emptyBox: "Empty Box",
			searchBar: "Search Bar",
			finderResults: "Finder Results",
			libraryTabs: "Library Tabs",
			assetCard: "Asset Card",
			wpDashElementorCoreMenu: "elementor_editor_core_menu",
			wpDashElementorCoreSubMenu: "elementor_editor_core_sub_menu",
			wpDashThemeBuilder: "wpdash_core_sub_menu_theme_builder"
		},
		elements: {
			accordionSection: "Accordion section",
			buttonIcon: "Button Icon",
			mainCta: "Main CTA",
			button: "Button",
			link: "Link",
			dropdown: "Dropdown",
			toggle: "Toggle",
			launchpadChecklist: "Checklist popup"
		},
		names: {
			v1: {
				layout: "v1_widgets_tab_layout_section",
				basic: "v1_widgets_tab_basic_section",
				"pro-elements": "v1_widgets_tab_pro_section",
				general: "v1_widgets_tab_general_section",
				"theme-elements": "v1_widgets_tab_site_section",
				"theme-elements-single": "v1_widgets_tab_single_section",
				"woocommerce-elements": "v1_widgets_tab_woocommerce_section",
				wordpress: "v1_widgets_tab_wordpress_section",
				categories: "v1_widgets_tab",
				global: "v1_globals_tab"
			},
			topBar: {
				whatsNew: "top_bar_whats_new",
				documentSettings: "top_bar_document_settings_icon",
				previewPage: "top_bar_preview_page",
				publishButton: "top_bar_publish_button",
				widgetPanel: "top_bar_widget_panel_icon",
				finder: "top_bar_finder",
				help: "top_bar_help",
				history: "top_bar_elementor_logo_dropdown_history",
				userPreferences: "top_bar_elementor_logo_dropdown_user_preferences",
				keyboardShortcuts: "top_bar_elementor_logo_dropdown_keyboard_shortcuts",
				exitToWordpress: "top_bar_elementor_logo_dropdown_exit_to_wordpress",
				themeBuilder: "top_bar_elementor_logo_dropdown_theme_builder",
				notes: "top_bar_notes",
				siteSettings: "top_bar_site_setting",
				structure: "top_bar_structure",
				documentNameDropdown: "top_bar_document_name_dropdown",
				responsiveControls: "top_bar_responsive_controls",
				launchpadOn: "top_bar_checklist_icon_show",
				launchpadOff: "top_bar_checklist_icon_hide",
				elementorLogoDropdown: "open_e_menu",
				connectAccount: "connect_account",
				accountConnected: "account_connected"
			},
			elementorEditor: {
				editorLoaded: "editor_loaded",
				checklist: {
					checklistHeaderClose: "checklist_header_close_icon",
					checklistFirstPopup: "checklist popup triggered"
				},
				userPreferences: {
					checklistShow: "checklist_userpreferences_toggle_show",
					checklistHide: "checklist_userpreferences_toggle_hide"
				}
			},
			variables: {
				open: "open_variables_popover",
				add: "add_new_variable",
				connect: "connect_variable",
				save: "save_new_variable",
				update: "update_variable",
				openManager: "open_variables_manager",
				saveChanges: "save_variables_changes",
				delete: "delete_variable",
				variableSyncToV3: "variable_sync_to_v3"
			},
			design_system: {
				importOpened: "design_system_import_opened",
				fileSelected: "design_system_file_selected",
				validationFailed: "design_system_validation_failed",
				conflictChoice: "design_system_conflict_choice",
				confirmed: "design_system_import_confirmed",
				imported: "design_system_imported",
				importFailed: "design_system_import_failed",
				export: "design_system_export",
				opened: "design_system_opened"
			},
			components: {
				createClicked: "component_create_clicked",
				createCancelled: "component_creation_cancelled",
				created: "component_created",
				instanceAdded: "component_instance_added",
				edited: "component_edited",
				propertiesPanelOpened: "component_properties_panel_opened",
				propertiesGroupCreated: "component_properties_group_created",
				propertyExposed: "component_property_exposed",
				propertyRemoved: "component_property_removed",
				detached: "component_detached"
			},
			global_classes: {
				classApplied: "class_applied",
				classRemoved: "class_removed",
				classManagerFilterCleared: "class_manager_filter_cleared",
				classDeleted: "class_deleted",
				classPublishConflict: "class_publish_conflict",
				classRenamed: "class_renamed",
				classCreated: "class_created",
				classManagerSearched: "class_manager_searched",
				classManagerFiltersOpened: "class_manager_filters_opened",
				classManagerOpened: "class_manager_opened",
				classManagerReorder: "class_manager_reorder",
				classManagerFilterUsed: "class_manager_filter_used",
				classUsageLocate: "class_usage_locate",
				classUsageHovered: "class_usage_hovered",
				classStyled: "class_styled",
				classStateClicked: "class_state_clicked",
				classUsageClicked: "class_usage_clicked",
				classDuplicate: "class_duplicate",
				classSyncToV3PopupShown: "class_sync_to_v3_popup_shown",
				classSyncToV3: "class_sync_to_v3",
				classSyncToV3PopupClick: "class_sync_to_v3_popup_click"
			},
			editorOne: {
				topBarPublishDropdown: "top_bar_publish_dropdown",
				topBarPageList: "top_bar_page_list",
				siteSettingsSession: "site_settings_session",
				eLibraryNav: "e_library_nav",
				eLibraryInsert: "e_library_insert",
				eLibraryFavorite: "e_library_favorite",
				eLibraryGenerateAi: "e_library_generate_ai",
				finderSearchInput: "finder_search_input",
				finderResultSelect: "finder_result_select",
				canvasEmptyBoxAction: "canvas_empty_box_action",
				widgetPanelSearch: "widget_panel_search",
				wpDashElementorMenuClick: "wpdash_elementor_menu_click",
				wpDashEditorSubMenuHover: "wpdash_editor_sub_menu_hover",
				wpDashThemeBuilderClick: "wpdash_theme_builder_click",
				sidebarMenuItemClicked: "sidebar_menu_item_clicked",
				sidebarMenuGroupToggled: "sidebar_menu_group_toggled"
			},
			interactions: { created: "interactions_created" },
			promotions: {
				viewPromotion: "view_promotion",
				upgradePromotionClick: "upgrade_promotion_click"
			}
		}
	};

//#endregion
//#region core/common/modules/events-manager/assets/js/install-events-proxy-fetch.js
	init_defineProperty();
	function ownKeys$1(e, r) {
		var t = Object.keys(e);
		if (Object.getOwnPropertySymbols) {
			var o = Object.getOwnPropertySymbols(e);
			r && (o = o.filter(function(r) {
				return Object.getOwnPropertyDescriptor(e, r).enumerable;
			})), t.push.apply(t, o);
		}
		return t;
	}
	__name(ownKeys$1, "ownKeys");
	function _objectSpread$1(e) {
		for (var r = 1; r < arguments.length; r++) {
			var t = null != arguments[r] ? arguments[r] : {};
			r % 2 ? ownKeys$1(Object(t), !0).forEach(function(r) {
				_defineProperty(e, r, t[r]);
			}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function(r) {
				Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
			});
		}
		return e;
	}
	__name(_objectSpread$1, "_objectSpread");
	var INSTALLED_FLAG = "__elementorEventsProxyFetchInstalled";
	function buildMixpanelAuthorization(token) {
		return "Basic ".concat(btoa("".concat(token, ":")));
	}
	function isProxyRequestUrl(url, proxyPrefixes) {
		return proxyPrefixes.some(function(prefix) {
			return url.startsWith(prefix);
		});
	}
	function isFetchRequest(input) {
		return "function" === typeof Request && input instanceof Request;
	}
	function mergeFetchHeaders(input, init) {
		var headers = new Headers();
		if (isFetchRequest(input)) input.headers.forEach(function(value, key) {
			headers.set(key, value);
		});
		if (init !== null && init !== void 0 && init.headers) new Headers(init.headers).forEach(function(value, key) {
			headers.set(key, value);
		});
		return headers;
	}
	function stripMixpanelAuthorization(input, init, token) {
		var _init$credentials;
		if (!token) return {
			input,
			init,
			stripped: false
		};
		var headers = mergeFetchHeaders(input, init);
		var mixpanelAuthorization = buildMixpanelAuthorization(token);
		if (headers.get("Authorization") !== mixpanelAuthorization) return {
			input,
			init,
			stripped: false
		};
		headers.delete("Authorization");
		var credentials = (_init$credentials = init.credentials) !== null && _init$credentials !== void 0 ? _init$credentials : "include";
		if (isFetchRequest(input)) return {
			input: new Request(input, {
				headers,
				credentials
			}),
			init: void 0,
			stripped: true
		};
		return {
			input,
			init: _objectSpread$1(_objectSpread$1({}, init), {}, {
				credentials,
				headers
			}),
			stripped: true
		};
	}
	function installEventsProxyFetch(proxyApiHost, proxyLibBasePath, token) {
		if (!proxyApiHost || !token || window[INSTALLED_FLAG] || "function" !== typeof window.fetch) return;
		var proxyPrefixes = [proxyApiHost, proxyLibBasePath].filter(Boolean);
		var nativeFetch = window.fetch.bind(window);
		window.fetch = function(input) {
			var init = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
			var url = "string" === typeof input ? input : input === null || input === void 0 ? void 0 : input.url;
			if (!url || !isProxyRequestUrl(url, proxyPrefixes)) return nativeFetch(input, init);
			var _stripMixpanelAuthori = stripMixpanelAuthorization(input, init, token);
			var nextInput = _stripMixpanelAuthori.input;
			var nextInit = _stripMixpanelAuthori.init;
			if (void 0 === nextInit) return nativeFetch(nextInput);
			return nativeFetch(nextInput, nextInit);
		};
		window[INSTALLED_FLAG] = true;
	}

//#endregion
//#region node_modules/mixpanel-browser/dist/mixpanel.module.js
	var win;
	if (typeof window === "undefined") {
		var loc = { hostname: "" };
		win = {
			crypto: { randomUUID: function() {
				throw Error("unsupported");
			} },
			navigator: {
				userAgent: "",
				onLine: true
			},
			document: {
				createElement: function() {
					return {};
				},
				location: loc,
				referrer: ""
			},
			screen: {
				width: 0,
				height: 0
			},
			location: loc,
			addEventListener: function() {},
			removeEventListener: function() {}
		};
	} else win = window;
	function _array_like_to_array(arr, len) {
		if (len == null || len > arr.length) len = arr.length;
		for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
		return arr2;
	}
	function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
		try {
			var info = gen[key](arg);
			var value = info.value;
		} catch (error) {
			reject(error);
			return;
		}
		if (info.done) resolve(value);
		else Promise.resolve(value).then(_next, _throw);
	}
	function _async_to_generator(fn) {
		return function() {
			var self = this;
			var args = arguments;
			return new Promise(function(resolve, reject) {
				var gen = fn.apply(self, args);
				function _next(value) {
					asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
				}
				function _throw(err) {
					asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
				}
				_next(void 0);
			});
		};
	}
	function _construct(Parent, args, Class) {
		if (_is_native_reflect_construct()) _construct = Reflect.construct;
		else _construct = function construct(Parent, args, Class) {
			var a = [null];
			a.push.apply(a, args);
			var instance = new (Function.bind.apply(Parent, a))();
			if (Class) _set_prototype_of(instance, Class.prototype);
			return instance;
		};
		return _construct.apply(null, arguments);
	}
	function _defineProperties(target, props) {
		for (var i = 0; i < props.length; i++) {
			var descriptor = props[i];
			descriptor.enumerable = descriptor.enumerable || false;
			descriptor.configurable = true;
			if ("value" in descriptor) descriptor.writable = true;
			Object.defineProperty(target, descriptor.key, descriptor);
		}
	}
	function _create_class(Constructor, protoProps, staticProps) {
		if (protoProps) _defineProperties(Constructor.prototype, protoProps);
		return Constructor;
	}
	function _extends() {
		_extends = Object.assign || function(target) {
			for (var i = 1; i < arguments.length; i++) {
				var source = arguments[i];
				for (var key in source) if (Object.prototype.hasOwnProperty.call(source, key)) target[key] = source[key];
			}
			return target;
		};
		return _extends.apply(this, arguments);
	}
	function _get_prototype_of(o) {
		_get_prototype_of = Object.setPrototypeOf ? Object.getPrototypeOf : function getPrototypeOf(o) {
			return o.__proto__ || Object.getPrototypeOf(o);
		};
		return _get_prototype_of(o);
	}
	function _inherits(subClass, superClass) {
		if (typeof superClass !== "function" && superClass !== null) throw new TypeError("Super expression must either be null or a function");
		subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: {
			value: subClass,
			writable: true,
			configurable: true
		} });
		if (superClass) _set_prototype_of(subClass, superClass);
	}
	function _instanceof(left, right) {
		if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) return !!right[Symbol.hasInstance](left);
		else return left instanceof right;
	}
	function _is_native_function(fn) {
		return Function.toString.call(fn).indexOf("[native code]") !== -1;
	}
	function _object_without_properties_loose(source, excluded) {
		if (source == null) return {};
		var target = {};
		var sourceKeys = Object.keys(source);
		var key;
		var i;
		for (i = 0; i < sourceKeys.length; i++) {
			key = sourceKeys[i];
			if (excluded.indexOf(key) >= 0) continue;
			target[key] = source[key];
		}
		return target;
	}
	function _set_prototype_of(o, p) {
		_set_prototype_of = Object.setPrototypeOf || function setPrototypeOf(o, p) {
			o.__proto__ = p;
			return o;
		};
		return _set_prototype_of(o, p);
	}
	function _type_of(obj) {
		"@swc/helpers - typeof";
		return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj;
	}
	function _unsupported_iterable_to_array(o, minLen) {
		if (!o) return;
		if (typeof o === "string") return _array_like_to_array(o, minLen);
		var n = Object.prototype.toString.call(o).slice(8, -1);
		if (n === "Object" && o.constructor) n = o.constructor.name;
		if (n === "Map" || n === "Set") return Array.from(n);
		if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _array_like_to_array(o, minLen);
	}
	function _wrap_native_super(Class) {
		var _cache = typeof Map === "function" ? /* @__PURE__ */ new Map() : void 0;
		_wrap_native_super = function wrapNativeSuper(Class) {
			if (Class === null || !_is_native_function(Class)) return Class;
			if (typeof Class !== "function") throw new TypeError("Super expression must either be null or a function");
			if (typeof _cache !== "undefined") {
				if (_cache.has(Class)) return _cache.get(Class);
				_cache.set(Class, Wrapper);
			}
			function Wrapper() {
				return _construct(Class, arguments, _get_prototype_of(this).constructor);
			}
			Wrapper.prototype = Object.create(Class.prototype, { constructor: {
				value: Wrapper,
				enumerable: false,
				writable: true,
				configurable: true
			} });
			return _set_prototype_of(Wrapper, Class);
		};
		return _wrap_native_super(Class);
	}
	function _is_native_reflect_construct() {
		try {
			var result = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
		} catch (_) {}
		return (_is_native_reflect_construct = function() {
			return !!result;
		})();
	}
	function _create_for_of_iterator_helper_loose(o, allowArrayLike) {
		var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"];
		if (it) return (it = it.call(o)).next.bind(it);
		if (Array.isArray(o) || (it = _unsupported_iterable_to_array(o)) || allowArrayLike) {
			if (it) o = it;
			var i = 0;
			return function() {
				if (i >= o.length) return { done: true };
				return {
					done: false,
					value: o[i++]
				};
			};
		}
		throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
	}
	function _ts_generator(thisArg, body) {
		var f;
		var y;
		var t;
		var g;
		var _ = {
			label: 0,
			sent: function() {
				if (t[0] & 1) throw t[1];
				return t[1];
			},
			trys: [],
			ops: []
		};
		return g = {
			next: verb(0),
			"throw": verb(1),
			"return": verb(2)
		}, typeof Symbol === "function" && (g[Symbol.iterator] = function() {
			return this;
		}), g;
		function verb(n) {
			return function(v) {
				return step([n, v]);
			};
		}
		function step(op) {
			if (f) throw new TypeError("Generator is already executing.");
			while (_) try {
				if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
				if (y = 0, t) op = [op[0] & 2, t.value];
				switch (op[0]) {
					case 0:
					case 1:
						t = op;
						break;
					case 4:
						_.label++;
						return {
							value: op[1],
							done: false
						};
					case 5:
						_.label++;
						y = op[1];
						op = [0];
						continue;
					case 7:
						op = _.ops.pop();
						_.trys.pop();
						continue;
					default:
						if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
							_ = 0;
							continue;
						}
						if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {
							_.label = op[1];
							break;
						}
						if (op[0] === 6 && _.label < t[1]) {
							_.label = t[1];
							t = op;
							break;
						}
						if (t && _.label < t[2]) {
							_.label = t[2];
							_.ops.push(op);
							break;
						}
						if (t[2]) _.ops.pop();
						_.trys.pop();
						continue;
				}
				op = body.call(thisArg, _);
			} catch (e) {
				op = [6, e];
				y = 0;
			} finally {
				f = t = 0;
			}
			if (op[0] & 5) throw op[1];
			return {
				value: op[0] ? op[1] : void 0,
				done: true
			};
		}
	}
	function _ts_values(o) {
		var s = typeof Symbol === "function" && Symbol.iterator;
		var m = s && o[s];
		var i = 0;
		if (m) return m.call(o);
		if (o && typeof o.length === "number") return { next: function() {
			if (o && i >= o.length) o = void 0;
			return {
				value: o && o[i++],
				done: !o
			};
		} };
		throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
	}
	var __defProp = Object.defineProperty;
	var __defNormalProp = function(obj, key, value) {
		return key in obj ? __defProp(obj, key, {
			enumerable: true,
			configurable: true,
			writable: true,
			value
		}) : obj[key] = value;
	};
	var __publicField = function(obj, key, value) {
		return __defNormalProp(obj, (typeof key === "undefined" ? "undefined" : _type_of(key)) !== "symbol" ? key + "" : key, value);
	};
	var _a;
	var __defProp$1 = Object.defineProperty;
	var __defNormalProp$1 = function(obj, key, value) {
		return key in obj ? __defProp$1(obj, key, {
			enumerable: true,
			configurable: true,
			writable: true,
			value
		}) : obj[key] = value;
	};
	var __publicField$1 = function(obj, key, value) {
		return __defNormalProp$1(obj, (typeof key === "undefined" ? "undefined" : _type_of(key)) !== "symbol" ? key + "" : key, value);
	};
	var NodeType$3 = /* @__PURE__ */ function(NodeType2) {
		NodeType2[NodeType2["Document"] = 0] = "Document";
		NodeType2[NodeType2["DocumentType"] = 1] = "DocumentType";
		NodeType2[NodeType2["Element"] = 2] = "Element";
		NodeType2[NodeType2["Text"] = 3] = "Text";
		NodeType2[NodeType2["CDATA"] = 4] = "CDATA";
		NodeType2[NodeType2["Comment"] = 5] = "Comment";
		return NodeType2;
	}(NodeType$3 || {});
	var testableAccessors$1 = {
		Node: [
			"childNodes",
			"parentNode",
			"parentElement",
			"textContent"
		],
		ShadowRoot: ["host", "styleSheets"],
		Element: [
			"shadowRoot",
			"querySelector",
			"querySelectorAll"
		],
		MutationObserver: []
	};
	var testableMethods$1 = {
		Node: ["contains", "getRootNode"],
		ShadowRoot: ["getSelection"],
		Element: [],
		MutationObserver: ["constructor"]
	};
	var untaintedBasePrototype$1 = {};
	var isAngularZonePresent$1 = function() {
		return !!globalThis.Zone;
	};
	function getUntaintedPrototype$1(key) {
		if (untaintedBasePrototype$1[key]) return untaintedBasePrototype$1[key];
		var defaultObj = globalThis[key];
		var defaultPrototype = defaultObj.prototype;
		var accessorNames = key in testableAccessors$1 ? testableAccessors$1[key] : void 0;
		var isUntaintedAccessors = Boolean(accessorNames && accessorNames.every(function(accessor) {
			var _a2;
			var _b;
			return Boolean((_b = (_a2 = Object.getOwnPropertyDescriptor(defaultPrototype, accessor)) == null ? void 0 : _a2.get) == null ? void 0 : _b.toString().includes("[native code]"));
		}));
		var methodNames = key in testableMethods$1 ? testableMethods$1[key] : void 0;
		var isUntaintedMethods = Boolean(methodNames && methodNames.every(function(method) {
			var _a2;
			return typeof defaultPrototype[method] === "function" && ((_a2 = defaultPrototype[method]) == null ? void 0 : _a2.toString().includes("[native code]"));
		}));
		if (isUntaintedAccessors && isUntaintedMethods && !isAngularZonePresent$1()) {
			untaintedBasePrototype$1[key] = defaultObj.prototype;
			return defaultObj.prototype;
		}
		try {
			var iframeEl = document.createElement("iframe");
			document.body.appendChild(iframeEl);
			var win = iframeEl.contentWindow;
			if (!win) return defaultObj.prototype;
			var untaintedObject = win[key].prototype;
			document.body.removeChild(iframeEl);
			if (!untaintedObject) return defaultPrototype;
			return untaintedBasePrototype$1[key] = untaintedObject;
		} catch (e) {
			return defaultPrototype;
		}
	}
	var untaintedAccessorCache$1 = {};
	function getUntaintedAccessor$1(key, instance, accessor) {
		var _a2;
		var cacheKey = key + "." + String(accessor);
		if (untaintedAccessorCache$1[cacheKey]) return untaintedAccessorCache$1[cacheKey].call(instance);
		var untaintedPrototype = getUntaintedPrototype$1(key);
		var untaintedAccessor = (_a2 = Object.getOwnPropertyDescriptor(untaintedPrototype, accessor)) == null ? void 0 : _a2.get;
		if (!untaintedAccessor) return instance[accessor];
		untaintedAccessorCache$1[cacheKey] = untaintedAccessor;
		return untaintedAccessor.call(instance);
	}
	var untaintedMethodCache$1 = {};
	function getUntaintedMethod$1(key, instance, method) {
		var cacheKey = key + "." + String(method);
		if (untaintedMethodCache$1[cacheKey]) return untaintedMethodCache$1[cacheKey].bind(instance);
		var untaintedMethod = getUntaintedPrototype$1(key)[method];
		if (typeof untaintedMethod !== "function") return instance[method];
		untaintedMethodCache$1[cacheKey] = untaintedMethod;
		return untaintedMethod.bind(instance);
	}
	function childNodes$1(n2) {
		return getUntaintedAccessor$1("Node", n2, "childNodes");
	}
	function parentNode$1(n2) {
		return getUntaintedAccessor$1("Node", n2, "parentNode");
	}
	function parentElement$1(n2) {
		return getUntaintedAccessor$1("Node", n2, "parentElement");
	}
	function textContent$1(n2) {
		return getUntaintedAccessor$1("Node", n2, "textContent");
	}
	function contains$1(n2, other) {
		return getUntaintedMethod$1("Node", n2, "contains")(other);
	}
	function getRootNode$1(n2) {
		return getUntaintedMethod$1("Node", n2, "getRootNode")();
	}
	function host$1(n2) {
		if (!n2 || !("host" in n2)) return null;
		return getUntaintedAccessor$1("ShadowRoot", n2, "host");
	}
	function styleSheets$1(n2) {
		return n2.styleSheets;
	}
	function shadowRoot$1(n2) {
		if (!n2 || !("shadowRoot" in n2)) return null;
		return getUntaintedAccessor$1("Element", n2, "shadowRoot");
	}
	function querySelector$1(n2, selectors) {
		return getUntaintedAccessor$1("Element", n2, "querySelector")(selectors);
	}
	function querySelectorAll$1(n2, selectors) {
		return getUntaintedAccessor$1("Element", n2, "querySelectorAll")(selectors);
	}
	function mutationObserverCtor$1() {
		return getUntaintedPrototype$1("MutationObserver").constructor;
	}
	function patch$1(source, name, replacement) {
		try {
			if (!(name in source)) return function() {};
			var original = source[name];
			var wrapped = replacement(original);
			if (typeof wrapped === "function") {
				wrapped.prototype = wrapped.prototype || {};
				Object.defineProperties(wrapped, { __rrweb_original__: {
					enumerable: false,
					value: original
				} });
			}
			source[name] = wrapped;
			return function() {
				source[name] = original;
			};
		} catch (e) {
			return function() {};
		}
	}
	var index$1 = {
		childNodes: childNodes$1,
		parentNode: parentNode$1,
		parentElement: parentElement$1,
		textContent: textContent$1,
		contains: contains$1,
		getRootNode: getRootNode$1,
		host: host$1,
		styleSheets: styleSheets$1,
		shadowRoot: shadowRoot$1,
		querySelector: querySelector$1,
		querySelectorAll: querySelectorAll$1,
		mutationObserver: mutationObserverCtor$1,
		patch: patch$1
	};
	function isElement(n2) {
		return n2.nodeType === n2.ELEMENT_NODE;
	}
	function isShadowRoot(n2) {
		var hostEl = n2 && "host" in n2 && "mode" in n2 && index$1.host(n2) || null;
		return Boolean(hostEl && "shadowRoot" in hostEl && index$1.shadowRoot(hostEl) === n2);
	}
	function isNativeShadowDom(shadowRoot2) {
		return Object.prototype.toString.call(shadowRoot2) === "[object ShadowRoot]";
	}
	function fixBrowserCompatibilityIssuesInCSS(cssText) {
		if (cssText.includes(" background-clip: text;") && !cssText.includes(" -webkit-background-clip: text;")) cssText = cssText.replace(/\sbackground-clip:\s*text;/g, " -webkit-background-clip: text; background-clip: text;");
		return cssText;
	}
	function escapeImportStatement(rule2) {
		var cssText = rule2.cssText;
		if (cssText.split("\"").length < 3) return cssText;
		var statement = ["@import", "url(" + JSON.stringify(rule2.href) + ")"];
		if (rule2.layerName === "") statement.push("layer");
		else if (rule2.layerName) statement.push("layer(" + rule2.layerName + ")");
		if (rule2.supportsText) statement.push("supports(" + rule2.supportsText + ")");
		if (rule2.media.length) statement.push(rule2.media.mediaText);
		return statement.join(" ") + ";";
	}
	function stringifyStylesheet(s2) {
		try {
			var rules2 = s2.rules || s2.cssRules;
			if (!rules2) return null;
			var sheetHref = s2.href;
			if (!sheetHref && s2.ownerNode && s2.ownerNode.ownerDocument) sheetHref = s2.ownerNode.ownerDocument.location.href;
			return fixBrowserCompatibilityIssuesInCSS(Array.from(rules2, function(rule2) {
				return stringifyRule(rule2, sheetHref);
			}).join(""));
		} catch (error) {
			return null;
		}
	}
	function stringifyRule(rule2, sheetHref) {
		if (isCSSImportRule(rule2)) {
			var importStringified;
			try {
				importStringified = stringifyStylesheet(rule2.styleSheet) || escapeImportStatement(rule2);
			} catch (error) {
				importStringified = rule2.cssText;
			}
			if (rule2.styleSheet.href) return absolutifyURLs(importStringified, rule2.styleSheet.href);
			return importStringified;
		} else {
			var ruleStringified = rule2.cssText;
			if (isCSSStyleRule(rule2) && rule2.selectorText.includes(":")) ruleStringified = fixSafariColons(ruleStringified);
			if (sheetHref) return absolutifyURLs(ruleStringified, sheetHref);
			return ruleStringified;
		}
	}
	function fixSafariColons(cssStringified) {
		return cssStringified.replace(/(\[(?:[\w-]+)[^\\])(:(?:[\w-]+)\])/gm, "$1\\$2");
	}
	function isCSSImportRule(rule2) {
		return "styleSheet" in rule2;
	}
	function isCSSStyleRule(rule2) {
		return "selectorText" in rule2;
	}
	var Mirror = /*#__PURE__*/ function() {
		function Mirror() {
			__publicField$1(this, "idNodeMap", /* @__PURE__ */ new Map());
			__publicField$1(this, "nodeMetaMap", /* @__PURE__ */ new WeakMap());
		}
		var _proto = Mirror.prototype;
		_proto.getId = function getId(n2) {
			var _a2;
			if (!n2) return -1;
			var id = (_a2 = this.getMeta(n2)) == null ? void 0 : _a2.id;
			return id != null ? id : -1;
		};
		_proto.getNode = function getNode(id) {
			return this.idNodeMap.get(id) || null;
		};
		_proto.getIds = function getIds() {
			return Array.from(this.idNodeMap.keys());
		};
		_proto.getMeta = function getMeta(n2) {
			return this.nodeMetaMap.get(n2) || null;
		};
		_proto.removeNodeFromMap = function removeNodeFromMap(n2) {
			var _this = this;
			var id = this.getId(n2);
			this.idNodeMap.delete(id);
			if (n2.childNodes) n2.childNodes.forEach(function(childNode) {
				return _this.removeNodeFromMap(childNode);
			});
		};
		_proto.has = function has(id) {
			return this.idNodeMap.has(id);
		};
		_proto.hasNode = function hasNode(node2) {
			return this.nodeMetaMap.has(node2);
		};
		_proto.add = function add(n2, meta) {
			var id = meta.id;
			this.idNodeMap.set(id, n2);
			this.nodeMetaMap.set(n2, meta);
		};
		_proto.replace = function replace(id, n2) {
			var oldNode = this.getNode(id);
			if (oldNode) {
				var meta = this.nodeMetaMap.get(oldNode);
				if (meta) this.nodeMetaMap.set(n2, meta);
			}
			this.idNodeMap.set(id, n2);
		};
		_proto.reset = function reset() {
			this.idNodeMap = /* @__PURE__ */ new Map();
			this.nodeMetaMap = /* @__PURE__ */ new WeakMap();
		};
		return Mirror;
	}();
	function createMirror$2() {
		return new Mirror();
	}
	function maskInputValue(param) {
		var element = param.element;
		var maskInputOptions = param.maskInputOptions;
		var tagName = param.tagName;
		var type = param.type;
		var value = param.value;
		var maskInputFn = param.maskInputFn;
		var text = value || "";
		var actualType = type && toLowerCase(type);
		if (maskInputOptions[tagName.toLowerCase()] || actualType && maskInputOptions[actualType]) if (maskInputFn) text = maskInputFn(text, element);
		else text = "*".repeat(text.length);
		return text;
	}
	function toLowerCase(str) {
		return str.toLowerCase();
	}
	var ORIGINAL_ATTRIBUTE_NAME = "__rrweb_original__";
	function is2DCanvasBlank(canvas) {
		var ctx = canvas.getContext("2d");
		if (!ctx) return true;
		var chunkSize = 50;
		for (var x2 = 0; x2 < canvas.width; x2 += chunkSize) for (var y = 0; y < canvas.height; y += chunkSize) {
			var getImageData = ctx.getImageData;
			var originalGetImageData = ORIGINAL_ATTRIBUTE_NAME in getImageData ? getImageData[ORIGINAL_ATTRIBUTE_NAME] : getImageData;
			if (new Uint32Array(originalGetImageData.call(ctx, x2, y, Math.min(chunkSize, canvas.width - x2), Math.min(chunkSize, canvas.height - y)).data.buffer).some(function(pixel) {
				return pixel !== 0;
			})) return false;
		}
		return true;
	}
	function getInputType(element) {
		var type = element.type;
		return element.hasAttribute("data-rr-is-password") ? "password" : type ? toLowerCase(type) : null;
	}
	function extractFileExtension(path, baseURL) {
		var url;
		try {
			url = new URL(path, baseURL != null ? baseURL : window.location.href);
		} catch (err) {
			return null;
		}
		var match = url.pathname.match(/\.([0-9a-z]+)(?:$)/i);
		var _ref;
		return (_ref = match == null ? void 0 : match[1]) != null ? _ref : null;
	}
	function extractOrigin(url) {
		var origin = "";
		if (url.indexOf("//") > -1) origin = url.split("/").slice(0, 3).join("/");
		else origin = url.split("/")[0];
		origin = origin.split("?")[0];
		return origin;
	}
	var URL_IN_CSS_REF = /url\((?:(')([^']*)'|(")(.*?)"|([^)]*))\)/gm;
	var URL_PROTOCOL_MATCH = /^(?:[a-z+]+:)?\/\//i;
	var URL_WWW_MATCH = /^www\..*/i;
	var DATA_URI = /^(data:)([^,]*),(.*)/i;
	function absolutifyURLs(cssText, href) {
		return (cssText || "").replace(URL_IN_CSS_REF, function(origin, quote1, path1, quote2, path2, path3) {
			var filePath = path1 || path2 || path3;
			var maybeQuote = quote1 || quote2 || "";
			if (!filePath) return origin;
			if (URL_PROTOCOL_MATCH.test(filePath) || URL_WWW_MATCH.test(filePath)) return "url(" + maybeQuote + filePath + maybeQuote + ")";
			if (DATA_URI.test(filePath)) return "url(" + maybeQuote + filePath + maybeQuote + ")";
			if (filePath[0] === "/") return "url(" + maybeQuote + (extractOrigin(href) + filePath) + maybeQuote + ")";
			var stack = href.split("/");
			var parts = filePath.split("/");
			stack.pop();
			for (var _iterator = _create_for_of_iterator_helper_loose(parts), _step; !(_step = _iterator()).done;) {
				var part = _step.value;
				if (part === ".") continue;
				else if (part === "..") stack.pop();
				else stack.push(part);
			}
			return "url(" + maybeQuote + stack.join("/") + maybeQuote + ")";
		});
	}
	function normalizeCssString(cssText, _testNoPxNorm) {
		if (_testNoPxNorm === void 0) _testNoPxNorm = false;
		if (_testNoPxNorm) return cssText.replace(/(\/\*[^*]*\*\/)|[\s;]/g, "");
		else return cssText.replace(/(\/\*[^*]*\*\/)|[\s;]/g, "").replace(/0px/g, "0");
	}
	function splitCssText(cssText, style, _testNoPxNorm) {
		if (_testNoPxNorm === void 0) _testNoPxNorm = false;
		var childNodes2 = Array.from(style.childNodes);
		var splits = [];
		var iterCount = 0;
		if (childNodes2.length > 1 && cssText && typeof cssText === "string") {
			var cssTextNorm = normalizeCssString(cssText, _testNoPxNorm);
			var normFactor = cssTextNorm.length / cssText.length;
			for (var i2 = 1; i2 < childNodes2.length; i2++) if (childNodes2[i2].textContent && typeof childNodes2[i2].textContent === "string") {
				var textContentNorm = normalizeCssString(childNodes2[i2].textContent, _testNoPxNorm);
				var jLimit = 100;
				var j = 3;
				for (; j < textContentNorm.length; j++) {
					if (textContentNorm[j].match(/[a-zA-Z0-9]/) || textContentNorm.indexOf(textContentNorm.substring(0, j), 1) !== -1) continue;
					break;
				}
				for (; j < textContentNorm.length; j++) {
					var startSubstring = textContentNorm.substring(0, j);
					var cssNormSplits = cssTextNorm.split(startSubstring);
					var splitNorm = -1;
					if (cssNormSplits.length === 2) splitNorm = cssNormSplits[0].length;
					else if (cssNormSplits.length > 2 && cssNormSplits[0] === "" && childNodes2[i2 - 1].textContent !== "") splitNorm = cssTextNorm.indexOf(startSubstring, 1);
					else if (cssNormSplits.length === 1) {
						startSubstring = startSubstring.substring(0, startSubstring.length - 1);
						cssNormSplits = cssTextNorm.split(startSubstring);
						if (cssNormSplits.length <= 1) {
							splits.push(cssText);
							return splits;
						}
						j = jLimit + 1;
					} else if (j === textContentNorm.length - 1) splitNorm = cssTextNorm.indexOf(startSubstring);
					if (cssNormSplits.length >= 2 && j > jLimit) {
						var prevTextContent = childNodes2[i2 - 1].textContent;
						if (prevTextContent && typeof prevTextContent === "string") {
							var prevMinLength = normalizeCssString(prevTextContent).length;
							splitNorm = cssTextNorm.indexOf(startSubstring, prevMinLength);
						}
						if (splitNorm === -1) splitNorm = cssNormSplits[0].length;
					}
					if (splitNorm !== -1) {
						var k = Math.floor(splitNorm / normFactor);
						for (; k > 0 && k < cssText.length;) {
							iterCount += 1;
							if (iterCount > 50 * childNodes2.length) {
								splits.push(cssText);
								return splits;
							}
							var normPart = normalizeCssString(cssText.substring(0, k), _testNoPxNorm);
							if (normPart.length === splitNorm) {
								splits.push(cssText.substring(0, k));
								cssText = cssText.substring(k);
								cssTextNorm = cssTextNorm.substring(splitNorm);
								break;
							} else if (normPart.length < splitNorm) k += Math.max(1, Math.floor((splitNorm - normPart.length) / normFactor));
							else k -= Math.max(1, Math.floor((normPart.length - splitNorm) * normFactor));
						}
						break;
					}
				}
			}
		}
		splits.push(cssText);
		return splits;
	}
	function markCssSplits(cssText, style) {
		return splitCssText(cssText, style).join("/* rr_split */");
	}
	var _id = 1;
	var tagNameRegex = /* @__PURE__ */ new RegExp("[^a-z0-9-_:]");
	var IGNORED_NODE = -2;
	function genId() {
		return _id++;
	}
	function getValidTagName$1(element) {
		if (_instanceof(element, HTMLFormElement)) return "form";
		var processedTagName = toLowerCase(element.tagName);
		if (tagNameRegex.test(processedTagName)) return "div";
		return processedTagName;
	}
	var canvasService;
	var canvasCtx;
	var SRCSET_NOT_SPACES = /^[^ \t\n\r\u000c]+/;
	var SRCSET_COMMAS_OR_SPACES = /^[, \t\n\r\u000c]+/;
	function getAbsoluteSrcsetString(doc, attributeValue) {
		if (attributeValue.trim() === "") return attributeValue;
		var pos = 0;
		function collectCharacters(regEx) {
			var chars2;
			var match = regEx.exec(attributeValue.substring(pos));
			if (match) {
				chars2 = match[0];
				pos += chars2.length;
				return chars2;
			}
			return "";
		}
		var output = [];
		while (true) {
			collectCharacters(SRCSET_COMMAS_OR_SPACES);
			if (pos >= attributeValue.length) break;
			var url = collectCharacters(SRCSET_NOT_SPACES);
			if (url.slice(-1) === ",") {
				url = absoluteToDoc(doc, url.substring(0, url.length - 1));
				output.push(url);
			} else {
				var descriptorsStr = "";
				url = absoluteToDoc(doc, url);
				var inParens = false;
				while (true) {
					var c2 = attributeValue.charAt(pos);
					if (c2 === "") {
						output.push((url + descriptorsStr).trim());
						break;
					} else if (!inParens) {
						if (c2 === ",") {
							pos += 1;
							output.push((url + descriptorsStr).trim());
							break;
						} else if (c2 === "(") inParens = true;
					} else if (c2 === ")") inParens = false;
					descriptorsStr += c2;
					pos += 1;
				}
			}
		}
		return output.join(", ");
	}
	var cachedDocument = /* @__PURE__ */ new WeakMap();
	function absoluteToDoc(doc, attributeValue) {
		if (!attributeValue || attributeValue.trim() === "") return attributeValue;
		return getHref(doc, attributeValue);
	}
	function isSVGElement(el) {
		return Boolean(el.tagName === "svg" || el.ownerSVGElement);
	}
	function getHref(doc, customHref) {
		var a2 = cachedDocument.get(doc);
		if (!a2) {
			a2 = doc.createElement("a");
			cachedDocument.set(doc, a2);
		}
		if (!customHref) customHref = "";
		else if (customHref.startsWith("blob:") || customHref.startsWith("data:")) return customHref;
		a2.setAttribute("href", customHref);
		return a2.href;
	}
	function transformAttribute(doc, tagName, name, value) {
		if (!value) return value;
		if (name === "src" || name === "href" && !(tagName === "use" && value[0] === "#")) return absoluteToDoc(doc, value);
		else if (name === "xlink:href" && value[0] !== "#") return absoluteToDoc(doc, value);
		else if (name === "background" && (tagName === "table" || tagName === "td" || tagName === "th")) return absoluteToDoc(doc, value);
		else if (name === "srcset") return getAbsoluteSrcsetString(doc, value);
		else if (name === "style") return absolutifyURLs(value, getHref(doc));
		else if (tagName === "object" && name === "data") return absoluteToDoc(doc, value);
		return value;
	}
	function ignoreAttribute(tagName, name, _value) {
		return (tagName === "video" || tagName === "audio") && name === "autoplay";
	}
	function _isBlockedElement(element, blockClass, blockSelector) {
		try {
			if (typeof blockClass === "string") {
				if (element.classList.contains(blockClass)) return true;
			} else for (var eIndex = element.classList.length; eIndex--;) {
				var className = element.classList[eIndex];
				if (blockClass.test(className)) return true;
			}
			if (blockSelector) return element.matches(blockSelector);
		} catch (e2) {}
		return false;
	}
	function classMatchesRegex(node2, regex, checkAncestors) {
		if (!node2) return false;
		if (node2.nodeType !== node2.ELEMENT_NODE) {
			if (!checkAncestors) return false;
			return classMatchesRegex(index$1.parentNode(node2), regex, checkAncestors);
		}
		for (var eIndex = node2.classList.length; eIndex--;) {
			var className = node2.classList[eIndex];
			if (regex.test(className)) return true;
		}
		if (!checkAncestors) return false;
		return classMatchesRegex(index$1.parentNode(node2), regex, checkAncestors);
	}
	function needMaskingText(node2, maskTextClass, maskTextSelector, checkAncestors) {
		var el;
		if (isElement(node2)) {
			el = node2;
			if (!index$1.childNodes(el).length) return false;
		} else if (index$1.parentElement(node2) === null) return false;
		else el = index$1.parentElement(node2);
		try {
			if (typeof maskTextClass === "string") {
				if (checkAncestors) {
					if (el.closest("." + maskTextClass)) return true;
				} else if (el.classList.contains(maskTextClass)) return true;
			} else if (classMatchesRegex(el, maskTextClass, checkAncestors)) return true;
			if (maskTextSelector) {
				if (checkAncestors) {
					if (el.closest(maskTextSelector)) return true;
				} else if (el.matches(maskTextSelector)) return true;
			}
		} catch (e2) {}
		return false;
	}
	function onceIframeLoaded(iframeEl, listener, iframeLoadTimeout) {
		var win = iframeEl.contentWindow;
		if (!win) return;
		var fired = false;
		var readyState;
		try {
			readyState = win.document.readyState;
		} catch (error) {
			return;
		}
		if (readyState !== "complete") {
			var timer = setTimeout(function() {
				if (!fired) {
					listener();
					fired = true;
				}
			}, iframeLoadTimeout);
			iframeEl.addEventListener("load", function() {
				clearTimeout(timer);
				fired = true;
				listener();
			});
			return;
		}
		var blankUrl = "about:blank";
		if (win.location.href !== blankUrl || iframeEl.src === blankUrl || iframeEl.src === "") {
			setTimeout(listener, 0);
			return iframeEl.addEventListener("load", listener);
		}
		iframeEl.addEventListener("load", listener);
	}
	function onceStylesheetLoaded(link, listener, styleSheetLoadTimeout) {
		var fired = false;
		var styleSheetLoaded;
		try {
			styleSheetLoaded = link.sheet;
		} catch (error) {
			return;
		}
		if (styleSheetLoaded) return;
		var timer = setTimeout(function() {
			if (!fired) {
				listener();
				fired = true;
			}
		}, styleSheetLoadTimeout);
		link.addEventListener("load", function() {
			clearTimeout(timer);
			fired = true;
			listener();
		});
	}
	function serializeNode(n2, options) {
		var doc = options.doc;
		var mirror2 = options.mirror;
		var blockClass = options.blockClass;
		var blockSelector = options.blockSelector;
		var needsMask = options.needsMask;
		var inlineStylesheet = options.inlineStylesheet;
		var _options_maskInputOptions = options.maskInputOptions;
		var maskInputOptions = _options_maskInputOptions === void 0 ? {} : _options_maskInputOptions;
		var maskTextFn = options.maskTextFn;
		var maskInputFn = options.maskInputFn;
		var _options_dataURLOptions = options.dataURLOptions;
		var dataURLOptions = _options_dataURLOptions === void 0 ? {} : _options_dataURLOptions;
		var inlineImages = options.inlineImages;
		var recordCanvas = options.recordCanvas;
		var keepIframeSrcFn = options.keepIframeSrcFn;
		var _options_newlyAddedElement = options.newlyAddedElement;
		var newlyAddedElement = _options_newlyAddedElement === void 0 ? false : _options_newlyAddedElement;
		var _options_cssCaptured = options.cssCaptured;
		var cssCaptured = _options_cssCaptured === void 0 ? false : _options_cssCaptured;
		var rootId = getRootId(doc, mirror2);
		switch (n2.nodeType) {
			case n2.DOCUMENT_NODE: if (n2.compatMode !== "CSS1Compat") return {
				type: NodeType$3.Document,
				childNodes: [],
				compatMode: n2.compatMode
			};
			else return {
				type: NodeType$3.Document,
				childNodes: []
			};
			case n2.DOCUMENT_TYPE_NODE: return {
				type: NodeType$3.DocumentType,
				name: n2.name,
				publicId: n2.publicId,
				systemId: n2.systemId,
				rootId
			};
			case n2.ELEMENT_NODE: return serializeElementNode(n2, {
				doc,
				blockClass,
				blockSelector,
				inlineStylesheet,
				maskInputOptions,
				maskInputFn,
				dataURLOptions,
				inlineImages,
				recordCanvas,
				keepIframeSrcFn,
				newlyAddedElement,
				rootId
			});
			case n2.TEXT_NODE: return serializeTextNode(n2, {
				doc,
				needsMask,
				maskTextFn,
				rootId,
				cssCaptured
			});
			case n2.CDATA_SECTION_NODE: return {
				type: NodeType$3.CDATA,
				textContent: "",
				rootId
			};
			case n2.COMMENT_NODE: return {
				type: NodeType$3.Comment,
				textContent: index$1.textContent(n2) || "",
				rootId
			};
			default: return false;
		}
	}
	function getRootId(doc, mirror2) {
		if (!mirror2.hasNode(doc)) return void 0;
		var docId = mirror2.getId(doc);
		return docId === 1 ? void 0 : docId;
	}
	function serializeTextNode(n2, options) {
		var needsMask = options.needsMask;
		var maskTextFn = options.maskTextFn;
		var rootId = options.rootId;
		var cssCaptured = options.cssCaptured;
		var parent = index$1.parentNode(n2);
		var parentTagName = parent && parent.tagName;
		var textContent2 = "";
		var isStyle = parentTagName === "STYLE" ? true : void 0;
		var isScript = parentTagName === "SCRIPT" ? true : void 0;
		if (isScript) textContent2 = "SCRIPT_PLACEHOLDER";
		else if (!cssCaptured) {
			textContent2 = index$1.textContent(n2);
			if (isStyle && textContent2) textContent2 = absolutifyURLs(textContent2, getHref(options.doc));
		}
		if (!isStyle && !isScript && textContent2 && needsMask) textContent2 = maskTextFn ? maskTextFn(textContent2, index$1.parentElement(n2)) : textContent2.replace(/[\S]/g, "*");
		return {
			type: NodeType$3.Text,
			textContent: textContent2 || "",
			rootId
		};
	}
	function serializeElementNode(n2, options) {
		var doc = options.doc;
		var blockClass = options.blockClass;
		var blockSelector = options.blockSelector;
		var inlineStylesheet = options.inlineStylesheet;
		var _options_maskInputOptions = options.maskInputOptions;
		var maskInputOptions = _options_maskInputOptions === void 0 ? {} : _options_maskInputOptions;
		var maskInputFn = options.maskInputFn;
		var _options_dataURLOptions = options.dataURLOptions;
		var dataURLOptions = _options_dataURLOptions === void 0 ? {} : _options_dataURLOptions;
		var inlineImages = options.inlineImages;
		var recordCanvas = options.recordCanvas;
		var keepIframeSrcFn = options.keepIframeSrcFn;
		var _options_newlyAddedElement = options.newlyAddedElement;
		var newlyAddedElement = _options_newlyAddedElement === void 0 ? false : _options_newlyAddedElement;
		var rootId = options.rootId;
		var needBlock = _isBlockedElement(n2, blockClass, blockSelector);
		var tagName = getValidTagName$1(n2);
		var attributes = {};
		var len = n2.attributes.length;
		for (var i2 = 0; i2 < len; i2++) {
			var attr = n2.attributes[i2];
			if (!ignoreAttribute(tagName, attr.name, attr.value)) attributes[attr.name] = transformAttribute(doc, tagName, toLowerCase(attr.name), attr.value);
		}
		if (tagName === "link" && inlineStylesheet) {
			var stylesheet = Array.from(doc.styleSheets).find(function(s2) {
				return s2.href === n2.href;
			});
			var cssText = null;
			if (stylesheet) cssText = stringifyStylesheet(stylesheet);
			if (cssText) {
				delete attributes.rel;
				delete attributes.href;
				attributes._cssText = cssText;
			}
		}
		if (tagName === "style" && n2.sheet) {
			var cssText1 = stringifyStylesheet(n2.sheet);
			if (cssText1) {
				if (n2.childNodes.length > 1) cssText1 = markCssSplits(cssText1, n2);
				attributes._cssText = cssText1;
			}
		}
		if (tagName === "input" || tagName === "textarea" || tagName === "select") {
			var value = n2.value;
			var checked = n2.checked;
			if (attributes.type !== "radio" && attributes.type !== "checkbox" && attributes.type !== "submit" && attributes.type !== "button" && value) attributes.value = maskInputValue({
				element: n2,
				type: getInputType(n2),
				tagName,
				value,
				maskInputOptions,
				maskInputFn
			});
			else if (checked) attributes.checked = checked;
		}
		if (tagName === "option") if (n2.selected && !maskInputOptions["select"]) attributes.selected = true;
		else delete attributes.selected;
		if (tagName === "dialog" && n2.open) attributes.rr_open_mode = n2.matches("dialog:modal") ? "modal" : "non-modal";
		if (tagName === "canvas" && recordCanvas) {
			if (n2.__context === "2d") {
				if (!is2DCanvasBlank(n2)) attributes.rr_dataURL = n2.toDataURL(dataURLOptions.type, dataURLOptions.quality);
			} else if (!("__context" in n2)) {
				var canvasDataURL = n2.toDataURL(dataURLOptions.type, dataURLOptions.quality);
				var blankCanvas = doc.createElement("canvas");
				blankCanvas.width = n2.width;
				blankCanvas.height = n2.height;
				if (canvasDataURL !== blankCanvas.toDataURL(dataURLOptions.type, dataURLOptions.quality)) attributes.rr_dataURL = canvasDataURL;
			}
		}
		if (tagName === "img" && inlineImages) {
			if (!canvasService) {
				canvasService = doc.createElement("canvas");
				canvasCtx = canvasService.getContext("2d");
			}
			var image = n2;
			var imageSrc = image.currentSrc || image.getAttribute("src") || "<unknown-src>";
			var priorCrossOrigin = image.crossOrigin;
			var recordInlineImage = function() {
				image.removeEventListener("load", recordInlineImage);
				try {
					canvasService.width = image.naturalWidth;
					canvasService.height = image.naturalHeight;
					canvasCtx.drawImage(image, 0, 0);
					attributes.rr_dataURL = canvasService.toDataURL(dataURLOptions.type, dataURLOptions.quality);
				} catch (err) {
					if (image.crossOrigin !== "anonymous") {
						image.crossOrigin = "anonymous";
						if (image.complete && image.naturalWidth !== 0) recordInlineImage();
						else image.addEventListener("load", recordInlineImage);
						return;
					} else console.warn("Cannot inline img src=" + imageSrc + "! Error: " + err);
				}
				if (image.crossOrigin === "anonymous") priorCrossOrigin ? attributes.crossOrigin = priorCrossOrigin : image.removeAttribute("crossorigin");
			};
			if (image.complete && image.naturalWidth !== 0) recordInlineImage();
			else image.addEventListener("load", recordInlineImage);
		}
		if (tagName === "audio" || tagName === "video") {
			var mediaAttributes = attributes;
			mediaAttributes.rr_mediaState = n2.paused ? "paused" : "played";
			mediaAttributes.rr_mediaCurrentTime = n2.currentTime;
			mediaAttributes.rr_mediaPlaybackRate = n2.playbackRate;
			mediaAttributes.rr_mediaMuted = n2.muted;
			mediaAttributes.rr_mediaLoop = n2.loop;
			mediaAttributes.rr_mediaVolume = n2.volume;
		}
		if (!newlyAddedElement) {
			if (n2.scrollLeft) attributes.rr_scrollLeft = n2.scrollLeft;
			if (n2.scrollTop) attributes.rr_scrollTop = n2.scrollTop;
		}
		if (needBlock) {
			var _n2_getBoundingClientRect = n2.getBoundingClientRect();
			var width = _n2_getBoundingClientRect.width;
			var height = _n2_getBoundingClientRect.height;
			attributes = {
				class: attributes.class,
				rr_width: "" + width + "px",
				rr_height: "" + height + "px"
			};
		}
		if (tagName === "iframe" && !keepIframeSrcFn(attributes.src)) {
			if (!n2.contentDocument) attributes.rr_src = attributes.src;
			delete attributes.src;
		}
		var isCustomElement;
		try {
			if (customElements.get(tagName)) isCustomElement = true;
		} catch (e2) {}
		return {
			type: NodeType$3.Element,
			tagName,
			attributes,
			childNodes: [],
			isSVG: isSVGElement(n2) || void 0,
			needBlock,
			rootId,
			isCustom: isCustomElement
		};
	}
	function lowerIfExists(maybeAttr) {
		if (maybeAttr === void 0 || maybeAttr === null) return "";
		else return maybeAttr.toLowerCase();
	}
	function slimDOMExcluded(sn, slimDOMOptions) {
		if (slimDOMOptions.comment && sn.type === NodeType$3.Comment) return true;
		else if (sn.type === NodeType$3.Element) {
			if (slimDOMOptions.script && (sn.tagName === "script" || sn.tagName === "link" && (sn.attributes.rel === "preload" && sn.attributes.as === "script" || sn.attributes.rel === "modulepreload") || sn.tagName === "link" && sn.attributes.rel === "prefetch" && typeof sn.attributes.href === "string" && extractFileExtension(sn.attributes.href) === "js")) return true;
			else if (slimDOMOptions.headFavicon && (sn.tagName === "link" && sn.attributes.rel === "shortcut icon" || sn.tagName === "meta" && (lowerIfExists(sn.attributes.name).match(/^msapplication-tile(image|color)$/) || lowerIfExists(sn.attributes.name) === "application-name" || lowerIfExists(sn.attributes.rel) === "icon" || lowerIfExists(sn.attributes.rel) === "apple-touch-icon" || lowerIfExists(sn.attributes.rel) === "shortcut icon"))) return true;
			else if (sn.tagName === "meta") {
				if (slimDOMOptions.headMetaDescKeywords && lowerIfExists(sn.attributes.name).match(/^description|keywords$/)) return true;
				else if (slimDOMOptions.headMetaSocial && (lowerIfExists(sn.attributes.property).match(/^(og|twitter|fb):/) || lowerIfExists(sn.attributes.name).match(/^(og|twitter):/) || lowerIfExists(sn.attributes.name) === "pinterest")) return true;
				else if (slimDOMOptions.headMetaRobots && (lowerIfExists(sn.attributes.name) === "robots" || lowerIfExists(sn.attributes.name) === "googlebot" || lowerIfExists(sn.attributes.name) === "bingbot")) return true;
				else if (slimDOMOptions.headMetaHttpEquiv && sn.attributes["http-equiv"] !== void 0) return true;
				else if (slimDOMOptions.headMetaAuthorship && (lowerIfExists(sn.attributes.name) === "author" || lowerIfExists(sn.attributes.name) === "generator" || lowerIfExists(sn.attributes.name) === "framework" || lowerIfExists(sn.attributes.name) === "publisher" || lowerIfExists(sn.attributes.name) === "progid" || lowerIfExists(sn.attributes.property).match(/^article:/) || lowerIfExists(sn.attributes.property).match(/^product:/))) return true;
				else if (slimDOMOptions.headMetaVerification && (lowerIfExists(sn.attributes.name) === "google-site-verification" || lowerIfExists(sn.attributes.name) === "yandex-verification" || lowerIfExists(sn.attributes.name) === "csrf-token" || lowerIfExists(sn.attributes.name) === "p:domain_verify" || lowerIfExists(sn.attributes.name) === "verify-v1" || lowerIfExists(sn.attributes.name) === "verification" || lowerIfExists(sn.attributes.name) === "shopify-checkout-api-token")) return true;
			}
		}
		return false;
	}
	function serializeNodeWithId(n2, options) {
		var doc = options.doc;
		var mirror2 = options.mirror;
		var blockClass = options.blockClass;
		var blockSelector = options.blockSelector;
		var maskTextClass = options.maskTextClass;
		var maskTextSelector = options.maskTextSelector;
		var _options_skipChild = options.skipChild;
		var skipChild = _options_skipChild === void 0 ? false : _options_skipChild;
		var _options_inlineStylesheet = options.inlineStylesheet;
		var inlineStylesheet = _options_inlineStylesheet === void 0 ? true : _options_inlineStylesheet;
		var _options_maskInputOptions = options.maskInputOptions;
		var maskInputOptions = _options_maskInputOptions === void 0 ? {} : _options_maskInputOptions;
		var maskTextFn = options.maskTextFn;
		var maskInputFn = options.maskInputFn;
		var slimDOMOptions = options.slimDOMOptions;
		var _options_dataURLOptions = options.dataURLOptions;
		var dataURLOptions = _options_dataURLOptions === void 0 ? {} : _options_dataURLOptions;
		var _options_inlineImages = options.inlineImages;
		var inlineImages = _options_inlineImages === void 0 ? false : _options_inlineImages;
		var _options_recordCanvas = options.recordCanvas;
		var recordCanvas = _options_recordCanvas === void 0 ? false : _options_recordCanvas;
		var onSerialize = options.onSerialize;
		var onIframeLoad = options.onIframeLoad;
		var _options_iframeLoadTimeout = options.iframeLoadTimeout;
		var iframeLoadTimeout = _options_iframeLoadTimeout === void 0 ? 5e3 : _options_iframeLoadTimeout;
		var onStylesheetLoad = options.onStylesheetLoad;
		var _options_stylesheetLoadTimeout = options.stylesheetLoadTimeout;
		var stylesheetLoadTimeout = _options_stylesheetLoadTimeout === void 0 ? 5e3 : _options_stylesheetLoadTimeout;
		var _options_keepIframeSrcFn = options.keepIframeSrcFn;
		var keepIframeSrcFn = _options_keepIframeSrcFn === void 0 ? function() {
			return false;
		} : _options_keepIframeSrcFn;
		var _options_newlyAddedElement = options.newlyAddedElement;
		var newlyAddedElement = _options_newlyAddedElement === void 0 ? false : _options_newlyAddedElement;
		var _options_cssCaptured = options.cssCaptured;
		var cssCaptured = _options_cssCaptured === void 0 ? false : _options_cssCaptured;
		var needsMask = options.needsMask;
		var _options_preserveWhiteSpace = options.preserveWhiteSpace;
		var preserveWhiteSpace = _options_preserveWhiteSpace === void 0 ? true : _options_preserveWhiteSpace;
		if (!needsMask) needsMask = needMaskingText(n2, maskTextClass, maskTextSelector, needsMask === void 0);
		var _serializedNode = serializeNode(n2, {
			doc,
			mirror: mirror2,
			blockClass,
			blockSelector,
			needsMask,
			inlineStylesheet,
			maskInputOptions,
			maskTextFn,
			maskInputFn,
			dataURLOptions,
			inlineImages,
			recordCanvas,
			keepIframeSrcFn,
			newlyAddedElement,
			cssCaptured
		});
		if (!_serializedNode) {
			console.warn(n2, "not serialized");
			return null;
		}
		var id;
		if (mirror2.hasNode(n2)) id = mirror2.getId(n2);
		else if (slimDOMExcluded(_serializedNode, slimDOMOptions) || !preserveWhiteSpace && _serializedNode.type === NodeType$3.Text && !_serializedNode.textContent.replace(/^\s+|\s+$/gm, "").length) id = IGNORED_NODE;
		else id = genId();
		var serializedNode = Object.assign(_serializedNode, { id });
		mirror2.add(n2, serializedNode);
		if (id === IGNORED_NODE) return null;
		if (onSerialize) onSerialize(n2);
		var recordChild = !skipChild;
		if (serializedNode.type === NodeType$3.Element) {
			recordChild = recordChild && !serializedNode.needBlock;
			delete serializedNode.needBlock;
			var shadowRootEl = index$1.shadowRoot(n2);
			if (shadowRootEl && isNativeShadowDom(shadowRootEl)) serializedNode.isShadowHost = true;
		}
		if ((serializedNode.type === NodeType$3.Document || serializedNode.type === NodeType$3.Element) && recordChild) {
			if (slimDOMOptions.headWhitespace && serializedNode.type === NodeType$3.Element && serializedNode.tagName === "head") preserveWhiteSpace = false;
			var bypassOptions = {
				doc,
				mirror: mirror2,
				blockClass,
				blockSelector,
				needsMask,
				maskTextClass,
				maskTextSelector,
				skipChild,
				inlineStylesheet,
				maskInputOptions,
				maskTextFn,
				maskInputFn,
				slimDOMOptions,
				dataURLOptions,
				inlineImages,
				recordCanvas,
				preserveWhiteSpace,
				onSerialize,
				onIframeLoad,
				iframeLoadTimeout,
				onStylesheetLoad,
				stylesheetLoadTimeout,
				keepIframeSrcFn,
				cssCaptured: false
			};
			if (serializedNode.type === NodeType$3.Element && serializedNode.tagName === "textarea" && serializedNode.attributes.value !== void 0);
			else {
				if (serializedNode.type === NodeType$3.Element && serializedNode.attributes._cssText !== void 0 && typeof serializedNode.attributes._cssText === "string") bypassOptions.cssCaptured = true;
				for (var _iterator = _create_for_of_iterator_helper_loose(Array.from(index$1.childNodes(n2))), _step; !(_step = _iterator()).done;) {
					var childN = _step.value;
					var serializedChildNode = serializeNodeWithId(childN, bypassOptions);
					if (serializedChildNode) serializedNode.childNodes.push(serializedChildNode);
				}
			}
			var shadowRootEl1 = null;
			if (isElement(n2) && (shadowRootEl1 = index$1.shadowRoot(n2))) for (var _iterator1 = _create_for_of_iterator_helper_loose(Array.from(index$1.childNodes(shadowRootEl1))), _step1; !(_step1 = _iterator1()).done;) {
				var childN1 = _step1.value;
				var serializedChildNode1 = serializeNodeWithId(childN1, bypassOptions);
				if (serializedChildNode1) {
					isNativeShadowDom(shadowRootEl1) && (serializedChildNode1.isShadow = true);
					serializedNode.childNodes.push(serializedChildNode1);
				}
			}
		}
		var parent = index$1.parentNode(n2);
		if (parent && isShadowRoot(parent) && isNativeShadowDom(parent)) serializedNode.isShadow = true;
		if (serializedNode.type === NodeType$3.Element && serializedNode.tagName === "iframe") onceIframeLoaded(n2, function() {
			var iframeDoc = n2.contentDocument;
			if (iframeDoc && onIframeLoad) {
				var serializedIframeNode = serializeNodeWithId(iframeDoc, {
					doc: iframeDoc,
					mirror: mirror2,
					blockClass,
					blockSelector,
					needsMask,
					maskTextClass,
					maskTextSelector,
					skipChild: false,
					inlineStylesheet,
					maskInputOptions,
					maskTextFn,
					maskInputFn,
					slimDOMOptions,
					dataURLOptions,
					inlineImages,
					recordCanvas,
					preserveWhiteSpace,
					onSerialize,
					onIframeLoad,
					iframeLoadTimeout,
					onStylesheetLoad,
					stylesheetLoadTimeout,
					keepIframeSrcFn
				});
				if (serializedIframeNode) onIframeLoad(n2, serializedIframeNode);
			}
		}, iframeLoadTimeout);
		if (serializedNode.type === NodeType$3.Element && serializedNode.tagName === "link" && typeof serializedNode.attributes.rel === "string" && (serializedNode.attributes.rel === "stylesheet" || serializedNode.attributes.rel === "preload" && typeof serializedNode.attributes.href === "string" && extractFileExtension(serializedNode.attributes.href) === "css")) onceStylesheetLoaded(n2, function() {
			if (onStylesheetLoad) {
				var serializedLinkNode = serializeNodeWithId(n2, {
					doc,
					mirror: mirror2,
					blockClass,
					blockSelector,
					needsMask,
					maskTextClass,
					maskTextSelector,
					skipChild: false,
					inlineStylesheet,
					maskInputOptions,
					maskTextFn,
					maskInputFn,
					slimDOMOptions,
					dataURLOptions,
					inlineImages,
					recordCanvas,
					preserveWhiteSpace,
					onSerialize,
					onIframeLoad,
					iframeLoadTimeout,
					onStylesheetLoad,
					stylesheetLoadTimeout,
					keepIframeSrcFn
				});
				if (serializedLinkNode) onStylesheetLoad(n2, serializedLinkNode);
			}
		}, stylesheetLoadTimeout);
		return serializedNode;
	}
	function snapshot(n2, options) {
		var _ref = options || {};
		var tmp = _ref.mirror;
		var mirror2 = tmp === void 0 ? new Mirror() : tmp;
		var _ref_blockClass = _ref.blockClass;
		var blockClass = _ref_blockClass === void 0 ? "rr-block" : _ref_blockClass;
		var _ref_blockSelector = _ref.blockSelector;
		var blockSelector = _ref_blockSelector === void 0 ? null : _ref_blockSelector;
		var _ref_maskTextClass = _ref.maskTextClass;
		var maskTextClass = _ref_maskTextClass === void 0 ? "rr-mask" : _ref_maskTextClass;
		var _ref_maskTextSelector = _ref.maskTextSelector;
		var maskTextSelector = _ref_maskTextSelector === void 0 ? null : _ref_maskTextSelector;
		var _ref_inlineStylesheet = _ref.inlineStylesheet;
		var inlineStylesheet = _ref_inlineStylesheet === void 0 ? true : _ref_inlineStylesheet;
		var _ref_inlineImages = _ref.inlineImages;
		var inlineImages = _ref_inlineImages === void 0 ? false : _ref_inlineImages;
		var _ref_recordCanvas = _ref.recordCanvas;
		var recordCanvas = _ref_recordCanvas === void 0 ? false : _ref_recordCanvas;
		var _ref_maskAllInputs = _ref.maskAllInputs;
		var maskAllInputs = _ref_maskAllInputs === void 0 ? false : _ref_maskAllInputs;
		var maskTextFn = _ref.maskTextFn;
		var maskInputFn = _ref.maskInputFn;
		var _ref_slimDOM = _ref.slimDOM;
		var slimDOM = _ref_slimDOM === void 0 ? false : _ref_slimDOM;
		var dataURLOptions = _ref.dataURLOptions;
		var preserveWhiteSpace = _ref.preserveWhiteSpace;
		var onSerialize = _ref.onSerialize;
		var onIframeLoad = _ref.onIframeLoad;
		var iframeLoadTimeout = _ref.iframeLoadTimeout;
		var onStylesheetLoad = _ref.onStylesheetLoad;
		var stylesheetLoadTimeout = _ref.stylesheetLoadTimeout;
		var _ref_keepIframeSrcFn = _ref.keepIframeSrcFn;
		return serializeNodeWithId(n2, {
			doc: n2,
			mirror: mirror2,
			blockClass,
			blockSelector,
			maskTextClass,
			maskTextSelector,
			skipChild: false,
			inlineStylesheet,
			maskInputOptions: maskAllInputs === true ? {
				color: true,
				date: true,
				"datetime-local": true,
				email: true,
				month: true,
				number: true,
				range: true,
				search: true,
				tel: true,
				text: true,
				time: true,
				url: true,
				week: true,
				textarea: true,
				select: true,
				password: true,
				hidden: true
			} : maskAllInputs === false ? { password: true } : maskAllInputs,
			maskTextFn,
			maskInputFn,
			slimDOMOptions: slimDOM === true || slimDOM === "all" ? {
				script: true,
				comment: true,
				headFavicon: true,
				headWhitespace: true,
				headMetaDescKeywords: slimDOM === "all",
				headMetaSocial: true,
				headMetaRobots: true,
				headMetaHttpEquiv: true,
				headMetaAuthorship: true,
				headMetaVerification: true
			} : slimDOM === false ? {} : slimDOM,
			dataURLOptions,
			inlineImages,
			recordCanvas,
			preserveWhiteSpace,
			onSerialize,
			onIframeLoad,
			iframeLoadTimeout,
			onStylesheetLoad,
			stylesheetLoadTimeout,
			keepIframeSrcFn: _ref_keepIframeSrcFn === void 0 ? function() {
				return false;
			} : _ref_keepIframeSrcFn,
			newlyAddedElement: false
		});
	}
	function getDefaultExportFromCjs$1(x2) {
		return x2 && x2.__esModule && Object.prototype.hasOwnProperty.call(x2, "default") ? x2["default"] : x2;
	}
	function getAugmentedNamespace$1(n2) {
		if (n2.__esModule) return n2;
		var f2 = n2.default;
		if (typeof f2 == "function") {
			var a2 = function a22() {
				if (_instanceof(this, a22)) return Reflect.construct(f2, arguments, this.constructor);
				return f2.apply(this, arguments);
			};
			a2.prototype = f2.prototype;
		} else a2 = {};
		Object.defineProperty(a2, "__esModule", { value: true });
		Object.keys(n2).forEach(function(k) {
			var d = Object.getOwnPropertyDescriptor(n2, k);
			Object.defineProperty(a2, k, d.get ? d : {
				enumerable: true,
				get: function get() {
					return n2[k];
				}
			});
		});
		return a2;
	}
	var picocolors_browser$1 = { exports: {} };
	var x$1 = String;
	var create$1 = function create$1() {
		return {
			isColorSupported: false,
			reset: x$1,
			bold: x$1,
			dim: x$1,
			italic: x$1,
			underline: x$1,
			inverse: x$1,
			hidden: x$1,
			strikethrough: x$1,
			black: x$1,
			red: x$1,
			green: x$1,
			yellow: x$1,
			blue: x$1,
			magenta: x$1,
			cyan: x$1,
			white: x$1,
			gray: x$1,
			bgBlack: x$1,
			bgRed: x$1,
			bgGreen: x$1,
			bgYellow: x$1,
			bgBlue: x$1,
			bgMagenta: x$1,
			bgCyan: x$1,
			bgWhite: x$1
		};
	};
	picocolors_browser$1.exports = create$1();
	picocolors_browser$1.exports.createColors = create$1;
	var picocolors_browserExports$1 = picocolors_browser$1.exports;
	var require$$2$1 = /* @__PURE__ */ getAugmentedNamespace$1(/* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
		__proto__: null,
		default: {}
	}, Symbol.toStringTag, { value: "Module" })));
	var pico$1 = picocolors_browserExports$1;
	var terminalHighlight$1$1 = require$$2$1;
	var CssSyntaxError$3$1 = /*#__PURE__*/ function(Error1) {
		_inherits(CssSyntaxError, Error1);
		function CssSyntaxError(message, line, column, source, file, plugin22) {
			var _this = Error1.call(this, message) || this;
			_this.name = "CssSyntaxError";
			_this.reason = message;
			if (file) _this.file = file;
			if (source) _this.source = source;
			if (plugin22) _this.plugin = plugin22;
			if (typeof line !== "undefined" && typeof column !== "undefined") if (typeof line === "number") {
				_this.line = line;
				_this.column = column;
			} else {
				_this.line = line.line;
				_this.column = line.column;
				_this.endLine = column.line;
				_this.endColumn = column.column;
			}
			_this.setMessage();
			if (Error.captureStackTrace) Error.captureStackTrace(_this, CssSyntaxError);
			return _this;
		}
		var _proto = CssSyntaxError.prototype;
		_proto.setMessage = function setMessage() {
			this.message = this.plugin ? this.plugin + ": " : "";
			this.message += this.file ? this.file : "<css input>";
			if (typeof this.line !== "undefined") this.message += ":" + this.line + ":" + this.column;
			this.message += ": " + this.reason;
		};
		_proto.showSourceCode = function showSourceCode(color) {
			var _this = this;
			if (!this.source) return "";
			var css = this.source;
			if (color == null) color = pico$1.isColorSupported;
			if (terminalHighlight$1$1) {
				if (color) css = terminalHighlight$1$1(css);
			}
			var lines = css.split(/\r?\n/);
			var start = Math.max(this.line - 3, 0);
			var end = Math.min(this.line + 2, lines.length);
			var maxWidth = String(end).length;
			var mark;
			var aside;
			if (color) {
				var _pico$1_createColors = pico$1.createColors(true);
				var bold = _pico$1_createColors.bold;
				var gray = _pico$1_createColors.gray;
				var red = _pico$1_createColors.red;
				mark = function(text) {
					return bold(red(text));
				};
				aside = function(text) {
					return gray(text);
				};
			} else mark = aside = function(str) {
				return str;
			};
			return lines.slice(start, end).map(function(line, index2) {
				var number = start + 1 + index2;
				var gutter = " " + (" " + number).slice(-maxWidth) + " | ";
				if (number === _this.line) {
					var spacing = aside(gutter.replace(/\d/g, " ")) + line.slice(0, _this.column - 1).replace(/[^\t]/g, " ");
					return mark(">") + aside(gutter) + line + "\n " + spacing + mark("^");
				}
				return " " + aside(gutter) + line;
			}).join("\n");
		};
		_proto.toString = function toString() {
			var code = this.showSourceCode();
			if (code) code = "\n\n" + code + "\n";
			return this.name + ": " + this.message + code;
		};
		return CssSyntaxError;
	}(_wrap_native_super(Error));
	var cssSyntaxError$1 = CssSyntaxError$3$1;
	CssSyntaxError$3$1.default = CssSyntaxError$3$1;
	var symbols$1 = {};
	symbols$1.isClean = Symbol("isClean");
	symbols$1.my = Symbol("my");
	var DEFAULT_RAW$1 = {
		after: "\n",
		beforeClose: "\n",
		beforeComment: "\n",
		beforeDecl: "\n",
		beforeOpen: " ",
		beforeRule: "\n",
		colon: ": ",
		commentLeft: " ",
		commentRight: " ",
		emptyBody: "",
		indent: "    ",
		semicolon: false
	};
	function capitalize$1(str) {
		return str[0].toUpperCase() + str.slice(1);
	}
	var Stringifier$2$1 = /*#__PURE__*/ function() {
		function Stringifier(builder) {
			this.builder = builder;
		}
		var _proto = Stringifier.prototype;
		_proto.atrule = function atrule(node2, semicolon) {
			var name = "@" + node2.name;
			var params = node2.params ? this.rawValue(node2, "params") : "";
			if (typeof node2.raws.afterName !== "undefined") name += node2.raws.afterName;
			else if (params) name += " ";
			if (node2.nodes) this.block(node2, name + params);
			else {
				var end = (node2.raws.between || "") + (semicolon ? ";" : "");
				this.builder(name + params + end, node2);
			}
		};
		_proto.beforeAfter = function beforeAfter(node2, detect) {
			var value;
			if (node2.type === "decl") value = this.raw(node2, null, "beforeDecl");
			else if (node2.type === "comment") value = this.raw(node2, null, "beforeComment");
			else if (detect === "before") value = this.raw(node2, null, "beforeRule");
			else value = this.raw(node2, null, "beforeClose");
			var buf = node2.parent;
			var depth = 0;
			while (buf && buf.type !== "root") {
				depth += 1;
				buf = buf.parent;
			}
			if (value.includes("\n")) {
				var indent = this.raw(node2, null, "indent");
				if (indent.length) for (var step = 0; step < depth; step++) value += indent;
			}
			return value;
		};
		_proto.block = function block(node2, start) {
			var between = this.raw(node2, "between", "beforeOpen");
			this.builder(start + between + "{", node2, "start");
			var after;
			if (node2.nodes && node2.nodes.length) {
				this.body(node2);
				after = this.raw(node2, "after");
			} else after = this.raw(node2, "after", "emptyBody");
			if (after) this.builder(after);
			this.builder("}", node2, "end");
		};
		_proto.body = function body(node2) {
			var last = node2.nodes.length - 1;
			while (last > 0) {
				if (node2.nodes[last].type !== "comment") break;
				last -= 1;
			}
			var semicolon = this.raw(node2, "semicolon");
			for (var i2 = 0; i2 < node2.nodes.length; i2++) {
				var child = node2.nodes[i2];
				var before = this.raw(child, "before");
				if (before) this.builder(before);
				this.stringify(child, last !== i2 || semicolon);
			}
		};
		_proto.comment = function comment(node2) {
			var left = this.raw(node2, "left", "commentLeft");
			var right = this.raw(node2, "right", "commentRight");
			this.builder("/*" + left + node2.text + right + "*/", node2);
		};
		_proto.decl = function decl(node2, semicolon) {
			var between = this.raw(node2, "between", "colon");
			var string = node2.prop + between + this.rawValue(node2, "value");
			if (node2.important) string += node2.raws.important || " !important";
			if (semicolon) string += ";";
			this.builder(string, node2);
		};
		_proto.document = function document1(node2) {
			this.body(node2);
		};
		_proto.raw = function raw(node2, own, detect) {
			var value;
			if (!detect) detect = own;
			if (own) {
				value = node2.raws[own];
				if (typeof value !== "undefined") return value;
			}
			var parent = node2.parent;
			if (detect === "before") {
				if (!parent || parent.type === "root" && parent.first === node2) return "";
				if (parent && parent.type === "document") return "";
			}
			if (!parent) return DEFAULT_RAW$1[detect];
			var root2 = node2.root();
			if (!root2.rawCache) root2.rawCache = {};
			if (typeof root2.rawCache[detect] !== "undefined") return root2.rawCache[detect];
			if (detect === "before" || detect === "after") return this.beforeAfter(node2, detect);
			else {
				var method = "raw" + capitalize$1(detect);
				if (this[method]) value = this[method](root2, node2);
				else root2.walk(function(i2) {
					value = i2.raws[own];
					if (typeof value !== "undefined") return false;
				});
			}
			if (typeof value === "undefined") value = DEFAULT_RAW$1[detect];
			root2.rawCache[detect] = value;
			return value;
		};
		_proto.rawBeforeClose = function rawBeforeClose(root2) {
			var value;
			root2.walk(function(i2) {
				if (i2.nodes && i2.nodes.length > 0) {
					if (typeof i2.raws.after !== "undefined") {
						value = i2.raws.after;
						if (value.includes("\n")) value = value.replace(/[^\n]+$/, "");
						return false;
					}
				}
			});
			if (value) value = value.replace(/\S/g, "");
			return value;
		};
		_proto.rawBeforeComment = function rawBeforeComment(root2, node2) {
			var value;
			root2.walkComments(function(i2) {
				if (typeof i2.raws.before !== "undefined") {
					value = i2.raws.before;
					if (value.includes("\n")) value = value.replace(/[^\n]+$/, "");
					return false;
				}
			});
			if (typeof value === "undefined") value = this.raw(node2, null, "beforeDecl");
			else if (value) value = value.replace(/\S/g, "");
			return value;
		};
		_proto.rawBeforeDecl = function rawBeforeDecl(root2, node2) {
			var value;
			root2.walkDecls(function(i2) {
				if (typeof i2.raws.before !== "undefined") {
					value = i2.raws.before;
					if (value.includes("\n")) value = value.replace(/[^\n]+$/, "");
					return false;
				}
			});
			if (typeof value === "undefined") value = this.raw(node2, null, "beforeRule");
			else if (value) value = value.replace(/\S/g, "");
			return value;
		};
		_proto.rawBeforeOpen = function rawBeforeOpen(root2) {
			var value;
			root2.walk(function(i2) {
				if (i2.type !== "decl") {
					value = i2.raws.between;
					if (typeof value !== "undefined") return false;
				}
			});
			return value;
		};
		_proto.rawBeforeRule = function rawBeforeRule(root2) {
			var value;
			root2.walk(function(i2) {
				if (i2.nodes && (i2.parent !== root2 || root2.first !== i2)) {
					if (typeof i2.raws.before !== "undefined") {
						value = i2.raws.before;
						if (value.includes("\n")) value = value.replace(/[^\n]+$/, "");
						return false;
					}
				}
			});
			if (value) value = value.replace(/\S/g, "");
			return value;
		};
		_proto.rawColon = function rawColon(root2) {
			var value;
			root2.walkDecls(function(i2) {
				if (typeof i2.raws.between !== "undefined") {
					value = i2.raws.between.replace(/[^\s:]/g, "");
					return false;
				}
			});
			return value;
		};
		_proto.rawEmptyBody = function rawEmptyBody(root2) {
			var value;
			root2.walk(function(i2) {
				if (i2.nodes && i2.nodes.length === 0) {
					value = i2.raws.after;
					if (typeof value !== "undefined") return false;
				}
			});
			return value;
		};
		_proto.rawIndent = function rawIndent(root2) {
			if (root2.raws.indent) return root2.raws.indent;
			var value;
			root2.walk(function(i2) {
				var p = i2.parent;
				if (p && p !== root2 && p.parent && p.parent === root2) {
					if (typeof i2.raws.before !== "undefined") {
						var parts = i2.raws.before.split("\n");
						value = parts[parts.length - 1];
						value = value.replace(/\S/g, "");
						return false;
					}
				}
			});
			return value;
		};
		_proto.rawSemicolon = function rawSemicolon(root2) {
			var value;
			root2.walk(function(i2) {
				if (i2.nodes && i2.nodes.length && i2.last.type === "decl") {
					value = i2.raws.semicolon;
					if (typeof value !== "undefined") return false;
				}
			});
			return value;
		};
		_proto.rawValue = function rawValue(node2, prop) {
			var value = node2[prop];
			var raw = node2.raws[prop];
			if (raw && raw.value === value) return raw.raw;
			return value;
		};
		_proto.root = function root(node2) {
			this.body(node2);
			if (node2.raws.after) this.builder(node2.raws.after);
		};
		_proto.rule = function rule(node2) {
			this.block(node2, this.rawValue(node2, "selector"));
			if (node2.raws.ownSemicolon) this.builder(node2.raws.ownSemicolon, node2, "end");
		};
		_proto.stringify = function stringify(node2, semicolon) {
			if (!this[node2.type]) throw new Error("Unknown AST node type " + node2.type + ". Maybe you need to change PostCSS stringifier.");
			this[node2.type](node2, semicolon);
		};
		return Stringifier;
	}();
	var stringifier$1 = Stringifier$2$1;
	Stringifier$2$1.default = Stringifier$2$1;
	var Stringifier$1$1 = stringifier$1;
	function stringify$4$1(node2, builder) {
		new Stringifier$1$1(builder).stringify(node2);
	}
	var stringify_1$1 = stringify$4$1;
	stringify$4$1.default = stringify$4$1;
	var isClean$2$1 = symbols$1.isClean;
	var my$2$1 = symbols$1.my;
	var CssSyntaxError$2$1 = cssSyntaxError$1;
	var Stringifier2$1 = stringifier$1;
	var stringify$3$1 = stringify_1$1;
	function cloneNode$1(obj, parent) {
		var cloned = new obj.constructor();
		for (var i2 in obj) {
			if (!Object.prototype.hasOwnProperty.call(obj, i2)) continue;
			if (i2 === "proxyCache") continue;
			var value = obj[i2];
			var type = typeof value === "undefined" ? "undefined" : _type_of(value);
			if (i2 === "parent" && type === "object") {
				if (parent) cloned[i2] = parent;
			} else if (i2 === "source") cloned[i2] = value;
			else if (Array.isArray(value)) cloned[i2] = value.map(function(j) {
				return cloneNode$1(j, cloned);
			});
			else {
				if (type === "object" && value !== null) value = cloneNode$1(value);
				cloned[i2] = value;
			}
		}
		return cloned;
	}
	var Node$4$1 = /*#__PURE__*/ function() {
		function Node2(defaults) {
			if (defaults === void 0) defaults = {};
			this.raws = {};
			this[isClean$2$1] = false;
			this[my$2$1] = true;
			for (var name in defaults) if (name === "nodes") {
				this.nodes = [];
				for (var _iterator = _create_for_of_iterator_helper_loose(defaults[name]), _step; !(_step = _iterator()).done;) {
					var node2 = _step.value;
					if (typeof node2.clone === "function") this.append(node2.clone());
					else this.append(node2);
				}
			} else this[name] = defaults[name];
		}
		var _proto = Node2.prototype;
		_proto.addToError = function addToError(error) {
			error.postcssNode = this;
			if (error.stack && this.source && /\n\s{4}at /.test(error.stack)) {
				var s2 = this.source;
				error.stack = error.stack.replace(/\n\s{4}at /, "$&" + s2.input.from + ":" + s2.start.line + ":" + s2.start.column + "$&");
			}
			return error;
		};
		_proto.after = function after(add) {
			this.parent.insertAfter(this, add);
			return this;
		};
		_proto.assign = function assign(overrides) {
			if (overrides === void 0) overrides = {};
			for (var name in overrides) this[name] = overrides[name];
			return this;
		};
		_proto.before = function before(add) {
			this.parent.insertBefore(this, add);
			return this;
		};
		_proto.cleanRaws = function cleanRaws(keepBetween) {
			delete this.raws.before;
			delete this.raws.after;
			if (!keepBetween) delete this.raws.between;
		};
		_proto.clone = function clone(overrides) {
			if (overrides === void 0) overrides = {};
			var cloned = cloneNode$1(this);
			for (var name in overrides) cloned[name] = overrides[name];
			return cloned;
		};
		_proto.cloneAfter = function cloneAfter(overrides) {
			if (overrides === void 0) overrides = {};
			var cloned = this.clone(overrides);
			this.parent.insertAfter(this, cloned);
			return cloned;
		};
		_proto.cloneBefore = function cloneBefore(overrides) {
			if (overrides === void 0) overrides = {};
			var cloned = this.clone(overrides);
			this.parent.insertBefore(this, cloned);
			return cloned;
		};
		_proto.error = function error(message, opts) {
			if (opts === void 0) opts = {};
			if (this.source) {
				var _this_rangeBy = this.rangeBy(opts);
				var end = _this_rangeBy.end;
				var start = _this_rangeBy.start;
				return this.source.input.error(message, {
					column: start.column,
					line: start.line
				}, {
					column: end.column,
					line: end.line
				}, opts);
			}
			return new CssSyntaxError$2$1(message);
		};
		_proto.getProxyProcessor = function getProxyProcessor() {
			return {
				get: function get(node2, prop) {
					if (prop === "proxyOf") return node2;
					else if (prop === "root") return function() {
						return node2.root().toProxy();
					};
					else return node2[prop];
				},
				set: function set(node2, prop, value) {
					if (node2[prop] === value) return true;
					node2[prop] = value;
					if (prop === "prop" || prop === "value" || prop === "name" || prop === "params" || prop === "important" || prop === "text") node2.markDirty();
					return true;
				}
			};
		};
		_proto.markDirty = function markDirty() {
			if (this[isClean$2$1]) {
				this[isClean$2$1] = false;
				var next = this;
				while (next = next.parent) next[isClean$2$1] = false;
			}
		};
		_proto.next = function next() {
			if (!this.parent) return void 0;
			var index2 = this.parent.index(this);
			return this.parent.nodes[index2 + 1];
		};
		_proto.positionBy = function positionBy(opts, stringRepresentation) {
			var pos = this.source.start;
			if (opts.index) pos = this.positionInside(opts.index, stringRepresentation);
			else if (opts.word) {
				stringRepresentation = this.toString();
				var index2 = stringRepresentation.indexOf(opts.word);
				if (index2 !== -1) pos = this.positionInside(index2, stringRepresentation);
			}
			return pos;
		};
		_proto.positionInside = function positionInside(index2, stringRepresentation) {
			var string = stringRepresentation || this.toString();
			var column = this.source.start.column;
			var line = this.source.start.line;
			for (var i2 = 0; i2 < index2; i2++) if (string[i2] === "\n") {
				column = 1;
				line += 1;
			} else column += 1;
			return {
				column,
				line
			};
		};
		_proto.prev = function prev() {
			if (!this.parent) return void 0;
			var index2 = this.parent.index(this);
			return this.parent.nodes[index2 - 1];
		};
		_proto.rangeBy = function rangeBy(opts) {
			var start = {
				column: this.source.start.column,
				line: this.source.start.line
			};
			var end = this.source.end ? {
				column: this.source.end.column + 1,
				line: this.source.end.line
			} : {
				column: start.column + 1,
				line: start.line
			};
			if (opts.word) {
				var stringRepresentation = this.toString();
				var index2 = stringRepresentation.indexOf(opts.word);
				if (index2 !== -1) {
					start = this.positionInside(index2, stringRepresentation);
					end = this.positionInside(index2 + opts.word.length, stringRepresentation);
				}
			} else {
				if (opts.start) start = {
					column: opts.start.column,
					line: opts.start.line
				};
				else if (opts.index) start = this.positionInside(opts.index);
				if (opts.end) end = {
					column: opts.end.column,
					line: opts.end.line
				};
				else if (typeof opts.endIndex === "number") end = this.positionInside(opts.endIndex);
				else if (opts.index) end = this.positionInside(opts.index + 1);
			}
			if (end.line < start.line || end.line === start.line && end.column <= start.column) end = {
				column: start.column + 1,
				line: start.line
			};
			return {
				end,
				start
			};
		};
		_proto.raw = function raw(prop, defaultType) {
			return new Stringifier2$1().raw(this, prop, defaultType);
		};
		_proto.remove = function remove() {
			if (this.parent) this.parent.removeChild(this);
			this.parent = void 0;
			return this;
		};
		_proto.replaceWith = function replaceWith() {
			for (var _len = arguments.length, nodes = new Array(_len), _key = 0; _key < _len; _key++) nodes[_key] = arguments[_key];
			if (this.parent) {
				var bookmark = this;
				var foundSelf = false;
				for (var _iterator = _create_for_of_iterator_helper_loose(nodes), _step; !(_step = _iterator()).done;) {
					var node2 = _step.value;
					if (node2 === this) foundSelf = true;
					else if (foundSelf) {
						this.parent.insertAfter(bookmark, node2);
						bookmark = node2;
					} else this.parent.insertBefore(bookmark, node2);
				}
				if (!foundSelf) this.remove();
			}
			return this;
		};
		_proto.root = function root() {
			var result2 = this;
			while (result2.parent && result2.parent.type !== "document") result2 = result2.parent;
			return result2;
		};
		_proto.toJSON = function toJSON(_, inputs) {
			var fixed = {};
			var emitInputs = inputs == null;
			inputs = inputs || /* @__PURE__ */ new Map();
			var inputsNextIndex = 0;
			for (var name in this) {
				if (!Object.prototype.hasOwnProperty.call(this, name)) continue;
				if (name === "parent" || name === "proxyCache") continue;
				var value = this[name];
				if (Array.isArray(value)) fixed[name] = value.map(function(i2) {
					if ((typeof i2 === "undefined" ? "undefined" : _type_of(i2)) === "object" && i2.toJSON) return i2.toJSON(null, inputs);
					else return i2;
				});
				else if ((typeof value === "undefined" ? "undefined" : _type_of(value)) === "object" && value.toJSON) fixed[name] = value.toJSON(null, inputs);
				else if (name === "source") {
					var inputId = inputs.get(value.input);
					if (inputId == null) {
						inputId = inputsNextIndex;
						inputs.set(value.input, inputsNextIndex);
						inputsNextIndex++;
					}
					fixed[name] = {
						end: value.end,
						inputId,
						start: value.start
					};
				} else fixed[name] = value;
			}
			if (emitInputs) fixed.inputs = [].concat(inputs.keys()).map(function(input2) {
				return input2.toJSON();
			});
			return fixed;
		};
		_proto.toProxy = function toProxy() {
			if (!this.proxyCache) this.proxyCache = new Proxy(this, this.getProxyProcessor());
			return this.proxyCache;
		};
		_proto.toString = function toString(stringifier2) {
			if (stringifier2 === void 0) stringifier2 = stringify$3$1;
			if (stringifier2.stringify) stringifier2 = stringifier2.stringify;
			var result2 = "";
			stringifier2(this, function(i2) {
				result2 += i2;
			});
			return result2;
		};
		_proto.warn = function warn(result2, text, opts) {
			var data = { node: this };
			for (var i2 in opts) data[i2] = opts[i2];
			return result2.warn(text, data);
		};
		_create_class(Node2, [{
			key: "proxyOf",
			get: function get() {
				return this;
			}
		}]);
		return Node2;
	}();
	var node$1 = Node$4$1;
	Node$4$1.default = Node$4$1;
	var Declaration$4$1 = /*#__PURE__*/ function(Node$3$1) {
		_inherits(Declaration, Node$3$1);
		function Declaration(defaults) {
			var _this;
			if (defaults && typeof defaults.value !== "undefined" && typeof defaults.value !== "string") defaults = _extends({}, defaults, { value: String(defaults.value) });
			_this = Node$3$1.call(this, defaults) || this;
			_this.type = "decl";
			return _this;
		}
		_create_class(Declaration, [{
			key: "variable",
			get: function get() {
				return this.prop.startsWith("--") || this.prop[0] === "$";
			}
		}]);
		return Declaration;
	}(node$1);
	var declaration$1 = Declaration$4$1;
	Declaration$4$1.default = Declaration$4$1;
	var urlAlphabet$1 = "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";
	var nanoid$1$1 = function(size) {
		if (size === void 0) size = 21;
		var id = "";
		var i2 = size;
		while (i2--) id += urlAlphabet$1[Math.random() * 64 | 0];
		return id;
	};
	var nonSecure$1 = { nanoid: nanoid$1$1 };
	var SourceMapConsumer$2$1 = require$$2$1.SourceMapConsumer;
	var SourceMapGenerator$2$1 = require$$2$1.SourceMapGenerator;
	var existsSync$1 = require$$2$1.existsSync;
	var readFileSync$1 = require$$2$1.readFileSync;
	var dirname$1$1 = require$$2$1.dirname;
	var join$1 = require$$2$1.join;
	function fromBase64$1(str) {
		if (Buffer) return Buffer.from(str, "base64").toString();
		else return window.atob(str);
	}
	var PreviousMap$2$1 = /*#__PURE__*/ function() {
		function PreviousMap(css, opts) {
			if (opts.map === false) return;
			this.loadAnnotation(css);
			this.inline = this.startWith(this.annotation, "data:");
			var prev = opts.map ? opts.map.prev : void 0;
			var text = this.loadMap(opts.from, prev);
			if (!this.mapFile && opts.from) this.mapFile = opts.from;
			if (this.mapFile) this.root = dirname$1$1(this.mapFile);
			if (text) this.text = text;
		}
		var _proto = PreviousMap.prototype;
		_proto.consumer = function consumer() {
			if (!this.consumerCache) this.consumerCache = new SourceMapConsumer$2$1(this.text);
			return this.consumerCache;
		};
		_proto.decodeInline = function decodeInline(text) {
			var baseCharsetUri = /^data:application\/json;charset=utf-?8;base64,/;
			var baseUri = /^data:application\/json;base64,/;
			if (/^data:application\/json;charset=utf-?8,/.test(text) || /^data:application\/json,/.test(text)) return decodeURIComponent(text.substr(RegExp.lastMatch.length));
			if (baseCharsetUri.test(text) || baseUri.test(text)) return fromBase64$1(text.substr(RegExp.lastMatch.length));
			var encoding = text.match(/data:application\/json;([^,]+),/)[1];
			throw new Error("Unsupported source map encoding " + encoding);
		};
		_proto.getAnnotationURL = function getAnnotationURL(sourceMapString) {
			return sourceMapString.replace(/^\/\*\s*# sourceMappingURL=/, "").trim();
		};
		_proto.isMap = function isMap(map) {
			if ((typeof map === "undefined" ? "undefined" : _type_of(map)) !== "object") return false;
			return typeof map.mappings === "string" || typeof map._mappings === "string" || Array.isArray(map.sections);
		};
		_proto.loadAnnotation = function loadAnnotation(css) {
			var comments = css.match(/\/\*\s*# sourceMappingURL=/gm);
			if (!comments) return;
			var start = css.lastIndexOf(comments.pop());
			var end = css.indexOf("*/", start);
			if (start > -1 && end > -1) this.annotation = this.getAnnotationURL(css.substring(start, end));
		};
		_proto.loadFile = function loadFile(path) {
			this.root = dirname$1$1(path);
			if (existsSync$1(path)) {
				this.mapFile = path;
				return readFileSync$1(path, "utf-8").toString().trim();
			}
		};
		_proto.loadMap = function loadMap(file, prev) {
			if (prev === false) return false;
			if (prev) if (typeof prev === "string") return prev;
			else if (typeof prev === "function") {
				var prevPath = prev(file);
				if (prevPath) {
					var map = this.loadFile(prevPath);
					if (!map) throw new Error("Unable to load previous source map: " + prevPath.toString());
					return map;
				}
			} else if (_instanceof(prev, SourceMapConsumer$2$1)) return SourceMapGenerator$2$1.fromSourceMap(prev).toString();
			else if (_instanceof(prev, SourceMapGenerator$2$1)) return prev.toString();
			else if (this.isMap(prev)) return JSON.stringify(prev);
			else throw new Error("Unsupported previous source map format: " + prev.toString());
			else if (this.inline) return this.decodeInline(this.annotation);
			else if (this.annotation) {
				var map1 = this.annotation;
				if (file) map1 = join$1(dirname$1$1(file), map1);
				return this.loadFile(map1);
			}
		};
		_proto.startWith = function startWith(string, start) {
			if (!string) return false;
			return string.substr(0, start.length) === start;
		};
		_proto.withContent = function withContent() {
			return !!(this.consumer().sourcesContent && this.consumer().sourcesContent.length > 0);
		};
		return PreviousMap;
	}();
	var previousMap$1 = PreviousMap$2$1;
	PreviousMap$2$1.default = PreviousMap$2$1;
	var SourceMapConsumer$1$1 = require$$2$1.SourceMapConsumer;
	var SourceMapGenerator$1$1 = require$$2$1.SourceMapGenerator;
	var fileURLToPath$1 = require$$2$1.fileURLToPath;
	var pathToFileURL$1$1 = require$$2$1.pathToFileURL;
	var isAbsolute$1 = require$$2$1.isAbsolute;
	var resolve$1$1 = require$$2$1.resolve;
	var nanoid$2 = nonSecure$1.nanoid;
	var terminalHighlight$2 = require$$2$1;
	var CssSyntaxError$1$1 = cssSyntaxError$1;
	var PreviousMap$1$1 = previousMap$1;
	var fromOffsetCache$1 = Symbol("fromOffsetCache");
	var sourceMapAvailable$1$1 = Boolean(SourceMapConsumer$1$1 && SourceMapGenerator$1$1);
	var pathAvailable$1$1 = Boolean(resolve$1$1 && isAbsolute$1);
	var Input$4$1 = /*#__PURE__*/ function() {
		function Input(css, opts) {
			if (opts === void 0) opts = {};
			if (css === null || typeof css === "undefined" || (typeof css === "undefined" ? "undefined" : _type_of(css)) === "object" && !css.toString) throw new Error("PostCSS received " + css + " instead of CSS string");
			this.css = css.toString();
			if (this.css[0] === "" || this.css[0] === "￾") {
				this.hasBOM = true;
				this.css = this.css.slice(1);
			} else this.hasBOM = false;
			if (opts.from) if (!pathAvailable$1$1 || /^\w+:\/\//.test(opts.from) || isAbsolute$1(opts.from)) this.file = opts.from;
			else this.file = resolve$1$1(opts.from);
			if (pathAvailable$1$1 && sourceMapAvailable$1$1) {
				var map = new PreviousMap$1$1(this.css, opts);
				if (map.text) {
					this.map = map;
					var file = map.consumer().file;
					if (!this.file && file) this.file = this.mapResolve(file);
				}
			}
			if (!this.file) this.id = "<input css " + nanoid$2(6) + ">";
			if (this.map) this.map.file = this.from;
		}
		var _proto = Input.prototype;
		_proto.error = function error(message, line, column, opts) {
			if (opts === void 0) opts = {};
			var result2;
			var endLine;
			var endColumn;
			if (line && (typeof line === "undefined" ? "undefined" : _type_of(line)) === "object") {
				var start = line;
				var end = column;
				if (typeof start.offset === "number") {
					var pos = this.fromOffset(start.offset);
					line = pos.line;
					column = pos.col;
				} else {
					line = start.line;
					column = start.column;
				}
				if (typeof end.offset === "number") {
					var pos1 = this.fromOffset(end.offset);
					endLine = pos1.line;
					endColumn = pos1.col;
				} else {
					endLine = end.line;
					endColumn = end.column;
				}
			} else if (!column) {
				var pos2 = this.fromOffset(line);
				line = pos2.line;
				column = pos2.col;
			}
			var origin = this.origin(line, column, endLine, endColumn);
			if (origin) result2 = new CssSyntaxError$1$1(message, origin.endLine === void 0 ? origin.line : {
				column: origin.column,
				line: origin.line
			}, origin.endLine === void 0 ? origin.column : {
				column: origin.endColumn,
				line: origin.endLine
			}, origin.source, origin.file, opts.plugin);
			else result2 = new CssSyntaxError$1$1(message, endLine === void 0 ? line : {
				column,
				line
			}, endLine === void 0 ? column : {
				column: endColumn,
				line: endLine
			}, this.css, this.file, opts.plugin);
			result2.input = {
				column,
				endColumn,
				endLine,
				line,
				source: this.css
			};
			if (this.file) {
				if (pathToFileURL$1$1) result2.input.url = pathToFileURL$1$1(this.file).toString();
				result2.input.file = this.file;
			}
			return result2;
		};
		_proto.fromOffset = function fromOffset(offset) {
			var lastLine;
			var lineToIndex;
			if (!this[fromOffsetCache$1]) {
				var lines = this.css.split("\n");
				lineToIndex = new Array(lines.length);
				var prevIndex = 0;
				for (var i2 = 0, l2 = lines.length; i2 < l2; i2++) {
					lineToIndex[i2] = prevIndex;
					prevIndex += lines[i2].length + 1;
				}
				this[fromOffsetCache$1] = lineToIndex;
			} else lineToIndex = this[fromOffsetCache$1];
			lastLine = lineToIndex[lineToIndex.length - 1];
			var min = 0;
			if (offset >= lastLine) min = lineToIndex.length - 1;
			else {
				var max = lineToIndex.length - 2;
				var mid;
				while (min < max) {
					mid = min + (max - min >> 1);
					if (offset < lineToIndex[mid]) max = mid - 1;
					else if (offset >= lineToIndex[mid + 1]) min = mid + 1;
					else {
						min = mid;
						break;
					}
				}
			}
			return {
				col: offset - lineToIndex[min] + 1,
				line: min + 1
			};
		};
		_proto.mapResolve = function mapResolve(file) {
			if (/^\w+:\/\//.test(file)) return file;
			return resolve$1$1(this.map.consumer().sourceRoot || this.map.root || ".", file);
		};
		_proto.origin = function origin(line, column, endLine, endColumn) {
			if (!this.map) return false;
			var consumer = this.map.consumer();
			var from = consumer.originalPositionFor({
				column,
				line
			});
			if (!from.source) return false;
			var to;
			if (typeof endLine === "number") to = consumer.originalPositionFor({
				column: endColumn,
				line: endLine
			});
			var fromUrl;
			if (isAbsolute$1(from.source)) fromUrl = pathToFileURL$1$1(from.source);
			else fromUrl = new URL(from.source, this.map.consumer().sourceRoot || pathToFileURL$1$1(this.map.mapFile));
			var result2 = {
				column: from.column,
				endColumn: to && to.column,
				endLine: to && to.line,
				line: from.line,
				url: fromUrl.toString()
			};
			if (fromUrl.protocol === "file:") if (fileURLToPath$1) result2.file = fileURLToPath$1(fromUrl);
			else throw new Error("file: protocol is not available in this PostCSS build");
			var source = consumer.sourceContentFor(from.source);
			if (source) result2.source = source;
			return result2;
		};
		_proto.toJSON = function toJSON() {
			var json = {};
			for (var _i = 0, _iter = [
				"hasBOM",
				"css",
				"file",
				"id"
			]; _i < _iter.length; _i++) {
				var name = _iter[_i];
				if (this[name] != null) json[name] = this[name];
			}
			if (this.map) {
				json.map = _extends({}, this.map);
				if (json.map.consumerCache) json.map.consumerCache = void 0;
			}
			return json;
		};
		_create_class(Input, [{
			key: "from",
			get: function get() {
				return this.file || this.id;
			}
		}]);
		return Input;
	}();
	var input$1 = Input$4$1;
	Input$4$1.default = Input$4$1;
	if (terminalHighlight$2 && terminalHighlight$2.registerInput) terminalHighlight$2.registerInput(Input$4$1);
	var SourceMapConsumer$3 = require$$2$1.SourceMapConsumer;
	var SourceMapGenerator$3 = require$$2$1.SourceMapGenerator;
	var dirname$2 = require$$2$1.dirname;
	var relative$1 = require$$2$1.relative;
	var resolve$2 = require$$2$1.resolve;
	var sep$1 = require$$2$1.sep;
	var pathToFileURL$2 = require$$2$1.pathToFileURL;
	var Input$3$1 = input$1;
	var sourceMapAvailable$2 = Boolean(SourceMapConsumer$3 && SourceMapGenerator$3);
	var pathAvailable$2 = Boolean(dirname$2 && resolve$2 && relative$1 && sep$1);
	var mapGenerator$1 = /* @__PURE__ */ function() {
		function MapGenerator(stringify2, root2, opts, cssString) {
			this.stringify = stringify2;
			this.mapOpts = opts.map || {};
			this.root = root2;
			this.opts = opts;
			this.css = cssString;
			this.originalCSS = cssString;
			this.usesFileUrls = !this.mapOpts.from && this.mapOpts.absolute;
			this.memoizedFileURLs = /* @__PURE__ */ new Map();
			this.memoizedPaths = /* @__PURE__ */ new Map();
			this.memoizedURLs = /* @__PURE__ */ new Map();
		}
		var _proto = MapGenerator.prototype;
		_proto.addAnnotation = function addAnnotation() {
			var content;
			if (this.isInline()) content = "data:application/json;base64," + this.toBase64(this.map.toString());
			else if (typeof this.mapOpts.annotation === "string") content = this.mapOpts.annotation;
			else if (typeof this.mapOpts.annotation === "function") content = this.mapOpts.annotation(this.opts.to, this.root);
			else content = this.outputFile() + ".map";
			var eol = "\n";
			if (this.css.includes("\r\n")) eol = "\r\n";
			this.css += eol + "/*# sourceMappingURL=" + content + " */";
		};
		_proto.applyPrevMaps = function applyPrevMaps() {
			for (var _iterator = _create_for_of_iterator_helper_loose(this.previous()), _step; !(_step = _iterator()).done;) {
				var prev = _step.value;
				var from = this.toUrl(this.path(prev.file));
				var root2 = prev.root || dirname$2(prev.file);
				var map = void 0;
				if (this.mapOpts.sourcesContent === false) {
					map = new SourceMapConsumer$3(prev.text);
					if (map.sourcesContent) map.sourcesContent = null;
				} else map = prev.consumer();
				this.map.applySourceMap(map, from, this.toUrl(this.path(root2)));
			}
		};
		_proto.clearAnnotation = function clearAnnotation() {
			if (this.mapOpts.annotation === false) return;
			if (this.root) {
				var node2;
				for (var i2 = this.root.nodes.length - 1; i2 >= 0; i2--) {
					node2 = this.root.nodes[i2];
					if (node2.type !== "comment") continue;
					if (node2.text.indexOf("# sourceMappingURL=") === 0) this.root.removeChild(i2);
				}
			} else if (this.css) this.css = this.css.replace(/\n*?\/\*#[\S\s]*?\*\/$/gm, "");
		};
		_proto.generate = function generate() {
			this.clearAnnotation();
			if (pathAvailable$2 && sourceMapAvailable$2 && this.isMap()) return this.generateMap();
			else {
				var result2 = "";
				this.stringify(this.root, function(i2) {
					result2 += i2;
				});
				return [result2];
			}
		};
		_proto.generateMap = function generateMap() {
			if (this.root) this.generateString();
			else if (this.previous().length === 1) {
				var prev = this.previous()[0].consumer();
				prev.file = this.outputFile();
				this.map = SourceMapGenerator$3.fromSourceMap(prev, { ignoreInvalidMapping: true });
			} else {
				this.map = new SourceMapGenerator$3({
					file: this.outputFile(),
					ignoreInvalidMapping: true
				});
				this.map.addMapping({
					generated: {
						column: 0,
						line: 1
					},
					original: {
						column: 0,
						line: 1
					},
					source: this.opts.from ? this.toUrl(this.path(this.opts.from)) : "<no source>"
				});
			}
			if (this.isSourcesContent()) this.setSourcesContent();
			if (this.root && this.previous().length > 0) this.applyPrevMaps();
			if (this.isAnnotation()) this.addAnnotation();
			if (this.isInline()) return [this.css];
			else return [this.css, this.map];
		};
		_proto.generateString = function generateString() {
			var _this = this;
			this.css = "";
			this.map = new SourceMapGenerator$3({
				file: this.outputFile(),
				ignoreInvalidMapping: true
			});
			var line = 1;
			var column = 1;
			var noSource = "<no source>";
			var mapping = {
				generated: {
					column: 0,
					line: 0
				},
				original: {
					column: 0,
					line: 0
				},
				source: ""
			};
			var lines;
			var last;
			this.stringify(this.root, function(str, node2, type) {
				_this.css += str;
				if (node2 && type !== "end") {
					mapping.generated.line = line;
					mapping.generated.column = column - 1;
					if (node2.source && node2.source.start) {
						mapping.source = _this.sourcePath(node2);
						mapping.original.line = node2.source.start.line;
						mapping.original.column = node2.source.start.column - 1;
						_this.map.addMapping(mapping);
					} else {
						mapping.source = noSource;
						mapping.original.line = 1;
						mapping.original.column = 0;
						_this.map.addMapping(mapping);
					}
				}
				lines = str.match(/\n/g);
				if (lines) {
					line += lines.length;
					last = str.lastIndexOf("\n");
					column = str.length - last;
				} else column += str.length;
				if (node2 && type !== "start") {
					var p = node2.parent || { raws: {} };
					if (!(node2.type === "decl" || node2.type === "atrule" && !node2.nodes) || node2 !== p.last || p.raws.semicolon) if (node2.source && node2.source.end) {
						mapping.source = _this.sourcePath(node2);
						mapping.original.line = node2.source.end.line;
						mapping.original.column = node2.source.end.column - 1;
						mapping.generated.line = line;
						mapping.generated.column = column - 2;
						_this.map.addMapping(mapping);
					} else {
						mapping.source = noSource;
						mapping.original.line = 1;
						mapping.original.column = 0;
						mapping.generated.line = line;
						mapping.generated.column = column - 1;
						_this.map.addMapping(mapping);
					}
				}
			});
		};
		_proto.isAnnotation = function isAnnotation() {
			if (this.isInline()) return true;
			if (typeof this.mapOpts.annotation !== "undefined") return this.mapOpts.annotation;
			if (this.previous().length) return this.previous().some(function(i2) {
				return i2.annotation;
			});
			return true;
		};
		_proto.isInline = function isInline() {
			if (typeof this.mapOpts.inline !== "undefined") return this.mapOpts.inline;
			var annotation = this.mapOpts.annotation;
			if (typeof annotation !== "undefined" && annotation !== true) return false;
			if (this.previous().length) return this.previous().some(function(i2) {
				return i2.inline;
			});
			return true;
		};
		_proto.isMap = function isMap() {
			if (typeof this.opts.map !== "undefined") return !!this.opts.map;
			return this.previous().length > 0;
		};
		_proto.isSourcesContent = function isSourcesContent() {
			if (typeof this.mapOpts.sourcesContent !== "undefined") return this.mapOpts.sourcesContent;
			if (this.previous().length) return this.previous().some(function(i2) {
				return i2.withContent();
			});
			return true;
		};
		_proto.outputFile = function outputFile() {
			if (this.opts.to) return this.path(this.opts.to);
			else if (this.opts.from) return this.path(this.opts.from);
			else return "to.css";
		};
		_proto.path = function path(file) {
			if (this.mapOpts.absolute) return file;
			if (file.charCodeAt(0) === 60) return file;
			if (/^\w+:\/\//.test(file)) return file;
			var cached = this.memoizedPaths.get(file);
			if (cached) return cached;
			var from = this.opts.to ? dirname$2(this.opts.to) : ".";
			if (typeof this.mapOpts.annotation === "string") from = dirname$2(resolve$2(from, this.mapOpts.annotation));
			var path = relative$1(from, file);
			this.memoizedPaths.set(file, path);
			return path;
		};
		_proto.previous = function previous() {
			var _this = this;
			if (!this.previousMaps) {
				this.previousMaps = [];
				if (this.root) this.root.walk(function(node2) {
					if (node2.source && node2.source.input.map) {
						var map = node2.source.input.map;
						if (!_this.previousMaps.includes(map)) _this.previousMaps.push(map);
					}
				});
				else {
					var input2 = new Input$3$1(this.originalCSS, this.opts);
					if (input2.map) this.previousMaps.push(input2.map);
				}
			}
			return this.previousMaps;
		};
		_proto.setSourcesContent = function setSourcesContent() {
			var _this = this;
			var already = {};
			if (this.root) this.root.walk(function(node2) {
				if (node2.source) {
					var from = node2.source.input.from;
					if (from && !already[from]) {
						already[from] = true;
						var fromUrl = _this.usesFileUrls ? _this.toFileUrl(from) : _this.toUrl(_this.path(from));
						_this.map.setSourceContent(fromUrl, node2.source.input.css);
					}
				}
			});
			else if (this.css) {
				var from = this.opts.from ? this.toUrl(this.path(this.opts.from)) : "<no source>";
				this.map.setSourceContent(from, this.css);
			}
		};
		_proto.sourcePath = function sourcePath(node2) {
			if (this.mapOpts.from) return this.toUrl(this.mapOpts.from);
			else if (this.usesFileUrls) return this.toFileUrl(node2.source.input.from);
			else return this.toUrl(this.path(node2.source.input.from));
		};
		_proto.toBase64 = function toBase64(str) {
			if (Buffer) return Buffer.from(str).toString("base64");
			else return window.btoa(unescape(encodeURIComponent(str)));
		};
		_proto.toFileUrl = function toFileUrl(path) {
			var cached = this.memoizedFileURLs.get(path);
			if (cached) return cached;
			if (pathToFileURL$2) {
				var fileURL = pathToFileURL$2(path).toString();
				this.memoizedFileURLs.set(path, fileURL);
				return fileURL;
			} else throw new Error("`map.absolute` option is not available in this PostCSS build");
		};
		_proto.toUrl = function toUrl(path) {
			var cached = this.memoizedURLs.get(path);
			if (cached) return cached;
			if (sep$1 === "\\") path = path.replace(/\\/g, "/");
			var url = encodeURI(path).replace(/[#?]/g, encodeURIComponent);
			this.memoizedURLs.set(path, url);
			return url;
		};
		return MapGenerator;
	}();
	var Comment$4$1 = /*#__PURE__*/ function(Node$2$1) {
		_inherits(Comment, Node$2$1);
		function Comment(defaults) {
			var _this = Node$2$1.call(this, defaults) || this;
			_this.type = "comment";
			return _this;
		}
		return Comment;
	}(node$1);
	var comment$1 = Comment$4$1;
	Comment$4$1.default = Comment$4$1;
	var isClean$1$1 = symbols$1.isClean;
	var my$1$1 = symbols$1.my;
	var Declaration$3$1 = declaration$1;
	var Comment$3$1 = comment$1;
	var Node$1$1 = node$1;
	var parse$4$1;
	var Rule$4$1;
	var AtRule$4$1;
	var Root$6$1;
	function cleanSource$1(nodes) {
		return nodes.map(function(i2) {
			if (i2.nodes) i2.nodes = cleanSource$1(i2.nodes);
			delete i2.source;
			return i2;
		});
	}
	function markDirtyUp$1(node2) {
		node2[isClean$1$1] = false;
		if (node2.proxyOf.nodes) for (var _iterator = _create_for_of_iterator_helper_loose(node2.proxyOf.nodes), _step; !(_step = _iterator()).done;) {
			var i2 = _step.value;
			markDirtyUp$1(i2);
		}
	}
	var Container$7$1 = /*#__PURE__*/ function(Node$1$1) {
		_inherits(Container, Node$1$1);
		function Container() {
			return Node$1$1.apply(this, arguments) || this;
		}
		var _proto = Container.prototype;
		_proto.append = function append() {
			for (var _len = arguments.length, children = new Array(_len), _key = 0; _key < _len; _key++) children[_key] = arguments[_key];
			for (var _iterator = _create_for_of_iterator_helper_loose(children), _step; !(_step = _iterator()).done;) {
				var child = _step.value;
				for (var _iterator1 = _create_for_of_iterator_helper_loose(this.normalize(child, this.last)), _step1; !(_step1 = _iterator1()).done;) {
					var node2 = _step1.value;
					this.proxyOf.nodes.push(node2);
				}
			}
			this.markDirty();
			return this;
		};
		_proto.cleanRaws = function cleanRaws(keepBetween) {
			Node$1$1.prototype.cleanRaws.call(this, keepBetween);
			if (this.nodes) for (var _iterator = _create_for_of_iterator_helper_loose(this.nodes), _step; !(_step = _iterator()).done;) _step.value.cleanRaws(keepBetween);
		};
		_proto.each = function each(callback) {
			if (!this.proxyOf.nodes) return void 0;
			var iterator = this.getIterator();
			var index2;
			var result2;
			while (this.indexes[iterator] < this.proxyOf.nodes.length) {
				index2 = this.indexes[iterator];
				result2 = callback(this.proxyOf.nodes[index2], index2);
				if (result2 === false) break;
				this.indexes[iterator] += 1;
			}
			delete this.indexes[iterator];
			return result2;
		};
		_proto.every = function every(condition) {
			return this.nodes.every(condition);
		};
		_proto.getIterator = function getIterator() {
			if (!this.lastEach) this.lastEach = 0;
			if (!this.indexes) this.indexes = {};
			this.lastEach += 1;
			var iterator = this.lastEach;
			this.indexes[iterator] = 0;
			return iterator;
		};
		_proto.getProxyProcessor = function getProxyProcessor() {
			return {
				get: function get(node2, prop) {
					if (prop === "proxyOf") return node2;
					else if (!node2[prop]) return node2[prop];
					else if (prop === "each" || typeof prop === "string" && prop.startsWith("walk")) return function() {
						for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
						var _node2;
						return (_node2 = node2)[prop].apply(_node2, [].concat(args.map(function(i2) {
							if (typeof i2 === "function") return function(child, index2) {
								return i2(child.toProxy(), index2);
							};
							else return i2;
						})));
					};
					else if (prop === "every" || prop === "some") return function(cb) {
						return node2[prop](function(child) {
							for (var _len = arguments.length, other = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) other[_key - 1] = arguments[_key];
							return cb.apply(void 0, [].concat([child.toProxy()], other));
						});
					};
					else if (prop === "root") return function() {
						return node2.root().toProxy();
					};
					else if (prop === "nodes") return node2.nodes.map(function(i2) {
						return i2.toProxy();
					});
					else if (prop === "first" || prop === "last") return node2[prop].toProxy();
					else return node2[prop];
				},
				set: function set(node2, prop, value) {
					if (node2[prop] === value) return true;
					node2[prop] = value;
					if (prop === "name" || prop === "params" || prop === "selector") node2.markDirty();
					return true;
				}
			};
		};
		_proto.index = function index(child) {
			if (typeof child === "number") return child;
			if (child.proxyOf) child = child.proxyOf;
			return this.proxyOf.nodes.indexOf(child);
		};
		_proto.insertAfter = function insertAfter(exist, add) {
			var existIndex = this.index(exist);
			var nodes = this.normalize(add, this.proxyOf.nodes[existIndex]).reverse();
			existIndex = this.index(exist);
			for (var _iterator = _create_for_of_iterator_helper_loose(nodes), _step; !(_step = _iterator()).done;) {
				var node2 = _step.value;
				this.proxyOf.nodes.splice(existIndex + 1, 0, node2);
			}
			var index2;
			for (var id in this.indexes) {
				index2 = this.indexes[id];
				if (existIndex < index2) this.indexes[id] = index2 + nodes.length;
			}
			this.markDirty();
			return this;
		};
		_proto.insertBefore = function insertBefore(exist, add) {
			var existIndex = this.index(exist);
			var type = existIndex === 0 ? "prepend" : false;
			var nodes = this.normalize(add, this.proxyOf.nodes[existIndex], type).reverse();
			existIndex = this.index(exist);
			for (var _iterator = _create_for_of_iterator_helper_loose(nodes), _step; !(_step = _iterator()).done;) {
				var node2 = _step.value;
				this.proxyOf.nodes.splice(existIndex, 0, node2);
			}
			var index2;
			for (var id in this.indexes) {
				index2 = this.indexes[id];
				if (existIndex <= index2) this.indexes[id] = index2 + nodes.length;
			}
			this.markDirty();
			return this;
		};
		_proto.normalize = function normalize(nodes, sample) {
			var _this = this;
			if (typeof nodes === "string") nodes = cleanSource$1(parse$4$1(nodes).nodes);
			else if (typeof nodes === "undefined") nodes = [];
			else if (Array.isArray(nodes)) {
				nodes = nodes.slice(0);
				for (var _iterator = _create_for_of_iterator_helper_loose(nodes), _step; !(_step = _iterator()).done;) {
					var i2 = _step.value;
					if (i2.parent) i2.parent.removeChild(i2, "ignore");
				}
			} else if (nodes.type === "root" && this.type !== "document") {
				nodes = nodes.nodes.slice(0);
				for (var _iterator1 = _create_for_of_iterator_helper_loose(nodes), _step1; !(_step1 = _iterator1()).done;) {
					var i21 = _step1.value;
					if (i21.parent) i21.parent.removeChild(i21, "ignore");
				}
			} else if (nodes.type) nodes = [nodes];
			else if (nodes.prop) {
				if (typeof nodes.value === "undefined") throw new Error("Value field is missed in node creation");
				else if (typeof nodes.value !== "string") nodes.value = String(nodes.value);
				nodes = [new Declaration$3$1(nodes)];
			} else if (nodes.selector) nodes = [new Rule$4$1(nodes)];
			else if (nodes.name) nodes = [new AtRule$4$1(nodes)];
			else if (nodes.text) nodes = [new Comment$3$1(nodes)];
			else throw new Error("Unknown node type in node creation");
			return nodes.map(function(i2) {
				if (!i2[my$1$1]) Container.rebuild(i2);
				i2 = i2.proxyOf;
				if (i2.parent) i2.parent.removeChild(i2);
				if (i2[isClean$1$1]) markDirtyUp$1(i2);
				if (typeof i2.raws.before === "undefined") {
					if (sample && typeof sample.raws.before !== "undefined") i2.raws.before = sample.raws.before.replace(/\S/g, "");
				}
				i2.parent = _this.proxyOf;
				return i2;
			});
		};
		_proto.prepend = function prepend() {
			for (var _len = arguments.length, children = new Array(_len), _key = 0; _key < _len; _key++) children[_key] = arguments[_key];
			children = children.reverse();
			for (var _iterator = _create_for_of_iterator_helper_loose(children), _step; !(_step = _iterator()).done;) {
				var child = _step.value;
				var nodes = this.normalize(child, this.first, "prepend").reverse();
				for (var _iterator1 = _create_for_of_iterator_helper_loose(nodes), _step1; !(_step1 = _iterator1()).done;) {
					var node2 = _step1.value;
					this.proxyOf.nodes.unshift(node2);
				}
				for (var id in this.indexes) this.indexes[id] = this.indexes[id] + nodes.length;
			}
			this.markDirty();
			return this;
		};
		_proto.push = function push(child) {
			child.parent = this;
			this.proxyOf.nodes.push(child);
			return this;
		};
		_proto.removeAll = function removeAll() {
			for (var _iterator = _create_for_of_iterator_helper_loose(this.proxyOf.nodes), _step; !(_step = _iterator()).done;) {
				var node2 = _step.value;
				node2.parent = void 0;
			}
			this.proxyOf.nodes = [];
			this.markDirty();
			return this;
		};
		_proto.removeChild = function removeChild(child) {
			child = this.index(child);
			this.proxyOf.nodes[child].parent = void 0;
			this.proxyOf.nodes.splice(child, 1);
			var index2;
			for (var id in this.indexes) {
				index2 = this.indexes[id];
				if (index2 >= child) this.indexes[id] = index2 - 1;
			}
			this.markDirty();
			return this;
		};
		_proto.replaceValues = function replaceValues(pattern, opts, callback) {
			if (!callback) {
				callback = opts;
				opts = {};
			}
			this.walkDecls(function(decl) {
				if (opts.props && !opts.props.includes(decl.prop)) return;
				if (opts.fast && !decl.value.includes(opts.fast)) return;
				decl.value = decl.value.replace(pattern, callback);
			});
			this.markDirty();
			return this;
		};
		_proto.some = function some(condition) {
			return this.nodes.some(condition);
		};
		_proto.walk = function walk(callback) {
			return this.each(function(child, i2) {
				var result2;
				try {
					result2 = callback(child, i2);
				} catch (e2) {
					throw child.addToError(e2);
				}
				if (result2 !== false && child.walk) result2 = child.walk(callback);
				return result2;
			});
		};
		_proto.walkAtRules = function walkAtRules(name, callback) {
			if (!callback) {
				callback = name;
				return this.walk(function(child, i2) {
					if (child.type === "atrule") return callback(child, i2);
				});
			}
			if (_instanceof(name, RegExp)) return this.walk(function(child, i2) {
				if (child.type === "atrule" && name.test(child.name)) return callback(child, i2);
			});
			return this.walk(function(child, i2) {
				if (child.type === "atrule" && child.name === name) return callback(child, i2);
			});
		};
		_proto.walkComments = function walkComments(callback) {
			return this.walk(function(child, i2) {
				if (child.type === "comment") return callback(child, i2);
			});
		};
		_proto.walkDecls = function walkDecls(prop, callback) {
			if (!callback) {
				callback = prop;
				return this.walk(function(child, i2) {
					if (child.type === "decl") return callback(child, i2);
				});
			}
			if (_instanceof(prop, RegExp)) return this.walk(function(child, i2) {
				if (child.type === "decl" && prop.test(child.prop)) return callback(child, i2);
			});
			return this.walk(function(child, i2) {
				if (child.type === "decl" && child.prop === prop) return callback(child, i2);
			});
		};
		_proto.walkRules = function walkRules(selector, callback) {
			if (!callback) {
				callback = selector;
				return this.walk(function(child, i2) {
					if (child.type === "rule") return callback(child, i2);
				});
			}
			if (_instanceof(selector, RegExp)) return this.walk(function(child, i2) {
				if (child.type === "rule" && selector.test(child.selector)) return callback(child, i2);
			});
			return this.walk(function(child, i2) {
				if (child.type === "rule" && child.selector === selector) return callback(child, i2);
			});
		};
		_create_class(Container, [{
			key: "first",
			get: function get() {
				if (!this.proxyOf.nodes) return void 0;
				return this.proxyOf.nodes[0];
			}
		}, {
			key: "last",
			get: function get() {
				if (!this.proxyOf.nodes) return void 0;
				return this.proxyOf.nodes[this.proxyOf.nodes.length - 1];
			}
		}]);
		return Container;
	}(Node$1$1);
	Container$7$1.registerParse = function(dependant) {
		parse$4$1 = dependant;
	};
	Container$7$1.registerRule = function(dependant) {
		Rule$4$1 = dependant;
	};
	Container$7$1.registerAtRule = function(dependant) {
		AtRule$4$1 = dependant;
	};
	Container$7$1.registerRoot = function(dependant) {
		Root$6$1 = dependant;
	};
	var container$1 = Container$7$1;
	Container$7$1.default = Container$7$1;
	Container$7$1.rebuild = function(node2) {
		if (node2.type === "atrule") Object.setPrototypeOf(node2, AtRule$4$1.prototype);
		else if (node2.type === "rule") Object.setPrototypeOf(node2, Rule$4$1.prototype);
		else if (node2.type === "decl") Object.setPrototypeOf(node2, Declaration$3$1.prototype);
		else if (node2.type === "comment") Object.setPrototypeOf(node2, Comment$3$1.prototype);
		else if (node2.type === "root") Object.setPrototypeOf(node2, Root$6$1.prototype);
		node2[my$1$1] = true;
		if (node2.nodes) node2.nodes.forEach(function(child) {
			Container$7$1.rebuild(child);
		});
	};
	var Container$6$1 = container$1;
	var LazyResult$4$1;
	var Processor$3$1;
	var Document$3$1 = /*#__PURE__*/ function(Container$6$1) {
		_inherits(Document2, Container$6$1);
		function Document2(defaults) {
			var _this = Container$6$1.call(this, _extends({ type: "document" }, defaults)) || this;
			if (!_this.nodes) _this.nodes = [];
			return _this;
		}
		var _proto = Document2.prototype;
		_proto.toResult = function toResult(opts) {
			if (opts === void 0) opts = {};
			return new LazyResult$4$1(new Processor$3$1(), this, opts).stringify();
		};
		return Document2;
	}(Container$6$1);
	Document$3$1.registerLazyResult = function(dependant) {
		LazyResult$4$1 = dependant;
	};
	Document$3$1.registerProcessor = function(dependant) {
		Processor$3$1 = dependant;
	};
	var document$1$1 = Document$3$1;
	Document$3$1.default = Document$3$1;
	var printed$1 = {};
	var warnOnce$2$1 = function warnOnce(message) {
		if (printed$1[message]) return;
		printed$1[message] = true;
		if (typeof console !== "undefined" && console.warn) console.warn(message);
	};
	var Warning$2$1 = /*#__PURE__*/ function() {
		function Warning(text, opts) {
			if (opts === void 0) opts = {};
			this.type = "warning";
			this.text = text;
			if (opts.node && opts.node.source) {
				var range = opts.node.rangeBy(opts);
				this.line = range.start.line;
				this.column = range.start.column;
				this.endLine = range.end.line;
				this.endColumn = range.end.column;
			}
			for (var opt in opts) this[opt] = opts[opt];
		}
		var _proto = Warning.prototype;
		_proto.toString = function toString() {
			if (this.node) return this.node.error(this.text, {
				index: this.index,
				plugin: this.plugin,
				word: this.word
			}).message;
			if (this.plugin) return this.plugin + ": " + this.text;
			return this.text;
		};
		return Warning;
	}();
	var warning$1 = Warning$2$1;
	Warning$2$1.default = Warning$2$1;
	var Warning$1$1 = warning$1;
	var Result$3$1 = /*#__PURE__*/ function() {
		function Result(processor2, root2, opts) {
			this.processor = processor2;
			this.messages = [];
			this.root = root2;
			this.opts = opts;
			this.css = void 0;
			this.map = void 0;
		}
		var _proto = Result.prototype;
		_proto.toString = function toString() {
			return this.css;
		};
		_proto.warn = function warn(text, opts) {
			if (opts === void 0) opts = {};
			if (!opts.plugin) {
				if (this.lastPlugin && this.lastPlugin.postcssPlugin) opts.plugin = this.lastPlugin.postcssPlugin;
			}
			var warning2 = new Warning$1$1(text, opts);
			this.messages.push(warning2);
			return warning2;
		};
		_proto.warnings = function warnings() {
			return this.messages.filter(function(i2) {
				return i2.type === "warning";
			});
		};
		_create_class(Result, [{
			key: "content",
			get: function get() {
				return this.css;
			}
		}]);
		return Result;
	}();
	var result$1 = Result$3$1;
	Result$3$1.default = Result$3$1;
	var SINGLE_QUOTE$1 = "'".charCodeAt(0);
	var DOUBLE_QUOTE$1 = "\"".charCodeAt(0);
	var BACKSLASH$1 = "\\".charCodeAt(0);
	var SLASH$1 = "/".charCodeAt(0);
	var NEWLINE$1 = "\n".charCodeAt(0);
	var SPACE$1 = " ".charCodeAt(0);
	var FEED$1 = "\f".charCodeAt(0);
	var TAB$1 = "	".charCodeAt(0);
	var CR$1 = "\r".charCodeAt(0);
	var OPEN_SQUARE$1 = "[".charCodeAt(0);
	var CLOSE_SQUARE$1 = "]".charCodeAt(0);
	var OPEN_PARENTHESES$1 = "(".charCodeAt(0);
	var CLOSE_PARENTHESES$1 = ")".charCodeAt(0);
	var OPEN_CURLY$1 = "{".charCodeAt(0);
	var CLOSE_CURLY$1 = "}".charCodeAt(0);
	var SEMICOLON$1 = ";".charCodeAt(0);
	var ASTERISK$1 = "*".charCodeAt(0);
	var COLON$1 = ":".charCodeAt(0);
	var AT$1 = "@".charCodeAt(0);
	var RE_AT_END$1 = /[\t\n\f\r "#'()/;[\\\]{}]/g;
	var RE_WORD_END$1 = /[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g;
	var RE_BAD_BRACKET$1 = /.[\r\n"'(/\\]/;
	var RE_HEX_ESCAPE$1 = /[\da-f]/i;
	var tokenize$1 = function tokenizer(input2, options) {
		if (options === void 0) options = {};
		var css = input2.css.valueOf();
		var ignore = options.ignoreErrors;
		var code;
		var next;
		var quote;
		var content;
		var escape;
		var escaped;
		var escapePos;
		var prev;
		var n2;
		var currentToken;
		var length = css.length;
		var pos = 0;
		var buffer = [];
		var returned = [];
		function position() {
			return pos;
		}
		function unclosed(what) {
			throw input2.error("Unclosed " + what, pos);
		}
		function endOfFile() {
			return returned.length === 0 && pos >= length;
		}
		function nextToken(opts) {
			if (returned.length) return returned.pop();
			if (pos >= length) return;
			var ignoreUnclosed = opts ? opts.ignoreUnclosed : false;
			code = css.charCodeAt(pos);
			switch (code) {
				case NEWLINE$1:
				case SPACE$1:
				case TAB$1:
				case CR$1:
				case FEED$1:
					next = pos;
					do {
						next += 1;
						code = css.charCodeAt(next);
					} while (code === SPACE$1 || code === NEWLINE$1 || code === TAB$1 || code === CR$1 || code === FEED$1);
					currentToken = ["space", css.slice(pos, next)];
					pos = next - 1;
					break;
				case OPEN_SQUARE$1:
				case CLOSE_SQUARE$1:
				case OPEN_CURLY$1:
				case CLOSE_CURLY$1:
				case COLON$1:
				case SEMICOLON$1:
				case CLOSE_PARENTHESES$1:
					var controlChar = String.fromCharCode(code);
					currentToken = [
						controlChar,
						controlChar,
						pos
					];
					break;
				case OPEN_PARENTHESES$1:
					prev = buffer.length ? buffer.pop()[1] : "";
					n2 = css.charCodeAt(pos + 1);
					if (prev === "url" && n2 !== SINGLE_QUOTE$1 && n2 !== DOUBLE_QUOTE$1 && n2 !== SPACE$1 && n2 !== NEWLINE$1 && n2 !== TAB$1 && n2 !== FEED$1 && n2 !== CR$1) {
						next = pos;
						do {
							escaped = false;
							next = css.indexOf(")", next + 1);
							if (next === -1) if (ignore || ignoreUnclosed) {
								next = pos;
								break;
							} else unclosed("bracket");
							escapePos = next;
							while (css.charCodeAt(escapePos - 1) === BACKSLASH$1) {
								escapePos -= 1;
								escaped = !escaped;
							}
						} while (escaped);
						currentToken = [
							"brackets",
							css.slice(pos, next + 1),
							pos,
							next
						];
						pos = next;
					} else {
						next = css.indexOf(")", pos + 1);
						content = css.slice(pos, next + 1);
						if (next === -1 || RE_BAD_BRACKET$1.test(content)) currentToken = [
							"(",
							"(",
							pos
						];
						else {
							currentToken = [
								"brackets",
								content,
								pos,
								next
							];
							pos = next;
						}
					}
					break;
				case SINGLE_QUOTE$1:
				case DOUBLE_QUOTE$1:
					quote = code === SINGLE_QUOTE$1 ? "'" : "\"";
					next = pos;
					do {
						escaped = false;
						next = css.indexOf(quote, next + 1);
						if (next === -1) if (ignore || ignoreUnclosed) {
							next = pos + 1;
							break;
						} else unclosed("string");
						escapePos = next;
						while (css.charCodeAt(escapePos - 1) === BACKSLASH$1) {
							escapePos -= 1;
							escaped = !escaped;
						}
					} while (escaped);
					currentToken = [
						"string",
						css.slice(pos, next + 1),
						pos,
						next
					];
					pos = next;
					break;
				case AT$1:
					RE_AT_END$1.lastIndex = pos + 1;
					RE_AT_END$1.test(css);
					if (RE_AT_END$1.lastIndex === 0) next = css.length - 1;
					else next = RE_AT_END$1.lastIndex - 2;
					currentToken = [
						"at-word",
						css.slice(pos, next + 1),
						pos,
						next
					];
					pos = next;
					break;
				case BACKSLASH$1:
					next = pos;
					escape = true;
					while (css.charCodeAt(next + 1) === BACKSLASH$1) {
						next += 1;
						escape = !escape;
					}
					code = css.charCodeAt(next + 1);
					if (escape && code !== SLASH$1 && code !== SPACE$1 && code !== NEWLINE$1 && code !== TAB$1 && code !== CR$1 && code !== FEED$1) {
						next += 1;
						if (RE_HEX_ESCAPE$1.test(css.charAt(next))) {
							while (RE_HEX_ESCAPE$1.test(css.charAt(next + 1))) next += 1;
							if (css.charCodeAt(next + 1) === SPACE$1) next += 1;
						}
					}
					currentToken = [
						"word",
						css.slice(pos, next + 1),
						pos,
						next
					];
					pos = next;
					break;
				default:
					if (code === SLASH$1 && css.charCodeAt(pos + 1) === ASTERISK$1) {
						next = css.indexOf("*/", pos + 2) + 1;
						if (next === 0) if (ignore || ignoreUnclosed) next = css.length;
						else unclosed("comment");
						currentToken = [
							"comment",
							css.slice(pos, next + 1),
							pos,
							next
						];
						pos = next;
					} else {
						RE_WORD_END$1.lastIndex = pos + 1;
						RE_WORD_END$1.test(css);
						if (RE_WORD_END$1.lastIndex === 0) next = css.length - 1;
						else next = RE_WORD_END$1.lastIndex - 2;
						currentToken = [
							"word",
							css.slice(pos, next + 1),
							pos,
							next
						];
						buffer.push(currentToken);
						pos = next;
					}
					break;
			}
			pos++;
			return currentToken;
		}
		function back(token) {
			returned.push(token);
		}
		return {
			back,
			endOfFile,
			nextToken,
			position
		};
	};
	var Container$5$1 = container$1;
	var AtRule$3$1 = /*#__PURE__*/ function(Container$5$1) {
		_inherits(AtRule, Container$5$1);
		function AtRule(defaults) {
			var _this = Container$5$1.call(this, defaults) || this;
			_this.type = "atrule";
			return _this;
		}
		var _proto = AtRule.prototype;
		_proto.append = function append() {
			for (var _len = arguments.length, children = new Array(_len), _key = 0; _key < _len; _key++) children[_key] = arguments[_key];
			var _Container$5$1_prototype_append;
			if (!this.proxyOf.nodes) this.nodes = [];
			return (_Container$5$1_prototype_append = Container$5$1.prototype.append).call.apply(_Container$5$1_prototype_append, [].concat([this], children));
		};
		_proto.prepend = function prepend() {
			for (var _len = arguments.length, children = new Array(_len), _key = 0; _key < _len; _key++) children[_key] = arguments[_key];
			var _Container$5$1_prototype_prepend;
			if (!this.proxyOf.nodes) this.nodes = [];
			return (_Container$5$1_prototype_prepend = Container$5$1.prototype.prepend).call.apply(_Container$5$1_prototype_prepend, [].concat([this], children));
		};
		return AtRule;
	}(Container$5$1);
	var atRule$1 = AtRule$3$1;
	AtRule$3$1.default = AtRule$3$1;
	Container$5$1.registerAtRule(AtRule$3$1);
	var Container$4$1 = container$1;
	var LazyResult$3$1;
	var Processor$2$1;
	var Root$5$1 = /*#__PURE__*/ function(Container$4$1) {
		_inherits(Root, Container$4$1);
		function Root(defaults) {
			var _this = Container$4$1.call(this, defaults) || this;
			_this.type = "root";
			if (!_this.nodes) _this.nodes = [];
			return _this;
		}
		var _proto = Root.prototype;
		_proto.normalize = function normalize(child, sample, type) {
			var nodes = Container$4$1.prototype.normalize.call(this, child);
			if (sample) {
				if (type === "prepend") if (this.nodes.length > 1) sample.raws.before = this.nodes[1].raws.before;
				else delete sample.raws.before;
				else if (this.first !== sample) for (var _iterator = _create_for_of_iterator_helper_loose(nodes), _step; !(_step = _iterator()).done;) {
					var node2 = _step.value;
					node2.raws.before = sample.raws.before;
				}
			}
			return nodes;
		};
		_proto.removeChild = function removeChild(child, ignore) {
			var index2 = this.index(child);
			if (!ignore && index2 === 0 && this.nodes.length > 1) this.nodes[1].raws.before = this.nodes[index2].raws.before;
			return Container$4$1.prototype.removeChild.call(this, child);
		};
		_proto.toResult = function toResult(opts) {
			if (opts === void 0) opts = {};
			return new LazyResult$3$1(new Processor$2$1(), this, opts).stringify();
		};
		return Root;
	}(Container$4$1);
	Root$5$1.registerLazyResult = function(dependant) {
		LazyResult$3$1 = dependant;
	};
	Root$5$1.registerProcessor = function(dependant) {
		Processor$2$1 = dependant;
	};
	var root$1 = Root$5$1;
	Root$5$1.default = Root$5$1;
	Container$4$1.registerRoot(Root$5$1);
	var list$2$1 = {
		comma: function comma(string) {
			return list$2$1.split(string, [","], true);
		},
		space: function space(string) {
			return list$2$1.split(string, [
				" ",
				"\n",
				"	"
			]);
		},
		split: function split(string, separators, last) {
			var array = [];
			var current = "";
			var split = false;
			var func = 0;
			var inQuote = false;
			var prevQuote = "";
			var escape = false;
			for (var _iterator = _create_for_of_iterator_helper_loose(string), _step; !(_step = _iterator()).done;) {
				var letter = _step.value;
				if (escape) escape = false;
				else if (letter === "\\") escape = true;
				else if (inQuote) {
					if (letter === prevQuote) inQuote = false;
				} else if (letter === "\"" || letter === "'") {
					inQuote = true;
					prevQuote = letter;
				} else if (letter === "(") func += 1;
				else if (letter === ")") {
					if (func > 0) func -= 1;
				} else if (func === 0) {
					if (separators.includes(letter)) split = true;
				}
				if (split) {
					if (current !== "") array.push(current.trim());
					current = "";
					split = false;
				} else current += letter;
			}
			if (last || current !== "") array.push(current.trim());
			return array;
		}
	};
	var list_1$1 = list$2$1;
	list$2$1.default = list$2$1;
	var Container$3$1 = container$1;
	var list$1$1 = list_1$1;
	var Rule$3$1 = /*#__PURE__*/ function(Container$3$1) {
		_inherits(Rule, Container$3$1);
		function Rule(defaults) {
			var _this = Container$3$1.call(this, defaults) || this;
			_this.type = "rule";
			if (!_this.nodes) _this.nodes = [];
			return _this;
		}
		_create_class(Rule, [{
			key: "selectors",
			get: function get() {
				return list$1$1.comma(this.selector);
			},
			set: function set(values) {
				var match = this.selector ? this.selector.match(/,\s*/) : null;
				var sep2 = match ? match[0] : "," + this.raw("between", "beforeOpen");
				this.selector = values.join(sep2);
			}
		}]);
		return Rule;
	}(Container$3$1);
	var rule$1 = Rule$3$1;
	Rule$3$1.default = Rule$3$1;
	Container$3$1.registerRule(Rule$3$1);
	var Declaration$2$1 = declaration$1;
	var tokenizer2$1 = tokenize$1;
	var Comment$2$1 = comment$1;
	var AtRule$2$1 = atRule$1;
	var Root$4$1 = root$1;
	var Rule$2$1 = rule$1;
	var SAFE_COMMENT_NEIGHBOR$1 = {
		empty: true,
		space: true
	};
	function findLastWithPosition$1(tokens) {
		for (var i2 = tokens.length - 1; i2 >= 0; i2--) {
			var token = tokens[i2];
			var pos = token[3] || token[2];
			if (pos) return pos;
		}
	}
	var parser$1 = /* @__PURE__ */ function() {
		function Parser(input2) {
			this.input = input2;
			this.root = new Root$4$1();
			this.current = this.root;
			this.spaces = "";
			this.semicolon = false;
			this.createTokenizer();
			this.root.source = {
				input: input2,
				start: {
					column: 1,
					line: 1,
					offset: 0
				}
			};
		}
		var _proto = Parser.prototype;
		_proto.atrule = function atrule(token) {
			var node2 = new AtRule$2$1();
			node2.name = token[1].slice(1);
			if (node2.name === "") this.unnamedAtrule(node2, token);
			this.init(node2, token[2]);
			var type;
			var prev;
			var shift;
			var last = false;
			var open = false;
			var params = [];
			var brackets = [];
			while (!this.tokenizer.endOfFile()) {
				token = this.tokenizer.nextToken();
				type = token[0];
				if (type === "(" || type === "[") brackets.push(type === "(" ? ")" : "]");
				else if (type === "{" && brackets.length > 0) brackets.push("}");
				else if (type === brackets[brackets.length - 1]) brackets.pop();
				if (brackets.length === 0) if (type === ";") {
					node2.source.end = this.getPosition(token[2]);
					node2.source.end.offset++;
					this.semicolon = true;
					break;
				} else if (type === "{") {
					open = true;
					break;
				} else if (type === "}") {
					if (params.length > 0) {
						shift = params.length - 1;
						prev = params[shift];
						while (prev && prev[0] === "space") prev = params[--shift];
						if (prev) {
							node2.source.end = this.getPosition(prev[3] || prev[2]);
							node2.source.end.offset++;
						}
					}
					this.end(token);
					break;
				} else params.push(token);
				else params.push(token);
				if (this.tokenizer.endOfFile()) {
					last = true;
					break;
				}
			}
			node2.raws.between = this.spacesAndCommentsFromEnd(params);
			if (params.length) {
				node2.raws.afterName = this.spacesAndCommentsFromStart(params);
				this.raw(node2, "params", params);
				if (last) {
					token = params[params.length - 1];
					node2.source.end = this.getPosition(token[3] || token[2]);
					node2.source.end.offset++;
					this.spaces = node2.raws.between;
					node2.raws.between = "";
				}
			} else {
				node2.raws.afterName = "";
				node2.params = "";
			}
			if (open) {
				node2.nodes = [];
				this.current = node2;
			}
		};
		_proto.checkMissedSemicolon = function checkMissedSemicolon(tokens) {
			var colon = this.colon(tokens);
			if (colon === false) return;
			var founded = 0;
			var token;
			for (var j = colon - 1; j >= 0; j--) {
				token = tokens[j];
				if (token[0] !== "space") {
					founded += 1;
					if (founded === 2) break;
				}
			}
			throw this.input.error("Missed semicolon", token[0] === "word" ? token[3] + 1 : token[2]);
		};
		_proto.colon = function colon(tokens) {
			var brackets = 0;
			var token;
			var type;
			var prev;
			for (var _iterator = _create_for_of_iterator_helper_loose(tokens.entries()), _step; !(_step = _iterator()).done;) {
				var _step_value = _step.value;
				var i2 = _step_value[0];
				token = _step_value[1];
				type = token[0];
				if (type === "(") brackets += 1;
				if (type === ")") brackets -= 1;
				if (brackets === 0 && type === ":") if (!prev) this.doubleColon(token);
				else if (prev[0] === "word" && prev[1] === "progid") continue;
				else return i2;
				prev = token;
			}
			return false;
		};
		_proto.comment = function comment(token) {
			var node2 = new Comment$2$1();
			this.init(node2, token[2]);
			node2.source.end = this.getPosition(token[3] || token[2]);
			node2.source.end.offset++;
			var text = token[1].slice(2, -2);
			if (/^\s*$/.test(text)) {
				node2.text = "";
				node2.raws.left = text;
				node2.raws.right = "";
			} else {
				var match = text.match(/^(\s*)([^]*\S)(\s*)$/);
				node2.text = match[2];
				node2.raws.left = match[1];
				node2.raws.right = match[3];
			}
		};
		_proto.createTokenizer = function createTokenizer() {
			this.tokenizer = tokenizer2$1(this.input);
		};
		_proto.decl = function decl(tokens, customProperty) {
			var node2 = new Declaration$2$1();
			this.init(node2, tokens[0][2]);
			var last = tokens[tokens.length - 1];
			if (last[0] === ";") {
				this.semicolon = true;
				tokens.pop();
			}
			node2.source.end = this.getPosition(last[3] || last[2] || findLastWithPosition$1(tokens));
			node2.source.end.offset++;
			while (tokens[0][0] !== "word") {
				if (tokens.length === 1) this.unknownWord(tokens);
				node2.raws.before += tokens.shift()[1];
			}
			node2.source.start = this.getPosition(tokens[0][2]);
			node2.prop = "";
			while (tokens.length) {
				var type = tokens[0][0];
				if (type === ":" || type === "space" || type === "comment") break;
				node2.prop += tokens.shift()[1];
			}
			node2.raws.between = "";
			var token;
			while (tokens.length) {
				token = tokens.shift();
				if (token[0] === ":") {
					node2.raws.between += token[1];
					break;
				} else {
					if (token[0] === "word" && /\w/.test(token[1])) this.unknownWord([token]);
					node2.raws.between += token[1];
				}
			}
			if (node2.prop[0] === "_" || node2.prop[0] === "*") {
				node2.raws.before += node2.prop[0];
				node2.prop = node2.prop.slice(1);
			}
			var firstSpaces = [];
			var next;
			while (tokens.length) {
				next = tokens[0][0];
				if (next !== "space" && next !== "comment") break;
				firstSpaces.push(tokens.shift());
			}
			this.precheckMissedSemicolon(tokens);
			for (var i2 = tokens.length - 1; i2 >= 0; i2--) {
				token = tokens[i2];
				if (token[1].toLowerCase() === "!important") {
					node2.important = true;
					var string = this.stringFrom(tokens, i2);
					string = this.spacesFromEnd(tokens) + string;
					if (string !== " !important") node2.raws.important = string;
					break;
				} else if (token[1].toLowerCase() === "important") {
					var cache = tokens.slice(0);
					var str = "";
					for (var j = i2; j > 0; j--) {
						var type1 = cache[j][0];
						if (str.trim().indexOf("!") === 0 && type1 !== "space") break;
						str = cache.pop()[1] + str;
					}
					if (str.trim().indexOf("!") === 0) {
						node2.important = true;
						node2.raws.important = str;
						tokens = cache;
					}
				}
				if (token[0] !== "space" && token[0] !== "comment") break;
			}
			if (tokens.some(function(i2) {
				return i2[0] !== "space" && i2[0] !== "comment";
			})) {
				node2.raws.between += firstSpaces.map(function(i2) {
					return i2[1];
				}).join("");
				firstSpaces = [];
			}
			this.raw(node2, "value", firstSpaces.concat(tokens), customProperty);
			if (node2.value.includes(":") && !customProperty) this.checkMissedSemicolon(tokens);
		};
		_proto.doubleColon = function doubleColon(token) {
			throw this.input.error("Double colon", { offset: token[2] }, { offset: token[2] + token[1].length });
		};
		_proto.emptyRule = function emptyRule(token) {
			var node2 = new Rule$2$1();
			this.init(node2, token[2]);
			node2.selector = "";
			node2.raws.between = "";
			this.current = node2;
		};
		_proto.end = function end(token) {
			if (this.current.nodes && this.current.nodes.length) this.current.raws.semicolon = this.semicolon;
			this.semicolon = false;
			this.current.raws.after = (this.current.raws.after || "") + this.spaces;
			this.spaces = "";
			if (this.current.parent) {
				this.current.source.end = this.getPosition(token[2]);
				this.current.source.end.offset++;
				this.current = this.current.parent;
			} else this.unexpectedClose(token);
		};
		_proto.endFile = function endFile() {
			if (this.current.parent) this.unclosedBlock();
			if (this.current.nodes && this.current.nodes.length) this.current.raws.semicolon = this.semicolon;
			this.current.raws.after = (this.current.raws.after || "") + this.spaces;
			this.root.source.end = this.getPosition(this.tokenizer.position());
		};
		_proto.freeSemicolon = function freeSemicolon(token) {
			this.spaces += token[1];
			if (this.current.nodes) {
				var prev = this.current.nodes[this.current.nodes.length - 1];
				if (prev && prev.type === "rule" && !prev.raws.ownSemicolon) {
					prev.raws.ownSemicolon = this.spaces;
					this.spaces = "";
				}
			}
		};
		_proto.getPosition = function getPosition(offset) {
			var pos = this.input.fromOffset(offset);
			return {
				column: pos.col,
				line: pos.line,
				offset
			};
		};
		_proto.init = function init(node2, offset) {
			this.current.push(node2);
			node2.source = {
				input: this.input,
				start: this.getPosition(offset)
			};
			node2.raws.before = this.spaces;
			this.spaces = "";
			if (node2.type !== "comment") this.semicolon = false;
		};
		_proto.other = function other(start) {
			var end = false;
			var type = null;
			var colon = false;
			var bracket = null;
			var brackets = [];
			var customProperty = start[1].startsWith("--");
			var tokens = [];
			var token = start;
			while (token) {
				type = token[0];
				tokens.push(token);
				if (type === "(" || type === "[") {
					if (!bracket) bracket = token;
					brackets.push(type === "(" ? ")" : "]");
				} else if (customProperty && colon && type === "{") {
					if (!bracket) bracket = token;
					brackets.push("}");
				} else if (brackets.length === 0) {
					if (type === ";") if (colon) {
						this.decl(tokens, customProperty);
						return;
					} else break;
					else if (type === "{") {
						this.rule(tokens);
						return;
					} else if (type === "}") {
						this.tokenizer.back(tokens.pop());
						end = true;
						break;
					} else if (type === ":") colon = true;
				} else if (type === brackets[brackets.length - 1]) {
					brackets.pop();
					if (brackets.length === 0) bracket = null;
				}
				token = this.tokenizer.nextToken();
			}
			if (this.tokenizer.endOfFile()) end = true;
			if (brackets.length > 0) this.unclosedBracket(bracket);
			if (end && colon) {
				if (!customProperty) while (tokens.length) {
					token = tokens[tokens.length - 1][0];
					if (token !== "space" && token !== "comment") break;
					this.tokenizer.back(tokens.pop());
				}
				this.decl(tokens, customProperty);
			} else this.unknownWord(tokens);
		};
		_proto.parse = function parse() {
			var token;
			while (!this.tokenizer.endOfFile()) {
				token = this.tokenizer.nextToken();
				switch (token[0]) {
					case "space":
						this.spaces += token[1];
						break;
					case ";":
						this.freeSemicolon(token);
						break;
					case "}":
						this.end(token);
						break;
					case "comment":
						this.comment(token);
						break;
					case "at-word":
						this.atrule(token);
						break;
					case "{":
						this.emptyRule(token);
						break;
					default:
						this.other(token);
						break;
				}
			}
			this.endFile();
		};
		_proto.precheckMissedSemicolon = function precheckMissedSemicolon() {};
		_proto.raw = function raw(node2, prop, tokens, customProperty) {
			var token;
			var type;
			var length = tokens.length;
			var value = "";
			var clean = true;
			var next;
			var prev;
			for (var i2 = 0; i2 < length; i2 += 1) {
				token = tokens[i2];
				type = token[0];
				if (type === "space" && i2 === length - 1 && !customProperty) clean = false;
				else if (type === "comment") {
					prev = tokens[i2 - 1] ? tokens[i2 - 1][0] : "empty";
					next = tokens[i2 + 1] ? tokens[i2 + 1][0] : "empty";
					if (!SAFE_COMMENT_NEIGHBOR$1[prev] && !SAFE_COMMENT_NEIGHBOR$1[next]) if (value.slice(-1) === ",") clean = false;
					else value += token[1];
					else clean = false;
				} else value += token[1];
			}
			if (!clean) {
				var raw = tokens.reduce(function(all, i2) {
					return all + i2[1];
				}, "");
				node2.raws[prop] = {
					raw,
					value
				};
			}
			node2[prop] = value;
		};
		_proto.rule = function rule(tokens) {
			tokens.pop();
			var node2 = new Rule$2$1();
			this.init(node2, tokens[0][2]);
			node2.raws.between = this.spacesAndCommentsFromEnd(tokens);
			this.raw(node2, "selector", tokens);
			this.current = node2;
		};
		_proto.spacesAndCommentsFromEnd = function spacesAndCommentsFromEnd(tokens) {
			var lastTokenType;
			var spaces = "";
			while (tokens.length) {
				lastTokenType = tokens[tokens.length - 1][0];
				if (lastTokenType !== "space" && lastTokenType !== "comment") break;
				spaces = tokens.pop()[1] + spaces;
			}
			return spaces;
		};
		_proto.spacesAndCommentsFromStart = function spacesAndCommentsFromStart(tokens) {
			var next;
			var spaces = "";
			while (tokens.length) {
				next = tokens[0][0];
				if (next !== "space" && next !== "comment") break;
				spaces += tokens.shift()[1];
			}
			return spaces;
		};
		_proto.spacesFromEnd = function spacesFromEnd(tokens) {
			var lastTokenType;
			var spaces = "";
			while (tokens.length) {
				lastTokenType = tokens[tokens.length - 1][0];
				if (lastTokenType !== "space") break;
				spaces = tokens.pop()[1] + spaces;
			}
			return spaces;
		};
		_proto.stringFrom = function stringFrom(tokens, from) {
			var result2 = "";
			for (var i2 = from; i2 < tokens.length; i2++) result2 += tokens[i2][1];
			tokens.splice(from, tokens.length - from);
			return result2;
		};
		_proto.unclosedBlock = function unclosedBlock() {
			var pos = this.current.source.start;
			throw this.input.error("Unclosed block", pos.line, pos.column);
		};
		_proto.unclosedBracket = function unclosedBracket(bracket) {
			throw this.input.error("Unclosed bracket", { offset: bracket[2] }, { offset: bracket[2] + 1 });
		};
		_proto.unexpectedClose = function unexpectedClose(token) {
			throw this.input.error("Unexpected }", { offset: token[2] }, { offset: token[2] + 1 });
		};
		_proto.unknownWord = function unknownWord(tokens) {
			throw this.input.error("Unknown word", { offset: tokens[0][2] }, { offset: tokens[0][2] + tokens[0][1].length });
		};
		_proto.unnamedAtrule = function unnamedAtrule(node2, token) {
			throw this.input.error("At-rule without name", { offset: token[2] }, { offset: token[2] + token[1].length });
		};
		return Parser;
	}();
	var Container$2$1 = container$1;
	var Parser2$1 = parser$1;
	var Input$2$1 = input$1;
	function parse$3$1(css, opts) {
		var parser2 = new Parser2$1(new Input$2$1(css, opts));
		try {
			parser2.parse();
		} catch (e2) {
			if (e2.name === "CssSyntaxError" && opts && opts.from) {
				if (/\.scss$/i.test(opts.from)) e2.message += "\nYou tried to parse SCSS with the standard CSS parser; try again with the postcss-scss parser";
				else if (/\.sass/i.test(opts.from)) e2.message += "\nYou tried to parse Sass with the standard CSS parser; try again with the postcss-sass parser";
				else if (/\.less$/i.test(opts.from)) e2.message += "\nYou tried to parse Less with the standard CSS parser; try again with the postcss-less parser";
			}
			throw e2;
		}
		return parser2.root;
	}
	var parse_1$1 = parse$3$1;
	parse$3$1.default = parse$3$1;
	Container$2$1.registerParse(parse$3$1);
	var isClean$3 = symbols$1.isClean;
	var my$3 = symbols$1.my;
	var MapGenerator$1$1 = mapGenerator$1;
	var stringify$2$1 = stringify_1$1;
	var Container$1$1 = container$1;
	var Document$2$1 = document$1$1;
	var warnOnce$1$1 = warnOnce$2$1;
	var Result$2$1 = result$1;
	var parse$2$1 = parse_1$1;
	var Root$3$1 = root$1;
	var TYPE_TO_CLASS_NAME$1 = {
		atrule: "AtRule",
		comment: "Comment",
		decl: "Declaration",
		document: "Document",
		root: "Root",
		rule: "Rule"
	};
	var PLUGIN_PROPS$1 = {
		AtRule: true,
		AtRuleExit: true,
		Comment: true,
		CommentExit: true,
		Declaration: true,
		DeclarationExit: true,
		Document: true,
		DocumentExit: true,
		Once: true,
		OnceExit: true,
		postcssPlugin: true,
		prepare: true,
		Root: true,
		RootExit: true,
		Rule: true,
		RuleExit: true
	};
	var NOT_VISITORS$1 = {
		Once: true,
		postcssPlugin: true,
		prepare: true
	};
	var CHILDREN$1 = 0;
	function isPromise$1(obj) {
		return (typeof obj === "undefined" ? "undefined" : _type_of(obj)) === "object" && typeof obj.then === "function";
	}
	function getEvents$1(node2) {
		var key = false;
		var type = TYPE_TO_CLASS_NAME$1[node2.type];
		if (node2.type === "decl") key = node2.prop.toLowerCase();
		else if (node2.type === "atrule") key = node2.name.toLowerCase();
		if (key && node2.append) return [
			type,
			type + "-" + key,
			CHILDREN$1,
			type + "Exit",
			type + "Exit-" + key
		];
		else if (key) return [
			type,
			type + "-" + key,
			type + "Exit",
			type + "Exit-" + key
		];
		else if (node2.append) return [
			type,
			CHILDREN$1,
			type + "Exit"
		];
		else return [type, type + "Exit"];
	}
	function toStack$1(node2) {
		var events;
		if (node2.type === "document") events = [
			"Document",
			CHILDREN$1,
			"DocumentExit"
		];
		else if (node2.type === "root") events = [
			"Root",
			CHILDREN$1,
			"RootExit"
		];
		else events = getEvents$1(node2);
		return {
			eventIndex: 0,
			events,
			iterator: 0,
			node: node2,
			visitorIndex: 0,
			visitors: []
		};
	}
	function cleanMarks$1(node2) {
		node2[isClean$3] = false;
		if (node2.nodes) node2.nodes.forEach(function(i2) {
			return cleanMarks$1(i2);
		});
		return node2;
	}
	var postcss$2$1 = {};
	var LazyResult$2$1 = /*#__PURE__*/ function() {
		function LazyResult(processor2, css, opts) {
			var _this = this;
			this.stringified = false;
			this.processed = false;
			var root2;
			if ((typeof css === "undefined" ? "undefined" : _type_of(css)) === "object" && css !== null && (css.type === "root" || css.type === "document")) root2 = cleanMarks$1(css);
			else if (_instanceof(css, LazyResult) || _instanceof(css, Result$2$1)) {
				root2 = cleanMarks$1(css.root);
				if (css.map) {
					if (typeof opts.map === "undefined") opts.map = {};
					if (!opts.map.inline) opts.map.inline = false;
					opts.map.prev = css.map;
				}
			} else {
				var parser2 = parse$2$1;
				if (opts.syntax) parser2 = opts.syntax.parse;
				if (opts.parser) parser2 = opts.parser;
				if (parser2.parse) parser2 = parser2.parse;
				try {
					root2 = parser2(css, opts);
				} catch (error) {
					this.processed = true;
					this.error = error;
				}
				if (root2 && !root2[my$3]) Container$1$1.rebuild(root2);
			}
			this.result = new Result$2$1(processor2, root2, opts);
			this.helpers = _extends({}, postcss$2$1, {
				postcss: postcss$2$1,
				result: this.result
			});
			this.plugins = this.processor.plugins.map(function(plugin22) {
				if ((typeof plugin22 === "undefined" ? "undefined" : _type_of(plugin22)) === "object" && plugin22.prepare) return _extends({}, plugin22, plugin22.prepare(_this.result));
				else return plugin22;
			});
		}
		var _proto = LazyResult.prototype;
		_proto.async = function async() {
			if (this.error) return Promise.reject(this.error);
			if (this.processed) return Promise.resolve(this.result);
			if (!this.processing) this.processing = this.runAsync();
			return this.processing;
		};
		_proto.catch = function _catch(onRejected) {
			return this.async().catch(onRejected);
		};
		_proto.finally = function _finally(onFinally) {
			return this.async().then(onFinally, onFinally);
		};
		_proto.getAsyncError = function getAsyncError() {
			throw new Error("Use process(css).then(cb) to work with async plugins");
		};
		_proto.handleError = function handleError(error, node2) {
			var plugin22 = this.result.lastPlugin;
			try {
				if (node2) node2.addToError(error);
				this.error = error;
				if (error.name === "CssSyntaxError" && !error.plugin) {
					error.plugin = plugin22.postcssPlugin;
					error.setMessage();
				} else if (plugin22.postcssVersion) {
					var pluginName = plugin22.postcssPlugin;
					var pluginVer = plugin22.postcssVersion;
					var runtimeVer = this.result.processor.version;
					var a2 = pluginVer.split(".");
					var b = runtimeVer.split(".");
					if (a2[0] !== b[0] || parseInt(a2[1]) > parseInt(b[1])) console.error("Unknown error from PostCSS plugin. Your current PostCSS version is " + runtimeVer + ", but " + pluginName + " uses " + pluginVer + ". Perhaps this is the source of the error below.");
				}
			} catch (err) {
				if (console && console.error) console.error(err);
			}
			return error;
		};
		_proto.prepareVisitors = function prepareVisitors() {
			var _this = this;
			this.listeners = {};
			var add = function(plugin22, type, cb) {
				if (!_this.listeners[type]) _this.listeners[type] = [];
				_this.listeners[type].push([plugin22, cb]);
			};
			for (var _iterator = _create_for_of_iterator_helper_loose(this.plugins), _step; !(_step = _iterator()).done;) {
				var plugin22 = _step.value;
				if ((typeof plugin22 === "undefined" ? "undefined" : _type_of(plugin22)) === "object") for (var event in plugin22) {
					if (!PLUGIN_PROPS$1[event] && /^[A-Z]/.test(event)) throw new Error("Unknown event " + event + " in " + plugin22.postcssPlugin + ". Try to update PostCSS (" + this.processor.version + " now).");
					if (!NOT_VISITORS$1[event]) {
						if (_type_of(plugin22[event]) === "object") for (var filter in plugin22[event]) if (filter === "*") add(plugin22, event, plugin22[event][filter]);
						else add(plugin22, event + "-" + filter.toLowerCase(), plugin22[event][filter]);
						else if (typeof plugin22[event] === "function") add(plugin22, event, plugin22[event]);
					}
				}
			}
			this.hasListener = Object.keys(this.listeners).length > 0;
		};
		_proto.runAsync = function runAsync() {
			var _this = this;
			return _async_to_generator(function() {
				var i2;
				var plugin22;
				var promise;
				var error;
				var root2;
				var stack;
				var promise1;
				var e2;
				var node2;
				var _loop;
				var _iterator;
				var _step;
				return _ts_generator(this, function(_state) {
					switch (_state.label) {
						case 0:
							_this.plugin = 0;
							i2 = 0;
							_state.label = 1;
						case 1:
							if (!(i2 < _this.plugins.length)) return [3, 6];
							plugin22 = _this.plugins[i2];
							promise = _this.runOnRoot(plugin22);
							if (!isPromise$1(promise)) return [3, 5];
							_state.label = 2;
						case 2:
							_state.trys.push([
								2,
								4,
								,
								5
							]);
							return [4, promise];
						case 3:
							_state.sent();
							return [3, 5];
						case 4:
							error = _state.sent();
							throw _this.handleError(error);
						case 5:
							i2++;
							return [3, 1];
						case 6:
							_this.prepareVisitors();
							if (!_this.hasListener) return [3, 18];
							root2 = _this.result.root;
							_state.label = 7;
						case 7:
							if (!!root2[isClean$3]) return [3, 14];
							root2[isClean$3] = true;
							stack = [toStack$1(root2)];
							_state.label = 8;
						case 8:
							if (!(stack.length > 0)) return [3, 13];
							promise1 = _this.visitTick(stack);
							if (!isPromise$1(promise1)) return [3, 12];
							_state.label = 9;
						case 9:
							_state.trys.push([
								9,
								11,
								,
								12
							]);
							return [4, promise1];
						case 10:
							_state.sent();
							return [3, 12];
						case 11:
							e2 = _state.sent();
							node2 = stack[stack.length - 1].node;
							throw _this.handleError(e2, node2);
						case 12: return [3, 8];
						case 13: return [3, 7];
						case 14:
							if (!_this.listeners.OnceExit) return [3, 18];
							_loop = function() {
								var _step_value;
								var plugin22;
								var visitor;
								var roots;
								var e2;
								return _ts_generator(this, function(_state) {
									switch (_state.label) {
										case 0:
											_step_value = _step.value, plugin22 = _step_value[0], visitor = _step_value[1];
											_this.result.lastPlugin = plugin22;
											_state.label = 1;
										case 1:
											_state.trys.push([
												1,
												6,
												,
												7
											]);
											if (!(root2.type === "document")) return [3, 3];
											roots = root2.nodes.map(function(subRoot) {
												return visitor(subRoot, _this.helpers);
											});
											return [4, Promise.all(roots)];
										case 2:
											_state.sent();
											return [3, 5];
										case 3: return [4, visitor(root2, _this.helpers)];
										case 4:
											_state.sent();
											_state.label = 5;
										case 5: return [3, 7];
										case 6:
											e2 = _state.sent();
											throw _this.handleError(e2);
										case 7: return [2];
									}
								});
							};
							_iterator = _create_for_of_iterator_helper_loose(_this.listeners.OnceExit);
							_state.label = 15;
						case 15:
							if (!!(_step = _iterator()).done) return [3, 18];
							return [5, _ts_values(_loop())];
						case 16:
							_state.sent();
							_state.label = 17;
						case 17: return [3, 15];
						case 18:
							_this.processed = true;
							return [2, _this.stringify()];
					}
				});
			})();
		};
		_proto.runOnRoot = function runOnRoot(plugin22) {
			var _this = this;
			this.result.lastPlugin = plugin22;
			try {
				if ((typeof plugin22 === "undefined" ? "undefined" : _type_of(plugin22)) === "object" && plugin22.Once) {
					if (this.result.root.type === "document") {
						var roots = this.result.root.nodes.map(function(root2) {
							return plugin22.Once(root2, _this.helpers);
						});
						if (isPromise$1(roots[0])) return Promise.all(roots);
						return roots;
					}
					return plugin22.Once(this.result.root, this.helpers);
				} else if (typeof plugin22 === "function") return plugin22(this.result.root, this.result);
			} catch (error) {
				throw this.handleError(error);
			}
		};
		_proto.stringify = function stringify() {
			if (this.error) throw this.error;
			if (this.stringified) return this.result;
			this.stringified = true;
			this.sync();
			var opts = this.result.opts;
			var str = stringify$2$1;
			if (opts.syntax) str = opts.syntax.stringify;
			if (opts.stringifier) str = opts.stringifier;
			if (str.stringify) str = str.stringify;
			var data = new MapGenerator$1$1(str, this.result.root, this.result.opts).generate();
			this.result.css = data[0];
			this.result.map = data[1];
			return this.result;
		};
		_proto.sync = function sync() {
			if (this.error) throw this.error;
			if (this.processed) return this.result;
			this.processed = true;
			if (this.processing) throw this.getAsyncError();
			for (var _iterator = _create_for_of_iterator_helper_loose(this.plugins), _step; !(_step = _iterator()).done;) {
				var plugin22 = _step.value;
				if (isPromise$1(this.runOnRoot(plugin22))) throw this.getAsyncError();
			}
			this.prepareVisitors();
			if (this.hasListener) {
				var root2 = this.result.root;
				while (!root2[isClean$3]) {
					root2[isClean$3] = true;
					this.walkSync(root2);
				}
				if (this.listeners.OnceExit) if (root2.type === "document") for (var _iterator1 = _create_for_of_iterator_helper_loose(root2.nodes), _step1; !(_step1 = _iterator1()).done;) {
					var subRoot = _step1.value;
					this.visitSync(this.listeners.OnceExit, subRoot);
				}
				else this.visitSync(this.listeners.OnceExit, root2);
			}
			return this.result;
		};
		_proto.then = function then(onFulfilled, onRejected) {
			if (!("from" in this.opts)) warnOnce$1$1("Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning.");
			return this.async().then(onFulfilled, onRejected);
		};
		_proto.toString = function toString() {
			return this.css;
		};
		_proto.visitSync = function visitSync(visitors, node2) {
			for (var _iterator = _create_for_of_iterator_helper_loose(visitors), _step; !(_step = _iterator()).done;) {
				var _step_value = _step.value;
				var plugin22 = _step_value[0];
				var visitor = _step_value[1];
				this.result.lastPlugin = plugin22;
				var promise = void 0;
				try {
					promise = visitor(node2, this.helpers);
				} catch (e2) {
					throw this.handleError(e2, node2.proxyOf);
				}
				if (node2.type !== "root" && node2.type !== "document" && !node2.parent) return true;
				if (isPromise$1(promise)) throw this.getAsyncError();
			}
		};
		_proto.visitTick = function visitTick(stack) {
			var visit2 = stack[stack.length - 1];
			var node2 = visit2.node;
			var visitors = visit2.visitors;
			if (node2.type !== "root" && node2.type !== "document" && !node2.parent) {
				stack.pop();
				return;
			}
			if (visitors.length > 0 && visit2.visitorIndex < visitors.length) {
				var _visitors_visit2_visitorIndex = visitors[visit2.visitorIndex];
				var plugin22 = _visitors_visit2_visitorIndex[0];
				var visitor = _visitors_visit2_visitorIndex[1];
				visit2.visitorIndex += 1;
				if (visit2.visitorIndex === visitors.length) {
					visit2.visitors = [];
					visit2.visitorIndex = 0;
				}
				this.result.lastPlugin = plugin22;
				try {
					return visitor(node2.toProxy(), this.helpers);
				} catch (e2) {
					throw this.handleError(e2, node2);
				}
			}
			if (visit2.iterator !== 0) {
				var iterator = visit2.iterator;
				var child;
				while (child = node2.nodes[node2.indexes[iterator]]) {
					node2.indexes[iterator] += 1;
					if (!child[isClean$3]) {
						child[isClean$3] = true;
						stack.push(toStack$1(child));
						return;
					}
				}
				visit2.iterator = 0;
				delete node2.indexes[iterator];
			}
			var events = visit2.events;
			while (visit2.eventIndex < events.length) {
				var event = events[visit2.eventIndex];
				visit2.eventIndex += 1;
				if (event === CHILDREN$1) {
					if (node2.nodes && node2.nodes.length) {
						node2[isClean$3] = true;
						visit2.iterator = node2.getIterator();
					}
					return;
				} else if (this.listeners[event]) {
					visit2.visitors = this.listeners[event];
					return;
				}
			}
			stack.pop();
		};
		_proto.walkSync = function walkSync(node2) {
			var _this = this;
			node2[isClean$3] = true;
			for (var _iterator = _create_for_of_iterator_helper_loose(getEvents$1(node2)), _step; !(_step = _iterator()).done;) {
				var event = _step.value;
				if (event === CHILDREN$1) {
					if (node2.nodes) node2.each(function(child) {
						if (!child[isClean$3]) _this.walkSync(child);
					});
				} else {
					var visitors = this.listeners[event];
					if (visitors) {
						if (this.visitSync(visitors, node2.toProxy())) return;
					}
				}
			}
		};
		_proto.warnings = function warnings() {
			return this.sync().warnings();
		};
		_create_class(LazyResult, [
			{
				key: "content",
				get: function get() {
					return this.stringify().content;
				}
			},
			{
				key: "css",
				get: function get() {
					return this.stringify().css;
				}
			},
			{
				key: "map",
				get: function get() {
					return this.stringify().map;
				}
			},
			{
				key: "messages",
				get: function get() {
					return this.sync().messages;
				}
			},
			{
				key: "opts",
				get: function get() {
					return this.result.opts;
				}
			},
			{
				key: "processor",
				get: function get() {
					return this.result.processor;
				}
			},
			{
				key: "root",
				get: function get() {
					return this.sync().root;
				}
			},
			{
				key: Symbol.toStringTag,
				get: function get() {
					return "LazyResult";
				}
			}
		]);
		return LazyResult;
	}();
	LazyResult$2$1.registerPostcss = function(dependant) {
		postcss$2$1 = dependant;
	};
	var lazyResult$1 = LazyResult$2$1;
	LazyResult$2$1.default = LazyResult$2$1;
	Root$3$1.registerLazyResult(LazyResult$2$1);
	Document$2$1.registerLazyResult(LazyResult$2$1);
	var MapGenerator2$1 = mapGenerator$1;
	var stringify$1$1 = stringify_1$1;
	var warnOnce2$1 = warnOnce$2$1;
	var parse$1$1 = parse_1$1;
	var Result$1$1 = result$1;
	var NoWorkResult$1$1 = /*#__PURE__*/ function() {
		function NoWorkResult(processor2, css, opts) {
			css = css.toString();
			this.stringified = false;
			this._processor = processor2;
			this._css = css;
			this._opts = opts;
			this._map = void 0;
			var root2;
			var str = stringify$1$1;
			this.result = new Result$1$1(this._processor, root2, this._opts);
			this.result.css = css;
			var self = this;
			Object.defineProperty(this.result, "root", { get: function get() {
				return self.root;
			} });
			var map = new MapGenerator2$1(str, root2, this._opts, css);
			if (map.isMap()) {
				var _map_generate = map.generate();
				var generatedCSS = _map_generate[0];
				var generatedMap = _map_generate[1];
				if (generatedCSS) this.result.css = generatedCSS;
				if (generatedMap) this.result.map = generatedMap;
			} else {
				map.clearAnnotation();
				this.result.css = map.css;
			}
		}
		var _proto = NoWorkResult.prototype;
		_proto.async = function async() {
			if (this.error) return Promise.reject(this.error);
			return Promise.resolve(this.result);
		};
		_proto.catch = function _catch(onRejected) {
			return this.async().catch(onRejected);
		};
		_proto.finally = function _finally(onFinally) {
			return this.async().then(onFinally, onFinally);
		};
		_proto.sync = function sync() {
			if (this.error) throw this.error;
			return this.result;
		};
		_proto.then = function then(onFulfilled, onRejected) {
			if (!("from" in this._opts)) warnOnce2$1("Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning.");
			return this.async().then(onFulfilled, onRejected);
		};
		_proto.toString = function toString() {
			return this._css;
		};
		_proto.warnings = function warnings() {
			return [];
		};
		_create_class(NoWorkResult, [
			{
				key: "content",
				get: function get() {
					return this.result.css;
				}
			},
			{
				key: "css",
				get: function get() {
					return this.result.css;
				}
			},
			{
				key: "map",
				get: function get() {
					return this.result.map;
				}
			},
			{
				key: "messages",
				get: function get() {
					return [];
				}
			},
			{
				key: "opts",
				get: function get() {
					return this.result.opts;
				}
			},
			{
				key: "processor",
				get: function get() {
					return this.result.processor;
				}
			},
			{
				key: "root",
				get: function get() {
					if (this._root) return this._root;
					var root2;
					var parser2 = parse$1$1;
					try {
						root2 = parser2(this._css, this._opts);
					} catch (error) {
						this.error = error;
					}
					if (this.error) throw this.error;
					else {
						this._root = root2;
						return root2;
					}
				}
			},
			{
				key: Symbol.toStringTag,
				get: function get() {
					return "NoWorkResult";
				}
			}
		]);
		return NoWorkResult;
	}();
	var noWorkResult$1 = NoWorkResult$1$1;
	NoWorkResult$1$1.default = NoWorkResult$1$1;
	var NoWorkResult2$1 = noWorkResult$1;
	var LazyResult$1$1 = lazyResult$1;
	var Document$1$1 = document$1$1;
	var Root$2$1 = root$1;
	var Processor$1$1 = /*#__PURE__*/ function() {
		function Processor(plugins) {
			if (plugins === void 0) plugins = [];
			this.version = "8.4.38";
			this.plugins = this.normalize(plugins);
		}
		var _proto = Processor.prototype;
		_proto.normalize = function normalize(plugins) {
			var normalized = [];
			for (var _iterator = _create_for_of_iterator_helper_loose(plugins), _step; !(_step = _iterator()).done;) {
				var i2 = _step.value;
				if (i2.postcss === true) i2 = i2();
				else if (i2.postcss) i2 = i2.postcss;
				if ((typeof i2 === "undefined" ? "undefined" : _type_of(i2)) === "object" && Array.isArray(i2.plugins)) normalized = normalized.concat(i2.plugins);
				else if ((typeof i2 === "undefined" ? "undefined" : _type_of(i2)) === "object" && i2.postcssPlugin) normalized.push(i2);
				else if (typeof i2 === "function") normalized.push(i2);
				else if ((typeof i2 === "undefined" ? "undefined" : _type_of(i2)) === "object" && (i2.parse || i2.stringify)) throw new Error("PostCSS syntaxes cannot be used as plugins. Instead, please use one of the syntax/parser/stringifier options as outlined in your PostCSS runner documentation.");
				else throw new Error(i2 + " is not a PostCSS plugin");
			}
			return normalized;
		};
		_proto.process = function process1(css, opts) {
			if (opts === void 0) opts = {};
			if (!this.plugins.length && !opts.parser && !opts.stringifier && !opts.syntax) return new NoWorkResult2$1(this, css, opts);
			else return new LazyResult$1$1(this, css, opts);
		};
		_proto.use = function use(plugin22) {
			this.plugins = this.plugins.concat(this.normalize([plugin22]));
			return this;
		};
		return Processor;
	}();
	var processor$1 = Processor$1$1;
	Processor$1$1.default = Processor$1$1;
	Root$2$1.registerProcessor(Processor$1$1);
	Document$1$1.registerProcessor(Processor$1$1);
	var Declaration$1$1 = declaration$1;
	var PreviousMap2$1 = previousMap$1;
	var Comment$1$1 = comment$1;
	var AtRule$1$1 = atRule$1;
	var Input$1$1 = input$1;
	var Root$1$1 = root$1;
	var Rule$1$1 = rule$1;
	function fromJSON$1$1(json, inputs) {
		if (Array.isArray(json)) return json.map(function(n2) {
			return fromJSON$1$1(n2);
		});
		var ownInputs = json.inputs;
		var defaults = _object_without_properties_loose(json, ["inputs"]);
		if (ownInputs) {
			inputs = [];
			for (var _iterator = _create_for_of_iterator_helper_loose(ownInputs), _step; !(_step = _iterator()).done;) {
				var input2 = _step.value;
				var inputHydrated = _extends({}, input2, { __proto__: Input$1$1.prototype });
				if (inputHydrated.map) inputHydrated.map = _extends({}, inputHydrated.map, { __proto__: PreviousMap2$1.prototype });
				inputs.push(inputHydrated);
			}
		}
		if (defaults.nodes) defaults.nodes = json.nodes.map(function(n2) {
			return fromJSON$1$1(n2, inputs);
		});
		if (defaults.source) {
			var _defaults_source = defaults.source;
			var inputId = _defaults_source.inputId;
			defaults.source = _object_without_properties_loose(_defaults_source, ["inputId"]);
			if (inputId != null) defaults.source.input = inputs[inputId];
		}
		if (defaults.type === "root") return new Root$1$1(defaults);
		else if (defaults.type === "decl") return new Declaration$1$1(defaults);
		else if (defaults.type === "rule") return new Rule$1$1(defaults);
		else if (defaults.type === "comment") return new Comment$1$1(defaults);
		else if (defaults.type === "atrule") return new AtRule$1$1(defaults);
		else throw new Error("Unknown node type: " + json.type);
	}
	var fromJSON_1$1 = fromJSON$1$1;
	fromJSON$1$1.default = fromJSON$1$1;
	var CssSyntaxError2$1 = cssSyntaxError$1;
	var Declaration2$1 = declaration$1;
	var LazyResult2$1 = lazyResult$1;
	var Container2$1 = container$1;
	var Processor2$1 = processor$1;
	var stringify$5 = stringify_1$1;
	var fromJSON$2 = fromJSON_1$1;
	var Document22 = document$1$1;
	var Warning2$1 = warning$1;
	var Comment2$1 = comment$1;
	var AtRule2$1 = atRule$1;
	var Result2$1 = result$1;
	var Input2$1 = input$1;
	var parse$5 = parse_1$1;
	var list$3 = list_1$1;
	var Rule2$1 = rule$1;
	var Root2$1 = root$1;
	var Node2$1 = node$1;
	function postcss$3() {
		for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) plugins[_key] = arguments[_key];
		if (plugins.length === 1 && Array.isArray(plugins[0])) plugins = plugins[0];
		return new Processor2$1(plugins);
	}
	postcss$3.plugin = function plugin(name, initializer) {
		var warningPrinted = false;
		function creator() {
			for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
			if (console && console.warn && !warningPrinted) {
				warningPrinted = true;
				console.warn(name + ": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration");
				if ({}.LANG && {}.LANG.startsWith("cn")) console.warn(name + ": 里面 postcss.plugin 被弃用. 迁移指南:\nhttps://www.w3ctech.com/topic/2226");
			}
			var transformer = initializer.apply(void 0, [].concat(args));
			transformer.postcssPlugin = name;
			transformer.postcssVersion = new Processor2$1().version;
			return transformer;
		}
		var cache;
		Object.defineProperty(creator, "postcss", { get: function get() {
			if (!cache) cache = creator();
			return cache;
		} });
		creator.process = function(css, processOpts, pluginOpts) {
			return postcss$3([creator(pluginOpts)]).process(css, processOpts);
		};
		return creator;
	};
	postcss$3.stringify = stringify$5;
	postcss$3.parse = parse$5;
	postcss$3.fromJSON = fromJSON$2;
	postcss$3.list = list$3;
	postcss$3.comment = function(defaults) {
		return new Comment2$1(defaults);
	};
	postcss$3.atRule = function(defaults) {
		return new AtRule2$1(defaults);
	};
	postcss$3.decl = function(defaults) {
		return new Declaration2$1(defaults);
	};
	postcss$3.rule = function(defaults) {
		return new Rule2$1(defaults);
	};
	postcss$3.root = function(defaults) {
		return new Root2$1(defaults);
	};
	postcss$3.document = function(defaults) {
		return new Document22(defaults);
	};
	postcss$3.CssSyntaxError = CssSyntaxError2$1;
	postcss$3.Declaration = Declaration2$1;
	postcss$3.Container = Container2$1;
	postcss$3.Processor = Processor2$1;
	postcss$3.Document = Document22;
	postcss$3.Comment = Comment2$1;
	postcss$3.Warning = Warning2$1;
	postcss$3.AtRule = AtRule2$1;
	postcss$3.Result = Result2$1;
	postcss$3.Input = Input2$1;
	postcss$3.Rule = Rule2$1;
	postcss$3.Root = Root2$1;
	postcss$3.Node = Node2$1;
	LazyResult2$1.registerPostcss(postcss$3);
	var postcss_1$1 = postcss$3;
	postcss$3.default = postcss$3;
	var postcss$1$1 = /* @__PURE__ */ getDefaultExportFromCjs$1(postcss_1$1);
	postcss$1$1.stringify;
	postcss$1$1.fromJSON;
	postcss$1$1.plugin;
	postcss$1$1.parse;
	postcss$1$1.list;
	postcss$1$1.document;
	postcss$1$1.comment;
	postcss$1$1.atRule;
	postcss$1$1.rule;
	postcss$1$1.decl;
	postcss$1$1.root;
	postcss$1$1.CssSyntaxError;
	postcss$1$1.Declaration;
	postcss$1$1.Container;
	postcss$1$1.Processor;
	postcss$1$1.Document;
	postcss$1$1.Comment;
	postcss$1$1.Warning;
	postcss$1$1.AtRule;
	postcss$1$1.Result;
	postcss$1$1.Input;
	postcss$1$1.Rule;
	postcss$1$1.Root;
	postcss$1$1.Node;
	var __defProp2 = Object.defineProperty;
	var __defNormalProp2 = function(obj, key, value) {
		return key in obj ? __defProp2(obj, key, {
			enumerable: true,
			configurable: true,
			writable: true,
			value
		}) : obj[key] = value;
	};
	var __publicField2 = function(obj, key, value) {
		return __defNormalProp2(obj, (typeof key === "undefined" ? "undefined" : _type_of(key)) !== "symbol" ? key + "" : key, value);
	};
	function getDefaultExportFromCjs(x2) {
		return x2 && x2.__esModule && Object.prototype.hasOwnProperty.call(x2, "default") ? x2["default"] : x2;
	}
	function getAugmentedNamespace(n2) {
		if (n2.__esModule) return n2;
		var f2 = n2.default;
		if (typeof f2 == "function") {
			var a2 = function a22() {
				if (_instanceof(this, a22)) return Reflect.construct(f2, arguments, this.constructor);
				return f2.apply(this, arguments);
			};
			a2.prototype = f2.prototype;
		} else a2 = {};
		Object.defineProperty(a2, "__esModule", { value: true });
		Object.keys(n2).forEach(function(k) {
			var d = Object.getOwnPropertyDescriptor(n2, k);
			Object.defineProperty(a2, k, d.get ? d : {
				enumerable: true,
				get: function get() {
					return n2[k];
				}
			});
		});
		return a2;
	}
	var picocolors_browser = { exports: {} };
	var x = String;
	var create = function create() {
		return {
			isColorSupported: false,
			reset: x,
			bold: x,
			dim: x,
			italic: x,
			underline: x,
			inverse: x,
			hidden: x,
			strikethrough: x,
			black: x,
			red: x,
			green: x,
			yellow: x,
			blue: x,
			magenta: x,
			cyan: x,
			white: x,
			gray: x,
			bgBlack: x,
			bgRed: x,
			bgGreen: x,
			bgYellow: x,
			bgBlue: x,
			bgMagenta: x,
			bgCyan: x,
			bgWhite: x
		};
	};
	picocolors_browser.exports = create();
	picocolors_browser.exports.createColors = create;
	var picocolors_browserExports = picocolors_browser.exports;
	var require$$2 = /* @__PURE__ */ getAugmentedNamespace(/* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
		__proto__: null,
		default: {}
	}, Symbol.toStringTag, { value: "Module" })));
	var pico = picocolors_browserExports;
	var terminalHighlight$1 = require$$2;
	var CssSyntaxError$3 = /*#__PURE__*/ function(Error1) {
		_inherits(CssSyntaxError2, Error1);
		function CssSyntaxError2(message, line, column, source, file, plugin22) {
			var _this = Error1.call(this, message) || this;
			_this.name = "CssSyntaxError";
			_this.reason = message;
			if (file) _this.file = file;
			if (source) _this.source = source;
			if (plugin22) _this.plugin = plugin22;
			if (typeof line !== "undefined" && typeof column !== "undefined") if (typeof line === "number") {
				_this.line = line;
				_this.column = column;
			} else {
				_this.line = line.line;
				_this.column = line.column;
				_this.endLine = column.line;
				_this.endColumn = column.column;
			}
			_this.setMessage();
			if (Error.captureStackTrace) Error.captureStackTrace(_this, CssSyntaxError2);
			return _this;
		}
		var _proto = CssSyntaxError2.prototype;
		_proto.setMessage = function setMessage() {
			this.message = this.plugin ? this.plugin + ": " : "";
			this.message += this.file ? this.file : "<css input>";
			if (typeof this.line !== "undefined") this.message += ":" + this.line + ":" + this.column;
			this.message += ": " + this.reason;
		};
		_proto.showSourceCode = function showSourceCode(color) {
			var _this = this;
			if (!this.source) return "";
			var css = this.source;
			if (color == null) color = pico.isColorSupported;
			if (terminalHighlight$1) {
				if (color) css = terminalHighlight$1(css);
			}
			var lines = css.split(/\r?\n/);
			var start = Math.max(this.line - 3, 0);
			var end = Math.min(this.line + 2, lines.length);
			var maxWidth = String(end).length;
			var mark;
			var aside;
			if (color) {
				var _pico_createColors = pico.createColors(true);
				var bold = _pico_createColors.bold;
				var gray = _pico_createColors.gray;
				var red = _pico_createColors.red;
				mark = function(text) {
					return bold(red(text));
				};
				aside = function(text) {
					return gray(text);
				};
			} else mark = aside = function(str) {
				return str;
			};
			return lines.slice(start, end).map(function(line, index2) {
				var number = start + 1 + index2;
				var gutter = " " + (" " + number).slice(-maxWidth) + " | ";
				if (number === _this.line) {
					var spacing = aside(gutter.replace(/\d/g, " ")) + line.slice(0, _this.column - 1).replace(/[^\t]/g, " ");
					return mark(">") + aside(gutter) + line + "\n " + spacing + mark("^");
				}
				return " " + aside(gutter) + line;
			}).join("\n");
		};
		_proto.toString = function toString() {
			var code = this.showSourceCode();
			if (code) code = "\n\n" + code + "\n";
			return this.name + ": " + this.message + code;
		};
		return CssSyntaxError2;
	}(_wrap_native_super(Error));
	var cssSyntaxError = CssSyntaxError$3;
	CssSyntaxError$3.default = CssSyntaxError$3;
	var symbols = {};
	symbols.isClean = Symbol("isClean");
	symbols.my = Symbol("my");
	var DEFAULT_RAW = {
		after: "\n",
		beforeClose: "\n",
		beforeComment: "\n",
		beforeDecl: "\n",
		beforeOpen: " ",
		beforeRule: "\n",
		colon: ": ",
		commentLeft: " ",
		commentRight: " ",
		emptyBody: "",
		indent: "    ",
		semicolon: false
	};
	function capitalize(str) {
		return str[0].toUpperCase() + str.slice(1);
	}
	var Stringifier$2 = /*#__PURE__*/ function() {
		function Stringifier2(builder) {
			this.builder = builder;
		}
		var _proto = Stringifier2.prototype;
		_proto.atrule = function atrule(node2, semicolon) {
			var name = "@" + node2.name;
			var params = node2.params ? this.rawValue(node2, "params") : "";
			if (typeof node2.raws.afterName !== "undefined") name += node2.raws.afterName;
			else if (params) name += " ";
			if (node2.nodes) this.block(node2, name + params);
			else {
				var end = (node2.raws.between || "") + (semicolon ? ";" : "");
				this.builder(name + params + end, node2);
			}
		};
		_proto.beforeAfter = function beforeAfter(node2, detect) {
			var value;
			if (node2.type === "decl") value = this.raw(node2, null, "beforeDecl");
			else if (node2.type === "comment") value = this.raw(node2, null, "beforeComment");
			else if (detect === "before") value = this.raw(node2, null, "beforeRule");
			else value = this.raw(node2, null, "beforeClose");
			var buf = node2.parent;
			var depth = 0;
			while (buf && buf.type !== "root") {
				depth += 1;
				buf = buf.parent;
			}
			if (value.includes("\n")) {
				var indent = this.raw(node2, null, "indent");
				if (indent.length) for (var step = 0; step < depth; step++) value += indent;
			}
			return value;
		};
		_proto.block = function block(node2, start) {
			var between = this.raw(node2, "between", "beforeOpen");
			this.builder(start + between + "{", node2, "start");
			var after;
			if (node2.nodes && node2.nodes.length) {
				this.body(node2);
				after = this.raw(node2, "after");
			} else after = this.raw(node2, "after", "emptyBody");
			if (after) this.builder(after);
			this.builder("}", node2, "end");
		};
		_proto.body = function body(node2) {
			var last = node2.nodes.length - 1;
			while (last > 0) {
				if (node2.nodes[last].type !== "comment") break;
				last -= 1;
			}
			var semicolon = this.raw(node2, "semicolon");
			for (var i2 = 0; i2 < node2.nodes.length; i2++) {
				var child = node2.nodes[i2];
				var before = this.raw(child, "before");
				if (before) this.builder(before);
				this.stringify(child, last !== i2 || semicolon);
			}
		};
		_proto.comment = function comment(node2) {
			var left = this.raw(node2, "left", "commentLeft");
			var right = this.raw(node2, "right", "commentRight");
			this.builder("/*" + left + node2.text + right + "*/", node2);
		};
		_proto.decl = function decl(node2, semicolon) {
			var between = this.raw(node2, "between", "colon");
			var string = node2.prop + between + this.rawValue(node2, "value");
			if (node2.important) string += node2.raws.important || " !important";
			if (semicolon) string += ";";
			this.builder(string, node2);
		};
		_proto.document = function document1(node2) {
			this.body(node2);
		};
		_proto.raw = function raw(node2, own, detect) {
			var value;
			if (!detect) detect = own;
			if (own) {
				value = node2.raws[own];
				if (typeof value !== "undefined") return value;
			}
			var parent = node2.parent;
			if (detect === "before") {
				if (!parent || parent.type === "root" && parent.first === node2) return "";
				if (parent && parent.type === "document") return "";
			}
			if (!parent) return DEFAULT_RAW[detect];
			var root2 = node2.root();
			if (!root2.rawCache) root2.rawCache = {};
			if (typeof root2.rawCache[detect] !== "undefined") return root2.rawCache[detect];
			if (detect === "before" || detect === "after") return this.beforeAfter(node2, detect);
			else {
				var method = "raw" + capitalize(detect);
				if (this[method]) value = this[method](root2, node2);
				else root2.walk(function(i2) {
					value = i2.raws[own];
					if (typeof value !== "undefined") return false;
				});
			}
			if (typeof value === "undefined") value = DEFAULT_RAW[detect];
			root2.rawCache[detect] = value;
			return value;
		};
		_proto.rawBeforeClose = function rawBeforeClose(root2) {
			var value;
			root2.walk(function(i2) {
				if (i2.nodes && i2.nodes.length > 0) {
					if (typeof i2.raws.after !== "undefined") {
						value = i2.raws.after;
						if (value.includes("\n")) value = value.replace(/[^\n]+$/, "");
						return false;
					}
				}
			});
			if (value) value = value.replace(/\S/g, "");
			return value;
		};
		_proto.rawBeforeComment = function rawBeforeComment(root2, node2) {
			var value;
			root2.walkComments(function(i2) {
				if (typeof i2.raws.before !== "undefined") {
					value = i2.raws.before;
					if (value.includes("\n")) value = value.replace(/[^\n]+$/, "");
					return false;
				}
			});
			if (typeof value === "undefined") value = this.raw(node2, null, "beforeDecl");
			else if (value) value = value.replace(/\S/g, "");
			return value;
		};
		_proto.rawBeforeDecl = function rawBeforeDecl(root2, node2) {
			var value;
			root2.walkDecls(function(i2) {
				if (typeof i2.raws.before !== "undefined") {
					value = i2.raws.before;
					if (value.includes("\n")) value = value.replace(/[^\n]+$/, "");
					return false;
				}
			});
			if (typeof value === "undefined") value = this.raw(node2, null, "beforeRule");
			else if (value) value = value.replace(/\S/g, "");
			return value;
		};
		_proto.rawBeforeOpen = function rawBeforeOpen(root2) {
			var value;
			root2.walk(function(i2) {
				if (i2.type !== "decl") {
					value = i2.raws.between;
					if (typeof value !== "undefined") return false;
				}
			});
			return value;
		};
		_proto.rawBeforeRule = function rawBeforeRule(root2) {
			var value;
			root2.walk(function(i2) {
				if (i2.nodes && (i2.parent !== root2 || root2.first !== i2)) {
					if (typeof i2.raws.before !== "undefined") {
						value = i2.raws.before;
						if (value.includes("\n")) value = value.replace(/[^\n]+$/, "");
						return false;
					}
				}
			});
			if (value) value = value.replace(/\S/g, "");
			return value;
		};
		_proto.rawColon = function rawColon(root2) {
			var value;
			root2.walkDecls(function(i2) {
				if (typeof i2.raws.between !== "undefined") {
					value = i2.raws.between.replace(/[^\s:]/g, "");
					return false;
				}
			});
			return value;
		};
		_proto.rawEmptyBody = function rawEmptyBody(root2) {
			var value;
			root2.walk(function(i2) {
				if (i2.nodes && i2.nodes.length === 0) {
					value = i2.raws.after;
					if (typeof value !== "undefined") return false;
				}
			});
			return value;
		};
		_proto.rawIndent = function rawIndent(root2) {
			if (root2.raws.indent) return root2.raws.indent;
			var value;
			root2.walk(function(i2) {
				var p = i2.parent;
				if (p && p !== root2 && p.parent && p.parent === root2) {
					if (typeof i2.raws.before !== "undefined") {
						var parts = i2.raws.before.split("\n");
						value = parts[parts.length - 1];
						value = value.replace(/\S/g, "");
						return false;
					}
				}
			});
			return value;
		};
		_proto.rawSemicolon = function rawSemicolon(root2) {
			var value;
			root2.walk(function(i2) {
				if (i2.nodes && i2.nodes.length && i2.last.type === "decl") {
					value = i2.raws.semicolon;
					if (typeof value !== "undefined") return false;
				}
			});
			return value;
		};
		_proto.rawValue = function rawValue(node2, prop) {
			var value = node2[prop];
			var raw = node2.raws[prop];
			if (raw && raw.value === value) return raw.raw;
			return value;
		};
		_proto.root = function root(node2) {
			this.body(node2);
			if (node2.raws.after) this.builder(node2.raws.after);
		};
		_proto.rule = function rule(node2) {
			this.block(node2, this.rawValue(node2, "selector"));
			if (node2.raws.ownSemicolon) this.builder(node2.raws.ownSemicolon, node2, "end");
		};
		_proto.stringify = function stringify(node2, semicolon) {
			if (!this[node2.type]) throw new Error("Unknown AST node type " + node2.type + ". Maybe you need to change PostCSS stringifier.");
			this[node2.type](node2, semicolon);
		};
		return Stringifier2;
	}();
	var stringifier = Stringifier$2;
	Stringifier$2.default = Stringifier$2;
	var Stringifier$1 = stringifier;
	function stringify$4(node2, builder) {
		new Stringifier$1(builder).stringify(node2);
	}
	var stringify_1 = stringify$4;
	stringify$4.default = stringify$4;
	var isClean$2 = symbols.isClean;
	var my$2 = symbols.my;
	var CssSyntaxError$2 = cssSyntaxError;
	var Stringifier22 = stringifier;
	var stringify$3 = stringify_1;
	function cloneNode(obj, parent) {
		var cloned = new obj.constructor();
		for (var i2 in obj) {
			if (!Object.prototype.hasOwnProperty.call(obj, i2)) continue;
			if (i2 === "proxyCache") continue;
			var value = obj[i2];
			var type = typeof value === "undefined" ? "undefined" : _type_of(value);
			if (i2 === "parent" && type === "object") {
				if (parent) cloned[i2] = parent;
			} else if (i2 === "source") cloned[i2] = value;
			else if (Array.isArray(value)) cloned[i2] = value.map(function(j) {
				return cloneNode(j, cloned);
			});
			else {
				if (type === "object" && value !== null) value = cloneNode(value);
				cloned[i2] = value;
			}
		}
		return cloned;
	}
	var Node$4 = /*#__PURE__*/ function() {
		function Node3(defaults) {
			if (defaults === void 0) defaults = {};
			this.raws = {};
			this[isClean$2] = false;
			this[my$2] = true;
			for (var name in defaults) if (name === "nodes") {
				this.nodes = [];
				for (var _iterator = _create_for_of_iterator_helper_loose(defaults[name]), _step; !(_step = _iterator()).done;) {
					var node2 = _step.value;
					if (typeof node2.clone === "function") this.append(node2.clone());
					else this.append(node2);
				}
			} else this[name] = defaults[name];
		}
		var _proto = Node3.prototype;
		_proto.addToError = function addToError(error) {
			error.postcssNode = this;
			if (error.stack && this.source && /\n\s{4}at /.test(error.stack)) {
				var s2 = this.source;
				error.stack = error.stack.replace(/\n\s{4}at /, "$&" + s2.input.from + ":" + s2.start.line + ":" + s2.start.column + "$&");
			}
			return error;
		};
		_proto.after = function after(add) {
			this.parent.insertAfter(this, add);
			return this;
		};
		_proto.assign = function assign(overrides) {
			if (overrides === void 0) overrides = {};
			for (var name in overrides) this[name] = overrides[name];
			return this;
		};
		_proto.before = function before(add) {
			this.parent.insertBefore(this, add);
			return this;
		};
		_proto.cleanRaws = function cleanRaws(keepBetween) {
			delete this.raws.before;
			delete this.raws.after;
			if (!keepBetween) delete this.raws.between;
		};
		_proto.clone = function clone(overrides) {
			if (overrides === void 0) overrides = {};
			var cloned = cloneNode(this);
			for (var name in overrides) cloned[name] = overrides[name];
			return cloned;
		};
		_proto.cloneAfter = function cloneAfter(overrides) {
			if (overrides === void 0) overrides = {};
			var cloned = this.clone(overrides);
			this.parent.insertAfter(this, cloned);
			return cloned;
		};
		_proto.cloneBefore = function cloneBefore(overrides) {
			if (overrides === void 0) overrides = {};
			var cloned = this.clone(overrides);
			this.parent.insertBefore(this, cloned);
			return cloned;
		};
		_proto.error = function error(message, opts) {
			if (opts === void 0) opts = {};
			if (this.source) {
				var _this_rangeBy = this.rangeBy(opts);
				var end = _this_rangeBy.end;
				var start = _this_rangeBy.start;
				return this.source.input.error(message, {
					column: start.column,
					line: start.line
				}, {
					column: end.column,
					line: end.line
				}, opts);
			}
			return new CssSyntaxError$2(message);
		};
		_proto.getProxyProcessor = function getProxyProcessor() {
			return {
				get: function get(node2, prop) {
					if (prop === "proxyOf") return node2;
					else if (prop === "root") return function() {
						return node2.root().toProxy();
					};
					else return node2[prop];
				},
				set: function set(node2, prop, value) {
					if (node2[prop] === value) return true;
					node2[prop] = value;
					if (prop === "prop" || prop === "value" || prop === "name" || prop === "params" || prop === "important" || prop === "text") node2.markDirty();
					return true;
				}
			};
		};
		_proto.markDirty = function markDirty() {
			if (this[isClean$2]) {
				this[isClean$2] = false;
				var next = this;
				while (next = next.parent) next[isClean$2] = false;
			}
		};
		_proto.next = function next() {
			if (!this.parent) return void 0;
			var index2 = this.parent.index(this);
			return this.parent.nodes[index2 + 1];
		};
		_proto.positionBy = function positionBy(opts, stringRepresentation) {
			var pos = this.source.start;
			if (opts.index) pos = this.positionInside(opts.index, stringRepresentation);
			else if (opts.word) {
				stringRepresentation = this.toString();
				var index2 = stringRepresentation.indexOf(opts.word);
				if (index2 !== -1) pos = this.positionInside(index2, stringRepresentation);
			}
			return pos;
		};
		_proto.positionInside = function positionInside(index2, stringRepresentation) {
			var string = stringRepresentation || this.toString();
			var column = this.source.start.column;
			var line = this.source.start.line;
			for (var i2 = 0; i2 < index2; i2++) if (string[i2] === "\n") {
				column = 1;
				line += 1;
			} else column += 1;
			return {
				column,
				line
			};
		};
		_proto.prev = function prev() {
			if (!this.parent) return void 0;
			var index2 = this.parent.index(this);
			return this.parent.nodes[index2 - 1];
		};
		_proto.rangeBy = function rangeBy(opts) {
			var start = {
				column: this.source.start.column,
				line: this.source.start.line
			};
			var end = this.source.end ? {
				column: this.source.end.column + 1,
				line: this.source.end.line
			} : {
				column: start.column + 1,
				line: start.line
			};
			if (opts.word) {
				var stringRepresentation = this.toString();
				var index2 = stringRepresentation.indexOf(opts.word);
				if (index2 !== -1) {
					start = this.positionInside(index2, stringRepresentation);
					end = this.positionInside(index2 + opts.word.length, stringRepresentation);
				}
			} else {
				if (opts.start) start = {
					column: opts.start.column,
					line: opts.start.line
				};
				else if (opts.index) start = this.positionInside(opts.index);
				if (opts.end) end = {
					column: opts.end.column,
					line: opts.end.line
				};
				else if (typeof opts.endIndex === "number") end = this.positionInside(opts.endIndex);
				else if (opts.index) end = this.positionInside(opts.index + 1);
			}
			if (end.line < start.line || end.line === start.line && end.column <= start.column) end = {
				column: start.column + 1,
				line: start.line
			};
			return {
				end,
				start
			};
		};
		_proto.raw = function raw(prop, defaultType) {
			return new Stringifier22().raw(this, prop, defaultType);
		};
		_proto.remove = function remove() {
			if (this.parent) this.parent.removeChild(this);
			this.parent = void 0;
			return this;
		};
		_proto.replaceWith = function replaceWith() {
			for (var _len = arguments.length, nodes = new Array(_len), _key = 0; _key < _len; _key++) nodes[_key] = arguments[_key];
			if (this.parent) {
				var bookmark = this;
				var foundSelf = false;
				for (var _iterator = _create_for_of_iterator_helper_loose(nodes), _step; !(_step = _iterator()).done;) {
					var node2 = _step.value;
					if (node2 === this) foundSelf = true;
					else if (foundSelf) {
						this.parent.insertAfter(bookmark, node2);
						bookmark = node2;
					} else this.parent.insertBefore(bookmark, node2);
				}
				if (!foundSelf) this.remove();
			}
			return this;
		};
		_proto.root = function root() {
			var result2 = this;
			while (result2.parent && result2.parent.type !== "document") result2 = result2.parent;
			return result2;
		};
		_proto.toJSON = function toJSON(_, inputs) {
			var fixed = {};
			var emitInputs = inputs == null;
			inputs = inputs || /* @__PURE__ */ new Map();
			var inputsNextIndex = 0;
			for (var name in this) {
				if (!Object.prototype.hasOwnProperty.call(this, name)) continue;
				if (name === "parent" || name === "proxyCache") continue;
				var value = this[name];
				if (Array.isArray(value)) fixed[name] = value.map(function(i2) {
					if ((typeof i2 === "undefined" ? "undefined" : _type_of(i2)) === "object" && i2.toJSON) return i2.toJSON(null, inputs);
					else return i2;
				});
				else if ((typeof value === "undefined" ? "undefined" : _type_of(value)) === "object" && value.toJSON) fixed[name] = value.toJSON(null, inputs);
				else if (name === "source") {
					var inputId = inputs.get(value.input);
					if (inputId == null) {
						inputId = inputsNextIndex;
						inputs.set(value.input, inputsNextIndex);
						inputsNextIndex++;
					}
					fixed[name] = {
						end: value.end,
						inputId,
						start: value.start
					};
				} else fixed[name] = value;
			}
			if (emitInputs) fixed.inputs = [].concat(inputs.keys()).map(function(input2) {
				return input2.toJSON();
			});
			return fixed;
		};
		_proto.toProxy = function toProxy() {
			if (!this.proxyCache) this.proxyCache = new Proxy(this, this.getProxyProcessor());
			return this.proxyCache;
		};
		_proto.toString = function toString(stringifier2) {
			if (stringifier2 === void 0) stringifier2 = stringify$3;
			if (stringifier2.stringify) stringifier2 = stringifier2.stringify;
			var result2 = "";
			stringifier2(this, function(i2) {
				result2 += i2;
			});
			return result2;
		};
		_proto.warn = function warn(result2, text, opts) {
			var data = { node: this };
			for (var i2 in opts) data[i2] = opts[i2];
			return result2.warn(text, data);
		};
		_create_class(Node3, [{
			key: "proxyOf",
			get: function get() {
				return this;
			}
		}]);
		return Node3;
	}();
	var node = Node$4;
	Node$4.default = Node$4;
	var Declaration$4 = /*#__PURE__*/ function(Node$3) {
		_inherits(Declaration2, Node$3);
		function Declaration2(defaults) {
			var _this;
			if (defaults && typeof defaults.value !== "undefined" && typeof defaults.value !== "string") defaults = _extends({}, defaults, { value: String(defaults.value) });
			_this = Node$3.call(this, defaults) || this;
			_this.type = "decl";
			return _this;
		}
		_create_class(Declaration2, [{
			key: "variable",
			get: function get() {
				return this.prop.startsWith("--") || this.prop[0] === "$";
			}
		}]);
		return Declaration2;
	}(node);
	var declaration = Declaration$4;
	Declaration$4.default = Declaration$4;
	var urlAlphabet = "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";
	var nanoid$1 = function(size) {
		if (size === void 0) size = 21;
		var id = "";
		var i2 = size;
		while (i2--) id += urlAlphabet[Math.random() * 64 | 0];
		return id;
	};
	var nonSecure = { nanoid: nanoid$1 };
	var SourceMapConsumer$2 = require$$2.SourceMapConsumer;
	var SourceMapGenerator$2 = require$$2.SourceMapGenerator;
	var existsSync = require$$2.existsSync;
	var readFileSync = require$$2.readFileSync;
	var dirname$1 = require$$2.dirname;
	var join = require$$2.join;
	function fromBase64(str) {
		if (Buffer) return Buffer.from(str, "base64").toString();
		else return window.atob(str);
	}
	var PreviousMap$2 = /*#__PURE__*/ function() {
		function PreviousMap2(css, opts) {
			if (opts.map === false) return;
			this.loadAnnotation(css);
			this.inline = this.startWith(this.annotation, "data:");
			var prev = opts.map ? opts.map.prev : void 0;
			var text = this.loadMap(opts.from, prev);
			if (!this.mapFile && opts.from) this.mapFile = opts.from;
			if (this.mapFile) this.root = dirname$1(this.mapFile);
			if (text) this.text = text;
		}
		var _proto = PreviousMap2.prototype;
		_proto.consumer = function consumer() {
			if (!this.consumerCache) this.consumerCache = new SourceMapConsumer$2(this.text);
			return this.consumerCache;
		};
		_proto.decodeInline = function decodeInline(text) {
			var baseCharsetUri = /^data:application\/json;charset=utf-?8;base64,/;
			var baseUri = /^data:application\/json;base64,/;
			if (/^data:application\/json;charset=utf-?8,/.test(text) || /^data:application\/json,/.test(text)) return decodeURIComponent(text.substr(RegExp.lastMatch.length));
			if (baseCharsetUri.test(text) || baseUri.test(text)) return fromBase64(text.substr(RegExp.lastMatch.length));
			var encoding = text.match(/data:application\/json;([^,]+),/)[1];
			throw new Error("Unsupported source map encoding " + encoding);
		};
		_proto.getAnnotationURL = function getAnnotationURL(sourceMapString) {
			return sourceMapString.replace(/^\/\*\s*# sourceMappingURL=/, "").trim();
		};
		_proto.isMap = function isMap(map) {
			if ((typeof map === "undefined" ? "undefined" : _type_of(map)) !== "object") return false;
			return typeof map.mappings === "string" || typeof map._mappings === "string" || Array.isArray(map.sections);
		};
		_proto.loadAnnotation = function loadAnnotation(css) {
			var comments = css.match(/\/\*\s*# sourceMappingURL=/gm);
			if (!comments) return;
			var start = css.lastIndexOf(comments.pop());
			var end = css.indexOf("*/", start);
			if (start > -1 && end > -1) this.annotation = this.getAnnotationURL(css.substring(start, end));
		};
		_proto.loadFile = function loadFile(path) {
			this.root = dirname$1(path);
			if (existsSync(path)) {
				this.mapFile = path;
				return readFileSync(path, "utf-8").toString().trim();
			}
		};
		_proto.loadMap = function loadMap(file, prev) {
			if (prev === false) return false;
			if (prev) if (typeof prev === "string") return prev;
			else if (typeof prev === "function") {
				var prevPath = prev(file);
				if (prevPath) {
					var map = this.loadFile(prevPath);
					if (!map) throw new Error("Unable to load previous source map: " + prevPath.toString());
					return map;
				}
			} else if (_instanceof(prev, SourceMapConsumer$2)) return SourceMapGenerator$2.fromSourceMap(prev).toString();
			else if (_instanceof(prev, SourceMapGenerator$2)) return prev.toString();
			else if (this.isMap(prev)) return JSON.stringify(prev);
			else throw new Error("Unsupported previous source map format: " + prev.toString());
			else if (this.inline) return this.decodeInline(this.annotation);
			else if (this.annotation) {
				var map1 = this.annotation;
				if (file) map1 = join(dirname$1(file), map1);
				return this.loadFile(map1);
			}
		};
		_proto.startWith = function startWith(string, start) {
			if (!string) return false;
			return string.substr(0, start.length) === start;
		};
		_proto.withContent = function withContent() {
			return !!(this.consumer().sourcesContent && this.consumer().sourcesContent.length > 0);
		};
		return PreviousMap2;
	}();
	var previousMap = PreviousMap$2;
	PreviousMap$2.default = PreviousMap$2;
	var SourceMapConsumer$1 = require$$2.SourceMapConsumer;
	var SourceMapGenerator$1 = require$$2.SourceMapGenerator;
	var fileURLToPath = require$$2.fileURLToPath;
	var pathToFileURL$1 = require$$2.pathToFileURL;
	var isAbsolute = require$$2.isAbsolute;
	var resolve$1 = require$$2.resolve;
	var nanoid = nonSecure.nanoid;
	var terminalHighlight = require$$2;
	var CssSyntaxError$1 = cssSyntaxError;
	var PreviousMap$1 = previousMap;
	var fromOffsetCache = Symbol("fromOffsetCache");
	var sourceMapAvailable$1 = Boolean(SourceMapConsumer$1 && SourceMapGenerator$1);
	var pathAvailable$1 = Boolean(resolve$1 && isAbsolute);
	var Input$4 = /*#__PURE__*/ function() {
		function Input2(css, opts) {
			if (opts === void 0) opts = {};
			if (css === null || typeof css === "undefined" || (typeof css === "undefined" ? "undefined" : _type_of(css)) === "object" && !css.toString) throw new Error("PostCSS received " + css + " instead of CSS string");
			this.css = css.toString();
			if (this.css[0] === "" || this.css[0] === "￾") {
				this.hasBOM = true;
				this.css = this.css.slice(1);
			} else this.hasBOM = false;
			if (opts.from) if (!pathAvailable$1 || /^\w+:\/\//.test(opts.from) || isAbsolute(opts.from)) this.file = opts.from;
			else this.file = resolve$1(opts.from);
			if (pathAvailable$1 && sourceMapAvailable$1) {
				var map = new PreviousMap$1(this.css, opts);
				if (map.text) {
					this.map = map;
					var file = map.consumer().file;
					if (!this.file && file) this.file = this.mapResolve(file);
				}
			}
			if (!this.file) this.id = "<input css " + nanoid(6) + ">";
			if (this.map) this.map.file = this.from;
		}
		var _proto = Input2.prototype;
		_proto.error = function error(message, line, column, opts) {
			if (opts === void 0) opts = {};
			var result2;
			var endLine;
			var endColumn;
			if (line && (typeof line === "undefined" ? "undefined" : _type_of(line)) === "object") {
				var start = line;
				var end = column;
				if (typeof start.offset === "number") {
					var pos = this.fromOffset(start.offset);
					line = pos.line;
					column = pos.col;
				} else {
					line = start.line;
					column = start.column;
				}
				if (typeof end.offset === "number") {
					var pos1 = this.fromOffset(end.offset);
					endLine = pos1.line;
					endColumn = pos1.col;
				} else {
					endLine = end.line;
					endColumn = end.column;
				}
			} else if (!column) {
				var pos2 = this.fromOffset(line);
				line = pos2.line;
				column = pos2.col;
			}
			var origin = this.origin(line, column, endLine, endColumn);
			if (origin) result2 = new CssSyntaxError$1(message, origin.endLine === void 0 ? origin.line : {
				column: origin.column,
				line: origin.line
			}, origin.endLine === void 0 ? origin.column : {
				column: origin.endColumn,
				line: origin.endLine
			}, origin.source, origin.file, opts.plugin);
			else result2 = new CssSyntaxError$1(message, endLine === void 0 ? line : {
				column,
				line
			}, endLine === void 0 ? column : {
				column: endColumn,
				line: endLine
			}, this.css, this.file, opts.plugin);
			result2.input = {
				column,
				endColumn,
				endLine,
				line,
				source: this.css
			};
			if (this.file) {
				if (pathToFileURL$1) result2.input.url = pathToFileURL$1(this.file).toString();
				result2.input.file = this.file;
			}
			return result2;
		};
		_proto.fromOffset = function fromOffset(offset) {
			var lastLine;
			var lineToIndex;
			if (!this[fromOffsetCache]) {
				var lines = this.css.split("\n");
				lineToIndex = new Array(lines.length);
				var prevIndex = 0;
				for (var i2 = 0, l2 = lines.length; i2 < l2; i2++) {
					lineToIndex[i2] = prevIndex;
					prevIndex += lines[i2].length + 1;
				}
				this[fromOffsetCache] = lineToIndex;
			} else lineToIndex = this[fromOffsetCache];
			lastLine = lineToIndex[lineToIndex.length - 1];
			var min = 0;
			if (offset >= lastLine) min = lineToIndex.length - 1;
			else {
				var max = lineToIndex.length - 2;
				var mid;
				while (min < max) {
					mid = min + (max - min >> 1);
					if (offset < lineToIndex[mid]) max = mid - 1;
					else if (offset >= lineToIndex[mid + 1]) min = mid + 1;
					else {
						min = mid;
						break;
					}
				}
			}
			return {
				col: offset - lineToIndex[min] + 1,
				line: min + 1
			};
		};
		_proto.mapResolve = function mapResolve(file) {
			if (/^\w+:\/\//.test(file)) return file;
			return resolve$1(this.map.consumer().sourceRoot || this.map.root || ".", file);
		};
		_proto.origin = function origin(line, column, endLine, endColumn) {
			if (!this.map) return false;
			var consumer = this.map.consumer();
			var from = consumer.originalPositionFor({
				column,
				line
			});
			if (!from.source) return false;
			var to;
			if (typeof endLine === "number") to = consumer.originalPositionFor({
				column: endColumn,
				line: endLine
			});
			var fromUrl;
			if (isAbsolute(from.source)) fromUrl = pathToFileURL$1(from.source);
			else fromUrl = new URL(from.source, this.map.consumer().sourceRoot || pathToFileURL$1(this.map.mapFile));
			var result2 = {
				column: from.column,
				endColumn: to && to.column,
				endLine: to && to.line,
				line: from.line,
				url: fromUrl.toString()
			};
			if (fromUrl.protocol === "file:") if (fileURLToPath) result2.file = fileURLToPath(fromUrl);
			else throw new Error("file: protocol is not available in this PostCSS build");
			var source = consumer.sourceContentFor(from.source);
			if (source) result2.source = source;
			return result2;
		};
		_proto.toJSON = function toJSON() {
			var json = {};
			for (var _i = 0, _iter = [
				"hasBOM",
				"css",
				"file",
				"id"
			]; _i < _iter.length; _i++) {
				var name = _iter[_i];
				if (this[name] != null) json[name] = this[name];
			}
			if (this.map) {
				json.map = _extends({}, this.map);
				if (json.map.consumerCache) json.map.consumerCache = void 0;
			}
			return json;
		};
		_create_class(Input2, [{
			key: "from",
			get: function get() {
				return this.file || this.id;
			}
		}]);
		return Input2;
	}();
	var input = Input$4;
	Input$4.default = Input$4;
	if (terminalHighlight && terminalHighlight.registerInput) terminalHighlight.registerInput(Input$4);
	var SourceMapConsumer = require$$2.SourceMapConsumer;
	var SourceMapGenerator = require$$2.SourceMapGenerator;
	var dirname = require$$2.dirname;
	var relative = require$$2.relative;
	var resolve$3 = require$$2.resolve;
	var sep = require$$2.sep;
	var pathToFileURL = require$$2.pathToFileURL;
	var Input$3 = input;
	var sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator);
	var pathAvailable = Boolean(dirname && resolve$3 && relative && sep);
	var mapGenerator = /* @__PURE__ */ function() {
		function MapGenerator2(stringify2, root2, opts, cssString) {
			this.stringify = stringify2;
			this.mapOpts = opts.map || {};
			this.root = root2;
			this.opts = opts;
			this.css = cssString;
			this.originalCSS = cssString;
			this.usesFileUrls = !this.mapOpts.from && this.mapOpts.absolute;
			this.memoizedFileURLs = /* @__PURE__ */ new Map();
			this.memoizedPaths = /* @__PURE__ */ new Map();
			this.memoizedURLs = /* @__PURE__ */ new Map();
		}
		var _proto = MapGenerator2.prototype;
		_proto.addAnnotation = function addAnnotation() {
			var content;
			if (this.isInline()) content = "data:application/json;base64," + this.toBase64(this.map.toString());
			else if (typeof this.mapOpts.annotation === "string") content = this.mapOpts.annotation;
			else if (typeof this.mapOpts.annotation === "function") content = this.mapOpts.annotation(this.opts.to, this.root);
			else content = this.outputFile() + ".map";
			var eol = "\n";
			if (this.css.includes("\r\n")) eol = "\r\n";
			this.css += eol + "/*# sourceMappingURL=" + content + " */";
		};
		_proto.applyPrevMaps = function applyPrevMaps() {
			for (var _iterator = _create_for_of_iterator_helper_loose(this.previous()), _step; !(_step = _iterator()).done;) {
				var prev = _step.value;
				var from = this.toUrl(this.path(prev.file));
				var root2 = prev.root || dirname(prev.file);
				var map = void 0;
				if (this.mapOpts.sourcesContent === false) {
					map = new SourceMapConsumer(prev.text);
					if (map.sourcesContent) map.sourcesContent = null;
				} else map = prev.consumer();
				this.map.applySourceMap(map, from, this.toUrl(this.path(root2)));
			}
		};
		_proto.clearAnnotation = function clearAnnotation() {
			if (this.mapOpts.annotation === false) return;
			if (this.root) {
				var node2;
				for (var i2 = this.root.nodes.length - 1; i2 >= 0; i2--) {
					node2 = this.root.nodes[i2];
					if (node2.type !== "comment") continue;
					if (node2.text.indexOf("# sourceMappingURL=") === 0) this.root.removeChild(i2);
				}
			} else if (this.css) this.css = this.css.replace(/\n*?\/\*#[\S\s]*?\*\/$/gm, "");
		};
		_proto.generate = function generate() {
			this.clearAnnotation();
			if (pathAvailable && sourceMapAvailable && this.isMap()) return this.generateMap();
			else {
				var result2 = "";
				this.stringify(this.root, function(i2) {
					result2 += i2;
				});
				return [result2];
			}
		};
		_proto.generateMap = function generateMap() {
			if (this.root) this.generateString();
			else if (this.previous().length === 1) {
				var prev = this.previous()[0].consumer();
				prev.file = this.outputFile();
				this.map = SourceMapGenerator.fromSourceMap(prev, { ignoreInvalidMapping: true });
			} else {
				this.map = new SourceMapGenerator({
					file: this.outputFile(),
					ignoreInvalidMapping: true
				});
				this.map.addMapping({
					generated: {
						column: 0,
						line: 1
					},
					original: {
						column: 0,
						line: 1
					},
					source: this.opts.from ? this.toUrl(this.path(this.opts.from)) : "<no source>"
				});
			}
			if (this.isSourcesContent()) this.setSourcesContent();
			if (this.root && this.previous().length > 0) this.applyPrevMaps();
			if (this.isAnnotation()) this.addAnnotation();
			if (this.isInline()) return [this.css];
			else return [this.css, this.map];
		};
		_proto.generateString = function generateString() {
			var _this = this;
			this.css = "";
			this.map = new SourceMapGenerator({
				file: this.outputFile(),
				ignoreInvalidMapping: true
			});
			var line = 1;
			var column = 1;
			var noSource = "<no source>";
			var mapping = {
				generated: {
					column: 0,
					line: 0
				},
				original: {
					column: 0,
					line: 0
				},
				source: ""
			};
			var lines;
			var last;
			this.stringify(this.root, function(str, node2, type) {
				_this.css += str;
				if (node2 && type !== "end") {
					mapping.generated.line = line;
					mapping.generated.column = column - 1;
					if (node2.source && node2.source.start) {
						mapping.source = _this.sourcePath(node2);
						mapping.original.line = node2.source.start.line;
						mapping.original.column = node2.source.start.column - 1;
						_this.map.addMapping(mapping);
					} else {
						mapping.source = noSource;
						mapping.original.line = 1;
						mapping.original.column = 0;
						_this.map.addMapping(mapping);
					}
				}
				lines = str.match(/\n/g);
				if (lines) {
					line += lines.length;
					last = str.lastIndexOf("\n");
					column = str.length - last;
				} else column += str.length;
				if (node2 && type !== "start") {
					var p = node2.parent || { raws: {} };
					if (!(node2.type === "decl" || node2.type === "atrule" && !node2.nodes) || node2 !== p.last || p.raws.semicolon) if (node2.source && node2.source.end) {
						mapping.source = _this.sourcePath(node2);
						mapping.original.line = node2.source.end.line;
						mapping.original.column = node2.source.end.column - 1;
						mapping.generated.line = line;
						mapping.generated.column = column - 2;
						_this.map.addMapping(mapping);
					} else {
						mapping.source = noSource;
						mapping.original.line = 1;
						mapping.original.column = 0;
						mapping.generated.line = line;
						mapping.generated.column = column - 1;
						_this.map.addMapping(mapping);
					}
				}
			});
		};
		_proto.isAnnotation = function isAnnotation() {
			if (this.isInline()) return true;
			if (typeof this.mapOpts.annotation !== "undefined") return this.mapOpts.annotation;
			if (this.previous().length) return this.previous().some(function(i2) {
				return i2.annotation;
			});
			return true;
		};
		_proto.isInline = function isInline() {
			if (typeof this.mapOpts.inline !== "undefined") return this.mapOpts.inline;
			var annotation = this.mapOpts.annotation;
			if (typeof annotation !== "undefined" && annotation !== true) return false;
			if (this.previous().length) return this.previous().some(function(i2) {
				return i2.inline;
			});
			return true;
		};
		_proto.isMap = function isMap() {
			if (typeof this.opts.map !== "undefined") return !!this.opts.map;
			return this.previous().length > 0;
		};
		_proto.isSourcesContent = function isSourcesContent() {
			if (typeof this.mapOpts.sourcesContent !== "undefined") return this.mapOpts.sourcesContent;
			if (this.previous().length) return this.previous().some(function(i2) {
				return i2.withContent();
			});
			return true;
		};
		_proto.outputFile = function outputFile() {
			if (this.opts.to) return this.path(this.opts.to);
			else if (this.opts.from) return this.path(this.opts.from);
			else return "to.css";
		};
		_proto.path = function path(file) {
			if (this.mapOpts.absolute) return file;
			if (file.charCodeAt(0) === 60) return file;
			if (/^\w+:\/\//.test(file)) return file;
			var cached = this.memoizedPaths.get(file);
			if (cached) return cached;
			var from = this.opts.to ? dirname(this.opts.to) : ".";
			if (typeof this.mapOpts.annotation === "string") from = dirname(resolve$3(from, this.mapOpts.annotation));
			var path = relative(from, file);
			this.memoizedPaths.set(file, path);
			return path;
		};
		_proto.previous = function previous() {
			var _this = this;
			if (!this.previousMaps) {
				this.previousMaps = [];
				if (this.root) this.root.walk(function(node2) {
					if (node2.source && node2.source.input.map) {
						var map = node2.source.input.map;
						if (!_this.previousMaps.includes(map)) _this.previousMaps.push(map);
					}
				});
				else {
					var input2 = new Input$3(this.originalCSS, this.opts);
					if (input2.map) this.previousMaps.push(input2.map);
				}
			}
			return this.previousMaps;
		};
		_proto.setSourcesContent = function setSourcesContent() {
			var _this = this;
			var already = {};
			if (this.root) this.root.walk(function(node2) {
				if (node2.source) {
					var from = node2.source.input.from;
					if (from && !already[from]) {
						already[from] = true;
						var fromUrl = _this.usesFileUrls ? _this.toFileUrl(from) : _this.toUrl(_this.path(from));
						_this.map.setSourceContent(fromUrl, node2.source.input.css);
					}
				}
			});
			else if (this.css) {
				var from = this.opts.from ? this.toUrl(this.path(this.opts.from)) : "<no source>";
				this.map.setSourceContent(from, this.css);
			}
		};
		_proto.sourcePath = function sourcePath(node2) {
			if (this.mapOpts.from) return this.toUrl(this.mapOpts.from);
			else if (this.usesFileUrls) return this.toFileUrl(node2.source.input.from);
			else return this.toUrl(this.path(node2.source.input.from));
		};
		_proto.toBase64 = function toBase64(str) {
			if (Buffer) return Buffer.from(str).toString("base64");
			else return window.btoa(unescape(encodeURIComponent(str)));
		};
		_proto.toFileUrl = function toFileUrl(path) {
			var cached = this.memoizedFileURLs.get(path);
			if (cached) return cached;
			if (pathToFileURL) {
				var fileURL = pathToFileURL(path).toString();
				this.memoizedFileURLs.set(path, fileURL);
				return fileURL;
			} else throw new Error("`map.absolute` option is not available in this PostCSS build");
		};
		_proto.toUrl = function toUrl(path) {
			var cached = this.memoizedURLs.get(path);
			if (cached) return cached;
			if (sep === "\\") path = path.replace(/\\/g, "/");
			var url = encodeURI(path).replace(/[#?]/g, encodeURIComponent);
			this.memoizedURLs.set(path, url);
			return url;
		};
		return MapGenerator2;
	}();
	var Comment$4 = /*#__PURE__*/ function(Node$2) {
		_inherits(Comment2, Node$2);
		function Comment2(defaults) {
			var _this = Node$2.call(this, defaults) || this;
			_this.type = "comment";
			return _this;
		}
		return Comment2;
	}(node);
	var comment = Comment$4;
	Comment$4.default = Comment$4;
	var isClean$1 = symbols.isClean;
	var my$1 = symbols.my;
	var Declaration$3 = declaration;
	var Comment$3 = comment;
	var Node$1 = node;
	var parse$4;
	var Rule$4;
	var AtRule$4;
	var Root$6;
	function cleanSource(nodes) {
		return nodes.map(function(i2) {
			if (i2.nodes) i2.nodes = cleanSource(i2.nodes);
			delete i2.source;
			return i2;
		});
	}
	function markDirtyUp(node2) {
		node2[isClean$1] = false;
		if (node2.proxyOf.nodes) for (var _iterator = _create_for_of_iterator_helper_loose(node2.proxyOf.nodes), _step; !(_step = _iterator()).done;) {
			var i2 = _step.value;
			markDirtyUp(i2);
		}
	}
	var Container$7 = /*#__PURE__*/ function(Node$1) {
		_inherits(Container2, Node$1);
		function Container2() {
			return Node$1.apply(this, arguments) || this;
		}
		var _proto = Container2.prototype;
		_proto.append = function append() {
			for (var _len = arguments.length, children = new Array(_len), _key = 0; _key < _len; _key++) children[_key] = arguments[_key];
			for (var _iterator = _create_for_of_iterator_helper_loose(children), _step; !(_step = _iterator()).done;) {
				var child = _step.value;
				for (var _iterator1 = _create_for_of_iterator_helper_loose(this.normalize(child, this.last)), _step1; !(_step1 = _iterator1()).done;) {
					var node2 = _step1.value;
					this.proxyOf.nodes.push(node2);
				}
			}
			this.markDirty();
			return this;
		};
		_proto.cleanRaws = function cleanRaws(keepBetween) {
			Node$1.prototype.cleanRaws.call(this, keepBetween);
			if (this.nodes) for (var _iterator = _create_for_of_iterator_helper_loose(this.nodes), _step; !(_step = _iterator()).done;) _step.value.cleanRaws(keepBetween);
		};
		_proto.each = function each(callback) {
			if (!this.proxyOf.nodes) return void 0;
			var iterator = this.getIterator();
			var index2;
			var result2;
			while (this.indexes[iterator] < this.proxyOf.nodes.length) {
				index2 = this.indexes[iterator];
				result2 = callback(this.proxyOf.nodes[index2], index2);
				if (result2 === false) break;
				this.indexes[iterator] += 1;
			}
			delete this.indexes[iterator];
			return result2;
		};
		_proto.every = function every(condition) {
			return this.nodes.every(condition);
		};
		_proto.getIterator = function getIterator() {
			if (!this.lastEach) this.lastEach = 0;
			if (!this.indexes) this.indexes = {};
			this.lastEach += 1;
			var iterator = this.lastEach;
			this.indexes[iterator] = 0;
			return iterator;
		};
		_proto.getProxyProcessor = function getProxyProcessor() {
			return {
				get: function get(node2, prop) {
					if (prop === "proxyOf") return node2;
					else if (!node2[prop]) return node2[prop];
					else if (prop === "each" || typeof prop === "string" && prop.startsWith("walk")) return function() {
						for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
						var _node2;
						return (_node2 = node2)[prop].apply(_node2, [].concat(args.map(function(i2) {
							if (typeof i2 === "function") return function(child, index2) {
								return i2(child.toProxy(), index2);
							};
							else return i2;
						})));
					};
					else if (prop === "every" || prop === "some") return function(cb) {
						return node2[prop](function(child) {
							for (var _len = arguments.length, other = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) other[_key - 1] = arguments[_key];
							return cb.apply(void 0, [].concat([child.toProxy()], other));
						});
					};
					else if (prop === "root") return function() {
						return node2.root().toProxy();
					};
					else if (prop === "nodes") return node2.nodes.map(function(i2) {
						return i2.toProxy();
					});
					else if (prop === "first" || prop === "last") return node2[prop].toProxy();
					else return node2[prop];
				},
				set: function set(node2, prop, value) {
					if (node2[prop] === value) return true;
					node2[prop] = value;
					if (prop === "name" || prop === "params" || prop === "selector") node2.markDirty();
					return true;
				}
			};
		};
		_proto.index = function index(child) {
			if (typeof child === "number") return child;
			if (child.proxyOf) child = child.proxyOf;
			return this.proxyOf.nodes.indexOf(child);
		};
		_proto.insertAfter = function insertAfter(exist, add) {
			var existIndex = this.index(exist);
			var nodes = this.normalize(add, this.proxyOf.nodes[existIndex]).reverse();
			existIndex = this.index(exist);
			for (var _iterator = _create_for_of_iterator_helper_loose(nodes), _step; !(_step = _iterator()).done;) {
				var node2 = _step.value;
				this.proxyOf.nodes.splice(existIndex + 1, 0, node2);
			}
			var index2;
			for (var id in this.indexes) {
				index2 = this.indexes[id];
				if (existIndex < index2) this.indexes[id] = index2 + nodes.length;
			}
			this.markDirty();
			return this;
		};
		_proto.insertBefore = function insertBefore(exist, add) {
			var existIndex = this.index(exist);
			var type = existIndex === 0 ? "prepend" : false;
			var nodes = this.normalize(add, this.proxyOf.nodes[existIndex], type).reverse();
			existIndex = this.index(exist);
			for (var _iterator = _create_for_of_iterator_helper_loose(nodes), _step; !(_step = _iterator()).done;) {
				var node2 = _step.value;
				this.proxyOf.nodes.splice(existIndex, 0, node2);
			}
			var index2;
			for (var id in this.indexes) {
				index2 = this.indexes[id];
				if (existIndex <= index2) this.indexes[id] = index2 + nodes.length;
			}
			this.markDirty();
			return this;
		};
		_proto.normalize = function normalize(nodes, sample) {
			var _this = this;
			if (typeof nodes === "string") nodes = cleanSource(parse$4(nodes).nodes);
			else if (typeof nodes === "undefined") nodes = [];
			else if (Array.isArray(nodes)) {
				nodes = nodes.slice(0);
				for (var _iterator = _create_for_of_iterator_helper_loose(nodes), _step; !(_step = _iterator()).done;) {
					var i2 = _step.value;
					if (i2.parent) i2.parent.removeChild(i2, "ignore");
				}
			} else if (nodes.type === "root" && this.type !== "document") {
				nodes = nodes.nodes.slice(0);
				for (var _iterator1 = _create_for_of_iterator_helper_loose(nodes), _step1; !(_step1 = _iterator1()).done;) {
					var i21 = _step1.value;
					if (i21.parent) i21.parent.removeChild(i21, "ignore");
				}
			} else if (nodes.type) nodes = [nodes];
			else if (nodes.prop) {
				if (typeof nodes.value === "undefined") throw new Error("Value field is missed in node creation");
				else if (typeof nodes.value !== "string") nodes.value = String(nodes.value);
				nodes = [new Declaration$3(nodes)];
			} else if (nodes.selector) nodes = [new Rule$4(nodes)];
			else if (nodes.name) nodes = [new AtRule$4(nodes)];
			else if (nodes.text) nodes = [new Comment$3(nodes)];
			else throw new Error("Unknown node type in node creation");
			return nodes.map(function(i2) {
				if (!i2[my$1]) Container2.rebuild(i2);
				i2 = i2.proxyOf;
				if (i2.parent) i2.parent.removeChild(i2);
				if (i2[isClean$1]) markDirtyUp(i2);
				if (typeof i2.raws.before === "undefined") {
					if (sample && typeof sample.raws.before !== "undefined") i2.raws.before = sample.raws.before.replace(/\S/g, "");
				}
				i2.parent = _this.proxyOf;
				return i2;
			});
		};
		_proto.prepend = function prepend() {
			for (var _len = arguments.length, children = new Array(_len), _key = 0; _key < _len; _key++) children[_key] = arguments[_key];
			children = children.reverse();
			for (var _iterator = _create_for_of_iterator_helper_loose(children), _step; !(_step = _iterator()).done;) {
				var child = _step.value;
				var nodes = this.normalize(child, this.first, "prepend").reverse();
				for (var _iterator1 = _create_for_of_iterator_helper_loose(nodes), _step1; !(_step1 = _iterator1()).done;) {
					var node2 = _step1.value;
					this.proxyOf.nodes.unshift(node2);
				}
				for (var id in this.indexes) this.indexes[id] = this.indexes[id] + nodes.length;
			}
			this.markDirty();
			return this;
		};
		_proto.push = function push(child) {
			child.parent = this;
			this.proxyOf.nodes.push(child);
			return this;
		};
		_proto.removeAll = function removeAll() {
			for (var _iterator = _create_for_of_iterator_helper_loose(this.proxyOf.nodes), _step; !(_step = _iterator()).done;) {
				var node2 = _step.value;
				node2.parent = void 0;
			}
			this.proxyOf.nodes = [];
			this.markDirty();
			return this;
		};
		_proto.removeChild = function removeChild(child) {
			child = this.index(child);
			this.proxyOf.nodes[child].parent = void 0;
			this.proxyOf.nodes.splice(child, 1);
			var index2;
			for (var id in this.indexes) {
				index2 = this.indexes[id];
				if (index2 >= child) this.indexes[id] = index2 - 1;
			}
			this.markDirty();
			return this;
		};
		_proto.replaceValues = function replaceValues(pattern, opts, callback) {
			if (!callback) {
				callback = opts;
				opts = {};
			}
			this.walkDecls(function(decl) {
				if (opts.props && !opts.props.includes(decl.prop)) return;
				if (opts.fast && !decl.value.includes(opts.fast)) return;
				decl.value = decl.value.replace(pattern, callback);
			});
			this.markDirty();
			return this;
		};
		_proto.some = function some(condition) {
			return this.nodes.some(condition);
		};
		_proto.walk = function walk(callback) {
			return this.each(function(child, i2) {
				var result2;
				try {
					result2 = callback(child, i2);
				} catch (e2) {
					throw child.addToError(e2);
				}
				if (result2 !== false && child.walk) result2 = child.walk(callback);
				return result2;
			});
		};
		_proto.walkAtRules = function walkAtRules(name, callback) {
			if (!callback) {
				callback = name;
				return this.walk(function(child, i2) {
					if (child.type === "atrule") return callback(child, i2);
				});
			}
			if (_instanceof(name, RegExp)) return this.walk(function(child, i2) {
				if (child.type === "atrule" && name.test(child.name)) return callback(child, i2);
			});
			return this.walk(function(child, i2) {
				if (child.type === "atrule" && child.name === name) return callback(child, i2);
			});
		};
		_proto.walkComments = function walkComments(callback) {
			return this.walk(function(child, i2) {
				if (child.type === "comment") return callback(child, i2);
			});
		};
		_proto.walkDecls = function walkDecls(prop, callback) {
			if (!callback) {
				callback = prop;
				return this.walk(function(child, i2) {
					if (child.type === "decl") return callback(child, i2);
				});
			}
			if (_instanceof(prop, RegExp)) return this.walk(function(child, i2) {
				if (child.type === "decl" && prop.test(child.prop)) return callback(child, i2);
			});
			return this.walk(function(child, i2) {
				if (child.type === "decl" && child.prop === prop) return callback(child, i2);
			});
		};
		_proto.walkRules = function walkRules(selector, callback) {
			if (!callback) {
				callback = selector;
				return this.walk(function(child, i2) {
					if (child.type === "rule") return callback(child, i2);
				});
			}
			if (_instanceof(selector, RegExp)) return this.walk(function(child, i2) {
				if (child.type === "rule" && selector.test(child.selector)) return callback(child, i2);
			});
			return this.walk(function(child, i2) {
				if (child.type === "rule" && child.selector === selector) return callback(child, i2);
			});
		};
		_create_class(Container2, [{
			key: "first",
			get: function get() {
				if (!this.proxyOf.nodes) return void 0;
				return this.proxyOf.nodes[0];
			}
		}, {
			key: "last",
			get: function get() {
				if (!this.proxyOf.nodes) return void 0;
				return this.proxyOf.nodes[this.proxyOf.nodes.length - 1];
			}
		}]);
		return Container2;
	}(Node$1);
	Container$7.registerParse = function(dependant) {
		parse$4 = dependant;
	};
	Container$7.registerRule = function(dependant) {
		Rule$4 = dependant;
	};
	Container$7.registerAtRule = function(dependant) {
		AtRule$4 = dependant;
	};
	Container$7.registerRoot = function(dependant) {
		Root$6 = dependant;
	};
	var container = Container$7;
	Container$7.default = Container$7;
	Container$7.rebuild = function(node2) {
		if (node2.type === "atrule") Object.setPrototypeOf(node2, AtRule$4.prototype);
		else if (node2.type === "rule") Object.setPrototypeOf(node2, Rule$4.prototype);
		else if (node2.type === "decl") Object.setPrototypeOf(node2, Declaration$3.prototype);
		else if (node2.type === "comment") Object.setPrototypeOf(node2, Comment$3.prototype);
		else if (node2.type === "root") Object.setPrototypeOf(node2, Root$6.prototype);
		node2[my$1] = true;
		if (node2.nodes) node2.nodes.forEach(function(child) {
			Container$7.rebuild(child);
		});
	};
	var Container$6 = container;
	var LazyResult$4;
	var Processor$3;
	var Document$3 = /*#__PURE__*/ function(Container$6) {
		_inherits(Document23, Container$6);
		function Document23(defaults) {
			var _this = Container$6.call(this, _extends({ type: "document" }, defaults)) || this;
			if (!_this.nodes) _this.nodes = [];
			return _this;
		}
		var _proto = Document23.prototype;
		_proto.toResult = function toResult(opts) {
			if (opts === void 0) opts = {};
			return new LazyResult$4(new Processor$3(), this, opts).stringify();
		};
		return Document23;
	}(Container$6);
	Document$3.registerLazyResult = function(dependant) {
		LazyResult$4 = dependant;
	};
	Document$3.registerProcessor = function(dependant) {
		Processor$3 = dependant;
	};
	var document$1$2 = Document$3;
	Document$3.default = Document$3;
	var printed = {};
	var warnOnce$2 = function warnOnce2(message) {
		if (printed[message]) return;
		printed[message] = true;
		if (typeof console !== "undefined" && console.warn) console.warn(message);
	};
	var Warning$2 = /*#__PURE__*/ function() {
		function Warning2(text, opts) {
			if (opts === void 0) opts = {};
			this.type = "warning";
			this.text = text;
			if (opts.node && opts.node.source) {
				var range = opts.node.rangeBy(opts);
				this.line = range.start.line;
				this.column = range.start.column;
				this.endLine = range.end.line;
				this.endColumn = range.end.column;
			}
			for (var opt in opts) this[opt] = opts[opt];
		}
		var _proto = Warning2.prototype;
		_proto.toString = function toString() {
			if (this.node) return this.node.error(this.text, {
				index: this.index,
				plugin: this.plugin,
				word: this.word
			}).message;
			if (this.plugin) return this.plugin + ": " + this.text;
			return this.text;
		};
		return Warning2;
	}();
	var warning = Warning$2;
	Warning$2.default = Warning$2;
	var Warning$1 = warning;
	var Result$3 = /*#__PURE__*/ function() {
		function Result2(processor2, root2, opts) {
			this.processor = processor2;
			this.messages = [];
			this.root = root2;
			this.opts = opts;
			this.css = void 0;
			this.map = void 0;
		}
		var _proto = Result2.prototype;
		_proto.toString = function toString() {
			return this.css;
		};
		_proto.warn = function warn(text, opts) {
			if (opts === void 0) opts = {};
			if (!opts.plugin) {
				if (this.lastPlugin && this.lastPlugin.postcssPlugin) opts.plugin = this.lastPlugin.postcssPlugin;
			}
			var warning2 = new Warning$1(text, opts);
			this.messages.push(warning2);
			return warning2;
		};
		_proto.warnings = function warnings() {
			return this.messages.filter(function(i2) {
				return i2.type === "warning";
			});
		};
		_create_class(Result2, [{
			key: "content",
			get: function get() {
				return this.css;
			}
		}]);
		return Result2;
	}();
	var result = Result$3;
	Result$3.default = Result$3;
	var SINGLE_QUOTE = "'".charCodeAt(0);
	var DOUBLE_QUOTE = "\"".charCodeAt(0);
	var BACKSLASH = "\\".charCodeAt(0);
	var SLASH = "/".charCodeAt(0);
	var NEWLINE = "\n".charCodeAt(0);
	var SPACE = " ".charCodeAt(0);
	var FEED = "\f".charCodeAt(0);
	var TAB = "	".charCodeAt(0);
	var CR = "\r".charCodeAt(0);
	var OPEN_SQUARE = "[".charCodeAt(0);
	var CLOSE_SQUARE = "]".charCodeAt(0);
	var OPEN_PARENTHESES = "(".charCodeAt(0);
	var CLOSE_PARENTHESES = ")".charCodeAt(0);
	var OPEN_CURLY = "{".charCodeAt(0);
	var CLOSE_CURLY = "}".charCodeAt(0);
	var SEMICOLON = ";".charCodeAt(0);
	var ASTERISK = "*".charCodeAt(0);
	var COLON = ":".charCodeAt(0);
	var AT = "@".charCodeAt(0);
	var RE_AT_END = /[\t\n\f\r "#'()/;[\\\]{}]/g;
	var RE_WORD_END = /[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g;
	var RE_BAD_BRACKET = /.[\r\n"'(/\\]/;
	var RE_HEX_ESCAPE = /[\da-f]/i;
	var tokenize = function tokenizer2(input2, options) {
		if (options === void 0) options = {};
		var css = input2.css.valueOf();
		var ignore = options.ignoreErrors;
		var code;
		var next;
		var quote;
		var content;
		var escape;
		var escaped;
		var escapePos;
		var prev;
		var n2;
		var currentToken;
		var length = css.length;
		var pos = 0;
		var buffer = [];
		var returned = [];
		function position() {
			return pos;
		}
		function unclosed(what) {
			throw input2.error("Unclosed " + what, pos);
		}
		function endOfFile() {
			return returned.length === 0 && pos >= length;
		}
		function nextToken(opts) {
			if (returned.length) return returned.pop();
			if (pos >= length) return;
			var ignoreUnclosed = opts ? opts.ignoreUnclosed : false;
			code = css.charCodeAt(pos);
			switch (code) {
				case NEWLINE:
				case SPACE:
				case TAB:
				case CR:
				case FEED:
					next = pos;
					do {
						next += 1;
						code = css.charCodeAt(next);
					} while (code === SPACE || code === NEWLINE || code === TAB || code === CR || code === FEED);
					currentToken = ["space", css.slice(pos, next)];
					pos = next - 1;
					break;
				case OPEN_SQUARE:
				case CLOSE_SQUARE:
				case OPEN_CURLY:
				case CLOSE_CURLY:
				case COLON:
				case SEMICOLON:
				case CLOSE_PARENTHESES:
					var controlChar = String.fromCharCode(code);
					currentToken = [
						controlChar,
						controlChar,
						pos
					];
					break;
				case OPEN_PARENTHESES:
					prev = buffer.length ? buffer.pop()[1] : "";
					n2 = css.charCodeAt(pos + 1);
					if (prev === "url" && n2 !== SINGLE_QUOTE && n2 !== DOUBLE_QUOTE && n2 !== SPACE && n2 !== NEWLINE && n2 !== TAB && n2 !== FEED && n2 !== CR) {
						next = pos;
						do {
							escaped = false;
							next = css.indexOf(")", next + 1);
							if (next === -1) if (ignore || ignoreUnclosed) {
								next = pos;
								break;
							} else unclosed("bracket");
							escapePos = next;
							while (css.charCodeAt(escapePos - 1) === BACKSLASH) {
								escapePos -= 1;
								escaped = !escaped;
							}
						} while (escaped);
						currentToken = [
							"brackets",
							css.slice(pos, next + 1),
							pos,
							next
						];
						pos = next;
					} else {
						next = css.indexOf(")", pos + 1);
						content = css.slice(pos, next + 1);
						if (next === -1 || RE_BAD_BRACKET.test(content)) currentToken = [
							"(",
							"(",
							pos
						];
						else {
							currentToken = [
								"brackets",
								content,
								pos,
								next
							];
							pos = next;
						}
					}
					break;
				case SINGLE_QUOTE:
				case DOUBLE_QUOTE:
					quote = code === SINGLE_QUOTE ? "'" : "\"";
					next = pos;
					do {
						escaped = false;
						next = css.indexOf(quote, next + 1);
						if (next === -1) if (ignore || ignoreUnclosed) {
							next = pos + 1;
							break;
						} else unclosed("string");
						escapePos = next;
						while (css.charCodeAt(escapePos - 1) === BACKSLASH) {
							escapePos -= 1;
							escaped = !escaped;
						}
					} while (escaped);
					currentToken = [
						"string",
						css.slice(pos, next + 1),
						pos,
						next
					];
					pos = next;
					break;
				case AT:
					RE_AT_END.lastIndex = pos + 1;
					RE_AT_END.test(css);
					if (RE_AT_END.lastIndex === 0) next = css.length - 1;
					else next = RE_AT_END.lastIndex - 2;
					currentToken = [
						"at-word",
						css.slice(pos, next + 1),
						pos,
						next
					];
					pos = next;
					break;
				case BACKSLASH:
					next = pos;
					escape = true;
					while (css.charCodeAt(next + 1) === BACKSLASH) {
						next += 1;
						escape = !escape;
					}
					code = css.charCodeAt(next + 1);
					if (escape && code !== SLASH && code !== SPACE && code !== NEWLINE && code !== TAB && code !== CR && code !== FEED) {
						next += 1;
						if (RE_HEX_ESCAPE.test(css.charAt(next))) {
							while (RE_HEX_ESCAPE.test(css.charAt(next + 1))) next += 1;
							if (css.charCodeAt(next + 1) === SPACE) next += 1;
						}
					}
					currentToken = [
						"word",
						css.slice(pos, next + 1),
						pos,
						next
					];
					pos = next;
					break;
				default:
					if (code === SLASH && css.charCodeAt(pos + 1) === ASTERISK) {
						next = css.indexOf("*/", pos + 2) + 1;
						if (next === 0) if (ignore || ignoreUnclosed) next = css.length;
						else unclosed("comment");
						currentToken = [
							"comment",
							css.slice(pos, next + 1),
							pos,
							next
						];
						pos = next;
					} else {
						RE_WORD_END.lastIndex = pos + 1;
						RE_WORD_END.test(css);
						if (RE_WORD_END.lastIndex === 0) next = css.length - 1;
						else next = RE_WORD_END.lastIndex - 2;
						currentToken = [
							"word",
							css.slice(pos, next + 1),
							pos,
							next
						];
						buffer.push(currentToken);
						pos = next;
					}
					break;
			}
			pos++;
			return currentToken;
		}
		function back(token) {
			returned.push(token);
		}
		return {
			back,
			endOfFile,
			nextToken,
			position
		};
	};
	var Container$5 = container;
	var AtRule$3 = /*#__PURE__*/ function(Container$5) {
		_inherits(AtRule2, Container$5);
		function AtRule2(defaults) {
			var _this = Container$5.call(this, defaults) || this;
			_this.type = "atrule";
			return _this;
		}
		var _proto = AtRule2.prototype;
		_proto.append = function append() {
			for (var _len = arguments.length, children = new Array(_len), _key = 0; _key < _len; _key++) children[_key] = arguments[_key];
			var _Container$5_prototype_append;
			if (!this.proxyOf.nodes) this.nodes = [];
			return (_Container$5_prototype_append = Container$5.prototype.append).call.apply(_Container$5_prototype_append, [].concat([this], children));
		};
		_proto.prepend = function prepend() {
			for (var _len = arguments.length, children = new Array(_len), _key = 0; _key < _len; _key++) children[_key] = arguments[_key];
			var _Container$5_prototype_prepend;
			if (!this.proxyOf.nodes) this.nodes = [];
			return (_Container$5_prototype_prepend = Container$5.prototype.prepend).call.apply(_Container$5_prototype_prepend, [].concat([this], children));
		};
		return AtRule2;
	}(Container$5);
	var atRule = AtRule$3;
	AtRule$3.default = AtRule$3;
	Container$5.registerAtRule(AtRule$3);
	var Container$4 = container;
	var LazyResult$3;
	var Processor$2;
	var Root$5 = /*#__PURE__*/ function(Container$4) {
		_inherits(Root2, Container$4);
		function Root2(defaults) {
			var _this = Container$4.call(this, defaults) || this;
			_this.type = "root";
			if (!_this.nodes) _this.nodes = [];
			return _this;
		}
		var _proto = Root2.prototype;
		_proto.normalize = function normalize(child, sample, type) {
			var nodes = Container$4.prototype.normalize.call(this, child);
			if (sample) {
				if (type === "prepend") if (this.nodes.length > 1) sample.raws.before = this.nodes[1].raws.before;
				else delete sample.raws.before;
				else if (this.first !== sample) for (var _iterator = _create_for_of_iterator_helper_loose(nodes), _step; !(_step = _iterator()).done;) {
					var node2 = _step.value;
					node2.raws.before = sample.raws.before;
				}
			}
			return nodes;
		};
		_proto.removeChild = function removeChild(child, ignore) {
			var index2 = this.index(child);
			if (!ignore && index2 === 0 && this.nodes.length > 1) this.nodes[1].raws.before = this.nodes[index2].raws.before;
			return Container$4.prototype.removeChild.call(this, child);
		};
		_proto.toResult = function toResult(opts) {
			if (opts === void 0) opts = {};
			return new LazyResult$3(new Processor$2(), this, opts).stringify();
		};
		return Root2;
	}(Container$4);
	Root$5.registerLazyResult = function(dependant) {
		LazyResult$3 = dependant;
	};
	Root$5.registerProcessor = function(dependant) {
		Processor$2 = dependant;
	};
	var root = Root$5;
	Root$5.default = Root$5;
	Container$4.registerRoot(Root$5);
	var list$2 = {
		comma: function comma(string) {
			return list$2.split(string, [","], true);
		},
		space: function space(string) {
			return list$2.split(string, [
				" ",
				"\n",
				"	"
			]);
		},
		split: function split(string, separators, last) {
			var array = [];
			var current = "";
			var split = false;
			var func = 0;
			var inQuote = false;
			var prevQuote = "";
			var escape = false;
			for (var _iterator = _create_for_of_iterator_helper_loose(string), _step; !(_step = _iterator()).done;) {
				var letter = _step.value;
				if (escape) escape = false;
				else if (letter === "\\") escape = true;
				else if (inQuote) {
					if (letter === prevQuote) inQuote = false;
				} else if (letter === "\"" || letter === "'") {
					inQuote = true;
					prevQuote = letter;
				} else if (letter === "(") func += 1;
				else if (letter === ")") {
					if (func > 0) func -= 1;
				} else if (func === 0) {
					if (separators.includes(letter)) split = true;
				}
				if (split) {
					if (current !== "") array.push(current.trim());
					current = "";
					split = false;
				} else current += letter;
			}
			if (last || current !== "") array.push(current.trim());
			return array;
		}
	};
	var list_1 = list$2;
	list$2.default = list$2;
	var Container$3 = container;
	var list$1 = list_1;
	var Rule$3 = /*#__PURE__*/ function(Container$3) {
		_inherits(Rule2, Container$3);
		function Rule2(defaults) {
			var _this = Container$3.call(this, defaults) || this;
			_this.type = "rule";
			if (!_this.nodes) _this.nodes = [];
			return _this;
		}
		_create_class(Rule2, [{
			key: "selectors",
			get: function get() {
				return list$1.comma(this.selector);
			},
			set: function set(values) {
				var match = this.selector ? this.selector.match(/,\s*/) : null;
				var sep2 = match ? match[0] : "," + this.raw("between", "beforeOpen");
				this.selector = values.join(sep2);
			}
		}]);
		return Rule2;
	}(Container$3);
	var rule = Rule$3;
	Rule$3.default = Rule$3;
	Container$3.registerRule(Rule$3);
	var Declaration$2 = declaration;
	var tokenizer22 = tokenize;
	var Comment$2 = comment;
	var AtRule$2 = atRule;
	var Root$4 = root;
	var Rule$2 = rule;
	var SAFE_COMMENT_NEIGHBOR = {
		empty: true,
		space: true
	};
	function findLastWithPosition(tokens) {
		for (var i2 = tokens.length - 1; i2 >= 0; i2--) {
			var token = tokens[i2];
			var pos = token[3] || token[2];
			if (pos) return pos;
		}
	}
	var parser = /* @__PURE__ */ function() {
		function Parser2(input2) {
			this.input = input2;
			this.root = new Root$4();
			this.current = this.root;
			this.spaces = "";
			this.semicolon = false;
			this.createTokenizer();
			this.root.source = {
				input: input2,
				start: {
					column: 1,
					line: 1,
					offset: 0
				}
			};
		}
		var _proto = Parser2.prototype;
		_proto.atrule = function atrule(token) {
			var node2 = new AtRule$2();
			node2.name = token[1].slice(1);
			if (node2.name === "") this.unnamedAtrule(node2, token);
			this.init(node2, token[2]);
			var type;
			var prev;
			var shift;
			var last = false;
			var open = false;
			var params = [];
			var brackets = [];
			while (!this.tokenizer.endOfFile()) {
				token = this.tokenizer.nextToken();
				type = token[0];
				if (type === "(" || type === "[") brackets.push(type === "(" ? ")" : "]");
				else if (type === "{" && brackets.length > 0) brackets.push("}");
				else if (type === brackets[brackets.length - 1]) brackets.pop();
				if (brackets.length === 0) if (type === ";") {
					node2.source.end = this.getPosition(token[2]);
					node2.source.end.offset++;
					this.semicolon = true;
					break;
				} else if (type === "{") {
					open = true;
					break;
				} else if (type === "}") {
					if (params.length > 0) {
						shift = params.length - 1;
						prev = params[shift];
						while (prev && prev[0] === "space") prev = params[--shift];
						if (prev) {
							node2.source.end = this.getPosition(prev[3] || prev[2]);
							node2.source.end.offset++;
						}
					}
					this.end(token);
					break;
				} else params.push(token);
				else params.push(token);
				if (this.tokenizer.endOfFile()) {
					last = true;
					break;
				}
			}
			node2.raws.between = this.spacesAndCommentsFromEnd(params);
			if (params.length) {
				node2.raws.afterName = this.spacesAndCommentsFromStart(params);
				this.raw(node2, "params", params);
				if (last) {
					token = params[params.length - 1];
					node2.source.end = this.getPosition(token[3] || token[2]);
					node2.source.end.offset++;
					this.spaces = node2.raws.between;
					node2.raws.between = "";
				}
			} else {
				node2.raws.afterName = "";
				node2.params = "";
			}
			if (open) {
				node2.nodes = [];
				this.current = node2;
			}
		};
		_proto.checkMissedSemicolon = function checkMissedSemicolon(tokens) {
			var colon = this.colon(tokens);
			if (colon === false) return;
			var founded = 0;
			var token;
			for (var j = colon - 1; j >= 0; j--) {
				token = tokens[j];
				if (token[0] !== "space") {
					founded += 1;
					if (founded === 2) break;
				}
			}
			throw this.input.error("Missed semicolon", token[0] === "word" ? token[3] + 1 : token[2]);
		};
		_proto.colon = function colon(tokens) {
			var brackets = 0;
			var token;
			var type;
			var prev;
			for (var _iterator = _create_for_of_iterator_helper_loose(tokens.entries()), _step; !(_step = _iterator()).done;) {
				var _step_value = _step.value;
				var i2 = _step_value[0];
				token = _step_value[1];
				type = token[0];
				if (type === "(") brackets += 1;
				if (type === ")") brackets -= 1;
				if (brackets === 0 && type === ":") if (!prev) this.doubleColon(token);
				else if (prev[0] === "word" && prev[1] === "progid") continue;
				else return i2;
				prev = token;
			}
			return false;
		};
		_proto.comment = function comment(token) {
			var node2 = new Comment$2();
			this.init(node2, token[2]);
			node2.source.end = this.getPosition(token[3] || token[2]);
			node2.source.end.offset++;
			var text = token[1].slice(2, -2);
			if (/^\s*$/.test(text)) {
				node2.text = "";
				node2.raws.left = text;
				node2.raws.right = "";
			} else {
				var match = text.match(/^(\s*)([^]*\S)(\s*)$/);
				node2.text = match[2];
				node2.raws.left = match[1];
				node2.raws.right = match[3];
			}
		};
		_proto.createTokenizer = function createTokenizer() {
			this.tokenizer = tokenizer22(this.input);
		};
		_proto.decl = function decl(tokens, customProperty) {
			var node2 = new Declaration$2();
			this.init(node2, tokens[0][2]);
			var last = tokens[tokens.length - 1];
			if (last[0] === ";") {
				this.semicolon = true;
				tokens.pop();
			}
			node2.source.end = this.getPosition(last[3] || last[2] || findLastWithPosition(tokens));
			node2.source.end.offset++;
			while (tokens[0][0] !== "word") {
				if (tokens.length === 1) this.unknownWord(tokens);
				node2.raws.before += tokens.shift()[1];
			}
			node2.source.start = this.getPosition(tokens[0][2]);
			node2.prop = "";
			while (tokens.length) {
				var type = tokens[0][0];
				if (type === ":" || type === "space" || type === "comment") break;
				node2.prop += tokens.shift()[1];
			}
			node2.raws.between = "";
			var token;
			while (tokens.length) {
				token = tokens.shift();
				if (token[0] === ":") {
					node2.raws.between += token[1];
					break;
				} else {
					if (token[0] === "word" && /\w/.test(token[1])) this.unknownWord([token]);
					node2.raws.between += token[1];
				}
			}
			if (node2.prop[0] === "_" || node2.prop[0] === "*") {
				node2.raws.before += node2.prop[0];
				node2.prop = node2.prop.slice(1);
			}
			var firstSpaces = [];
			var next;
			while (tokens.length) {
				next = tokens[0][0];
				if (next !== "space" && next !== "comment") break;
				firstSpaces.push(tokens.shift());
			}
			this.precheckMissedSemicolon(tokens);
			for (var i2 = tokens.length - 1; i2 >= 0; i2--) {
				token = tokens[i2];
				if (token[1].toLowerCase() === "!important") {
					node2.important = true;
					var string = this.stringFrom(tokens, i2);
					string = this.spacesFromEnd(tokens) + string;
					if (string !== " !important") node2.raws.important = string;
					break;
				} else if (token[1].toLowerCase() === "important") {
					var cache = tokens.slice(0);
					var str = "";
					for (var j = i2; j > 0; j--) {
						var type1 = cache[j][0];
						if (str.trim().indexOf("!") === 0 && type1 !== "space") break;
						str = cache.pop()[1] + str;
					}
					if (str.trim().indexOf("!") === 0) {
						node2.important = true;
						node2.raws.important = str;
						tokens = cache;
					}
				}
				if (token[0] !== "space" && token[0] !== "comment") break;
			}
			if (tokens.some(function(i2) {
				return i2[0] !== "space" && i2[0] !== "comment";
			})) {
				node2.raws.between += firstSpaces.map(function(i2) {
					return i2[1];
				}).join("");
				firstSpaces = [];
			}
			this.raw(node2, "value", firstSpaces.concat(tokens), customProperty);
			if (node2.value.includes(":") && !customProperty) this.checkMissedSemicolon(tokens);
		};
		_proto.doubleColon = function doubleColon(token) {
			throw this.input.error("Double colon", { offset: token[2] }, { offset: token[2] + token[1].length });
		};
		_proto.emptyRule = function emptyRule(token) {
			var node2 = new Rule$2();
			this.init(node2, token[2]);
			node2.selector = "";
			node2.raws.between = "";
			this.current = node2;
		};
		_proto.end = function end(token) {
			if (this.current.nodes && this.current.nodes.length) this.current.raws.semicolon = this.semicolon;
			this.semicolon = false;
			this.current.raws.after = (this.current.raws.after || "") + this.spaces;
			this.spaces = "";
			if (this.current.parent) {
				this.current.source.end = this.getPosition(token[2]);
				this.current.source.end.offset++;
				this.current = this.current.parent;
			} else this.unexpectedClose(token);
		};
		_proto.endFile = function endFile() {
			if (this.current.parent) this.unclosedBlock();
			if (this.current.nodes && this.current.nodes.length) this.current.raws.semicolon = this.semicolon;
			this.current.raws.after = (this.current.raws.after || "") + this.spaces;
			this.root.source.end = this.getPosition(this.tokenizer.position());
		};
		_proto.freeSemicolon = function freeSemicolon(token) {
			this.spaces += token[1];
			if (this.current.nodes) {
				var prev = this.current.nodes[this.current.nodes.length - 1];
				if (prev && prev.type === "rule" && !prev.raws.ownSemicolon) {
					prev.raws.ownSemicolon = this.spaces;
					this.spaces = "";
				}
			}
		};
		_proto.getPosition = function getPosition(offset) {
			var pos = this.input.fromOffset(offset);
			return {
				column: pos.col,
				line: pos.line,
				offset
			};
		};
		_proto.init = function init(node2, offset) {
			this.current.push(node2);
			node2.source = {
				input: this.input,
				start: this.getPosition(offset)
			};
			node2.raws.before = this.spaces;
			this.spaces = "";
			if (node2.type !== "comment") this.semicolon = false;
		};
		_proto.other = function other(start) {
			var end = false;
			var type = null;
			var colon = false;
			var bracket = null;
			var brackets = [];
			var customProperty = start[1].startsWith("--");
			var tokens = [];
			var token = start;
			while (token) {
				type = token[0];
				tokens.push(token);
				if (type === "(" || type === "[") {
					if (!bracket) bracket = token;
					brackets.push(type === "(" ? ")" : "]");
				} else if (customProperty && colon && type === "{") {
					if (!bracket) bracket = token;
					brackets.push("}");
				} else if (brackets.length === 0) {
					if (type === ";") if (colon) {
						this.decl(tokens, customProperty);
						return;
					} else break;
					else if (type === "{") {
						this.rule(tokens);
						return;
					} else if (type === "}") {
						this.tokenizer.back(tokens.pop());
						end = true;
						break;
					} else if (type === ":") colon = true;
				} else if (type === brackets[brackets.length - 1]) {
					brackets.pop();
					if (brackets.length === 0) bracket = null;
				}
				token = this.tokenizer.nextToken();
			}
			if (this.tokenizer.endOfFile()) end = true;
			if (brackets.length > 0) this.unclosedBracket(bracket);
			if (end && colon) {
				if (!customProperty) while (tokens.length) {
					token = tokens[tokens.length - 1][0];
					if (token !== "space" && token !== "comment") break;
					this.tokenizer.back(tokens.pop());
				}
				this.decl(tokens, customProperty);
			} else this.unknownWord(tokens);
		};
		_proto.parse = function parse() {
			var token;
			while (!this.tokenizer.endOfFile()) {
				token = this.tokenizer.nextToken();
				switch (token[0]) {
					case "space":
						this.spaces += token[1];
						break;
					case ";":
						this.freeSemicolon(token);
						break;
					case "}":
						this.end(token);
						break;
					case "comment":
						this.comment(token);
						break;
					case "at-word":
						this.atrule(token);
						break;
					case "{":
						this.emptyRule(token);
						break;
					default:
						this.other(token);
						break;
				}
			}
			this.endFile();
		};
		_proto.precheckMissedSemicolon = function precheckMissedSemicolon() {};
		_proto.raw = function raw(node2, prop, tokens, customProperty) {
			var token;
			var type;
			var length = tokens.length;
			var value = "";
			var clean = true;
			var next;
			var prev;
			for (var i2 = 0; i2 < length; i2 += 1) {
				token = tokens[i2];
				type = token[0];
				if (type === "space" && i2 === length - 1 && !customProperty) clean = false;
				else if (type === "comment") {
					prev = tokens[i2 - 1] ? tokens[i2 - 1][0] : "empty";
					next = tokens[i2 + 1] ? tokens[i2 + 1][0] : "empty";
					if (!SAFE_COMMENT_NEIGHBOR[prev] && !SAFE_COMMENT_NEIGHBOR[next]) if (value.slice(-1) === ",") clean = false;
					else value += token[1];
					else clean = false;
				} else value += token[1];
			}
			if (!clean) {
				var raw = tokens.reduce(function(all, i2) {
					return all + i2[1];
				}, "");
				node2.raws[prop] = {
					raw,
					value
				};
			}
			node2[prop] = value;
		};
		_proto.rule = function rule(tokens) {
			tokens.pop();
			var node2 = new Rule$2();
			this.init(node2, tokens[0][2]);
			node2.raws.between = this.spacesAndCommentsFromEnd(tokens);
			this.raw(node2, "selector", tokens);
			this.current = node2;
		};
		_proto.spacesAndCommentsFromEnd = function spacesAndCommentsFromEnd(tokens) {
			var lastTokenType;
			var spaces = "";
			while (tokens.length) {
				lastTokenType = tokens[tokens.length - 1][0];
				if (lastTokenType !== "space" && lastTokenType !== "comment") break;
				spaces = tokens.pop()[1] + spaces;
			}
			return spaces;
		};
		_proto.spacesAndCommentsFromStart = function spacesAndCommentsFromStart(tokens) {
			var next;
			var spaces = "";
			while (tokens.length) {
				next = tokens[0][0];
				if (next !== "space" && next !== "comment") break;
				spaces += tokens.shift()[1];
			}
			return spaces;
		};
		_proto.spacesFromEnd = function spacesFromEnd(tokens) {
			var lastTokenType;
			var spaces = "";
			while (tokens.length) {
				lastTokenType = tokens[tokens.length - 1][0];
				if (lastTokenType !== "space") break;
				spaces = tokens.pop()[1] + spaces;
			}
			return spaces;
		};
		_proto.stringFrom = function stringFrom(tokens, from) {
			var result2 = "";
			for (var i2 = from; i2 < tokens.length; i2++) result2 += tokens[i2][1];
			tokens.splice(from, tokens.length - from);
			return result2;
		};
		_proto.unclosedBlock = function unclosedBlock() {
			var pos = this.current.source.start;
			throw this.input.error("Unclosed block", pos.line, pos.column);
		};
		_proto.unclosedBracket = function unclosedBracket(bracket) {
			throw this.input.error("Unclosed bracket", { offset: bracket[2] }, { offset: bracket[2] + 1 });
		};
		_proto.unexpectedClose = function unexpectedClose(token) {
			throw this.input.error("Unexpected }", { offset: token[2] }, { offset: token[2] + 1 });
		};
		_proto.unknownWord = function unknownWord(tokens) {
			throw this.input.error("Unknown word", { offset: tokens[0][2] }, { offset: tokens[0][2] + tokens[0][1].length });
		};
		_proto.unnamedAtrule = function unnamedAtrule(node2, token) {
			throw this.input.error("At-rule without name", { offset: token[2] }, { offset: token[2] + token[1].length });
		};
		return Parser2;
	}();
	var Container$2 = container;
	var Parser22 = parser;
	var Input$2 = input;
	function parse$3(css, opts) {
		var parser2 = new Parser22(new Input$2(css, opts));
		try {
			parser2.parse();
		} catch (e2) {
			if (e2.name === "CssSyntaxError" && opts && opts.from) {
				if (/\.scss$/i.test(opts.from)) e2.message += "\nYou tried to parse SCSS with the standard CSS parser; try again with the postcss-scss parser";
				else if (/\.sass/i.test(opts.from)) e2.message += "\nYou tried to parse Sass with the standard CSS parser; try again with the postcss-sass parser";
				else if (/\.less$/i.test(opts.from)) e2.message += "\nYou tried to parse Less with the standard CSS parser; try again with the postcss-less parser";
			}
			throw e2;
		}
		return parser2.root;
	}
	var parse_1 = parse$3;
	parse$3.default = parse$3;
	Container$2.registerParse(parse$3);
	var isClean = symbols.isClean;
	var my = symbols.my;
	var MapGenerator$1 = mapGenerator;
	var stringify$2 = stringify_1;
	var Container$1 = container;
	var Document$2 = document$1$2;
	var warnOnce$1 = warnOnce$2;
	var Result$2 = result;
	var parse$2 = parse_1;
	var Root$3 = root;
	var TYPE_TO_CLASS_NAME = {
		atrule: "AtRule",
		comment: "Comment",
		decl: "Declaration",
		document: "Document",
		root: "Root",
		rule: "Rule"
	};
	var PLUGIN_PROPS = {
		AtRule: true,
		AtRuleExit: true,
		Comment: true,
		CommentExit: true,
		Declaration: true,
		DeclarationExit: true,
		Document: true,
		DocumentExit: true,
		Once: true,
		OnceExit: true,
		postcssPlugin: true,
		prepare: true,
		Root: true,
		RootExit: true,
		Rule: true,
		RuleExit: true
	};
	var NOT_VISITORS = {
		Once: true,
		postcssPlugin: true,
		prepare: true
	};
	var CHILDREN = 0;
	function isPromise(obj) {
		return (typeof obj === "undefined" ? "undefined" : _type_of(obj)) === "object" && typeof obj.then === "function";
	}
	function getEvents(node2) {
		var key = false;
		var type = TYPE_TO_CLASS_NAME[node2.type];
		if (node2.type === "decl") key = node2.prop.toLowerCase();
		else if (node2.type === "atrule") key = node2.name.toLowerCase();
		if (key && node2.append) return [
			type,
			type + "-" + key,
			CHILDREN,
			type + "Exit",
			type + "Exit-" + key
		];
		else if (key) return [
			type,
			type + "-" + key,
			type + "Exit",
			type + "Exit-" + key
		];
		else if (node2.append) return [
			type,
			CHILDREN,
			type + "Exit"
		];
		else return [type, type + "Exit"];
	}
	function toStack(node2) {
		var events;
		if (node2.type === "document") events = [
			"Document",
			CHILDREN,
			"DocumentExit"
		];
		else if (node2.type === "root") events = [
			"Root",
			CHILDREN,
			"RootExit"
		];
		else events = getEvents(node2);
		return {
			eventIndex: 0,
			events,
			iterator: 0,
			node: node2,
			visitorIndex: 0,
			visitors: []
		};
	}
	function cleanMarks(node2) {
		node2[isClean] = false;
		if (node2.nodes) node2.nodes.forEach(function(i2) {
			return cleanMarks(i2);
		});
		return node2;
	}
	var postcss$2 = {};
	var LazyResult$2 = /*#__PURE__*/ function() {
		function LazyResult2(processor2, css, opts) {
			var _this = this;
			this.stringified = false;
			this.processed = false;
			var root2;
			if ((typeof css === "undefined" ? "undefined" : _type_of(css)) === "object" && css !== null && (css.type === "root" || css.type === "document")) root2 = cleanMarks(css);
			else if (_instanceof(css, LazyResult2) || _instanceof(css, Result$2)) {
				root2 = cleanMarks(css.root);
				if (css.map) {
					if (typeof opts.map === "undefined") opts.map = {};
					if (!opts.map.inline) opts.map.inline = false;
					opts.map.prev = css.map;
				}
			} else {
				var parser2 = parse$2;
				if (opts.syntax) parser2 = opts.syntax.parse;
				if (opts.parser) parser2 = opts.parser;
				if (parser2.parse) parser2 = parser2.parse;
				try {
					root2 = parser2(css, opts);
				} catch (error) {
					this.processed = true;
					this.error = error;
				}
				if (root2 && !root2[my]) Container$1.rebuild(root2);
			}
			this.result = new Result$2(processor2, root2, opts);
			this.helpers = _extends({}, postcss$2, {
				postcss: postcss$2,
				result: this.result
			});
			this.plugins = this.processor.plugins.map(function(plugin22) {
				if ((typeof plugin22 === "undefined" ? "undefined" : _type_of(plugin22)) === "object" && plugin22.prepare) return _extends({}, plugin22, plugin22.prepare(_this.result));
				else return plugin22;
			});
		}
		var _proto = LazyResult2.prototype;
		_proto.async = function async() {
			if (this.error) return Promise.reject(this.error);
			if (this.processed) return Promise.resolve(this.result);
			if (!this.processing) this.processing = this.runAsync();
			return this.processing;
		};
		_proto.catch = function _catch(onRejected) {
			return this.async().catch(onRejected);
		};
		_proto.finally = function _finally(onFinally) {
			return this.async().then(onFinally, onFinally);
		};
		_proto.getAsyncError = function getAsyncError() {
			throw new Error("Use process(css).then(cb) to work with async plugins");
		};
		_proto.handleError = function handleError(error, node2) {
			var plugin22 = this.result.lastPlugin;
			try {
				if (node2) node2.addToError(error);
				this.error = error;
				if (error.name === "CssSyntaxError" && !error.plugin) {
					error.plugin = plugin22.postcssPlugin;
					error.setMessage();
				} else if (plugin22.postcssVersion) {
					var pluginName = plugin22.postcssPlugin;
					var pluginVer = plugin22.postcssVersion;
					var runtimeVer = this.result.processor.version;
					var a2 = pluginVer.split(".");
					var b = runtimeVer.split(".");
					if (a2[0] !== b[0] || parseInt(a2[1]) > parseInt(b[1])) console.error("Unknown error from PostCSS plugin. Your current PostCSS version is " + runtimeVer + ", but " + pluginName + " uses " + pluginVer + ". Perhaps this is the source of the error below.");
				}
			} catch (err) {
				if (console && console.error) console.error(err);
			}
			return error;
		};
		_proto.prepareVisitors = function prepareVisitors() {
			var _this = this;
			this.listeners = {};
			var add = function(plugin22, type, cb) {
				if (!_this.listeners[type]) _this.listeners[type] = [];
				_this.listeners[type].push([plugin22, cb]);
			};
			for (var _iterator = _create_for_of_iterator_helper_loose(this.plugins), _step; !(_step = _iterator()).done;) {
				var plugin22 = _step.value;
				if ((typeof plugin22 === "undefined" ? "undefined" : _type_of(plugin22)) === "object") for (var event in plugin22) {
					if (!PLUGIN_PROPS[event] && /^[A-Z]/.test(event)) throw new Error("Unknown event " + event + " in " + plugin22.postcssPlugin + ". Try to update PostCSS (" + this.processor.version + " now).");
					if (!NOT_VISITORS[event]) {
						if (_type_of(plugin22[event]) === "object") for (var filter in plugin22[event]) if (filter === "*") add(plugin22, event, plugin22[event][filter]);
						else add(plugin22, event + "-" + filter.toLowerCase(), plugin22[event][filter]);
						else if (typeof plugin22[event] === "function") add(plugin22, event, plugin22[event]);
					}
				}
			}
			this.hasListener = Object.keys(this.listeners).length > 0;
		};
		_proto.runAsync = function runAsync() {
			var _this = this;
			return _async_to_generator(function() {
				var i2;
				var plugin22;
				var promise;
				var error;
				var root2;
				var stack;
				var promise1;
				var e2;
				var node2;
				var _loop;
				var _iterator;
				var _step;
				return _ts_generator(this, function(_state) {
					switch (_state.label) {
						case 0:
							_this.plugin = 0;
							i2 = 0;
							_state.label = 1;
						case 1:
							if (!(i2 < _this.plugins.length)) return [3, 6];
							plugin22 = _this.plugins[i2];
							promise = _this.runOnRoot(plugin22);
							if (!isPromise(promise)) return [3, 5];
							_state.label = 2;
						case 2:
							_state.trys.push([
								2,
								4,
								,
								5
							]);
							return [4, promise];
						case 3:
							_state.sent();
							return [3, 5];
						case 4:
							error = _state.sent();
							throw _this.handleError(error);
						case 5:
							i2++;
							return [3, 1];
						case 6:
							_this.prepareVisitors();
							if (!_this.hasListener) return [3, 18];
							root2 = _this.result.root;
							_state.label = 7;
						case 7:
							if (!!root2[isClean]) return [3, 14];
							root2[isClean] = true;
							stack = [toStack(root2)];
							_state.label = 8;
						case 8:
							if (!(stack.length > 0)) return [3, 13];
							promise1 = _this.visitTick(stack);
							if (!isPromise(promise1)) return [3, 12];
							_state.label = 9;
						case 9:
							_state.trys.push([
								9,
								11,
								,
								12
							]);
							return [4, promise1];
						case 10:
							_state.sent();
							return [3, 12];
						case 11:
							e2 = _state.sent();
							node2 = stack[stack.length - 1].node;
							throw _this.handleError(e2, node2);
						case 12: return [3, 8];
						case 13: return [3, 7];
						case 14:
							if (!_this.listeners.OnceExit) return [3, 18];
							_loop = function() {
								var _step_value;
								var plugin22;
								var visitor;
								var roots;
								var e2;
								return _ts_generator(this, function(_state) {
									switch (_state.label) {
										case 0:
											_step_value = _step.value, plugin22 = _step_value[0], visitor = _step_value[1];
											_this.result.lastPlugin = plugin22;
											_state.label = 1;
										case 1:
											_state.trys.push([
												1,
												6,
												,
												7
											]);
											if (!(root2.type === "document")) return [3, 3];
											roots = root2.nodes.map(function(subRoot) {
												return visitor(subRoot, _this.helpers);
											});
											return [4, Promise.all(roots)];
										case 2:
											_state.sent();
											return [3, 5];
										case 3: return [4, visitor(root2, _this.helpers)];
										case 4:
											_state.sent();
											_state.label = 5;
										case 5: return [3, 7];
										case 6:
											e2 = _state.sent();
											throw _this.handleError(e2);
										case 7: return [2];
									}
								});
							};
							_iterator = _create_for_of_iterator_helper_loose(_this.listeners.OnceExit);
							_state.label = 15;
						case 15:
							if (!!(_step = _iterator()).done) return [3, 18];
							return [5, _ts_values(_loop())];
						case 16:
							_state.sent();
							_state.label = 17;
						case 17: return [3, 15];
						case 18:
							_this.processed = true;
							return [2, _this.stringify()];
					}
				});
			})();
		};
		_proto.runOnRoot = function runOnRoot(plugin22) {
			var _this = this;
			this.result.lastPlugin = plugin22;
			try {
				if ((typeof plugin22 === "undefined" ? "undefined" : _type_of(plugin22)) === "object" && plugin22.Once) {
					if (this.result.root.type === "document") {
						var roots = this.result.root.nodes.map(function(root2) {
							return plugin22.Once(root2, _this.helpers);
						});
						if (isPromise(roots[0])) return Promise.all(roots);
						return roots;
					}
					return plugin22.Once(this.result.root, this.helpers);
				} else if (typeof plugin22 === "function") return plugin22(this.result.root, this.result);
			} catch (error) {
				throw this.handleError(error);
			}
		};
		_proto.stringify = function stringify() {
			if (this.error) throw this.error;
			if (this.stringified) return this.result;
			this.stringified = true;
			this.sync();
			var opts = this.result.opts;
			var str = stringify$2;
			if (opts.syntax) str = opts.syntax.stringify;
			if (opts.stringifier) str = opts.stringifier;
			if (str.stringify) str = str.stringify;
			var data = new MapGenerator$1(str, this.result.root, this.result.opts).generate();
			this.result.css = data[0];
			this.result.map = data[1];
			return this.result;
		};
		_proto.sync = function sync() {
			if (this.error) throw this.error;
			if (this.processed) return this.result;
			this.processed = true;
			if (this.processing) throw this.getAsyncError();
			for (var _iterator = _create_for_of_iterator_helper_loose(this.plugins), _step; !(_step = _iterator()).done;) {
				var plugin22 = _step.value;
				if (isPromise(this.runOnRoot(plugin22))) throw this.getAsyncError();
			}
			this.prepareVisitors();
			if (this.hasListener) {
				var root2 = this.result.root;
				while (!root2[isClean]) {
					root2[isClean] = true;
					this.walkSync(root2);
				}
				if (this.listeners.OnceExit) if (root2.type === "document") for (var _iterator1 = _create_for_of_iterator_helper_loose(root2.nodes), _step1; !(_step1 = _iterator1()).done;) {
					var subRoot = _step1.value;
					this.visitSync(this.listeners.OnceExit, subRoot);
				}
				else this.visitSync(this.listeners.OnceExit, root2);
			}
			return this.result;
		};
		_proto.then = function then(onFulfilled, onRejected) {
			if (!("from" in this.opts)) warnOnce$1("Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning.");
			return this.async().then(onFulfilled, onRejected);
		};
		_proto.toString = function toString() {
			return this.css;
		};
		_proto.visitSync = function visitSync(visitors, node2) {
			for (var _iterator = _create_for_of_iterator_helper_loose(visitors), _step; !(_step = _iterator()).done;) {
				var _step_value = _step.value;
				var plugin22 = _step_value[0];
				var visitor = _step_value[1];
				this.result.lastPlugin = plugin22;
				var promise = void 0;
				try {
					promise = visitor(node2, this.helpers);
				} catch (e2) {
					throw this.handleError(e2, node2.proxyOf);
				}
				if (node2.type !== "root" && node2.type !== "document" && !node2.parent) return true;
				if (isPromise(promise)) throw this.getAsyncError();
			}
		};
		_proto.visitTick = function visitTick(stack) {
			var visit2 = stack[stack.length - 1];
			var node2 = visit2.node;
			var visitors = visit2.visitors;
			if (node2.type !== "root" && node2.type !== "document" && !node2.parent) {
				stack.pop();
				return;
			}
			if (visitors.length > 0 && visit2.visitorIndex < visitors.length) {
				var _visitors_visit2_visitorIndex = visitors[visit2.visitorIndex];
				var plugin22 = _visitors_visit2_visitorIndex[0];
				var visitor = _visitors_visit2_visitorIndex[1];
				visit2.visitorIndex += 1;
				if (visit2.visitorIndex === visitors.length) {
					visit2.visitors = [];
					visit2.visitorIndex = 0;
				}
				this.result.lastPlugin = plugin22;
				try {
					return visitor(node2.toProxy(), this.helpers);
				} catch (e2) {
					throw this.handleError(e2, node2);
				}
			}
			if (visit2.iterator !== 0) {
				var iterator = visit2.iterator;
				var child;
				while (child = node2.nodes[node2.indexes[iterator]]) {
					node2.indexes[iterator] += 1;
					if (!child[isClean]) {
						child[isClean] = true;
						stack.push(toStack(child));
						return;
					}
				}
				visit2.iterator = 0;
				delete node2.indexes[iterator];
			}
			var events = visit2.events;
			while (visit2.eventIndex < events.length) {
				var event = events[visit2.eventIndex];
				visit2.eventIndex += 1;
				if (event === CHILDREN) {
					if (node2.nodes && node2.nodes.length) {
						node2[isClean] = true;
						visit2.iterator = node2.getIterator();
					}
					return;
				} else if (this.listeners[event]) {
					visit2.visitors = this.listeners[event];
					return;
				}
			}
			stack.pop();
		};
		_proto.walkSync = function walkSync(node2) {
			var _this = this;
			node2[isClean] = true;
			for (var _iterator = _create_for_of_iterator_helper_loose(getEvents(node2)), _step; !(_step = _iterator()).done;) {
				var event = _step.value;
				if (event === CHILDREN) {
					if (node2.nodes) node2.each(function(child) {
						if (!child[isClean]) _this.walkSync(child);
					});
				} else {
					var visitors = this.listeners[event];
					if (visitors) {
						if (this.visitSync(visitors, node2.toProxy())) return;
					}
				}
			}
		};
		_proto.warnings = function warnings() {
			return this.sync().warnings();
		};
		_create_class(LazyResult2, [
			{
				key: "content",
				get: function get() {
					return this.stringify().content;
				}
			},
			{
				key: "css",
				get: function get() {
					return this.stringify().css;
				}
			},
			{
				key: "map",
				get: function get() {
					return this.stringify().map;
				}
			},
			{
				key: "messages",
				get: function get() {
					return this.sync().messages;
				}
			},
			{
				key: "opts",
				get: function get() {
					return this.result.opts;
				}
			},
			{
				key: "processor",
				get: function get() {
					return this.result.processor;
				}
			},
			{
				key: "root",
				get: function get() {
					return this.sync().root;
				}
			},
			{
				key: Symbol.toStringTag,
				get: function get() {
					return "LazyResult";
				}
			}
		]);
		return LazyResult2;
	}();
	LazyResult$2.registerPostcss = function(dependant) {
		postcss$2 = dependant;
	};
	var lazyResult = LazyResult$2;
	LazyResult$2.default = LazyResult$2;
	Root$3.registerLazyResult(LazyResult$2);
	Document$2.registerLazyResult(LazyResult$2);
	var MapGenerator22 = mapGenerator;
	var stringify$1 = stringify_1;
	var warnOnce22 = warnOnce$2;
	var parse$1 = parse_1;
	var Result$1 = result;
	var NoWorkResult$1 = /*#__PURE__*/ function() {
		function NoWorkResult2(processor2, css, opts) {
			css = css.toString();
			this.stringified = false;
			this._processor = processor2;
			this._css = css;
			this._opts = opts;
			this._map = void 0;
			var root2;
			var str = stringify$1;
			this.result = new Result$1(this._processor, root2, this._opts);
			this.result.css = css;
			var self = this;
			Object.defineProperty(this.result, "root", { get: function get() {
				return self.root;
			} });
			var map = new MapGenerator22(str, root2, this._opts, css);
			if (map.isMap()) {
				var _map_generate = map.generate();
				var generatedCSS = _map_generate[0];
				var generatedMap = _map_generate[1];
				if (generatedCSS) this.result.css = generatedCSS;
				if (generatedMap) this.result.map = generatedMap;
			} else {
				map.clearAnnotation();
				this.result.css = map.css;
			}
		}
		var _proto = NoWorkResult2.prototype;
		_proto.async = function async() {
			if (this.error) return Promise.reject(this.error);
			return Promise.resolve(this.result);
		};
		_proto.catch = function _catch(onRejected) {
			return this.async().catch(onRejected);
		};
		_proto.finally = function _finally(onFinally) {
			return this.async().then(onFinally, onFinally);
		};
		_proto.sync = function sync() {
			if (this.error) throw this.error;
			return this.result;
		};
		_proto.then = function then(onFulfilled, onRejected) {
			if (!("from" in this._opts)) warnOnce22("Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning.");
			return this.async().then(onFulfilled, onRejected);
		};
		_proto.toString = function toString() {
			return this._css;
		};
		_proto.warnings = function warnings() {
			return [];
		};
		_create_class(NoWorkResult2, [
			{
				key: "content",
				get: function get() {
					return this.result.css;
				}
			},
			{
				key: "css",
				get: function get() {
					return this.result.css;
				}
			},
			{
				key: "map",
				get: function get() {
					return this.result.map;
				}
			},
			{
				key: "messages",
				get: function get() {
					return [];
				}
			},
			{
				key: "opts",
				get: function get() {
					return this.result.opts;
				}
			},
			{
				key: "processor",
				get: function get() {
					return this.result.processor;
				}
			},
			{
				key: "root",
				get: function get() {
					if (this._root) return this._root;
					var root2;
					var parser2 = parse$1;
					try {
						root2 = parser2(this._css, this._opts);
					} catch (error) {
						this.error = error;
					}
					if (this.error) throw this.error;
					else {
						this._root = root2;
						return root2;
					}
				}
			},
			{
				key: Symbol.toStringTag,
				get: function get() {
					return "NoWorkResult";
				}
			}
		]);
		return NoWorkResult2;
	}();
	var noWorkResult = NoWorkResult$1;
	NoWorkResult$1.default = NoWorkResult$1;
	var NoWorkResult22 = noWorkResult;
	var LazyResult$1 = lazyResult;
	var Document$1 = document$1$2;
	var Root$2 = root;
	var Processor$1 = /*#__PURE__*/ function() {
		function Processor2(plugins) {
			if (plugins === void 0) plugins = [];
			this.version = "8.4.38";
			this.plugins = this.normalize(plugins);
		}
		var _proto = Processor2.prototype;
		_proto.normalize = function normalize(plugins) {
			var normalized = [];
			for (var _iterator = _create_for_of_iterator_helper_loose(plugins), _step; !(_step = _iterator()).done;) {
				var i2 = _step.value;
				if (i2.postcss === true) i2 = i2();
				else if (i2.postcss) i2 = i2.postcss;
				if ((typeof i2 === "undefined" ? "undefined" : _type_of(i2)) === "object" && Array.isArray(i2.plugins)) normalized = normalized.concat(i2.plugins);
				else if ((typeof i2 === "undefined" ? "undefined" : _type_of(i2)) === "object" && i2.postcssPlugin) normalized.push(i2);
				else if (typeof i2 === "function") normalized.push(i2);
				else if ((typeof i2 === "undefined" ? "undefined" : _type_of(i2)) === "object" && (i2.parse || i2.stringify)) throw new Error("PostCSS syntaxes cannot be used as plugins. Instead, please use one of the syntax/parser/stringifier options as outlined in your PostCSS runner documentation.");
				else throw new Error(i2 + " is not a PostCSS plugin");
			}
			return normalized;
		};
		_proto.process = function process1(css, opts) {
			if (opts === void 0) opts = {};
			if (!this.plugins.length && !opts.parser && !opts.stringifier && !opts.syntax) return new NoWorkResult22(this, css, opts);
			else return new LazyResult$1(this, css, opts);
		};
		_proto.use = function use(plugin22) {
			this.plugins = this.plugins.concat(this.normalize([plugin22]));
			return this;
		};
		return Processor2;
	}();
	var processor = Processor$1;
	Processor$1.default = Processor$1;
	Root$2.registerProcessor(Processor$1);
	Document$1.registerProcessor(Processor$1);
	var Declaration$1 = declaration;
	var PreviousMap22 = previousMap;
	var Comment$1 = comment;
	var AtRule$1 = atRule;
	var Input$1 = input;
	var Root$1 = root;
	var Rule$1 = rule;
	function fromJSON$1(json, inputs) {
		if (Array.isArray(json)) return json.map(function(n2) {
			return fromJSON$1(n2);
		});
		var ownInputs = json.inputs;
		var defaults = _object_without_properties_loose(json, ["inputs"]);
		if (ownInputs) {
			inputs = [];
			for (var _iterator = _create_for_of_iterator_helper_loose(ownInputs), _step; !(_step = _iterator()).done;) {
				var input2 = _step.value;
				var inputHydrated = _extends({}, input2, { __proto__: Input$1.prototype });
				if (inputHydrated.map) inputHydrated.map = _extends({}, inputHydrated.map, { __proto__: PreviousMap22.prototype });
				inputs.push(inputHydrated);
			}
		}
		if (defaults.nodes) defaults.nodes = json.nodes.map(function(n2) {
			return fromJSON$1(n2, inputs);
		});
		if (defaults.source) {
			var _defaults_source = defaults.source;
			var inputId = _defaults_source.inputId;
			defaults.source = _object_without_properties_loose(_defaults_source, ["inputId"]);
			if (inputId != null) defaults.source.input = inputs[inputId];
		}
		if (defaults.type === "root") return new Root$1(defaults);
		else if (defaults.type === "decl") return new Declaration$1(defaults);
		else if (defaults.type === "rule") return new Rule$1(defaults);
		else if (defaults.type === "comment") return new Comment$1(defaults);
		else if (defaults.type === "atrule") return new AtRule$1(defaults);
		else throw new Error("Unknown node type: " + json.type);
	}
	var fromJSON_1 = fromJSON$1;
	fromJSON$1.default = fromJSON$1;
	var CssSyntaxError22 = cssSyntaxError;
	var Declaration22 = declaration;
	var LazyResult22 = lazyResult;
	var Container22 = container;
	var Processor22 = processor;
	var stringify = stringify_1;
	var fromJSON = fromJSON_1;
	var Document222 = document$1$2;
	var Warning22 = warning;
	var Comment22 = comment;
	var AtRule22 = atRule;
	var Result22 = result;
	var Input22 = input;
	var parse = parse_1;
	var list = list_1;
	var Rule22 = rule;
	var Root22 = root;
	var Node22 = node;
	function postcss() {
		for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) plugins[_key] = arguments[_key];
		if (plugins.length === 1 && Array.isArray(plugins[0])) plugins = plugins[0];
		return new Processor22(plugins);
	}
	postcss.plugin = function plugin2(name, initializer) {
		var warningPrinted = false;
		function creator() {
			for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
			if (console && console.warn && !warningPrinted) {
				warningPrinted = true;
				console.warn(name + ": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration");
				if ({}.LANG && {}.LANG.startsWith("cn")) console.warn(name + ": 里面 postcss.plugin 被弃用. 迁移指南:\nhttps://www.w3ctech.com/topic/2226");
			}
			var transformer = initializer.apply(void 0, [].concat(args));
			transformer.postcssPlugin = name;
			transformer.postcssVersion = new Processor22().version;
			return transformer;
		}
		var cache;
		Object.defineProperty(creator, "postcss", { get: function get() {
			if (!cache) cache = creator();
			return cache;
		} });
		creator.process = function(css, processOpts, pluginOpts) {
			return postcss([creator(pluginOpts)]).process(css, processOpts);
		};
		return creator;
	};
	postcss.stringify = stringify;
	postcss.parse = parse;
	postcss.fromJSON = fromJSON;
	postcss.list = list;
	postcss.comment = function(defaults) {
		return new Comment22(defaults);
	};
	postcss.atRule = function(defaults) {
		return new AtRule22(defaults);
	};
	postcss.decl = function(defaults) {
		return new Declaration22(defaults);
	};
	postcss.rule = function(defaults) {
		return new Rule22(defaults);
	};
	postcss.root = function(defaults) {
		return new Root22(defaults);
	};
	postcss.document = function(defaults) {
		return new Document222(defaults);
	};
	postcss.CssSyntaxError = CssSyntaxError22;
	postcss.Declaration = Declaration22;
	postcss.Container = Container22;
	postcss.Processor = Processor22;
	postcss.Document = Document222;
	postcss.Comment = Comment22;
	postcss.Warning = Warning22;
	postcss.AtRule = AtRule22;
	postcss.Result = Result22;
	postcss.Input = Input22;
	postcss.Rule = Rule22;
	postcss.Root = Root22;
	postcss.Node = Node22;
	LazyResult22.registerPostcss(postcss);
	var postcss_1 = postcss;
	postcss.default = postcss;
	var postcss$1 = /* @__PURE__ */ getDefaultExportFromCjs(postcss_1);
	postcss$1.stringify;
	postcss$1.fromJSON;
	postcss$1.plugin;
	postcss$1.parse;
	postcss$1.list;
	postcss$1.document;
	postcss$1.comment;
	postcss$1.atRule;
	postcss$1.rule;
	postcss$1.decl;
	postcss$1.root;
	postcss$1.CssSyntaxError;
	postcss$1.Declaration;
	postcss$1.Container;
	postcss$1.Processor;
	postcss$1.Document;
	postcss$1.Comment;
	postcss$1.Warning;
	postcss$1.AtRule;
	postcss$1.Result;
	postcss$1.Input;
	postcss$1.Rule;
	postcss$1.Root;
	postcss$1.Node;
	var BaseRRNode = /*#__PURE__*/ function() {
		function BaseRRNode() {
			for (var _len = arguments.length, _args = new Array(_len), _key = 0; _key < _len; _key++) _args[_key] = arguments[_key];
			__publicField2(this, "parentElement", null);
			__publicField2(this, "parentNode", null);
			__publicField2(this, "ownerDocument");
			__publicField2(this, "firstChild", null);
			__publicField2(this, "lastChild", null);
			__publicField2(this, "previousSibling", null);
			__publicField2(this, "nextSibling", null);
			__publicField2(this, "ELEMENT_NODE", 1);
			__publicField2(this, "TEXT_NODE", 3);
			__publicField2(this, "nodeType");
			__publicField2(this, "nodeName");
			__publicField2(this, "RRNodeType");
		}
		var _proto = BaseRRNode.prototype;
		_proto.contains = function contains(node2) {
			if (!_instanceof(node2, BaseRRNode)) return false;
			else if (node2.ownerDocument !== this.ownerDocument) return false;
			else if (node2 === this) return true;
			while (node2.parentNode) {
				if (node2.parentNode === this) return true;
				node2 = node2.parentNode;
			}
			return false;
		};
		_proto.appendChild = function appendChild(_newChild) {
			throw new Error("RRDomException: Failed to execute 'appendChild' on 'RRNode': This RRNode type does not support this method.");
		};
		_proto.insertBefore = function insertBefore(_newChild, _refChild) {
			throw new Error("RRDomException: Failed to execute 'insertBefore' on 'RRNode': This RRNode type does not support this method.");
		};
		_proto.removeChild = function removeChild(_node) {
			throw new Error("RRDomException: Failed to execute 'removeChild' on 'RRNode': This RRNode type does not support this method.");
		};
		_proto.toString = function toString() {
			return "RRNode";
		};
		_create_class(BaseRRNode, [{
			key: "childNodes",
			get: function get() {
				var childNodes2 = [];
				var childIterator = this.firstChild;
				while (childIterator) {
					childNodes2.push(childIterator);
					childIterator = childIterator.nextSibling;
				}
				return childNodes2;
			}
		}]);
		return BaseRRNode;
	}();
	var testableAccessors = {
		Node: [
			"childNodes",
			"parentNode",
			"parentElement",
			"textContent"
		],
		ShadowRoot: ["host", "styleSheets"],
		Element: [
			"shadowRoot",
			"querySelector",
			"querySelectorAll"
		],
		MutationObserver: []
	};
	var testableMethods = {
		Node: ["contains", "getRootNode"],
		ShadowRoot: ["getSelection"],
		Element: [],
		MutationObserver: ["constructor"]
	};
	var untaintedBasePrototype = {};
	var isAngularZonePresent = function() {
		return !!globalThis.Zone;
	};
	function getUntaintedPrototype(key) {
		if (untaintedBasePrototype[key]) return untaintedBasePrototype[key];
		var defaultObj = globalThis[key];
		var defaultPrototype = defaultObj.prototype;
		var accessorNames = key in testableAccessors ? testableAccessors[key] : void 0;
		var isUntaintedAccessors = Boolean(accessorNames && accessorNames.every(function(accessor) {
			var _a2;
			var _b;
			return Boolean((_b = (_a2 = Object.getOwnPropertyDescriptor(defaultPrototype, accessor)) == null ? void 0 : _a2.get) == null ? void 0 : _b.toString().includes("[native code]"));
		}));
		var methodNames = key in testableMethods ? testableMethods[key] : void 0;
		var isUntaintedMethods = Boolean(methodNames && methodNames.every(function(method) {
			var _a2;
			return typeof defaultPrototype[method] === "function" && ((_a2 = defaultPrototype[method]) == null ? void 0 : _a2.toString().includes("[native code]"));
		}));
		if (isUntaintedAccessors && isUntaintedMethods && !isAngularZonePresent()) {
			untaintedBasePrototype[key] = defaultObj.prototype;
			return defaultObj.prototype;
		}
		try {
			var iframeEl = document.createElement("iframe");
			document.body.appendChild(iframeEl);
			var win = iframeEl.contentWindow;
			if (!win) return defaultObj.prototype;
			var untaintedObject = win[key].prototype;
			document.body.removeChild(iframeEl);
			if (!untaintedObject) return defaultPrototype;
			return untaintedBasePrototype[key] = untaintedObject;
		} catch (e) {
			return defaultPrototype;
		}
	}
	var untaintedAccessorCache = {};
	function getUntaintedAccessor(key, instance, accessor) {
		var _a2;
		var cacheKey = key + "." + String(accessor);
		if (untaintedAccessorCache[cacheKey]) return untaintedAccessorCache[cacheKey].call(instance);
		var untaintedPrototype = getUntaintedPrototype(key);
		var untaintedAccessor = (_a2 = Object.getOwnPropertyDescriptor(untaintedPrototype, accessor)) == null ? void 0 : _a2.get;
		if (!untaintedAccessor) return instance[accessor];
		untaintedAccessorCache[cacheKey] = untaintedAccessor;
		return untaintedAccessor.call(instance);
	}
	var untaintedMethodCache = {};
	function getUntaintedMethod(key, instance, method) {
		var cacheKey = key + "." + String(method);
		if (untaintedMethodCache[cacheKey]) return untaintedMethodCache[cacheKey].bind(instance);
		var untaintedMethod = getUntaintedPrototype(key)[method];
		if (typeof untaintedMethod !== "function") return instance[method];
		untaintedMethodCache[cacheKey] = untaintedMethod;
		return untaintedMethod.bind(instance);
	}
	function childNodes(n2) {
		return getUntaintedAccessor("Node", n2, "childNodes");
	}
	function parentNode(n2) {
		return getUntaintedAccessor("Node", n2, "parentNode");
	}
	function parentElement(n2) {
		return getUntaintedAccessor("Node", n2, "parentElement");
	}
	function textContent(n2) {
		return getUntaintedAccessor("Node", n2, "textContent");
	}
	function contains(n2, other) {
		return getUntaintedMethod("Node", n2, "contains")(other);
	}
	function getRootNode(n2) {
		return getUntaintedMethod("Node", n2, "getRootNode")();
	}
	function host(n2) {
		if (!n2 || !("host" in n2)) return null;
		return getUntaintedAccessor("ShadowRoot", n2, "host");
	}
	function styleSheets(n2) {
		return n2.styleSheets;
	}
	function shadowRoot(n2) {
		if (!n2 || !("shadowRoot" in n2)) return null;
		return getUntaintedAccessor("Element", n2, "shadowRoot");
	}
	function querySelector(n2, selectors) {
		return getUntaintedAccessor("Element", n2, "querySelector")(selectors);
	}
	function querySelectorAll(n2, selectors) {
		return getUntaintedAccessor("Element", n2, "querySelectorAll")(selectors);
	}
	function mutationObserverCtor() {
		return getUntaintedPrototype("MutationObserver").constructor;
	}
	function patch(source, name, replacement) {
		try {
			if (!(name in source)) return function() {};
			var original = source[name];
			var wrapped = replacement(original);
			if (typeof wrapped === "function") {
				wrapped.prototype = wrapped.prototype || {};
				Object.defineProperties(wrapped, { __rrweb_original__: {
					enumerable: false,
					value: original
				} });
			}
			source[name] = wrapped;
			return function() {
				source[name] = original;
			};
		} catch (e) {
			return function() {};
		}
	}
	var index = {
		childNodes,
		parentNode,
		parentElement,
		textContent,
		contains,
		getRootNode,
		host,
		styleSheets,
		shadowRoot,
		querySelector,
		querySelectorAll,
		mutationObserver: mutationObserverCtor,
		patch
	};
	function on(type, fn, target) {
		if (target === void 0) target = document;
		var options = {
			capture: true,
			passive: true
		};
		target.addEventListener(type, fn, options);
		return function() {
			return target.removeEventListener(type, fn, options);
		};
	}
	var DEPARTED_MIRROR_ACCESS_WARNING = "Please stop import mirror directly. Instead of that,\r\nnow you can use replayer.getMirror() to access the mirror instance of a replayer,\r\nor you can use record.mirror to access the mirror instance during recording.";
	var _mirror = {
		map: {},
		getId: function getId() {
			console.error(DEPARTED_MIRROR_ACCESS_WARNING);
			return -1;
		},
		getNode: function getNode() {
			console.error(DEPARTED_MIRROR_ACCESS_WARNING);
			return null;
		},
		removeNodeFromMap: function removeNodeFromMap() {
			console.error(DEPARTED_MIRROR_ACCESS_WARNING);
		},
		has: function has() {
			console.error(DEPARTED_MIRROR_ACCESS_WARNING);
			return false;
		},
		reset: function reset() {
			console.error(DEPARTED_MIRROR_ACCESS_WARNING);
		}
	};
	if (typeof window !== "undefined" && window.Proxy && window.Reflect) _mirror = new Proxy(_mirror, { get: function get(target, prop, receiver) {
		if (prop === "map") console.error(DEPARTED_MIRROR_ACCESS_WARNING);
		return Reflect.get(target, prop, receiver);
	} });
	function throttle(func, wait, options) {
		if (options === void 0) options = {};
		var timeout = null;
		var previous = 0;
		return function() {
			for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key];
			var now = Date.now();
			if (!previous && options.leading === false) previous = now;
			var remaining = wait - (now - previous);
			var context = this;
			if (remaining <= 0 || remaining > wait) {
				if (timeout) {
					clearTimeout(timeout);
					timeout = null;
				}
				previous = now;
				func.apply(context, args);
			} else if (!timeout && options.trailing !== false) timeout = setTimeout(function() {
				previous = options.leading === false ? 0 : Date.now();
				timeout = null;
				func.apply(context, args);
			}, remaining);
		};
	}
	function hookSetter(target, key, d, isRevoked, win) {
		if (win === void 0) win = window;
		var original = win.Object.getOwnPropertyDescriptor(target, key);
		win.Object.defineProperty(target, key, isRevoked ? d : { set: function set(value) {
			var _this = this;
			setTimeout(function() {
				d.set.call(_this, value);
			}, 0);
			if (original && original.set) original.set.call(this, value);
		} });
		return function() {
			return hookSetter(target, key, original || {}, true);
		};
	}
	var nowTimestamp = Date.now;
	if (!/* @__PURE__ */ /[1-9][0-9]{12}/.test(Date.now().toString())) nowTimestamp = function() {
		return /* @__PURE__ */ (/* @__PURE__ */ new Date()).getTime();
	};
	function getWindowScroll(win) {
		var _a2;
		var _b;
		var _c;
		var _d;
		var doc = win.document;
		return {
			left: doc.scrollingElement ? doc.scrollingElement.scrollLeft : win.pageXOffset !== void 0 ? win.pageXOffset : doc.documentElement.scrollLeft || (doc == null ? void 0 : doc.body) && ((_a2 = index.parentElement(doc.body)) == null ? void 0 : _a2.scrollLeft) || ((_b = doc == null ? void 0 : doc.body) == null ? void 0 : _b.scrollLeft) || 0,
			top: doc.scrollingElement ? doc.scrollingElement.scrollTop : win.pageYOffset !== void 0 ? win.pageYOffset : (doc == null ? void 0 : doc.documentElement.scrollTop) || (doc == null ? void 0 : doc.body) && ((_c = index.parentElement(doc.body)) == null ? void 0 : _c.scrollTop) || ((_d = doc == null ? void 0 : doc.body) == null ? void 0 : _d.scrollTop) || 0
		};
	}
	function getWindowHeight() {
		return window.innerHeight || document.documentElement && document.documentElement.clientHeight || document.body && document.body.clientHeight;
	}
	function getWindowWidth() {
		return window.innerWidth || document.documentElement && document.documentElement.clientWidth || document.body && document.body.clientWidth;
	}
	function closestElementOfNode(node2) {
		if (!node2) return null;
		return node2.nodeType === node2.ELEMENT_NODE ? node2 : index.parentElement(node2);
	}
	function isBlocked(node2, blockClass, blockSelector, checkAncestors) {
		if (!node2) return false;
		var el = closestElementOfNode(node2);
		if (!el) return false;
		try {
			if (typeof blockClass === "string") {
				if (el.classList.contains(blockClass)) return true;
				if (checkAncestors && el.closest("." + blockClass) !== null) return true;
			} else if (classMatchesRegex(el, blockClass, checkAncestors)) return true;
		} catch (e2) {}
		if (blockSelector) {
			if (el.matches(blockSelector)) return true;
			if (checkAncestors && el.closest(blockSelector) !== null) return true;
		}
		return false;
	}
	function isSerialized(n2, mirror2) {
		return mirror2.getId(n2) !== -1;
	}
	function isIgnored(n2, mirror2, slimDOMOptions) {
		if (n2.tagName === "TITLE" && slimDOMOptions.headTitleMutations) return true;
		return mirror2.getId(n2) === IGNORED_NODE;
	}
	function isAncestorRemoved(target, mirror2) {
		if (isShadowRoot(target)) return false;
		var id = mirror2.getId(target);
		if (!mirror2.has(id)) return true;
		var parent = index.parentNode(target);
		if (parent && parent.nodeType === target.DOCUMENT_NODE) return false;
		if (!parent) return true;
		return isAncestorRemoved(parent, mirror2);
	}
	function legacy_isTouchEvent(event) {
		return Boolean(event.changedTouches);
	}
	function polyfill$1(win) {
		if (win === void 0) win = window;
		if ("NodeList" in win && !win.NodeList.prototype.forEach) win.NodeList.prototype.forEach = Array.prototype.forEach;
		if ("DOMTokenList" in win && !win.DOMTokenList.prototype.forEach) win.DOMTokenList.prototype.forEach = Array.prototype.forEach;
	}
	function isSerializedIframe(n2, mirror2) {
		return Boolean(n2.nodeName === "IFRAME" && mirror2.getMeta(n2));
	}
	function isSerializedStylesheet(n2, mirror2) {
		return Boolean(n2.nodeName === "LINK" && n2.nodeType === n2.ELEMENT_NODE && n2.getAttribute && n2.getAttribute("rel") === "stylesheet" && mirror2.getMeta(n2));
	}
	function hasShadowRoot(n2) {
		if (!n2) return false;
		if (_instanceof(n2, BaseRRNode) && "shadowRoot" in n2) return Boolean(n2.shadowRoot);
		return Boolean(index.shadowRoot(n2));
	}
	var StyleSheetMirror = /*#__PURE__*/ function() {
		function StyleSheetMirror() {
			__publicField(this, "id", 1);
			__publicField(this, "styleIDMap", /* @__PURE__ */ new WeakMap());
			__publicField(this, "idStyleMap", /* @__PURE__ */ new Map());
		}
		var _proto = StyleSheetMirror.prototype;
		_proto.getId = function getId(stylesheet) {
			var _this_styleIDMap_get;
			return (_this_styleIDMap_get = this.styleIDMap.get(stylesheet)) != null ? _this_styleIDMap_get : -1;
		};
		_proto.has = function has(stylesheet) {
			return this.styleIDMap.has(stylesheet);
		};
		/**
		* @returns If the stylesheet is in the mirror, returns the id of the stylesheet. If not, return the new assigned id.
		*/ _proto.add = function add(stylesheet, id) {
			if (this.has(stylesheet)) return this.getId(stylesheet);
			var newId;
			if (id === void 0) newId = this.id++;
			else newId = id;
			this.styleIDMap.set(stylesheet, newId);
			this.idStyleMap.set(newId, stylesheet);
			return newId;
		};
		_proto.getStyle = function getStyle(id) {
			return this.idStyleMap.get(id) || null;
		};
		_proto.reset = function reset() {
			this.styleIDMap = /* @__PURE__ */ new WeakMap();
			this.idStyleMap = /* @__PURE__ */ new Map();
			this.id = 1;
		};
		_proto.generateId = function generateId() {
			return this.id++;
		};
		return StyleSheetMirror;
	}();
	function getShadowHost(n2) {
		var _a2;
		var shadowHost = null;
		if ("getRootNode" in n2 && ((_a2 = index.getRootNode(n2)) == null ? void 0 : _a2.nodeType) === Node.DOCUMENT_FRAGMENT_NODE && index.host(index.getRootNode(n2))) shadowHost = index.host(index.getRootNode(n2));
		return shadowHost;
	}
	function getRootShadowHost(n2) {
		var rootShadowHost = n2;
		var shadowHost;
		while (shadowHost = getShadowHost(rootShadowHost)) rootShadowHost = shadowHost;
		return rootShadowHost;
	}
	function shadowHostInDom(n2) {
		var doc = n2.ownerDocument;
		if (!doc) return false;
		var shadowHost = getRootShadowHost(n2);
		return index.contains(doc, shadowHost);
	}
	function inDom(n2) {
		var doc = n2.ownerDocument;
		if (!doc) return false;
		return index.contains(doc, n2) || shadowHostInDom(n2);
	}
	var EventType = /* @__PURE__ */ function(EventType2) {
		EventType2[EventType2["DomContentLoaded"] = 0] = "DomContentLoaded";
		EventType2[EventType2["Load"] = 1] = "Load";
		EventType2[EventType2["FullSnapshot"] = 2] = "FullSnapshot";
		EventType2[EventType2["IncrementalSnapshot"] = 3] = "IncrementalSnapshot";
		EventType2[EventType2["Meta"] = 4] = "Meta";
		EventType2[EventType2["Custom"] = 5] = "Custom";
		EventType2[EventType2["Plugin"] = 6] = "Plugin";
		return EventType2;
	}(EventType || {});
	var IncrementalSource = /* @__PURE__ */ function(IncrementalSource2) {
		IncrementalSource2[IncrementalSource2["Mutation"] = 0] = "Mutation";
		IncrementalSource2[IncrementalSource2["MouseMove"] = 1] = "MouseMove";
		IncrementalSource2[IncrementalSource2["MouseInteraction"] = 2] = "MouseInteraction";
		IncrementalSource2[IncrementalSource2["Scroll"] = 3] = "Scroll";
		IncrementalSource2[IncrementalSource2["ViewportResize"] = 4] = "ViewportResize";
		IncrementalSource2[IncrementalSource2["Input"] = 5] = "Input";
		IncrementalSource2[IncrementalSource2["TouchMove"] = 6] = "TouchMove";
		IncrementalSource2[IncrementalSource2["MediaInteraction"] = 7] = "MediaInteraction";
		IncrementalSource2[IncrementalSource2["StyleSheetRule"] = 8] = "StyleSheetRule";
		IncrementalSource2[IncrementalSource2["CanvasMutation"] = 9] = "CanvasMutation";
		IncrementalSource2[IncrementalSource2["Font"] = 10] = "Font";
		IncrementalSource2[IncrementalSource2["Log"] = 11] = "Log";
		IncrementalSource2[IncrementalSource2["Drag"] = 12] = "Drag";
		IncrementalSource2[IncrementalSource2["StyleDeclaration"] = 13] = "StyleDeclaration";
		IncrementalSource2[IncrementalSource2["Selection"] = 14] = "Selection";
		IncrementalSource2[IncrementalSource2["AdoptedStyleSheet"] = 15] = "AdoptedStyleSheet";
		IncrementalSource2[IncrementalSource2["CustomElement"] = 16] = "CustomElement";
		return IncrementalSource2;
	}(IncrementalSource || {});
	var MouseInteractions = /* @__PURE__ */ function(MouseInteractions2) {
		MouseInteractions2[MouseInteractions2["MouseUp"] = 0] = "MouseUp";
		MouseInteractions2[MouseInteractions2["MouseDown"] = 1] = "MouseDown";
		MouseInteractions2[MouseInteractions2["Click"] = 2] = "Click";
		MouseInteractions2[MouseInteractions2["ContextMenu"] = 3] = "ContextMenu";
		MouseInteractions2[MouseInteractions2["DblClick"] = 4] = "DblClick";
		MouseInteractions2[MouseInteractions2["Focus"] = 5] = "Focus";
		MouseInteractions2[MouseInteractions2["Blur"] = 6] = "Blur";
		MouseInteractions2[MouseInteractions2["TouchStart"] = 7] = "TouchStart";
		MouseInteractions2[MouseInteractions2["TouchMove_Departed"] = 8] = "TouchMove_Departed";
		MouseInteractions2[MouseInteractions2["TouchEnd"] = 9] = "TouchEnd";
		MouseInteractions2[MouseInteractions2["TouchCancel"] = 10] = "TouchCancel";
		return MouseInteractions2;
	}(MouseInteractions || {});
	var PointerTypes = /* @__PURE__ */ function(PointerTypes2) {
		PointerTypes2[PointerTypes2["Mouse"] = 0] = "Mouse";
		PointerTypes2[PointerTypes2["Pen"] = 1] = "Pen";
		PointerTypes2[PointerTypes2["Touch"] = 2] = "Touch";
		return PointerTypes2;
	}(PointerTypes || {});
	var CanvasContext = /* @__PURE__ */ function(CanvasContext2) {
		CanvasContext2[CanvasContext2["2D"] = 0] = "2D";
		CanvasContext2[CanvasContext2["WebGL"] = 1] = "WebGL";
		CanvasContext2[CanvasContext2["WebGL2"] = 2] = "WebGL2";
		return CanvasContext2;
	}(CanvasContext || {});
	var MediaInteractions = /* @__PURE__ */ function(MediaInteractions2) {
		MediaInteractions2[MediaInteractions2["Play"] = 0] = "Play";
		MediaInteractions2[MediaInteractions2["Pause"] = 1] = "Pause";
		MediaInteractions2[MediaInteractions2["Seeked"] = 2] = "Seeked";
		MediaInteractions2[MediaInteractions2["VolumeChange"] = 3] = "VolumeChange";
		MediaInteractions2[MediaInteractions2["RateChange"] = 4] = "RateChange";
		return MediaInteractions2;
	}(MediaInteractions || {});
	var NodeType = /* @__PURE__ */ function(NodeType2) {
		NodeType2[NodeType2["Document"] = 0] = "Document";
		NodeType2[NodeType2["DocumentType"] = 1] = "DocumentType";
		NodeType2[NodeType2["Element"] = 2] = "Element";
		NodeType2[NodeType2["Text"] = 3] = "Text";
		NodeType2[NodeType2["CDATA"] = 4] = "CDATA";
		NodeType2[NodeType2["Comment"] = 5] = "Comment";
		return NodeType2;
	}(NodeType || {});
	function isNodeInLinkedList(n2) {
		return "__ln" in n2;
	}
	var DoubleLinkedList = /*#__PURE__*/ function() {
		function DoubleLinkedList() {
			__publicField(this, "length", 0);
			__publicField(this, "head", null);
			__publicField(this, "tail", null);
		}
		var _proto = DoubleLinkedList.prototype;
		_proto.get = function get(position) {
			if (position >= this.length) throw new Error("Position outside of list range");
			var current = this.head;
			for (var index2 = 0; index2 < position; index2++) current = (current == null ? void 0 : current.next) || null;
			return current;
		};
		_proto.addNode = function addNode(n2) {
			var node2 = {
				value: n2,
				previous: null,
				next: null
			};
			n2.__ln = node2;
			if (n2.previousSibling && isNodeInLinkedList(n2.previousSibling)) {
				var current = n2.previousSibling.__ln.next;
				node2.next = current;
				node2.previous = n2.previousSibling.__ln;
				n2.previousSibling.__ln.next = node2;
				if (current) current.previous = node2;
			} else if (n2.nextSibling && isNodeInLinkedList(n2.nextSibling) && n2.nextSibling.__ln.previous) {
				var current1 = n2.nextSibling.__ln.previous;
				node2.previous = current1;
				node2.next = n2.nextSibling.__ln;
				n2.nextSibling.__ln.previous = node2;
				if (current1) current1.next = node2;
			} else {
				if (this.head) this.head.previous = node2;
				node2.next = this.head;
				this.head = node2;
			}
			if (node2.next === null) this.tail = node2;
			this.length++;
		};
		_proto.removeNode = function removeNode(n2) {
			var current = n2.__ln;
			if (!this.head) return;
			if (!current.previous) {
				this.head = current.next;
				if (this.head) this.head.previous = null;
				else this.tail = null;
			} else {
				current.previous.next = current.next;
				if (current.next) current.next.previous = current.previous;
				else this.tail = current.previous;
			}
			if (n2.__ln) delete n2.__ln;
			this.length--;
		};
		return DoubleLinkedList;
	}();
	var moveKey = function(id, parentId) {
		return id + "@" + parentId;
	};
	var MutationBuffer = /*#__PURE__*/ function() {
		function MutationBuffer() {
			var _this = this;
			__publicField(this, "frozen", false);
			__publicField(this, "locked", false);
			__publicField(this, "texts", []);
			__publicField(this, "attributes", []);
			__publicField(this, "attributeMap", /* @__PURE__ */ new WeakMap());
			__publicField(this, "removes", []);
			__publicField(this, "mapRemoves", []);
			__publicField(this, "movedMap", {});
			/**
			* the browser MutationObserver emits multiple mutations after
			* a delay for performance reasons, making tracing added nodes hard
			* in our `processMutations` callback function.
			* For example, if we append an element el_1 into body, and then append
			* another element el_2 into el_1, these two mutations may be passed to the
			* callback function together when the two operations were done.
			* Generally we need to trace child nodes of newly added nodes, but in this
			* case if we count el_2 as el_1's child node in the first mutation record,
			* then we will count el_2 again in the second mutation record which was
			* duplicated.
			* To avoid of duplicate counting added nodes, we use a Set to store
			* added nodes and its child nodes during iterate mutation records. Then
			* collect added nodes from the Set which have no duplicate copy. But
			* this also causes newly added nodes will not be serialized with id ASAP,
			* which means all the id related calculation should be lazy too.
			*/ __publicField(this, "addedSet", /* @__PURE__ */ new Set());
			__publicField(this, "movedSet", /* @__PURE__ */ new Set());
			__publicField(this, "droppedSet", /* @__PURE__ */ new Set());
			__publicField(this, "removesSubTreeCache", /* @__PURE__ */ new Set());
			__publicField(this, "mutationCb");
			__publicField(this, "blockClass");
			__publicField(this, "blockSelector");
			__publicField(this, "maskTextClass");
			__publicField(this, "maskTextSelector");
			__publicField(this, "inlineStylesheet");
			__publicField(this, "maskInputOptions");
			__publicField(this, "maskTextFn");
			__publicField(this, "maskInputFn");
			__publicField(this, "keepIframeSrcFn");
			__publicField(this, "recordCanvas");
			__publicField(this, "inlineImages");
			__publicField(this, "slimDOMOptions");
			__publicField(this, "dataURLOptions");
			__publicField(this, "doc");
			__publicField(this, "mirror");
			__publicField(this, "iframeManager");
			__publicField(this, "stylesheetManager");
			__publicField(this, "shadowDomManager");
			__publicField(this, "canvasManager");
			__publicField(this, "processedNodeManager");
			__publicField(this, "unattachedDoc");
			__publicField(this, "processMutations", function(mutations) {
				mutations.forEach(_this.processMutation);
				_this.emit();
			});
			__publicField(this, "emit", function() {
				if (_this.frozen || _this.locked) return;
				var adds = [];
				var addedIds = /* @__PURE__ */ new Set();
				var addList = new DoubleLinkedList();
				var getNextId = function(n2) {
					var ns = n2;
					var nextId = IGNORED_NODE;
					while (nextId === IGNORED_NODE) {
						ns = ns && ns.nextSibling;
						nextId = ns && _this.mirror.getId(ns);
					}
					return nextId;
				};
				var pushAdd = function(n2) {
					var parent = index.parentNode(n2);
					if (!parent || !inDom(n2)) return;
					var cssCaptured = false;
					if (n2.nodeType === Node.TEXT_NODE) {
						var parentTag = parent.tagName;
						if (parentTag === "TEXTAREA") return;
						else if (parentTag === "STYLE" && _this.addedSet.has(parent)) cssCaptured = true;
					}
					var parentId = isShadowRoot(parent) ? _this.mirror.getId(getShadowHost(n2)) : _this.mirror.getId(parent);
					var nextId = getNextId(n2);
					if (parentId === -1 || nextId === -1) return addList.addNode(n2);
					var sn = serializeNodeWithId(n2, {
						doc: _this.doc,
						mirror: _this.mirror,
						blockClass: _this.blockClass,
						blockSelector: _this.blockSelector,
						maskTextClass: _this.maskTextClass,
						maskTextSelector: _this.maskTextSelector,
						skipChild: true,
						newlyAddedElement: true,
						inlineStylesheet: _this.inlineStylesheet,
						maskInputOptions: _this.maskInputOptions,
						maskTextFn: _this.maskTextFn,
						maskInputFn: _this.maskInputFn,
						slimDOMOptions: _this.slimDOMOptions,
						dataURLOptions: _this.dataURLOptions,
						recordCanvas: _this.recordCanvas,
						inlineImages: _this.inlineImages,
						onSerialize: function(currentN) {
							if (isSerializedIframe(currentN, _this.mirror)) _this.iframeManager.addIframe(currentN);
							if (isSerializedStylesheet(currentN, _this.mirror)) _this.stylesheetManager.trackLinkElement(currentN);
							if (hasShadowRoot(n2)) _this.shadowDomManager.addShadowRoot(index.shadowRoot(n2), _this.doc);
						},
						onIframeLoad: function(iframe, childSn) {
							_this.iframeManager.attachIframe(iframe, childSn);
							_this.shadowDomManager.observeAttachShadow(iframe);
						},
						onStylesheetLoad: function(link, childSn) {
							_this.stylesheetManager.attachLinkElement(link, childSn);
						},
						cssCaptured
					});
					if (sn) {
						adds.push({
							parentId,
							nextId,
							node: sn
						});
						addedIds.add(sn.id);
					}
				};
				while (_this.mapRemoves.length) _this.mirror.removeNodeFromMap(_this.mapRemoves.shift());
				for (var _iterator = _create_for_of_iterator_helper_loose(_this.movedSet), _step; !(_step = _iterator()).done;) {
					var n2 = _step.value;
					if (isParentRemoved(_this.removesSubTreeCache, n2, _this.mirror) && !_this.movedSet.has(index.parentNode(n2))) continue;
					pushAdd(n2);
				}
				for (var _iterator1 = _create_for_of_iterator_helper_loose(_this.addedSet), _step1; !(_step1 = _iterator1()).done;) {
					var n21 = _step1.value;
					if (!isAncestorInSet(_this.droppedSet, n21) && !isParentRemoved(_this.removesSubTreeCache, n21, _this.mirror)) pushAdd(n21);
					else if (isAncestorInSet(_this.movedSet, n21)) pushAdd(n21);
					else _this.droppedSet.add(n21);
				}
				var candidate = null;
				while (addList.length) {
					var node2 = null;
					if (candidate) {
						var parentId = _this.mirror.getId(index.parentNode(candidate.value));
						var nextId = getNextId(candidate.value);
						if (parentId !== -1 && nextId !== -1) node2 = candidate;
					}
					if (!node2) {
						var tailNode = addList.tail;
						while (tailNode) {
							var _node = tailNode;
							tailNode = tailNode.previous;
							if (_node) {
								var parentId1 = _this.mirror.getId(index.parentNode(_node.value));
								if (getNextId(_node.value) === -1) continue;
								else if (parentId1 !== -1) {
									node2 = _node;
									break;
								} else {
									var unhandledNode = _node.value;
									var parent = index.parentNode(unhandledNode);
									if (parent && parent.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {
										var shadowHost = index.host(parent);
										if (_this.mirror.getId(shadowHost) !== -1) {
											node2 = _node;
											break;
										}
									}
								}
							}
						}
					}
					if (!node2) {
						while (addList.head) addList.removeNode(addList.head.value);
						break;
					}
					candidate = node2.previous;
					addList.removeNode(node2.value);
					pushAdd(node2.value);
				}
				var payload = {
					texts: _this.texts.map(function(text) {
						var n2 = text.node;
						var parent = index.parentNode(n2);
						if (parent && parent.tagName === "TEXTAREA") _this.genTextAreaValueMutation(parent);
						return {
							id: _this.mirror.getId(n2),
							value: text.value
						};
					}).filter(function(text) {
						return !addedIds.has(text.id);
					}).filter(function(text) {
						return _this.mirror.has(text.id);
					}),
					attributes: _this.attributes.map(function(attribute) {
						var attributes = attribute.attributes;
						if (typeof attributes.style === "string") {
							var diffAsStr = JSON.stringify(attribute.styleDiff);
							var unchangedAsStr = JSON.stringify(attribute._unchangedStyles);
							if (diffAsStr.length < attributes.style.length) {
								if ((diffAsStr + unchangedAsStr).split("var(").length === attributes.style.split("var(").length) attributes.style = attribute.styleDiff;
							}
						}
						return {
							id: _this.mirror.getId(attribute.node),
							attributes
						};
					}).filter(function(attribute) {
						return !addedIds.has(attribute.id);
					}).filter(function(attribute) {
						return _this.mirror.has(attribute.id);
					}),
					removes: _this.removes,
					adds
				};
				if (!payload.texts.length && !payload.attributes.length && !payload.removes.length && !payload.adds.length) return;
				_this.texts = [];
				_this.attributes = [];
				_this.attributeMap = /* @__PURE__ */ new WeakMap();
				_this.removes = [];
				_this.addedSet = /* @__PURE__ */ new Set();
				_this.movedSet = /* @__PURE__ */ new Set();
				_this.droppedSet = /* @__PURE__ */ new Set();
				_this.removesSubTreeCache = /* @__PURE__ */ new Set();
				_this.movedMap = {};
				_this.mutationCb(payload);
			});
			__publicField(this, "genTextAreaValueMutation", function(textarea) {
				var item = _this.attributeMap.get(textarea);
				if (!item) {
					item = {
						node: textarea,
						attributes: {},
						styleDiff: {},
						_unchangedStyles: {}
					};
					_this.attributes.push(item);
					_this.attributeMap.set(textarea, item);
				}
				var value = Array.from(index.childNodes(textarea), function(cn) {
					return index.textContent(cn) || "";
				}).join("");
				item.attributes.value = maskInputValue({
					element: textarea,
					maskInputOptions: _this.maskInputOptions,
					tagName: textarea.tagName,
					type: getInputType(textarea),
					value,
					maskInputFn: _this.maskInputFn
				});
			});
			__publicField(this, "processMutation", function(m) {
				if (isIgnored(m.target, _this.mirror, _this.slimDOMOptions)) return;
				switch (m.type) {
					case "characterData":
						var value = index.textContent(m.target);
						if (!isBlocked(m.target, _this.blockClass, _this.blockSelector, false) && value !== m.oldValue) _this.texts.push({
							value: needMaskingText(m.target, _this.maskTextClass, _this.maskTextSelector, true) && value ? _this.maskTextFn ? _this.maskTextFn(value, closestElementOfNode(m.target)) : value.replace(/[\S]/g, "*") : value,
							node: m.target
						});
						break;
					case "attributes":
						var target = m.target;
						var attributeName = m.attributeName;
						var value1 = m.target.getAttribute(attributeName);
						if (attributeName === "value") {
							var type = getInputType(target);
							value1 = maskInputValue({
								element: target,
								maskInputOptions: _this.maskInputOptions,
								tagName: target.tagName,
								type,
								value: value1,
								maskInputFn: _this.maskInputFn
							});
						}
						if (isBlocked(m.target, _this.blockClass, _this.blockSelector, false) || value1 === m.oldValue) return;
						var item = _this.attributeMap.get(m.target);
						if (target.tagName === "IFRAME" && attributeName === "src" && !_this.keepIframeSrcFn(value1)) if (!target.contentDocument) attributeName = "rr_src";
						else return;
						if (!item) {
							item = {
								node: m.target,
								attributes: {},
								styleDiff: {},
								_unchangedStyles: {}
							};
							_this.attributes.push(item);
							_this.attributeMap.set(m.target, item);
						}
						if (attributeName === "type" && target.tagName === "INPUT" && (m.oldValue || "").toLowerCase() === "password") target.setAttribute("data-rr-is-password", "true");
						if (!ignoreAttribute(target.tagName, attributeName)) {
							item.attributes[attributeName] = transformAttribute(_this.doc, toLowerCase(target.tagName), toLowerCase(attributeName), value1);
							if (attributeName === "style") {
								if (!_this.unattachedDoc) try {
									_this.unattachedDoc = document.implementation.createHTMLDocument();
								} catch (e2) {
									_this.unattachedDoc = _this.doc;
								}
								var old = _this.unattachedDoc.createElement("span");
								if (m.oldValue) old.setAttribute("style", m.oldValue);
								for (var _iterator = _create_for_of_iterator_helper_loose(Array.from(target.style)), _step; !(_step = _iterator()).done;) {
									var pname = _step.value;
									var newValue = target.style.getPropertyValue(pname);
									var newPriority = target.style.getPropertyPriority(pname);
									if (newValue !== old.style.getPropertyValue(pname) || newPriority !== old.style.getPropertyPriority(pname)) if (newPriority === "") item.styleDiff[pname] = newValue;
									else item.styleDiff[pname] = [newValue, newPriority];
									else item._unchangedStyles[pname] = [newValue, newPriority];
								}
								for (var _iterator1 = _create_for_of_iterator_helper_loose(Array.from(old.style)), _step1; !(_step1 = _iterator1()).done;) {
									var pname1 = _step1.value;
									if (target.style.getPropertyValue(pname1) === "") item.styleDiff[pname1] = false;
								}
							} else if (attributeName === "open" && target.tagName === "DIALOG") if (target.matches("dialog:modal")) item.attributes["rr_open_mode"] = "modal";
							else item.attributes["rr_open_mode"] = "non-modal";
						}
						break;
					case "childList":
						if (isBlocked(m.target, _this.blockClass, _this.blockSelector, true)) return;
						if (m.target.tagName === "TEXTAREA") {
							_this.genTextAreaValueMutation(m.target);
							return;
						}
						m.addedNodes.forEach(function(n2) {
							return _this.genAdds(n2, m.target);
						});
						m.removedNodes.forEach(function(n2) {
							var nodeId = _this.mirror.getId(n2);
							var parentId = isShadowRoot(m.target) ? _this.mirror.getId(index.host(m.target)) : _this.mirror.getId(m.target);
							if (isBlocked(m.target, _this.blockClass, _this.blockSelector, false) || isIgnored(n2, _this.mirror, _this.slimDOMOptions) || !isSerialized(n2, _this.mirror)) return;
							if (_this.addedSet.has(n2)) {
								deepDelete(_this.addedSet, n2);
								_this.droppedSet.add(n2);
							} else if (_this.addedSet.has(m.target) && nodeId === -1);
							else if (isAncestorRemoved(m.target, _this.mirror));
							else if (_this.movedSet.has(n2) && _this.movedMap[moveKey(nodeId, parentId)]) deepDelete(_this.movedSet, n2);
							else {
								_this.removes.push({
									parentId,
									id: nodeId,
									isShadow: isShadowRoot(m.target) && isNativeShadowDom(m.target) ? true : void 0
								});
								processRemoves(n2, _this.removesSubTreeCache);
							}
							_this.mapRemoves.push(n2);
						});
						break;
				}
			});
			/**
			* Make sure you check if `n`'s parent is blocked before calling this function
			* */ __publicField(this, "genAdds", function(n2, target) {
				if (_this.processedNodeManager.inOtherBuffer(n2, _this)) return;
				if (_this.addedSet.has(n2) || _this.movedSet.has(n2)) return;
				if (_this.mirror.hasNode(n2)) {
					if (isIgnored(n2, _this.mirror, _this.slimDOMOptions)) return;
					_this.movedSet.add(n2);
					var targetId = null;
					if (target && _this.mirror.hasNode(target)) targetId = _this.mirror.getId(target);
					if (targetId && targetId !== -1) _this.movedMap[moveKey(_this.mirror.getId(n2), targetId)] = true;
				} else {
					_this.addedSet.add(n2);
					_this.droppedSet.delete(n2);
				}
				if (!isBlocked(n2, _this.blockClass, _this.blockSelector, false)) {
					index.childNodes(n2).forEach(function(childN) {
						return _this.genAdds(childN);
					});
					if (hasShadowRoot(n2)) index.childNodes(index.shadowRoot(n2)).forEach(function(childN) {
						_this.processedNodeManager.add(childN, _this);
						_this.genAdds(childN, n2);
					});
				}
			});
		}
		var _proto = MutationBuffer.prototype;
		_proto.init = function init(options) {
			var _this = this;
			[
				"mutationCb",
				"blockClass",
				"blockSelector",
				"maskTextClass",
				"maskTextSelector",
				"inlineStylesheet",
				"maskInputOptions",
				"maskTextFn",
				"maskInputFn",
				"keepIframeSrcFn",
				"recordCanvas",
				"inlineImages",
				"slimDOMOptions",
				"dataURLOptions",
				"doc",
				"mirror",
				"iframeManager",
				"stylesheetManager",
				"shadowDomManager",
				"canvasManager",
				"processedNodeManager"
			].forEach(function(key) {
				_this[key] = options[key];
			});
		};
		_proto.freeze = function freeze() {
			this.frozen = true;
			this.canvasManager.freeze();
		};
		_proto.unfreeze = function unfreeze() {
			this.frozen = false;
			this.canvasManager.unfreeze();
			this.emit();
		};
		_proto.isFrozen = function isFrozen() {
			return this.frozen;
		};
		_proto.lock = function lock() {
			this.locked = true;
			this.canvasManager.lock();
		};
		_proto.unlock = function unlock() {
			this.locked = false;
			this.canvasManager.unlock();
			this.emit();
		};
		_proto.reset = function reset() {
			this.shadowDomManager.reset();
			this.canvasManager.reset();
		};
		return MutationBuffer;
	}();
	function deepDelete(addsSet, n2) {
		addsSet.delete(n2);
		index.childNodes(n2).forEach(function(childN) {
			return deepDelete(addsSet, childN);
		});
	}
	function processRemoves(n2, cache) {
		var queue = [n2];
		while (queue.length) {
			var next = queue.pop();
			if (cache.has(next)) continue;
			cache.add(next);
			index.childNodes(next).forEach(function(n22) {
				return queue.push(n22);
			});
		}
	}
	function isParentRemoved(removes, n2, mirror2) {
		if (removes.size === 0) return false;
		return _isParentRemoved(removes, n2);
	}
	function _isParentRemoved(removes, n2, _mirror2) {
		var node2 = index.parentNode(n2);
		if (!node2) return false;
		return removes.has(node2);
	}
	function isAncestorInSet(set, n2) {
		if (set.size === 0) return false;
		return _isAncestorInSet(set, n2);
	}
	function _isAncestorInSet(set, n2) {
		var parent = index.parentNode(n2);
		if (!parent) return false;
		if (set.has(parent)) return true;
		return _isAncestorInSet(set, parent);
	}
	var errorHandler;
	function registerErrorHandler(handler) {
		errorHandler = handler;
	}
	function unregisterErrorHandler() {
		errorHandler = void 0;
	}
	var callbackWrapper = function(cb) {
		if (!errorHandler) return cb;
		var rrwebWrapped = function() {
			for (var _len = arguments.length, rest = new Array(_len), _key = 0; _key < _len; _key++) rest[_key] = arguments[_key];
			try {
				return cb.apply(void 0, [].concat(rest));
			} catch (error) {
				if (errorHandler && errorHandler(error) === true) return;
				throw error;
			}
		};
		return rrwebWrapped;
	};
	var mutationBuffers = [];
	function getEventTarget(event) {
		try {
			if ("composedPath" in event) {
				var path = event.composedPath();
				if (path.length) return path[0];
			} else if ("path" in event && event.path.length) return event.path[0];
		} catch (e) {}
		return event && event.target;
	}
	function initMutationObserver(options, rootEl) {
		var mutationBuffer = new MutationBuffer();
		mutationBuffers.push(mutationBuffer);
		mutationBuffer.init(options);
		var observer = new (mutationObserverCtor())(callbackWrapper(mutationBuffer.processMutations.bind(mutationBuffer)));
		observer.observe(rootEl, {
			attributes: true,
			attributeOldValue: true,
			characterData: true,
			characterDataOldValue: true,
			childList: true,
			subtree: true
		});
		return observer;
	}
	function initMoveObserver(param) {
		var mousemoveCb = param.mousemoveCb;
		var sampling = param.sampling;
		var doc = param.doc;
		var mirror2 = param.mirror;
		if (sampling.mousemove === false) return function() {};
		var threshold = typeof sampling.mousemove === "number" ? sampling.mousemove : 50;
		var callbackThreshold = typeof sampling.mousemoveCallback === "number" ? sampling.mousemoveCallback : 500;
		var positions = [];
		var timeBaseline;
		var wrappedCb = throttle(callbackWrapper(function(source) {
			var totalOffset = Date.now() - timeBaseline;
			mousemoveCb(positions.map(function(p) {
				p.timeOffset -= totalOffset;
				return p;
			}), source);
			positions = [];
			timeBaseline = null;
		}), callbackThreshold);
		var updatePosition = callbackWrapper(throttle(callbackWrapper(function(evt) {
			var target = getEventTarget(evt);
			var _ref = legacy_isTouchEvent(evt) ? evt.changedTouches[0] : evt;
			var clientX = _ref.clientX;
			var clientY = _ref.clientY;
			if (!timeBaseline) timeBaseline = nowTimestamp();
			positions.push({
				x: clientX,
				y: clientY,
				id: mirror2.getId(target),
				timeOffset: nowTimestamp() - timeBaseline
			});
			wrappedCb(typeof DragEvent !== "undefined" && _instanceof(evt, DragEvent) ? IncrementalSource.Drag : _instanceof(evt, MouseEvent) ? IncrementalSource.MouseMove : IncrementalSource.TouchMove);
		}), threshold, { trailing: false }));
		var handlers = [
			on("mousemove", updatePosition, doc),
			on("touchmove", updatePosition, doc),
			on("drag", updatePosition, doc)
		];
		return callbackWrapper(function() {
			handlers.forEach(function(h) {
				return h();
			});
		});
	}
	function initMouseInteractionObserver(param) {
		var mouseInteractionCb = param.mouseInteractionCb;
		var doc = param.doc;
		var mirror2 = param.mirror;
		var blockClass = param.blockClass;
		var blockSelector = param.blockSelector;
		var sampling = param.sampling;
		if (sampling.mouseInteraction === false) return function() {};
		var disableMap = sampling.mouseInteraction === true || sampling.mouseInteraction === void 0 ? {} : sampling.mouseInteraction;
		var handlers = [];
		var currentPointerType = null;
		var getHandler = function(eventKey) {
			return function(event) {
				var target = getEventTarget(event);
				if (isBlocked(target, blockClass, blockSelector, true)) return;
				var pointerType = null;
				var thisEventKey = eventKey;
				if ("pointerType" in event) {
					switch (event.pointerType) {
						case "mouse":
							pointerType = PointerTypes.Mouse;
							break;
						case "touch":
							pointerType = PointerTypes.Touch;
							break;
						case "pen":
							pointerType = PointerTypes.Pen;
							break;
					}
					if (pointerType === PointerTypes.Touch) {
						if (MouseInteractions[eventKey] === MouseInteractions.MouseDown) thisEventKey = "TouchStart";
						else if (MouseInteractions[eventKey] === MouseInteractions.MouseUp) thisEventKey = "TouchEnd";
					} else if (pointerType === PointerTypes.Pen);
				} else if (legacy_isTouchEvent(event)) pointerType = PointerTypes.Touch;
				if (pointerType !== null) {
					currentPointerType = pointerType;
					if (thisEventKey.startsWith("Touch") && pointerType === PointerTypes.Touch || thisEventKey.startsWith("Mouse") && pointerType === PointerTypes.Mouse) pointerType = null;
				} else if (MouseInteractions[eventKey] === MouseInteractions.Click) {
					pointerType = currentPointerType;
					currentPointerType = null;
				}
				var e2 = legacy_isTouchEvent(event) ? event.changedTouches[0] : event;
				if (!e2) return;
				var id = mirror2.getId(target);
				var clientX = e2.clientX;
				var clientY = e2.clientY;
				callbackWrapper(mouseInteractionCb)(_extends({
					type: MouseInteractions[thisEventKey],
					id,
					x: clientX,
					y: clientY
				}, pointerType !== null && { pointerType }));
			};
		};
		Object.keys(MouseInteractions).filter(function(key) {
			return Number.isNaN(Number(key)) && !key.endsWith("_Departed") && disableMap[key] !== false;
		}).forEach(function(eventKey) {
			var eventName = toLowerCase(eventKey);
			var handler = getHandler(eventKey);
			if (window.PointerEvent) switch (MouseInteractions[eventKey]) {
				case MouseInteractions.MouseDown:
				case MouseInteractions.MouseUp:
					eventName = eventName.replace("mouse", "pointer");
					break;
				case MouseInteractions.TouchStart:
				case MouseInteractions.TouchEnd: return;
			}
			handlers.push(on(eventName, handler, doc));
		});
		return callbackWrapper(function() {
			handlers.forEach(function(h) {
				return h();
			});
		});
	}
	function initScrollObserver(param) {
		var scrollCb = param.scrollCb;
		var doc = param.doc;
		var mirror2 = param.mirror;
		var blockClass = param.blockClass;
		var blockSelector = param.blockSelector;
		var sampling = param.sampling;
		return on("scroll", callbackWrapper(throttle(callbackWrapper(function(evt) {
			var target = getEventTarget(evt);
			if (!target || isBlocked(target, blockClass, blockSelector, true)) return;
			var id = mirror2.getId(target);
			if (target === doc && doc.defaultView) {
				var scrollLeftTop = getWindowScroll(doc.defaultView);
				scrollCb({
					id,
					x: scrollLeftTop.left,
					y: scrollLeftTop.top
				});
			} else scrollCb({
				id,
				x: target.scrollLeft,
				y: target.scrollTop
			});
		}), sampling.scroll || 100)), doc);
	}
	function initViewportResizeObserver(param, param1) {
		var viewportResizeCb = param.viewportResizeCb;
		var win = param1.win;
		var lastH = -1;
		var lastW = -1;
		return on("resize", callbackWrapper(throttle(callbackWrapper(function() {
			var height = getWindowHeight();
			var width = getWindowWidth();
			if (lastH !== height || lastW !== width) {
				viewportResizeCb({
					width: Number(width),
					height: Number(height)
				});
				lastH = height;
				lastW = width;
			}
		}), 200)), win);
	}
	var INPUT_TAGS = [
		"INPUT",
		"TEXTAREA",
		"SELECT"
	];
	var lastInputValueMap = /* @__PURE__ */ new WeakMap();
	function initInputObserver(param) {
		var inputCb = param.inputCb;
		var doc = param.doc;
		var mirror2 = param.mirror;
		var blockClass = param.blockClass;
		var blockSelector = param.blockSelector;
		var ignoreClass = param.ignoreClass;
		var ignoreSelector = param.ignoreSelector;
		var maskInputOptions = param.maskInputOptions;
		var maskInputFn = param.maskInputFn;
		var sampling = param.sampling;
		var userTriggeredOnInput = param.userTriggeredOnInput;
		function eventHandler(event) {
			var target = getEventTarget(event);
			var userTriggered = event.isTrusted;
			var tagName = target && target.tagName;
			if (target && tagName === "OPTION") target = index.parentElement(target);
			if (!target || !tagName || INPUT_TAGS.indexOf(tagName) < 0 || isBlocked(target, blockClass, blockSelector, true)) return;
			if (target.classList.contains(ignoreClass) || ignoreSelector && target.matches(ignoreSelector)) return;
			var text = target.value;
			var isChecked = false;
			var type = getInputType(target) || "";
			if (type === "radio" || type === "checkbox") isChecked = target.checked;
			else if (maskInputOptions[tagName.toLowerCase()] || maskInputOptions[type]) text = maskInputValue({
				element: target,
				maskInputOptions,
				tagName,
				type,
				value: text,
				maskInputFn
			});
			cbWithDedup(target, userTriggeredOnInput ? {
				text,
				isChecked,
				userTriggered
			} : {
				text,
				isChecked
			});
			var name = target.name;
			if (type === "radio" && name && isChecked) doc.querySelectorAll("input[type=\"radio\"][name=\"" + name + "\"]").forEach(function(el) {
				if (el !== target) {
					var text2 = el.value;
					cbWithDedup(el, userTriggeredOnInput ? {
						text: text2,
						isChecked: !isChecked,
						userTriggered: false
					} : {
						text: text2,
						isChecked: !isChecked
					});
				}
			});
		}
		function cbWithDedup(target, v2) {
			var lastInputValue = lastInputValueMap.get(target);
			if (!lastInputValue || lastInputValue.text !== v2.text || lastInputValue.isChecked !== v2.isChecked) {
				lastInputValueMap.set(target, v2);
				var id = mirror2.getId(target);
				callbackWrapper(inputCb)(_extends({}, v2, { id }));
			}
		}
		var handlers = (sampling.input === "last" ? ["change"] : ["input", "change"]).map(function(eventName) {
			return on(
Showing 512.00 KB of 867.81 KB. Use Edit/Download for full content.

Directory Contents

Dirs: 3 × Files: 397
Name Size Perms Modified Actions
chunks DIR
- drwxr-xr-x 2026-10-13 07:18:06
Edit Download
locales DIR
- drwxr-xr-x 2026-10-13 07:18:06
Edit Download
packages DIR
- drwxr-xr-x 2026-10-29 02:31:40
Edit Download
169 B lrw-r--r-- 2026-06-24 12:18:22
Edit Download
5.23 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
664 B lrw-r--r-- 2026-06-24 12:18:22
Edit Download
578 B lrw-r--r-- 2026-06-24 12:18:22
Edit Download
61.89 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.42 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.75 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.05 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
43.85 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
62.90 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
5.83 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.40 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
643 B lrw-r--r-- 2026-06-24 12:18:22
Edit Download
5.10 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
4.99 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.24 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
636 B lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.80 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
613 B lrw-r--r-- 2026-06-24 12:18:22
Edit Download
607 B lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.33 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
114 B lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.77 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
4.96 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
4.51 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
5.60 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.87 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.01 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
60.92 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
4.74 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
696 B lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.43 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
5.30 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.81 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
23.37 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
188 B lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.09 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.83 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
613 B lrw-r--r-- 2026-06-24 12:18:22
Edit Download
114 B lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.83 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.89 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.82 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
754 B lrw-r--r-- 2026-06-24 12:18:22
Edit Download
5.71 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
29.52 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.12 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
694 B lrw-r--r-- 2026-06-24 12:18:22
Edit Download
169 B lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.08 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
10.96 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
4.75 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
4.81 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.30 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
35.96 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.32 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
5.23 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.10 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
75.91 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
23.23 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
3.65 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
7.74 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
2.77 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
1.70 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
1.58 KB lrw-r--r-- 2026-09-08 05:46:58
Edit Download
24.69 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
14.59 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
163 B lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.58 KB lrw-r--r-- 2026-09-08 05:46:58
Edit Download
60.74 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
17.34 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
100 B lrw-r--r-- 2026-09-01 06:17:36
Edit Download
43.72 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
7.71 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
320 B lrw-r--r-- 2025-12-22 06:55:58
Edit Download
137.14 KB lrw-r--r-- 2026-09-08 05:46:58
Edit Download
83.80 KB lrw-r--r-- 2026-09-08 05:46:58
Edit Download
163 B lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.58 KB lrw-r--r-- 2026-09-08 05:46:58
Edit Download
114 B lrw-r--r-- 2026-06-24 12:18:22
Edit Download
5.06 KB lrw-r--r-- 2026-06-24 12:18:22
Edit Download
1.01 MB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
481.68 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
525 B lrw-r--r-- 2026-06-24 12:18:23
Edit Download
0 B lrw-r--r-- 2025-12-22 06:55:58
Edit Download
1.03 MB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
495.12 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
686 B lrw-r--r-- 2026-06-24 12:18:24
Edit Download
191 B lrw-r--r-- 2026-09-01 06:17:36
Edit Download
374.12 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
184.73 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
163 B lrw-r--r-- 2026-06-24 12:18:25
Edit Download
21.27 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
1.02 MB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
489.16 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
686 B lrw-r--r-- 2026-06-24 12:18:26
Edit Download
138 B lrw-r--r-- 2026-09-01 06:17:36
Edit Download
1.02 MB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
489.37 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
686 B lrw-r--r-- 2026-06-24 12:18:27
Edit Download
45 B lrw-r--r-- 2025-12-22 06:55:58
Edit Download
1.06 MB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
511.13 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
686 B lrw-r--r-- 2026-06-24 12:18:26
Edit Download
21.27 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
618 B lrw-r--r-- 2026-06-24 12:18:27
Edit Download
1.37 KB lrw-r--r-- 2026-06-24 12:18:27
Edit Download
66.55 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
21.27 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
163 B lrw-r--r-- 2026-06-24 12:18:27
Edit Download
35 B lrw-r--r-- 2025-12-22 06:55:58
Edit Download
56.37 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
34.78 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
46.64 KB lrw-r--r-- 2026-09-24 14:32:38
Edit Download
203.75 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
101.92 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
163 B lrw-r--r-- 2026-06-24 12:18:28
Edit Download
46.64 KB lrw-r--r-- 2026-09-24 14:32:38
Edit Download
1.94 MB lrw-r--r-- 2026-09-24 14:32:38
Edit Download
1.01 MB lrw-r--r-- 2026-09-24 14:32:38
Edit Download
163 B lrw-r--r-- 2026-06-24 12:18:28
Edit Download
46.64 KB lrw-r--r-- 2026-09-24 14:32:38
Edit Download
22.48 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
11.76 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
0 B lrw-r--r-- 2026-07-20 08:24:42
Edit Download
63.15 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
20.98 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
155.57 KB lrw-r--r-- 2026-09-08 05:46:58
Edit Download
66.55 KB lrw-r--r-- 2026-09-08 05:46:58
Edit Download
163 B lrw-r--r-- 2026-06-24 12:18:29
Edit Download
356 B lrw-r--r-- 2026-03-30 04:19:26
Edit Download
585.62 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
118.97 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
336 B lrw-r--r-- 2026-06-24 12:18:29
Edit Download
1.20 KB lrw-r--r-- 2026-06-24 12:18:29
Edit Download
22.87 KB lrw-r--r-- 2026-06-24 12:18:29
Edit Download
5.94 KB lrw-r--r-- 2026-09-17 03:34:38
Edit Download
2.83 KB lrw-r--r-- 2026-09-17 03:34:38
Edit Download
7.01 KB lrw-r--r-- 2026-09-17 03:34:38
Edit Download
3.32 KB lrw-r--r-- 2026-09-17 03:34:38
Edit Download
1.36 KB lrw-r--r-- 2026-06-24 12:18:29
Edit Download
10.09 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
7.01 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
69 B lrw-r--r-- 2025-12-22 06:55:58
Edit Download
669 B lrw-r--r-- 2026-06-24 12:18:29
Edit Download
111.43 KB lrw-r--r-- 2026-06-24 12:18:29
Edit Download
1.28 KB lrw-r--r-- 2026-06-24 12:18:29
Edit Download
613 B lrw-r--r-- 2026-06-24 12:18:29
Edit Download
97.05 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
39.54 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
163 B lrw-r--r-- 2026-06-24 12:18:29
Edit Download
551 B lrw-r--r-- 2026-09-01 06:17:36
Edit Download
58.35 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
34.81 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
163 B lrw-r--r-- 2026-06-24 12:18:29
Edit Download
0 B lrw-r--r-- 2025-12-22 06:55:58
Edit Download
82.02 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
50.87 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
431 B lrw-r--r-- 2025-12-22 06:55:58
Edit Download
867.81 KB lrw-r--r-- 2026-09-24 14:32:38
Edit Download
472.26 KB lrw-r--r-- 2026-09-24 14:32:38
Edit Download
163 B lrw-r--r-- 2026-06-24 12:18:30
Edit Download
431 B lrw-r--r-- 2025-12-22 06:55:58
Edit Download
14.50 KB lrw-r--r-- 2026-06-24 12:18:30
Edit Download
8.46 KB lrw-r--r-- 2026-06-24 12:18:30
Edit Download
23.65 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
14.22 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
208 B lrw-r--r-- 2026-09-01 06:17:36
Edit Download
9.37 KB lrw-r--r-- 2026-06-24 12:18:30
Edit Download
17.94 KB lrw-r--r-- 2026-06-24 12:18:30
Edit Download
1.85 KB lrw-r--r-- 2026-06-24 12:18:30
Edit Download
906 B lrw-r--r-- 2026-06-24 12:18:30
Edit Download
1.73 KB lrw-r--r-- 2026-06-24 12:18:30
Edit Download
4.48 KB lrw-r--r-- 2026-06-24 12:18:30
Edit Download
5.33 KB lrw-r--r-- 2026-06-24 12:18:30
Edit Download
176 B lrw-r--r-- 2026-06-24 12:18:30
Edit Download
14.14 KB lrw-r--r-- 2026-06-24 12:18:30
Edit Download
14.70 KB lrw-r--r-- 2026-06-24 12:18:30
Edit Download
3.96 KB lrw-r--r-- 2026-06-24 12:18:30
Edit Download
1.09 KB lrw-r--r-- 2026-06-24 12:18:30
Edit Download
2.09 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
1.06 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
0 B lrw-r--r-- 2026-03-30 04:19:26
Edit Download
9.88 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
5.35 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
0 B lrw-r--r-- 2025-12-22 06:55:58
Edit Download
1.93 KB lrw-r--r-- 2026-06-24 12:18:31
Edit Download
5.22 KB lrw-r--r-- 2026-06-24 12:18:31
Edit Download
662 B lrw-r--r-- 2026-06-24 12:18:31
Edit Download
16.14 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
8.75 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
163 B lrw-r--r-- 2026-06-24 12:18:31
Edit Download
0 B lrw-r--r-- 2026-06-08 07:18:02
Edit Download
119.35 KB lrw-r--r-- 2026-09-30 04:58:56
Edit Download
53.41 KB lrw-r--r-- 2026-09-30 04:58:56
Edit Download
163 B lrw-r--r-- 2026-06-24 12:18:34
Edit Download
381 B lrw-r--r-- 2026-09-01 06:17:36
Edit Download
1.47 MB lrw-r--r-- 2026-10-05 07:19:28
Edit Download
882.18 KB lrw-r--r-- 2026-10-05 07:19:28
Edit Download
69 B lrw-r--r-- 2026-06-24 12:18:35
Edit Download
127 B lrw-r--r-- 2026-09-01 06:17:36
Edit Download
5.70 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
3.03 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
160 B lrw-r--r-- 2026-06-24 12:18:35
Edit Download
41 B lrw-r--r-- 2025-12-22 06:55:58
Edit Download
5.27 KB lrw-r--r-- 2026-06-24 12:18:31
Edit Download
1.12 KB lrw-r--r-- 2026-06-24 12:18:31
Edit Download
89.84 KB lrw-r--r-- 2026-06-24 12:18:31
Edit Download
1.40 KB lrw-r--r-- 2026-06-24 12:18:31
Edit Download
659 B lrw-r--r-- 2026-06-24 12:18:31
Edit Download
35.49 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
22.26 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
18.95 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
600 B lrw-r--r-- 2026-06-24 12:18:31
Edit Download
206 B lrw-r--r-- 2026-06-24 12:18:31
Edit Download
0 B lrw-r--r-- 2026-06-24 12:18:31
Edit Download
407 B lrw-r--r-- 2026-09-01 06:17:36
Edit Download
182 B lrw-r--r-- 2026-09-01 06:17:36
Edit Download
0 B lrw-r--r-- 2026-09-01 06:17:36
Edit Download
25.98 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
13.84 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
0 B lrw-r--r-- 2025-12-22 06:55:58
Edit Download
332 B lrw-r--r-- 2026-06-24 12:18:32
Edit Download
48 B lrw-r--r-- 2026-06-24 12:18:32
Edit Download
0 B lrw-r--r-- 2026-06-24 12:18:32
Edit Download
821 B lrw-r--r-- 2026-06-24 12:18:32
Edit Download
400 B lrw-r--r-- 2026-06-24 12:18:32
Edit Download
0 B lrw-r--r-- 2026-06-24 12:18:32
Edit Download
816 B lrw-r--r-- 2026-09-01 06:17:36
Edit Download
378 B lrw-r--r-- 2026-09-01 06:17:36
Edit Download
0 B lrw-r--r-- 2026-09-01 06:17:36
Edit Download
79.30 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
45.74 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
163 B lrw-r--r-- 2026-06-24 12:18:32
Edit Download
18.95 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
64.72 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
19.08 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
100 B lrw-r--r-- 2026-09-01 06:17:36
Edit Download
595 B lrw-r--r-- 2026-09-01 06:17:36
Edit Download
268 B lrw-r--r-- 2026-09-01 06:17:36
Edit Download
0 B lrw-r--r-- 2025-12-22 06:55:58
Edit Download
57.69 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
27.66 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
0 B lrw-r--r-- 2025-12-22 06:55:58
Edit Download
113.27 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
40.23 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
160 B lrw-r--r-- 2026-06-24 12:18:33
Edit Download
0 B lrw-r--r-- 2025-12-22 06:55:58
Edit Download
1.44 MB lrw-r--r-- 2026-09-23 09:08:12
Edit Download
1,017.18 KB lrw-r--r-- 2026-09-23 09:08:12
Edit Download
410 B lrw-r--r-- 2026-06-24 12:18:34
Edit Download
0 B lrw-r--r-- 2026-01-20 02:52:36
Edit Download
42.94 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
7.45 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
206 B lrw-r--r-- 2026-03-30 04:19:26
Edit Download
120.05 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
46.98 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
352 B lrw-r--r-- 2026-06-24 12:18:34
Edit Download
2.37 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
1.93 MB lrw-r--r-- 2026-09-30 04:58:56
Edit Download
1.14 MB lrw-r--r-- 2026-09-30 04:58:56
Edit Download
352 B lrw-r--r-- 2026-06-24 12:18:32
Edit Download
2.19 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
636 B lrw-r--r-- 2026-06-24 12:18:34
Edit Download
4.93 KB lrw-r--r-- 2026-06-24 12:18:34
Edit Download
105.90 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
41.72 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
324 B lrw-r--r-- 2026-06-24 12:18:34
Edit Download
2.05 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
8.43 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
5.38 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
0 B lrw-r--r-- 2025-12-22 06:55:58
Edit Download
4.56 KB lrw-r--r-- 2026-06-24 12:18:35
Edit Download
1.36 KB lrw-r--r-- 2026-06-24 12:18:35
Edit Download
1.90 KB lrw-r--r-- 2026-06-24 12:18:35
Edit Download
1.31 KB lrw-r--r-- 2026-06-24 12:18:35
Edit Download
7.69 KB lrw-r--r-- 2026-06-24 12:18:35
Edit Download
14.64 KB lrw-r--r-- 2026-06-24 12:18:35
Edit Download
18.33 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
12.49 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
43 B lrw-r--r-- 2025-12-22 06:55:58
Edit Download
127.60 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
51.84 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
149.16 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
58.62 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
5.29 KB lrw-r--r-- 2026-09-08 05:46:58
Edit Download
3.83 KB lrw-r--r-- 2026-09-08 05:46:58
Edit Download
1.58 KB lrw-r--r-- 2026-09-08 05:46:58
Edit Download
905 B lrw-r--r-- 2026-06-24 12:18:35
Edit Download
408 B lrw-r--r-- 2026-06-24 12:18:35
Edit Download
8.65 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
5.41 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
12.22 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
53.11 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
34.63 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
163 B lrw-r--r-- 2026-06-24 12:18:35
Edit Download
13.11 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
15.67 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
8.35 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
0 B lrw-r--r-- 2026-03-30 04:19:26
Edit Download
24.69 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
13.00 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
0 B lrw-r--r-- 2025-12-22 06:55:58
Edit Download
47.80 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
28.41 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
163 B lrw-r--r-- 2026-06-24 12:18:35
Edit Download
687 B lrw-r--r-- 2026-09-01 06:17:36
Edit Download
364.67 KB lrw-r--r-- 2026-06-24 12:18:35
Edit Download
28.46 KB lrw-r--r-- 2026-06-24 12:18:36
Edit Download
49.36 KB lrw-r--r-- 2026-06-24 12:18:36
Edit Download
6.56 KB lrw-r--r-- 2026-09-22 08:33:08
Edit Download
4.09 KB lrw-r--r-- 2026-09-22 08:33:08
Edit Download
231 B lrw-r--r-- 2026-10-05 07:19:28
Edit Download
4.03 KB lrw-r--r-- 2026-10-05 07:19:28
Edit Download
2.08 KB lrw-r--r-- 2026-10-05 07:19:28
Edit Download
231 B lrw-r--r-- 2026-10-05 07:19:28
Edit Download
7.08 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
5.06 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
0 B lrw-r--r-- 2025-12-22 06:55:58
Edit Download
9.53 KB lrw-r--r-- 2026-06-24 12:18:36
Edit Download
18.86 KB lrw-r--r-- 2026-06-24 12:18:36
Edit Download
24.72 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
12.94 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
163 B lrw-r--r-- 2026-06-24 12:18:36
Edit Download
0 B lrw-r--r-- 2025-12-22 06:55:58
Edit Download
122.12 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
48.03 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
150 B lrw-r--r-- 2026-09-01 06:17:36
Edit Download
20.66 KB lrw-r--r-- 2026-06-24 12:18:36
Edit Download
11.09 KB lrw-r--r-- 2026-06-24 12:18:36
Edit Download
25.31 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
13.26 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
163 B lrw-r--r-- 2026-06-24 12:18:36
Edit Download
0 B lrw-r--r-- 2025-12-22 06:55:58
Edit Download
7.73 KB lrw-r--r-- 2026-06-24 12:18:36
Edit Download
4.22 KB lrw-r--r-- 2026-06-24 12:18:36
Edit Download
10.13 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
6.10 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
34 B lrw-r--r-- 2025-12-22 06:55:58
Edit Download
10.07 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
6.38 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
276 B lrw-r--r-- 2026-09-01 06:17:36
Edit Download
57.95 KB lrw-r--r-- 2026-06-24 12:18:42
Edit Download
8.29 KB lrw-r--r-- 2026-06-24 12:18:42
Edit Download
0 B lrw-r--r-- 2026-06-24 12:18:42
Edit Download
2.85 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
1.58 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
0 B lrw-r--r-- 2025-12-22 06:55:58
Edit Download
789 B lrw-r--r-- 2026-06-24 12:18:42
Edit Download
1.89 KB lrw-r--r-- 2026-06-24 12:18:42
Edit Download
14.13 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
9.71 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
76 B lrw-r--r-- 2025-12-22 06:55:58
Edit Download
1.70 KB lrw-r--r-- 2026-06-24 12:18:43
Edit Download
3.38 KB lrw-r--r-- 2026-06-24 12:18:43
Edit Download
1007 B lrw-r--r-- 2026-06-24 12:18:43
Edit Download
449 B lrw-r--r-- 2026-06-24 12:18:43
Edit Download
1.97 KB lrw-r--r-- 2026-06-24 12:18:43
Edit Download
1.15 KB lrw-r--r-- 2026-06-24 12:18:43
Edit Download
8.28 KB lrw-r--r-- 2026-06-24 12:18:43
Edit Download
15.85 KB lrw-r--r-- 2026-06-24 12:18:43
Edit Download
156.83 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
63.02 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
163 B lrw-r--r-- 2026-06-24 12:18:43
Edit Download
372 B lrw-r--r-- 2026-09-01 06:17:36
Edit Download
25.60 KB lrw-r--r-- 2026-06-24 12:18:43
Edit Download
66.25 KB lrw-r--r-- 2026-06-24 12:18:43
Edit Download
65.49 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
41.18 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
372 B lrw-r--r-- 2026-09-01 06:17:36
Edit Download
64.26 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
21.82 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
62.93 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
21.04 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
3.61 KB lrw-r--r-- 2026-06-24 12:18:43
Edit Download
7.67 KB lrw-r--r-- 2026-06-24 12:18:43
Edit Download
3.00 KB lrw-r--r-- 2026-06-24 12:18:43
Edit Download
1.32 KB lrw-r--r-- 2026-06-24 12:18:43
Edit Download
8.36 KB lrw-r--r-- 2026-06-24 12:18:43
Edit Download
3.25 KB lrw-r--r-- 2026-06-24 12:18:43
Edit Download
3.68 KB lrw-r--r-- 2026-06-24 12:18:43
Edit Download
7.77 KB lrw-r--r-- 2026-06-24 12:18:43
Edit Download
174.99 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
68.38 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
431 B lrw-r--r-- 2026-07-20 08:24:42
Edit Download
6.33 KB lrw-r--r-- 2026-06-24 12:18:43
Edit Download
3.15 KB lrw-r--r-- 2026-06-24 12:18:43
Edit Download
182.25 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
106.96 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
163 B lrw-r--r-- 2026-06-24 12:18:43
Edit Download
0 B lrw-r--r-- 2025-12-22 06:55:58
Edit Download
103 B lrw-r--r-- 2026-09-01 06:17:36
Edit Download
103 B lrw-r--r-- 2026-09-01 06:17:36
Edit Download
757 B lrw-r--r-- 2026-06-24 12:18:43
Edit Download
326 B lrw-r--r-- 2026-06-24 12:18:43
Edit Download
3.40 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
1.69 KB lrw-r--r-- 2026-09-01 06:17:36
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).
© 2026 0xNothings — Secure File Manager. All rights reserved. Built with ❤️ & Tailwind x Dark UI