yarfl
Version:
Yet Another Redux Forms Library
1 lines • 83.6 kB
JavaScript
!function(u,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("react-redux"),require("react"),require("redux")):"function"==typeof define&&define.amd?define(["exports","react-redux","react","redux"],e):e(u.Yarfl={},u.ReactRedux,u.React,u.Redux)}(this,function(u,r,a,A){"use strict";r=r&&r.hasOwnProperty("default")?r.default:r,a=a&&a.hasOwnProperty("default")?a.default:a,A=A&&A.hasOwnProperty("default")?A.default:A;var f="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function e(u){return u&&u.__esModule&&Object.prototype.hasOwnProperty.call(u,"default")?u.default:u}function t(u,e){return u(e={exports:{}},e.exports),e.exports}var c=t(function(u,e){Object.defineProperty(e,"__esModule",{value:!0});var t=function(u){return"@@YARFL/"+u};e.default={FORM_UPDATE:t("FORM_UPDATE"),FORM_CLEAR:t("FORM_CLEAR"),FORM_RESET:t("FORM_RESET"),FORM_VALIDATE:t("FORM_VALIDATE"),FORM_SHOW_ERRORS:t("FORM_SHOW_ERRORS"),NODE_UPDATE:t("NODE_UPDATE"),NODE_CLEAR:t("NODE_CLEAR"),NODE_RESET:t("NODE_RESET"),NODE_VALIDATE:t("NODE_VALIDATE"),NODE_SHOW_ERRORS:t("NODE_SHOW_ERRORS"),FIELD_UPDATE:t("FIELD_UPDATE"),FIELD_FOCUSED:t("FIELD_FOCUSED"),FIELD_BLURRED:t("FIELD_BLURRED"),FIELD_CLEAR:t("FIELD_CLEAR"),FIELD_RESET:t("FIELD_RESET"),FIELD_VALIDATE:t("FIELD_VALIDATE"),FIELD_SHOW_ERRORS:t("FIELD_SHOW_ERRORS"),ARRAY_FIELD_ADD:t("ARRAY_FIELD_ADD"),ARRAY_FIELD_DELETE:t("ARRAY_FIELD_DELETE")}});e(c);var n=function(u,e){var t,r=(u=u||[]).length,n=(e=e||[]).length,i=[];for(t=0;t<r;)i[i.length]=u[t],t+=1;for(t=0;t<n;)i[i.length]=e[t],t+=1;return i};var o=function(u){return null!=u&&"object"==typeof u&&!0===u["@@functional/placeholder"]};var s=function(t){return function u(e){return 0===arguments.length||o(e)?u:t.apply(this,arguments)}};var E=function(r){return function u(e,t){switch(arguments.length){case 0:return u;case 1:return o(e)?u:s(function(u){return r(e,u)});default:return o(e)&&o(t)?u:o(e)?s(function(u){return r(u,t)}):o(t)?s(function(u){return r(e,u)}):r(e,t)}}},i=E(function(u,e){return n(e,[u])});var l=function(i){return function u(t,r,n){switch(arguments.length){case 0:return u;case 1:return o(t)?u:E(function(u,e){return i(t,u,e)});case 2:return o(t)&&o(r)?u:o(t)?E(function(u,e){return i(u,r,e)}):o(r)?E(function(u,e){return i(t,u,e)}):s(function(u){return i(t,r,u)});default:return o(t)&&o(r)&&o(n)?u:o(t)&&o(r)?E(function(u,e){return i(u,e,n)}):o(t)&&o(n)?E(function(u,e){return i(u,r,e)}):o(r)&&o(n)?E(function(u,e){return i(t,u,e)}):o(t)?s(function(u){return i(u,r,n)}):o(r)?s(function(u){return i(t,u,n)}):o(n)?s(function(u){return i(t,r,u)}):i(t,r,n)}}};var F=function(u,e){return Object.prototype.hasOwnProperty.call(e,u)},C=Array.isArray||function(u){return null!=u&&0<=u.length&&"[object Array]"===Object.prototype.toString.call(u)},d=Number.isInteger||function(u){return u<<0===u},D=l(function(u,e,t){var r={};for(var n in t)r[n]=t[n];return r[u]=e,r}),h=s(function(u){return null==u}),p=l(function u(e,t,r){if(0===e.length)return t;var n=e[0];if(1<e.length){var i=!h(r)&&F(n,r)?r[n]:d(e[1])?[]:{};t=u(Array.prototype.slice.call(e,1),t,i)}if(d(n)&&C(r)){var a=[].concat(r);return a[n]=t,a}return D(n,t,r)});var B="function"==typeof Object.assign?Object.assign:function(u){if(null==u)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(u),t=1,r=arguments.length;t<r;){var n=arguments[t];if(null!=n)for(var i in n)F(i,n)&&(e[i]=n[i]);t+=1}return e},v=E(function(u,e){return B({},u,e)});var m=function(u){return"[object Object]"===Object.prototype.toString.call(u)},y=l(function(u,e,t){var r,n={};for(r in e)F(r,e)&&(n[r]=F(r,t)?u(r,e[r],t[r]):e[r]);for(r in t)F(r,t)&&!F(r,n)&&(n[r]=t[r]);return n}),g=l(function r(n,u,e){return y(function(u,e,t){return m(e)&&m(t)?r(n,e,t):n(u,e,t)},u,e)}),_=E(function(u,e){return g(function(u,e,t){return t},u,e)}),R=E(function(u,e){for(var t={},r={},n=0,i=u.length;n<i;)n+=r[u[n]]=1;for(var a in e)r.hasOwnProperty(a)||(t[a]=e[a]);return t}),b=E(function(u,e){for(var t=e,r=0;r<u.length;){if(null==t)return;t=t[u[r]],r+=1}return t}),O=E(function(u,e){for(var t={},r=0;r<u.length;)u[r]in e&&(t[u[r]]=e[u[r]]),r+=1;return t}),w=l(function(u,e,t){var r=Array.prototype.slice.call(t,0);return r.splice(u,e),r}),P=t(function(u,e){Object.defineProperty(e,"__esModule",{value:!0}),e.FieldType={Simple:"SIMPLE",Parent:"PARENT",Array:"ARRAY"}});e(P);var k=t(function(u,t){Object.defineProperty(t,"__esModule",{value:!0}),t.checkConfigs=function(u){var t=u.map(r),e=t.reduce(function(u,e){return u||(1<t.filter(function(u){return u.name===e.name}).length?e.name:"")},"");e&&W.throwError("The 'name' property must be unique for each form. A config","object with name '"+e+"' was given more than once.")};var r=function(u){var e=u.name,t=typeof u.fields;switch(e||W.throwError("The 'name' property in the config object is required!"),t){case"object":break;case"undefined":W.throwError("'The 'fields' property in the config object for '"+e+"' is required!");default:W.throwError("The 'fields' property in the config object for '"+e+"' must be an object. Type '"+t+"' was given")}return Object.entries(t).length||W.throwError("At least one field is required in 'fields' property in of the config object!"),u};t.checkActionForKey=function(u){return u.key||W.throwError("Action of type "+u.type+" is missing a value for 'key!'"),"string"!=typeof u.key&&W.throwError("Key value for actions of type "+u.type+" must be of type 'string'"),u},t.checkActionForInputValue=function(u){var e=typeof u.value;return"undefined"===e&&W.throwError("Action of type "+u.type+" is missing 'value'"),["string","number","boolean"].includes(e)||Array.isArray(u.value)||W.throwError("'Value' for action "+u.type+" must be a string, number, boolean, string[] or number[], type "+e+" given."),u},t.checkActionForObjectValue=function(u){var e=u.type,t=u.value;return"undefined"===typeof t&&W.throwError("Action of type "+e+" is missing 'value'"),("object"!=typeof t||t==={}||Array.isArray(t))&&W.throwError("'value' for action "+e+" must be a non-empty object type."),u},t.checkActionForKeyAndIndex=function(u){t.checkActionForKey(u);var e=typeof u.index;return"undefined"===e&&W.throwError("Action of type "+u.type+" is missing 'index'"),"number"!==e&&W.throwError("'index' for action "+u.type+" must be a number, type "+e+" given."),u},t.checkForRenderProp=function(u){return void 0===u.render&&W.throwError("Prop 'render' is required in FormProvider/LocalForm."),"function"!=typeof u.render&&W.throwError("FormProvider/LocalForm's 'render' prop must be a function."),u},t.checkFieldType=function(u){var e=u.fields;return void 0===e?u:Array.isArray(e)?u:"object"==typeof e?u:W.throwError("Fields is invalid")},t.checkPath=function(u,e,t){return void 0===b(u,e)&&W.throwError("The given key '"+(t||u.join("."))+"' does not correspond","to a defined part of the state tree. Please check that the key is valid"),u}});e(k);var I={tr:{regexp:/\u0130|\u0049|\u0049\u0307/g,map:{"İ":"i",I:"ı","İ":"i"}},az:{regexp:/[\u0130]/g,map:{"İ":"i",I:"ı","İ":"i"}},lt:{regexp:/[\u0049\u004A\u012E\u00CC\u00CD\u0128]/g,map:{I:"i̇",J:"j̇","Į":"į̇","Ì":"i̇̀","Í":"i̇́","Ĩ":"i̇̃"}}},j=/[^A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC0-9\xB2\xB3\xB9\xBC-\xBE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D66-\u0D75\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19]+/g,L=/([a-z\xB5\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0561-\u0587\u13F8-\u13FD\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5E\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7B5\uA7B7\uA7FA\uAB30-\uAB5A\uAB60-\uAB65\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A0-9\xB2\xB3\xB9\xBC-\xBE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D66-\u0D75\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19])([A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AD\uA7B0-\uA7B4\uA7B6\uFF21-\uFF3A])/g,x=/([A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AD\uA7B0-\uA7B4\uA7B6\uFF21-\uFF3A])([A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AD\uA7B0-\uA7B4\uA7B6\uFF21-\uFF3A][a-z\xB5\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0561-\u0587\u13F8-\u13FD\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5E\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7B5\uA7B7\uA7FA\uAB30-\uAB5A\uAB60-\uAB65\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A])/g,S=function(u,e,r){if(null==u)return"";return r="string"!=typeof r?" ":r,u=(u+"").replace(L,"$1 $2").replace(x,"$1 $2").replace(j,function(u,e,t){return 0===e||e===t.length-u.length?"":r}),t=null==(t=u)?"":t+"",(n=I[e])&&(t=t.replace(n.regexp,function(u){return n.map[u]})),t.toLowerCase();var t,n},T={tr:{regexp:/[\u0069]/g,map:{i:"İ"}},az:{regexp:/[\u0069]/g,map:{i:"İ"}},lt:{regexp:/[\u0069\u006A\u012F]\u0307|\u0069\u0307[\u0300\u0301\u0303]/g,map:{"i̇":"I","j̇":"J","į̇":"Į","i̇̀":"Ì","i̇́":"Í","i̇̃":"Ĩ"}}},N=function(u,e){var t=T[e];return u=null==u?"":u+"",t&&(u=u.replace(t.regexp,function(u){return t.map[u]})),u.toUpperCase()},M=function(u,e){return t=S(u,e),r=e,null==t?"":N((t+="")[0],r)+t.substr(1);var t,r},V=function(u,e){return S(u,e).replace(/^.| ./g,function(u){return N(u,e)})},q=function(u,e){return S(u,e,"-")},U=function(u,t,e){var r=S(u,t);return e||(r=r.replace(/ (?=\d)/g,"_")),r.replace(/ (.)/g,function(u,e){return N(e,t)})},W=t(function(u,F){var C=f&&f.__assign||Object.assign||function(u){for(var e,t=1,r=arguments.length;t<r;t++)for(var n in e=arguments[t])Object.prototype.hasOwnProperty.call(e,n)&&(u[n]=e[n]);return u};Object.defineProperty(F,"__esModule",{value:!0});var a={assocPath:p,merge:v,mergeDeepRight:_,omit:R,pick:O,remove:w,append:i,path:b};F.firstDefined=function(){for(var u=[],e=0;e<arguments.length;e++)u[e]=arguments[e];for(var t in u)if(null!=u[t])return u[t]};var e=function(t){return function(u){var e=u.replace(/(\d+)/," $1 ");return t(e)}};F.capitalize=e(M),F.titleCase=e(V),F.kebabCase=e(q),F.camelCase=e(U),F.isNonEmptyArray=function(u){return!!(u&&Array.isArray(u)&&u.length)};var o=/\[\d+\]/;F.parseKey=function(u,e){if(u.includes(".")||o.test(u)||e){var t=u.split(".").reduce(function(u,e,t,r){var n=o.test(e)&&e.match(/\[(\d+)\]/);if(n){var i=parseInt(n[1]),a=e.replace(o,"");return u.concat([a,"fields",i])}return u.concat(t<r.length-1?[e,"fields"]:[e])},[]);return e?t.concat(e):t}return[u]},F.removeAt=function(u,e,t){return void 0===t&&(t=1),a.remove(e,t,u)},F.append=function(u,e){return a.append(e,u)},F.getIn=function(u,e){return a.path(e,u)},F.setInWithKey=function(u,e,t,r){var n=["fields"].concat(F.parseKey(e),[t]);return a.assocPath(n,r,u)},F.setInWithPath=function(u,e,t){return a.assocPath(e,t,u)},F.mergeIn=function(u,e,t){var r=["fields"].concat(F.parseKey(e)),n=F.getIn(u,r),i=a.merge(n,t);return a.assocPath(r,i,u)},F.mergeDeep=a.mergeDeepRight,F.mergeDeepIn=function(u,e,t){var r=["fields"].concat(F.parseKey(e)),n=F.getIn(u,r),i=F.mergeDeep(n,t);return a.assocPath(r,i,u)},F.mergeUp=function(u,e,t){var r=/\[\d+\]$/.test(e)?u:F.mergeIn(u,e,t);if(e.includes(".")){var n=e.split("."),i=n.slice(0,n.length-1).join(".");return F.mergeUp(r,i,t)}return r},F.selectField=function(u,e,t){void 0===t&&(t=!1);var r=["fields"].concat(F.parseKey(e)),n=F.getIn(u,r);return void 0!==n||t||k.checkPath(r,u,e),n},F.extract=function(u,E,l){var f=C({},{ignoreEmptyStrings:!1,flatten:!1},l),e=Object.entries(u).reduce(function(u,e){var t,r,n,i,a=e[0],o=e[1];switch(o.fieldType){case P.FieldType.Simple:var s=o[E];return f.ignoreEmptyStrings&&""===s?u:C({},u,((t={})[a]=s,t));case P.FieldType.Array:var A=o.fields.map(function(u){return F.extract(u,E,l)});return C({},u,((r={})[a]=A,r));case P.FieldType.Parent:var c=F.extract(o.fields,E,l);return C({},u,((n={})[a]=c,n));default:return C({},u,((i={})[a]=F.extract(o,E,l),i))}return{}},{});return f.flatten?s(e):e},F.throwError=function(){for(var u=[],e=0;e<arguments.length;e++)u[e]=arguments[e];throw Error("YARFL: "+u.join(" "))},F.logError=function(){for(var u=[],e=0;e<arguments.length;e++)u[e]=arguments[e];console.error("YARFL: "+u.join(" "))},F.logWarning=function(){for(var u=[],e=0;e<arguments.length;e++)u[e]=arguments[e];console.warn("YARFL: "+u.join(" "))},F.flatten=function(u){return Array.isArray(u)?t(u):s(u)};var t=function(u){return u.reduce(function(u,e){return u.concat(Array.isArray(e)?t(e):[e])},[])},s=function(u,o){return Object.entries(u).reduce(function(u,e){var t,r=e[0],n=e[1],i=o?o+"."+r:r;if(F.isNonEmptyArray(n)){var a=n.reduce(function(u,e,t){var r;return C({},u,((r={})[i+"["+t+"]"]=e,r))},{});return C({},u,s(a))}return C({},u,"object"!=typeof n||Array.isArray(n)?((t={})[i]=n,t):s(n,i))},{})};F.pick=function(u,e){return a.pick(e,u)},F.omit=function(u,e){return a.omit(e,u)},F.isPromise=function(u){if(Promise&&Promise.resolve)return Promise.resolve(u)===u;throw Error("Promise not supported in your environment")}});e(W);function z(u){if("string"==typeof u){var e=u.indexOf(".");0<e&&e<=6&&(u=u.replace(/\./g,"-"))}var t,r=new Date(u),n=r.getFullYear(),i=r.getMonth(),a=r.getDate(),o=[31,(t=n,t%4==0&&t%100!=0||t%400==0?29:28),31,30,31,30,31,31,30,31,30,31];return 1e3<=n&&(!isNaN(i)&&(i+1<=12&&(!isNaN(a)&&o[i]>=a)))}var K,Y={required:function(u){return null!=u&&0<(u+"").replace(/\s/g,"").length},required_if:function(u,e,t){return e=this.getParameters(),this.validator._objectPath(this.validator.input,e[0])!==e[1]||this.validator.getRule("required").validate(u)},required_unless:function(u,e,t){return e=this.getParameters(),this.validator._objectPath(this.validator.input,e[0])===e[1]||this.validator.getRule("required").validate(u)},required_with:function(u,e,t){return!this.validator._objectPath(this.validator.input,e)||this.validator.getRule("required").validate(u)},required_with_all:function(u,e,t){e=this.getParameters();for(var r=0;r<e.length;r++)if(!this.validator._objectPath(this.validator.input,e[r]))return!0;return this.validator.getRule("required").validate(u)},required_without:function(u,e,t){return!!this.validator._objectPath(this.validator.input,e)||this.validator.getRule("required").validate(u)},required_without_all:function(u,e,t){e=this.getParameters();for(var r=0;r<e.length;r++)if(this.validator._objectPath(this.validator.input,e[r]))return!0;return this.validator.getRule("required").validate(u)},boolean:function(u){return!0===u||!1===u||0===u||1===u||"0"===u||"1"===u||"true"===u||"false"===u},size:function(u,e,t){return!u||(e=parseFloat(e),this.getSize()===e)},string:function(u,e,t){return"string"==typeof u},sometimes:function(u){return!0},min:function(u,e,t){return e<=this.getSize()},max:function(u,e,t){return this.getSize()<=e},between:function(u,e,t){e=this.getParameters();var r=this.getSize();return parseFloat(e[0],10)<=r&&r<=parseFloat(e[1],10)},email:function(u){return/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(u)},numeric:function(u){var e;return"number"==typeof(e=+u)&&!isNaN(e)&&"boolean"!=typeof u},array:function(u){return u instanceof Array},url:function(u){return/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/i.test(u)},alpha:function(u){return/^[a-zA-Z]+$/.test(u)},alpha_dash:function(u){return/^[a-zA-Z0-9_\-]+$/.test(u)},alpha_num:function(u){return/^[a-zA-Z0-9]+$/.test(u)},same:function(u,e){return this.validator._flattenObject(this.validator.input)[e]===u},different:function(u,e){return this.validator._flattenObject(this.validator.input)[e]!==u},in:function(u,e){var t,r;if(u&&(t=this.getParameters()),u&&!(u instanceof Array)){var n=u;for(r=0;r<t.length;r++)if("string"==typeof t[r]&&(n=u+""),n===t[r])return!0;return!1}if(u&&u instanceof Array)for(r=0;r<u.length;r++)if(t.indexOf(u[r])<0)return!1;return!0},not_in:function(u,e){for(var t=this.getParameters(),r=t.length,n=!0,i=0;i<r;i++){var a=u;if("string"==typeof t[i]&&(a=u+""),a===t[i]){n=!1;break}}return n},accepted:function(u){return"on"===u||"yes"===u||1===u||"1"===u||!0===u},confirmed:function(u,e,t){return this.validator.input[t+"_confirmation"]===u},integer:function(u){return parseInt(u,10)+""==u+""},digits:function(u,e){return!(!this.validator.getRule("numeric").validate(u)||(u+"").length!==parseInt(e))},regex:function(u,e){var t=/[g|i|m]{1,3}$/,r=e.match(t);return r=r?r[0]:"",e=e.replace(t,"").slice(1,-1),e=RegExp(e,r),!!u.match(e)},date:function(u,e){return z(u)},present:function(u){return void 0!==u},after:function(u,e){var t=this.validator.input[e],r=u;return!!z(t)&&(!!z(r)&&new Date(t).getTime()<new Date(r).getTime())},after_or_equal:function(u,e){var t=this.validator.input[e],r=u;return!!z(t)&&(!!z(r)&&new Date(t).getTime()<=new Date(r).getTime())},before:function(u,e){var t=this.validator.input[e],r=u;return!!z(t)&&(!!z(r)&&new Date(t).getTime()>new Date(r).getTime())},before_or_equal:function(u,e){var t=this.validator.input[e],r=u;return!!z(t)&&(!!z(r)&&new Date(t).getTime()>=new Date(r).getTime())}},H=function(){throw Error("Validator `"+this.name+"` is not defined!")};function $(u,e,t){this.name=u,this.fn=e,this.passes=null,this._customMessage=void 0,this.async=t}$.prototype={validate:function(u,e,t,r){var n=this;if(this._setValidatingData(t,u,e),"function"==typeof r){this.callback=r;var i=function(u,e){n.response(u,e)};return this.async?this._apply(u,e,t,i):i(this._apply(u,e,t))}return this._apply(u,e,t)},_apply:function(u,e,t,r){return(this.isMissed()?H:this.fn).call(this,u,e,t,r)},_setValidatingData:function(u,e,t){this.attribute=u,this.inputValue=e,this.ruleValue=t},getParameters:function(){var u=[];return"string"==typeof this.ruleValue&&(u=this.ruleValue.split(",")),"number"==typeof this.ruleValue&&u.push(this.ruleValue),this.ruleValue instanceof Array&&(u=this.ruleValue),u},getSize:function(){var u=this.inputValue;return u instanceof Array?u.length:"number"==typeof u?u:this.validator._hasNumericRule(this.attribute)?parseFloat(u,10):u.length},_getValueType:function(){return"number"==typeof this.inputValue||this.validator._hasNumericRule(this.attribute)?"numeric":"string"},response:function(u,e){this.passes=void 0===u||!0===u,this._customMessage=e,this.callback(this.passes,e)},setValidator:function(u){this.validator=u},isMissed:function(){return"function"!=typeof this.fn},get customMessage(){return this.isMissed()?K:this._customMessage}};var Z={asyncRules:[],implicitRules:["required","required_if","required_unless","required_with","required_with_all","required_without","required_without_all","accepted","present"],make:function(u,e){var t=this.isAsync(u),r=new $(u,Y[u],t);return r.setValidator(e),r},isAsync:function(u){for(var e=0,t=this.asyncRules.length;e<t;e++)if(this.asyncRules[e]===u)return!0;return!1},isImplicit:function(u){return-1<this.implicitRules.indexOf(u)},register:function(u,e){Y[u]=e},registerImplicit:function(u,e){this.register(u,e),this.implicitRules.push(u)},registerAsync:function(u,e){this.register(u,e),this.asyncRules.push(u)},registerAsyncImplicit:function(u,e){this.registerImplicit(u,e),this.asyncRules.push(u)},registerMissedRuleValidator:function(u,e){H=u,K=e}};var J={replacements:{between:function(u,e){var t=e.getParameters();return this._replacePlaceholders(e,u,{min:t[0],max:t[1]})},required_if:function(u,e){var t=e.getParameters();return this._replacePlaceholders(e,u,{other:this._getAttributeName(t[0]),value:t[1]})},required_unless:function(u,e){var t=e.getParameters();return this._replacePlaceholders(e,u,{other:this._getAttributeName(t[0]),value:t[1]})},required_with:function(u,e){var t=e.getParameters();return this._replacePlaceholders(e,u,{field:this._getAttributeName(t[0])})},required_with_all:function(u,e){var t=e.getParameters(),r=this._getAttributeName.bind(this);return this._replacePlaceholders(e,u,{fields:t.map(r).join(", ")})},required_without:function(u,e){var t=e.getParameters();return this._replacePlaceholders(e,u,{field:this._getAttributeName(t[0])})},required_without_all:function(u,e){var t=e.getParameters(),r=this._getAttributeName.bind(this);return this._replacePlaceholders(e,u,{fields:t.map(r).join(", ")})},after:function(u,e){var t=e.getParameters();return this._replacePlaceholders(e,u,{after:this._getAttributeName(t[0])})},before:function(u,e){var t=e.getParameters();return this._replacePlaceholders(e,u,{before:this._getAttributeName(t[0])})},after_or_equal:function(u,e){var t=e.getParameters();return this._replacePlaceholders(e,u,{after_or_equal:this._getAttributeName(t[0])})},before_or_equal:function(u,e){var t=e.getParameters();return this._replacePlaceholders(e,u,{before_or_equal:this._getAttributeName(t[0])})},same:function(u,e){var t=e.getParameters();return this._replacePlaceholders(e,u,{same:this._getAttributeName(t[0])})}},formatter:function(u){return u.replace(/[_\[]/g," ").replace(/]/g,"")}},G=function(u,e){this.lang=u,this.messages=e,this.customMessages={},this.attributeNames={}};G.prototype={constructor:G,_setCustom:function(u){this.customMessages=u||{}},_setAttributeNames:function(u){this.attributeNames=u},_setAttributeFormatter:function(u){this.attributeFormatter=u},_getAttributeName:function(u){var e=u;return this.attributeNames.hasOwnProperty(u)?this.attributeNames[u]:(this.messages.attributes.hasOwnProperty(u)&&(e=this.messages.attributes[u]),this.attributeFormatter&&(e=this.attributeFormatter(e)),e)},all:function(){return this.messages},render:function(u){if(u.customMessage)return u.customMessage;var e=this._getTemplate(u);return J.replacements[u.name]?J.replacements[u.name].call(this,e,u):this._replacePlaceholders(u,e,{})},_getTemplate:function(u){for(var e,t=this.messages,r=t.def,n=this.customMessages,i=[u.name+"."+u.attribute,u.name],a=0;a<i.length;a++){if(n.hasOwnProperty(e=i[a])){r=n[e];break}if(t.hasOwnProperty(e)){r=t[e];break}}return"object"==typeof r&&(r=r[u._getValueType()]),r},_replacePlaceholders:function(u,e,t){var r,n;if(t.attribute=this._getAttributeName(u.attribute),t[u.name]=t[u.name]||u.getParameters().join(","),"string"==typeof e&&"object"==typeof t)for(n in r=e,t)r=r.replace(RegExp(":"+n,"g"),t[n]);return r}};var Q=G,X=function(){throw Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")},uu={messages:{},_set:function(u,e){this.messages[u]=e},_setRuleMessage:function(u,e,t){this._load(u),void 0===t&&(t=this.messages[u].def),this.messages[u][e]=t},_load:function(u){if(!this.messages[u])try{var e=X("./lang/"+u);this._set(u,e)}catch(u){}},_get:function(u){return this._load(u),this.messages[u]},_make:function(u){return this._load(u),new Q(u,this.messages[u])}},eu=function(){this.errors={}};eu.prototype={constructor:eu,add:function(u,e){this.has(u)||(this.errors[u]=[]),-1===this.errors[u].indexOf(e)&&this.errors[u].push(e)},get:function(u){return this.has(u)?this.errors[u]:[]},first:function(u){return!!this.has(u)&&this.errors[u][0]},all:function(){return this.errors},has:function(u){return!!this.errors.hasOwnProperty(u)}};var tu=eu;function ru(u,e){this.onResolvedAll=e,this.onFailedOne=u,this.resolvers={},this.resolversCount=0,this.passed=[],this.failed=[],this.firing=!1}ru.prototype={add:function(u){var e=this.resolversCount;return this.resolvers[e]=u,this.resolversCount++,e},resolve:function(u){var e=this.resolvers[u];!0===e.passes?this.passed.push(e):!1===e.passes&&(this.failed.push(e),this.onFailedOne(e)),this.fire()},isAllResolved:function(){return this.passed.length+this.failed.length===this.resolversCount},fire:function(){this.firing&&this.isAllResolved()&&this.onResolvedAll(0===this.failed.length)},enableFiring:function(){this.firing=!0}};var nu=ru,iu=function(u,e,t){var r=iu.getDefaultLang();this.input=u||{},this.messages=uu._make(r),this.messages._setCustom(t),this.setAttributeFormatter(iu.prototype.attributeFormatter),this.errors=new tu,this.errorCount=0,this.hasAsync=!1,this.rules=this._parseRules(e)};iu.prototype={constructor:iu,lang:"en",numericRules:["integer","numeric"],attributeFormatter:J.formatter,check:function(){for(var u in this.rules){var e=this.rules[u],t=this._objectPath(this.input,u);if(!this._hasRule(u,["sometimes"])||this._suppliedWithData(u))for(var r,n,i,a=0,o=e.length;a<o&&(r=this.getRule((n=e[a]).name),!this._isValidatable(r,t)||((i=r.validate(t,n.value,u))||this._addFailure(r),!this._shouldStopValidating(u,i)));a++);}return 0===this.errorCount},checkAsync:function(e,t){var r=this;e=e||function(){},t=t||function(){};var i=new nu(function(u,e){r._addFailure(u,e)},function(u){u?e():t()}),u=function(e,t,r,n){return function(){var u=i.add(n);n.validate(e,t.value,r,function(){i.resolve(u)})}};for(var n in this.rules){var a=this.rules[n],o=this._objectPath(this.input,n);if(!this._hasRule(n,["sometimes"])||this._suppliedWithData(n))for(var s,A,c=0,E=a.length;c<E;c++)s=this.getRule((A=a[c]).name),this._isValidatable(s,o)&&u(o,A,n,s)()}i.enableFiring(),i.fire()},_addFailure:function(u){var e=this.messages.render(u);this.errors.add(u.attribute,e),this.errorCount++},_flattenObject:function(u){var i={};return u&&function u(e,t){if(t||0!==Object.getOwnPropertyNames(e).length)if(Object(e)!==e||Array.isArray(e))i[t]=e;else{var r=!0;for(var n in e)r=!1,u(e[n],t?t+"."+n:n);r&&(i[t]={})}}(u),i},_objectPath:function(u,e){if(Object.prototype.hasOwnProperty.call(u,e))return u[e];var t=e.replace(/\[(\w+)\]/g,".$1").replace(/^\./,"").split("."),r={};for(var n in u)Object.prototype.hasOwnProperty.call(u,n)&&(r[n]=u[n]);for(var i=0,a=t.length;i<a;i++){if(!Object.hasOwnProperty.call(r,t[i]))return;r=r[t[i]]}return r},_parseRules:function(u){var e={};for(var t in u=this._flatt