This repository has been archived on 2024-06-02. You can view files and clone it, but cannot push or open issues or pull requests.
gts-web-standalone/assets/dist/settings.js

14967 lines
1.1 MiB
JavaScript
Raw Normal View History

2023-12-27 16:15:25 +01:00
(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({2:[function(require,module,exports){
function _extends(){return module.exports=_extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var r in o)Object.prototype.hasOwnProperty.call(o,r)&&(e[r]=o[r])}return e},module.exports.__esModule=!0,module.exports.default=module.exports,_extends.apply(this,arguments)}module.exports=_extends,module.exports.__esModule=!0,module.exports.default=module.exports;
},{}],3:[function(require,module,exports){
function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}module.exports=_interopRequireDefault,module.exports.__esModule=!0,module.exports.default=module.exports;
},{}],5:[function(require,module,exports){
function _objectWithoutPropertiesLoose(e,o){if(null==e)return{};var t,r,u={},s=Object.keys(e);for(r=0;r<s.length;r++)t=s[r],o.indexOf(t)>=0||(u[t]=e[t]);return u}module.exports=_objectWithoutPropertiesLoose,module.exports.__esModule=!0,module.exports.default=module.exports;
},{}],8:[function(require,module,exports){
function _typeof(o){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=!0,module.exports.default=module.exports,_typeof(o)}module.exports=_typeof,module.exports.__esModule=!0,module.exports.default=module.exports;
},{}],9:[function(require,module,exports){
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).FloatingUICore={})}(this,(function(t){"use strict";function e(t){return t.split("-")[1]}function n(t){return"y"===t?"height":"width"}function o(t){return t.split("-")[0]}function i(t){return["top","bottom"].includes(o(t))?"x":"y"}function r(t,r,a){let{reference:l,floating:s}=t;const c=l.x+l.width/2-s.width/2,f=l.y+l.height/2-s.height/2,u=i(r),m=n(u),d=l[m]/2-s[m]/2,p="x"===u;let g;switch(o(r)){case"top":g={x:c,y:l.y-s.height};break;case"bottom":g={x:c,y:l.y+l.height};break;case"right":g={x:l.x+l.width,y:f};break;case"left":g={x:l.x-s.width,y:f};break;default:g={x:l.x,y:l.y}}switch(e(r)){case"start":g[u]-=d*(a&&p?-1:1);break;case"end":g[u]+=d*(a&&p?-1:1)}return g}function a(t){return"number"!=typeof t?function(t){return{top:0,right:0,bottom:0,left:0,...t}}(t):{top:t,right:t,bottom:t,left:t}}function l(t){return{...t,top:t.y,left:t.x,right:t.x+t.width,bottom:t.y+t.height}}async function s(t,e){var n;void 0===e&&(e={});const{x:o,y:i,platform:r,rects:s,elements:c,strategy:f}=t,{boundary:u="clippingAncestors",rootBoundary:m="viewport",elementContext:d="floating",altBoundary:p=!1,padding:g=0}=e,h=a(g),y=c[p?"floating"===d?"reference":"floating":d],x=l(await r.getClippingRect({element:null==(n=await(null==r.isElement?void 0:r.isElement(y)))||n?y:y.contextElement||await(null==r.getDocumentElement?void 0:r.getDocumentElement(c.floating)),boundary:u,rootBoundary:m,strategy:f})),w="floating"===d?{...s.floating,x:o,y:i}:s.reference,v=await(null==r.getOffsetParent?void 0:r.getOffsetParent(c.floating)),b=await(null==r.isElement?void 0:r.isElement(v))&&await(null==r.getScale?void 0:r.getScale(v))||{x:1,y:1},A=l(r.convertOffsetParentRelativeRectToViewportRelativeRect?await r.convertOffsetParentRelativeRectToViewportRelativeRect({rect:w,offsetParent:v,strategy:f}):w);return{top:(x.top-A.top+h.top)/b.y,bottom:(A.bottom-x.bottom+h.bottom)/b.y,left:(x.left-A.left+h.left)/b.x,right:(A.right-x.right+h.right)/b.x}}const c=Math.min,f=Math.max;function u(t,e,n){return f(t,c(e,n))}const m=["top","right","bottom","left"],d=m.reduce(((t,e)=>t.concat(e,e+"-start",e+"-end")),[]),p={left:"right",right:"left",bottom:"top",top:"bottom"};function g(t){return t.replace(/left|right|bottom|top/g,(t=>p[t]))}function h(t,o,r){void 0===r&&(r=!1);const a=e(t),l=i(t),s=n(l);let c="x"===l?a===(r?"end":"start")?"right":"left":"start"===a?"bottom":"top";return o.reference[s]>o.floating[s]&&(c=g(c)),{main:c,cross:g(c)}}const y={start:"end",end:"start"};function x(t){return t.replace(/start|end/g,(t=>y[t]))}function w(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function v(t){return m.some((e=>t[e]>=0))}function b(t){const e=c(...t.map((t=>t.left))),n=c(...t.map((t=>t.top)));return{x:e,y:n,width:f(...t.map((t=>t.right)))-e,height:f(...t.map((t=>t.bottom)))-n}}function A(t){return"x"===t?"y":"x"}t.arrow=t=>({name:"arrow",options:t,async fn(o){const{element:r,padding:l=0}=t||{},{x:s,y:c,placement:f,rects:m,platform:d,elements:p}=o;if(null==r)return{};const g=a(l),h={x:s,y:c},y=i(f),x=n(y),w=await d.getDimensions(r),v="y"===y,b=v?"top":"left",A=v?"bottom":"right",R=v?"clientHeight":"clientWidth",P=m.reference[x]+m.reference[y]-h[y]-m.floating[x],T=h[y]-m.reference[y],E=await(null==d.getOffsetParent?void 0:d.getOffsetParent(r));let D=E?E[R]:0;D&&await(null==d.isElement?void 0:d.isElement(E))||(D=p.floating[R]||m.floating[x]);const O=P/2-T/2,L=g[b],k=D-w[x]-g[A],C=D/2-w[x]/2+O,B=u(L,C,k),H=null!=e(f)&&C!=B&&m.reference[x]/2-(C<L?g[b]:g[A])-w[x]/2<0;return{[y]:h[y]-(H?C<L?L-C:k-C:0),data:{[y]:B,centerOffset:C-B}}}}),t.autoPlacement=function(t){return void 0===t&&(t={}),{name:"autoPlacement",options:t,async fn(n){var i,r,a;const{rects:l,middlewareData:c,placement:f,platform:u,elements:m}=n,{crossAxis:p=!1,alignment:g,allowedPlacements:y=d,autoAlignment:w=!0,...v}=t,b=void 0!==g||y===d?function(t,n,i){return(t?[...i.filter((n=>e(
},{}],21:[function(require,module,exports){
"use strict";function setRef(e,t){"function"==typeof e?e(t):e&&(e.current=t)}exports.setRef=setRef;
},{}],24:[function(require,module,exports){
"use strict";function toArray(r){return Array.isArray(r)?r:void 0!==r?[r]:[]}function addItemToArray(r,e,t){return void 0===t&&(t=-1),t in r?[...r.slice(0,t),e,...r.slice(t)]:[...r,e]}function flatten2DArray(r){const e=[];for(const t of r)e.push(...t);return e}function reverseArray(r){return r.slice().reverse()}exports.addItemToArray=addItemToArray,exports.flatten2DArray=flatten2DArray,exports.reverseArray=reverseArray,exports.toArray=toArray;
},{}],25:[function(require,module,exports){
"use strict";const canUseDOM=checkIsBrowser();function checkIsBrowser(){return"undefined"!=typeof window&&!!window.document?.createElement}function getDocument(e){return e?e.ownerDocument||e:document}function getWindow(e){return getDocument(e).defaultView||window}function getActiveElement(e,t){void 0===t&&(t=!1);const{activeElement:n}=getDocument(e);if(!n?.nodeName)return null;if(isFrame(n)&&n.contentDocument)return getActiveElement(n.contentDocument.body,t);if(t){const e=n.getAttribute("aria-activedescendant");if(e){const t=getDocument(n).getElementById(e);if(t)return t}}return n}function contains(e,t){return e===t||e.contains(t)}function isFrame(e){return"IFRAME"===e.tagName}function isButton(e){const t=e.tagName.toLowerCase();return"button"===t||!("input"!==t||!e.type)&&-1!==buttonInputTypes.indexOf(e.type)}const buttonInputTypes=["button","color","file","image","reset","submit"];function matches(e,t){return"matches"in e?e.matches(t):"msMatchesSelector"in e?e.msMatchesSelector(t):e.webkitMatchesSelector(t)}function isVisible(e){const t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function closest(e,t){if("closest"in e)return e.closest(t);do{if(matches(e,t))return e;e=e.parentElement||e.parentNode}while(null!==e&&1===e.nodeType);return null}function isTextField(e){try{const t=e instanceof HTMLInputElement&&null!==e.selectionStart,n="TEXTAREA"===e.tagName;return t||n||!1}catch(e){return!1}}function getPopupRole(e,t){const n=e?.getAttribute("role");return n&&-1!==["dialog","menu","listbox","tree","grid"].indexOf(n)?n:t}function getPopupItemRole(e,t){const n=getPopupRole(e);if(!n)return t;return{menu:"menuitem",listbox:"option",tree:"treeitem",grid:"gridcell"}[n]??t}function getTextboxSelection(e){let t=0,n=0;if(isTextField(e))t=e.selectionStart||0,n=e.selectionEnd||0;else if(e.isContentEditable){const o=getDocument(e).getSelection();if(o?.rangeCount&&o.anchorNode&&contains(e,o.anchorNode)&&o.focusNode&&contains(e,o.focusNode)){const i=o.getRangeAt(0),r=i.cloneRange();r.selectNodeContents(e),r.setEnd(i.startContainer,i.startOffset),t=r.toString().length,r.setEnd(i.endContainer,i.endOffset),n=r.toString().length}}return{start:t,end:n}}function scrollIntoViewIfNeeded(e,t){isPartiallyHidden(e)&&"scrollIntoView"in e&&e.scrollIntoView(t)}function getScrollingElement(e){if(!e)return null;if(e.clientHeight&&e.scrollHeight>e.clientHeight){const{overflowY:t}=getComputedStyle(e);if("visible"!==t&&"hidden"!==t)return e}return getScrollingElement(e.parentElement)||document.scrollingElement||document.body}function isPartiallyHidden(e){const t=e.getBoundingClientRect(),n=getScrollingElement(e);if(!n)return!1;const o=n.getBoundingClientRect(),i="HTML"===n.tagName,r=i?o.top+n.scrollTop:o.top,s=i?n.clientHeight:o.bottom,c=i?o.left+n.scrollLeft:o.left,l=i?n.clientWidth:o.right,u=t.top<r,g=t.left<c,a=t.bottom>s,d=t.right>l;return u||g||a||d}exports.canUseDOM=canUseDOM,exports.closest=closest,exports.contains=contains,exports.getActiveElement=getActiveElement,exports.getDocument=getDocument,exports.getPopupItemRole=getPopupItemRole,exports.getPopupRole=getPopupRole,exports.getScrollingElement=getScrollingElement,exports.getTextboxSelection=getTextboxSelection,exports.getWindow=getWindow,exports.isButton=isButton,exports.isFrame=isFrame,exports.isPartiallyHidden=isPartiallyHidden,exports.isTextField=isTextField,exports.isVisible=isVisible,exports.matches=matches,exports.scrollIntoViewIfNeeded=scrollIntoViewIfNeeded;
},{}],28:[function(require,module,exports){
"use strict";function noop(){}function shallowEqual(t,e){if(t===e)return!0;if(!t)return!1;if(!e)return!1;if("object"!=typeof t)return!1;if("object"!=typeof e)return!1;const r=Object.keys(t),n=Object.keys(e),{length:o}=r;if(n.length!==o)return!1;for(const n of r)if(t[n]!==e[n])return!1;return!0}function applyState(t,e){if(isUpdater(t)){return t(isLazyValue(e)?e():e)}return t}function isUpdater(t){return"function"==typeof t}function isLazyValue(t){return"function"==typeof t}function isObject(t){return"object"==typeof t&&null!=t}function isEmpty(t){return Array.isArray(t)?!t.length:isObject(t)?!Object.keys(t).length:null==t||""===t}function isPromise(t){return Boolean(t&&"then"in t&&"function"==typeof t.then)}function isInteger(t){return"number"==typeof t?Math.floor(t)===t:String(Math.floor(Number(t)))===t}function hasOwnProperty(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function chain(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];return function(){for(const t of e)"function"==typeof t&&t(...arguments)}}function cx(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];return e.filter(Boolean).join(" ")||void 0}function normalizeString(t){return t.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function queueMicrotask(t){if(window.queueMicrotask)return window.queueMicrotask(t);Promise.resolve().then(t)}exports.applyState=applyState,exports.chain=chain,exports.cx=cx,exports.hasOwnProperty=hasOwnProperty,exports.isEmpty=isEmpty,exports.isInteger=isInteger,exports.isObject=isObject,exports.isPromise=isPromise,exports.noop=noop,exports.normalizeString=normalizeString,exports.queueMicrotask=queueMicrotask,exports.shallowEqual=shallowEqual;
},{}],82:[function(require,module,exports){
"use strict";module.exports=function(r){return null==r?[]:Array.isArray(r)?r:[r]};
},{}],84:[function(require,module,exports){
(function (global){(function (){
/*! https://mths.be/punycode v1.4.1 by @mathias */
!function(e){var o="object"==typeof exports&&exports&&!exports.nodeType&&exports,n="object"==typeof module&&module&&!module.nodeType&&module,t="object"==typeof global&&global;t.global!==t&&t.window!==t&&t.self!==t||(e=t);var r,u,i=2147483647,f=36,c=1,l=26,s=38,d=700,p=72,a=128,h="-",v=/^xn--/,g=/[^\x20-\x7E]/,w=/[\x2E\u3002\uFF0E\uFF61]/g,x={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},b=f-c,y=Math.floor,C=String.fromCharCode;function m(e){throw new RangeError(x[e])}function j(e,o){for(var n=e.length,t=[];n--;)t[n]=o(e[n]);return t}function A(e,o){var n=e.split("@"),t="";return n.length>1&&(t=n[0]+"@",e=n[1]),t+j((e=e.replace(w,".")).split("."),o).join(".")}function I(e){for(var o,n,t=[],r=0,u=e.length;r<u;)(o=e.charCodeAt(r++))>=55296&&o<=56319&&r<u?56320==(64512&(n=e.charCodeAt(r++)))?t.push(((1023&o)<<10)+(1023&n)+65536):(t.push(o),r--):t.push(o);return t}function E(e){return j(e,(function(e){var o="";return e>65535&&(o+=C((e-=65536)>>>10&1023|55296),e=56320|1023&e),o+=C(e)})).join("")}function F(e,o){return e+22+75*(e<26)-((0!=o)<<5)}function O(e,o,n){var t=0;for(e=n?y(e/d):e>>1,e+=y(e/o);e>b*l>>1;t+=f)e=y(e/b);return y(t+(b+1)*e/(e+s))}function S(e){var o,n,t,r,u,s,d,v,g,w,x,b=[],C=e.length,j=0,A=a,I=p;for((n=e.lastIndexOf(h))<0&&(n=0),t=0;t<n;++t)e.charCodeAt(t)>=128&&m("not-basic"),b.push(e.charCodeAt(t));for(r=n>0?n+1:0;r<C;){for(u=j,s=1,d=f;r>=C&&m("invalid-input"),((v=(x=e.charCodeAt(r++))-48<10?x-22:x-65<26?x-65:x-97<26?x-97:f)>=f||v>y((i-j)/s))&&m("overflow"),j+=v*s,!(v<(g=d<=I?c:d>=I+l?l:d-I));d+=f)s>y(i/(w=f-g))&&m("overflow"),s*=w;I=O(j-u,o=b.length+1,0==u),y(j/o)>i-A&&m("overflow"),A+=y(j/o),j%=o,b.splice(j++,0,A)}return E(b)}function T(e){var o,n,t,r,u,s,d,v,g,w,x,b,j,A,E,S=[];for(b=(e=I(e)).length,o=a,n=0,u=p,s=0;s<b;++s)(x=e[s])<128&&S.push(C(x));for(t=r=S.length,r&&S.push(h);t<b;){for(d=i,s=0;s<b;++s)(x=e[s])>=o&&x<d&&(d=x);for(d-o>y((i-n)/(j=t+1))&&m("overflow"),n+=(d-o)*j,o=d,s=0;s<b;++s)if((x=e[s])<o&&++n>i&&m("overflow"),x==o){for(v=n,g=f;!(v<(w=g<=u?c:g>=u+l?l:g-u));g+=f)E=v-w,A=f-w,S.push(C(F(w+E%A,0))),v=y(E/A);S.push(C(F(v,0))),u=O(n,j,t==r),n=0,++t}++n,++o}return S.join("")}if(r={version:"1.4.1",ucs2:{decode:I,encode:E},decode:S,encode:T,toASCII:function(e){return A(e,(function(e){return g.test(e)?"xn--"+T(e):e}))},toUnicode:function(e){return A(e,(function(e){return v.test(e)?S(e.slice(4).toLowerCase()):e}))}},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",(function(){return r}));else if(o&&n)if(module.exports==o)n.exports=r;else for(u in r)r.hasOwnProperty(u)&&(o[u]=r[u]);else e.punycode=r}(this);
}).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{}],85:[function(require,module,exports){
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;const getByDot=(e,t)=>{if(["undefined","number","string"].includes(typeof e)||[null].includes(e))throw new Error("You have to provide a valid first parameter.");return t?-1===t.indexOf(".")?e[t]:t.split(".").reduce(((e,t)=>void 0!==e?"object"==typeof e?e[t]:void 0:"undefined"),e):e};var _default=getByDot;exports.default=_default;
},{}],88:[function(require,module,exports){
"use strict";var _ref;Object.defineProperty(exports,"__esModule",{value:!0});var hasSymbol="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),hasMap="undefined"!=typeof Map,hasSet="undefined"!=typeof Set,hasProxies="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,NOTHING=hasSymbol?Symbol.for("immer-nothing"):((_ref={})["immer-nothing"]=!0,_ref),DRAFTABLE=hasSymbol?Symbol.for("immer-draftable"):"__$immer_draftable",DRAFT_STATE=hasSymbol?Symbol.for("immer-state"):"__$immer_state",iteratorSymbol="undefined"!=typeof Symbol&&Symbol.iterator||"@@iterator",errors={0:"Illegal state",1:"Immer drafts cannot have computed properties",2:"This object has been frozen and should not be mutated",3:function(e){return"Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? "+e},4:"An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.",5:"Immer forbids circular references",6:"The first or second argument to `produce` must be a function",7:"The third argument to `produce` must be a function or undefined",8:"First argument to `createDraft` must be a plain object, an array, or an immerable object",9:"First argument to `finishDraft` must be a draft returned by `createDraft`",10:"The given draft is already finalized",11:"Object.defineProperty() cannot be used on an Immer draft",12:"Object.setPrototypeOf() cannot be used on an Immer draft",13:"Immer only supports deleting array indices",14:"Immer only supports setting array indices and the 'length' property",15:function(e){return"Cannot apply patch, path doesn't resolve: "+e},16:'Sets cannot have "replace" patches.',17:function(e){return"Unsupported patch operation: "+e},18:function(e){return"The plugin for '"+e+"' has not been loaded into Immer. To enable the plugin, import and call `enable"+e+"()` when initializing your application."},20:"Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available",21:function(e){return"produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '"+e+"'"},22:function(e){return"'current' expects a draft, got: "+e},23:function(e){return"'original' expects a draft, got: "+e},24:"Patching reserved attributes like __proto__, prototype and constructor is not allowed"};function die(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var a=errors[e],o=a?"function"==typeof a?a.apply(null,r):a:"unknown error nr: "+e;throw new Error("[Immer] "+o)}function isDraft(e){return!!e&&!!e[DRAFT_STATE]}function isDraftable(e){var t;return!!e&&(isPlainObject(e)||Array.isArray(e)||!!e[DRAFTABLE]||!!(null===(t=e.constructor)||void 0===t?void 0:t[DRAFTABLE])||isMap(e)||isSet(e))}var objectCtorString=Object.prototype.constructor.toString();function isPlainObject(e){if(!e||"object"!=typeof e)return!1;var t=Object.getPrototypeOf(e);if(null===t)return!0;var r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return r===Object||"function"==typeof r&&Function.toString.call(r)===objectCtorString}function original(e){return isDraft(e)||die(23,e),e[DRAFT_STATE].base_}var ownKeys="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,getOwnPropertyDescriptors=Object.getOwnPropertyDescriptors||function(e){var t={};return ownKeys(e).forEach((function(r){t[r]=Object.getOwnPropertyDescriptor(e,r)})),t};function each(e,t,r){void 0===r&&(r=!1),0===getArchtype(e)?(r?Object.keys:ownKeys)(e).forEach((function(n){r&&"symbol"==typeof n||t(n,e[n],e)})):e.forEach((function(r,n){return t(n,r,e)}))}function getArchtype(e){var t=e[DRAFT_STATE];return t?t.type_>3?t.type_-4:t.type_:Array.isArray(e)?1:isMap(e)?2:isSet(e)?3:0}function has(e,t){return 2===getArchtype(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function get(e,t){return 2===getArchtype(
},{}],89:[function(require,module,exports){
function n(t){for(var e=arguments.length,r=Array(e>1?e-1:0),n=1;n<e;n++)r[n-1]=arguments[n];throw Error("[Immer] minified error nr: "+t+(r.length?" "+r.map((function(t){return"'"+t+"'"})).join(","):"")+". Find the full error at: https://bit.ly/3cXEKWf")}function r(t){return!!t&&!!t[H]}function t(t){var e;return!!t&&(function(t){if(!t||"object"!=typeof t)return!1;var e=Object.getPrototypeOf(t);if(null===e)return!0;var r=Object.hasOwnProperty.call(e,"constructor")&&e.constructor;return r===Object||"function"==typeof r&&Function.toString.call(r)===Q}(t)||Array.isArray(t)||!!t[G]||!!(null===(e=t.constructor)||void 0===e?void 0:e[G])||c(t)||v(t))}function e(t,e,r){void 0===r&&(r=!1),0===i(t)?(r?Object.keys:T)(t).forEach((function(n){r&&"symbol"==typeof n||e(n,t[n],t)})):t.forEach((function(r,n){return e(n,r,t)}))}function i(t){var e=t[H];return e?e.t>3?e.t-4:e.t:Array.isArray(t)?1:c(t)?2:v(t)?3:0}function u(t,e){return 2===i(t)?t.has(e):Object.prototype.hasOwnProperty.call(t,e)}function o(t,e){return 2===i(t)?t.get(e):t[e]}function f(t,e,r){var n=i(t);2===n?t.set(e,r):3===n?t.add(r):t[e]=r}function a(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e}function c(t){return W&&t instanceof Map}function v(t){return X&&t instanceof Set}function s(t){return t.i||t.u}function p(t){if(Array.isArray(t))return Array.prototype.slice.call(t);var e=U(t);delete e[H];for(var r=T(e),n=0;n<r.length;n++){var o=r[n],i=e[o];!1===i.writable&&(i.writable=!0,i.configurable=!0),(i.get||i.set)&&(e[o]={configurable:!0,writable:!0,enumerable:i.enumerable,value:t[o]})}return Object.create(Object.getPrototypeOf(t),e)}function l(n,o){return void 0===o&&(o=!1),h(n)||r(n)||!t(n)||(i(n)>1&&(n.set=n.add=n.clear=n.delete=d),Object.freeze(n),o&&e(n,(function(t,e){return l(e,!0)}),!0)),n}function d(){n(2)}function h(t){return null==t||"object"!=typeof t||Object.isFrozen(t)}function y(t){var e=V[t];return e||n(18,t),e}function _(t,e){V[t]||(V[t]=e)}function b(){return I}function m(t,e){e&&(y("Patches"),t.o=[],t.v=[],t.s=e)}function j(t){O(t),t.p.forEach(w),t.p=null}function O(t){t===I&&(I=t.l)}function x(t){return I={p:[],l:I,h:t,_:!0,m:0}}function w(t){var e=t[H];0===e.t||1===e.t?e.j():e.O=!0}function S(e,r){r.m=r.p.length;var o=r.p[0],i=void 0!==e&&e!==o;return r.h.S||y("ES5").P(r,e,i),i?(o[H].g&&(j(r),n(4)),t(e)&&(e=P(r,e),r.l||M(r,e)),r.o&&y("Patches").M(o[H].u,e,r.o,r.v)):e=P(r,o,[]),j(r),r.o&&r.s(r.o,r.v),e!==B?e:void 0}function P(t,r,n){if(h(r))return r;var o=r[H];if(!o)return e(r,(function(e,i){return g(t,o,r,e,i,n)}),!0),r;if(o.A!==t)return r;if(!o.g)return M(t,o.u,!0),o.u;if(!o.R){o.R=!0,o.A.m--;var i=4===o.t||5===o.t?o.i=p(o.k):o.i,u=i,a=!1;3===o.t&&(u=new Set(i),i.clear(),a=!0),e(u,(function(e,r){return g(t,o,i,e,r,n,a)})),M(t,i,!1),n&&t.o&&y("Patches").F(o,n,t.o,t.v)}return o.i}function g(e,n,o,i,a,c,s){if(r(a)){var l=P(e,a,c&&n&&3!==n.t&&!u(n.N,i)?c.concat(i):void 0);if(f(o,i,l),!r(l))return;e._=!1}else s&&o.add(a);if(t(a)&&!h(a)){if(!e.h.D&&e.m<1)return;P(e,a),n&&n.A.l||M(e,a)}}function M(t,e,r){void 0===r&&(r=!1),!t.l&&t.h.D&&t._&&l(e,r)}function A(t,e){var r=t[H];return(r?s(r):t)[e]}function z(t,e){if(e in t)for(var r=Object.getPrototypeOf(t);r;){var n=Object.getOwnPropertyDescriptor(r,e);if(n)return n;r=Object.getPrototypeOf(r)}}function E(t){t.g||(t.g=!0,t.l&&E(t.l))}function R(t){t.i||(t.i=p(t.u))}function k(t,e,r){var n=c(e)?y("MapSet").K(e,r):v(e)?y("MapSet").$(e,r):t.S?function(t,e){var r=Array.isArray(t),n={t:r?1:0,A:e?e.A:b(),g:!1,R:!1,N:{},l:e,u:t,k:null,i:null,j:null,C:!1},o=n,i=Y;r&&(o=[n],i=Z);var u=Proxy.revocable(o,i),a=u.revoke,c=u.proxy;return n.k=c,n.j=a,c}(e,r):y("ES5").I(e,r);return(r?r.A:b()).p.push(n),n}function F(u){return r(u)||n(22,u),function r(n){if(!t(n))return n;var u,a=n[H],c=i(n);if(a){if(!a.g&&(a.t<4||!y("ES5").J(a)))return a.u;a.R=!0,u=N(n,c),a.R=!1}else u=N(n,c);return e(u,(function(t,e){a&&o(a.u,t)===e||f(u,t,r(e))})),3===c?new Set(u):u}(u)}function N(t,e){switch(e){case 2:return new Map(t);case 3:return Array.from(t)}return p(t)}function D(){function t(t,e){var r=c[t];return r?r.enumerable=e:c[t]=r={configurable:!0,e
},{}],91:[function(require,module,exports){
var containers=[],styleElements=[],usage="insert-css: You need to provide a CSS string. Usage: insertCss(cssString[, options]).";function insertCss(e,t){if(t=t||{},void 0===e)throw new Error(usage);var s,n=!0===t.prepend?"prepend":"append",r=void 0!==t.container?t.container:document.querySelector("head"),o=containers.indexOf(r);return-1===o&&(o=containers.push(r)-1,styleElements[o]={}),void 0!==styleElements[o]&&void 0!==styleElements[o][n]?s=styleElements[o][n]:(s=styleElements[o][n]=createStyleElement(),"prepend"===n?r.insertBefore(s,r.childNodes[0]):r.appendChild(s)),65279===e.charCodeAt(0)&&(e=e.substr(1,e.length)),s.styleSheet?s.styleSheet.cssText+=e:s.textContent+=e,s}function createStyleElement(){var e=document.createElement("style");return e.setAttribute("type","text/css"),e}module.exports=insertCss,module.exports.insertCss=insertCss;
},{}],92:[function(require,module,exports){
"use strict";
/*!
* is-plain-object <https://github.com/jonschlinkert/is-plain-object>
*
* Copyright (c) 2014-2017, Jon Schlinkert.
* Released under the MIT License.
*/
function isObject(t){return"[object Object]"===Object.prototype.toString.call(t)}function isPlainObject(t){var e,o;return!1!==isObject(t)&&(void 0===(e=t.constructor)||!1!==isObject(o=e.prototype)&&!1!==o.hasOwnProperty("isPrototypeOf"))}Object.defineProperty(exports,"__esModule",{value:!0}),exports.isPlainObject=isPlainObject;
},{}],93:[function(require,module,exports){
module.exports={
"ad": true,
"ae": true,
"af": true,
"ag": true,
"ai": true,
"al": true,
"am": true,
"ao": true,
"aq": true,
"ar": true,
"as": true,
"at": true,
"au": true,
"aw": true,
"ax": true,
"az": true,
"ba": true,
"bb": true,
"bd": true,
"be": true,
"bf": true,
"bg": true,
"bh": true,
"bi": true,
"bj": true,
"bl": true,
"bm": true,
"bn": true,
"bo": true,
"bq": true,
"br": true,
"bs": true,
"bt": true,
"bv": true,
"bw": true,
"by": true,
"bz": true,
"ca": true,
"cc": true,
"cd": true,
"cf": true,
"cg": true,
"ch": true,
"ci": true,
"ck": true,
"cl": true,
"cm": true,
"cn": true,
"co": true,
"cr": true,
"cu": true,
"cv": true,
"cw": true,
"cx": true,
"cy": true,
"cz": true,
"de": true,
"dj": true,
"dk": true,
"dm": true,
"do": true,
"dz": true,
"ec": true,
"ee": true,
"eg": true,
"er": true,
"es": true,
"et": true,
"fi": true,
"fj": true,
"fk": true,
"fm": true,
"fo": true,
"fr": true,
"ga": true,
"gb (.uk)": true,
"gd": true,
"ge": true,
"gf": true,
"gg": true,
"gh": true,
"gi": true,
"gl": true,
"gm": true,
"gn": true,
"gp": true,
"gq": true,
"gr": true,
"gs": true,
"gt": true,
"gu": true,
"gw": true,
"gy": true,
"hk": true,
"hm": true,
"hn": true,
"hr": true,
"ht": true,
"hu": true,
"id": true,
"ie": true,
"il": true,
"im": true,
"in": true,
"io": true,
"iq": true,
"ir": true,
"is": true,
"it": true,
"je": true,
"jm": true,
"jo": true,
"jp": true,
"ke": true,
"kg": true,
"kh": true,
"ki": true,
"km": true,
"kn": true,
"kp": true,
"kr": true,
"kw": true,
"ky": true,
"kz": true,
"la": true,
"lb": true,
"lc": true,
"li": true,
"lk": true,
"lr": true,
"ls": true,
"lt": true,
"lu": true,
"lv": true,
"ly": true,
"ma": true,
"mc": true,
"md": true,
"me": true,
"mf": true,
"mg": true,
"mh": true,
"mk": true,
"ml": true,
"mm": true,
"mn": true,
"mo": true,
"mp": true,
"mq": true,
"mr": true,
"ms": true,
"mt": true,
"mu": true,
"mv": true,
"mw": true,
"mx": true,
"my": true,
"mz": true,
"na": true,
"nc": true,
"ne": true,
"nf": true,
"ng": true,
"ni": true,
"nl": true,
"no": true,
"np": true,
"nr": true,
"nu": true,
"nz": true,
"om": true,
"pa": true,
"pe": true,
"pf": true,
"pg": true,
"ph": true,
"pk": true,
"pl": true,
"pm": true,
"pn": true,
"pr": true,
"ps": true,
"pt": true,
"pw": true,
"py": true,
"qa": true,
"re": true,
"ro": true,
"rs": true,
"ru": true,
"rw": true,
"sa": true,
"sb": true,
"sc": true,
"sd": true,
"se": true,
"sg": true,
"sh": true,
"si": true,
"sj": true,
"sk": true,
"sl": true,
"sm": true,
"sn": true,
"so": true,
"sr": true,
"ss": true,
"st": true,
"sv": true,
"sx": true,
"sy": true,
"sz": true,
"tc": true,
"td": true,
"tf": true,
"tg": true,
"th": true,
"tj": true,
"tk": true,
"tl": true,
"tm": true,
"tn": true,
"to": true,
"tr": true,
"tt": true,
"tv": true,
"tw": true,
"tz": true,
"ua": true,
"ug": true,
"us": true,
"uy": true,
"uz": true,
"va": true,
"vc": true,
"ve": true,
"vg": true,
"vi": true,
"vn": true,
"vu": true,
"wf": true,
"ws": true,
"ye": true,
"yt": true,
"za": true,
"zm": true,
"zw": true
}
},{}],94:[function(require,module,exports){
module.exports={
"com.ac": true,
"net.ac": true,
"gov.ac": true,
"org.ac": true,
"mil.ac": true,
"co.ae": true,
"net.ae": true,
"gov.ae": true,
"ac.ae": true,
"sch.ae": true,
"org.ae": true,
"mil.ae": true,
"pro.ae": true,
"name.ae": true,
"com.af": true,
"edu.af": true,
"gov.af": true,
"net.af": true,
"org.af": true,
"com.al": true,
"edu.al": true,
"gov.al": true,
"mil.al": true,
"net.al": true,
"org.al": true,
"ed.ao": true,
"gv.ao": true,
"og.ao": true,
"co.ao": true,
"pb.ao": true,
"it.ao": true,
"com.ar": true,
"edu.ar": true,
"gob.ar": true,
"gov.ar": true,
"int.ar": true,
"mil.ar": true,
"net.ar": true,
"org.ar": true,
"tur.ar": true,
"gv.at": true,
"ac.at": true,
"co.at": true,
"or.at": true,
"com.au": true,
"net.au": true,
"org.au": true,
"edu.au": true,
"gov.au": true,
"csiro.au": true,
"asn.au": true,
"id.au": true,
"vic.au": true,
"sa.au": true,
"wa.au": true,
"nt.au": true,
"tas.au": true,
"qld.au": true,
"act.au": true,
"conf.au": true,
"oz.au": true,
"org.ba": true,
"net.ba": true,
"edu.ba": true,
"gov.ba": true,
"mil.ba": true,
"unsa.ba": true,
"untz.ba": true,
"unmo.ba": true,
"unbi.ba": true,
"unze.ba": true,
"co.ba": true,
"com.ba": true,
"rs.ba": true,
"co.bb": true,
"com.bb": true,
"net.bb": true,
"org.bb": true,
"gov.bb": true,
"edu.bb": true,
"info.bb": true,
"store.bb": true,
"tv.bb": true,
"biz.bb": true,
"com.bh": true,
"info.bh": true,
"cc.bh": true,
"edu.bh": true,
"biz.bh": true,
"net.bh": true,
"org.bh": true,
"gov.bh": true,
"com.bn": true,
"edu.bn": true,
"gov.bn": true,
"net.bn": true,
"org.bn": true,
"com.bo": true,
"net.bo": true,
"org.bo": true,
"tv.bo": true,
"mil.bo": true,
"int.bo": true,
"gob.bo": true,
"gov.bo": true,
"edu.bo": true,
"adm.br": true,
"adv.br": true,
"agr.br": true,
"am.br": true,
"arq.br": true,
"art.br": true,
"ato.br": true,
"b.br": true,
"bio.br": true,
"blog.br": true,
"bmd.br": true,
"cim.br": true,
"cng.br": true,
"cnt.br": true,
"com.br": true,
"coop.br": true,
"ecn.br": true,
"edu.br": true,
"eng.br": true,
"esp.br": true,
"etc.br": true,
"eti.br": true,
"far.br": true,
"flog.br": true,
"fm.br": true,
"fnd.br": true,
"fot.br": true,
"fst.br": true,
"g12.br": true,
"ggf.br": true,
"gov.br": true,
"imb.br": true,
"ind.br": true,
"inf.br": true,
"jor.br": true,
"jus.br": true,
"lel.br": true,
"mat.br": true,
"med.br": true,
"mil.br": true,
"mus.br": true,
"net.br": true,
"nom.br": true,
"not.br": true,
"ntr.br": true,
"odo.br": true,
"org.br": true,
"ppg.br": true,
"pro.br": true,
"psc.br": true,
"psi.br": true,
"qsl.br": true,
"rec.br": true,
"slg.br": true,
"srv.br": true,
"tmp.br": true,
"trd.br": true,
"tur.br": true,
"tv.br": true,
"vet.br": true,
"vlog.br": true,
"wiki.br": true,
"zlg.br": true,
"com.bs": true,
"net.bs": true,
"org.bs": true,
"edu.bs": true,
"gov.bs": true,
"om.bz": true,
"du.bz": true,
"ov.bz": true,
"et.bz": true,
"rg.bz": true,
"ab.ca": true,
"bc.ca": true,
"mb.ca": true,
"nb.ca": true,
"nf.ca": true,
"nl.ca": true,
"ns.ca": true,
"nt.ca": true,
"nu.ca": true,
"on.ca": true,
"pe.ca": true,
"qc.ca": true,
"sk.ca": true,
"yk.ca": true,
"co.ck": true,
"org.ck": true,
"edu.ck": true,
"gov.ck": true,
"net.ck": true,
"gen.ck": true,
"biz.ck": true,
"info.ck": true,
"ac.cn": true,
"com.cn": true,
"edu.cn": true,
"gov.cn": true,
"mil.cn": true,
"net.cn": true,
"org.cn": true,
"ah.cn": true,
"bj.cn": true,
"cq.cn": true,
"fj.cn": true,
"gd.cn": true,
"gs.cn": true,
"gz.cn": true,
"gx.cn": true,
"ha.cn": true,
"hb.cn": true,
"he.cn": true,
"hi.cn": true,
"hl.cn": true,
"hn.cn": true,
"jl.cn": true,
"js.cn": true,
"jx.cn": true,
"ln.cn": true,
"nm.cn": true,
"nx.cn": true,
"qh.cn": true,
"sc.cn": true,
"sd.cn": true,
"sh.cn": true,
"sn.cn": true,
"sx.cn": true,
"tj.cn": true,
"tw.cn": true,
"xj.cn": true,
"xz.cn": true,
"yn.cn": true,
"zj.cn": true,
"com.co": true,
"org.co": true,
"edu.co": true,
"gov.co": true,
"net.co": true,
"mil.co": true,
"nom.co": true,
"ac.cr": true,
"co.cr": true,
"ed.cr": true,
"fi.cr": true,
"go.cr": true,
"or.cr": true,
"sa.cr": true,
"cr": true,
"ac.cy": true,
"net.cy": true,
"gov.cy": true,
"org.cy": true,
"pro.cy": true,
"name.cy": true,
"ekloges.cy": true,
"tm.cy": true,
"ltd.cy": true,
"biz.cy": true,
"press.cy": true,
"parliament.cy": true,
"com.cy": true,
"edu.do": true,
"gob.do": true,
"gov.do": true,
"com.do": true,
"sld.do": true,
"org.do": true,
"net.do": true,
"web.do": true,
"mil.do": true,
"art.do": true,
"com.dz": true,
"org.dz": true,
"net.dz": true,
"gov.dz": true,
"edu.dz": true,
"asso.dz": true,
"pol.dz": true,
"art.dz": true,
"com.ec": true,
"info.ec": true,
"net.ec": true,
"fin.ec": true,
"med.ec": true,
"pro.ec": true,
"org.ec": true,
"edu.ec": true,
"gov.ec": true,
"mil.ec": true,
"com.eg": true,
"edu.eg": true,
"eun.eg": true,
"gov.eg": true,
"mil.eg": true,
"name.eg": true,
"net.eg": true,
"org.eg": true,
"sci.eg": true,
"com.er": true,
"edu.er": true,
"gov.er": true,
"mil.er": true,
"net.er": true,
"org.er": true,
"ind.er": true,
"rochest.er": true,
"w.er": true,
"com.es": true,
"nom.es": true,
"org.es": true,
"gob.es": true,
"edu.es": true,
"com.et": true,
"gov.et": true,
"org.et": true,
"edu.et": true,
"net.et": true,
"biz.et": true,
"name.et": true,
"info.et": true,
"ac.fj": true,
"biz.fj": true,
"com.fj": true,
"info.fj": true,
"mil.fj": true,
"name.fj": true,
"net.fj": true,
"org.fj": true,
"pro.fj": true,
"co.fk": true,
"org.fk": true,
"gov.fk": true,
"ac.fk": true,
"nom.fk": true,
"net.fk": true,
"fr": true,
"tm.fr": true,
"asso.fr": true,
"nom.fr": true,
"prd.fr": true,
"presse.fr": true,
"com.fr": true,
"gouv.fr": true,
"co.gg": true,
"net.gg": true,
"org.gg": true,
"com.gh": true,
"edu.gh": true,
"gov.gh": true,
"org.gh": true,
"mil.gh": true,
"co.gl": true,
"com.gl": true,
"edu.gl": true,
"net.gl": true,
"org.gl": true,
"com.gn": true,
"ac.gn": true,
"gov.gn": true,
"org.gn": true,
"net.gn": true,
"com.gr": true,
"edu.gr": true,
"net.gr": true,
"org.gr": true,
"gov.gr": true,
"mil.gr": true,
"com.gt": true,
"edu.gt": true,
"net.gt": true,
"gob.gt": true,
"org.gt": true,
"mil.gt": true,
"ind.gt": true,
"com.gu": true,
"net.gu": true,
"gov.gu": true,
"org.gu": true,
"edu.gu": true,
"com.hk": true,
"edu.hk": true,
"gov.hk": true,
"idv.hk": true,
"net.hk": true,
"org.hk": true,
"2000.hu": true,
"agrar.hu": true,
"bolt.hu": true,
"casino.hu": true,
"city.hu": true,
"co.hu": true,
"erotica.hu": true,
"erotika.hu": true,
"film.hu": true,
"forum.hu": true,
"games.hu": true,
"hotel.hu": true,
"info.hu": true,
"ingatlan.hu": true,
"jogasz.hu": true,
"konyvelo.hu": true,
"lakas.hu": true,
"media.hu": true,
"news.hu": true,
"org.hu": true,
"priv.hu": true,
"reklam.hu": true,
"sex.hu": true,
"shop.hu": true,
"sport.hu": true,
"suli.huv": true,
"szex.hu": true,
"tm.hu": true,
"tozsde.hu": true,
"utazas.hu": true,
"video.hu": true,
"ac.id": true,
"co.id": true,
"net.id": true,
"or.id": true,
"web.id": true,
"sch.id": true,
"mil.id": true,
"go.id": true,
"war.net.id": true,
"my.id": true,
"biz.id": true,
"ac.il": true,
"co.il": true,
"org.il": true,
"net.il": true,
"k12.il": true,
"gov.il": true,
"muni.il": true,
"idf.il": true,
"in": true,
"4fd.in": true,
"co.in": true,
"firm.in": true,
"net.in": true,
"org.in": true,
"gen.in": true,
"ind.in": true,
"ac.in": true,
"edu.in": true,
"res.in": true,
"ernet.in": true,
"gov.in": true,
"mil.in": true,
"nic.in": true,
"iq": true,
"gov.iq": true,
"edu.iq": true,
"com.iq": true,
"mil.iq": true,
"org.iq": true,
"net.iq": true,
"ir": true,
"ac.ir": true,
"co.ir": true,
"gov.ir": true,
"id.ir": true,
"net.ir": true,
"org.ir": true,
"sch.ir": true,
"dnssec.ir": true,
"gov.it": true,
"edu.it": true,
"co.je": true,
"net.je": true,
"org.je": true,
"com.jo": true,
"net.jo": true,
"gov.jo": true,
"edu.jo": true,
"org.jo": true,
"mil.jo": true,
"name.jo": true,
"sch.jo": true,
"ac.jp": true,
"ad.jp": true,
"co.jp": true,
"ed.jp": true,
"go.jp": true,
"gr.jp": true,
"lg.jp": true,
"ne.jp": true,
"or.jp": true,
"co.ke": true,
"or.ke": true,
"ne.ke": true,
"go.ke": true,
"ac.ke": true,
"sc.ke": true,
"me.ke": true,
"mobi.ke": true,
"info.ke": true,
"per.kh": true,
"com.kh": true,
"edu.kh": true,
"gov.kh": true,
"mil.kh": true,
"net.kh": true,
"org.kh": true,
"com.ki": true,
"biz.ki": true,
"de.ki": true,
"net.ki": true,
"info.ki": true,
"org.ki": true,
"gov.ki": true,
"edu.ki": true,
"mob.ki": true,
"tel.ki": true,
"km": true,
"com.km": true,
"coop.km": true,
"asso.km": true,
"nom.km": true,
"presse.km": true,
"tm.km": true,
"medecin.km": true,
"notaires.km": true,
"pharmaciens.km": true,
"veterinaire.km": true,
"edu.km": true,
"gouv.km": true,
"mil.km": true,
"net.kn": true,
"org.kn": true,
"edu.kn": true,
"gov.kn": true,
"kr": true,
"co.kr": true,
"ne.kr": true,
"or.kr": true,
"re.kr": true,
"pe.kr": true,
"go.kr": true,
"mil.kr": true,
"ac.kr": true,
"hs.kr": true,
"ms.kr": true,
"es.kr": true,
"sc.kr": true,
"kg.kr": true,
"seoul.kr": true,
"busan.kr": true,
"daegu.kr": true,
"incheon.kr": true,
"gwangju.kr": true,
"daejeon.kr": true,
"ulsan.kr": true,
"gyeonggi.kr": true,
"gangwon.kr": true,
"chungbuk.kr": true,
"chungnam.kr": true,
"jeonbuk.kr": true,
"jeonnam.kr": true,
"gyeongbuk.kr": true,
"gyeongnam.kr": true,
"jeju.kr": true,
"edu.kw": true,
"com.kw": true,
"net.kw": true,
"org.kw": true,
"gov.kw": true,
"com.ky": true,
"org.ky": true,
"net.ky": true,
"edu.ky": true,
"gov.ky": true,
"com.kz": true,
"edu.kz": true,
"gov.kz": true,
"mil.kz": true,
"net.kz": true,
"org.kz": true,
"com.lb": true,
"edu.lb": true,
"gov.lb": true,
"net.lb": true,
"org.lb": true,
"gov.lk": true,
"sch.lk": true,
"net.lk": true,
"int.lk": true,
"com.lk": true,
"org.lk": true,
"edu.lk": true,
"ngo.lk": true,
"soc.lk": true,
"web.lk": true,
"ltd.lk": true,
"assn.lk": true,
"grp.lk": true,
"hotel.lk": true,
"com.lr": true,
"edu.lr": true,
"gov.lr": true,
"org.lr": true,
"net.lr": true,
"com.lv": true,
"edu.lv": true,
"gov.lv": true,
"org.lv": true,
"mil.lv": true,
"id.lv": true,
"net.lv": true,
"asn.lv": true,
"conf.lv": true,
"com.ly": true,
"net.ly": true,
"gov.ly": true,
"plc.ly": true,
"edu.ly": true,
"sch.ly": true,
"med.ly": true,
"org.ly": true,
"id.ly": true,
"ma": true,
"net.ma": true,
"ac.ma": true,
"org.ma": true,
"gov.ma": true,
"press.ma": true,
"co.ma": true,
"tm.mc": true,
"asso.mc": true,
"co.me": true,
"net.me": true,
"org.me": true,
"edu.me": true,
"ac.me": true,
"gov.me": true,
"its.me": true,
"priv.me": true,
"org.mg": true,
"nom.mg": true,
"gov.mg": true,
"prd.mg": true,
"tm.mg": true,
"edu.mg": true,
"mil.mg": true,
"com.mg": true,
"com.mk": true,
"org.mk": true,
"net.mk": true,
"edu.mk": true,
"gov.mk": true,
"inf.mk": true,
"name.mk": true,
"pro.mk": true,
"com.ml": true,
"net.ml": true,
"org.ml": true,
"edu.ml": true,
"gov.ml": true,
"presse.ml": true,
"gov.mn": true,
"edu.mn": true,
"org.mn": true,
"com.mo": true,
"edu.mo": true,
"gov.mo": true,
"net.mo": true,
"org.mo": true,
"com.mt": true,
"org.mt": true,
"net.mt": true,
"edu.mt": true,
"gov.mt": true,
"aero.mv": true,
"biz.mv": true,
"com.mv": true,
"coop.mv": true,
"edu.mv": true,
"gov.mv": true,
"info.mv": true,
"int.mv": true,
"mil.mv": true,
"museum.mv": true,
"name.mv": true,
"net.mv": true,
"org.mv": true,
"pro.mv": true,
"ac.mw": true,
"co.mw": true,
"com.mw": true,
"coop.mw": true,
"edu.mw": true,
"gov.mw": true,
"int.mw": true,
"museum.mw": true,
"net.mw": true,
"org.mw": true,
"com.mx": true,
"net.mx": true,
"org.mx": true,
"edu.mx": true,
"gob.mx": true,
"com.my": true,
"net.my": true,
"org.my": true,
"gov.my": true,
"edu.my": true,
"sch.my": true,
"mil.my": true,
"name.my": true,
"com.nf": true,
"net.nf": true,
"arts.nf": true,
"store.nf": true,
"web.nf": true,
"firm.nf": true,
"info.nf": true,
"other.nf": true,
"per.nf": true,
"rec.nf": true,
"com.ng": true,
"org.ng": true,
"gov.ng": true,
"edu.ng": true,
"net.ng": true,
"sch.ng": true,
"name.ng": true,
"mobi.ng": true,
"biz.ng": true,
"mil.ng": true,
"gob.ni": true,
"co.ni": true,
"com.ni": true,
"ac.ni": true,
"edu.ni": true,
"org.ni": true,
"nom.ni": true,
"net.ni": true,
"mil.ni": true,
"com.np": true,
"edu.np": true,
"gov.np": true,
"org.np": true,
"mil.np": true,
"net.np": true,
"edu.nr": true,
"gov.nr": true,
"biz.nr": true,
"info.nr": true,
"net.nr": true,
"org.nr": true,
"com.nr": true,
"com.om": true,
"co.om": true,
"edu.om": true,
"ac.om": true,
"sch.om": true,
"gov.om": true,
"net.om": true,
"org.om": true,
"mil.om": true,
"museum.om": true,
"biz.om": true,
"pro.om": true,
"med.om": true,
"edu.pe": true,
"gob.pe": true,
"nom.pe": true,
"mil.pe": true,
"sld.pe": true,
"org.pe": true,
"com.pe": true,
"net.pe": true,
"com.ph": true,
"net.ph": true,
"org.ph": true,
"mil.ph": true,
"ngo.ph": true,
"i.ph": true,
"gov.ph": true,
"edu.ph": true,
"com.pk": true,
"net.pk": true,
"edu.pk": true,
"org.pk": true,
"fam.pk": true,
"biz.pk": true,
"web.pk": true,
"gov.pk": true,
"gob.pk": true,
"gok.pk": true,
"gon.pk": true,
"gop.pk": true,
"gos.pk": true,
"pwr.pl": true,
"com.pl": true,
"biz.pl": true,
"net.pl": true,
"art.pl": true,
"edu.pl": true,
"org.pl": true,
"ngo.pl": true,
"gov.pl": true,
"info.pl": true,
"mil.pl": true,
"waw.pl": true,
"warszawa.pl": true,
"wroc.pl": true,
"wroclaw.pl": true,
"krakow.pl": true,
"katowice.pl": true,
"poznan.pl": true,
"lodz.pl": true,
"gda.pl": true,
"gdansk.pl": true,
"slupsk.pl": true,
"radom.pl": true,
"szczecin.pl": true,
"lublin.pl": true,
"bialystok.pl": true,
"olsztyn.pl": true,
"torun.pl": true,
"gorzow.pl": true,
"zgora.pl": true,
"biz.pr": true,
"com.pr": true,
"edu.pr": true,
"gov.pr": true,
"info.pr": true,
"isla.pr": true,
"name.pr": true,
"net.pr": true,
"org.pr": true,
"pro.pr": true,
"est.pr": true,
"prof.pr": true,
"ac.pr": true,
"com.ps": true,
"net.ps": true,
"org.ps": true,
"edu.ps": true,
"gov.ps": true,
"plo.ps": true,
"sec.ps": true,
"co.pw": true,
"ne.pw": true,
"or.pw": true,
"ed.pw": true,
"go.pw": true,
"belau.pw": true,
"arts.ro": true,
"com.ro": true,
"firm.ro": true,
"info.ro": true,
"nom.ro": true,
"nt.ro": true,
"org.ro": true,
"rec.ro": true,
"store.ro": true,
"tm.ro": true,
"www.ro": true,
"co.rs": true,
"org.rs": true,
"edu.rs": true,
"ac.rs": true,
"gov.rs": true,
"in.rs": true,
"com.sb": true,
"net.sb": true,
"edu.sb": true,
"org.sb": true,
"gov.sb": true,
"com.sc": true,
"net.sc": true,
"edu.sc": true,
"gov.sc": true,
"org.sc": true,
"co.sh": true,
"com.sh": true,
"org.sh": true,
"gov.sh": true,
"edu.sh": true,
"net.sh": true,
"nom.sh": true,
"com.sl": true,
"net.sl": true,
"org.sl": true,
"edu.sl": true,
"gov.sl": true,
"gov.st": true,
"saotome.st": true,
"principe.st": true,
"consulado.st": true,
"embaixada.st": true,
"org.st": true,
"edu.st": true,
"net.st": true,
"com.st": true,
"store.st": true,
"mil.st": true,
"co.st": true,
"edu.sv": true,
"gob.sv": true,
"com.sv": true,
"org.sv": true,
"red.sv": true,
"co.sz": true,
"ac.sz": true,
"org.sz": true,
"com.tr": true,
"gen.tr": true,
"org.tr": true,
"biz.tr": true,
"info.tr": true,
"av.tr": true,
"dr.tr": true,
"pol.tr": true,
"bel.tr": true,
"tsk.tr": true,
"bbs.tr": true,
"k12.tr": true,
"edu.tr": true,
"name.tr": true,
"net.tr": true,
"gov.tr": true,
"web.tr": true,
"tel.tr": true,
"tv.tr": true,
"co.tt": true,
"com.tt": true,
"org.tt": true,
"net.tt": true,
"biz.tt": true,
"info.tt": true,
"pro.tt": true,
"int.tt": true,
"coop.tt": true,
"jobs.tt": true,
"mobi.tt": true,
"travel.tt": true,
"museum.tt": true,
"aero.tt": true,
"cat.tt": true,
"tel.tt": true,
"name.tt": true,
"mil.tt": true,
"edu.tt": true,
"gov.tt": true,
"edu.tw": true,
"gov.tw": true,
"mil.tw": true,
"com.tw": true,
"net.tw": true,
"org.tw": true,
"idv.tw": true,
"game.tw": true,
"ebiz.tw": true,
"club.tw": true,
"com.mu": true,
"gov.mu": true,
"net.mu": true,
"org.mu": true,
"ac.mu": true,
"co.mu": true,
"or.mu": true,
"ac.mz": true,
"co.mz": true,
"edu.mz": true,
"org.mz": true,
"gov.mz": true,
"com.na": true,
"co.na": true,
"ac.nz": true,
"co.nz": true,
"cri.nz": true,
"geek.nz": true,
"gen.nz": true,
"govt.nz": true,
"health.nz": true,
"iwi.nz": true,
"maori.nz": true,
"mil.nz": true,
"net.nz": true,
"org.nz": true,
"parliament.nz": true,
"school.nz": true,
"abo.pa": true,
"ac.pa": true,
"com.pa": true,
"edu.pa": true,
"gob.pa": true,
"ing.pa": true,
"med.pa": true,
"net.pa": true,
"nom.pa": true,
"org.pa": true,
"sld.pa": true,
"com.pt": true,
"edu.pt": true,
"gov.pt": true,
"int.pt": true,
"net.pt": true,
"nome.pt": true,
"org.pt": true,
"publ.pt": true,
"com.py": true,
"edu.py": true,
"gov.py": true,
"mil.py": true,
"net.py": true,
"org.py": true,
"com.qa": true,
"edu.qa": true,
"gov.qa": true,
"mil.qa": true,
"net.qa": true,
"org.qa": true,
"asso.re": true,
"com.re": true,
"nom.re": true,
"ac.ru": true,
"adygeya.ru": true,
"altai.ru": true,
"amur.ru": true,
"arkhangelsk.ru": true,
"astrakhan.ru": true,
"bashkiria.ru": true,
"belgorod.ru": true,
"bir.ru": true,
"bryansk.ru": true,
"buryatia.ru": true,
"cbg.ru": true,
"chel.ru": true,
"chelyabinsk.ru": true,
"chita.ru": true,
"chukotka.ru": true,
"chuvashia.ru": true,
"com.ru": true,
"dagestan.ru": true,
"e-burg.ru": true,
"edu.ru": true,
"gov.ru": true,
"grozny.ru": true,
"int.ru": true,
"irkutsk.ru": true,
"ivanovo.ru": true,
"izhevsk.ru": true,
"jar.ru": true,
"joshkar-ola.ru": true,
"kalmykia.ru": true,
"kaluga.ru": true,
"kamchatka.ru": true,
"karelia.ru": true,
"kazan.ru": true,
"kchr.ru": true,
"kemerovo.ru": true,
"khabarovsk.ru": true,
"khakassia.ru": true,
"khv.ru": true,
"kirov.ru": true,
"koenig.ru": true,
"komi.ru": true,
"kostroma.ru": true,
"kranoyarsk.ru": true,
"kuban.ru": true,
"kurgan.ru": true,
"kursk.ru": true,
"lipetsk.ru": true,
"magadan.ru": true,
"mari.ru": true,
"mari-el.ru": true,
"marine.ru": true,
"mil.ru": true,
"mordovia.ru": true,
"mosreg.ru": true,
"msk.ru": true,
"murmansk.ru": true,
"nalchik.ru": true,
"net.ru": true,
"nnov.ru": true,
"nov.ru": true,
"novosibirsk.ru": true,
"nsk.ru": true,
"omsk.ru": true,
"orenburg.ru": true,
"org.ru": true,
"oryol.ru": true,
"penza.ru": true,
"perm.ru": true,
"pp.ru": true,
"pskov.ru": true,
"ptz.ru": true,
"rnd.ru": true,
"ryazan.ru": true,
"sakhalin.ru": true,
"samara.ru": true,
"saratov.ru": true,
"simbirsk.ru": true,
"smolensk.ru": true,
"spb.ru": true,
"stavropol.ru": true,
"stv.ru": true,
"surgut.ru": true,
"tambov.ru": true,
"tatarstan.ru": true,
"tom.ru": true,
"tomsk.ru": true,
"tsaritsyn.ru": true,
"tsk.ru": true,
"tula.ru": true,
"tuva.ru": true,
"tver.ru": true,
"tyumen.ru": true,
"udm.ru": true,
"udmurtia.ru": true,
"ulan-ude.ru": true,
"vladikavkaz.ru": true,
"vladimir.ru": true,
"vladivostok.ru": true,
"volgograd.ru": true,
"vologda.ru": true,
"voronezh.ru": true,
"vrn.ru": true,
"vyatka.ru": true,
"yakutia.ru": true,
"yamal.ru": true,
"yekaterinburg.ru": true,
"yuzhno-sakhalinsk.ru": true,
"ac.rw": true,
"co.rw": true,
"com.rw": true,
"edu.rw": true,
"gouv.rw": true,
"gov.rw": true,
"int.rw": true,
"mil.rw": true,
"net.rw": true,
"com.sa": true,
"edu.sa": true,
"gov.sa": true,
"med.sa": true,
"net.sa": true,
"org.sa": true,
"pub.sa": true,
"sch.sa": true,
"com.sd": true,
"edu.sd": true,
"gov.sd": true,
"info.sd": true,
"med.sd": true,
"net.sd": true,
"org.sd": true,
"tv.sd": true,
"a.se": true,
"ac.se": true,
"b.se": true,
"bd.se": true,
"c.se": true,
"d.se": true,
"e.se": true,
"f.se": true,
"g.se": true,
"h.se": true,
"i.se": true,
"k.se": true,
"l.se": true,
"m.se": true,
"n.se": true,
"o.se": true,
"org.se": true,
"p.se": true,
"parti.se": true,
"pp.se": true,
"press.se": true,
"r.se": true,
"s.se": true,
"t.se": true,
"tm.se": true,
"u.se": true,
"w.se": true,
"x.se": true,
"y.se": true,
"z.se": true,
"com.sg": true,
"edu.sg": true,
"gov.sg": true,
"idn.sg": true,
"net.sg": true,
"org.sg": true,
"per.sg": true,
"art.sn": true,
"com.sn": true,
"edu.sn": true,
"gouv.sn": true,
"org.sn": true,
"perso.sn": true,
"univ.sn": true,
"com.sy": true,
"edu.sy": true,
"gov.sy": true,
"mil.sy": true,
"net.sy": true,
"news.sy": true,
"org.sy": true,
"ac.th": true,
"co.th": true,
"go.th": true,
"in.th": true,
"mi.th": true,
"net.th": true,
"or.th": true,
"ac.tj": true,
"biz.tj": true,
"co.tj": true,
"com.tj": true,
"edu.tj": true,
"go.tj": true,
"gov.tj": true,
"info.tj": true,
"int.tj": true,
"mil.tj": true,
"name.tj": true,
"net.tj": true,
"nic.tj": true,
"org.tj": true,
"test.tj": true,
"web.tj": true,
"agrinet.tn": true,
"com.tn": true,
"defense.tn": true,
"edunet.tn": true,
"ens.tn": true,
"fin.tn": true,
"gov.tn": true,
"ind.tn": true,
"info.tn": true,
"intl.tn": true,
"mincom.tn": true,
"nat.tn": true,
"net.tn": true,
"org.tn": true,
"perso.tn": true,
"rnrt.tn": true,
"rns.tn": true,
"rnu.tn": true,
"tourism.tn": true,
"ac.tz": true,
"co.tz": true,
"go.tz": true,
"ne.tz": true,
"or.tz": true,
"biz.ua": true,
"cherkassy.ua": true,
"chernigov.ua": true,
"chernovtsy.ua": true,
"ck.ua": true,
"cn.ua": true,
"co.ua": true,
"com.ua": true,
"crimea.ua": true,
"cv.ua": true,
"dn.ua": true,
"dnepropetrovsk.ua": true,
"donetsk.ua": true,
"dp.ua": true,
"edu.ua": true,
"gov.ua": true,
"if.ua": true,
"in.ua": true,
"ivano-frankivsk.ua": true,
"kh.ua": true,
"kharkov.ua": true,
"kherson.ua": true,
"khmelnitskiy.ua": true,
"kiev.ua": true,
"kirovograd.ua": true,
"km.ua": true,
"kr.ua": true,
"ks.ua": true,
"kv.ua": true,
"lg.ua": true,
"lugansk.ua": true,
"lutsk.ua": true,
"lviv.ua": true,
"me.ua": true,
"mk.ua": true,
"net.ua": true,
"nikolaev.ua": true,
"od.ua": true,
"odessa.ua": true,
"org.ua": true,
"pl.ua": true,
"poltava.ua": true,
"pp.ua": true,
"rovno.ua": true,
"rv.ua": true,
"sebastopol.ua": true,
"sumy.ua": true,
"te.ua": true,
"ternopil.ua": true,
"uzhgorod.ua": true,
"vinnica.ua": true,
"vn.ua": true,
"zaporizhzhe.ua": true,
"zhitomir.ua": true,
"zp.ua": true,
"zt.ua": true,
"ac.ug": true,
"co.ug": true,
"go.ug": true,
"ne.ug": true,
"or.ug": true,
"org.ug": true,
"sc.ug": true,
"ac.uk": true,
"bl.uk": true,
"british-library.uk": true,
"co.uk": true,
"cym.uk": true,
"gov.uk": true,
"govt.uk": true,
"icnet.uk": true,
"jet.uk": true,
"lea.uk": true,
"ltd.uk": true,
"me.uk": true,
"mil.uk": true,
"mod.uk": true,
"national-library-scotland.uk": true,
"nel.uk": true,
"net.uk": true,
"nhs.uk": true,
"nic.uk": true,
"nls.uk": true,
"org.uk": true,
"orgn.uk": true,
"parliament.uk": true,
"plc.uk": true,
"police.uk": true,
"sch.uk": true,
"scot.uk": true,
"soc.uk": true,
"4fd.us": true,
"dni.us": true,
"fed.us": true,
"isa.us": true,
"kids.us": true,
"nsn.us": true,
"com.uy": true,
"edu.uy": true,
"gub.uy": true,
"mil.uy": true,
"net.uy": true,
"org.uy": true,
"co.ve": true,
"com.ve": true,
"edu.ve": true,
"gob.ve": true,
"info.ve": true,
"mil.ve": true,
"net.ve": true,
"org.ve": true,
"web.ve": true,
"co.vi": true,
"com.vi": true,
"k12.vi": true,
"net.vi": true,
"org.vi": true,
"ac.vn": true,
"biz.vn": true,
"com.vn": true,
"edu.vn": true,
"gov.vn": true,
"health.vn": true,
"info.vn": true,
"int.vn": true,
"name.vn": true,
"net.vn": true,
"org.vn": true,
"pro.vn": true,
"co.ye": true,
"com.ye": true,
"gov.ye": true,
"ltd.ye": true,
"me.ye": true,
"net.ye": true,
"org.ye": true,
"plc.ye": true,
"ac.yu": true,
"co.yu": true,
"edu.yu": true,
"gov.yu": true,
"org.yu": true,
"ac.za": true,
"agric.za": true,
"alt.za": true,
"bourse.za": true,
"city.za": true,
"co.za": true,
"cybernet.za": true,
"db.za": true,
"ecape.school.za": true,
"edu.za": true,
"fs.school.za": true,
"gov.za": true,
"gp.school.za": true,
"grondar.za": true,
"iaccess.za": true,
"imt.za": true,
"inca.za": true,
"kzn.school.za": true,
"landesign.za": true,
"law.za": true,
"lp.school.za": true,
"mil.za": true,
"mpm.school.za": true,
"ncape.school.za": true,
"net.za": true,
"ngo.za": true,
"nis.za": true,
"nom.za": true,
"nw.school.za": true,
"olivetti.za": true,
"org.za": true,
"pix.za": true,
"school.za": true,
"tm.za": true,
"wcape.school.za": true,
"web.za": true,
"ac.zm": true,
"co.zm": true,
"com.zm": true,
"edu.zm": true,
"gov.zm": true,
"net.zm": true,
"org.zm": true,
"sch.zm": true
}
},{}],96:[function(require,module,exports){
module.exports=function(e,t,o,i){var n=new Blob(void 0!==i?[i,e]:[e],{type:o||"application/octet-stream"});if(void 0!==window.navigator.msSaveBlob)window.navigator.msSaveBlob(n,t);else{var d=window.URL&&window.URL.createObjectURL?window.URL.createObjectURL(n):window.webkitURL.createObjectURL(n),a=document.createElement("a");a.style.display="none",a.href=d,a.setAttribute("download",t),void 0===a.download&&a.setAttribute("target","_blank"),document.body.appendChild(a),a.click(),setTimeout((function(){document.body.removeChild(a),window.URL.revokeObjectURL(d)}),200)}};
},{}],97:[function(require,module,exports){
module.exports=[{name:"Abkhaz",local:"Аҧсуа",1:"ab",2:"abk","2T":"abk","2B":"abk",3:"abk"},{name:"Afar",local:"Afaraf",1:"aa",2:"aar","2T":"aar","2B":"aar",3:"aar"},{name:"Afrikaans",local:"Afrikaans",1:"af",2:"afr","2T":"afr","2B":"afr",3:"afr"},{name:"Akan",local:"Akan",1:"ak",2:"aka","2T":"aka","2B":"aka",3:"aka"},{name:"Albanian",local:"Shqip",1:"sq",2:"sqi","2T":"sqi","2B":"alb",3:"sqi"},{name:"Amharic",local:"አማርኛ",1:"am",2:"amh","2T":"amh","2B":"amh",3:"amh"},{name:"Arabic",local:"العربية",1:"ar",2:"ara","2T":"ara","2B":"ara",3:"ara"},{name:"Aragonese",local:"Aragonés",1:"an",2:"arg","2T":"arg","2B":"arg",3:"arg"},{name:"Armenian",local:"Հայերեն",1:"hy",2:"hye","2T":"hye","2B":"arm",3:"hye"},{name:"Assamese",local:"অসমীয়া",1:"as",2:"asm","2T":"asm","2B":"asm",3:"asm"},{name:"Avaric",local:"Авар",1:"av",2:"ava","2T":"ava","2B":"ava",3:"ava"},{name:"Avestan",local:"avesta",1:"ae",2:"ave","2T":"ave","2B":"ave",3:"ave"},{name:"Aymara",local:"Aymar",1:"ay",2:"aym","2T":"aym","2B":"aym",3:"aym"},{name:"Azerbaijani",local:"Azərbaycanca",1:"az",2:"aze","2T":"aze","2B":"aze",3:"aze"},{name:"Bambara",local:"Bamanankan",1:"bm",2:"bam","2T":"bam","2B":"bam",3:"bam"},{name:"Bashkir",local:"Башҡортса",1:"ba",2:"bak","2T":"bak","2B":"bak",3:"bak"},{name:"Basque",local:"Euskara",1:"eu",2:"eus","2T":"eus","2B":"baq",3:"eus"},{name:"Belarusian",local:"Беларуская",1:"be",2:"bel","2T":"bel","2B":"bel",3:"bel"},{name:"Bengali",local:"বাংলা",1:"bn",2:"ben","2T":"ben","2B":"ben",3:"ben"},{name:"Bihari",local:"भोजपुरी",1:"bh",2:"bih","2T":"bih","2B":"bih",3:"bih"},{name:"Bislama",local:"Bislama",1:"bi",2:"bis","2T":"bis","2B":"bis",3:"bis"},{name:"Bosnian",local:"Bosanski",1:"bs",2:"bos","2T":"bos","2B":"bos",3:"bos"},{name:"Breton",local:"Brezhoneg",1:"br",2:"bre","2T":"bre","2B":"bre",3:"bre"},{name:"Bulgarian",local:"Български",1:"bg",2:"bul","2T":"bul","2B":"bul",3:"bul"},{name:"Burmese",local:"မြန်မာဘာသာ",1:"my",2:"mya","2T":"mya","2B":"bur",3:"mya"},{name:"Catalan",local:"Català",1:"ca",2:"cat","2T":"cat","2B":"cat",3:"cat"},{name:"Chamorro",local:"Chamoru",1:"ch",2:"cha","2T":"cha","2B":"cha",3:"cha"},{name:"Chechen",local:"Нохчийн",1:"ce",2:"che","2T":"che","2B":"che",3:"che"},{name:"Chichewa",local:"Chichewa",1:"ny",2:"nya","2T":"nya","2B":"nya",3:"nya"},{name:"Chinese",local:"中文",1:"zh",2:"zho","2T":"zho","2B":"chi",3:"zho"},{name:"Chuvash",local:"Чӑвашла",1:"cv",2:"chv","2T":"chv","2B":"chv",3:"chv"},{name:"Cornish",local:"Kernewek",1:"kw",2:"cor","2T":"cor","2B":"cor",3:"cor"},{name:"Corsican",local:"Corsu",1:"co",2:"cos","2T":"cos","2B":"cos",3:"cos"},{name:"Cree",local:"ᓀᐦᐃᔭᐍᐏᐣ",1:"cr",2:"cre","2T":"cre","2B":"cre",3:"cre"},{name:"Croatian",local:"Hrvatski",1:"hr",2:"hrv","2T":"hrv","2B":"hrv",3:"hrv"},{name:"Czech",local:"Čeština",1:"cs",2:"ces","2T":"ces","2B":"cze",3:"ces"},{name:"Danish",local:"Dansk",1:"da",2:"dan","2T":"dan","2B":"dan",3:"dan"},{name:"Divehi",local:"Divehi",1:"dv",2:"div","2T":"div","2B":"div",3:"div"},{name:"Dutch",local:"Nederlands",1:"nl",2:"nld","2T":"nld","2B":"dut",3:"nld"},{name:"Dzongkha",local:"རྫོང་ཁ",1:"dz",2:"dzo","2T":"dzo","2B":"dzo",3:"dzo"},{name:"English",local:"English",1:"en",2:"eng","2T":"eng","2B":"eng",3:"eng"},{name:"Esperanto",local:"Esperanto",1:"eo",2:"epo","2T":"epo","2B":"epo",3:"epo"},{name:"Estonian",local:"Eesti",1:"et",2:"est","2T":"est","2B":"est",3:"est"},{name:"Ewe",local:"Eʋegbe",1:"ee",2:"ewe","2T":"ewe","2B":"ewe",3:"ewe"},{name:"Faroese",local:"Føroyskt",1:"fo",2:"fao","2T":"fao","2B":"fao",3:"fao"},{name:"Fijian",local:"Na Vosa Vaka-Viti",1:"fj",2:"fij","2T":"fij","2B":"fij",3:"fij"},{name:"Finnish",local:"Suomi",1:"fi",2:"fin","2T":"fin","2B":"fin",3:"fin"},{name:"French",local:"Français",1:"fr",2:"fra","2T":"fra","2B":"fre",3:"fra"},{name:"Fula",local:"Fulfulde",1:"ff",2:"ful","2T":"ful","2B":"ful",3:"ful"},{name:"Galician",local:"Galego",1:"gl",2:"glg","2T":"glg","2B":"glg",3:"glg"},{name:"G
},{}],101:[function(require,module,exports){
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.urlAlphabet=void 0;var urlAlphabet="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";exports.urlAlphabet=urlAlphabet;
},{}],102:[function(require,module,exports){
/* @license
Papa Parse
v5.4.1
https://github.com/mholt/PapaParse
License: MIT
*/
!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof module&&"undefined"!=typeof exports?module.exports=t():e.Papa=t()}(this,(function e(){"use strict";var t="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==t?t:{},r=!t.document&&!!t.postMessage,i=t.IS_PAPA_WORKER||!1,n={},s=0,a={parse:function(r,i){var o=(i=i||{}).dynamicTyping||!1;if(b(o)&&(i.dynamicTypingFunction=o,o={}),i.dynamicTyping=o,i.transform=!!b(i.transform)&&i.transform,i.worker&&a.WORKERS_SUPPORTED){var u=function(){if(!a.WORKERS_SUPPORTED)return!1;var r,i,o=(r=t.URL||t.webkitURL||null,i=e.toString(),a.BLOB_URL||(a.BLOB_URL=r.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",i,")();"],{type:"text/javascript"})))),u=new t.Worker(o);return u.onmessage=_,u.id=s++,n[u.id]=u}();return u.userStep=i.step,u.userChunk=i.chunk,u.userComplete=i.complete,u.userError=i.error,i.step=b(i.step),i.chunk=b(i.chunk),i.complete=b(i.complete),i.error=b(i.error),delete i.worker,void u.postMessage({input:r,config:i,workerId:u.id})}var c=null;return a.NODE_STREAM_INPUT,"string"==typeof r?(r=function(e){return 65279===e.charCodeAt(0)?e.slice(1):e}(r),c=i.download?new h(i):new d(i)):!0===r.readable&&b(r.read)&&b(r.on)?c=new l(i):(t.File&&r instanceof File||r instanceof Object)&&(c=new f(i)),c.stream(r)},unparse:function(e,t){var r=!1,i=!0,n=",",s="\r\n",o='"',u=o+o,h=!1,f=null,d=!1;!function(){if("object"==typeof t){if("string"!=typeof t.delimiter||a.BAD_DELIMITERS.filter((function(e){return-1!==t.delimiter.indexOf(e)})).length||(n=t.delimiter),("boolean"==typeof t.quotes||"function"==typeof t.quotes||Array.isArray(t.quotes))&&(r=t.quotes),"boolean"!=typeof t.skipEmptyLines&&"string"!=typeof t.skipEmptyLines||(h=t.skipEmptyLines),"string"==typeof t.newline&&(s=t.newline),"string"==typeof t.quoteChar&&(o=t.quoteChar),"boolean"==typeof t.header&&(i=t.header),Array.isArray(t.columns)){if(0===t.columns.length)throw new Error("Option columns is empty");f=t.columns}void 0!==t.escapeChar&&(u=t.escapeChar+o),("boolean"==typeof t.escapeFormulae||t.escapeFormulae instanceof RegExp)&&(d=t.escapeFormulae instanceof RegExp?t.escapeFormulae:/^[=+\-@\t\r].*$/)}}();var l=new RegExp(p(o),"g");if("string"==typeof e&&(e=JSON.parse(e)),Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return c(null,e,h);if("object"==typeof e[0])return c(f||Object.keys(e[0]),e,h)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields||f),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:"object"==typeof e.data[0]?Object.keys(e.data[0]):[]),Array.isArray(e.data[0])||"object"==typeof e.data[0]||(e.data=[e.data])),c(e.fields||[],e.data||[],h);throw new Error("Unable to serialize unrecognized input");function c(e,t,r){var a="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t));var o=Array.isArray(e)&&0<e.length,u=!Array.isArray(t[0]);if(o&&i){for(var h=0;h<e.length;h++)0<h&&(a+=n),a+=g(e[h],h);0<t.length&&(a+=s)}for(var f=0;f<t.length;f++){var d=o?e.length:t[f].length,l=!1,c=o?0===Object.keys(t[f]).length:0===t[f].length;if(r&&!o&&(l="greedy"===r?""===t[f].join("").trim():1===t[f].length&&0===t[f][0].length),"greedy"===r&&o){for(var p=[],_=0;_<d;_++){var m=u?e[_]:_;p.push(t[f][m])}l=""===p.join("").trim()}if(!l){for(var y=0;y<d;y++){0<y&&!c&&(a+=n);var v=o&&u?e[y]:y;a+=g(t[f][v],y)}f<t.length-1&&(!r||0<d&&!c)&&(a+=s)}}return a}function g(e,t){if(null==e)return"";if(e.constructor===Date)return JSON.stringify(e).slice(1,25);var i=!1;d&&"string"==typeof e&&d.test(e)&&(e="'"+e,i=!0);var s=e.toString().replace(l,u);return(i=i||!0===r||"function"==typeof r&&r(e,t)||Array.isArray(r)&&r[t]||function(e,t){for(var r=0;r<t.length;r++)if(-1<e.indexOf(t[r]))return!0;return!1}(s,a.BAD_DELIMITERS)||-1<s.indexOf(n)||" "===s.charAt(0)||" "===s.charAt(s.
},{}],103:[function(require,module,exports){
function prettierBytes(e){if("number"!=typeof e||isNaN(e))throw new TypeError("Expected a number, got "+typeof e);var t=e<0,r=["B","KB","MB","GB","TB","PB","EB","ZB","YB"];if(t&&(e=-e),e<1)return(t?"-":"")+e+" B";var o=Math.min(Math.floor(Math.log(e)/Math.log(1e3)),r.length-1);e=Number(e/Math.pow(1e3,o));var B=r[o];return e>=10||e%1==0?(t?"-":"")+e.toFixed(0)+" "+B:(t?"-":"")+e.toFixed(1)+" "+B}module.exports=prettierBytes;
},{}],104:[function(require,module,exports){
var cachedSetTimeout,cachedClearTimeout,process=module.exports={};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(e){if(cachedSetTimeout===setTimeout)return setTimeout(e,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(e,0);try{return cachedSetTimeout(e,0)}catch(t){try{return cachedSetTimeout.call(null,e,0)}catch(t){return cachedSetTimeout.call(this,e,0)}}}function runClearTimeout(e){if(cachedClearTimeout===clearTimeout)return clearTimeout(e);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(e);try{return cachedClearTimeout(e)}catch(t){try{return cachedClearTimeout.call(null,e)}catch(t){return cachedClearTimeout.call(this,e)}}}!function(){try{cachedSetTimeout="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(e){cachedSetTimeout=defaultSetTimout}try{cachedClearTimeout="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(e){cachedClearTimeout=defaultClearTimeout}}();var currentQueue,queue=[],draining=!1,queueIndex=-1;function cleanUpNextTick(){draining&&currentQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var e=runTimeout(cleanUpNextTick);draining=!0;for(var t=queue.length;t;){for(currentQueue=queue,queue=[];++queueIndex<t;)currentQueue&&currentQueue[queueIndex].run();queueIndex=-1,t=queue.length}currentQueue=null,draining=!1,runClearTimeout(e)}}function Item(e,t){this.fun=e,this.array=t}function noop(){}process.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];queue.push(new Item(e,t)),1!==queue.length||draining||runTimeout(drainQueue)},Item.prototype.run=function(){this.fun.apply(null,this.array)},process.title="browser",process.browser=!0,process.env={},process.argv=[],process.version="",process.versions={},process.on=noop,process.addListener=noop,process.once=noop,process.off=noop,process.removeListener=noop,process.removeAllListeners=noop,process.emit=noop,process.prependListener=noop,process.prependOnceListener=noop,process.listeners=function(e){return[]},process.binding=function(e){throw new Error("process.binding is not supported")},process.cwd=function(){return"/"},process.chdir=function(e){throw new Error("process.chdir is not supported")},process.umask=function(){return 0};
},{}],105:[function(require,module,exports){
module.exports=[
"ac",
"com.ac",
"edu.ac",
"gov.ac",
"net.ac",
"mil.ac",
"org.ac",
"ad",
"nom.ad",
"ae",
"co.ae",
"net.ae",
"org.ae",
"sch.ae",
"ac.ae",
"gov.ae",
"mil.ae",
"aero",
"accident-investigation.aero",
"accident-prevention.aero",
"aerobatic.aero",
"aeroclub.aero",
"aerodrome.aero",
"agents.aero",
"aircraft.aero",
"airline.aero",
"airport.aero",
"air-surveillance.aero",
"airtraffic.aero",
"air-traffic-control.aero",
"ambulance.aero",
"amusement.aero",
"association.aero",
"author.aero",
"ballooning.aero",
"broker.aero",
"caa.aero",
"cargo.aero",
"catering.aero",
"certification.aero",
"championship.aero",
"charter.aero",
"civilaviation.aero",
"club.aero",
"conference.aero",
"consultant.aero",
"consulting.aero",
"control.aero",
"council.aero",
"crew.aero",
"design.aero",
"dgca.aero",
"educator.aero",
"emergency.aero",
"engine.aero",
"engineer.aero",
"entertainment.aero",
"equipment.aero",
"exchange.aero",
"express.aero",
"federation.aero",
"flight.aero",
"fuel.aero",
"gliding.aero",
"government.aero",
"groundhandling.aero",
"group.aero",
"hanggliding.aero",
"homebuilt.aero",
"insurance.aero",
"journal.aero",
"journalist.aero",
"leasing.aero",
"logistics.aero",
"magazine.aero",
"maintenance.aero",
"media.aero",
"microlight.aero",
"modelling.aero",
"navigation.aero",
"parachuting.aero",
"paragliding.aero",
"passenger-association.aero",
"pilot.aero",
"press.aero",
"production.aero",
"recreation.aero",
"repbody.aero",
"res.aero",
"research.aero",
"rotorcraft.aero",
"safety.aero",
"scientist.aero",
"services.aero",
"show.aero",
"skydiving.aero",
"software.aero",
"student.aero",
"trader.aero",
"trading.aero",
"trainer.aero",
"union.aero",
"workinggroup.aero",
"works.aero",
"af",
"gov.af",
"com.af",
"org.af",
"net.af",
"edu.af",
"ag",
"com.ag",
"org.ag",
"net.ag",
"co.ag",
"nom.ag",
"ai",
"off.ai",
"com.ai",
"net.ai",
"org.ai",
"al",
"com.al",
"edu.al",
"gov.al",
"mil.al",
"net.al",
"org.al",
"am",
"co.am",
"com.am",
"commune.am",
"net.am",
"org.am",
"ao",
"ed.ao",
"gv.ao",
"og.ao",
"co.ao",
"pb.ao",
"it.ao",
"aq",
"ar",
"bet.ar",
"com.ar",
"coop.ar",
"edu.ar",
"gob.ar",
"gov.ar",
"int.ar",
"mil.ar",
"musica.ar",
"mutual.ar",
"net.ar",
"org.ar",
"senasa.ar",
"tur.ar",
"arpa",
"e164.arpa",
"in-addr.arpa",
"ip6.arpa",
"iris.arpa",
"uri.arpa",
"urn.arpa",
"as",
"gov.as",
"asia",
"at",
"ac.at",
"co.at",
"gv.at",
"or.at",
"sth.ac.at",
"au",
"com.au",
"net.au",
"org.au",
"edu.au",
"gov.au",
"asn.au",
"id.au",
"info.au",
"conf.au",
"oz.au",
"act.au",
"nsw.au",
"nt.au",
"qld.au",
"sa.au",
"tas.au",
"vic.au",
"wa.au",
"act.edu.au",
"catholic.edu.au",
"nsw.edu.au",
"nt.edu.au",
"qld.edu.au",
"sa.edu.au",
"tas.edu.au",
"vic.edu.au",
"wa.edu.au",
"qld.gov.au",
"sa.gov.au",
"tas.gov.au",
"vic.gov.au",
"wa.gov.au",
"schools.nsw.edu.au",
"aw",
"com.aw",
"ax",
"az",
"com.az",
"net.az",
"int.az",
"gov.az",
"org.az",
"edu.az",
"info.az",
"pp.az",
"mil.az",
"name.az",
"pro.az",
"biz.az",
"ba",
"com.ba",
"edu.ba",
"gov.ba",
"mil.ba",
"net.ba",
"org.ba",
"bb",
"biz.bb",
"co.bb",
"com.bb",
"edu.bb",
"gov.bb",
"info.bb",
"net.bb",
"org.bb",
"store.bb",
"tv.bb",
"*.bd",
"be",
"ac.be",
"bf",
"gov.bf",
"bg",
"a.bg",
"b.bg",
"c.bg",
"d.bg",
"e.bg",
"f.bg",
"g.bg",
"h.bg",
"i.bg",
"j.bg",
"k.bg",
"l.bg",
"m.bg",
"n.bg",
"o.bg",
"p.bg",
"q.bg",
"r.bg",
"s.bg",
"t.bg",
"u.bg",
"v.bg",
"w.bg",
"x.bg",
"y.bg",
"z.bg",
"0.bg",
"1.bg",
"2.bg",
"3.bg",
"4.bg",
"5.bg",
"6.bg",
"7.bg",
"8.bg",
"9.bg",
"bh",
"com.bh",
"edu.bh",
"net.bh",
"org.bh",
"gov.bh",
"bi",
"co.bi",
"com.bi",
"edu.bi",
"or.bi",
"org.bi",
"biz",
"bj",
"asso.bj",
"barreau.bj",
"gouv.bj",
"bm",
"com.bm",
"edu.bm",
"gov.bm",
"net.bm",
"org.bm",
"bn",
"com.bn",
"edu.bn",
"gov.bn",
"net.bn",
"org.bn",
"bo",
"com.bo",
"edu.bo",
"gob.bo",
"int.bo",
"org.bo",
"net.bo",
"mil.bo",
"tv.bo",
"web.bo",
"academia.bo",
"agro.bo",
"arte.bo",
"blog.bo",
"bolivia.bo",
"ciencia.bo",
"cooperativa.bo",
"democracia.bo",
"deporte.bo",
"ecologia.bo",
"economia.bo",
"empresa.bo",
"indigena.bo",
"industria.bo",
"info.bo",
"medicina.bo",
"movimiento.bo",
"musica.bo",
"natural.bo",
"nombre.bo",
"noticias.bo",
"patria.bo",
"politica.bo",
"profesional.bo",
"plurinacional.bo",
"pueblo.bo",
"revista.bo",
"salud.bo",
"tecnologia.bo",
"tksat.bo",
"transporte.bo",
"wiki.bo",
"br",
"9guacu.br",
"abc.br",
"adm.br",
"adv.br",
"agr.br",
"aju.br",
"am.br",
"anani.br",
"aparecida.br",
"app.br",
"arq.br",
"art.br",
"ato.br",
"b.br",
"barueri.br",
"belem.br",
"bhz.br",
"bib.br",
"bio.br",
"blog.br",
"bmd.br",
"boavista.br",
"bsb.br",
"campinagrande.br",
"campinas.br",
"caxias.br",
"cim.br",
"cng.br",
"cnt.br",
"com.br",
"contagem.br",
"coop.br",
"coz.br",
"cri.br",
"cuiaba.br",
"curitiba.br",
"def.br",
"des.br",
"det.br",
"dev.br",
"ecn.br",
"eco.br",
"edu.br",
"emp.br",
"enf.br",
"eng.br",
"esp.br",
"etc.br",
"eti.br",
"far.br",
"feira.br",
"flog.br",
"floripa.br",
"fm.br",
"fnd.br",
"fortal.br",
"fot.br",
"foz.br",
"fst.br",
"g12.br",
"geo.br",
"ggf.br",
"goiania.br",
"gov.br",
"ac.gov.br",
"al.gov.br",
"am.gov.br",
"ap.gov.br",
"ba.gov.br",
"ce.gov.br",
"df.gov.br",
"es.gov.br",
"go.gov.br",
"ma.gov.br",
"mg.gov.br",
"ms.gov.br",
"mt.gov.br",
"pa.gov.br",
"pb.gov.br",
"pe.gov.br",
"pi.gov.br",
"pr.gov.br",
"rj.gov.br",
"rn.gov.br",
"ro.gov.br",
"rr.gov.br",
"rs.gov.br",
"sc.gov.br",
"se.gov.br",
"sp.gov.br",
"to.gov.br",
"gru.br",
"imb.br",
"ind.br",
"inf.br",
"jab.br",
"jampa.br",
"jdf.br",
"joinville.br",
"jor.br",
"jus.br",
"leg.br",
"lel.br",
"log.br",
"londrina.br",
"macapa.br",
"maceio.br",
"manaus.br",
"maringa.br",
"mat.br",
"med.br",
"mil.br",
"morena.br",
"mp.br",
"mus.br",
"natal.br",
"net.br",
"niteroi.br",
"*.nom.br",
"not.br",
"ntr.br",
"odo.br",
"ong.br",
"org.br",
"osasco.br",
"palmas.br",
"poa.br",
"ppg.br",
"pro.br",
"psc.br",
"psi.br",
"pvh.br",
"qsl.br",
"radio.br",
"rec.br",
"recife.br",
"rep.br",
"ribeirao.br",
"rio.br",
"riobranco.br",
"riopreto.br",
"salvador.br",
"sampa.br",
"santamaria.br",
"santoandre.br",
"saobernardo.br",
"saogonca.br",
"seg.br",
"sjc.br",
"slg.br",
"slz.br",
"sorocaba.br",
"srv.br",
"taxi.br",
"tc.br",
"tec.br",
"teo.br",
"the.br",
"tmp.br",
"trd.br",
"tur.br",
"tv.br",
"udi.br",
"vet.br",
"vix.br",
"vlog.br",
"wiki.br",
"zlg.br",
"bs",
"com.bs",
"net.bs",
"org.bs",
"edu.bs",
"gov.bs",
"bt",
"com.bt",
"edu.bt",
"gov.bt",
"net.bt",
"org.bt",
"bv",
"bw",
"co.bw",
"org.bw",
"by",
"gov.by",
"mil.by",
"com.by",
"of.by",
"bz",
"com.bz",
"net.bz",
"org.bz",
"edu.bz",
"gov.bz",
"ca",
"ab.ca",
"bc.ca",
"mb.ca",
"nb.ca",
"nf.ca",
"nl.ca",
"ns.ca",
"nt.ca",
"nu.ca",
"on.ca",
"pe.ca",
"qc.ca",
"sk.ca",
"yk.ca",
"gc.ca",
"cat",
"cc",
"cd",
"gov.cd",
"cf",
"cg",
"ch",
"ci",
"org.ci",
"or.ci",
"com.ci",
"co.ci",
"edu.ci",
"ed.ci",
"ac.ci",
"net.ci",
"go.ci",
"asso.ci",
"aéroport.ci",
"int.ci",
"presse.ci",
"md.ci",
"gouv.ci",
"*.ck",
"!www.ck",
"cl",
"co.cl",
"gob.cl",
"gov.cl",
"mil.cl",
"cm",
"co.cm",
"com.cm",
"gov.cm",
"net.cm",
"cn",
"ac.cn",
"com.cn",
"edu.cn",
"gov.cn",
"net.cn",
"org.cn",
"mil.cn",
"公司.cn",
"网络.cn",
"網絡.cn",
"ah.cn",
"bj.cn",
"cq.cn",
"fj.cn",
"gd.cn",
"gs.cn",
"gz.cn",
"gx.cn",
"ha.cn",
"hb.cn",
"he.cn",
"hi.cn",
"hl.cn",
"hn.cn",
"jl.cn",
"js.cn",
"jx.cn",
"ln.cn",
"nm.cn",
"nx.cn",
"qh.cn",
"sc.cn",
"sd.cn",
"sh.cn",
"sn.cn",
"sx.cn",
"tj.cn",
"xj.cn",
"xz.cn",
"yn.cn",
"zj.cn",
"hk.cn",
"mo.cn",
"tw.cn",
"co",
"arts.co",
"com.co",
"edu.co",
"firm.co",
"gov.co",
"info.co",
"int.co",
"mil.co",
"net.co",
"nom.co",
"org.co",
"rec.co",
"web.co",
"com",
"coop",
"cr",
"ac.cr",
"co.cr",
"ed.cr",
"fi.cr",
"go.cr",
"or.cr",
"sa.cr",
"cu",
"com.cu",
"edu.cu",
"org.cu",
"net.cu",
"gov.cu",
"inf.cu",
"cv",
"com.cv",
"edu.cv",
"int.cv",
"nome.cv",
"org.cv",
"cw",
"com.cw",
"edu.cw",
"net.cw",
"org.cw",
"cx",
"gov.cx",
"cy",
"ac.cy",
"biz.cy",
"com.cy",
"ekloges.cy",
"gov.cy",
"ltd.cy",
"mil.cy",
"net.cy",
"org.cy",
"press.cy",
"pro.cy",
"tm.cy",
"cz",
"de",
"dj",
"dk",
"dm",
"com.dm",
"net.dm",
"org.dm",
"edu.dm",
"gov.dm",
"do",
"art.do",
"com.do",
"edu.do",
"gob.do",
"gov.do",
"mil.do",
"net.do",
"org.do",
"sld.do",
"web.do",
"dz",
"art.dz",
"asso.dz",
"com.dz",
"edu.dz",
"gov.dz",
"org.dz",
"net.dz",
"pol.dz",
"soc.dz",
"tm.dz",
"ec",
"com.ec",
"info.ec",
"net.ec",
"fin.ec",
"k12.ec",
"med.ec",
"pro.ec",
"org.ec",
"edu.ec",
"gov.ec",
"gob.ec",
"mil.ec",
"edu",
"ee",
"edu.ee",
"gov.ee",
"riik.ee",
"lib.ee",
"med.ee",
"com.ee",
"pri.ee",
"aip.ee",
"org.ee",
"fie.ee",
"eg",
"com.eg",
"edu.eg",
"eun.eg",
"gov.eg",
"mil.eg",
"name.eg",
"net.eg",
"org.eg",
"sci.eg",
"*.er",
"es",
"com.es",
"nom.es",
"org.es",
"gob.es",
"edu.es",
"et",
"com.et",
"gov.et",
"org.et",
"edu.et",
"biz.et",
"name.et",
"info.et",
"net.et",
"eu",
"fi",
"aland.fi",
"fj",
"ac.fj",
"biz.fj",
"com.fj",
"gov.fj",
"info.fj",
"mil.fj",
"name.fj",
"net.fj",
"org.fj",
"pro.fj",
"*.fk",
"com.fm",
"edu.fm",
"net.fm",
"org.fm",
"fm",
"fo",
"fr",
"asso.fr",
"com.fr",
"gouv.fr",
"nom.fr",
"prd.fr",
"tm.fr",
"aeroport.fr",
"avocat.fr",
"avoues.fr",
"cci.fr",
"chambagri.fr",
"chirurgiens-dentistes.fr",
"experts-comptables.fr",
"geometre-expert.fr",
"greta.fr",
"huissier-justice.fr",
"medecin.fr",
"notaires.fr",
"pharmacien.fr",
"port.fr",
"veterinaire.fr",
"ga",
"gb",
"edu.gd",
"gov.gd",
"gd",
"ge",
"com.ge",
"edu.ge",
"gov.ge",
"org.ge",
"mil.ge",
"net.ge",
"pvt.ge",
"gf",
"gg",
"co.gg",
"net.gg",
"org.gg",
"gh",
"com.gh",
"edu.gh",
"gov.gh",
"org.gh",
"mil.gh",
"gi",
"com.gi",
"ltd.gi",
"gov.gi",
"mod.gi",
"edu.gi",
"org.gi",
"gl",
"co.gl",
"com.gl",
"edu.gl",
"net.gl",
"org.gl",
"gm",
"gn",
"ac.gn",
"com.gn",
"edu.gn",
"gov.gn",
"org.gn",
"net.gn",
"gov",
"gp",
"com.gp",
"net.gp",
"mobi.gp",
"edu.gp",
"org.gp",
"asso.gp",
"gq",
"gr",
"com.gr",
"edu.gr",
"net.gr",
"org.gr",
"gov.gr",
"gs",
"gt",
"com.gt",
"edu.gt",
"gob.gt",
"ind.gt",
"mil.gt",
"net.gt",
"org.gt",
"gu",
"com.gu",
"edu.gu",
"gov.gu",
"guam.gu",
"info.gu",
"net.gu",
"org.gu",
"web.gu",
"gw",
"gy",
"co.gy",
"com.gy",
"edu.gy",
"gov.gy",
"net.gy",
"org.gy",
"hk",
"com.hk",
"edu.hk",
"gov.hk",
"idv.hk",
"net.hk",
"org.hk",
"公司.hk",
"教育.hk",
"敎育.hk",
"政府.hk",
"個人.hk",
"个<><E4B8AA>.hk",
"箇人.hk",
"網络.hk",
"网络.hk",
"组織.hk",
"網絡.hk",
"网絡.hk",
"组织.hk",
"組織.hk",
"組织.hk",
"hm",
"hn",
"com.hn",
"edu.hn",
"org.hn",
"net.hn",
"mil.hn",
"gob.hn",
"hr",
"iz.hr",
"from.hr",
"name.hr",
"com.hr",
"ht",
"com.ht",
"shop.ht",
"firm.ht",
"info.ht",
"adult.ht",
"net.ht",
"pro.ht",
"org.ht",
"med.ht",
"art.ht",
"coop.ht",
"pol.ht",
"asso.ht",
"edu.ht",
"rel.ht",
"gouv.ht",
"perso.ht",
"hu",
"co.hu",
"info.hu",
"org.hu",
"priv.hu",
"sport.hu",
"tm.hu",
"2000.hu",
"agrar.hu",
"bolt.hu",
"casino.hu",
"city.hu",
"erotica.hu",
"erotika.hu",
"film.hu",
"forum.hu",
"games.hu",
"hotel.hu",
"ingatlan.hu",
"jogasz.hu",
"konyvelo.hu",
"lakas.hu",
"media.hu",
"news.hu",
"reklam.hu",
"sex.hu",
"shop.hu",
"suli.hu",
"szex.hu",
"tozsde.hu",
"utazas.hu",
"video.hu",
"id",
"ac.id",
"biz.id",
"co.id",
"desa.id",
"go.id",
"mil.id",
"my.id",
"net.id",
"or.id",
"ponpes.id",
"sch.id",
"web.id",
"ie",
"gov.ie",
"il",
"ac.il",
"co.il",
"gov.il",
"idf.il",
"k12.il",
"muni.il",
"net.il",
"org.il",
"im",
"ac.im",
"co.im",
"com.im",
"ltd.co.im",
"net.im",
"org.im",
"plc.co.im",
"tt.im",
"tv.im",
"in",
"co.in",
"firm.in",
"net.in",
"org.in",
"gen.in",
"ind.in",
"nic.in",
"ac.in",
"edu.in",
"res.in",
"gov.in",
"mil.in",
"info",
"int",
"eu.int",
"io",
"com.io",
"iq",
"gov.iq",
"edu.iq",
"mil.iq",
"com.iq",
"org.iq",
"net.iq",
"ir",
"ac.ir",
"co.ir",
"gov.ir",
"id.ir",
"net.ir",
"org.ir",
"sch.ir",
"ایران.ir",
"ايران.ir",
"is",
"net.is",
"com.is",
"edu.is",
"gov.is",
"org.is",
"int.is",
"it",
"gov.it",
"edu.it",
"abr.it",
"abruzzo.it",
"aosta-valley.it",
"aostavalley.it",
"bas.it",
"basilicata.it",
"cal.it",
"calabria.it",
"cam.it",
"campania.it",
"emilia-romagna.it",
"emiliaromagna.it",
"emr.it",
"friuli-v-giulia.it",
"friuli-ve-giulia.it",
"friuli-vegiulia.it",
"friuli-venezia-giulia.it",
"friuli-veneziagiulia.it",
"friuli-vgiulia.it",
"friuliv-giulia.it",
"friulive-giulia.it",
"friulivegiulia.it",
"friulivenezia-giulia.it",
"friuliveneziagiulia.it",
"friulivgiulia.it",
"fvg.it",
"laz.it",
"lazio.it",
"lig.it",
"liguria.it",
"lom.it",
"lombardia.it",
"lombardy.it",
"lucania.it",
"mar.it",
"marche.it",
"mol.it",
"molise.it",
"piedmont.it",
"piemonte.it",
"pmn.it",
"pug.it",
"puglia.it",
"sar.it",
"sardegna.it",
"sardinia.it",
"sic.it",
"sicilia.it",
"sicily.it",
"taa.it",
"tos.it",
"toscana.it",
"trentin-sud-tirol.it",
"trentin-süd-tirol.it",
"trentin-sudtirol.it",
"trentin-südtirol.it",
"trentin-sued-tirol.it",
"trentin-suedtirol.it",
"trentino-a-adige.it",
"trentino-aadige.it",
"trentino-alto-adige.it",
"trentino-altoadige.it",
"trentino-s-tirol.it",
"trentino-stirol.it",
"trentino-sud-tirol.it",
"trentino-süd-tirol.it",
"trentino-sudtirol.it",
"trentino-südtirol.it",
"trentino-sued-tirol.it",
"trentino-suedtirol.it",
"trentino.it",
"trentinoa-adige.it",
"trentinoaadige.it",
"trentinoalto-adige.it",
"trentinoaltoadige.it",
"trentinos-tirol.it",
"trentinostirol.it",
"trentinosud-tirol.it",
"trentinosüd-tirol.it",
"trentinosudtirol.it",
"trentinosüdtirol.it",
"trentinosued-tirol.it",
"trentinosuedtirol.it",
"trentinsud-tirol.it",
"trentinsüd-tirol.it",
"trentinsudtirol.it",
"trentinsüdtirol.it",
"trentinsued-tirol.it",
"trentinsuedtirol.it",
"tuscany.it",
"umb.it",
"umbria.it",
"val-d-aosta.it",
"val-daosta.it",
"vald-aosta.it",
"valdaosta.it",
"valle-aosta.it",
"valle-d-aosta.it",
"valle-daosta.it",
"valleaosta.it",
"valled-aosta.it",
"valledaosta.it",
"vallee-aoste.it",
"vallée-aoste.it",
"vallee-d-aoste.it",
"vallée-d-aoste.it",
"valleeaoste.it",
"valléeaoste.it",
"valleedaoste.it",
"valléedaoste.it",
"vao.it",
"vda.it",
"ven.it",
"veneto.it",
"ag.it",
"agrigento.it",
"al.it",
"alessandria.it",
"alto-adige.it",
"altoadige.it",
"an.it",
"ancona.it",
"andria-barletta-trani.it",
"andria-trani-barletta.it",
"andriabarlettatrani.it",
"andriatranibarletta.it",
"ao.it",
"aosta.it",
"aoste.it",
"ap.it",
"aq.it",
"aquila.it",
"ar.it",
"arezzo.it",
"ascoli-piceno.it",
"ascolipiceno.it",
"asti.it",
"at.it",
"av.it",
"avellino.it",
"ba.it",
"balsan-sudtirol.it",
"balsan-südtirol.it",
"balsan-suedtirol.it",
"balsan.it",
"bari.it",
"barletta-trani-andria.it",
"barlettatraniandria.it",
"belluno.it",
"benevento.it",
"bergamo.it",
"bg.it",
"bi.it",
"biella.it",
"bl.it",
"bn.it",
"bo.it",
"bologna.it",
"bolzano-altoadige.it",
"bolzano.it",
"bozen-sudtirol.it",
"bozen-südtirol.it",
"bozen-suedtirol.it",
"bozen.it",
"br.it",
"brescia.it",
"brindisi.it",
"bs.it",
"bt.it",
"bulsan-sudtirol.it",
"bulsan-südtirol.it",
"bulsan-suedtirol.it",
"bulsan.it",
"bz.it",
"ca.it",
"cagliari.it",
"caltanissetta.it",
"campidano-medio.it",
"campidanomedio.it",
"campobasso.it",
"carbonia-iglesias.it",
"carboniaiglesias.it",
"carrara-massa.it",
"carraramassa.it",
"caserta.it",
"catania.it",
"catanzaro.it",
"cb.it",
"ce.it",
"cesena-forli.it",
"cesena-forlì.it",
"cesenaforli.it",
"cesenaforlì.it",
"ch.it",
"chieti.it",
"ci.it",
"cl.it",
"cn.it",
"co.it",
"como.it",
"cosenza.it",
"cr.it",
"cremona.it",
"crotone.it",
"cs.it",
"ct.it",
"cuneo.it",
"cz.it",
"dell-ogliastra.it",
"dellogliastra.it",
"en.it",
"enna.it",
"fc.it",
"fe.it",
"fermo.it",
"ferrara.it",
"fg.it",
"fi.it",
"firenze.it",
"florence.it",
"fm.it",
"foggia.it",
"forli-cesena.it",
"forlì-cesena.it",
"forlicesena.it",
"forlìcesena.it",
"fr.it",
"frosinone.it",
"ge.it",
"genoa.it",
"genova.it",
"go.it",
"gorizia.it",
"gr.it",
"grosseto.it",
"iglesias-carbonia.it",
"iglesiascarbonia.it",
"im.it",
"imperia.it",
"is.it",
"isernia.it",
"kr.it",
"la-spezia.it",
"laquila.it",
"laspezia.it",
"latina.it",
"lc.it",
"le.it",
"lecce.it",
"lecco.it",
"li.it",
"livorno.it",
"lo.it",
"lodi.it",
"lt.it",
"lu.it",
"lucca.it",
"macerata.it",
"mantova.it",
"massa-carrara.it",
"massacarrara.it",
"matera.it",
"mb.it",
"mc.it",
"me.it",
"medio-campidano.it",
"mediocampidano.it",
"messina.it",
"mi.it",
"milan.it",
"milano.it",
"mn.it",
"mo.it",
"modena.it",
"monza-brianza.it",
"monza-e-della-brianza.it",
"monza.it",
"monzabrianza.it",
"monzaebrianza.it",
"monzaedellabrianza.it",
"ms.it",
"mt.it",
"na.it",
"naples.it",
"napoli.it",
"no.it",
"novara.it",
"nu.it",
"nuoro.it",
"og.it",
"ogliastra.it",
"olbia-tempio.it",
"olbiatempio.it",
"or.it",
"oristano.it",
"ot.it",
"pa.it",
"padova.it",
"padua.it",
"palermo.it",
"parma.it",
"pavia.it",
"pc.it",
"pd.it",
"pe.it",
"perugia.it",
"pesaro-urbino.it",
"pesarourbino.it",
"pescara.it",
"pg.it",
"pi.it",
"piacenza.it",
"pisa.it",
"pistoia.it",
"pn.it",
"po.it",
"pordenone.it",
"potenza.it",
"pr.it",
"prato.it",
"pt.it",
"pu.it",
"pv.it",
"pz.it",
"ra.it",
"ragusa.it",
"ravenna.it",
"rc.it",
"re.it",
"reggio-calabria.it",
"reggio-emilia.it",
"reggiocalabria.it",
"reggioemilia.it",
"rg.it",
"ri.it",
"rieti.it",
"rimini.it",
"rm.it",
"rn.it",
"ro.it",
"roma.it",
"rome.it",
"rovigo.it",
"sa.it",
"salerno.it",
"sassari.it",
"savona.it",
"si.it",
"siena.it",
"siracusa.it",
"so.it",
"sondrio.it",
"sp.it",
"sr.it",
"ss.it",
"suedtirol.it",
"südtirol.it",
"sv.it",
"ta.it",
"taranto.it",
"te.it",
"tempio-olbia.it",
"tempioolbia.it",
"teramo.it",
"terni.it",
"tn.it",
"to.it",
"torino.it",
"tp.it",
"tr.it",
"trani-andria-barletta.it",
"trani-barletta-andria.it",
"traniandriabarletta.it",
"tranibarlettaandria.it",
"trapani.it",
"trento.it",
"treviso.it",
"trieste.it",
"ts.it",
"turin.it",
"tv.it",
"ud.it",
"udine.it",
"urbino-pesaro.it",
"urbinopesaro.it",
"va.it",
"varese.it",
"vb.it",
"vc.it",
"ve.it",
"venezia.it",
"venice.it",
"verbania.it",
"vercelli.it",
"verona.it",
"vi.it",
"vibo-valentia.it",
"vibovalentia.it",
"vicenza.it",
"viterbo.it",
"vr.it",
"vs.it",
"vt.it",
"vv.it",
"je",
"co.je",
"net.je",
"org.je",
"*.jm",
"jo",
"com.jo",
"org.jo",
"net.jo",
"edu.jo",
"sch.jo",
"gov.jo",
"mil.jo",
"name.jo",
"jobs",
"jp",
"ac.jp",
"ad.jp",
"co.jp",
"ed.jp",
"go.jp",
"gr.jp",
"lg.jp",
"ne.jp",
"or.jp",
"aichi.jp",
"akita.jp",
"aomori.jp",
"chiba.jp",
"ehime.jp",
"fukui.jp",
"fukuoka.jp",
"fukushima.jp",
"gifu.jp",
"gunma.jp",
"hiroshima.jp",
"hokkaido.jp",
"hyogo.jp",
"ibaraki.jp",
"ishikawa.jp",
"iwate.jp",
"kagawa.jp",
"kagoshima.jp",
"kanagawa.jp",
"kochi.jp",
"kumamoto.jp",
"kyoto.jp",
"mie.jp",
"miyagi.jp",
"miyazaki.jp",
"nagano.jp",
"nagasaki.jp",
"nara.jp",
"niigata.jp",
"oita.jp",
"okayama.jp",
"okinawa.jp",
"osaka.jp",
"saga.jp",
"saitama.jp",
"shiga.jp",
"shimane.jp",
"shizuoka.jp",
"tochigi.jp",
"tokushima.jp",
"tokyo.jp",
"tottori.jp",
"toyama.jp",
"wakayama.jp",
"yamagata.jp",
"yamaguchi.jp",
"yamanashi.jp",
"栃木.jp",
"愛知.jp",
"愛媛.jp",
"兵庫.jp",
"熊本.jp",
"茨城.jp",
"北海道.jp",
"千葉.jp",
"和歌山.jp",
"長崎.jp",
"長野.jp",
"新潟.jp",
"青森.jp",
"静岡.jp",
"東京.jp",
"石川.jp",
"埼玉.jp",
"三重.jp",
"京都.jp",
"佐賀.jp",
"大分.jp",
"大阪.jp",
"奈良.jp",
"宮城.jp",
"宮崎.jp",
"富山.jp",
"山口.jp",
"山形.jp",
"山梨.jp",
"岩手.jp",
"岐阜.jp",
"岡山.jp",
"島根.jp",
"広島.jp",
"徳島.jp",
"沖縄.jp",
"滋賀.jp",
"神奈川.jp",
"福井.jp",
"福岡.jp",
"福島.jp",
"秋田.jp",
"群馬.jp",
"香川.jp",
"高知.jp",
"鳥取.jp",
"鹿児島.jp",
"*.kawasaki.jp",
"*.kitakyushu.jp",
"*.kobe.jp",
"*.nagoya.jp",
"*.sapporo.jp",
"*.sendai.jp",
"*.yokohama.jp",
"!city.kawasaki.jp",
"!city.kitakyushu.jp",
"!city.kobe.jp",
"!city.nagoya.jp",
"!city.sapporo.jp",
"!city.sendai.jp",
"!city.yokohama.jp",
"aisai.aichi.jp",
"ama.aichi.jp",
"anjo.aichi.jp",
"asuke.aichi.jp",
"chiryu.aichi.jp",
"chita.aichi.jp",
"fuso.aichi.jp",
"gamagori.aichi.jp",
"handa.aichi.jp",
"hazu.aichi.jp",
"hekinan.aichi.jp",
"higashiura.aichi.jp",
"ichinomiya.aichi.jp",
"inazawa.aichi.jp",
"inuyama.aichi.jp",
"isshiki.aichi.jp",
"iwakura.aichi.jp",
"kanie.aichi.jp",
"kariya.aichi.jp",
"kasugai.aichi.jp",
"kira.aichi.jp",
"kiyosu.aichi.jp",
"komaki.aichi.jp",
"konan.aichi.jp",
"kota.aichi.jp",
"mihama.aichi.jp",
"miyoshi.aichi.jp",
"nishio.aichi.jp",
"nisshin.aichi.jp",
"obu.aichi.jp",
"oguchi.aichi.jp",
"oharu.aichi.jp",
"okazaki.aichi.jp",
"owariasahi.aichi.jp",
"seto.aichi.jp",
"shikatsu.aichi.jp",
"shinshiro.aichi.jp",
"shitara.aichi.jp",
"tahara.aichi.jp",
"takahama.aichi.jp",
"tobishima.aichi.jp",
"toei.aichi.jp",
"togo.aichi.jp",
"tokai.aichi.jp",
"tokoname.aichi.jp",
"toyoake.aichi.jp",
"toyohashi.aichi.jp",
"toyokawa.aichi.jp",
"toyone.aichi.jp",
"toyota.aichi.jp",
"tsushima.aichi.jp",
"yatomi.aichi.jp",
"akita.akita.jp",
"daisen.akita.jp",
"fujisato.akita.jp",
"gojome.akita.jp",
"hachirogata.akita.jp",
"happou.akita.jp",
"higashinaruse.akita.jp",
"honjo.akita.jp",
"honjyo.akita.jp",
"ikawa.akita.jp",
"kamikoani.akita.jp",
"kamioka.akita.jp",
"katagami.akita.jp",
"kazuno.akita.jp",
"kitaakita.akita.jp",
"kosaka.akita.jp",
"kyowa.akita.jp",
"misato.akita.jp",
"mitane.akita.jp",
"moriyoshi.akita.jp",
"nikaho.akita.jp",
"noshiro.akita.jp",
"odate.akita.jp",
"oga.akita.jp",
"ogata.akita.jp",
"semboku.akita.jp",
"yokote.akita.jp",
"yurihonjo.akita.jp",
"aomori.aomori.jp",
"gonohe.aomori.jp",
"hachinohe.aomori.jp",
"hashikami.aomori.jp",
"hiranai.aomori.jp",
"hirosaki.aomori.jp",
"itayanagi.aomori.jp",
"kuroishi.aomori.jp",
"misawa.aomori.jp",
"mutsu.aomori.jp",
"nakadomari.aomori.jp",
"noheji.aomori.jp",
"oirase.aomori.jp",
"owani.aomori.jp",
"rokunohe.aomori.jp",
"sannohe.aomori.jp",
"shichinohe.aomori.jp",
"shingo.aomori.jp",
"takko.aomori.jp",
"towada.aomori.jp",
"tsugaru.aomori.jp",
"tsuruta.aomori.jp",
"abiko.chiba.jp",
"asahi.chiba.jp",
"chonan.chiba.jp",
"chosei.chiba.jp",
"choshi.chiba.jp",
"chuo.chiba.jp",
"funabashi.chiba.jp",
"futtsu.chiba.jp",
"hanamigawa.chiba.jp",
"ichihara.chiba.jp",
"ichikawa.chiba.jp",
"ichinomiya.chiba.jp",
"inzai.chiba.jp",
"isumi.chiba.jp",
"kamagaya.chiba.jp",
"kamogawa.chiba.jp",
"kashiwa.chiba.jp",
"katori.chiba.jp",
"katsuura.chiba.jp",
"kimitsu.chiba.jp",
"kisarazu.chiba.jp",
"kozaki.chiba.jp",
"kujukuri.chiba.jp",
"kyonan.chiba.jp",
"matsudo.chiba.jp",
"midori.chiba.jp",
"mihama.chiba.jp",
"minamiboso.chiba.jp",
"mobara.chiba.jp",
"mutsuzawa.chiba.jp",
"nagara.chiba.jp",
"nagareyama.chiba.jp",
"narashino.chiba.jp",
"narita.chiba.jp",
"noda.chiba.jp",
"oamishirasato.chiba.jp",
"omigawa.chiba.jp",
"onjuku.chiba.jp",
"otaki.chiba.jp",
"sakae.chiba.jp",
"sakura.chiba.jp",
"shimofusa.chiba.jp",
"shirako.chiba.jp",
"shiroi.chiba.jp",
"shisui.chiba.jp",
"sodegaura.chiba.jp",
"sosa.chiba.jp",
"tako.chiba.jp",
"tateyama.chiba.jp",
"togane.chiba.jp",
"tohnosho.chiba.jp",
"tomisato.chiba.jp",
"urayasu.chiba.jp",
"yachimata.chiba.jp",
"yachiyo.chiba.jp",
"yokaichiba.chiba.jp",
"yokoshibahikari.chiba.jp",
"yotsukaido.chiba.jp",
"ainan.ehime.jp",
"honai.ehime.jp",
"ikata.ehime.jp",
"imabari.ehime.jp",
"iyo.ehime.jp",
"kamijima.ehime.jp",
"kihoku.ehime.jp",
"kumakogen.ehime.jp",
"masaki.ehime.jp",
"matsuno.ehime.jp",
"matsuyama.ehime.jp",
"namikata.ehime.jp",
"niihama.ehime.jp",
"ozu.ehime.jp",
"saijo.ehime.jp",
"seiyo.ehime.jp",
"shikokuchuo.ehime.jp",
"tobe.ehime.jp",
"toon.ehime.jp",
"uchiko.ehime.jp",
"uwajima.ehime.jp",
"yawatahama.ehime.jp",
"echizen.fukui.jp",
"eiheiji.fukui.jp",
"fukui.fukui.jp",
"ikeda.fukui.jp",
"katsuyama.fukui.jp",
"mihama.fukui.jp",
"minamiechizen.fukui.jp",
"obama.fukui.jp",
"ohi.fukui.jp",
"ono.fukui.jp",
"sabae.fukui.jp",
"sakai.fukui.jp",
"takahama.fukui.jp",
"tsuruga.fukui.jp",
"wakasa.fukui.jp",
"ashiya.fukuoka.jp",
"buzen.fukuoka.jp",
"chikugo.fukuoka.jp",
"chikuho.fukuoka.jp",
"chikujo.fukuoka.jp",
"chikushino.fukuoka.jp",
"chikuzen.fukuoka.jp",
"chuo.fukuoka.jp",
"dazaifu.fukuoka.jp",
"fukuchi.fukuoka.jp",
"hakata.fukuoka.jp",
"higashi.fukuoka.jp",
"hirokawa.fukuoka.jp",
"hisayama.fukuoka.jp",
"iizuka.fukuoka.jp",
"inatsuki.fukuoka.jp",
"kaho.fukuoka.jp",
"kasuga.fukuoka.jp",
"kasuya.fukuoka.jp",
"kawara.fukuoka.jp",
"keisen.fukuoka.jp",
"koga.fukuoka.jp",
"kurate.fukuoka.jp",
"kurogi.fukuoka.jp",
"kurume.fukuoka.jp",
"minami.fukuoka.jp",
"miyako.fukuoka.jp",
"miyama.fukuoka.jp",
"miyawaka.fukuoka.jp",
"mizumaki.fukuoka.jp",
"munakata.fukuoka.jp",
"nakagawa.fukuoka.jp",
"nakama.fukuoka.jp",
"nishi.fukuoka.jp",
"nogata.fukuoka.jp",
"ogori.fukuoka.jp",
"okagaki.fukuoka.jp",
"okawa.fukuoka.jp",
"oki.fukuoka.jp",
"omuta.fukuoka.jp",
"onga.fukuoka.jp",
"onojo.fukuoka.jp",
"oto.fukuoka.jp",
"saigawa.fukuoka.jp",
"sasaguri.fukuoka.jp",
"shingu.fukuoka.jp",
"shinyoshitomi.fukuoka.jp",
"shonai.fukuoka.jp",
"soeda.fukuoka.jp",
"sue.fukuoka.jp",
"tachiarai.fukuoka.jp",
"tagawa.fukuoka.jp",
"takata.fukuoka.jp",
"toho.fukuoka.jp",
"toyotsu.fukuoka.jp",
"tsuiki.fukuoka.jp",
"ukiha.fukuoka.jp",
"umi.fukuoka.jp",
"usui.fukuoka.jp",
"yamada.fukuoka.jp",
"yame.fukuoka.jp",
"yanagawa.fukuoka.jp",
"yukuhashi.fukuoka.jp",
"aizubange.fukushima.jp",
"aizumisato.fukushima.jp",
"aizuwakamatsu.fukushima.jp",
"asakawa.fukushima.jp",
"bandai.fukushima.jp",
"date.fukushima.jp",
"fukushima.fukushima.jp",
"furudono.fukushima.jp",
"futaba.fukushima.jp",
"hanawa.fukushima.jp",
"higashi.fukushima.jp",
"hirata.fukushima.jp",
"hirono.fukushima.jp",
"iitate.fukushima.jp",
"inawashiro.fukushima.jp",
"ishikawa.fukushima.jp",
"iwaki.fukushima.jp",
"izumizaki.fukushima.jp",
"kagamiishi.fukushima.jp",
"kaneyama.fukushima.jp",
"kawamata.fukushima.jp",
"kitakata.fukushima.jp",
"kitashiobara.fukushima.jp",
"koori.fukushima.jp",
"koriyama.fukushima.jp",
"kunimi.fukushima.jp",
"miharu.fukushima.jp",
"mishima.fukushima.jp",
"namie.fukushima.jp",
"nango.fukushima.jp",
"nishiaizu.fukushima.jp",
"nishigo.fukushima.jp",
"okuma.fukushima.jp",
"omotego.fukushima.jp",
"ono.fukushima.jp",
"otama.fukushima.jp",
"samegawa.fukushima.jp",
"shimogo.fukushima.jp",
"shirakawa.fukushima.jp",
"showa.fukushima.jp",
"soma.fukushima.jp",
"sukagawa.fukushima.jp",
"taishin.fukushima.jp",
"tamakawa.fukushima.jp",
"tanagura.fukushima.jp",
"tenei.fukushima.jp",
"yabuki.fukushima.jp",
"yamato.fukushima.jp",
"yamatsuri.fukushima.jp",
"yanaizu.fukushima.jp",
"yugawa.fukushima.jp",
"anpachi.gifu.jp",
"ena.gifu.jp",
"gifu.gifu.jp",
"ginan.gifu.jp",
"godo.gifu.jp",
"gujo.gifu.jp",
"hashima.gifu.jp",
"hichiso.gifu.jp",
"hida.gifu.jp",
"higashishirakawa.gifu.jp",
"ibigawa.gifu.jp",
"ikeda.gifu.jp",
"kakamigahara.gifu.jp",
"kani.gifu.jp",
"kasahara.gifu.jp",
"kasamatsu.gifu.jp",
"kawaue.gifu.jp",
"kitagata.gifu.jp",
"mino.gifu.jp",
"minokamo.gifu.jp",
"mitake.gifu.jp",
"mizunami.gifu.jp",
"motosu.gifu.jp",
"nakatsugawa.gifu.jp",
"ogaki.gifu.jp",
"sakahogi.gifu.jp",
"seki.gifu.jp",
"sekigahara.gifu.jp",
"shirakawa.gifu.jp",
"tajimi.gifu.jp",
"takayama.gifu.jp",
"tarui.gifu.jp",
"toki.gifu.jp",
"tomika.gifu.jp",
"wanouchi.gifu.jp",
"yamagata.gifu.jp",
"yaotsu.gifu.jp",
"yoro.gifu.jp",
"annaka.gunma.jp",
"chiyoda.gunma.jp",
"fujioka.gunma.jp",
"higashiagatsuma.gunma.jp",
"isesaki.gunma.jp",
"itakura.gunma.jp",
"kanna.gunma.jp",
"kanra.gunma.jp",
"katashina.gunma.jp",
"kawaba.gunma.jp",
"kiryu.gunma.jp",
"kusatsu.gunma.jp",
"maebashi.gunma.jp",
"meiwa.gunma.jp",
"midori.gunma.jp",
"minakami.gunma.jp",
"naganohara.gunma.jp",
"nakanojo.gunma.jp",
"nanmoku.gunma.jp",
"numata.gunma.jp",
"oizumi.gunma.jp",
"ora.gunma.jp",
"ota.gunma.jp",
"shibukawa.gunma.jp",
"shimonita.gunma.jp",
"shinto.gunma.jp",
"showa.gunma.jp",
"takasaki.gunma.jp",
"takayama.gunma.jp",
"tamamura.gunma.jp",
"tatebayashi.gunma.jp",
"tomioka.gunma.jp",
"tsukiyono.gunma.jp",
"tsumagoi.gunma.jp",
"ueno.gunma.jp",
"yoshioka.gunma.jp",
"asaminami.hiroshima.jp",
"daiwa.hiroshima.jp",
"etajima.hiroshima.jp",
"fuchu.hiroshima.jp",
"fukuyama.hiroshima.jp",
"hatsukaichi.hiroshima.jp",
"higashihiroshima.hiroshima.jp",
"hongo.hiroshima.jp",
"jinsekikogen.hiroshima.jp",
"kaita.hiroshima.jp",
"kui.hiroshima.jp",
"kumano.hiroshima.jp",
"kure.hiroshima.jp",
"mihara.hiroshima.jp",
"miyoshi.hiroshima.jp",
"naka.hiroshima.jp",
"onomichi.hiroshima.jp",
"osakikamijima.hiroshima.jp",
"otake.hiroshima.jp",
"saka.hiroshima.jp",
"sera.hiroshima.jp",
"seranishi.hiroshima.jp",
"shinichi.hiroshima.jp",
"shobara.hiroshima.jp",
"takehara.hiroshima.jp",
"abashiri.hokkaido.jp",
"abira.hokkaido.jp",
"aibetsu.hokkaido.jp",
"akabira.hokkaido.jp",
"akkeshi.hokkaido.jp",
"asahikawa.hokkaido.jp",
"ashibetsu.hokkaido.jp",
"ashoro.hokkaido.jp",
"assabu.hokkaido.jp",
"atsuma.hokkaido.jp",
"bibai.hokkaido.jp",
"biei.hokkaido.jp",
"bifuka.hokkaido.jp",
"bihoro.hokkaido.jp",
"biratori.hokkaido.jp",
"chippubetsu.hokkaido.jp",
"chitose.hokkaido.jp",
"date.hokkaido.jp",
"ebetsu.hokkaido.jp",
"embetsu.hokkaido.jp",
"eniwa.hokkaido.jp",
"erimo.hokkaido.jp",
"esan.hokkaido.jp",
"esashi.hokkaido.jp",
"fukagawa.hokkaido.jp",
"fukushima.hokkaido.jp",
"furano.hokkaido.jp",
"furubira.hokkaido.jp",
"haboro.hokkaido.jp",
"hakodate.hokkaido.jp",
"hamatonbetsu.hokkaido.jp",
"hidaka.hokkaido.jp",
"higashikagura.hokkaido.jp",
"higashikawa.hokkaido.jp",
"hiroo.hokkaido.jp",
"hokuryu.hokkaido.jp",
"hokuto.hokkaido.jp",
"honbetsu.hokkaido.jp",
"horokanai.hokkaido.jp",
"horonobe.hokkaido.jp",
"ikeda.hokkaido.jp",
"imakane.hokkaido.jp",
"ishikari.hokkaido.jp",
"iwamizawa.hokkaido.jp",
"iwanai.hokkaido.jp",
"kamifurano.hokkaido.jp",
"kamikawa.hokkaido.jp",
"kamishihoro.hokkaido.jp",
"kamisunagawa.hokkaido.jp",
"kamoenai.hokkaido.jp",
"kayabe.hokkaido.jp",
"kembuchi.hokkaido.jp",
"kikonai.hokkaido.jp",
"kimobetsu.hokkaido.jp",
"kitahiroshima.hokkaido.jp",
"kitami.hokkaido.jp",
"kiyosato.hokkaido.jp",
"koshimizu.hokkaido.jp",
"kunneppu.hokkaido.jp",
"kuriyama.hokkaido.jp",
"kuromatsunai.hokkaido.jp",
"kushiro.hokkaido.jp",
"kutchan.hokkaido.jp",
"kyowa.hokkaido.jp",
"mashike.hokkaido.jp",
"matsumae.hokkaido.jp",
"mikasa.hokkaido.jp",
"minamifurano.hokkaido.jp",
"mombetsu.hokkaido.jp",
"moseushi.hokkaido.jp",
"mukawa.hokkaido.jp",
"muroran.hokkaido.jp",
"naie.hokkaido.jp",
"nakagawa.hokkaido.jp",
"nakasatsunai.hokkaido.jp",
"nakatombetsu.hokkaido.jp",
"nanae.hokkaido.jp",
"nanporo.hokkaido.jp",
"nayoro.hokkaido.jp",
"nemuro.hokkaido.jp",
"niikappu.hokkaido.jp",
"niki.hokkaido.jp",
"nishiokoppe.hokkaido.jp",
"noboribetsu.hokkaido.jp",
"numata.hokkaido.jp",
"obihiro.hokkaido.jp",
"obira.hokkaido.jp",
"oketo.hokkaido.jp",
"okoppe.hokkaido.jp",
"otaru.hokkaido.jp",
"otobe.hokkaido.jp",
"otofuke.hokkaido.jp",
"otoineppu.hokkaido.jp",
"oumu.hokkaido.jp",
"ozora.hokkaido.jp",
"pippu.hokkaido.jp",
"rankoshi.hokkaido.jp",
"rebun.hokkaido.jp",
"rikubetsu.hokkaido.jp",
"rishiri.hokkaido.jp",
"rishirifuji.hokkaido.jp",
"saroma.hokkaido.jp",
"sarufutsu.hokkaido.jp",
"shakotan.hokkaido.jp",
"shari.hokkaido.jp",
"shibecha.hokkaido.jp",
"shibetsu.hokkaido.jp",
"shikabe.hokkaido.jp",
"shikaoi.hokkaido.jp",
"shimamaki.hokkaido.jp",
"shimizu.hokkaido.jp",
"shimokawa.hokkaido.jp",
"shinshinotsu.hokkaido.jp",
"shintoku.hokkaido.jp",
"shiranuka.hokkaido.jp",
"shiraoi.hokkaido.jp",
"shiriuchi.hokkaido.jp",
"sobetsu.hokkaido.jp",
"sunagawa.hokkaido.jp",
"taiki.hokkaido.jp",
"takasu.hokkaido.jp",
"takikawa.hokkaido.jp",
"takinoue.hokkaido.jp",
"teshikaga.hokkaido.jp",
"tobetsu.hokkaido.jp",
"tohma.hokkaido.jp",
"tomakomai.hokkaido.jp",
"tomari.hokkaido.jp",
"toya.hokkaido.jp",
"toyako.hokkaido.jp",
"toyotomi.hokkaido.jp",
"toyoura.hokkaido.jp",
"tsubetsu.hokkaido.jp",
"tsukigata.hokkaido.jp",
"urakawa.hokkaido.jp",
"urausu.hokkaido.jp",
"uryu.hokkaido.jp",
"utashinai.hokkaido.jp",
"wakkanai.hokkaido.jp",
"wassamu.hokkaido.jp",
"yakumo.hokkaido.jp",
"yoichi.hokkaido.jp",
"aioi.hyogo.jp",
"akashi.hyogo.jp",
"ako.hyogo.jp",
"amagasaki.hyogo.jp",
"aogaki.hyogo.jp",
"asago.hyogo.jp",
"ashiya.hyogo.jp",
"awaji.hyogo.jp",
"fukusaki.hyogo.jp",
"goshiki.hyogo.jp",
"harima.hyogo.jp",
"himeji.hyogo.jp",
"ichikawa.hyogo.jp",
"inagawa.hyogo.jp",
"itami.hyogo.jp",
"kakogawa.hyogo.jp",
"kamigori.hyogo.jp",
"kamikawa.hyogo.jp",
"kasai.hyogo.jp",
"kasuga.hyogo.jp",
"kawanishi.hyogo.jp",
"miki.hyogo.jp",
"minamiawaji.hyogo.jp",
"nishinomiya.hyogo.jp",
"nishiwaki.hyogo.jp",
"ono.hyogo.jp",
"sanda.hyogo.jp",
"sannan.hyogo.jp",
"sasayama.hyogo.jp",
"sayo.hyogo.jp",
"shingu.hyogo.jp",
"shinonsen.hyogo.jp",
"shiso.hyogo.jp",
"sumoto.hyogo.jp",
"taishi.hyogo.jp",
"taka.hyogo.jp",
"takarazuka.hyogo.jp",
"takasago.hyogo.jp",
"takino.hyogo.jp",
"tamba.hyogo.jp",
"tatsuno.hyogo.jp",
"toyooka.hyogo.jp",
"yabu.hyogo.jp",
"yashiro.hyogo.jp",
"yoka.hyogo.jp",
"yokawa.hyogo.jp",
"ami.ibaraki.jp",
"asahi.ibaraki.jp",
"bando.ibaraki.jp",
"chikusei.ibaraki.jp",
"daigo.ibaraki.jp",
"fujishiro.ibaraki.jp",
"hitachi.ibaraki.jp",
"hitachinaka.ibaraki.jp",
"hitachiomiya.ibaraki.jp",
"hitachiota.ibaraki.jp",
"ibaraki.ibaraki.jp",
"ina.ibaraki.jp",
"inashiki.ibaraki.jp",
"itako.ibaraki.jp",
"iwama.ibaraki.jp",
"joso.ibaraki.jp",
"kamisu.ibaraki.jp",
"kasama.ibaraki.jp",
"kashima.ibaraki.jp",
"kasumigaura.ibaraki.jp",
"koga.ibaraki.jp",
"miho.ibaraki.jp",
"mito.ibaraki.jp",
"moriya.ibaraki.jp",
"naka.ibaraki.jp",
"namegata.ibaraki.jp",
"oarai.ibaraki.jp",
"ogawa.ibaraki.jp",
"omitama.ibaraki.jp",
"ryugasaki.ibaraki.jp",
"sakai.ibaraki.jp",
"sakuragawa.ibaraki.jp",
"shimodate.ibaraki.jp",
"shimotsuma.ibaraki.jp",
"shirosato.ibaraki.jp",
"sowa.ibaraki.jp",
"suifu.ibaraki.jp",
"takahagi.ibaraki.jp",
"tamatsukuri.ibaraki.jp",
"tokai.ibaraki.jp",
"tomobe.ibaraki.jp",
"tone.ibaraki.jp",
"toride.ibaraki.jp",
"tsuchiura.ibaraki.jp",
"tsukuba.ibaraki.jp",
"uchihara.ibaraki.jp",
"ushiku.ibaraki.jp",
"yachiyo.ibaraki.jp",
"yamagata.ibaraki.jp",
"yawara.ibaraki.jp",
"yuki.ibaraki.jp",
"anamizu.ishikawa.jp",
"hakui.ishikawa.jp",
"hakusan.ishikawa.jp",
"kaga.ishikawa.jp",
"kahoku.ishikawa.jp",
"kanazawa.ishikawa.jp",
"kawakita.ishikawa.jp",
"komatsu.ishikawa.jp",
"nakanoto.ishikawa.jp",
"nanao.ishikawa.jp",
"nomi.ishikawa.jp",
"nonoichi.ishikawa.jp",
"noto.ishikawa.jp",
"shika.ishikawa.jp",
"suzu.ishikawa.jp",
"tsubata.ishikawa.jp",
"tsurugi.ishikawa.jp",
"uchinada.ishikawa.jp",
"wajima.ishikawa.jp",
"fudai.iwate.jp",
"fujisawa.iwate.jp",
"hanamaki.iwate.jp",
"hiraizumi.iwate.jp",
"hirono.iwate.jp",
"ichinohe.iwate.jp",
"ichinoseki.iwate.jp",
"iwaizumi.iwate.jp",
"iwate.iwate.jp",
"joboji.iwate.jp",
"kamaishi.iwate.jp",
"kanegasaki.iwate.jp",
"karumai.iwate.jp",
"kawai.iwate.jp",
"kitakami.iwate.jp",
"kuji.iwate.jp",
"kunohe.iwate.jp",
"kuzumaki.iwate.jp",
"miyako.iwate.jp",
"mizusawa.iwate.jp",
"morioka.iwate.jp",
"ninohe.iwate.jp",
"noda.iwate.jp",
"ofunato.iwate.jp",
"oshu.iwate.jp",
"otsuchi.iwate.jp",
"rikuzentakata.iwate.jp",
"shiwa.iwate.jp",
"shizukuishi.iwate.jp",
"sumita.iwate.jp",
"tanohata.iwate.jp",
"tono.iwate.jp",
"yahaba.iwate.jp",
"yamada.iwate.jp",
"ayagawa.kagawa.jp",
"higashikagawa.kagawa.jp",
"kanonji.kagawa.jp",
"kotohira.kagawa.jp",
"manno.kagawa.jp",
"marugame.kagawa.jp",
"mitoyo.kagawa.jp",
"naoshima.kagawa.jp",
"sanuki.kagawa.jp",
"tadotsu.kagawa.jp",
"takamatsu.kagawa.jp",
"tonosho.kagawa.jp",
"uchinomi.kagawa.jp",
"utazu.kagawa.jp",
"zentsuji.kagawa.jp",
"akune.kagoshima.jp",
"amami.kagoshima.jp",
"hioki.kagoshima.jp",
"isa.kagoshima.jp",
"isen.kagoshima.jp",
"izumi.kagoshima.jp",
"kagoshima.kagoshima.jp",
"kanoya.kagoshima.jp",
"kawanabe.kagoshima.jp",
"kinko.kagoshima.jp",
"kouyama.kagoshima.jp",
"makurazaki.kagoshima.jp",
"matsumoto.kagoshima.jp",
"minamitane.kagoshima.jp",
"nakatane.kagoshima.jp",
"nishinoomote.kagoshima.jp",
"satsumasendai.kagoshima.jp",
"soo.kagoshima.jp",
"tarumizu.kagoshima.jp",
"yusui.kagoshima.jp",
"aikawa.kanagawa.jp",
"atsugi.kanagawa.jp",
"ayase.kanagawa.jp",
"chigasaki.kanagawa.jp",
"ebina.kanagawa.jp",
"fujisawa.kanagawa.jp",
"hadano.kanagawa.jp",
"hakone.kanagawa.jp",
"hiratsuka.kanagawa.jp",
"isehara.kanagawa.jp",
"kaisei.kanagawa.jp",
"kamakura.kanagawa.jp",
"kiyokawa.kanagawa.jp",
"matsuda.kanagawa.jp",
"minamiashigara.kanagawa.jp",
"miura.kanagawa.jp",
"nakai.kanagawa.jp",
"ninomiya.kanagawa.jp",
"odawara.kanagawa.jp",
"oi.kanagawa.jp",
"oiso.kanagawa.jp",
"sagamihara.kanagawa.jp",
"samukawa.kanagawa.jp",
"tsukui.kanagawa.jp",
"yamakita.kanagawa.jp",
"yamato.kanagawa.jp",
"yokosuka.kanagawa.jp",
"yugawara.kanagawa.jp",
"zama.kanagawa.jp",
"zushi.kanagawa.jp",
"aki.kochi.jp",
"geisei.kochi.jp",
"hidaka.kochi.jp",
"higashitsuno.kochi.jp",
"ino.kochi.jp",
"kagami.kochi.jp",
"kami.kochi.jp",
"kitagawa.kochi.jp",
"kochi.kochi.jp",
"mihara.kochi.jp",
"motoyama.kochi.jp",
"muroto.kochi.jp",
"nahari.kochi.jp",
"nakamura.kochi.jp",
"nankoku.kochi.jp",
"nishitosa.kochi.jp",
"niyodogawa.kochi.jp",
"ochi.kochi.jp",
"okawa.kochi.jp",
"otoyo.kochi.jp",
"otsuki.kochi.jp",
"sakawa.kochi.jp",
"sukumo.kochi.jp",
"susaki.kochi.jp",
"tosa.kochi.jp",
"tosashimizu.kochi.jp",
"toyo.kochi.jp",
"tsuno.kochi.jp",
"umaji.kochi.jp",
"yasuda.kochi.jp",
"yusuhara.kochi.jp",
"amakusa.kumamoto.jp",
"arao.kumamoto.jp",
"aso.kumamoto.jp",
"choyo.kumamoto.jp",
"gyokuto.kumamoto.jp",
"kamiamakusa.kumamoto.jp",
"kikuchi.kumamoto.jp",
"kumamoto.kumamoto.jp",
"mashiki.kumamoto.jp",
"mifune.kumamoto.jp",
"minamata.kumamoto.jp",
"minamioguni.kumamoto.jp",
"nagasu.kumamoto.jp",
"nishihara.kumamoto.jp",
"oguni.kumamoto.jp",
"ozu.kumamoto.jp",
"sumoto.kumamoto.jp",
"takamori.kumamoto.jp",
"uki.kumamoto.jp",
"uto.kumamoto.jp",
"yamaga.kumamoto.jp",
"yamato.kumamoto.jp",
"yatsushiro.kumamoto.jp",
"ayabe.kyoto.jp",
"fukuchiyama.kyoto.jp",
"higashiyama.kyoto.jp",
"ide.kyoto.jp",
"ine.kyoto.jp",
"joyo.kyoto.jp",
"kameoka.kyoto.jp",
"kamo.kyoto.jp",
"kita.kyoto.jp",
"kizu.kyoto.jp",
"kumiyama.kyoto.jp",
"kyotamba.kyoto.jp",
"kyotanabe.kyoto.jp",
"kyotango.kyoto.jp",
"maizuru.kyoto.jp",
"minami.kyoto.jp",
"minamiyamashiro.kyoto.jp",
"miyazu.kyoto.jp",
"muko.kyoto.jp",
"nagaokakyo.kyoto.jp",
"nakagyo.kyoto.jp",
"nantan.kyoto.jp",
"oyamazaki.kyoto.jp",
"sakyo.kyoto.jp",
"seika.kyoto.jp",
"tanabe.kyoto.jp",
"uji.kyoto.jp",
"ujitawara.kyoto.jp",
"wazuka.kyoto.jp",
"yamashina.kyoto.jp",
"yawata.kyoto.jp",
"asahi.mie.jp",
"inabe.mie.jp",
"ise.mie.jp",
"kameyama.mie.jp",
"kawagoe.mie.jp",
"kiho.mie.jp",
"kisosaki.mie.jp",
"kiwa.mie.jp",
"komono.mie.jp",
"kumano.mie.jp",
"kuwana.mie.jp",
"matsusaka.mie.jp",
"meiwa.mie.jp",
"mihama.mie.jp",
"minamiise.mie.jp",
"misugi.mie.jp",
"miyama.mie.jp",
"nabari.mie.jp",
"shima.mie.jp",
"suzuka.mie.jp",
"tado.mie.jp",
"taiki.mie.jp",
"taki.mie.jp",
"tamaki.mie.jp",
"toba.mie.jp",
"tsu.mie.jp",
"udono.mie.jp",
"ureshino.mie.jp",
"watarai.mie.jp",
"yokkaichi.mie.jp",
"furukawa.miyagi.jp",
"higashimatsushima.miyagi.jp",
"ishinomaki.miyagi.jp",
"iwanuma.miyagi.jp",
"kakuda.miyagi.jp",
"kami.miyagi.jp",
"kawasaki.miyagi.jp",
"marumori.miyagi.jp",
"matsushima.miyagi.jp",
"minamisanriku.miyagi.jp",
"misato.miyagi.jp",
"murata.miyagi.jp",
"natori.miyagi.jp",
"ogawara.miyagi.jp",
"ohira.miyagi.jp",
"onagawa.miyagi.jp",
"osaki.miyagi.jp",
"rifu.miyagi.jp",
"semine.miyagi.jp",
"shibata.miyagi.jp",
"shichikashuku.miyagi.jp",
"shikama.miyagi.jp",
"shiogama.miyagi.jp",
"shiroishi.miyagi.jp",
"tagajo.miyagi.jp",
"taiwa.miyagi.jp",
"tome.miyagi.jp",
"tomiya.miyagi.jp",
"wakuya.miyagi.jp",
"watari.miyagi.jp",
"yamamoto.miyagi.jp",
"zao.miyagi.jp",
"aya.miyazaki.jp",
"ebino.miyazaki.jp",
"gokase.miyazaki.jp",
"hyuga.miyazaki.jp",
"kadogawa.miyazaki.jp",
"kawaminami.miyazaki.jp",
"kijo.miyazaki.jp",
"kitagawa.miyazaki.jp",
"kitakata.miyazaki.jp",
"kitaura.miyazaki.jp",
"kobayashi.miyazaki.jp",
"kunitomi.miyazaki.jp",
"kushima.miyazaki.jp",
"mimata.miyazaki.jp",
"miyakonojo.miyazaki.jp",
"miyazaki.miyazaki.jp",
"morotsuka.miyazaki.jp",
"nichinan.miyazaki.jp",
"nishimera.miyazaki.jp",
"nobeoka.miyazaki.jp",
"saito.miyazaki.jp",
"shiiba.miyazaki.jp",
"shintomi.miyazaki.jp",
"takaharu.miyazaki.jp",
"takanabe.miyazaki.jp",
"takazaki.miyazaki.jp",
"tsuno.miyazaki.jp",
"achi.nagano.jp",
"agematsu.nagano.jp",
"anan.nagano.jp",
"aoki.nagano.jp",
"asahi.nagano.jp",
"azumino.nagano.jp",
"chikuhoku.nagano.jp",
"chikuma.nagano.jp",
"chino.nagano.jp",
"fujimi.nagano.jp",
"hakuba.nagano.jp",
"hara.nagano.jp",
"hiraya.nagano.jp",
"iida.nagano.jp",
"iijima.nagano.jp",
"iiyama.nagano.jp",
"iizuna.nagano.jp",
"ikeda.nagano.jp",
"ikusaka.nagano.jp",
"ina.nagano.jp",
"karuizawa.nagano.jp",
"kawakami.nagano.jp",
"kiso.nagano.jp",
"kisofukushima.nagano.jp",
"kitaaiki.nagano.jp",
"komagane.nagano.jp",
"komoro.nagano.jp",
"matsukawa.nagano.jp",
"matsumoto.nagano.jp",
"miasa.nagano.jp",
"minamiaiki.nagano.jp",
"minamimaki.nagano.jp",
"minamiminowa.nagano.jp",
"minowa.nagano.jp",
"miyada.nagano.jp",
"miyota.nagano.jp",
"mochizuki.nagano.jp",
"nagano.nagano.jp",
"nagawa.nagano.jp",
"nagiso.nagano.jp",
"nakagawa.nagano.jp",
"nakano.nagano.jp",
"nozawaonsen.nagano.jp",
"obuse.nagano.jp",
"ogawa.nagano.jp",
"okaya.nagano.jp",
"omachi.nagano.jp",
"omi.nagano.jp",
"ookuwa.nagano.jp",
"ooshika.nagano.jp",
"otaki.nagano.jp",
"otari.nagano.jp",
"sakae.nagano.jp",
"sakaki.nagano.jp",
"saku.nagano.jp",
"sakuho.nagano.jp",
"shimosuwa.nagano.jp",
"shinanomachi.nagano.jp",
"shiojiri.nagano.jp",
"suwa.nagano.jp",
"suzaka.nagano.jp",
"takagi.nagano.jp",
"takamori.nagano.jp",
"takayama.nagano.jp",
"tateshina.nagano.jp",
"tatsuno.nagano.jp",
"togakushi.nagano.jp",
"togura.nagano.jp",
"tomi.nagano.jp",
"ueda.nagano.jp",
"wada.nagano.jp",
"yamagata.nagano.jp",
"yamanouchi.nagano.jp",
"yasaka.nagano.jp",
"yasuoka.nagano.jp",
"chijiwa.nagasaki.jp",
"futsu.nagasaki.jp",
"goto.nagasaki.jp",
"hasami.nagasaki.jp",
"hirado.nagasaki.jp",
"iki.nagasaki.jp",
"isahaya.nagasaki.jp",
"kawatana.nagasaki.jp",
"kuchinotsu.nagasaki.jp",
"matsuura.nagasaki.jp",
"nagasaki.nagasaki.jp",
"obama.nagasaki.jp",
"omura.nagasaki.jp",
"oseto.nagasaki.jp",
"saikai.nagasaki.jp",
"sasebo.nagasaki.jp",
"seihi.nagasaki.jp",
"shimabara.nagasaki.jp",
"shinkamigoto.nagasaki.jp",
"togitsu.nagasaki.jp",
"tsushima.nagasaki.jp",
"unzen.nagasaki.jp",
"ando.nara.jp",
"gose.nara.jp",
"heguri.nara.jp",
"higashiyoshino.nara.jp",
"ikaruga.nara.jp",
"ikoma.nara.jp",
"kamikitayama.nara.jp",
"kanmaki.nara.jp",
"kashiba.nara.jp",
"kashihara.nara.jp",
"katsuragi.nara.jp",
"kawai.nara.jp",
"kawakami.nara.jp",
"kawanishi.nara.jp",
"koryo.nara.jp",
"kurotaki.nara.jp",
"mitsue.nara.jp",
"miyake.nara.jp",
"nara.nara.jp",
"nosegawa.nara.jp",
"oji.nara.jp",
"ouda.nara.jp",
"oyodo.nara.jp",
"sakurai.nara.jp",
"sango.nara.jp",
"shimoichi.nara.jp",
"shimokitayama.nara.jp",
"shinjo.nara.jp",
"soni.nara.jp",
"takatori.nara.jp",
"tawaramoto.nara.jp",
"tenkawa.nara.jp",
"tenri.nara.jp",
"uda.nara.jp",
"yamatokoriyama.nara.jp",
"yamatotakada.nara.jp",
"yamazoe.nara.jp",
"yoshino.nara.jp",
"aga.niigata.jp",
"agano.niigata.jp",
"gosen.niigata.jp",
"itoigawa.niigata.jp",
"izumozaki.niigata.jp",
"joetsu.niigata.jp",
"kamo.niigata.jp",
"kariwa.niigata.jp",
"kashiwazaki.niigata.jp",
"minamiuonuma.niigata.jp",
"mitsuke.niigata.jp",
"muika.niigata.jp",
"murakami.niigata.jp",
"myoko.niigata.jp",
"nagaoka.niigata.jp",
"niigata.niigata.jp",
"ojiya.niigata.jp",
"omi.niigata.jp",
"sado.niigata.jp",
"sanjo.niigata.jp",
"seiro.niigata.jp",
"seirou.niigata.jp",
"sekikawa.niigata.jp",
"shibata.niigata.jp",
"tagami.niigata.jp",
"tainai.niigata.jp",
"tochio.niigata.jp",
"tokamachi.niigata.jp",
"tsubame.niigata.jp",
"tsunan.niigata.jp",
"uonuma.niigata.jp",
"yahiko.niigata.jp",
"yoita.niigata.jp",
"yuzawa.niigata.jp",
"beppu.oita.jp",
"bungoono.oita.jp",
"bungotakada.oita.jp",
"hasama.oita.jp",
"hiji.oita.jp",
"himeshima.oita.jp",
"hita.oita.jp",
"kamitsue.oita.jp",
"kokonoe.oita.jp",
"kuju.oita.jp",
"kunisaki.oita.jp",
"kusu.oita.jp",
"oita.oita.jp",
"saiki.oita.jp",
"taketa.oita.jp",
"tsukumi.oita.jp",
"usa.oita.jp",
"usuki.oita.jp",
"yufu.oita.jp",
"akaiwa.okayama.jp",
"asakuchi.okayama.jp",
"bizen.okayama.jp",
"hayashima.okayama.jp",
"ibara.okayama.jp",
"kagamino.okayama.jp",
"kasaoka.okayama.jp",
"kibichuo.okayama.jp",
"kumenan.okayama.jp",
"kurashiki.okayama.jp",
"maniwa.okayama.jp",
"misaki.okayama.jp",
"nagi.okayama.jp",
"niimi.okayama.jp",
"nishiawakura.okayama.jp",
"okayama.okayama.jp",
"satosho.okayama.jp",
"setouchi.okayama.jp",
"shinjo.okayama.jp",
"shoo.okayama.jp",
"soja.okayama.jp",
"takahashi.okayama.jp",
"tamano.okayama.jp",
"tsuyama.okayama.jp",
"wake.okayama.jp",
"yakage.okayama.jp",
"aguni.okinawa.jp",
"ginowan.okinawa.jp",
"ginoza.okinawa.jp",
"gushikami.okinawa.jp",
"haebaru.okinawa.jp",
"higashi.okinawa.jp",
"hirara.okinawa.jp",
"iheya.okinawa.jp",
"ishigaki.okinawa.jp",
"ishikawa.okinawa.jp",
"itoman.okinawa.jp",
"izena.okinawa.jp",
"kadena.okinawa.jp",
"kin.okinawa.jp",
"kitadaito.okinawa.jp",
"kitanakagusuku.okinawa.jp",
"kumejima.okinawa.jp",
"kunigami.okinawa.jp",
"minamidaito.okinawa.jp",
"motobu.okinawa.jp",
"nago.okinawa.jp",
"naha.okinawa.jp",
"nakagusuku.okinawa.jp",
"nakijin.okinawa.jp",
"nanjo.okinawa.jp",
"nishihara.okinawa.jp",
"ogimi.okinawa.jp",
"okinawa.okinawa.jp",
"onna.okinawa.jp",
"shimoji.okinawa.jp",
"taketomi.okinawa.jp",
"tarama.okinawa.jp",
"tokashiki.okinawa.jp",
"tomigusuku.okinawa.jp",
"tonaki.okinawa.jp",
"urasoe.okinawa.jp",
"uruma.okinawa.jp",
"yaese.okinawa.jp",
"yomitan.okinawa.jp",
"yonabaru.okinawa.jp",
"yonaguni.okinawa.jp",
"zamami.okinawa.jp",
"abeno.osaka.jp",
"chihayaakasaka.osaka.jp",
"chuo.osaka.jp",
"daito.osaka.jp",
"fujiidera.osaka.jp",
"habikino.osaka.jp",
"hannan.osaka.jp",
"higashiosaka.osaka.jp",
"higashisumiyoshi.osaka.jp",
"higashiyodogawa.osaka.jp",
"hirakata.osaka.jp",
"ibaraki.osaka.jp",
"ikeda.osaka.jp",
"izumi.osaka.jp",
"izumiotsu.osaka.jp",
"izumisano.osaka.jp",
"kadoma.osaka.jp",
"kaizuka.osaka.jp",
"kanan.osaka.jp",
"kashiwara.osaka.jp",
"katano.osaka.jp",
"kawachinagano.osaka.jp",
"kishiwada.osaka.jp",
"kita.osaka.jp",
"kumatori.osaka.jp",
"matsubara.osaka.jp",
"minato.osaka.jp",
"minoh.osaka.jp",
"misaki.osaka.jp",
"moriguchi.osaka.jp",
"neyagawa.osaka.jp",
"nishi.osaka.jp",
"nose.osaka.jp",
"osakasayama.osaka.jp",
"sakai.osaka.jp",
"sayama.osaka.jp",
"sennan.osaka.jp",
"settsu.osaka.jp",
"shijonawate.osaka.jp",
"shimamoto.osaka.jp",
"suita.osaka.jp",
"tadaoka.osaka.jp",
"taishi.osaka.jp",
"tajiri.osaka.jp",
"takaishi.osaka.jp",
"takatsuki.osaka.jp",
"tondabayashi.osaka.jp",
"toyonaka.osaka.jp",
"toyono.osaka.jp",
"yao.osaka.jp",
"ariake.saga.jp",
"arita.saga.jp",
"fukudomi.saga.jp",
"genkai.saga.jp",
"hamatama.saga.jp",
"hizen.saga.jp",
"imari.saga.jp",
"kamimine.saga.jp",
"kanzaki.saga.jp",
"karatsu.saga.jp",
"kashima.saga.jp",
"kitagata.saga.jp",
"kitahata.saga.jp",
"kiyama.saga.jp",
"kouhoku.saga.jp",
"kyuragi.saga.jp",
"nishiarita.saga.jp",
"ogi.saga.jp",
"omachi.saga.jp",
"ouchi.saga.jp",
"saga.saga.jp",
"shiroishi.saga.jp",
"taku.saga.jp",
"tara.saga.jp",
"tosu.saga.jp",
"yoshinogari.saga.jp",
"arakawa.saitama.jp",
"asaka.saitama.jp",
"chichibu.saitama.jp",
"fujimi.saitama.jp",
"fujimino.saitama.jp",
"fukaya.saitama.jp",
"hanno.saitama.jp",
"hanyu.saitama.jp",
"hasuda.saitama.jp",
"hatogaya.saitama.jp",
"hatoyama.saitama.jp",
"hidaka.saitama.jp",
"higashichichibu.saitama.jp",
"higashimatsuyama.saitama.jp",
"honjo.saitama.jp",
"ina.saitama.jp",
"iruma.saitama.jp",
"iwatsuki.saitama.jp",
"kamiizumi.saitama.jp",
"kamikawa.saitama.jp",
"kamisato.saitama.jp",
"kasukabe.saitama.jp",
"kawagoe.saitama.jp",
"kawaguchi.saitama.jp",
"kawajima.saitama.jp",
"kazo.saitama.jp",
"kitamoto.saitama.jp",
"koshigaya.saitama.jp",
"kounosu.saitama.jp",
"kuki.saitama.jp",
"kumagaya.saitama.jp",
"matsubushi.saitama.jp",
"minano.saitama.jp",
"misato.saitama.jp",
"miyashiro.saitama.jp",
"miyoshi.saitama.jp",
"moroyama.saitama.jp",
"nagatoro.saitama.jp",
"namegawa.saitama.jp",
"niiza.saitama.jp",
"ogano.saitama.jp",
"ogawa.saitama.jp",
"ogose.saitama.jp",
"okegawa.saitama.jp",
"omiya.saitama.jp",
"otaki.saitama.jp",
"ranzan.saitama.jp",
"ryokami.saitama.jp",
"saitama.saitama.jp",
"sakado.saitama.jp",
"satte.saitama.jp",
"sayama.saitama.jp",
"shiki.saitama.jp",
"shiraoka.saitama.jp",
"soka.saitama.jp",
"sugito.saitama.jp",
"toda.saitama.jp",
"tokigawa.saitama.jp",
"tokorozawa.saitama.jp",
"tsurugashima.saitama.jp",
"urawa.saitama.jp",
"warabi.saitama.jp",
"yashio.saitama.jp",
"yokoze.saitama.jp",
"yono.saitama.jp",
"yorii.saitama.jp",
"yoshida.saitama.jp",
"yoshikawa.saitama.jp",
"yoshimi.saitama.jp",
"aisho.shiga.jp",
"gamo.shiga.jp",
"higashiomi.shiga.jp",
"hikone.shiga.jp",
"koka.shiga.jp",
"konan.shiga.jp",
"kosei.shiga.jp",
"koto.shiga.jp",
"kusatsu.shiga.jp",
"maibara.shiga.jp",
"moriyama.shiga.jp",
"nagahama.shiga.jp",
"nishiazai.shiga.jp",
"notogawa.shiga.jp",
"omihachiman.shiga.jp",
"otsu.shiga.jp",
"ritto.shiga.jp",
"ryuoh.shiga.jp",
"takashima.shiga.jp",
"takatsuki.shiga.jp",
"torahime.shiga.jp",
"toyosato.shiga.jp",
"yasu.shiga.jp",
"akagi.shimane.jp",
"ama.shimane.jp",
"gotsu.shimane.jp",
"hamada.shimane.jp",
"higashiizumo.shimane.jp",
"hikawa.shimane.jp",
"hikimi.shimane.jp",
"izumo.shimane.jp",
"kakinoki.shimane.jp",
"masuda.shimane.jp",
"matsue.shimane.jp",
"misato.shimane.jp",
"nishinoshima.shimane.jp",
"ohda.shimane.jp",
"okinoshima.shimane.jp",
"okuizumo.shimane.jp",
"shimane.shimane.jp",
"tamayu.shimane.jp",
"tsuwano.shimane.jp",
"unnan.shimane.jp",
"yakumo.shimane.jp",
"yasugi.shimane.jp",
"yatsuka.shimane.jp",
"arai.shizuoka.jp",
"atami.shizuoka.jp",
"fuji.shizuoka.jp",
"fujieda.shizuoka.jp",
"fujikawa.shizuoka.jp",
"fujinomiya.shizuoka.jp",
"fukuroi.shizuoka.jp",
"gotemba.shizuoka.jp",
"haibara.shizuoka.jp",
"hamamatsu.shizuoka.jp",
"higashiizu.shizuoka.jp",
"ito.shizuoka.jp",
"iwata.shizuoka.jp",
"izu.shizuoka.jp",
"izunokuni.shizuoka.jp",
"kakegawa.shizuoka.jp",
"kannami.shizuoka.jp",
"kawanehon.shizuoka.jp",
"kawazu.shizuoka.jp",
"kikugawa.shizuoka.jp",
"kosai.shizuoka.jp",
"makinohara.shizuoka.jp",
"matsuzaki.shizuoka.jp",
"minamiizu.shizuoka.jp",
"mishima.shizuoka.jp",
"morimachi.shizuoka.jp",
"nishiizu.shizuoka.jp",
"numazu.shizuoka.jp",
"omaezaki.shizuoka.jp",
"shimada.shizuoka.jp",
"shimizu.shizuoka.jp",
"shimoda.shizuoka.jp",
"shizuoka.shizuoka.jp",
"susono.shizuoka.jp",
"yaizu.shizuoka.jp",
"yoshida.shizuoka.jp",
"ashikaga.tochigi.jp",
"bato.tochigi.jp",
"haga.tochigi.jp",
"ichikai.tochigi.jp",
"iwafune.tochigi.jp",
"kaminokawa.tochigi.jp",
"kanuma.tochigi.jp",
"karasuyama.tochigi.jp",
"kuroiso.tochigi.jp",
"mashiko.tochigi.jp",
"mibu.tochigi.jp",
"moka.tochigi.jp",
"motegi.tochigi.jp",
"nasu.tochigi.jp",
"nasushiobara.tochigi.jp",
"nikko.tochigi.jp",
"nishikata.tochigi.jp",
"nogi.tochigi.jp",
"ohira.tochigi.jp",
"ohtawara.tochigi.jp",
"oyama.tochigi.jp",
"sakura.tochigi.jp",
"sano.tochigi.jp",
"shimotsuke.tochigi.jp",
"shioya.tochigi.jp",
"takanezawa.tochigi.jp",
"tochigi.tochigi.jp",
"tsuga.tochigi.jp",
"ujiie.tochigi.jp",
"utsunomiya.tochigi.jp",
"yaita.tochigi.jp",
"aizumi.tokushima.jp",
"anan.tokushima.jp",
"ichiba.tokushima.jp",
"itano.tokushima.jp",
"kainan.tokushima.jp",
"komatsushima.tokushima.jp",
"matsushige.tokushima.jp",
"mima.tokushima.jp",
"minami.tokushima.jp",
"miyoshi.tokushima.jp",
"mugi.tokushima.jp",
"nakagawa.tokushima.jp",
"naruto.tokushima.jp",
"sanagochi.tokushima.jp",
"shishikui.tokushima.jp",
"tokushima.tokushima.jp",
"wajiki.tokushima.jp",
"adachi.tokyo.jp",
"akiruno.tokyo.jp",
"akishima.tokyo.jp",
"aogashima.tokyo.jp",
"arakawa.tokyo.jp",
"bunkyo.tokyo.jp",
"chiyoda.tokyo.jp",
"chofu.tokyo.jp",
"chuo.tokyo.jp",
"edogawa.tokyo.jp",
"fuchu.tokyo.jp",
"fussa.tokyo.jp",
"hachijo.tokyo.jp",
"hachioji.tokyo.jp",
"hamura.tokyo.jp",
"higashikurume.tokyo.jp",
"higashimurayama.tokyo.jp",
"higashiyamato.tokyo.jp",
"hino.tokyo.jp",
"hinode.tokyo.jp",
"hinohara.tokyo.jp",
"inagi.tokyo.jp",
"itabashi.tokyo.jp",
"katsushika.tokyo.jp",
"kita.tokyo.jp",
"kiyose.tokyo.jp",
"kodaira.tokyo.jp",
"koganei.tokyo.jp",
"kokubunji.tokyo.jp",
"komae.tokyo.jp",
"koto.tokyo.jp",
"kouzushima.tokyo.jp",
"kunitachi.tokyo.jp",
"machida.tokyo.jp",
"meguro.tokyo.jp",
"minato.tokyo.jp",
"mitaka.tokyo.jp",
"mizuho.tokyo.jp",
"musashimurayama.tokyo.jp",
"musashino.tokyo.jp",
"nakano.tokyo.jp",
"nerima.tokyo.jp",
"ogasawara.tokyo.jp",
"okutama.tokyo.jp",
"ome.tokyo.jp",
"oshima.tokyo.jp",
"ota.tokyo.jp",
"setagaya.tokyo.jp",
"shibuya.tokyo.jp",
"shinagawa.tokyo.jp",
"shinjuku.tokyo.jp",
"suginami.tokyo.jp",
"sumida.tokyo.jp",
"tachikawa.tokyo.jp",
"taito.tokyo.jp",
"tama.tokyo.jp",
"toshima.tokyo.jp",
"chizu.tottori.jp",
"hino.tottori.jp",
"kawahara.tottori.jp",
"koge.tottori.jp",
"kotoura.tottori.jp",
"misasa.tottori.jp",
"nanbu.tottori.jp",
"nichinan.tottori.jp",
"sakaiminato.tottori.jp",
"tottori.tottori.jp",
"wakasa.tottori.jp",
"yazu.tottori.jp",
"yonago.tottori.jp",
"asahi.toyama.jp",
"fuchu.toyama.jp",
"fukumitsu.toyama.jp",
"funahashi.toyama.jp",
"himi.toyama.jp",
"imizu.toyama.jp",
"inami.toyama.jp",
"johana.toyama.jp",
"kamiichi.toyama.jp",
"kurobe.toyama.jp",
"nakaniikawa.toyama.jp",
"namerikawa.toyama.jp",
"nanto.toyama.jp",
"nyuzen.toyama.jp",
"oyabe.toyama.jp",
"taira.toyama.jp",
"takaoka.toyama.jp",
"tateyama.toyama.jp",
"toga.toyama.jp",
"tonami.toyama.jp",
"toyama.toyama.jp",
"unazuki.toyama.jp",
"uozu.toyama.jp",
"yamada.toyama.jp",
"arida.wakayama.jp",
"aridagawa.wakayama.jp",
"gobo.wakayama.jp",
"hashimoto.wakayama.jp",
"hidaka.wakayama.jp",
"hirogawa.wakayama.jp",
"inami.wakayama.jp",
"iwade.wakayama.jp",
"kainan.wakayama.jp",
"kamitonda.wakayama.jp",
"katsuragi.wakayama.jp",
"kimino.wakayama.jp",
"kinokawa.wakayama.jp",
"kitayama.wakayama.jp",
"koya.wakayama.jp",
"koza.wakayama.jp",
"kozagawa.wakayama.jp",
"kudoyama.wakayama.jp",
"kushimoto.wakayama.jp",
"mihama.wakayama.jp",
"misato.wakayama.jp",
"nachikatsuura.wakayama.jp",
"shingu.wakayama.jp",
"shirahama.wakayama.jp",
"taiji.wakayama.jp",
"tanabe.wakayama.jp",
"wakayama.wakayama.jp",
"yuasa.wakayama.jp",
"yura.wakayama.jp",
"asahi.yamagata.jp",
"funagata.yamagata.jp",
"higashine.yamagata.jp",
"iide.yamagata.jp",
"kahoku.yamagata.jp",
"kaminoyama.yamagata.jp",
"kaneyama.yamagata.jp",
"kawanishi.yamagata.jp",
"mamurogawa.yamagata.jp",
"mikawa.yamagata.jp",
"murayama.yamagata.jp",
"nagai.yamagata.jp",
"nakayama.yamagata.jp",
"nanyo.yamagata.jp",
"nishikawa.yamagata.jp",
"obanazawa.yamagata.jp",
"oe.yamagata.jp",
"oguni.yamagata.jp",
"ohkura.yamagata.jp",
"oishida.yamagata.jp",
"sagae.yamagata.jp",
"sakata.yamagata.jp",
"sakegawa.yamagata.jp",
"shinjo.yamagata.jp",
"shirataka.yamagata.jp",
"shonai.yamagata.jp",
"takahata.yamagata.jp",
"tendo.yamagata.jp",
"tozawa.yamagata.jp",
"tsuruoka.yamagata.jp",
"yamagata.yamagata.jp",
"yamanobe.yamagata.jp",
"yonezawa.yamagata.jp",
"yuza.yamagata.jp",
"abu.yamaguchi.jp",
"hagi.yamaguchi.jp",
"hikari.yamaguchi.jp",
"hofu.yamaguchi.jp",
"iwakuni.yamaguchi.jp",
"kudamatsu.yamaguchi.jp",
"mitou.yamaguchi.jp",
"nagato.yamaguchi.jp",
"oshima.yamaguchi.jp",
"shimonoseki.yamaguchi.jp",
"shunan.yamaguchi.jp",
"tabuse.yamaguchi.jp",
"tokuyama.yamaguchi.jp",
"toyota.yamaguchi.jp",
"ube.yamaguchi.jp",
"yuu.yamaguchi.jp",
"chuo.yamanashi.jp",
"doshi.yamanashi.jp",
"fuefuki.yamanashi.jp",
"fujikawa.yamanashi.jp",
"fujikawaguchiko.yamanashi.jp",
"fujiyoshida.yamanashi.jp",
"hayakawa.yamanashi.jp",
"hokuto.yamanashi.jp",
"ichikawamisato.yamanashi.jp",
"kai.yamanashi.jp",
"kofu.yamanashi.jp",
"koshu.yamanashi.jp",
"kosuge.yamanashi.jp",
"minami-alps.yamanashi.jp",
"minobu.yamanashi.jp",
"nakamichi.yamanashi.jp",
"nanbu.yamanashi.jp",
"narusawa.yamanashi.jp",
"nirasaki.yamanashi.jp",
"nishikatsura.yamanashi.jp",
"oshino.yamanashi.jp",
"otsuki.yamanashi.jp",
"showa.yamanashi.jp",
"tabayama.yamanashi.jp",
"tsuru.yamanashi.jp",
"uenohara.yamanashi.jp",
"yamanakako.yamanashi.jp",
"yamanashi.yamanashi.jp",
"ke",
"ac.ke",
"co.ke",
"go.ke",
"info.ke",
"me.ke",
"mobi.ke",
"ne.ke",
"or.ke",
"sc.ke",
"kg",
"org.kg",
"net.kg",
"com.kg",
"edu.kg",
"gov.kg",
"mil.kg",
"*.kh",
"ki",
"edu.ki",
"biz.ki",
"net.ki",
"org.ki",
"gov.ki",
"info.ki",
"com.ki",
"km",
"org.km",
"nom.km",
"gov.km",
"prd.km",
"tm.km",
"edu.km",
"mil.km",
"ass.km",
"com.km",
"coop.km",
"asso.km",
"presse.km",
"medecin.km",
"notaires.km",
"pharmaciens.km",
"veterinaire.km",
"gouv.km",
"kn",
"net.kn",
"org.kn",
"edu.kn",
"gov.kn",
"kp",
"com.kp",
"edu.kp",
"gov.kp",
"org.kp",
"rep.kp",
"tra.kp",
"kr",
"ac.kr",
"co.kr",
"es.kr",
"go.kr",
"hs.kr",
"kg.kr",
"mil.kr",
"ms.kr",
"ne.kr",
"or.kr",
"pe.kr",
"re.kr",
"sc.kr",
"busan.kr",
"chungbuk.kr",
"chungnam.kr",
"daegu.kr",
"daejeon.kr",
"gangwon.kr",
"gwangju.kr",
"gyeongbuk.kr",
"gyeonggi.kr",
"gyeongnam.kr",
"incheon.kr",
"jeju.kr",
"jeonbuk.kr",
"jeonnam.kr",
"seoul.kr",
"ulsan.kr",
"kw",
"com.kw",
"edu.kw",
"emb.kw",
"gov.kw",
"ind.kw",
"net.kw",
"org.kw",
"ky",
"com.ky",
"edu.ky",
"net.ky",
"org.ky",
"kz",
"org.kz",
"edu.kz",
"net.kz",
"gov.kz",
"mil.kz",
"com.kz",
"la",
"int.la",
"net.la",
"info.la",
"edu.la",
"gov.la",
"per.la",
"com.la",
"org.la",
"lb",
"com.lb",
"edu.lb",
"gov.lb",
"net.lb",
"org.lb",
"lc",
"com.lc",
"net.lc",
"co.lc",
"org.lc",
"edu.lc",
"gov.lc",
"li",
"lk",
"gov.lk",
"sch.lk",
"net.lk",
"int.lk",
"com.lk",
"org.lk",
"edu.lk",
"ngo.lk",
"soc.lk",
"web.lk",
"ltd.lk",
"assn.lk",
"grp.lk",
"hotel.lk",
"ac.lk",
"lr",
"com.lr",
"edu.lr",
"gov.lr",
"org.lr",
"net.lr",
"ls",
"ac.ls",
"biz.ls",
"co.ls",
"edu.ls",
"gov.ls",
"info.ls",
"net.ls",
"org.ls",
"sc.ls",
"lt",
"gov.lt",
"lu",
"lv",
"com.lv",
"edu.lv",
"gov.lv",
"org.lv",
"mil.lv",
"id.lv",
"net.lv",
"asn.lv",
"conf.lv",
"ly",
"com.ly",
"net.ly",
"gov.ly",
"plc.ly",
"edu.ly",
"sch.ly",
"med.ly",
"org.ly",
"id.ly",
"ma",
"co.ma",
"net.ma",
"gov.ma",
"org.ma",
"ac.ma",
"press.ma",
"mc",
"tm.mc",
"asso.mc",
"md",
"me",
"co.me",
"net.me",
"org.me",
"edu.me",
"ac.me",
"gov.me",
"its.me",
"priv.me",
"mg",
"org.mg",
"nom.mg",
"gov.mg",
"prd.mg",
"tm.mg",
"edu.mg",
"mil.mg",
"com.mg",
"co.mg",
"mh",
"mil",
"mk",
"com.mk",
"org.mk",
"net.mk",
"edu.mk",
"gov.mk",
"inf.mk",
"name.mk",
"ml",
"com.ml",
"edu.ml",
"gouv.ml",
"gov.ml",
"net.ml",
"org.ml",
"presse.ml",
"*.mm",
"mn",
"gov.mn",
"edu.mn",
"org.mn",
"mo",
"com.mo",
"net.mo",
"org.mo",
"edu.mo",
"gov.mo",
"mobi",
"mp",
"mq",
"mr",
"gov.mr",
"ms",
"com.ms",
"edu.ms",
"gov.ms",
"net.ms",
"org.ms",
"mt",
"com.mt",
"edu.mt",
"net.mt",
"org.mt",
"mu",
"com.mu",
"net.mu",
"org.mu",
"gov.mu",
"ac.mu",
"co.mu",
"or.mu",
"museum",
"academy.museum",
"agriculture.museum",
"air.museum",
"airguard.museum",
"alabama.museum",
"alaska.museum",
"amber.museum",
"ambulance.museum",
"american.museum",
"americana.museum",
"americanantiques.museum",
"americanart.museum",
"amsterdam.museum",
"and.museum",
"annefrank.museum",
"anthro.museum",
"anthropology.museum",
"antiques.museum",
"aquarium.museum",
"arboretum.museum",
"archaeological.museum",
"archaeology.museum",
"architecture.museum",
"art.museum",
"artanddesign.museum",
"artcenter.museum",
"artdeco.museum",
"arteducation.museum",
"artgallery.museum",
"arts.museum",
"artsandcrafts.museum",
"asmatart.museum",
"assassination.museum",
"assisi.museum",
"association.museum",
"astronomy.museum",
"atlanta.museum",
"austin.museum",
"australia.museum",
"automotive.museum",
"aviation.museum",
"axis.museum",
"badajoz.museum",
"baghdad.museum",
"bahn.museum",
"bale.museum",
"baltimore.museum",
"barcelona.museum",
"baseball.museum",
"basel.museum",
"baths.museum",
"bauern.museum",
"beauxarts.museum",
"beeldengeluid.museum",
"bellevue.museum",
"bergbau.museum",
"berkeley.museum",
"berlin.museum",
"bern.museum",
"bible.museum",
"bilbao.museum",
"bill.museum",
"birdart.museum",
"birthplace.museum",
"bonn.museum",
"boston.museum",
"botanical.museum",
"botanicalgarden.museum",
"botanicgarden.museum",
"botany.museum",
"brandywinevalley.museum",
"brasil.museum",
"bristol.museum",
"british.museum",
"britishcolumbia.museum",
"broadcast.museum",
"brunel.museum",
"brussel.museum",
"brussels.museum",
"bruxelles.museum",
"building.museum",
"burghof.museum",
"bus.museum",
"bushey.museum",
"cadaques.museum",
"california.museum",
"cambridge.museum",
"can.museum",
"canada.museum",
"capebreton.museum",
"carrier.museum",
"cartoonart.museum",
"casadelamoneda.museum",
"castle.museum",
"castres.museum",
"celtic.museum",
"center.museum",
"chattanooga.museum",
"cheltenham.museum",
"chesapeakebay.museum",
"chicago.museum",
"children.museum",
"childrens.museum",
"childrensgarden.museum",
"chiropractic.museum",
"chocolate.museum",
"christiansburg.museum",
"cincinnati.museum",
"cinema.museum",
"circus.museum",
"civilisation.museum",
"civilization.museum",
"civilwar.museum",
"clinton.museum",
"clock.museum",
"coal.museum",
"coastaldefence.museum",
"cody.museum",
"coldwar.museum",
"collection.museum",
"colonialwilliamsburg.museum",
"coloradoplateau.museum",
"columbia.museum",
"columbus.museum",
"communication.museum",
"communications.museum",
"community.museum",
"computer.museum",
"computerhistory.museum",
"comunicações.museum",
"contemporary.museum",
"contemporaryart.museum",
"convent.museum",
"copenhagen.museum",
"corporation.museum",
"correios-e-telecomunicações.museum",
"corvette.museum",
"costume.museum",
"countryestate.museum",
"county.museum",
"crafts.museum",
"cranbrook.museum",
"creation.museum",
"cultural.museum",
"culturalcenter.museum",
"culture.museum",
"cyber.museum",
"cymru.museum",
"dali.museum",
"dallas.museum",
"database.museum",
"ddr.museum",
"decorativearts.museum",
"delaware.museum",
"delmenhorst.museum",
"denmark.museum",
"depot.museum",
"design.museum",
"detroit.museum",
"dinosaur.museum",
"discovery.museum",
"dolls.museum",
"donostia.museum",
"durham.museum",
"eastafrica.museum",
"eastcoast.museum",
"education.museum",
"educational.museum",
"egyptian.museum",
"eisenbahn.museum",
"elburg.museum",
"elvendrell.museum",
"embroidery.museum",
"encyclopedic.museum",
"england.museum",
"entomology.museum",
"environment.museum",
"environmentalconservation.museum",
"epilepsy.museum",
"essex.museum",
"estate.museum",
"ethnology.museum",
"exeter.museum",
"exhibition.museum",
"family.museum",
"farm.museum",
"farmequipment.museum",
"farmers.museum",
"farmstead.museum",
"field.museum",
"figueres.museum",
"filatelia.museum",
"film.museum",
"fineart.museum",
"finearts.museum",
"finland.museum",
"flanders.museum",
"florida.museum",
"force.museum",
"fortmissoula.museum",
"fortworth.museum",
"foundation.museum",
"francaise.museum",
"frankfurt.museum",
"franziskaner.museum",
"freemasonry.museum",
"freiburg.museum",
"fribourg.museum",
"frog.museum",
"fundacio.museum",
"furniture.museum",
"gallery.museum",
"garden.museum",
"gateway.museum",
"geelvinck.museum",
"gemological.museum",
"geology.museum",
"georgia.museum",
"giessen.museum",
"glas.museum",
"glass.museum",
"gorge.museum",
"grandrapids.museum",
"graz.museum",
"guernsey.museum",
"halloffame.museum",
"hamburg.museum",
"handson.museum",
"harvestcelebration.museum",
"hawaii.museum",
"health.museum",
"heimatunduhren.museum",
"hellas.museum",
"helsinki.museum",
"hembygdsforbund.museum",
"heritage.museum",
"histoire.museum",
"historical.museum",
"historicalsociety.museum",
"historichouses.museum",
"historisch.museum",
"historisches.museum",
"history.museum",
"historyofscience.museum",
"horology.museum",
"house.museum",
"humanities.museum",
"illustration.museum",
"imageandsound.museum",
"indian.museum",
"indiana.museum",
"indianapolis.museum",
"indianmarket.museum",
"intelligence.museum",
"interactive.museum",
"iraq.museum",
"iron.museum",
"isleofman.museum",
"jamison.museum",
"jefferson.museum",
"jerusalem.museum",
"jewelry.museum",
"jewish.museum",
"jewishart.museum",
"jfk.museum",
"journalism.museum",
"judaica.museum",
"judygarland.museum",
"juedisches.museum",
"juif.museum",
"karate.museum",
"karikatur.museum",
"kids.museum",
"koebenhavn.museum",
"koeln.museum",
"kunst.museum",
"kunstsammlung.museum",
"kunstunddesign.museum",
"labor.museum",
"labour.museum",
"lajolla.museum",
"lancashire.museum",
"landes.museum",
"lans.museum",
"läns.museum",
"larsson.museum",
"lewismiller.museum",
"lincoln.museum",
"linz.museum",
"living.museum",
"livinghistory.museum",
"localhistory.museum",
"london.museum",
"losangeles.museum",
"louvre.museum",
"loyalist.museum",
"lucerne.museum",
"luxembourg.museum",
"luzern.museum",
"mad.museum",
"madrid.museum",
"mallorca.museum",
"manchester.museum",
"mansion.museum",
"mansions.museum",
"manx.museum",
"marburg.museum",
"maritime.museum",
"maritimo.museum",
"maryland.museum",
"marylhurst.museum",
"media.museum",
"medical.museum",
"medizinhistorisches.museum",
"meeres.museum",
"memorial.museum",
"mesaverde.museum",
"michigan.museum",
"midatlantic.museum",
"military.museum",
"mill.museum",
"miners.museum",
"mining.museum",
"minnesota.museum",
"missile.museum",
"missoula.museum",
"modern.museum",
"moma.museum",
"money.museum",
"monmouth.museum",
"monticello.museum",
"montreal.museum",
"moscow.museum",
"motorcycle.museum",
"muenchen.museum",
"muenster.museum",
"mulhouse.museum",
"muncie.museum",
"museet.museum",
"museumcenter.museum",
"museumvereniging.museum",
"music.museum",
"national.museum",
"nationalfirearms.museum",
"nationalheritage.museum",
"nativeamerican.museum",
"naturalhistory.museum",
"naturalhistorymuseum.museum",
"naturalsciences.museum",
"nature.museum",
"naturhistorisches.museum",
"natuurwetenschappen.museum",
"naumburg.museum",
"naval.museum",
"nebraska.museum",
"neues.museum",
"newhampshire.museum",
"newjersey.museum",
"newmexico.museum",
"newport.museum",
"newspaper.museum",
"newyork.museum",
"niepce.museum",
"norfolk.museum",
"north.museum",
"nrw.museum",
"nyc.museum",
"nyny.museum",
"oceanographic.museum",
"oceanographique.museum",
"omaha.museum",
"online.museum",
"ontario.museum",
"openair.museum",
"oregon.museum",
"oregontrail.museum",
"otago.museum",
"oxford.museum",
"pacific.museum",
"paderborn.museum",
"palace.museum",
"paleo.museum",
"palmsprings.museum",
"panama.museum",
"paris.museum",
"pasadena.museum",
"pharmacy.museum",
"philadelphia.museum",
"philadelphiaarea.museum",
"philately.museum",
"phoenix.museum",
"photography.museum",
"pilots.museum",
"pittsburgh.museum",
"planetarium.museum",
"plantation.museum",
"plants.museum",
"plaza.museum",
"portal.museum",
"portland.museum",
"portlligat.museum",
"posts-and-telecommunications.museum",
"preservation.museum",
"presidio.museum",
"press.museum",
"project.museum",
"public.museum",
"pubol.museum",
"quebec.museum",
"railroad.museum",
"railway.museum",
"research.museum",
"resistance.museum",
"riodejaneiro.museum",
"rochester.museum",
"rockart.museum",
"roma.museum",
"russia.museum",
"saintlouis.museum",
"salem.museum",
"salvadordali.museum",
"salzburg.museum",
"sandiego.museum",
"sanfrancisco.museum",
"santabarbara.museum",
"santacruz.museum",
"santafe.museum",
"saskatchewan.museum",
"satx.museum",
"savannahga.museum",
"schlesisches.museum",
"schoenbrunn.museum",
"schokoladen.museum",
"school.museum",
"schweiz.museum",
"science.museum",
"scienceandhistory.museum",
"scienceandindustry.museum",
"sciencecenter.museum",
"sciencecenters.museum",
"science-fiction.museum",
"sciencehistory.museum",
"sciences.museum",
"sciencesnaturelles.museum",
"scotland.museum",
"seaport.museum",
"settlement.museum",
"settlers.museum",
"shell.museum",
"sherbrooke.museum",
"sibenik.museum",
"silk.museum",
"ski.museum",
"skole.museum",
"society.museum",
"sologne.museum",
"soundandvision.museum",
"southcarolina.museum",
"southwest.museum",
"space.museum",
"spy.museum",
"square.museum",
"stadt.museum",
"stalbans.museum",
"starnberg.museum",
"state.museum",
"stateofdelaware.museum",
"station.museum",
"steam.museum",
"steiermark.museum",
"stjohn.museum",
"stockholm.museum",
"stpetersburg.museum",
"stuttgart.museum",
"suisse.museum",
"surgeonshall.museum",
"surrey.museum",
"svizzera.museum",
"sweden.museum",
"sydney.museum",
"tank.museum",
"tcm.museum",
"technology.museum",
"telekommunikation.museum",
"television.museum",
"texas.museum",
"textile.museum",
"theater.museum",
"time.museum",
"timekeeping.museum",
"topology.museum",
"torino.museum",
"touch.museum",
"town.museum",
"transport.museum",
"tree.museum",
"trolley.museum",
"trust.museum",
"trustee.museum",
"uhren.museum",
"ulm.museum",
"undersea.museum",
"university.museum",
"usa.museum",
"usantiques.museum",
"usarts.museum",
"uscountryestate.museum",
"usculture.museum",
"usdecorativearts.museum",
"usgarden.museum",
"ushistory.museum",
"ushuaia.museum",
"uslivinghistory.museum",
"utah.museum",
"uvic.museum",
"valley.museum",
"vantaa.museum",
"versailles.museum",
"viking.museum",
"village.museum",
"virginia.museum",
"virtual.museum",
"virtuel.museum",
"vlaanderen.museum",
"volkenkunde.museum",
"wales.museum",
"wallonie.museum",
"war.museum",
"washingtondc.museum",
"watchandclock.museum",
"watch-and-clock.museum",
"western.museum",
"westfalen.museum",
"whaling.museum",
"wildlife.museum",
"williamsburg.museum",
"windmill.museum",
"workshop.museum",
"york.museum",
"yorkshire.museum",
"yosemite.museum",
"youth.museum",
"zoological.museum",
"zoology.museum",
"ירושלים.museum",
"иком.museum",
"mv",
"aero.mv",
"biz.mv",
"com.mv",
"coop.mv",
"edu.mv",
"gov.mv",
"info.mv",
"int.mv",
"mil.mv",
"museum.mv",
"name.mv",
"net.mv",
"org.mv",
"pro.mv",
"mw",
"ac.mw",
"biz.mw",
"co.mw",
"com.mw",
"coop.mw",
"edu.mw",
"gov.mw",
"int.mw",
"museum.mw",
"net.mw",
"org.mw",
"mx",
"com.mx",
"org.mx",
"gob.mx",
"edu.mx",
"net.mx",
"my",
"biz.my",
"com.my",
"edu.my",
"gov.my",
"mil.my",
"name.my",
"net.my",
"org.my",
"mz",
"ac.mz",
"adv.mz",
"co.mz",
"edu.mz",
"gov.mz",
"mil.mz",
"net.mz",
"org.mz",
"na",
"info.na",
"pro.na",
"name.na",
"school.na",
"or.na",
"dr.na",
"us.na",
"mx.na",
"ca.na",
"in.na",
"cc.na",
"tv.na",
"ws.na",
"mobi.na",
"co.na",
"com.na",
"org.na",
"name",
"nc",
"asso.nc",
"nom.nc",
"ne",
"net",
"nf",
"com.nf",
"net.nf",
"per.nf",
"rec.nf",
"web.nf",
"arts.nf",
"firm.nf",
"info.nf",
"other.nf",
"store.nf",
"ng",
"com.ng",
"edu.ng",
"gov.ng",
"i.ng",
"mil.ng",
"mobi.ng",
"name.ng",
"net.ng",
"org.ng",
"sch.ng",
"ni",
"ac.ni",
"biz.ni",
"co.ni",
"com.ni",
"edu.ni",
"gob.ni",
"in.ni",
"info.ni",
"int.ni",
"mil.ni",
"net.ni",
"nom.ni",
"org.ni",
"web.ni",
"nl",
"no",
"fhs.no",
"vgs.no",
"fylkesbibl.no",
"folkebibl.no",
"museum.no",
"idrett.no",
"priv.no",
"mil.no",
"stat.no",
"dep.no",
"kommune.no",
"herad.no",
"aa.no",
"ah.no",
"bu.no",
"fm.no",
"hl.no",
"hm.no",
"jan-mayen.no",
"mr.no",
"nl.no",
"nt.no",
"of.no",
"ol.no",
"oslo.no",
"rl.no",
"sf.no",
"st.no",
"svalbard.no",
"tm.no",
"tr.no",
"va.no",
"vf.no",
"gs.aa.no",
"gs.ah.no",
"gs.bu.no",
"gs.fm.no",
"gs.hl.no",
"gs.hm.no",
"gs.jan-mayen.no",
"gs.mr.no",
"gs.nl.no",
"gs.nt.no",
"gs.of.no",
"gs.ol.no",
"gs.oslo.no",
"gs.rl.no",
"gs.sf.no",
"gs.st.no",
"gs.svalbard.no",
"gs.tm.no",
"gs.tr.no",
"gs.va.no",
"gs.vf.no",
"akrehamn.no",
"åkrehamn.no",
"algard.no",
"ålgård.no",
"arna.no",
"brumunddal.no",
"bryne.no",
"bronnoysund.no",
"brønnøysund.no",
"drobak.no",
"drøbak.no",
"egersund.no",
"fetsund.no",
"floro.no",
"florø.no",
"fredrikstad.no",
"hokksund.no",
"honefoss.no",
"hønefoss.no",
"jessheim.no",
"jorpeland.no",
"jørpeland.no",
"kirkenes.no",
"kopervik.no",
"krokstadelva.no",
"langevag.no",
"langevåg.no",
"leirvik.no",
"mjondalen.no",
"mjøndalen.no",
"mo-i-rana.no",
"mosjoen.no",
"mosjøen.no",
"nesoddtangen.no",
"orkanger.no",
"osoyro.no",
"osøyro.no",
"raholt.no",
"råholt.no",
"sandnessjoen.no",
"sandnessjøen.no",
"skedsmokorset.no",
"slattum.no",
"spjelkavik.no",
"stathelle.no",
"stavern.no",
"stjordalshalsen.no",
"stjørdalshalsen.no",
"tananger.no",
"tranby.no",
"vossevangen.no",
"afjord.no",
"åfjord.no",
"agdenes.no",
"al.no",
"ål.no",
"alesund.no",
"ålesund.no",
"alstahaug.no",
"alta.no",
"áltá.no",
"alaheadju.no",
"álaheadju.no",
"alvdal.no",
"amli.no",
"åmli.no",
"amot.no",
"åmot.no",
"andebu.no",
"andoy.no",
"andøy.no",
"andasuolo.no",
"ardal.no",
"årdal.no",
"aremark.no",
"arendal.no",
"ås.no",
"aseral.no",
"åseral.no",
"asker.no",
"askim.no",
"askvoll.no",
"askoy.no",
"askøy.no",
"asnes.no",
"åsnes.no",
"audnedaln.no",
"aukra.no",
"aure.no",
"aurland.no",
"aurskog-holand.no",
"aurskog-høland.no",
"austevoll.no",
"austrheim.no",
"averoy.no",
"averøy.no",
"balestrand.no",
"ballangen.no",
"balat.no",
"bálát.no",
"balsfjord.no",
"bahccavuotna.no",
"báhccavuotna.no",
"bamble.no",
"bardu.no",
"beardu.no",
"beiarn.no",
"bajddar.no",
"bájddar.no",
"baidar.no",
"báidár.no",
"berg.no",
"bergen.no",
"berlevag.no",
"berlevåg.no",
"bearalvahki.no",
"bearalváhki.no",
"bindal.no",
"birkenes.no",
"bjarkoy.no",
"bjarkøy.no",
"bjerkreim.no",
"bjugn.no",
"bodo.no",
"bodø.no",
"badaddja.no",
"bådåddjå.no",
"budejju.no",
"bokn.no",
"bremanger.no",
"bronnoy.no",
"brønnøy.no",
"bygland.no",
"bykle.no",
"barum.no",
"bærum.no",
"bo.telemark.no",
"bø.telemark.no",
"bo.nordland.no",
"bø.nordland.no",
"bievat.no",
"bievát.no",
"bomlo.no",
"bømlo.no",
"batsfjord.no",
"båtsfjord.no",
"bahcavuotna.no",
"báhcavuotna.no",
"dovre.no",
"drammen.no",
"drangedal.no",
"dyroy.no",
"dyrøy.no",
"donna.no",
"dønna.no",
"eid.no",
"eidfjord.no",
"eidsberg.no",
"eidskog.no",
"eidsvoll.no",
"eigersund.no",
"elverum.no",
"enebakk.no",
"engerdal.no",
"etne.no",
"etnedal.no",
"evenes.no",
"evenassi.no",
"evenášši.no",
"evje-og-hornnes.no",
"farsund.no",
"fauske.no",
"fuossko.no",
"fuoisku.no",
"fedje.no",
"fet.no",
"finnoy.no",
"finnøy.no",
"fitjar.no",
"fjaler.no",
"fjell.no",
"flakstad.no",
"flatanger.no",
"flekkefjord.no",
"flesberg.no",
"flora.no",
"fla.no",
"flå.no",
"folldal.no",
"forsand.no",
"fosnes.no",
"frei.no",
"frogn.no",
"froland.no",
"frosta.no",
"frana.no",
"fræna.no",
"froya.no",
"frøya.no",
"fusa.no",
"fyresdal.no",
"forde.no",
"førde.no",
"gamvik.no",
"gangaviika.no",
"gáŋgaviika.no",
"gaular.no",
"gausdal.no",
"gildeskal.no",
"gildeskål.no",
"giske.no",
"gjemnes.no",
"gjerdrum.no",
"gjerstad.no",
"gjesdal.no",
"gjovik.no",
"gjøvik.no",
"gloppen.no",
"gol.no",
"gran.no",
"grane.no",
"granvin.no",
"gratangen.no",
"grimstad.no",
"grong.no",
"kraanghke.no",
"kråanghke.no",
"grue.no",
"gulen.no",
"hadsel.no",
"halden.no",
"halsa.no",
"hamar.no",
"hamaroy.no",
"habmer.no",
"hábmer.no",
"hapmir.no",
"hápmir.no",
"hammerfest.no",
"hammarfeasta.no",
"hámmárfeasta.no",
"haram.no",
"hareid.no",
"harstad.no",
"hasvik.no",
"aknoluokta.no",
"ákŋoluokta.no",
"hattfjelldal.no",
"aarborte.no",
"haugesund.no",
"hemne.no",
"hemnes.no",
"hemsedal.no",
"heroy.more-og-romsdal.no",
"herøy.møre-og-romsdal.no",
"heroy.nordland.no",
"herøy.nordland.no",
"hitra.no",
"hjartdal.no",
"hjelmeland.no",
"hobol.no",
"hobøl.no",
"hof.no",
"hol.no",
"hole.no",
"holmestrand.no",
"holtalen.no",
"holtålen.no",
"hornindal.no",
"horten.no",
"hurdal.no",
"hurum.no",
"hvaler.no",
"hyllestad.no",
"hagebostad.no",
"hægebostad.no",
"hoyanger.no",
"høyanger.no",
"hoylandet.no",
"høylandet.no",
"ha.no",
"hå.no",
"ibestad.no",
"inderoy.no",
"inderøy.no",
"iveland.no",
"jevnaker.no",
"jondal.no",
"jolster.no",
"jølster.no",
"karasjok.no",
"karasjohka.no",
"kárášjohka.no",
"karlsoy.no",
"galsa.no",
"gálsá.no",
"karmoy.no",
"karmøy.no",
"kautokeino.no",
"guovdageaidnu.no",
"klepp.no",
"klabu.no",
"klæbu.no",
"kongsberg.no",
"kongsvinger.no",
"kragero.no",
"kragerø.no",
"kristiansand.no",
"kristiansund.no",
"krodsherad.no",
"krødsherad.no",
"kvalsund.no",
"rahkkeravju.no",
"ráhkkerávju.no",
"kvam.no",
"kvinesdal.no",
"kvinnherad.no",
"kviteseid.no",
"kvitsoy.no",
"kvitsøy.no",
"kvafjord.no",
"kvæfjord.no",
"giehtavuoatna.no",
"kvanangen.no",
"kvænangen.no",
"navuotna.no",
"návuotna.no",
"kafjord.no",
"kåfjord.no",
"gaivuotna.no",
"gáivuotna.no",
"larvik.no",
"lavangen.no",
"lavagis.no",
"loabat.no",
"loabát.no",
"lebesby.no",
"davvesiida.no",
"leikanger.no",
"leirfjord.no",
"leka.no",
"leksvik.no",
"lenvik.no",
"leangaviika.no",
"leaŋgaviika.no",
"lesja.no",
"levanger.no",
"lier.no",
"lierne.no",
"lillehammer.no",
"lillesand.no",
"lindesnes.no",
"lindas.no",
"lindås.no",
"lom.no",
"loppa.no",
"lahppi.no",
"láhppi.no",
"lund.no",
"lunner.no",
"luroy.no",
"lurøy.no",
"luster.no",
"lyngdal.no",
"lyngen.no",
"ivgu.no",
"lardal.no",
"lerdal.no",
"lærdal.no",
"lodingen.no",
"lødingen.no",
"lorenskog.no",
"lørenskog.no",
"loten.no",
"løten.no",
"malvik.no",
"masoy.no",
"måsøy.no",
"muosat.no",
"muosát.no",
"mandal.no",
"marker.no",
"marnardal.no",
"masfjorden.no",
"meland.no",
"meldal.no",
"melhus.no",
"meloy.no",
"meløy.no",
"meraker.no",
"meråker.no",
"moareke.no",
"moåreke.no",
"midsund.no",
"midtre-gauldal.no",
"modalen.no",
"modum.no",
"molde.no",
"moskenes.no",
"moss.no",
"mosvik.no",
"malselv.no",
"målselv.no",
"malatvuopmi.no",
"málatvuopmi.no",
"namdalseid.no",
"aejrie.no",
"namsos.no",
"namsskogan.no",
"naamesjevuemie.no",
"nååmesjevuemie.no",
"laakesvuemie.no",
"nannestad.no",
"narvik.no",
"narviika.no",
"naustdal.no",
"nedre-eiker.no",
"nes.akershus.no",
"nes.buskerud.no",
"nesna.no",
"nesodden.no",
"nesseby.no",
"unjarga.no",
"unjárga.no",
"nesset.no",
"nissedal.no",
"nittedal.no",
"nord-aurdal.no",
"nord-fron.no",
"nord-odal.no",
"norddal.no",
"nordkapp.no",
"davvenjarga.no",
"davvenjárga.no",
"nordre-land.no",
"nordreisa.no",
"raisa.no",
"ráisa.no",
"nore-og-uvdal.no",
"notodden.no",
"naroy.no",
"nærøy.no",
"notteroy.no",
"nøtterøy.no",
"odda.no",
"oksnes.no",
"øksnes.no",
"oppdal.no",
"oppegard.no",
"oppegård.no",
"orkdal.no",
"orland.no",
"ørland.no",
"orskog.no",
"ørskog.no",
"orsta.no",
"ørsta.no",
"os.hedmark.no",
"os.hordaland.no",
"osen.no",
"osteroy.no",
"osterøy.no",
"ostre-toten.no",
"østre-toten.no",
"overhalla.no",
"ovre-eiker.no",
"øvre-eiker.no",
"oyer.no",
"øyer.no",
"oygarden.no",
"øygarden.no",
"oystre-slidre.no",
"øystre-slidre.no",
"porsanger.no",
"porsangu.no",
"porsáŋgu.no",
"porsgrunn.no",
"radoy.no",
"radøy.no",
"rakkestad.no",
"rana.no",
"ruovat.no",
"randaberg.no",
"rauma.no",
"rendalen.no",
"rennebu.no",
"rennesoy.no",
"rennesøy.no",
"rindal.no",
"ringebu.no",
"ringerike.no",
"ringsaker.no",
"rissa.no",
"risor.no",
"risør.no",
"roan.no",
"rollag.no",
"rygge.no",
"ralingen.no",
"rælingen.no",
"rodoy.no",
"rødøy.no",
"romskog.no",
"rømskog.no",
"roros.no",
"røros.no",
"rost.no",
"røst.no",
"royken.no",
"røyken.no",
"royrvik.no",
"røyrvik.no",
"rade.no",
"råde.no",
"salangen.no",
"siellak.no",
"saltdal.no",
"salat.no",
"sálát.no",
"sálat.no",
"samnanger.no",
"sande.more-og-romsdal.no",
"sande.møre-og-romsdal.no",
"sande.vestfold.no",
"sandefjord.no",
"sandnes.no",
"sandoy.no",
"sandøy.no",
"sarpsborg.no",
"sauda.no",
"sauherad.no",
"sel.no",
"selbu.no",
"selje.no",
"seljord.no",
"sigdal.no",
"siljan.no",
"sirdal.no",
"skaun.no",
"skedsmo.no",
"ski.no",
"skien.no",
"skiptvet.no",
"skjervoy.no",
"skjervøy.no",
"skierva.no",
"skiervá.no",
"skjak.no",
"skjåk.no",
"skodje.no",
"skanland.no",
"skånland.no",
"skanit.no",
"skánit.no",
"smola.no",
"smøla.no",
"snillfjord.no",
"snasa.no",
"snåsa.no",
"snoasa.no",
"snaase.no",
"snåase.no",
"sogndal.no",
"sokndal.no",
"sola.no",
"solund.no",
"songdalen.no",
"sortland.no",
"spydeberg.no",
"stange.no",
"stavanger.no",
"steigen.no",
"steinkjer.no",
"stjordal.no",
"stjørdal.no",
"stokke.no",
"stor-elvdal.no",
"stord.no",
"stordal.no",
"storfjord.no",
"omasvuotna.no",
"strand.no",
"stranda.no",
"stryn.no",
"sula.no",
"suldal.no",
"sund.no",
"sunndal.no",
"surnadal.no",
"sveio.no",
"svelvik.no",
"sykkylven.no",
"sogne.no",
"søgne.no",
"somna.no",
"sømna.no",
"sondre-land.no",
"søndre-land.no",
"sor-aurdal.no",
"sør-aurdal.no",
"sor-fron.no",
"sør-fron.no",
"sor-odal.no",
"sør-odal.no",
"sor-varanger.no",
"sør-varanger.no",
"matta-varjjat.no",
"mátta-várjjat.no",
"sorfold.no",
"sørfold.no",
"sorreisa.no",
"sørreisa.no",
"sorum.no",
"sørum.no",
"tana.no",
"deatnu.no",
"time.no",
"tingvoll.no",
"tinn.no",
"tjeldsund.no",
"dielddanuorri.no",
"tjome.no",
"tjøme.no",
"tokke.no",
"tolga.no",
"torsken.no",
"tranoy.no",
"tranøy.no",
"tromso.no",
"tromsø.no",
"tromsa.no",
"romsa.no",
"trondheim.no",
"troandin.no",
"trysil.no",
"trana.no",
"træna.no",
"trogstad.no",
"trøgstad.no",
"tvedestrand.no",
"tydal.no",
"tynset.no",
"tysfjord.no",
"divtasvuodna.no",
"divttasvuotna.no",
"tysnes.no",
"tysvar.no",
"tysvær.no",
"tonsberg.no",
"tønsberg.no",
"ullensaker.no",
"ullensvang.no",
"ulvik.no",
"utsira.no",
"vadso.no",
"vadsø.no",
"cahcesuolo.no",
"čáhcesuolo.no",
"vaksdal.no",
"valle.no",
"vang.no",
"vanylven.no",
"vardo.no",
"vardø.no",
"varggat.no",
"várggát.no",
"vefsn.no",
"vaapste.no",
"vega.no",
"vegarshei.no",
"vegårshei.no",
"vennesla.no",
"verdal.no",
"verran.no",
"vestby.no",
"vestnes.no",
"vestre-slidre.no",
"vestre-toten.no",
"vestvagoy.no",
"vestvågøy.no",
"vevelstad.no",
"vik.no",
"vikna.no",
"vindafjord.no",
"volda.no",
"voss.no",
"varoy.no",
"værøy.no",
"vagan.no",
"vågan.no",
"voagat.no",
"vagsoy.no",
"vågsøy.no",
"vaga.no",
"vågå.no",
"valer.ostfold.no",
"våler.østfold.no",
"valer.hedmark.no",
"våler.hedmark.no",
"*.np",
"nr",
"biz.nr",
"info.nr",
"gov.nr",
"edu.nr",
"org.nr",
"net.nr",
"com.nr",
"nu",
"nz",
"ac.nz",
"co.nz",
"cri.nz",
"geek.nz",
"gen.nz",
"govt.nz",
"health.nz",
"iwi.nz",
"kiwi.nz",
"maori.nz",
"mil.nz",
"māori.nz",
"net.nz",
"org.nz",
"parliament.nz",
"school.nz",
"om",
"co.om",
"com.om",
"edu.om",
"gov.om",
"med.om",
"museum.om",
"net.om",
"org.om",
"pro.om",
"onion",
"org",
"pa",
"ac.pa",
"gob.pa",
"com.pa",
"org.pa",
"sld.pa",
"edu.pa",
"net.pa",
"ing.pa",
"abo.pa",
"med.pa",
"nom.pa",
"pe",
"edu.pe",
"gob.pe",
"nom.pe",
"mil.pe",
"org.pe",
"com.pe",
"net.pe",
"pf",
"com.pf",
"org.pf",
"edu.pf",
"*.pg",
"ph",
"com.ph",
"net.ph",
"org.ph",
"gov.ph",
"edu.ph",
"ngo.ph",
"mil.ph",
"i.ph",
"pk",
"com.pk",
"net.pk",
"edu.pk",
"org.pk",
"fam.pk",
"biz.pk",
"web.pk",
"gov.pk",
"gob.pk",
"gok.pk",
"gon.pk",
"gop.pk",
"gos.pk",
"info.pk",
"pl",
"com.pl",
"net.pl",
"org.pl",
"aid.pl",
"agro.pl",
"atm.pl",
"auto.pl",
"biz.pl",
"edu.pl",
"gmina.pl",
"gsm.pl",
"info.pl",
"mail.pl",
"miasta.pl",
"media.pl",
"mil.pl",
"nieruchomosci.pl",
"nom.pl",
"pc.pl",
"powiat.pl",
"priv.pl",
"realestate.pl",
"rel.pl",
"sex.pl",
"shop.pl",
"sklep.pl",
"sos.pl",
"szkola.pl",
"targi.pl",
"tm.pl",
"tourism.pl",
"travel.pl",
"turystyka.pl",
"gov.pl",
"ap.gov.pl",
"ic.gov.pl",
"is.gov.pl",
"us.gov.pl",
"kmpsp.gov.pl",
"kppsp.gov.pl",
"kwpsp.gov.pl",
"psp.gov.pl",
"wskr.gov.pl",
"kwp.gov.pl",
"mw.gov.pl",
"ug.gov.pl",
"um.gov.pl",
"umig.gov.pl",
"ugim.gov.pl",
"upow.gov.pl",
"uw.gov.pl",
"starostwo.gov.pl",
"pa.gov.pl",
"po.gov.pl",
"psse.gov.pl",
"pup.gov.pl",
"rzgw.gov.pl",
"sa.gov.pl",
"so.gov.pl",
"sr.gov.pl",
"wsa.gov.pl",
"sko.gov.pl",
"uzs.gov.pl",
"wiih.gov.pl",
"winb.gov.pl",
"pinb.gov.pl",
"wios.gov.pl",
"witd.gov.pl",
"wzmiuw.gov.pl",
"piw.gov.pl",
"wiw.gov.pl",
"griw.gov.pl",
"wif.gov.pl",
"oum.gov.pl",
"sdn.gov.pl",
"zp.gov.pl",
"uppo.gov.pl",
"mup.gov.pl",
"wuoz.gov.pl",
"konsulat.gov.pl",
"oirm.gov.pl",
"augustow.pl",
"babia-gora.pl",
"bedzin.pl",
"beskidy.pl",
"bialowieza.pl",
"bialystok.pl",
"bielawa.pl",
"bieszczady.pl",
"boleslawiec.pl",
"bydgoszcz.pl",
"bytom.pl",
"cieszyn.pl",
"czeladz.pl",
"czest.pl",
"dlugoleka.pl",
"elblag.pl",
"elk.pl",
"glogow.pl",
"gniezno.pl",
"gorlice.pl",
"grajewo.pl",
"ilawa.pl",
"jaworzno.pl",
"jelenia-gora.pl",
"jgora.pl",
"kalisz.pl",
"kazimierz-dolny.pl",
"karpacz.pl",
"kartuzy.pl",
"kaszuby.pl",
"katowice.pl",
"kepno.pl",
"ketrzyn.pl",
"klodzko.pl",
"kobierzyce.pl",
"kolobrzeg.pl",
"konin.pl",
"konskowola.pl",
"kutno.pl",
"lapy.pl",
"lebork.pl",
"legnica.pl",
"lezajsk.pl",
"limanowa.pl",
"lomza.pl",
"lowicz.pl",
"lubin.pl",
"lukow.pl",
"malbork.pl",
"malopolska.pl",
"mazowsze.pl",
"mazury.pl",
"mielec.pl",
"mielno.pl",
"mragowo.pl",
"naklo.pl",
"nowaruda.pl",
"nysa.pl",
"olawa.pl",
"olecko.pl",
"olkusz.pl",
"olsztyn.pl",
"opoczno.pl",
"opole.pl",
"ostroda.pl",
"ostroleka.pl",
"ostrowiec.pl",
"ostrowwlkp.pl",
"pila.pl",
"pisz.pl",
"podhale.pl",
"podlasie.pl",
"polkowice.pl",
"pomorze.pl",
"pomorskie.pl",
"prochowice.pl",
"pruszkow.pl",
"przeworsk.pl",
"pulawy.pl",
"radom.pl",
"rawa-maz.pl",
"rybnik.pl",
"rzeszow.pl",
"sanok.pl",
"sejny.pl",
"slask.pl",
"slupsk.pl",
"sosnowiec.pl",
"stalowa-wola.pl",
"skoczow.pl",
"starachowice.pl",
"stargard.pl",
"suwalki.pl",
"swidnica.pl",
"swiebodzin.pl",
"swinoujscie.pl",
"szczecin.pl",
"szczytno.pl",
"tarnobrzeg.pl",
"tgory.pl",
"turek.pl",
"tychy.pl",
"ustka.pl",
"walbrzych.pl",
"warmia.pl",
"warszawa.pl",
"waw.pl",
"wegrow.pl",
"wielun.pl",
"wlocl.pl",
"wloclawek.pl",
"wodzislaw.pl",
"wolomin.pl",
"wroclaw.pl",
"zachpomor.pl",
"zagan.pl",
"zarow.pl",
"zgora.pl",
"zgorzelec.pl",
"pm",
"pn",
"gov.pn",
"co.pn",
"org.pn",
"edu.pn",
"net.pn",
"post",
"pr",
"com.pr",
"net.pr",
"org.pr",
"gov.pr",
"edu.pr",
"isla.pr",
"pro.pr",
"biz.pr",
"info.pr",
"name.pr",
"est.pr",
"prof.pr",
"ac.pr",
"pro",
"aaa.pro",
"aca.pro",
"acct.pro",
"avocat.pro",
"bar.pro",
"cpa.pro",
"eng.pro",
"jur.pro",
"law.pro",
"med.pro",
"recht.pro",
"ps",
"edu.ps",
"gov.ps",
"sec.ps",
"plo.ps",
"com.ps",
"org.ps",
"net.ps",
"pt",
"net.pt",
"gov.pt",
"org.pt",
"edu.pt",
"int.pt",
"publ.pt",
"com.pt",
"nome.pt",
"pw",
"co.pw",
"ne.pw",
"or.pw",
"ed.pw",
"go.pw",
"belau.pw",
"py",
"com.py",
"coop.py",
"edu.py",
"gov.py",
"mil.py",
"net.py",
"org.py",
"qa",
"com.qa",
"edu.qa",
"gov.qa",
"mil.qa",
"name.qa",
"net.qa",
"org.qa",
"sch.qa",
"re",
"asso.re",
"com.re",
"nom.re",
"ro",
"arts.ro",
"com.ro",
"firm.ro",
"info.ro",
"nom.ro",
"nt.ro",
"org.ro",
"rec.ro",
"store.ro",
"tm.ro",
"www.ro",
"rs",
"ac.rs",
"co.rs",
"edu.rs",
"gov.rs",
"in.rs",
"org.rs",
"ru",
"rw",
"ac.rw",
"co.rw",
"coop.rw",
"gov.rw",
"mil.rw",
"net.rw",
"org.rw",
"sa",
"com.sa",
"net.sa",
"org.sa",
"gov.sa",
"med.sa",
"pub.sa",
"edu.sa",
"sch.sa",
"sb",
"com.sb",
"edu.sb",
"gov.sb",
"net.sb",
"org.sb",
"sc",
"com.sc",
"gov.sc",
"net.sc",
"org.sc",
"edu.sc",
"sd",
"com.sd",
"net.sd",
"org.sd",
"edu.sd",
"med.sd",
"tv.sd",
"gov.sd",
"info.sd",
"se",
"a.se",
"ac.se",
"b.se",
"bd.se",
"brand.se",
"c.se",
"d.se",
"e.se",
"f.se",
"fh.se",
"fhsk.se",
"fhv.se",
"g.se",
"h.se",
"i.se",
"k.se",
"komforb.se",
"kommunalforbund.se",
"komvux.se",
"l.se",
"lanbib.se",
"m.se",
"n.se",
"naturbruksgymn.se",
"o.se",
"org.se",
"p.se",
"parti.se",
"pp.se",
"press.se",
"r.se",
"s.se",
"t.se",
"tm.se",
"u.se",
"w.se",
"x.se",
"y.se",
"z.se",
"sg",
"com.sg",
"net.sg",
"org.sg",
"gov.sg",
"edu.sg",
"per.sg",
"sh",
"com.sh",
"net.sh",
"gov.sh",
"org.sh",
"mil.sh",
"si",
"sj",
"sk",
"sl",
"com.sl",
"net.sl",
"edu.sl",
"gov.sl",
"org.sl",
"sm",
"sn",
"art.sn",
"com.sn",
"edu.sn",
"gouv.sn",
"org.sn",
"perso.sn",
"univ.sn",
"so",
"com.so",
"edu.so",
"gov.so",
"me.so",
"net.so",
"org.so",
"sr",
"ss",
"biz.ss",
"com.ss",
"edu.ss",
"gov.ss",
"me.ss",
"net.ss",
"org.ss",
"sch.ss",
"st",
"co.st",
"com.st",
"consulado.st",
"edu.st",
"embaixada.st",
"mil.st",
"net.st",
"org.st",
"principe.st",
"saotome.st",
"store.st",
"su",
"sv",
"com.sv",
"edu.sv",
"gob.sv",
"org.sv",
"red.sv",
"sx",
"gov.sx",
"sy",
"edu.sy",
"gov.sy",
"net.sy",
"mil.sy",
"com.sy",
"org.sy",
"sz",
"co.sz",
"ac.sz",
"org.sz",
"tc",
"td",
"tel",
"tf",
"tg",
"th",
"ac.th",
"co.th",
"go.th",
"in.th",
"mi.th",
"net.th",
"or.th",
"tj",
"ac.tj",
"biz.tj",
"co.tj",
"com.tj",
"edu.tj",
"go.tj",
"gov.tj",
"int.tj",
"mil.tj",
"name.tj",
"net.tj",
"nic.tj",
"org.tj",
"test.tj",
"web.tj",
"tk",
"tl",
"gov.tl",
"tm",
"com.tm",
"co.tm",
"org.tm",
"net.tm",
"nom.tm",
"gov.tm",
"mil.tm",
"edu.tm",
"tn",
"com.tn",
"ens.tn",
"fin.tn",
"gov.tn",
"ind.tn",
"info.tn",
"intl.tn",
"mincom.tn",
"nat.tn",
"net.tn",
"org.tn",
"perso.tn",
"tourism.tn",
"to",
"com.to",
"gov.to",
"net.to",
"org.to",
"edu.to",
"mil.to",
"tr",
"av.tr",
"bbs.tr",
"bel.tr",
"biz.tr",
"com.tr",
"dr.tr",
"edu.tr",
"gen.tr",
"gov.tr",
"info.tr",
"mil.tr",
"k12.tr",
"kep.tr",
"name.tr",
"net.tr",
"org.tr",
"pol.tr",
"tel.tr",
"tsk.tr",
"tv.tr",
"web.tr",
"nc.tr",
"gov.nc.tr",
"tt",
"co.tt",
"com.tt",
"org.tt",
"net.tt",
"biz.tt",
"info.tt",
"pro.tt",
"int.tt",
"coop.tt",
"jobs.tt",
"mobi.tt",
"travel.tt",
"museum.tt",
"aero.tt",
"name.tt",
"gov.tt",
"edu.tt",
"tv",
"tw",
"edu.tw",
"gov.tw",
"mil.tw",
"com.tw",
"net.tw",
"org.tw",
"idv.tw",
"game.tw",
"ebiz.tw",
"club.tw",
"網路.tw",
"組織.tw",
"商業.tw",
"tz",
"ac.tz",
"co.tz",
"go.tz",
"hotel.tz",
"info.tz",
"me.tz",
"mil.tz",
"mobi.tz",
"ne.tz",
"or.tz",
"sc.tz",
"tv.tz",
"ua",
"com.ua",
"edu.ua",
"gov.ua",
"in.ua",
"net.ua",
"org.ua",
"cherkassy.ua",
"cherkasy.ua",
"chernigov.ua",
"chernihiv.ua",
"chernivtsi.ua",
"chernovtsy.ua",
"ck.ua",
"cn.ua",
"cr.ua",
"crimea.ua",
"cv.ua",
"dn.ua",
"dnepropetrovsk.ua",
"dnipropetrovsk.ua",
"donetsk.ua",
"dp.ua",
"if.ua",
"ivano-frankivsk.ua",
"kh.ua",
"kharkiv.ua",
"kharkov.ua",
"kherson.ua",
"khmelnitskiy.ua",
"khmelnytskyi.ua",
"kiev.ua",
"kirovograd.ua",
"km.ua",
"kr.ua",
"krym.ua",
"ks.ua",
"kv.ua",
"kyiv.ua",
"lg.ua",
"lt.ua",
"lugansk.ua",
"lutsk.ua",
"lv.ua",
"lviv.ua",
"mk.ua",
"mykolaiv.ua",
"nikolaev.ua",
"od.ua",
"odesa.ua",
"odessa.ua",
"pl.ua",
"poltava.ua",
"rivne.ua",
"rovno.ua",
"rv.ua",
"sb.ua",
"sebastopol.ua",
"sevastopol.ua",
"sm.ua",
"sumy.ua",
"te.ua",
"ternopil.ua",
"uz.ua",
"uzhgorod.ua",
"vinnica.ua",
"vinnytsia.ua",
"vn.ua",
"volyn.ua",
"yalta.ua",
"zaporizhzhe.ua",
"zaporizhzhia.ua",
"zhitomir.ua",
"zhytomyr.ua",
"zp.ua",
"zt.ua",
"ug",
"co.ug",
"or.ug",
"ac.ug",
"sc.ug",
"go.ug",
"ne.ug",
"com.ug",
"org.ug",
"uk",
"ac.uk",
"co.uk",
"gov.uk",
"ltd.uk",
"me.uk",
"net.uk",
"nhs.uk",
"org.uk",
"plc.uk",
"police.uk",
"*.sch.uk",
"us",
"dni.us",
"fed.us",
"isa.us",
"kids.us",
"nsn.us",
"ak.us",
"al.us",
"ar.us",
"as.us",
"az.us",
"ca.us",
"co.us",
"ct.us",
"dc.us",
"de.us",
"fl.us",
"ga.us",
"gu.us",
"hi.us",
"ia.us",
"id.us",
"il.us",
"in.us",
"ks.us",
"ky.us",
"la.us",
"ma.us",
"md.us",
"me.us",
"mi.us",
"mn.us",
"mo.us",
"ms.us",
"mt.us",
"nc.us",
"nd.us",
"ne.us",
"nh.us",
"nj.us",
"nm.us",
"nv.us",
"ny.us",
"oh.us",
"ok.us",
"or.us",
"pa.us",
"pr.us",
"ri.us",
"sc.us",
"sd.us",
"tn.us",
"tx.us",
"ut.us",
"vi.us",
"vt.us",
"va.us",
"wa.us",
"wi.us",
"wv.us",
"wy.us",
"k12.ak.us",
"k12.al.us",
"k12.ar.us",
"k12.as.us",
"k12.az.us",
"k12.ca.us",
"k12.co.us",
"k12.ct.us",
"k12.dc.us",
"k12.de.us",
"k12.fl.us",
"k12.ga.us",
"k12.gu.us",
"k12.ia.us",
"k12.id.us",
"k12.il.us",
"k12.in.us",
"k12.ks.us",
"k12.ky.us",
"k12.la.us",
"k12.ma.us",
"k12.md.us",
"k12.me.us",
"k12.mi.us",
"k12.mn.us",
"k12.mo.us",
"k12.ms.us",
"k12.mt.us",
"k12.nc.us",
"k12.ne.us",
"k12.nh.us",
"k12.nj.us",
"k12.nm.us",
"k12.nv.us",
"k12.ny.us",
"k12.oh.us",
"k12.ok.us",
"k12.or.us",
"k12.pa.us",
"k12.pr.us",
"k12.sc.us",
"k12.tn.us",
"k12.tx.us",
"k12.ut.us",
"k12.vi.us",
"k12.vt.us",
"k12.va.us",
"k12.wa.us",
"k12.wi.us",
"k12.wy.us",
"cc.ak.us",
"cc.al.us",
"cc.ar.us",
"cc.as.us",
"cc.az.us",
"cc.ca.us",
"cc.co.us",
"cc.ct.us",
"cc.dc.us",
"cc.de.us",
"cc.fl.us",
"cc.ga.us",
"cc.gu.us",
"cc.hi.us",
"cc.ia.us",
"cc.id.us",
"cc.il.us",
"cc.in.us",
"cc.ks.us",
"cc.ky.us",
"cc.la.us",
"cc.ma.us",
"cc.md.us",
"cc.me.us",
"cc.mi.us",
"cc.mn.us",
"cc.mo.us",
"cc.ms.us",
"cc.mt.us",
"cc.nc.us",
"cc.nd.us",
"cc.ne.us",
"cc.nh.us",
"cc.nj.us",
"cc.nm.us",
"cc.nv.us",
"cc.ny.us",
"cc.oh.us",
"cc.ok.us",
"cc.or.us",
"cc.pa.us",
"cc.pr.us",
"cc.ri.us",
"cc.sc.us",
"cc.sd.us",
"cc.tn.us",
"cc.tx.us",
"cc.ut.us",
"cc.vi.us",
"cc.vt.us",
"cc.va.us",
"cc.wa.us",
"cc.wi.us",
"cc.wv.us",
"cc.wy.us",
"lib.ak.us",
"lib.al.us",
"lib.ar.us",
"lib.as.us",
"lib.az.us",
"lib.ca.us",
"lib.co.us",
"lib.ct.us",
"lib.dc.us",
"lib.fl.us",
"lib.ga.us",
"lib.gu.us",
"lib.hi.us",
"lib.ia.us",
"lib.id.us",
"lib.il.us",
"lib.in.us",
"lib.ks.us",
"lib.ky.us",
"lib.la.us",
"lib.ma.us",
"lib.md.us",
"lib.me.us",
"lib.mi.us",
"lib.mn.us",
"lib.mo.us",
"lib.ms.us",
"lib.mt.us",
"lib.nc.us",
"lib.nd.us",
"lib.ne.us",
"lib.nh.us",
"lib.nj.us",
"lib.nm.us",
"lib.nv.us",
"lib.ny.us",
"lib.oh.us",
"lib.ok.us",
"lib.or.us",
"lib.pa.us",
"lib.pr.us",
"lib.ri.us",
"lib.sc.us",
"lib.sd.us",
"lib.tn.us",
"lib.tx.us",
"lib.ut.us",
"lib.vi.us",
"lib.vt.us",
"lib.va.us",
"lib.wa.us",
"lib.wi.us",
"lib.wy.us",
"pvt.k12.ma.us",
"chtr.k12.ma.us",
"paroch.k12.ma.us",
"ann-arbor.mi.us",
"cog.mi.us",
"dst.mi.us",
"eaton.mi.us",
"gen.mi.us",
"mus.mi.us",
"tec.mi.us",
"washtenaw.mi.us",
"uy",
"com.uy",
"edu.uy",
"gub.uy",
"mil.uy",
"net.uy",
"org.uy",
"uz",
"co.uz",
"com.uz",
"net.uz",
"org.uz",
"va",
"vc",
"com.vc",
"net.vc",
"org.vc",
"gov.vc",
"mil.vc",
"edu.vc",
"ve",
"arts.ve",
"bib.ve",
"co.ve",
"com.ve",
"e12.ve",
"edu.ve",
"firm.ve",
"gob.ve",
"gov.ve",
"info.ve",
"int.ve",
"mil.ve",
"net.ve",
"nom.ve",
"org.ve",
"rar.ve",
"rec.ve",
"store.ve",
"tec.ve",
"web.ve",
"vg",
"vi",
"co.vi",
"com.vi",
"k12.vi",
"net.vi",
"org.vi",
"vn",
"com.vn",
"net.vn",
"org.vn",
"edu.vn",
"gov.vn",
"int.vn",
"ac.vn",
"biz.vn",
"info.vn",
"name.vn",
"pro.vn",
"health.vn",
"vu",
"com.vu",
"edu.vu",
"net.vu",
"org.vu",
"wf",
"ws",
"com.ws",
"net.ws",
"org.ws",
"gov.ws",
"edu.ws",
"yt",
"امارات",
"հայ",
"বাংলা",
"бг",
"البحرين",
"бел",
"中国",
"中國",
"الجزائر",
"مصر",
"ею",
"ευ",
"موريتانيا",
"გე",
"ελ",
"香港",
"公司.香港",
"教育.香港",
"政府.香港",
"個人.香港",
"網絡.香港",
"組織.香港",
"ಭಾರತ",
"ଭାରତ",
"ভাৰত",
"भारतम्",
"भारोत",
"ڀارت",
"ഭാരതം",
"भारत",
"بارت",
"بھارت",
"భారత్",
"ભારત",
"ਭਾਰਤ",
"ভারত",
"இந்தியா",
"ایران",
"ايران",
"عراق",
"الاردن",
"한국",
"қаз",
"ລາວ",
"ලංකා",
"இலங்கை",
"المغرب",
"мкд",
"мон",
"澳門",
"澳门",
"مليسيا",
"عمان",
"پاکستان",
"پاكستان",
"فلسطين",
"срб",
"пр.срб",
"орг.срб",
"обр.срб",
"од.срб",
"упр.срб",
"ак.срб",
"рф",
"قطر",
"السعودية",
"السعودیة",
"السعودیۃ",
"السعوديه",
"سودان",
"新加坡",
"சிங்கப்பூர்",
"سورية",
"سوريا",
"ไทย",
"ศึกษา.ไทย",
"ธุรกิจ.ไทย",
"รัฐบาล.ไทย",
"ทหาร.ไทย",
"เน็ต.ไทย",
"องค์กร.ไทย",
"تونس",
"台灣",
"台湾",
"臺灣",
"укр",
"اليمن",
"xxx",
"ye",
"com.ye",
"edu.ye",
"gov.ye",
"net.ye",
"mil.ye",
"org.ye",
"ac.za",
"agric.za",
"alt.za",
"co.za",
"edu.za",
"gov.za",
"grondar.za",
"law.za",
"mil.za",
"net.za",
"ngo.za",
"nic.za",
"nis.za",
"nom.za",
"org.za",
"school.za",
"tm.za",
"web.za",
"zm",
"ac.zm",
"biz.zm",
"co.zm",
"com.zm",
"edu.zm",
"gov.zm",
"info.zm",
"mil.zm",
"net.zm",
"org.zm",
"sch.zm",
"zw",
"ac.zw",
"co.zw",
"gov.zw",
"mil.zw",
"org.zw",
"aaa",
"aarp",
"abarth",
"abb",
"abbott",
"abbvie",
"abc",
"able",
"abogado",
"abudhabi",
"academy",
"accenture",
"accountant",
"accountants",
"aco",
"actor",
"adac",
"ads",
"adult",
"aeg",
"aetna",
"afl",
"africa",
"agakhan",
"agency",
"aig",
"airbus",
"airforce",
"airtel",
"akdn",
"alfaromeo",
"alibaba",
"alipay",
"allfinanz",
"allstate",
"ally",
"alsace",
"alstom",
"amazon",
"americanexpress",
"americanfamily",
"amex",
"amfam",
"amica",
"amsterdam",
"analytics",
"android",
"anquan",
"anz",
"aol",
"apartments",
"app",
"apple",
"aquarelle",
"arab",
"aramco",
"archi",
"army",
"art",
"arte",
"asda",
"associates",
"athleta",
"attorney",
"auction",
"audi",
"audible",
"audio",
"auspost",
"author",
"auto",
"autos",
"avianca",
"aws",
"axa",
"azure",
"baby",
"baidu",
"banamex",
"bananarepublic",
"band",
"bank",
"bar",
"barcelona",
"barclaycard",
"barclays",
"barefoot",
"bargains",
"baseball",
"basketball",
"bauhaus",
"bayern",
"bbc",
"bbt",
"bbva",
"bcg",
"bcn",
"beats",
"beauty",
"beer",
"bentley",
"berlin",
"best",
"bestbuy",
"bet",
"bharti",
"bible",
"bid",
"bike",
"bing",
"bingo",
"bio",
"black",
"blackfriday",
"blockbuster",
"blog",
"bloomberg",
"blue",
"bms",
"bmw",
"bnpparibas",
"boats",
"boehringer",
"bofa",
"bom",
"bond",
"boo",
"book",
"booking",
"bosch",
"bostik",
"boston",
"bot",
"boutique",
"box",
"bradesco",
"bridgestone",
"broadway",
"broker",
"brother",
"brussels",
"bugatti",
"build",
"builders",
"business",
"buy",
"buzz",
"bzh",
"cab",
"cafe",
"cal",
"call",
"calvinklein",
"cam",
"camera",
"camp",
"cancerresearch",
"canon",
"capetown",
"capital",
"capitalone",
"car",
"caravan",
"cards",
"care",
"career",
"careers",
"cars",
"casa",
"case",
"cash",
"casino",
"catering",
"catholic",
"cba",
"cbn",
"cbre",
"cbs",
"center",
"ceo",
"cern",
"cfa",
"cfd",
"chanel",
"channel",
"charity",
"chase",
"chat",
"cheap",
"chintai",
"christmas",
"chrome",
"church",
"cipriani",
"circle",
"cisco",
"citadel",
"citi",
"citic",
"city",
"cityeats",
"claims",
"cleaning",
"click",
"clinic",
"clinique",
"clothing",
"cloud",
"club",
"clubmed",
"coach",
"codes",
"coffee",
"college",
"cologne",
"comcast",
"commbank",
"community",
"company",
"compare",
"computer",
"comsec",
"condos",
"construction",
"consulting",
"contact",
"contractors",
"cooking",
"cookingchannel",
"cool",
"corsica",
"country",
"coupon",
"coupons",
"courses",
"cpa",
"credit",
"creditcard",
"creditunion",
"cricket",
"crown",
"crs",
"cruise",
"cruises",
"cuisinella",
"cymru",
"cyou",
"dabur",
"dad",
"dance",
"data",
"date",
"dating",
"datsun",
"day",
"dclk",
"dds",
"deal",
"dealer",
"deals",
"degree",
"delivery",
"dell",
"deloitte",
"delta",
"democrat",
"dental",
"dentist",
"desi",
"design",
"dev",
"dhl",
"diamonds",
"diet",
"digital",
"direct",
"directory",
"discount",
"discover",
"dish",
"diy",
"dnp",
"docs",
"doctor",
"dog",
"domains",
"dot",
"download",
"drive",
"dtv",
"dubai",
"dunlop",
"dupont",
"durban",
"dvag",
"dvr",
"earth",
"eat",
"eco",
"edeka",
"education",
"email",
"emerck",
"energy",
"engineer",
"engineering",
"enterprises",
"epson",
"equipment",
"ericsson",
"erni",
"esq",
"estate",
"etisalat",
"eurovision",
"eus",
"events",
"exchange",
"expert",
"exposed",
"express",
"extraspace",
"fage",
"fail",
"fairwinds",
"faith",
"family",
"fan",
"fans",
"farm",
"farmers",
"fashion",
"fast",
"fedex",
"feedback",
"ferrari",
"ferrero",
"fiat",
"fidelity",
"fido",
"film",
"final",
"finance",
"financial",
"fire",
"firestone",
"firmdale",
"fish",
"fishing",
"fit",
"fitness",
"flickr",
"flights",
"flir",
"florist",
"flowers",
"fly",
"foo",
"food",
"foodnetwork",
"football",
"ford",
"forex",
"forsale",
"forum",
"foundation",
"fox",
"free",
"fresenius",
"frl",
"frogans",
"frontdoor",
"frontier",
"ftr",
"fujitsu",
"fun",
"fund",
"furniture",
"futbol",
"fyi",
"gal",
"gallery",
"gallo",
"gallup",
"game",
"games",
"gap",
"garden",
"gay",
"gbiz",
"gdn",
"gea",
"gent",
"genting",
"george",
"ggee",
"gift",
"gifts",
"gives",
"giving",
"glass",
"gle",
"global",
"globo",
"gmail",
"gmbh",
"gmo",
"gmx",
"godaddy",
"gold",
"goldpoint",
"golf",
"goo",
"goodyear",
"goog",
"google",
"gop",
"got",
"grainger",
"graphics",
"gratis",
"green",
"gripe",
"grocery",
"group",
"guardian",
"gucci",
"guge",
"guide",
"guitars",
"guru",
"hair",
"hamburg",
"hangout",
"haus",
"hbo",
"hdfc",
"hdfcbank",
"health",
"healthcare",
"help",
"helsinki",
"here",
"hermes",
"hgtv",
"hiphop",
"hisamitsu",
"hitachi",
"hiv",
"hkt",
"hockey",
"holdings",
"holiday",
"homedepot",
"homegoods",
"homes",
"homesense",
"honda",
"horse",
"hospital",
"host",
"hosting",
"hot",
"hoteles",
"hotels",
"hotmail",
"house",
"how",
"hsbc",
"hughes",
"hyatt",
"hyundai",
"ibm",
"icbc",
"ice",
"icu",
"ieee",
"ifm",
"ikano",
"imamat",
"imdb",
"immo",
"immobilien",
"inc",
"industries",
"infiniti",
"ing",
"ink",
"institute",
"insurance",
"insure",
"international",
"intuit",
"investments",
"ipiranga",
"irish",
"ismaili",
"ist",
"istanbul",
"itau",
"itv",
"jaguar",
"java",
"jcb",
"jeep",
"jetzt",
"jewelry",
"jio",
"jll",
"jmp",
"jnj",
"joburg",
"jot",
"joy",
"jpmorgan",
"jprs",
"juegos",
"juniper",
"kaufen",
"kddi",
"kerryhotels",
"kerrylogistics",
"kerryproperties",
"kfh",
"kia",
"kids",
"kim",
"kinder",
"kindle",
"kitchen",
"kiwi",
"koeln",
"komatsu",
"kosher",
"kpmg",
"kpn",
"krd",
"kred",
"kuokgroup",
"kyoto",
"lacaixa",
"lamborghini",
"lamer",
"lancaster",
"lancia",
"land",
"landrover",
"lanxess",
"lasalle",
"lat",
"latino",
"latrobe",
"law",
"lawyer",
"lds",
"lease",
"leclerc",
"lefrak",
"legal",
"lego",
"lexus",
"lgbt",
"lidl",
"life",
"lifeinsurance",
"lifestyle",
"lighting",
"like",
"lilly",
"limited",
"limo",
"lincoln",
"linde",
"link",
"lipsy",
"live",
"living",
"llc",
"llp",
"loan",
"loans",
"locker",
"locus",
"loft",
"lol",
"london",
"lotte",
"lotto",
"love",
"lpl",
"lplfinancial",
"ltd",
"ltda",
"lundbeck",
"luxe",
"luxury",
"macys",
"madrid",
"maif",
"maison",
"makeup",
"man",
"management",
"mango",
"map",
"market",
"marketing",
"markets",
"marriott",
"marshalls",
"maserati",
"mattel",
"mba",
"mckinsey",
"med",
"media",
"meet",
"melbourne",
"meme",
"memorial",
"men",
"menu",
"merckmsd",
"miami",
"microsoft",
"mini",
"mint",
"mit",
"mitsubishi",
"mlb",
"mls",
"mma",
"mobile",
"moda",
"moe",
"moi",
"mom",
"monash",
"money",
"monster",
"mormon",
"mortgage",
"moscow",
"moto",
"motorcycles",
"mov",
"movie",
"msd",
"mtn",
"mtr",
"music",
"mutual",
"nab",
"nagoya",
"natura",
"navy",
"nba",
"nec",
"netbank",
"netflix",
"network",
"neustar",
"new",
"news",
"next",
"nextdirect",
"nexus",
"nfl",
"ngo",
"nhk",
"nico",
"nike",
"nikon",
"ninja",
"nissan",
"nissay",
"nokia",
"northwesternmutual",
"norton",
"now",
"nowruz",
"nowtv",
"nra",
"nrw",
"ntt",
"nyc",
"obi",
"observer",
"office",
"okinawa",
"olayan",
"olayangroup",
"oldnavy",
"ollo",
"omega",
"one",
"ong",
"onl",
"online",
"ooo",
"open",
"oracle",
"orange",
"organic",
"origins",
"osaka",
"otsuka",
"ott",
"ovh",
"page",
"panasonic",
"paris",
"pars",
"partners",
"parts",
"party",
"passagens",
"pay",
"pccw",
"pet",
"pfizer",
"pharmacy",
"phd",
"philips",
"phone",
"photo",
"photography",
"photos",
"physio",
"pics",
"pictet",
"pictures",
"pid",
"pin",
"ping",
"pink",
"pioneer",
"pizza",
"place",
"play",
"playstation",
"plumbing",
"plus",
"pnc",
"pohl",
"poker",
"politie",
"porn",
"pramerica",
"praxi",
"press",
"prime",
"prod",
"productions",
"prof",
"progressive",
"promo",
"properties",
"property",
"protection",
"pru",
"prudential",
"pub",
"pwc",
"qpon",
"quebec",
"quest",
"racing",
"radio",
"read",
"realestate",
"realtor",
"realty",
"recipes",
"red",
"redstone",
"redumbrella",
"rehab",
"reise",
"reisen",
"reit",
"reliance",
"ren",
"rent",
"rentals",
"repair",
"report",
"republican",
"rest",
"restaurant",
"review",
"reviews",
"rexroth",
"rich",
"richardli",
"ricoh",
"ril",
"rio",
"rip",
"rocher",
"rocks",
"rodeo",
"rogers",
"room",
"rsvp",
"rugby",
"ruhr",
"run",
"rwe",
"ryukyu",
"saarland",
"safe",
"safety",
"sakura",
"sale",
"salon",
"samsclub",
"samsung",
"sandvik",
"sandvikcoromant",
"sanofi",
"sap",
"sarl",
"sas",
"save",
"saxo",
"sbi",
"sbs",
"sca",
"scb",
"schaeffler",
"schmidt",
"scholarships",
"school",
"schule",
"schwarz",
"science",
"scot",
"search",
"seat",
"secure",
"security",
"seek",
"select",
"sener",
"services",
"ses",
"seven",
"sew",
"sex",
"sexy",
"sfr",
"shangrila",
"sharp",
"shaw",
"shell",
"shia",
"shiksha",
"shoes",
"shop",
"shopping",
"shouji",
"show",
"showtime",
"silk",
"sina",
"singles",
"site",
"ski",
"skin",
"sky",
"skype",
"sling",
"smart",
"smile",
"sncf",
"soccer",
"social",
"softbank",
"software",
"sohu",
"solar",
"solutions",
"song",
"sony",
"soy",
"spa",
"space",
"sport",
"spot",
"srl",
"stada",
"staples",
"star",
"statebank",
"statefarm",
"stc",
"stcgroup",
"stockholm",
"storage",
"store",
"stream",
"studio",
"study",
"style",
"sucks",
"supplies",
"supply",
"support",
"surf",
"surgery",
"suzuki",
"swatch",
"swiss",
"sydney",
"systems",
"tab",
"taipei",
"talk",
"taobao",
"target",
"tatamotors",
"tatar",
"tattoo",
"tax",
"taxi",
"tci",
"tdk",
"team",
"tech",
"technology",
"temasek",
"tennis",
"teva",
"thd",
"theater",
"theatre",
"tiaa",
"tickets",
"tienda",
"tiffany",
"tips",
"tires",
"tirol",
"tjmaxx",
"tjx",
"tkmaxx",
"tmall",
"today",
"tokyo",
"tools",
"top",
"toray",
"toshiba",
"total",
"tours",
"town",
"toyota",
"toys",
"trade",
"trading",
"training",
"travel",
"travelchannel",
"travelers",
"travelersinsurance",
"trust",
"trv",
"tube",
"tui",
"tunes",
"tushu",
"tvs",
"ubank",
"ubs",
"unicom",
"university",
"uno",
"uol",
"ups",
"vacations",
"vana",
"vanguard",
"vegas",
"ventures",
"verisign",
"versicherung",
"vet",
"viajes",
"video",
"vig",
"viking",
"villas",
"vin",
"vip",
"virgin",
"visa",
"vision",
"viva",
"vivo",
"vlaanderen",
"vodka",
"volkswagen",
"volvo",
"vote",
"voting",
"voto",
"voyage",
"vuelos",
"wales",
"walmart",
"walter",
"wang",
"wanggou",
"watch",
"watches",
"weather",
"weatherchannel",
"webcam",
"weber",
"website",
"wedding",
"weibo",
"weir",
"whoswho",
"wien",
"wiki",
"williamhill",
"win",
"windows",
"wine",
"winners",
"wme",
"wolterskluwer",
"woodside",
"work",
"works",
"world",
"wow",
"wtc",
"wtf",
"xbox",
"xerox",
"xfinity",
"xihuan",
"xin",
"कॉम",
"セール",
"佛山",
"慈善",
"集团",
"在线",
"点看",
"คอม",
"八卦",
"موقع",
"公益",
"公司",
"香格里拉",
"网站",
"移动",
"我爱你",
"москва",
"католик",
"онлайн",
"сайт",
"联通",
"קום",
"时尚",
"微博",
"淡马锡",
"ファッション",
"орг",
"नेट",
"ストア",
"アマゾン",
"삼성",
"商标",
"商店",
"商城",
"дети",
"ポイント",
"新闻",
"家電",
"كوم",
"中文网",
"中信",
"娱乐",
"谷歌",
"電訊盈科",
"购物",
"クラウド",
"通販",
"网店",
"संगठन",
"餐厅",
"网络",
"ком",
"亚马逊",
"诺基亚",
"食品",
"飞利浦",
"手机",
"ارامكو",
"العليان",
"اتصالات",
"بازار",
"ابوظبي",
"كاثوليك",
"همراه",
"닷컴",
"政府",
"شبكة",
"بيتك",
"عرب",
"机构",
"组织机构",
"健康",
"招聘",
"рус",
"大拿",
"みんな",
"グーグル",
"世界",
"書籍",
"网址",
"닷넷",
"コム",
"天主教",
"游戏",
"vermögensberater",
"vermögensberatung",
"企业",
"信息",
"嘉里大酒店",
"嘉里",
"广东",
"政务",
"xyz",
"yachts",
"yahoo",
"yamaxun",
"yandex",
"yodobashi",
"yoga",
"yokohama",
"you",
"youtube",
"yun",
"zappos",
"zara",
"zero",
"zip",
"zone",
"zuerich",
"cc.ua",
"inf.ua",
"ltd.ua",
"611.to",
"graphox.us",
"*.devcdnaccesso.com",
"adobeaemcloud.com",
"*.dev.adobeaemcloud.com",
"hlx.live",
"adobeaemcloud.net",
"hlx.page",
"hlx3.page",
"beep.pl",
"airkitapps.com",
"airkitapps-au.com",
"airkitapps.eu",
"aivencloud.com",
"barsy.ca",
"*.compute.estate",
"*.alces.network",
"kasserver.com",
"altervista.org",
"alwaysdata.net",
"cloudfront.net",
"*.compute.amazonaws.com",
"*.compute-1.amazonaws.com",
"*.compute.amazonaws.com.cn",
"us-east-1.amazonaws.com",
"cn-north-1.eb.amazonaws.com.cn",
"cn-northwest-1.eb.amazonaws.com.cn",
"elasticbeanstalk.com",
"ap-northeast-1.elasticbeanstalk.com",
"ap-northeast-2.elasticbeanstalk.com",
"ap-northeast-3.elasticbeanstalk.com",
"ap-south-1.elasticbeanstalk.com",
"ap-southeast-1.elasticbeanstalk.com",
"ap-southeast-2.elasticbeanstalk.com",
"ca-central-1.elasticbeanstalk.com",
"eu-central-1.elasticbeanstalk.com",
"eu-west-1.elasticbeanstalk.com",
"eu-west-2.elasticbeanstalk.com",
"eu-west-3.elasticbeanstalk.com",
"sa-east-1.elasticbeanstalk.com",
"us-east-1.elasticbeanstalk.com",
"us-east-2.elasticbeanstalk.com",
"us-gov-west-1.elasticbeanstalk.com",
"us-west-1.elasticbeanstalk.com",
"us-west-2.elasticbeanstalk.com",
"*.elb.amazonaws.com",
"*.elb.amazonaws.com.cn",
"awsglobalaccelerator.com",
"s3.amazonaws.com",
"s3-ap-northeast-1.amazonaws.com",
"s3-ap-northeast-2.amazonaws.com",
"s3-ap-south-1.amazonaws.com",
"s3-ap-southeast-1.amazonaws.com",
"s3-ap-southeast-2.amazonaws.com",
"s3-ca-central-1.amazonaws.com",
"s3-eu-central-1.amazonaws.com",
"s3-eu-west-1.amazonaws.com",
"s3-eu-west-2.amazonaws.com",
"s3-eu-west-3.amazonaws.com",
"s3-external-1.amazonaws.com",
"s3-fips-us-gov-west-1.amazonaws.com",
"s3-sa-east-1.amazonaws.com",
"s3-us-gov-west-1.amazonaws.com",
"s3-us-east-2.amazonaws.com",
"s3-us-west-1.amazonaws.com",
"s3-us-west-2.amazonaws.com",
"s3.ap-northeast-2.amazonaws.com",
"s3.ap-south-1.amazonaws.com",
"s3.cn-north-1.amazonaws.com.cn",
"s3.ca-central-1.amazonaws.com",
"s3.eu-central-1.amazonaws.com",
"s3.eu-west-2.amazonaws.com",
"s3.eu-west-3.amazonaws.com",
"s3.us-east-2.amazonaws.com",
"s3.dualstack.ap-northeast-1.amazonaws.com",
"s3.dualstack.ap-northeast-2.amazonaws.com",
"s3.dualstack.ap-south-1.amazonaws.com",
"s3.dualstack.ap-southeast-1.amazonaws.com",
"s3.dualstack.ap-southeast-2.amazonaws.com",
"s3.dualstack.ca-central-1.amazonaws.com",
"s3.dualstack.eu-central-1.amazonaws.com",
"s3.dualstack.eu-west-1.amazonaws.com",
"s3.dualstack.eu-west-2.amazonaws.com",
"s3.dualstack.eu-west-3.amazonaws.com",
"s3.dualstack.sa-east-1.amazonaws.com",
"s3.dualstack.us-east-1.amazonaws.com",
"s3.dualstack.us-east-2.amazonaws.com",
"s3-website-us-east-1.amazonaws.com",
"s3-website-us-west-1.amazonaws.com",
"s3-website-us-west-2.amazonaws.com",
"s3-website-ap-northeast-1.amazonaws.com",
"s3-website-ap-southeast-1.amazonaws.com",
"s3-website-ap-southeast-2.amazonaws.com",
"s3-website-eu-west-1.amazonaws.com",
"s3-website-sa-east-1.amazonaws.com",
"s3-website.ap-northeast-2.amazonaws.com",
"s3-website.ap-south-1.amazonaws.com",
"s3-website.ca-central-1.amazonaws.com",
"s3-website.eu-central-1.amazonaws.com",
"s3-website.eu-west-2.amazonaws.com",
"s3-website.eu-west-3.amazonaws.com",
"s3-website.us-east-2.amazonaws.com",
"t3l3p0rt.net",
"tele.amune.org",
"apigee.io",
"siiites.com",
"appspacehosted.com",
"appspaceusercontent.com",
"appudo.net",
"on-aptible.com",
"user.aseinet.ne.jp",
"gv.vc",
"d.gv.vc",
"user.party.eus",
"pimienta.org",
"poivron.org",
"potager.org",
"sweetpepper.org",
"myasustor.com",
"cdn.prod.atlassian-dev.net",
"translated.page",
"myfritz.net",
"onavstack.net",
"*.awdev.ca",
"*.advisor.ws",
"ecommerce-shop.pl",
"b-data.io",
"backplaneapp.io",
"balena-devices.com",
"rs.ba",
"*.banzai.cloud",
"app.banzaicloud.io",
"*.backyards.banzaicloud.io",
"base.ec",
"official.ec",
"buyshop.jp",
"fashionstore.jp",
"handcrafted.jp",
"kawaiishop.jp",
"supersale.jp",
"theshop.jp",
"shopselect.net",
"base.shop",
"*.beget.app",
"betainabox.com",
"bnr.la",
"bitbucket.io",
"blackbaudcdn.net",
"of.je",
"bluebite.io",
"boomla.net",
"boutir.com",
"boxfuse.io",
"square7.ch",
"bplaced.com",
"bplaced.de",
"square7.de",
"bplaced.net",
"square7.net",
"shop.brendly.rs",
"browsersafetymark.io",
"uk0.bigv.io",
"dh.bytemark.co.uk",
"vm.bytemark.co.uk",
"cafjs.com",
"mycd.eu",
"drr.ac",
"uwu.ai",
"carrd.co",
"crd.co",
"ju.mp",
"ae.org",
"br.com",
"cn.com",
"com.de",
"com.se",
"de.com",
"eu.com",
"gb.net",
"hu.net",
"jp.net",
"jpn.com",
"mex.com",
"ru.com",
"sa.com",
"se.net",
"uk.com",
"uk.net",
"us.com",
"za.bz",
"za.com",
"ar.com",
"hu.com",
"kr.com",
"no.com",
"qc.com",
"uy.com",
"africa.com",
"gr.com",
"in.net",
"web.in",
"us.org",
"co.com",
"aus.basketball",
"nz.basketball",
"radio.am",
"radio.fm",
"c.la",
"certmgr.org",
"cx.ua",
"discourse.group",
"discourse.team",
"cleverapps.io",
"clerk.app",
"clerkstage.app",
"*.lcl.dev",
"*.lclstage.dev",
"*.stg.dev",
"*.stgstage.dev",
"clickrising.net",
"c66.me",
"cloud66.ws",
"cloud66.zone",
"jdevcloud.com",
"wpdevcloud.com",
"cloudaccess.host",
"freesite.host",
"cloudaccess.net",
"cloudcontrolled.com",
"cloudcontrolapp.com",
"*.cloudera.site",
"pages.dev",
"trycloudflare.com",
"workers.dev",
"wnext.app",
"co.ca",
"*.otap.co",
"co.cz",
"c.cdn77.org",
"cdn77-ssl.net",
"r.cdn77.net",
"rsc.cdn77.org",
"ssl.origin.cdn77-secure.org",
"cloudns.asia",
"cloudns.biz",
"cloudns.club",
"cloudns.cc",
"cloudns.eu",
"cloudns.in",
"cloudns.info",
"cloudns.org",
"cloudns.pro",
"cloudns.pw",
"cloudns.us",
"cnpy.gdn",
"codeberg.page",
"co.nl",
"co.no",
"webhosting.be",
"hosting-cluster.nl",
"ac.ru",
"edu.ru",
"gov.ru",
"int.ru",
"mil.ru",
"test.ru",
"dyn.cosidns.de",
"dynamisches-dns.de",
"dnsupdater.de",
"internet-dns.de",
"l-o-g-i-n.de",
"dynamic-dns.info",
"feste-ip.net",
"knx-server.net",
"static-access.net",
"realm.cz",
"*.cryptonomic.net",
"cupcake.is",
"curv.dev",
"*.customer-oci.com",
"*.oci.customer-oci.com",
"*.ocp.customer-oci.com",
"*.ocs.customer-oci.com",
"cyon.link",
"cyon.site",
"fnwk.site",
"folionetwork.site",
"platform0.app",
"daplie.me",
"localhost.daplie.me",
"dattolocal.com",
"dattorelay.com",
"dattoweb.com",
"mydatto.com",
"dattolocal.net",
"mydatto.net",
"biz.dk",
"co.dk",
"firm.dk",
"reg.dk",
"store.dk",
"dyndns.dappnode.io",
"*.dapps.earth",
"*.bzz.dapps.earth",
"builtwithdark.com",
"demo.datadetect.com",
"instance.datadetect.com",
"edgestack.me",
"ddns5.com",
"debian.net",
"deno.dev",
"deno-staging.dev",
"dedyn.io",
"deta.app",
"deta.dev",
"*.rss.my.id",
"*.diher.solutions",
"discordsays.com",
"discordsez.com",
"jozi.biz",
"dnshome.de",
"online.th",
"shop.th",
"drayddns.com",
"shoparena.pl",
"dreamhosters.com",
"mydrobo.com",
"drud.io",
"drud.us",
"duckdns.org",
"bip.sh",
"bitbridge.net",
"dy.fi",
"tunk.org",
"dyndns-at-home.com",
"dyndns-at-work.com",
"dyndns-blog.com",
"dyndns-free.com",
"dyndns-home.com",
"dyndns-ip.com",
"dyndns-mail.com",
"dyndns-office.com",
"dyndns-pics.com",
"dyndns-remote.com",
"dyndns-server.com",
"dyndns-web.com",
"dyndns-wiki.com",
"dyndns-work.com",
"dyndns.biz",
"dyndns.info",
"dyndns.org",
"dyndns.tv",
"at-band-camp.net",
"ath.cx",
"barrel-of-knowledge.info",
"barrell-of-knowledge.info",
"better-than.tv",
"blogdns.com",
"blogdns.net",
"blogdns.org",
"blogsite.org",
"boldlygoingnowhere.org",
"broke-it.net",
"buyshouses.net",
"cechire.com",
"dnsalias.com",
"dnsalias.net",
"dnsalias.org",
"dnsdojo.com",
"dnsdojo.net",
"dnsdojo.org",
"does-it.net",
"doesntexist.com",
"doesntexist.org",
"dontexist.com",
"dontexist.net",
"dontexist.org",
"doomdns.com",
"doomdns.org",
"dvrdns.org",
"dyn-o-saur.com",
"dynalias.com",
"dynalias.net",
"dynalias.org",
"dynathome.net",
"dyndns.ws",
"endofinternet.net",
"endofinternet.org",
"endoftheinternet.org",
"est-a-la-maison.com",
"est-a-la-masion.com",
"est-le-patron.com",
"est-mon-blogueur.com",
"for-better.biz",
"for-more.biz",
"for-our.info",
"for-some.biz",
"for-the.biz",
"forgot.her.name",
"forgot.his.name",
"from-ak.com",
"from-al.com",
"from-ar.com",
"from-az.net",
"from-ca.com",
"from-co.net",
"from-ct.com",
"from-dc.com",
"from-de.com",
"from-fl.com",
"from-ga.com",
"from-hi.com",
"from-ia.com",
"from-id.com",
"from-il.com",
"from-in.com",
"from-ks.com",
"from-ky.com",
"from-la.net",
"from-ma.com",
"from-md.com",
"from-me.org",
"from-mi.com",
"from-mn.com",
"from-mo.com",
"from-ms.com",
"from-mt.com",
"from-nc.com",
"from-nd.com",
"from-ne.com",
"from-nh.com",
"from-nj.com",
"from-nm.com",
"from-nv.com",
"from-ny.net",
"from-oh.com",
"from-ok.com",
"from-or.com",
"from-pa.com",
"from-pr.com",
"from-ri.com",
"from-sc.com",
"from-sd.com",
"from-tn.com",
"from-tx.com",
"from-ut.com",
"from-va.com",
"from-vt.com",
"from-wa.com",
"from-wi.com",
"from-wv.com",
"from-wy.com",
"ftpaccess.cc",
"fuettertdasnetz.de",
"game-host.org",
"game-server.cc",
"getmyip.com",
"gets-it.net",
"go.dyndns.org",
"gotdns.com",
"gotdns.org",
"groks-the.info",
"groks-this.info",
"ham-radio-op.net",
"here-for-more.info",
"hobby-site.com",
"hobby-site.org",
"home.dyndns.org",
"homedns.org",
"homeftp.net",
"homeftp.org",
"homeip.net",
"homelinux.com",
"homelinux.net",
"homelinux.org",
"homeunix.com",
"homeunix.net",
"homeunix.org",
"iamallama.com",
"in-the-band.net",
"is-a-anarchist.com",
"is-a-blogger.com",
"is-a-bookkeeper.com",
"is-a-bruinsfan.org",
"is-a-bulls-fan.com",
"is-a-candidate.org",
"is-a-caterer.com",
"is-a-celticsfan.org",
"is-a-chef.com",
"is-a-chef.net",
"is-a-chef.org",
"is-a-conservative.com",
"is-a-cpa.com",
"is-a-cubicle-slave.com",
"is-a-democrat.com",
"is-a-designer.com",
"is-a-doctor.com",
"is-a-financialadvisor.com",
"is-a-geek.com",
"is-a-geek.net",
"is-a-geek.org",
"is-a-green.com",
"is-a-guru.com",
"is-a-hard-worker.com",
"is-a-hunter.com",
"is-a-knight.org",
"is-a-landscaper.com",
"is-a-lawyer.com",
"is-a-liberal.com",
"is-a-libertarian.com",
"is-a-linux-user.org",
"is-a-llama.com",
"is-a-musician.com",
"is-a-nascarfan.com",
"is-a-nurse.com",
"is-a-painter.com",
"is-a-patsfan.org",
"is-a-personaltrainer.com",
"is-a-photographer.com",
"is-a-player.com",
"is-a-republican.com",
"is-a-rockstar.com",
"is-a-socialist.com",
"is-a-soxfan.org",
"is-a-student.com",
"is-a-teacher.com",
"is-a-techie.com",
"is-a-therapist.com",
"is-an-accountant.com",
"is-an-actor.com",
"is-an-actress.com",
"is-an-anarchist.com",
"is-an-artist.com",
"is-an-engineer.com",
"is-an-entertainer.com",
"is-by.us",
"is-certified.com",
"is-found.org",
"is-gone.com",
"is-into-anime.com",
"is-into-cars.com",
"is-into-cartoons.com",
"is-into-games.com",
"is-leet.com",
"is-lost.org",
"is-not-certified.com",
"is-saved.org",
"is-slick.com",
"is-uberleet.com",
"is-very-bad.org",
"is-very-evil.org",
"is-very-good.org",
"is-very-nice.org",
"is-very-sweet.org",
"is-with-theband.com",
"isa-geek.com",
"isa-geek.net",
"isa-geek.org",
"isa-hockeynut.com",
"issmarterthanyou.com",
"isteingeek.de",
"istmein.de",
"kicks-ass.net",
"kicks-ass.org",
"knowsitall.info",
"land-4-sale.us",
"lebtimnetz.de",
"leitungsen.de",
"likes-pie.com",
"likescandy.com",
"merseine.nu",
"mine.nu",
"misconfused.org",
"mypets.ws",
"myphotos.cc",
"neat-url.com",
"office-on-the.net",
"on-the-web.tv",
"podzone.net",
"podzone.org",
"readmyblog.org",
"saves-the-whales.com",
"scrapper-site.net",
"scrapping.cc",
"selfip.biz",
"selfip.com",
"selfip.info",
"selfip.net",
"selfip.org",
"sells-for-less.com",
"sells-for-u.com",
"sells-it.net",
"sellsyourhome.org",
"servebbs.com",
"servebbs.net",
"servebbs.org",
"serveftp.net",
"serveftp.org",
"servegame.org",
"shacknet.nu",
"simple-url.com",
"space-to-rent.com",
"stuff-4-sale.org",
"stuff-4-sale.us",
"teaches-yoga.com",
"thruhere.net",
"traeumtgerade.de",
"webhop.biz",
"webhop.info",
"webhop.net",
"webhop.org",
"worse-than.tv",
"writesthisblog.com",
"ddnss.de",
"dyn.ddnss.de",
"dyndns.ddnss.de",
"dyndns1.de",
"dyn-ip24.de",
"home-webserver.de",
"dyn.home-webserver.de",
"myhome-server.de",
"ddnss.org",
"definima.net",
"definima.io",
"ondigitalocean.app",
"*.digitaloceanspaces.com",
"bci.dnstrace.pro",
"ddnsfree.com",
"ddnsgeek.com",
"giize.com",
"gleeze.com",
"kozow.com",
"loseyourip.com",
"ooguy.com",
"theworkpc.com",
"casacam.net",
"dynu.net",
"accesscam.org",
"camdvr.org",
"freeddns.org",
"mywire.org",
"webredirect.org",
"myddns.rocks",
"blogsite.xyz",
"dynv6.net",
"e4.cz",
"eero.online",
"eero-stage.online",
"elementor.cloud",
"elementor.cool",
"en-root.fr",
"mytuleap.com",
"tuleap-partners.com",
"encr.app",
"encoreapi.com",
"onred.one",
"staging.onred.one",
"eu.encoway.cloud",
"eu.org",
"al.eu.org",
"asso.eu.org",
"at.eu.org",
"au.eu.org",
"be.eu.org",
"bg.eu.org",
"ca.eu.org",
"cd.eu.org",
"ch.eu.org",
"cn.eu.org",
"cy.eu.org",
"cz.eu.org",
"de.eu.org",
"dk.eu.org",
"edu.eu.org",
"ee.eu.org",
"es.eu.org",
"fi.eu.org",
"fr.eu.org",
"gr.eu.org",
"hr.eu.org",
"hu.eu.org",
"ie.eu.org",
"il.eu.org",
"in.eu.org",
"int.eu.org",
"is.eu.org",
"it.eu.org",
"jp.eu.org",
"kr.eu.org",
"lt.eu.org",
"lu.eu.org",
"lv.eu.org",
"mc.eu.org",
"me.eu.org",
"mk.eu.org",
"mt.eu.org",
"my.eu.org",
"net.eu.org",
"ng.eu.org",
"nl.eu.org",
"no.eu.org",
"nz.eu.org",
"paris.eu.org",
"pl.eu.org",
"pt.eu.org",
"q-a.eu.org",
"ro.eu.org",
"ru.eu.org",
"se.eu.org",
"si.eu.org",
"sk.eu.org",
"tr.eu.org",
"uk.eu.org",
"us.eu.org",
"eurodir.ru",
"eu-1.evennode.com",
"eu-2.evennode.com",
"eu-3.evennode.com",
"eu-4.evennode.com",
"us-1.evennode.com",
"us-2.evennode.com",
"us-3.evennode.com",
"us-4.evennode.com",
"twmail.cc",
"twmail.net",
"twmail.org",
"mymailer.com.tw",
"url.tw",
"onfabrica.com",
"apps.fbsbx.com",
"ru.net",
"adygeya.ru",
"bashkiria.ru",
"bir.ru",
"cbg.ru",
"com.ru",
"dagestan.ru",
"grozny.ru",
"kalmykia.ru",
"kustanai.ru",
"marine.ru",
"mordovia.ru",
"msk.ru",
"mytis.ru",
"nalchik.ru",
"nov.ru",
"pyatigorsk.ru",
"spb.ru",
"vladikavkaz.ru",
"vladimir.ru",
"abkhazia.su",
"adygeya.su",
"aktyubinsk.su",
"arkhangelsk.su",
"armenia.su",
"ashgabad.su",
"azerbaijan.su",
"balashov.su",
"bashkiria.su",
"bryansk.su",
"bukhara.su",
"chimkent.su",
"dagestan.su",
"east-kazakhstan.su",
"exnet.su",
"georgia.su",
"grozny.su",
"ivanovo.su",
"jambyl.su",
"kalmykia.su",
"kaluga.su",
"karacol.su",
"karaganda.su",
"karelia.su",
"khakassia.su",
"krasnodar.su",
"kurgan.su",
"kustanai.su",
"lenug.su",
"mangyshlak.su",
"mordovia.su",
"msk.su",
"murmansk.su",
"nalchik.su",
"navoi.su",
"north-kazakhstan.su",
"nov.su",
"obninsk.su",
"penza.su",
"pokrovsk.su",
"sochi.su",
"spb.su",
"tashkent.su",
"termez.su",
"togliatti.su",
"troitsk.su",
"tselinograd.su",
"tula.su",
"tuva.su",
"vladikavkaz.su",
"vladimir.su",
"vologda.su",
"channelsdvr.net",
"u.channelsdvr.net",
"edgecompute.app",
"fastly-terrarium.com",
"fastlylb.net",
"map.fastlylb.net",
"freetls.fastly.net",
"map.fastly.net",
"a.prod.fastly.net",
"global.prod.fastly.net",
"a.ssl.fastly.net",
"b.ssl.fastly.net",
"global.ssl.fastly.net",
"fastvps-server.com",
"fastvps.host",
"myfast.host",
"fastvps.site",
"myfast.space",
"fedorainfracloud.org",
"fedorapeople.org",
"cloud.fedoraproject.org",
"app.os.fedoraproject.org",
"app.os.stg.fedoraproject.org",
"conn.uk",
"copro.uk",
"hosp.uk",
"mydobiss.com",
"fh-muenster.io",
"filegear.me",
"filegear-au.me",
"filegear-de.me",
"filegear-gb.me",
"filegear-ie.me",
"filegear-jp.me",
"filegear-sg.me",
"firebaseapp.com",
"fireweb.app",
"flap.id",
"onflashdrive.app",
"fldrv.com",
"fly.dev",
"edgeapp.net",
"shw.io",
"flynnhosting.net",
"forgeblocks.com",
"id.forgerock.io",
"framer.app",
"framercanvas.com",
"*.frusky.de",
"ravpage.co.il",
"0e.vc",
"freebox-os.com",
"freeboxos.com",
"fbx-os.fr",
"fbxos.fr",
"freebox-os.fr",
"freeboxos.fr",
"freedesktop.org",
"freemyip.com",
"wien.funkfeuer.at",
"*.futurecms.at",
"*.ex.futurecms.at",
"*.in.futurecms.at",
"futurehosting.at",
"futuremailing.at",
"*.ex.ortsinfo.at",
"*.kunden.ortsinfo.at",
"*.statics.cloud",
"independent-commission.uk",
"independent-inquest.uk",
"independent-inquiry.uk",
"independent-panel.uk",
"independent-review.uk",
"public-inquiry.uk",
"royal-commission.uk",
"campaign.gov.uk",
"service.gov.uk",
"api.gov.uk",
"gehirn.ne.jp",
"usercontent.jp",
"gentapps.com",
"gentlentapis.com",
"lab.ms",
"cdn-edges.net",
"ghost.io",
"gsj.bz",
"githubusercontent.com",
"githubpreview.dev",
"github.io",
"gitlab.io",
"gitapp.si",
"gitpage.si",
"glitch.me",
"nog.community",
"co.ro",
"shop.ro",
"lolipop.io",
"angry.jp",
"babyblue.jp",
"babymilk.jp",
"backdrop.jp",
"bambina.jp",
"bitter.jp",
"blush.jp",
"boo.jp",
"boy.jp",
"boyfriend.jp",
"but.jp",
"candypop.jp",
"capoo.jp",
"catfood.jp",
"cheap.jp",
"chicappa.jp",
"chillout.jp",
"chips.jp",
"chowder.jp",
"chu.jp",
"ciao.jp",
"cocotte.jp",
"coolblog.jp",
"cranky.jp",
"cutegirl.jp",
"daa.jp",
"deca.jp",
"deci.jp",
"digick.jp",
"egoism.jp",
"fakefur.jp",
"fem.jp",
"flier.jp",
"floppy.jp",
"fool.jp",
"frenchkiss.jp",
"girlfriend.jp",
"girly.jp",
"gloomy.jp",
"gonna.jp",
"greater.jp",
"hacca.jp",
"heavy.jp",
"her.jp",
"hiho.jp",
"hippy.jp",
"holy.jp",
"hungry.jp",
"icurus.jp",
"itigo.jp",
"jellybean.jp",
"kikirara.jp",
"kill.jp",
"kilo.jp",
"kuron.jp",
"littlestar.jp",
"lolipopmc.jp",
"lolitapunk.jp",
"lomo.jp",
"lovepop.jp",
"lovesick.jp",
"main.jp",
"mods.jp",
"mond.jp",
"mongolian.jp",
"moo.jp",
"namaste.jp",
"nikita.jp",
"nobushi.jp",
"noor.jp",
"oops.jp",
"parallel.jp",
"parasite.jp",
"pecori.jp",
"peewee.jp",
"penne.jp",
"pepper.jp",
"perma.jp",
"pigboat.jp",
"pinoko.jp",
"punyu.jp",
"pupu.jp",
"pussycat.jp",
"pya.jp",
"raindrop.jp",
"readymade.jp",
"sadist.jp",
"schoolbus.jp",
"secret.jp",
"staba.jp",
"stripper.jp",
"sub.jp",
"sunnyday.jp",
"thick.jp",
"tonkotsu.jp",
"under.jp",
"upper.jp",
"velvet.jp",
"verse.jp",
"versus.jp",
"vivian.jp",
"watson.jp",
"weblike.jp",
"whitesnow.jp",
"zombie.jp",
"heteml.net",
"cloudapps.digital",
"london.cloudapps.digital",
"pymnt.uk",
"homeoffice.gov.uk",
"ro.im",
"goip.de",
"run.app",
"a.run.app",
"web.app",
"*.0emm.com",
"appspot.com",
"*.r.appspot.com",
"codespot.com",
"googleapis.com",
"googlecode.com",
"pagespeedmobilizer.com",
"publishproxy.com",
"withgoogle.com",
"withyoutube.com",
"*.gateway.dev",
"cloud.goog",
"translate.goog",
"*.usercontent.goog",
"cloudfunctions.net",
"blogspot.ae",
"blogspot.al",
"blogspot.am",
"blogspot.ba",
"blogspot.be",
"blogspot.bg",
"blogspot.bj",
"blogspot.ca",
"blogspot.cf",
"blogspot.ch",
"blogspot.cl",
"blogspot.co.at",
"blogspot.co.id",
"blogspot.co.il",
"blogspot.co.ke",
"blogspot.co.nz",
"blogspot.co.uk",
"blogspot.co.za",
"blogspot.com",
"blogspot.com.ar",
"blogspot.com.au",
"blogspot.com.br",
"blogspot.com.by",
"blogspot.com.co",
"blogspot.com.cy",
"blogspot.com.ee",
"blogspot.com.eg",
"blogspot.com.es",
"blogspot.com.mt",
"blogspot.com.ng",
"blogspot.com.tr",
"blogspot.com.uy",
"blogspot.cv",
"blogspot.cz",
"blogspot.de",
"blogspot.dk",
"blogspot.fi",
"blogspot.fr",
"blogspot.gr",
"blogspot.hk",
"blogspot.hr",
"blogspot.hu",
"blogspot.ie",
"blogspot.in",
"blogspot.is",
"blogspot.it",
"blogspot.jp",
"blogspot.kr",
"blogspot.li",
"blogspot.lt",
"blogspot.lu",
"blogspot.md",
"blogspot.mk",
"blogspot.mr",
"blogspot.mx",
"blogspot.my",
"blogspot.nl",
"blogspot.no",
"blogspot.pe",
"blogspot.pt",
"blogspot.qa",
"blogspot.re",
"blogspot.ro",
"blogspot.rs",
"blogspot.ru",
"blogspot.se",
"blogspot.sg",
"blogspot.si",
"blogspot.sk",
"blogspot.sn",
"blogspot.td",
"blogspot.tw",
"blogspot.ug",
"blogspot.vn",
"goupile.fr",
"gov.nl",
"awsmppl.com",
"günstigbestellen.de",
"günstigliefern.de",
"fin.ci",
"free.hr",
"caa.li",
"ua.rs",
"conf.se",
"hs.zone",
"hs.run",
"hashbang.sh",
"hasura.app",
"hasura-app.io",
"pages.it.hs-heilbronn.de",
"hepforge.org",
"herokuapp.com",
"herokussl.com",
"ravendb.cloud",
"myravendb.com",
"ravendb.community",
"ravendb.me",
"development.run",
"ravendb.run",
"homesklep.pl",
"secaas.hk",
"hoplix.shop",
"orx.biz",
"biz.gl",
"col.ng",
"firm.ng",
"gen.ng",
"ltd.ng",
"ngo.ng",
"edu.scot",
"sch.so",
"hostyhosting.io",
"häkkinen.fi",
"*.moonscale.io",
"moonscale.net",
"iki.fi",
"ibxos.it",
"iliadboxos.it",
"impertrixcdn.com",
"impertrix.com",
"smushcdn.com",
"wphostedmail.com",
"wpmucdn.com",
"tempurl.host",
"wpmudev.host",
"dyn-berlin.de",
"in-berlin.de",
"in-brb.de",
"in-butter.de",
"in-dsl.de",
"in-dsl.net",
"in-dsl.org",
"in-vpn.de",
"in-vpn.net",
"in-vpn.org",
"biz.at",
"info.at",
"info.cx",
"ac.leg.br",
"al.leg.br",
"am.leg.br",
"ap.leg.br",
"ba.leg.br",
"ce.leg.br",
"df.leg.br",
"es.leg.br",
"go.leg.br",
"ma.leg.br",
"mg.leg.br",
"ms.leg.br",
"mt.leg.br",
"pa.leg.br",
"pb.leg.br",
"pe.leg.br",
"pi.leg.br",
"pr.leg.br",
"rj.leg.br",
"rn.leg.br",
"ro.leg.br",
"rr.leg.br",
"rs.leg.br",
"sc.leg.br",
"se.leg.br",
"sp.leg.br",
"to.leg.br",
"pixolino.com",
"na4u.ru",
"iopsys.se",
"ipifony.net",
"iservschule.de",
"mein-iserv.de",
"schulplattform.de",
"schulserver.de",
"test-iserv.de",
"iserv.dev",
"iobb.net",
"mel.cloudlets.com.au",
"cloud.interhostsolutions.be",
"users.scale.virtualcloud.com.br",
"mycloud.by",
"alp1.ae.flow.ch",
"appengine.flow.ch",
"es-1.axarnet.cloud",
"diadem.cloud",
"vip.jelastic.cloud",
"jele.cloud",
"it1.eur.aruba.jenv-aruba.cloud",
"it1.jenv-aruba.cloud",
"keliweb.cloud",
"cs.keliweb.cloud",
"oxa.cloud",
"tn.oxa.cloud",
"uk.oxa.cloud",
"primetel.cloud",
"uk.primetel.cloud",
"ca.reclaim.cloud",
"uk.reclaim.cloud",
"us.reclaim.cloud",
"ch.trendhosting.cloud",
"de.trendhosting.cloud",
"jele.club",
"amscompute.com",
"clicketcloud.com",
"dopaas.com",
"hidora.com",
"paas.hosted-by-previder.com",
"rag-cloud.hosteur.com",
"rag-cloud-ch.hosteur.com",
"jcloud.ik-server.com",
"jcloud-ver-jpc.ik-server.com",
"demo.jelastic.com",
"kilatiron.com",
"paas.massivegrid.com",
"jed.wafaicloud.com",
"lon.wafaicloud.com",
"ryd.wafaicloud.com",
"j.scaleforce.com.cy",
"jelastic.dogado.eu",
"fi.cloudplatform.fi",
"demo.datacenter.fi",
"paas.datacenter.fi",
"jele.host",
"mircloud.host",
"paas.beebyte.io",
"sekd1.beebyteapp.io",
"jele.io",
"cloud-fr1.unispace.io",
"jc.neen.it",
"cloud.jelastic.open.tim.it",
"jcloud.kz",
"upaas.kazteleport.kz",
"cloudjiffy.net",
"fra1-de.cloudjiffy.net",
"west1-us.cloudjiffy.net",
"jls-sto1.elastx.net",
"jls-sto2.elastx.net",
"jls-sto3.elastx.net",
"faststacks.net",
"fr-1.paas.massivegrid.net",
"lon-1.paas.massivegrid.net",
"lon-2.paas.massivegrid.net",
"ny-1.paas.massivegrid.net",
"ny-2.paas.massivegrid.net",
"sg-1.paas.massivegrid.net",
"jelastic.saveincloud.net",
"nordeste-idc.saveincloud.net",
"j.scaleforce.net",
"jelastic.tsukaeru.net",
"sdscloud.pl",
"unicloud.pl",
"mircloud.ru",
"jelastic.regruhosting.ru",
"enscaled.sg",
"jele.site",
"jelastic.team",
"orangecloud.tn",
"j.layershift.co.uk",
"phx.enscaled.us",
"mircloud.us",
"myjino.ru",
"*.hosting.myjino.ru",
"*.landing.myjino.ru",
"*.spectrum.myjino.ru",
"*.vps.myjino.ru",
"jotelulu.cloud",
"*.triton.zone",
"*.cns.joyent.com",
"js.org",
"kaas.gg",
"khplay.nl",
"ktistory.com",
"kapsi.fi",
"keymachine.de",
"kinghost.net",
"uni5.net",
"knightpoint.systems",
"koobin.events",
"oya.to",
"kuleuven.cloud",
"ezproxy.kuleuven.be",
"co.krd",
"edu.krd",
"krellian.net",
"webthings.io",
"git-repos.de",
"lcube-server.de",
"svn-repos.de",
"leadpages.co",
"lpages.co",
"lpusercontent.com",
"lelux.site",
"co.business",
"co.education",
"co.events",
"co.financial",
"co.network",
"co.place",
"co.technology",
"app.lmpm.com",
"linkyard.cloud",
"linkyard-cloud.ch",
"members.linode.com",
"*.nodebalancer.linode.com",
"*.linodeobjects.com",
"ip.linodeusercontent.com",
"we.bs",
"*.user.localcert.dev",
"localzone.xyz",
"loginline.app",
"loginline.dev",
"loginline.io",
"loginline.services",
"loginline.site",
"servers.run",
"lohmus.me",
"krasnik.pl",
"leczna.pl",
"lubartow.pl",
"lublin.pl",
"poniatowa.pl",
"swidnik.pl",
"glug.org.uk",
"lug.org.uk",
"lugs.org.uk",
"barsy.bg",
"barsy.co.uk",
"barsyonline.co.uk",
"barsycenter.com",
"barsyonline.com",
"barsy.club",
"barsy.de",
"barsy.eu",
"barsy.in",
"barsy.info",
"barsy.io",
"barsy.me",
"barsy.menu",
"barsy.mobi",
"barsy.net",
"barsy.online",
"barsy.org",
"barsy.pro",
"barsy.pub",
"barsy.ro",
"barsy.shop",
"barsy.site",
"barsy.support",
"barsy.uk",
"*.magentosite.cloud",
"mayfirst.info",
"mayfirst.org",
"hb.cldmail.ru",
"cn.vu",
"mazeplay.com",
"mcpe.me",
"mcdir.me",
"mcdir.ru",
"mcpre.ru",
"vps.mcdir.ru",
"mediatech.by",
"mediatech.dev",
"hra.health",
"miniserver.com",
"memset.net",
"messerli.app",
"*.cloud.metacentrum.cz",
"custom.metacentrum.cz",
"flt.cloud.muni.cz",
"usr.cloud.muni.cz",
"meteorapp.com",
"eu.meteorapp.com",
"co.pl",
"*.azurecontainer.io",
"azurewebsites.net",
"azure-mobile.net",
"cloudapp.net",
"azurestaticapps.net",
"1.azurestaticapps.net",
"centralus.azurestaticapps.net",
"eastasia.azurestaticapps.net",
"eastus2.azurestaticapps.net",
"westeurope.azurestaticapps.net",
"westus2.azurestaticapps.net",
"csx.cc",
"mintere.site",
"forte.id",
"mozilla-iot.org",
"bmoattachments.org",
"net.ru",
"org.ru",
"pp.ru",
"hostedpi.com",
"customer.mythic-beasts.com",
"caracal.mythic-beasts.com",
"fentiger.mythic-beasts.com",
"lynx.mythic-beasts.com",
"ocelot.mythic-beasts.com",
"oncilla.mythic-beasts.com",
"onza.mythic-beasts.com",
"sphinx.mythic-beasts.com",
"vs.mythic-beasts.com",
"x.mythic-beasts.com",
"yali.mythic-beasts.com",
"cust.retrosnub.co.uk",
"ui.nabu.casa",
"pony.club",
"of.fashion",
"in.london",
"of.london",
"from.marketing",
"with.marketing",
"for.men",
"repair.men",
"and.mom",
"for.mom",
"for.one",
"under.one",
"for.sale",
"that.win",
"from.work",
"to.work",
"cloud.nospamproxy.com",
"netlify.app",
"4u.com",
"ngrok.io",
"nh-serv.co.uk",
"nfshost.com",
"*.developer.app",
"noop.app",
"*.northflank.app",
"*.build.run",
"*.code.run",
"*.database.run",
"*.migration.run",
"noticeable.news",
"dnsking.ch",
"mypi.co",
"n4t.co",
"001www.com",
"ddnslive.com",
"myiphost.com",
"forumz.info",
"16-b.it",
"32-b.it",
"64-b.it",
"soundcast.me",
"tcp4.me",
"dnsup.net",
"hicam.net",
"now-dns.net",
"ownip.net",
"vpndns.net",
"dynserv.org",
"now-dns.org",
"x443.pw",
"now-dns.top",
"ntdll.top",
"freeddns.us",
"crafting.xyz",
"zapto.xyz",
"nsupdate.info",
"nerdpol.ovh",
"blogsyte.com",
"brasilia.me",
"cable-modem.org",
"ciscofreak.com",
"collegefan.org",
"couchpotatofries.org",
"damnserver.com",
"ddns.me",
"ditchyourip.com",
"dnsfor.me",
"dnsiskinky.com",
"dvrcam.info",
"dynns.com",
"eating-organic.net",
"fantasyleague.cc",
"geekgalaxy.com",
"golffan.us",
"health-carereform.com",
"homesecuritymac.com",
"homesecuritypc.com",
"hopto.me",
"ilovecollege.info",
"loginto.me",
"mlbfan.org",
"mmafan.biz",
"myactivedirectory.com",
"mydissent.net",
"myeffect.net",
"mymediapc.net",
"mypsx.net",
"mysecuritycamera.com",
"mysecuritycamera.net",
"mysecuritycamera.org",
"net-freaks.com",
"nflfan.org",
"nhlfan.net",
"no-ip.ca",
"no-ip.co.uk",
"no-ip.net",
"noip.us",
"onthewifi.com",
"pgafan.net",
"point2this.com",
"pointto.us",
"privatizehealthinsurance.net",
"quicksytes.com",
"read-books.org",
"securitytactics.com",
"serveexchange.com",
"servehumour.com",
"servep2p.com",
"servesarcasm.com",
"stufftoread.com",
"ufcfan.org",
"unusualperson.com",
"workisboring.com",
"3utilities.com",
"bounceme.net",
"ddns.net",
"ddnsking.com",
"gotdns.ch",
"hopto.org",
"myftp.biz",
"myftp.org",
"myvnc.com",
"no-ip.biz",
"no-ip.info",
"no-ip.org",
"noip.me",
"redirectme.net",
"servebeer.com",
"serveblog.net",
"servecounterstrike.com",
"serveftp.com",
"servegame.com",
"servehalflife.com",
"servehttp.com",
"serveirc.com",
"serveminecraft.net",
"servemp3.com",
"servepics.com",
"servequake.com",
"sytes.net",
"webhop.me",
"zapto.org",
"stage.nodeart.io",
"pcloud.host",
"nyc.mn",
"static.observableusercontent.com",
"cya.gg",
"omg.lol",
"cloudycluster.net",
"omniwe.site",
"service.one",
"nid.io",
"opensocial.site",
"opencraft.hosting",
"orsites.com",
"operaunite.com",
"tech.orange",
"authgear-staging.com",
"authgearapps.com",
"skygearapp.com",
"outsystemscloud.com",
"*.webpaas.ovh.net",
"*.hosting.ovh.net",
"ownprovider.com",
"own.pm",
"*.owo.codes",
"ox.rs",
"oy.lc",
"pgfog.com",
"pagefrontapp.com",
"pagexl.com",
"*.paywhirl.com",
"bar0.net",
"bar1.net",
"bar2.net",
"rdv.to",
"art.pl",
"gliwice.pl",
"krakow.pl",
"poznan.pl",
"wroc.pl",
"zakopane.pl",
"pantheonsite.io",
"gotpantheon.com",
"mypep.link",
"perspecta.cloud",
"lk3.ru",
"on-web.fr",
"bc.platform.sh",
"ent.platform.sh",
"eu.platform.sh",
"us.platform.sh",
"*.platformsh.site",
"*.tst.site",
"platter-app.com",
"platter-app.dev",
"platterp.us",
"pdns.page",
"plesk.page",
"pleskns.com",
"dyn53.io",
"onporter.run",
"co.bn",
"postman-echo.com",
"pstmn.io",
"mock.pstmn.io",
"httpbin.org",
"prequalifyme.today",
"xen.prgmr.com",
"priv.at",
"prvcy.page",
"*.dweb.link",
"protonet.io",
"chirurgiens-dentistes-en-france.fr",
"byen.site",
"pubtls.org",
"pythonanywhere.com",
"eu.pythonanywhere.com",
"qoto.io",
"qualifioapp.com",
"qbuser.com",
"cloudsite.builders",
"instances.spawn.cc",
"instantcloud.cn",
"ras.ru",
"qa2.com",
"qcx.io",
"*.sys.qcx.io",
"dev-myqnapcloud.com",
"alpha-myqnapcloud.com",
"myqnapcloud.com",
"*.quipelements.com",
"vapor.cloud",
"vaporcloud.io",
"rackmaze.com",
"rackmaze.net",
"g.vbrplsbx.io",
"*.on-k3s.io",
"*.on-rancher.cloud",
"*.on-rio.io",
"readthedocs.io",
"rhcloud.com",
"app.render.com",
"onrender.com",
"repl.co",
"id.repl.co",
"repl.run",
"resindevice.io",
"devices.resinstaging.io",
"hzc.io",
"wellbeingzone.eu",
"wellbeingzone.co.uk",
"adimo.co.uk",
"itcouldbewor.se",
"git-pages.rit.edu",
"rocky.page",
"биз.рус",
"ком.рус",
"крым.рус",
"мир.рус",
"мск.рус",
"орг.рус",
"самара.рус",
"сочи.рус",
"спб.рус",
"я.рус",
"*.builder.code.com",
"*.dev-builder.code.com",
"*.stg-builder.code.com",
"sandcats.io",
"logoip.de",
"logoip.com",
"fr-par-1.baremetal.scw.cloud",
"fr-par-2.baremetal.scw.cloud",
"nl-ams-1.baremetal.scw.cloud",
"fnc.fr-par.scw.cloud",
"functions.fnc.fr-par.scw.cloud",
"k8s.fr-par.scw.cloud",
"nodes.k8s.fr-par.scw.cloud",
"s3.fr-par.scw.cloud",
"s3-website.fr-par.scw.cloud",
"whm.fr-par.scw.cloud",
"priv.instances.scw.cloud",
"pub.instances.scw.cloud",
"k8s.scw.cloud",
"k8s.nl-ams.scw.cloud",
"nodes.k8s.nl-ams.scw.cloud",
"s3.nl-ams.scw.cloud",
"s3-website.nl-ams.scw.cloud",
"whm.nl-ams.scw.cloud",
"k8s.pl-waw.scw.cloud",
"nodes.k8s.pl-waw.scw.cloud",
"s3.pl-waw.scw.cloud",
"s3-website.pl-waw.scw.cloud",
"scalebook.scw.cloud",
"smartlabeling.scw.cloud",
"dedibox.fr",
"schokokeks.net",
"gov.scot",
"service.gov.scot",
"scrysec.com",
"firewall-gateway.com",
"firewall-gateway.de",
"my-gateway.de",
"my-router.de",
"spdns.de",
"spdns.eu",
"firewall-gateway.net",
"my-firewall.org",
"myfirewall.org",
"spdns.org",
"seidat.net",
"sellfy.store",
"senseering.net",
"minisite.ms",
"magnet.page",
"biz.ua",
"co.ua",
"pp.ua",
"shiftcrypto.dev",
"shiftcrypto.io",
"shiftedit.io",
"myshopblocks.com",
"myshopify.com",
"shopitsite.com",
"shopware.store",
"mo-siemens.io",
"1kapp.com",
"appchizi.com",
"applinzi.com",
"sinaapp.com",
"vipsinaapp.com",
"siteleaf.net",
"bounty-full.com",
"alpha.bounty-full.com",
"beta.bounty-full.com",
"small-web.org",
"vp4.me",
"try-snowplow.com",
"srht.site",
"stackhero-network.com",
"musician.io",
"novecore.site",
"static.land",
"dev.static.land",
"sites.static.land",
"storebase.store",
"vps-host.net",
"atl.jelastic.vps-host.net",
"njs.jelastic.vps-host.net",
"ric.jelastic.vps-host.net",
"playstation-cloud.com",
"apps.lair.io",
"*.stolos.io",
"spacekit.io",
"customer.speedpartner.de",
"myspreadshop.at",
"myspreadshop.com.au",
"myspreadshop.be",
"myspreadshop.ca",
"myspreadshop.ch",
"myspreadshop.com",
"myspreadshop.de",
"myspreadshop.dk",
"myspreadshop.es",
"myspreadshop.fi",
"myspreadshop.fr",
"myspreadshop.ie",
"myspreadshop.it",
"myspreadshop.net",
"myspreadshop.nl",
"myspreadshop.no",
"myspreadshop.pl",
"myspreadshop.se",
"myspreadshop.co.uk",
"api.stdlib.com",
"storj.farm",
"utwente.io",
"soc.srcf.net",
"user.srcf.net",
"temp-dns.com",
"supabase.co",
"supabase.in",
"supabase.net",
"su.paba.se",
"*.s5y.io",
"*.sensiosite.cloud",
"syncloud.it",
"dscloud.biz",
"direct.quickconnect.cn",
"dsmynas.com",
"familyds.com",
"diskstation.me",
"dscloud.me",
"i234.me",
"myds.me",
"synology.me",
"dscloud.mobi",
"dsmynas.net",
"familyds.net",
"dsmynas.org",
"familyds.org",
"vpnplus.to",
"direct.quickconnect.to",
"tabitorder.co.il",
"taifun-dns.de",
"beta.tailscale.net",
"ts.net",
"gda.pl",
"gdansk.pl",
"gdynia.pl",
"med.pl",
"sopot.pl",
"site.tb-hosting.com",
"edugit.io",
"s3.teckids.org",
"telebit.app",
"telebit.io",
"*.telebit.xyz",
"gwiddle.co.uk",
"*.firenet.ch",
"*.svc.firenet.ch",
"reservd.com",
"thingdustdata.com",
"cust.dev.thingdust.io",
"cust.disrec.thingdust.io",
"cust.prod.thingdust.io",
"cust.testing.thingdust.io",
"reservd.dev.thingdust.io",
"reservd.disrec.thingdust.io",
"reservd.testing.thingdust.io",
"tickets.io",
"arvo.network",
"azimuth.network",
"tlon.network",
"torproject.net",
"pages.torproject.net",
"bloxcms.com",
"townnews-staging.com",
"tbits.me",
"12hp.at",
"2ix.at",
"4lima.at",
"lima-city.at",
"12hp.ch",
"2ix.ch",
"4lima.ch",
"lima-city.ch",
"trafficplex.cloud",
"de.cool",
"12hp.de",
"2ix.de",
"4lima.de",
"lima-city.de",
"1337.pictures",
"clan.rip",
"lima-city.rocks",
"webspace.rocks",
"lima.zone",
"*.transurl.be",
"*.transurl.eu",
"*.transurl.nl",
"site.transip.me",
"tuxfamily.org",
"dd-dns.de",
"diskstation.eu",
"diskstation.org",
"dray-dns.de",
"draydns.de",
"dyn-vpn.de",
"dynvpn.de",
"mein-vigor.de",
"my-vigor.de",
"my-wan.de",
"syno-ds.de",
"synology-diskstation.de",
"synology-ds.de",
"typedream.app",
"pro.typeform.com",
"uber.space",
"*.uberspace.de",
"hk.com",
"hk.org",
"ltd.hk",
"inc.hk",
"name.pm",
"sch.tf",
"biz.wf",
"sch.wf",
"org.yt",
"virtualuser.de",
"virtual-user.de",
"upli.io",
"urown.cloud",
"dnsupdate.info",
"lib.de.us",
"2038.io",
"vercel.app",
"vercel.dev",
"now.sh",
"router.management",
"v-info.info",
"voorloper.cloud",
"neko.am",
"nyaa.am",
"be.ax",
"cat.ax",
"es.ax",
"eu.ax",
"gg.ax",
"mc.ax",
"us.ax",
"xy.ax",
"nl.ci",
"xx.gl",
"app.gp",
"blog.gt",
"de.gt",
"to.gt",
"be.gy",
"cc.hn",
"blog.kg",
"io.kg",
"jp.kg",
"tv.kg",
"uk.kg",
"us.kg",
"de.ls",
"at.md",
"de.md",
"jp.md",
"to.md",
"indie.porn",
"vxl.sh",
"ch.tc",
"me.tc",
"we.tc",
"nyan.to",
"at.vg",
"blog.vu",
"dev.vu",
"me.vu",
"v.ua",
"*.vultrobjects.com",
"wafflecell.com",
"*.webhare.dev",
"reserve-online.net",
"reserve-online.com",
"bookonline.app",
"hotelwithflight.com",
"wedeploy.io",
"wedeploy.me",
"wedeploy.sh",
"remotewd.com",
"pages.wiardweb.com",
"wmflabs.org",
"toolforge.org",
"wmcloud.org",
"panel.gg",
"daemon.panel.gg",
"messwithdns.com",
"woltlab-demo.com",
"myforum.community",
"community-pro.de",
"diskussionsbereich.de",
"community-pro.net",
"meinforum.net",
"affinitylottery.org.uk",
"raffleentry.org.uk",
"weeklylottery.org.uk",
"wpenginepowered.com",
"js.wpenginepowered.com",
"wixsite.com",
"editorx.io",
"half.host",
"xnbay.com",
"u2.xnbay.com",
"u2-local.xnbay.com",
"cistron.nl",
"demon.nl",
"xs4all.space",
"yandexcloud.net",
"storage.yandexcloud.net",
"website.yandexcloud.net",
"official.academy",
"yolasite.com",
"ybo.faith",
"yombo.me",
"homelink.one",
"ybo.party",
"ybo.review",
"ybo.science",
"ybo.trade",
"ynh.fr",
"nohost.me",
"noho.st",
"za.net",
"za.org",
"bss.design",
"basicserver.io",
"virtualserver.io",
"enterprisecloud.nu"
]
},{}],110:[function(require,module,exports){
/** @license React v16.13.1
* react-is.development.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
"use strict";"production"!=="production"&&function(){var e="function"==typeof Symbol&&Symbol.for,t=e?Symbol.for("react.element"):60103,o=e?Symbol.for("react.portal"):60106,r=e?Symbol.for("react.fragment"):60107,n=e?Symbol.for("react.strict_mode"):60108,s=e?Symbol.for("react.profiler"):60114,c=e?Symbol.for("react.provider"):60109,a=e?Symbol.for("react.context"):60110,f=e?Symbol.for("react.async_mode"):60111,p=e?Symbol.for("react.concurrent_mode"):60111,i=e?Symbol.for("react.forward_ref"):60112,u=e?Symbol.for("react.suspense"):60113,y=e?Symbol.for("react.suspense_list"):60120,l=e?Symbol.for("react.memo"):60115,m=e?Symbol.for("react.lazy"):60116,x=e?Symbol.for("react.block"):60121,d=e?Symbol.for("react.fundamental"):60117,b=e?Symbol.for("react.responder"):60118,S=e?Symbol.for("react.scope"):60119;function $(e){if("object"==typeof e&&null!==e){var y=e.$$typeof;switch(y){case t:var x=e.type;switch(x){case f:case p:case r:case s:case n:case u:return x;default:var d=x&&x.$$typeof;switch(d){case a:case i:case m:case l:case c:return d;default:return y}}case o:return y}}}var v=f,M=p,C=a,w=c,h=t,P=i,_=r,E=m,R=l,g=o,A=s,F=n,I=u,j=!1;function z(e){return $(e)===p}exports.AsyncMode=v,exports.ConcurrentMode=M,exports.ContextConsumer=C,exports.ContextProvider=w,exports.Element=h,exports.ForwardRef=P,exports.Fragment=_,exports.Lazy=E,exports.Memo=R,exports.Portal=g,exports.Profiler=A,exports.StrictMode=F,exports.Suspense=I,exports.isAsyncMode=function(e){return j||(j=!0,console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")),z(e)||$(e)===f},exports.isConcurrentMode=z,exports.isContextConsumer=function(e){return $(e)===a},exports.isContextProvider=function(e){return $(e)===c},exports.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===t},exports.isForwardRef=function(e){return $(e)===i},exports.isFragment=function(e){return $(e)===r},exports.isLazy=function(e){return $(e)===m},exports.isMemo=function(e){return $(e)===l},exports.isPortal=function(e){return $(e)===o},exports.isProfiler=function(e){return $(e)===s},exports.isStrictMode=function(e){return $(e)===n},exports.isSuspense=function(e){return $(e)===u},exports.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===r||e===p||e===s||e===n||e===u||e===y||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===l||e.$$typeof===c||e.$$typeof===a||e.$$typeof===i||e.$$typeof===d||e.$$typeof===b||e.$$typeof===S||e.$$typeof===x)},exports.typeOf=$}();
},{}],111:[function(require,module,exports){
/** @license React v16.13.1
* react-is.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
"use strict";var b="function"==typeof Symbol&&Symbol.for,c=b?Symbol.for("react.element"):60103,d=b?Symbol.for("react.portal"):60106,e=b?Symbol.for("react.fragment"):60107,f=b?Symbol.for("react.strict_mode"):60108,g=b?Symbol.for("react.profiler"):60114,h=b?Symbol.for("react.provider"):60109,k=b?Symbol.for("react.context"):60110,l=b?Symbol.for("react.async_mode"):60111,m=b?Symbol.for("react.concurrent_mode"):60111,n=b?Symbol.for("react.forward_ref"):60112,p=b?Symbol.for("react.suspense"):60113,q=b?Symbol.for("react.suspense_list"):60120,r=b?Symbol.for("react.memo"):60115,t=b?Symbol.for("react.lazy"):60116,v=b?Symbol.for("react.block"):60121,w=b?Symbol.for("react.fundamental"):60117,x=b?Symbol.for("react.responder"):60118,y=b?Symbol.for("react.scope"):60119;function z(o){if("object"==typeof o&&null!==o){var s=o.$$typeof;switch(s){case c:switch(o=o.type){case l:case m:case e:case g:case f:case p:return o;default:switch(o=o&&o.$$typeof){case k:case n:case t:case r:case h:return o;default:return s}}case d:return s}}}function A(e){return z(e)===m}exports.AsyncMode=l,exports.ConcurrentMode=m,exports.ContextConsumer=k,exports.ContextProvider=h,exports.Element=c,exports.ForwardRef=n,exports.Fragment=e,exports.Lazy=t,exports.Memo=r,exports.Portal=d,exports.Profiler=g,exports.StrictMode=f,exports.Suspense=p,exports.isAsyncMode=function(e){return A(e)||z(e)===l},exports.isConcurrentMode=A,exports.isContextConsumer=function(e){return z(e)===k},exports.isContextProvider=function(e){return z(e)===h},exports.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===c},exports.isForwardRef=function(e){return z(e)===n},exports.isFragment=function(r){return z(r)===e},exports.isLazy=function(e){return z(e)===t},exports.isMemo=function(e){return z(e)===r},exports.isPortal=function(e){return z(e)===d},exports.isProfiler=function(e){return z(e)===g},exports.isStrictMode=function(e){return z(e)===f},exports.isSuspense=function(e){return z(e)===p},exports.isValidElementType=function(o){return"string"==typeof o||"function"==typeof o||o===e||o===m||o===g||o===f||o===p||o===q||"object"==typeof o&&null!==o&&(o.$$typeof===t||o.$$typeof===r||o.$$typeof===h||o.$$typeof===k||o.$$typeof===n||o.$$typeof===w||o.$$typeof===x||o.$$typeof===y||o.$$typeof===v)},exports.typeOf=z;
},{}],116:[function(require,module,exports){
"use strict";function createInvalidArgFactory(e,r){return(t,n)=>{throw new Error(`Invalid value of type ${typeof e} for ${r} argument when connecting component ${n.wrappedComponentName}.`)}}exports.__esModule=!0,exports.createInvalidArgFactory=createInvalidArgFactory;
},{}],129:[function(require,module,exports){
"use strict";
},{}],131:[function(require,module,exports){
"use strict";function defaultNoopBatch(t){t()}exports.__esModule=!0,exports.getBatch=exports.setBatch=void 0;let batch=defaultNoopBatch;const setBatch=t=>batch=t;exports.setBatch=setBatch;const getBatch=()=>batch;exports.getBatch=getBatch;
},{}],132:[function(require,module,exports){
"use strict";function bindActionCreators(t,o){const n={};for(const e in t){const r=t[e];"function"==typeof r&&(n[e]=(...t)=>o(r(...t)))}return n}exports.__esModule=!0,exports.default=bindActionCreators;
},{}],133:[function(require,module,exports){
"use strict";function isPlainObject(t){if("object"!=typeof t||null===t)return!1;let e=Object.getPrototypeOf(t);if(null===e)return!0;let o=e;for(;null!==Object.getPrototypeOf(o);)o=Object.getPrototypeOf(o);return e===o}exports.__esModule=!0,exports.default=isPlainObject;
},{}],135:[function(require,module,exports){
"use strict";function is(t,e){return t===e?0!==t||0!==e||1/t==1/e:t!=t&&e!=e}function shallowEqual(t,e){if(is(t,e))return!0;if("object"!=typeof t||null===t||"object"!=typeof e||null===e)return!1;const r=Object.keys(t),l=Object.keys(e);if(r.length!==l.length)return!1;for(let l=0;l<r.length;l++)if(!Object.prototype.hasOwnProperty.call(e,r[l])||!is(t[r[l]],e[r[l]]))return!1;return!0}exports.__esModule=!0,exports.default=shallowEqual;
},{}],137:[function(require,module,exports){
"use strict";exports.__esModule=!0,exports.notInitialized=void 0;const notInitialized=()=>{throw new Error("uSES not initialized!")};exports.notInitialized=notInitialized;
},{}],139:[function(require,module,exports){
"use strict";function warning(o){"undefined"!=typeof console&&"function"==typeof console.error&&console.error(o);try{throw new Error(o)}catch(o){}}exports.__esModule=!0,exports.default=warning;
},{}],140:[function(require,module,exports){
/**
* @license React
* react-is.development.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
"use strict";"production"!=="production"&&function(){var e,r=Symbol.for("react.element"),t=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),c=Symbol.for("react.provider"),a=Symbol.for("react.context"),f=Symbol.for("react.server_context"),i=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),u=Symbol.for("react.suspense_list"),l=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),x=Symbol.for("react.offscreen");function m(e){if("object"==typeof e&&null!==e){var x=e.$$typeof;switch(x){case r:var m=e.type;switch(m){case o:case s:case n:case p:case u:return m;default:var d=m&&m.$$typeof;switch(d){case f:case a:case i:case y:case l:case c:return d;default:return x}}case t:return x}}}e=Symbol.for("react.module.reference");var d=a,b=c,S=r,$=i,v=o,w=y,M=l,C=t,h=s,P=n,R=p,g=u,E=!1,_=!1;exports.ContextConsumer=d,exports.ContextProvider=b,exports.Element=S,exports.ForwardRef=$,exports.Fragment=v,exports.Lazy=w,exports.Memo=M,exports.Portal=C,exports.Profiler=h,exports.StrictMode=P,exports.Suspense=R,exports.SuspenseList=g,exports.isAsyncMode=function(e){return E||(E=!0,console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 18+.")),!1},exports.isConcurrentMode=function(e){return _||(_=!0,console.warn("The ReactIs.isConcurrentMode() alias has been deprecated, and will be removed in React 18+.")),!1},exports.isContextConsumer=function(e){return m(e)===a},exports.isContextProvider=function(e){return m(e)===c},exports.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},exports.isForwardRef=function(e){return m(e)===i},exports.isFragment=function(e){return m(e)===o},exports.isLazy=function(e){return m(e)===y},exports.isMemo=function(e){return m(e)===l},exports.isPortal=function(e){return m(e)===t},exports.isProfiler=function(e){return m(e)===s},exports.isStrictMode=function(e){return m(e)===n},exports.isSuspense=function(e){return m(e)===p},exports.isSuspenseList=function(e){return m(e)===u},exports.isValidElementType=function(r){return"string"==typeof r||"function"==typeof r||(r===o||r===s||r===n||r===p||r===u||r===x||"object"==typeof r&&null!==r&&(r.$$typeof===y||r.$$typeof===l||r.$$typeof===c||r.$$typeof===a||r.$$typeof===i||r.$$typeof===e||void 0!==r.getModuleId))},exports.typeOf=m}();
},{}],141:[function(require,module,exports){
/**
* @license React
* react-is.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
"use strict";var u,b=Symbol.for("react.element"),c=Symbol.for("react.portal"),d=Symbol.for("react.fragment"),e=Symbol.for("react.strict_mode"),f=Symbol.for("react.profiler"),g=Symbol.for("react.provider"),h=Symbol.for("react.context"),k=Symbol.for("react.server_context"),l=Symbol.for("react.forward_ref"),m=Symbol.for("react.suspense"),n=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),q=Symbol.for("react.lazy"),t=Symbol.for("react.offscreen");function v(t){if("object"==typeof t&&null!==t){var r=t.$$typeof;switch(r){case b:switch(t=t.type){case d:case f:case e:case m:case n:return t;default:switch(t=t&&t.$$typeof){case k:case h:case l:case q:case p:case g:return t;default:return r}}case c:return r}}}u=Symbol.for("react.module.reference"),exports.ContextConsumer=h,exports.ContextProvider=g,exports.Element=b,exports.ForwardRef=l,exports.Fragment=d,exports.Lazy=q,exports.Memo=p,exports.Portal=c,exports.Profiler=f,exports.StrictMode=e,exports.Suspense=m,exports.SuspenseList=n,exports.isAsyncMode=function(){return!1},exports.isConcurrentMode=function(){return!1},exports.isContextConsumer=function(e){return v(e)===h},exports.isContextProvider=function(e){return v(e)===g},exports.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===b},exports.isForwardRef=function(e){return v(e)===l},exports.isFragment=function(e){return v(e)===d},exports.isLazy=function(e){return v(e)===q},exports.isMemo=function(e){return v(e)===p},exports.isPortal=function(e){return v(e)===c},exports.isProfiler=function(e){return v(e)===f},exports.isStrictMode=function(t){return v(t)===e},exports.isSuspense=function(e){return v(e)===m},exports.isSuspenseList=function(e){return v(e)===n},exports.isValidElementType=function(r){return"string"==typeof r||"function"==typeof r||r===d||r===f||r===e||r===m||r===n||r===t||"object"==typeof r&&null!==r&&(r.$$typeof===q||r.$$typeof===p||r.$$typeof===g||r.$$typeof===h||r.$$typeof===l||r.$$typeof===u||void 0!==r.getModuleId)},exports.typeOf=v;
},{}],144:[function(require,module,exports){
/**
* @license React
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
"use strict";var l=Symbol.for("react.element"),n=Symbol.for("react.portal"),p=Symbol.for("react.fragment"),q=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),t=Symbol.for("react.provider"),u=Symbol.for("react.context"),v=Symbol.for("react.forward_ref"),w=Symbol.for("react.suspense"),x=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),z=Symbol.iterator;function A(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=z&&e[z]||e["@@iterator"])?e:null}var B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D={};function E(e,t,r){this.props=e,this.context=t,this.refs=D,this.updater=r||B}function F(){}function G(e,t,r){this.props=e,this.context=t,this.refs=D,this.updater=r||B}E.prototype.isReactComponent={},E.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},E.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},F.prototype=E.prototype;var H=G.prototype=new F;H.constructor=G,C(H,E.prototype),H.isPureReactComponent=!0;var I=Array.isArray,J=Object.prototype.hasOwnProperty,K={current:null},L={key:!0,ref:!0,__self:!0,__source:!0};function M(e,t,r){var n,o={},u=null,s=null;if(null!=t)for(n in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(u=""+t.key),t)J.call(t,n)&&!L.hasOwnProperty(n)&&(o[n]=t[n]);var a=arguments.length-2;if(1===a)o.children=r;else if(1<a){for(var c=Array(a),i=0;i<a;i++)c[i]=arguments[i+2];o.children=c}if(e&&e.defaultProps)for(n in a=e.defaultProps)void 0===o[n]&&(o[n]=a[n]);return{$$typeof:l,type:e,key:u,ref:s,props:o,_owner:K.current}}function N(e,t){return{$$typeof:l,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function O(e){return"object"==typeof e&&null!==e&&e.$$typeof===l}function escape(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}var P=/\/+/g;function Q(e,t){return"object"==typeof e&&null!==e&&null!=e.key?escape(""+e.key):t.toString(36)}function R(e,t,r,o,u){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var a=!1;if(null===e)a=!0;else switch(s){case"string":case"number":a=!0;break;case"object":switch(e.$$typeof){case l:case n:a=!0}}if(a)return u=u(a=e),e=""===o?"."+Q(a,0):o,I(u)?(r="",null!=e&&(r=e.replace(P,"$&/")+"/"),R(u,t,r,"",(function(e){return e}))):null!=u&&(O(u)&&(u=N(u,r+(!u.key||a&&a.key===u.key?"":(""+u.key).replace(P,"$&/")+"/")+e)),t.push(u)),1;if(a=0,o=""===o?".":o+":",I(e))for(var c=0;c<e.length;c++){var i=o+Q(s=e[c],c);a+=R(s,t,r,i,u)}else if("function"==typeof(i=A(e)))for(e=i.call(e),c=0;!(s=e.next()).done;)a+=R(s=s.value,t,r,i=o+Q(s,c++),u);else if("object"===s)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return a}function S(e,t,r){if(null==e)return e;var n=[],o=0;return R(e,n,"","",(function(e){return t.call(r,e,o++)})),n}function T(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var U={current:null},V={transition:null},W={ReactCurrentDispatcher:U,ReactCurrentBatchConfig:V,ReactCurrentOwner:K};exports.Children={map:S,forEach:function(e,t,r){S(e,(function(){t.apply(this,arguments)}),r)},count:function(e){var t=0;return S(e,(function(){t++})),t},toArray:function(e){return S(e,(function(e){return e}))||[]},only:function(e){if(!O(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},exports.Component=E,exports.Fragment=p,exports.Profiler=r,exports.PureComponent=G,exports.StrictMode=q,exports.Susp
},{}],147:[function(require,module,exports){
"use strict";exports.__esModule=!0,exports.DEFAULT_VERSION=exports.REGISTER=exports.PURGE=exports.PERSIST=exports.PAUSE=exports.REHYDRATE=exports.FLUSH=exports.KEY_PREFIX=void 0;var KEY_PREFIX="persist:";exports.KEY_PREFIX=KEY_PREFIX;var FLUSH="persist/FLUSH";exports.FLUSH=FLUSH;var REHYDRATE="persist/REHYDRATE";exports.REHYDRATE=REHYDRATE;var PAUSE="persist/PAUSE";exports.PAUSE=PAUSE;var PERSIST="persist/PERSIST";exports.PERSIST=PERSIST;var PURGE="persist/PURGE";exports.PURGE=PURGE;var REGISTER="persist/REGISTER";exports.REGISTER=REGISTER;var DEFAULT_VERSION=-1;exports.DEFAULT_VERSION=DEFAULT_VERSION;
},{}],150:[function(require,module,exports){
"use strict";function createTransform(n,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=e.whitelist||null,u=e.blacklist||null;function i(n){return!(!r||-1!==r.indexOf(n))||!(!u||-1===u.indexOf(n))}return{in:function(t,e,r){return!i(e)&&n?n(t,e,r):t},out:function(n,e,r){return!i(e)&&t?t(n,e,r):n}}}exports.__esModule=!0,exports.default=createTransform;
},{}],158:[function(require,module,exports){
"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function ownKeys(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,r)}return o}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(o,!0).forEach((function(t){_defineProperty(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):ownKeys(o).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function _defineProperty(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function autoMergeLevel1(e,t,o,r){var n=r.debug,c=_objectSpread({},o);return e&&"object"===_typeof(e)&&Object.keys(e).forEach((function(r){"_persist"!==r&&(t[r]===o[r]?c[r]=e[r]:"production"!=="production"&&n&&console.log("redux-persist/stateReconciler: sub state for key `%s` modified, skipping.",r))})),"production"!=="production"&&n&&e&&"object"===_typeof(e)&&console.log("redux-persist/stateReconciler: rehydrated keys '".concat(Object.keys(e).join(", "),"'")),c}exports.__esModule=!0,exports.default=autoMergeLevel1;
},{}],159:[function(require,module,exports){
"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function ownKeys(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,r)}return o}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(o,!0).forEach((function(t){_defineProperty(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):ownKeys(o).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function _defineProperty(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function autoMergeLevel2(e,t,o,r){var n=r.debug,c=_objectSpread({},o);return e&&"object"===_typeof(e)&&Object.keys(e).forEach((function(r){"_persist"!==r&&(t[r]===o[r]?isPlainEnoughObject(o[r])?c[r]=_objectSpread({},c[r],{},e[r]):c[r]=e[r]:"production"!=="production"&&n&&console.log("redux-persist/stateReconciler: sub state for key `%s` modified, skipping.",r))})),"production"!=="production"&&n&&e&&"object"===_typeof(e)&&console.log("redux-persist/stateReconciler: rehydrated keys '".concat(Object.keys(e).join(", "),"'")),c}function isPlainEnoughObject(e){return null!==e&&!Array.isArray(e)&&"object"===_typeof(e)}exports.__esModule=!0,exports.default=autoMergeLevel2;
},{}],161:[function(require,module,exports){
"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function noop(){}exports.__esModule=!0,exports.default=getStorage;var noopStorage={getItem:noop,setItem:noop,removeItem:noop};function hasStorage(e){if("object"!==("undefined"==typeof self?"undefined":_typeof(self))||!(e in self))return!1;try{var t=self[e],o="redux-persist ".concat(e," test");t.setItem(o,"test"),t.getItem(o),t.removeItem(o)}catch(t){return"production"!=="production"&&console.warn("redux-persist ".concat(e," test failed, persistence will be disabled.")),!1}return!0}function getStorage(e){var t="".concat(e,"Storage");return hasStorage(t)?self[t]:("production"!=="production"&&console.error("redux-persist failed to create sync storage. falling back to noop storage."),noopStorage)}
},{}],163:[function(require,module,exports){
"use strict";function createThunkMiddleware(e){return function(t){var r=t.dispatch,u=t.getState;return function(t){return function(n){return"function"==typeof n?n(r,u,e):t(n)}}}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var thunk=createThunkMiddleware();thunk.withExtraArgument=createThunkMiddleware;var _default=thunk;exports.default=_default;
},{}],165:[function(require,module,exports){
var characterMap={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Ấ":"A","Ắ":"A","Ẳ":"A","Ẵ":"A","Ặ":"A","Æ":"AE","Ầ":"A","Ằ":"A","Ȃ":"A","Ç":"C","Ḉ":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ế":"E","Ḗ":"E","Ề":"E","Ḕ":"E","Ḝ":"E","Ȇ":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ḯ":"I","Ȋ":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ố":"O","Ṍ":"O","Ṓ":"O","Ȏ":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","ấ":"a","ắ":"a","ẳ":"a","ẵ":"a","ặ":"a","æ":"ae","ầ":"a","ằ":"a","ȃ":"a","ç":"c","ḉ":"c","è":"e","é":"e","ê":"e","ë":"e","ế":"e","ḗ":"e","ề":"e","ḕ":"e","ḝ":"e","ȇ":"e","ì":"i","í":"i","î":"i","ï":"i","ḯ":"i","ȋ":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ố":"o","ṍ":"o","ṓ":"o","ȏ":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Ĉ":"C","ĉ":"c","Ċ":"C","ċ":"c","Č":"C","č":"c","C̆":"C","c̆":"c","Ď":"D","ď":"d","Đ":"D","đ":"d","Ē":"E","ē":"e","Ĕ":"E","ĕ":"e","Ė":"E","ė":"e","Ę":"E","ę":"e","Ě":"E","ě":"e","Ĝ":"G","Ǵ":"G","ĝ":"g","ǵ":"g","Ğ":"G","ğ":"g","Ġ":"G","ġ":"g","Ģ":"G","ģ":"g","Ĥ":"H","ĥ":"h","Ħ":"H","ħ":"h","Ḫ":"H","ḫ":"h","Ĩ":"I","ĩ":"i","Ī":"I","ī":"i","Ĭ":"I","ĭ":"i","Į":"I","į":"i","İ":"I","ı":"i","IJ":"IJ","ij":"ij","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","Ḱ":"K","ḱ":"k","K̆":"K","k̆":"k","Ĺ":"L","ĺ":"l","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ŀ":"L","ŀ":"l","Ł":"l","ł":"l","Ḿ":"M","ḿ":"m","M̆":"M","m̆":"m","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","ʼn":"n","N̆":"N","n̆":"n","Ō":"O","ō":"o","Ŏ":"O","ŏ":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","P̆":"P","p̆":"p","Ŕ":"R","ŕ":"r","Ŗ":"R","ŗ":"r","Ř":"R","ř":"r","R̆":"R","r̆":"r","Ȓ":"R","ȓ":"r","Ś":"S","ś":"s","Ŝ":"S","ŝ":"s","Ş":"S","Ș":"S","ș":"s","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","ț":"t","Ț":"T","Ť":"T","ť":"t","Ŧ":"T","ŧ":"t","T̆":"T","t̆":"t","Ũ":"U","ũ":"u","Ū":"U","ū":"u","Ŭ":"U","ŭ":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ȗ":"U","ȗ":"u","V̆":"V","v̆":"v","Ŵ":"W","ŵ":"w","Ẃ":"W","ẃ":"w","X̆":"X","x̆":"x","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Y̆":"Y","y̆":"y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","ſ":"s","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Ǎ":"A","ǎ":"a","Ǐ":"I","ǐ":"i","Ǒ":"O","ǒ":"o","Ǔ":"U","ǔ":"u","Ǖ":"U","ǖ":"u","Ǘ":"U","ǘ":"u","Ǚ":"U","ǚ":"u","Ǜ":"U","ǜ":"u","Ứ":"U","ứ":"u","Ṹ":"U","ṹ":"u","Ǻ":"A","ǻ":"a","Ǽ":"AE","ǽ":"ae","Ǿ":"O","ǿ":"o","Þ":"TH","þ":"th","Ṕ":"P","ṕ":"p","Ṥ":"S","ṥ":"s","X́":"X","x́":"x","Ѓ":"Г","ѓ":"г","Ќ":"К","ќ":"к","A̋":"A","a̋":"a","E̋":"E","e̋":"e","I̋":"I","i̋":"i","Ǹ":"N","ǹ":"n","Ồ":"O","ồ":"o","Ṑ":"O","ṑ":"o","Ừ":"U","ừ":"u","Ẁ":"W","ẁ":"w","Ỳ":"Y","ỳ":"y","Ȁ":"A","ȁ":"a","Ȅ":"E","ȅ":"e","Ȉ":"I","ȉ":"i","Ȍ":"O","ȍ":"o","Ȑ":"R","ȑ":"r","Ȕ":"U","ȕ":"u","B̌":"B","b̌":"b","Č̣":"C","č̣":"c","Ê̌":"E","ê̌":"e","F̌":"F","f̌":"f","Ǧ":"G","ǧ":"g","Ȟ":"H","ȟ":"h","J̌":"J","ǰ":"j","Ǩ":"K","ǩ":"k","M̌":"M","m̌":"m","P̌":"P","p̌":"p","Q̌":"Q","q̌":"q","Ř̩":"R","ř̩":"r","Ṧ":"S","ṧ":"s","V̌":"V","v̌":"v","W̌":"W","w̌":"w","X̌":"X","x̌":"x","Y̌":"Y","y̌":"y","A̧":"A","a̧":"a","B̧":"B","b̧":"b","Ḑ":"D","ḑ":"d","Ȩ":"E","ȩ":"e","Ɛ̧":"E","ɛ̧":"e","Ḩ":"H","ḩ":"h","I̧":"I","i̧":"i","Ɨ̧":"I","ɨ̧":"i","M̧":"M","m̧":"m","O̧":"O","o̧":"o","Q̧":"Q","q̧":"q","U̧":"U","u̧":"u","X̧":"X","x̧":"x","Z̧":"Z","z̧":"z"},chars=Object.keys(characterMap).join("|"),allAccents=new RegExp(chars,"g"),firstAccent=new RegExp(chars,""),removeAccents=function(e){return e.replace(allAccents,(function(e){return characterMap[e]}))},hasAccents=function(e){return!!e.match(firstAccent)};module.exports=removeAccents,module.exports.has=hasAccents,module
},{}],166:[function(require,module,exports){
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.createCacheKeyComparator=createCacheKeyComparator,exports.defaultEqualityCheck=void 0,exports.defaultMemoize=defaultMemoize;var NOT_FOUND="NOT_FOUND";function createSingletonCache(e){var t;return{get:function(r){return t&&e(t.key,r)?t.value:NOT_FOUND},put:function(e,r){t={key:e,value:r}},getEntries:function(){return t?[t]:[]},clear:function(){t=void 0}}}function createLruCache(e,t){var r=[];function n(e){var n=r.findIndex((function(r){return t(e,r.key)}));if(n>-1){var u=r[n];return n>0&&(r.splice(n,1),r.unshift(u)),u.value}return NOT_FOUND}return{get:n,put:function(t,u){n(t)===NOT_FOUND&&(r.unshift({key:t,value:u}),r.length>e&&r.pop())},getEntries:function(){return r},clear:function(){r=[]}}}var defaultEqualityCheck=function(e,t){return e===t};function createCacheKeyComparator(e){return function(t,r){if(null===t||null===r||t.length!==r.length)return!1;for(var n=t.length,u=0;u<n;u++)if(!e(t[u],r[u]))return!1;return!0}}function defaultMemoize(e,t){var r="object"==typeof t?t:{equalityCheck:t},n=r.equalityCheck,u=void 0===n?defaultEqualityCheck:n,a=r.maxSize,c=void 0===a?1:a,i=r.resultEqualityCheck,o=createCacheKeyComparator(u),l=1===c?createSingletonCache(o):createLruCache(c,o);function f(){var t=l.get(arguments);if(t===NOT_FOUND){if(t=e.apply(null,arguments),i){var r=l.getEntries().find((function(e){return i(e.value,t)}));r&&(t=r.value)}l.put(arguments,t)}return t}return f.clearCache=function(){return l.clear()},f}exports.defaultEqualityCheck=defaultEqualityCheck;
},{}],170:[function(require,module,exports){
"use strict";module.exports=function(e,l,t){let u=Object.create(null);if(null!=l)for(let e of l)u[e]=[];for(let[l,n]of e.entries()){let e=t(n,l);null!=e&&(null==u[e]&&(u[e]=[]),u[e].push(n))}return u};
},{}],180:[function(require,module,exports){
"use strict";function makeMatcher(e=pathToRegexp){let t={};return(r,n)=>{const{regexp:s,keys:u}=(r=>t[r]||(t[r]=e(r)))(r||""),x=s.exec(n);if(!x)return[!1,null];return[!0,u.reduce(((e,t,r)=>(e[t.name]=x[r+1],e)),{})]}}Object.defineProperty(exports,"__esModule",{value:!0});const escapeRx=e=>e.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),rxForSegment=(e,t,r)=>{let n=e?"((?:[^\\/]+?)(?:\\/(?:[^\\/]+?))*)":"([^\\/]+?)";return t&&r&&(n="(?:\\/"+n+")"),n+(t?"?":"")},pathToRegexp=e=>{const t=/:([A-Za-z0-9_]+)([?+*]?)/g;let r=null,n=0,s=[],u="";for(;null!==(r=t.exec(e));){const[x,a,c]=r,p="+"===c||"*"===c,l="?"===c||"*"===c,o=l&&"/"===e[r.index-1]?1:0,g=e.substring(n,r.index-o);s.push({name:a}),n=t.lastIndex,u+=escapeRx(g)+rxForSegment(p,l,o)}return u+=escapeRx(e.substring(n)),{keys:s,regexp:new RegExp("^"+u+"(?:\\/)?$","i")}};exports.default=makeMatcher;
},{}],235:[function(require,module,exports){
"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _defineProperty(e,t,r){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"===_typeof(t)?t:String(t)}function _toPrimitive(e,t){if("object"!==_typeof(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==_typeof(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}module.exports=function(e){return{listReports:e.query({query:function(){return{url:"/api/v1/admin/reports",params:_objectSpread({limit:100},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})}},providesTags:["Reports"]}),getReport:e.query({query:function(e){return{url:"/api/v1/admin/reports/".concat(e)}},providesTags:function(e,t,r){return[{type:"Reports",id:r}]}}),resolveReport:e.mutation({query:function(e){return{url:"/api/v1/admin/reports/".concat(e.id,"/resolve"),method:"POST",asForm:!0,body:e}},invalidatesTags:function(e){return e?[{type:"Reports",id:"LIST"},{type:"Reports",id:e.id}]:[{type:"Reports",id:"LIST"}]}})}};
},{}],6:[function(require,module,exports){
var _typeof=require("./typeof.js").default;function _toPrimitive(e,t){if("object"!==_typeof(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==_typeof(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}module.exports=_toPrimitive,module.exports.__esModule=!0,module.exports.default=module.exports;
},{"./typeof.js":8}],10:[function(require,module,exports){
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@floating-ui/core")):"function"==typeof define&&define.amd?define(["exports","@floating-ui/core"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).FloatingUIDOM={},t.FloatingUICore)}(this,(function(t,e){"use strict";function n(t){var e;return(null==(e=t.ownerDocument)?void 0:e.defaultView)||window}function o(t){return n(t).getComputedStyle(t)}function i(t){return t instanceof n(t).Node}function r(t){return i(t)?(t.nodeName||"").toLowerCase():""}let l;function c(){if(l)return l;const t=navigator.userAgentData;return t&&Array.isArray(t.brands)?(l=t.brands.map((t=>t.brand+"/"+t.version)).join(" "),l):navigator.userAgent}function f(t){return t instanceof n(t).HTMLElement}function s(t){return t instanceof n(t).Element}function u(t){if("undefined"==typeof ShadowRoot)return!1;return t instanceof n(t).ShadowRoot||t instanceof ShadowRoot}function a(t){const{overflow:e,overflowX:n,overflowY:i,display:r}=o(t);return/auto|scroll|overlay|hidden|clip/.test(e+i+n)&&!["inline","contents"].includes(r)}function d(t){return["table","td","th"].includes(r(t))}function h(t){const e=/firefox/i.test(c()),n=o(t),i=n.backdropFilter||n.WebkitBackdropFilter;return"none"!==n.transform||"none"!==n.perspective||!!i&&"none"!==i||e&&"filter"===n.willChange||e&&!!n.filter&&"none"!==n.filter||["transform","perspective"].some((t=>n.willChange.includes(t)))||["paint","layout","strict","content"].some((t=>{const e=n.contain;return null!=e&&e.includes(t)}))}function p(){return/^((?!chrome|android).)*safari/i.test(c())}function g(t){return["html","body","#document"].includes(r(t))}const m=Math.min,y=Math.max,x=Math.round;function w(t){const e=o(t);let n=parseFloat(e.width),i=parseFloat(e.height);const r=f(t),l=r?t.offsetWidth:n,c=r?t.offsetHeight:i,s=x(n)!==l||x(i)!==c;return s&&(n=l,i=c),{width:n,height:i,fallback:s}}function b(t){return s(t)?t:t.contextElement}const v={x:1,y:1};function L(t){const e=b(t);if(!f(e))return v;const n=e.getBoundingClientRect(),{width:o,height:i,fallback:r}=w(e);let l=(r?x(n.width):n.width)/o,c=(r?x(n.height):n.height)/i;return l&&Number.isFinite(l)||(l=1),c&&Number.isFinite(c)||(c=1),{x:l,y:c}}function T(t,o,i,r){var l,c;void 0===o&&(o=!1),void 0===i&&(i=!1);const f=t.getBoundingClientRect(),u=b(t);let a=v;o&&(r?s(r)&&(a=L(r)):a=L(t));const d=u?n(u):window,h=p()&&i;let g=(f.left+(h&&(null==(l=d.visualViewport)?void 0:l.offsetLeft)||0))/a.x,m=(f.top+(h&&(null==(c=d.visualViewport)?void 0:c.offsetTop)||0))/a.y,y=f.width/a.x,x=f.height/a.y;if(u){const t=n(u),e=r&&s(r)?n(r):r;let o=t.frameElement;for(;o&&r&&e!==t;){const t=L(o),e=o.getBoundingClientRect(),i=getComputedStyle(o);e.x+=(o.clientLeft+parseFloat(i.paddingLeft))*t.x,e.y+=(o.clientTop+parseFloat(i.paddingTop))*t.y,g*=t.x,m*=t.y,y*=t.x,x*=t.y,g+=e.x,m+=e.y,o=n(o).frameElement}}return e.rectToClientRect({width:y,height:x,x:g,y:m})}function O(t){return((i(t)?t.ownerDocument:t.document)||window.document).documentElement}function P(t){return s(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function R(t){return T(O(t)).left+P(t).scrollLeft}function E(t){if("html"===r(t))return t;const e=t.assignedSlot||t.parentNode||u(t)&&t.host||O(t);return u(e)?e.host:e}function C(t){const e=E(t);return g(e)?e.ownerDocument.body:f(e)&&a(e)?e:C(e)}function j(t,e){var o;void 0===e&&(e=[]);const i=C(t),r=i===(null==(o=t.ownerDocument)?void 0:o.body),l=n(i);return r?e.concat(l,l.visualViewport||[],a(i)?i:[]):e.concat(i,j(i))}function F(t,i,r){let l;if("viewport"===i)l=function(t,e){const o=n(t),i=O(t),r=o.visualViewport;let l=i.clientWidth,c=i.clientHeight,f=0,s=0;if(r){l=r.width,c=r.height;const t=p();(!t||t&&"fixed"===e)&&(f=r.offsetLeft,s=r.offsetTop)}return{width:l,height:c,x:f,y:s}}(t,r);else if("document"===i)l=function(t){const e=O(t),n=P(t),i=t.ownerDocument.body,r=y(e.scrollWidth,e.clientWidth,i.scrollWidth,i.clientWidth),l=y(e.scrollHeight,e.clientHeight,i.scrollHeight,i.clientHeight);let c=-n.scrollLeft+R(t);const f=-n.scrollTop;return"rt
},{"@floating-ui/core":9}],27:[function(require,module,exports){
"use strict";var dom=require("./dom.js");const selector="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function hasNegativeTabIndex(e){return parseInt(e.getAttribute("tabindex")||"0",10)<0}function isFocusable(e){return dom.matches(e,selector)&&dom.isVisible(e)}function isTabbable(e){return isFocusable(e)&&!hasNegativeTabIndex(e)}function getAllFocusableIn(e,t){const n=Array.from(e.querySelectorAll(selector));t&&n.unshift(e);const b=n.filter(isFocusable);return b.forEach(((e,t)=>{if(dom.isFrame(e)&&e.contentDocument){const n=e.contentDocument.body;b.splice(t,1,...getAllFocusableIn(n))}})),b}function getAllFocusable(e){return getAllFocusableIn(document.body,e)}function getFirstFocusableIn(e,t){const[n]=getAllFocusableIn(e,t);return n||null}function getFirstFocusable(e){return getFirstFocusableIn(document.body,e)}function getAllTabbableIn(e,t,n){const b=Array.from(e.querySelectorAll(selector)),o=b.filter(isTabbable);return t&&isTabbable(e)&&o.unshift(e),o.forEach(((e,t)=>{if(dom.isFrame(e)&&e.contentDocument){const b=getAllTabbableIn(e.contentDocument.body,!1,n);o.splice(t,1,...b)}})),!o.length&&n?b:o}function getAllTabbable(e){return getAllTabbableIn(document.body,!1,e)}function getFirstTabbableIn(e,t,n){const[b]=getAllTabbableIn(e,t,n);return b||null}function getFirstTabbable(e){return getFirstTabbableIn(document.body,!1,e)}function getLastTabbableIn(e,t,n){const b=getAllTabbableIn(e,t,n);return b[b.length-1]||null}function getLastTabbable(e){return getLastTabbableIn(document.body,!1,e)}function getNextTabbableIn(e,t,n,b){const o=dom.getActiveElement(e),a=getAllFocusableIn(e,t),s=a.indexOf(o),l=a.slice(s+1);return l.find(isTabbable)||(n?a.find(isTabbable):null)||(b?l[0]:null)||null}function getNextTabbable(e,t){return getNextTabbableIn(document.body,!1,e,t)}function getPreviousTabbableIn(e,t,n,b){const o=dom.getActiveElement(e),a=getAllFocusableIn(e,t).reverse(),s=a.indexOf(o),l=a.slice(s+1);return l.find(isTabbable)||(n?a.find(isTabbable):null)||(b?l[0]:null)||null}function getPreviousTabbable(e,t){return getPreviousTabbableIn(document.body,!1,e,t)}function getClosestFocusable(e){for(;e&&!isFocusable(e);)e=dom.closest(e,selector);return e||null}function hasFocus(e){const t=dom.getActiveElement(e);if(!t)return!1;if(t===e)return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&n===e.id}function hasFocusWithin(e){const t=dom.getActiveElement(e);if(!t)return!1;if(dom.contains(e,t))return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&("id"in e&&(n===e.id||!!e.querySelector(`#${CSS.escape(n)}`)))}function focusIfNeeded(e){!hasFocusWithin(e)&&isFocusable(e)&&e.focus()}function disableFocus(e){const t=e.getAttribute("tabindex")??"";e.setAttribute("data-tabindex",t),e.setAttribute("tabindex","-1")}function disableFocusIn(e,t){getAllTabbableIn(e,t).forEach(disableFocus)}function restoreFocusIn(e){const t=e.querySelectorAll("[data-tabindex]"),n=e=>{const t=e.getAttribute("data-tabindex");e.removeAttribute("data-tabindex"),t?e.setAttribute("tabindex",t):e.removeAttribute("tabindex")};e.hasAttribute("data-tabindex")&&n(e),t.forEach(n)}function focusIntoView(e,t){"scrollIntoView"in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:"nearest",inline:"nearest",...t})):e.focus()}exports.disableFocus=disableFocus,exports.disableFocusIn=disableFocusIn,exports.focusIfNeeded=focusIfNeeded,exports.focusIntoView=focusIntoView,exports.getAllFocusable=getAllFocusable,exports.getAllFocusableIn=getAllFocusableIn,exports.getAllTabbable=getAllTabbable,exports.getAllTabbableIn=getAllTabbableIn,exports.getClosestFocusable=getClosestFocusable,exports.getFirstFocusable=getFirstFocusable,exports.getFirstFocusableIn=getFirstFocusableIn,exports.getFirstTabbable=getFirstTabbable,exports.getFirstTabbableIn=getFirstTabbableIn,exports.getLastTabbable=getLastTabbable,exports.getLastTabbableIn=getLastTabbableIn,exports.ge
},{"./dom.js":25}],29:[function(require,module,exports){
"use strict";var dom=require("./dom.js");function isTouchDevice(){return dom.canUseDOM&&!!navigator.maxTouchPoints}function isApple(){return!!dom.canUseDOM&&/mac|iphone|ipad|ipod/i.test(navigator.platform)}function isSafari(){return dom.canUseDOM&&isApple()&&/apple/i.test(navigator.vendor)}function isFirefox(){return dom.canUseDOM&&/firefox\//i.test(navigator.userAgent)}function isMac(){return dom.canUseDOM&&navigator.platform.startsWith("Mac")&&!isTouchDevice()}exports.isApple=isApple,exports.isFirefox=isFirefox,exports.isMac=isMac,exports.isSafari=isSafari,exports.isTouchDevice=isTouchDevice;
},{"./dom.js":25}],81:[function(require,module,exports){
"use strict";module.exports=require("./lib");
},{"./lib":82}],90:[function(require,module,exports){
"use strict";"production"==="production"?module.exports=require("./immer.cjs.production.min.js"):module.exports=require("./immer.cjs.development.js");
},{"./immer.cjs.development.js":88,"./immer.cjs.production.min.js":89}],95:[function(require,module,exports){
const punycode=require("punycode"),sldMap=require("./data/sldMap.json"),ccTldMap=require("./data/ccTldMap.json");module.exports=function(t,e){if("string"!=typeof t)return!1;if(e instanceof Object||(e={}),(t=t.toLowerCase()).endsWith(".")&&(t=t.slice(0,t.length-1)),e.allowUnicode&&(t=punycode.toASCII(t)),t.length>253)return!1;if(!/^([\u0E00-\u0E7Fa-z0-9-._*]+)$/g.test(t))return!1;if(e.topLevel&&ccTldMap[t.replace(/\.$/,"")])return!0;const n=t.match(/(.*)\.(([\u0E00-\u0E7Fa-z0-9]+)(\.[a-z0-9]+))/);let r=null,u=null;if(n&&n.length>2&&sldMap[n[2]]&&(r=n[2],u=n[1].split(".")),!u){if(u=t.split("."),u.length<=1)return!1;r=u.pop();if(!/^(?:xn--)?(?!^\d+$)[\u0E00-\u0E7Fa-z0-9]+$/gi.test(r))return!1}if(!1===e.subdomain&&u.length>1)return!1;return u.every((function(t,n){if(e.wildcard&&0===n&&"*"===t&&u.length>1)return!0;let r=/^([\u0E00-\u0E7Fa-zA-Z0-9-_]+)$/g;n===u.length-1&&(r=/^([\u0E00-\u0E7Fa-zA-Z0-9-]+)$/g);const l=(t.match(/--(--)?/g)||[]).length,i=(t.match(/xn--/g)||[]).length;if(n===u.length-1&&l!==i)return!1;return r.test(t)&&t.length<64&&!t.startsWith("-")&&!t.endsWith("-")}))};
},{"./data/ccTldMap.json":93,"./data/sldMap.json":94,"punycode":84}],98:[function(require,module,exports){
var data=require("./data"),langs={all:allLanguages,has:hasLanguage,codes:getCodes,names:getNames,where:findBy};function allLanguages(){return data}function hasLanguage(a,n){return void 0!==findBy(a,n)}function getCodes(a){if(isValidType(a))return forAll(data,(function(n){return n[a]}))}function getNames(a){return forAll(data,(function(n){return a?n.local:n.name}))}function findBy(a,n){for(var e=0;e<data.length;e++)if(n===data[e][a])return data[e]}function forAll(a,n){var e,t=[];for(e=0;e<a.length;e++)t.push(n(a[e],e));return t}function isValidType(a){return-1!==[1,2,3,"1","2","2B","2T","3"].indexOf(a)}module.exports=langs;
},{"./data":97}],100:[function(require,module,exports){
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.random=exports.nanoid=exports.customRandom=exports.customAlphabet=void 0,Object.defineProperty(exports,"urlAlphabet",{enumerable:!0,get:function(){return _index.urlAlphabet}});var _index=require("./url-alphabet/index.js"),random=function(t){return crypto.getRandomValues(new Uint8Array(t))};exports.random=random;var customRandom=function(t,e,r){var n=(2<<Math.log(t.length-1)/Math.LN2)-1,o=-~(1.6*n*e/t.length);return function(){for(var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e,u="";;)for(var d=r(o),i=o;i--;)if((u+=t[d[i]&n]||"").length===a)return u}};exports.customRandom=customRandom;var customAlphabet=function(t){return customRandom(t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:21,random)};exports.customAlphabet=customAlphabet;var nanoid=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:21;return crypto.getRandomValues(new Uint8Array(t)).reduce((function(t,e){return t+=(e&=63)<36?e.toString(36):e<62?(e-26).toString(36).toUpperCase():e>62?"-":"_"}),"")};exports.nanoid=nanoid;
},{"./url-alphabet/index.js":101}],172:[function(require,module,exports){
(function (setImmediate,clearImmediate){(function (){
var nextTick=require("process/browser.js").nextTick,apply=Function.prototype.apply,slice=Array.prototype.slice,immediateIds={},nextImmediateId=0;function Timeout(e,t){this._id=e,this._clearFn=t}exports.setTimeout=function(){return new Timeout(apply.call(setTimeout,window,arguments),clearTimeout)},exports.setInterval=function(){return new Timeout(apply.call(setInterval,window,arguments),clearInterval)},exports.clearTimeout=exports.clearInterval=function(e){e.close()},Timeout.prototype.unref=Timeout.prototype.ref=function(){},Timeout.prototype.close=function(){this._clearFn.call(window,this._id)},exports.enroll=function(e,t){clearTimeout(e._idleTimeoutId),e._idleTimeout=t},exports.unenroll=function(e){clearTimeout(e._idleTimeoutId),e._idleTimeout=-1},exports._unrefActive=exports.active=function(e){clearTimeout(e._idleTimeoutId);var t=e._idleTimeout;t>=0&&(e._idleTimeoutId=setTimeout((function(){e._onTimeout&&e._onTimeout()}),t))},exports.setImmediate="function"==typeof setImmediate?setImmediate:function(e){var t=nextImmediateId++,i=!(arguments.length<2)&&slice.call(arguments,1);return immediateIds[t]=!0,nextTick((function(){immediateIds[t]&&(i?e.apply(null,i):e.call(null),exports.clearImmediate(t))})),t},exports.clearImmediate="function"==typeof clearImmediate?clearImmediate:function(e){delete immediateIds[e]};
}).call(this)}).call(this,require("timers").setImmediate,require("timers").clearImmediate)
},{"process/browser.js":104,"timers":172}],106:[function(require,module,exports){
"use strict";var Punycode=require("punycode"),internals={};internals.rules=require("./data/rules.json").map((function(n){return{rule:n,suffix:n.replace(/^(\*\.|\!)/,""),punySuffix:-1,wildcard:"*"===n.charAt(0),exception:"!"===n.charAt(0)}})),internals.endsWith=function(n,e){return-1!==n.indexOf(e,n.length-e.length)},internals.findRule=function(n){var e=Punycode.toASCII(n);return internals.rules.reduce((function(n,t){return-1===t.punySuffix&&(t.punySuffix=Punycode.toASCII(t.suffix)),internals.endsWith(e,"."+t.punySuffix)||e===t.punySuffix?t:n}),null)},exports.errorCodes={DOMAIN_TOO_SHORT:"Domain name too short.",DOMAIN_TOO_LONG:"Domain name too long. It should be no more than 255 chars.",LABEL_STARTS_WITH_DASH:"Domain name label can not start with a dash.",LABEL_ENDS_WITH_DASH:"Domain name label can not end with a dash.",LABEL_TOO_LONG:"Domain name label should be at most 63 chars long.",LABEL_TOO_SHORT:"Domain name label should be at least 1 character long.",LABEL_INVALID_CHARS:"Domain name label can only contain alphanumeric characters or dashes."},internals.validate=function(n){var e=Punycode.toASCII(n);if(e.length<1)return"DOMAIN_TOO_SHORT";if(e.length>255)return"DOMAIN_TOO_LONG";for(var t,r=e.split("."),a=0;a<r.length;++a){if(!(t=r[a]).length)return"LABEL_TOO_SHORT";if(t.length>63)return"LABEL_TOO_LONG";if("-"===t.charAt(0))return"LABEL_STARTS_WITH_DASH";if("-"===t.charAt(t.length-1))return"LABEL_ENDS_WITH_DASH";if(!/^[a-z0-9\-]+$/.test(t))return"LABEL_INVALID_CHARS"}},exports.parse=function(n){if("string"!=typeof n)throw new TypeError("Domain name must be a string.");var e=n.slice(0).toLowerCase();"."===e.charAt(e.length-1)&&(e=e.slice(0,e.length-1));var t=internals.validate(e);if(t)return{input:n,error:{message:exports.errorCodes[t],code:t}};var r={input:n,tld:null,sld:null,domain:null,subdomain:null,listed:!1},a=e.split(".");if("local"===a[a.length-1])return r;var i=function(){return/xn--/.test(e)?(r.domain&&(r.domain=Punycode.toASCII(r.domain)),r.subdomain&&(r.subdomain=Punycode.toASCII(r.subdomain)),r):r},o=internals.findRule(e);if(!o)return a.length<2?r:(r.tld=a.pop(),r.sld=a.pop(),r.domain=[r.sld,r.tld].join("."),a.length&&(r.subdomain=a.pop()),i());r.listed=!0;var l=o.suffix.split("."),s=a.slice(0,a.length-l.length);return o.exception&&s.push(l.shift()),r.tld=l.join("."),s.length?(o.wildcard&&(l.unshift(s.pop()),r.tld=l.join(".")),s.length?(r.sld=s.pop(),r.domain=[r.sld,r.tld].join("."),s.length&&(r.subdomain=s.join(".")),i()):i()):i()},exports.get=function(n){return n&&exports.parse(n).domain||null},exports.isValid=function(n){var e=exports.parse(n);return Boolean(e.domain&&e.listed)};
},{"./data/rules.json":105,"punycode":84}],112:[function(require,module,exports){
"use strict";"production"==="production"?module.exports=require("./cjs/react-is.production.min.js"):module.exports=require("./cjs/react-is.development.js");
},{"./cjs/react-is.development.js":110,"./cjs/react-is.production.min.js":111}],130:[function(require,module,exports){
"use strict";exports.__esModule=!0,exports.createSubscription=createSubscription;var _batch=require("./batch");function createListenerCollection(){const e=(0,_batch.getBatch)();let t=null,n=null;return{clear(){t=null,n=null},notify(){e((()=>{let e=t;for(;e;)e.callback(),e=e.next}))},get(){let e=[],n=t;for(;n;)e.push(n),n=n.next;return e},subscribe(e){let r=!0,u=n={callback:e,next:null,prev:n};return u.prev?u.prev.next=u:t=u,function(){r&&null!==t&&(r=!1,u.next?u.next.prev=u.prev:n=u.prev,u.prev?u.prev.next=u.next:t=u.next)}}}}const nullListeners={notify(){},get:()=>[]};function createSubscription(e,t){let n,r=nullListeners;function u(){i.onStateChange&&i.onStateChange()}function c(){n||(n=t?t.addNestedSub(u):e.subscribe(u),r=createListenerCollection())}const i={addNestedSub:function(e){return c(),r.subscribe(e)},notifyNestedSubs:function(){r.notify()},handleChangeWrapper:u,isSubscribed:function(){return Boolean(n)},trySubscribe:c,tryUnsubscribe:function(){n&&(n(),n=void 0,r.clear(),r=nullListeners)},getListeners:()=>r};return i}
},{"./batch":131}],121:[function(require,module,exports){
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=!0,exports.default=verifySubselectors;var _warning=_interopRequireDefault(require("../utils/warning"));function verify(e,r){if(!e)throw new Error(`Unexpected value for ${r} in connect.`);"mapStateToProps"!==r&&"mapDispatchToProps"!==r||Object.prototype.hasOwnProperty.call(e,"dependsOnOwnProps")||(0,_warning.default)(`The selector for ${r} of connect did not specify a value for dependsOnOwnProps.`)}function verifySubselectors(e,r,o){verify(e,"mapStateToProps"),verify(r,"mapDispatchToProps"),verify(o,"mergeProps")}
},{"../utils/warning":139,"@babel/runtime/helpers/interopRequireDefault":3}],138:[function(require,module,exports){
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=!0,exports.default=verifyPlainObject;var _isPlainObject=_interopRequireDefault(require("./isPlainObject")),_warning=_interopRequireDefault(require("./warning"));function verifyPlainObject(e,i,r){(0,_isPlainObject.default)(e)||(0,_warning.default)(`${r}() in ${i} must return a plain object. Instead received ${e}.`)}
},{"./isPlainObject":133,"./warning":139,"@babel/runtime/helpers/interopRequireDefault":3}],142:[function(require,module,exports){
"use strict";"production"==="production"?module.exports=require("./cjs/react-is.production.min.js"):module.exports=require("./cjs/react-is.development.js");
},{"./cjs/react-is.development.js":140,"./cjs/react-is.production.min.js":141}],145:[function(require,module,exports){
"use strict";module.exports=require("./cjs/react.production.min.js");
},{"./cjs/react.production.min.js":144}],148:[function(require,module,exports){
"use strict";exports.__esModule=!0,exports.default=createMigrate;var _constants=require("./constants");function createMigrate(r,e){var o=(e||{}).debug;return function(e,s){if(!e)return"production"!=="production"&&o&&console.log("redux-persist: no inbound state, skipping migration"),Promise.resolve(void 0);var n=e._persist&&void 0!==e._persist.version?e._persist.version:_constants.DEFAULT_VERSION;if(n===s)return"production"!=="production"&&o&&console.log("redux-persist: versions match, noop migration"),Promise.resolve(e);if(n>s)return"production"!=="production"&&console.error("redux-persist: downgrading version is not supported"),Promise.resolve(e);var t=Object.keys(r).map((function(r){return parseInt(r)})).filter((function(r){return s>=r&&r>n})).sort((function(r,e){return r-e}));"production"!=="production"&&o&&console.log("redux-persist: migrationKeys",t);try{var i=t.reduce((function(e,s){return"production"!=="production"&&o&&console.log("redux-persist: running migration for versionKey",s),r[s](e)}),e);return Promise.resolve(i)}catch(r){return Promise.reject(r)}}}
},{"./constants":147}],149:[function(require,module,exports){
"use strict";exports.__esModule=!0,exports.default=createPersistoid;var _constants=require("./constants");function createPersistoid(e){var t,r=e.blacklist||null,n=e.whitelist||null,i=e.transforms||[],o=e.throttle||0,s="".concat(void 0!==e.keyPrefix?e.keyPrefix:_constants.KEY_PREFIX).concat(e.key),l=e.storage;t=!1===e.serialize?function(e){return e}:"function"==typeof e.serialize?e.serialize:defaultSerialize;var c=e.writeFailHandler||null,u={},a={},f=[],d=null,h=null;function v(){if(0===f.length)return d&&clearInterval(d),void(d=null);var e=f.shift(),r=i.reduce((function(t,r){return r.in(t,e,u)}),u[e]);if(void 0!==r)try{a[e]=t(r)}catch(e){console.error("redux-persist/createPersistoid: error serializing state",e)}else delete a[e];0===f.length&&(Object.keys(a).forEach((function(e){void 0===u[e]&&delete a[e]})),h=l.setItem(s,t(a)).catch(x))}function p(e){return(!n||-1!==n.indexOf(e)||"_persist"===e)&&(!r||-1===r.indexOf(e))}function x(e){c&&c(e),e&&"production"!=="production"&&console.error("Error storing data",e)}return{update:function(e){Object.keys(e).forEach((function(t){p(t)&&u[t]!==e[t]&&-1===f.indexOf(t)&&f.push(t)})),Object.keys(u).forEach((function(t){void 0===e[t]&&p(t)&&-1===f.indexOf(t)&&void 0!==u[t]&&f.push(t)})),null===d&&(d=setInterval(v,o)),u=e},flush:function(){for(;0!==f.length;)v();return h||Promise.resolve()}}}function defaultSerialize(e){return JSON.stringify(e)}
},{"./constants":147}],151:[function(require,module,exports){
"use strict";exports.__esModule=!0,exports.default=getStoredState;var _constants=require("./constants");function getStoredState(e){var t,r=e.transforms||[],n="".concat(void 0!==e.keyPrefix?e.keyPrefix:_constants.KEY_PREFIX).concat(e.key),o=e.storage,a=e.debug;return t=!1===e.deserialize?function(e){return e}:"function"==typeof e.deserialize?e.deserialize:defaultDeserialize,o.getItem(n).then((function(e){if(e)try{var n={},o=t(e);return Object.keys(o).forEach((function(e){n[e]=r.reduceRight((function(t,r){return r.out(t,e,o)}),t(o[e]))})),n}catch(t){throw"production"!=="production"&&a&&console.log("redux-persist/getStoredState: Error restoring data ".concat(e),t),t}}))}function defaultDeserialize(e){return JSON.parse(e)}
},{"./constants":147}],157:[function(require,module,exports){
"use strict";exports.__esModule=!0,exports.default=purgeStoredState;var _constants=require("./constants");function purgeStoredState(e){var r=e.storage,t="".concat(void 0!==e.keyPrefix?e.keyPrefix:_constants.KEY_PREFIX).concat(e.key);return r.removeItem(t,warnIfRemoveError)}function warnIfRemoveError(e){e&&"production"!=="production"&&console.error("redux-persist/purgeStoredState: Error purging data stored state",e)}
},{"./constants":147}],160:[function(require,module,exports){
"use strict";exports.__esModule=!0,exports.default=createWebStorage;var _getStorage=_interopRequireDefault(require("./getStorage"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function createWebStorage(e){var t=(0,_getStorage.default)(e);return{getItem:function(e){return new Promise((function(r,n){r(t.getItem(e))}))},setItem:function(e,r){return new Promise((function(n,o){n(t.setItem(e,r))}))},removeItem:function(e){return new Promise((function(r,n){r(t.removeItem(e))}))}}}
},{"./getStorage":161}],99:[function(require,module,exports){
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _extends=require("@babel/runtime/helpers/extends"),removeAccents=require("remove-accents");function _interopDefaultLegacy(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var _extends__default=_interopDefaultLegacy(_extends),removeAccents__default=_interopDefaultLegacy(removeAccents),rankings={CASE_SENSITIVE_EQUAL:7,EQUAL:6,STARTS_WITH:5,WORD_STARTS_WITH:4,CONTAINS:3,ACRONYM:2,MATCHES:1,NO_MATCH:0};matchSorter.rankings=rankings;var defaultBaseSortFn=function(e,n){return String(e.rankedValue).localeCompare(String(n.rankedValue))};function matchSorter(e,n,r){void 0===r&&(r={});var t=r,a=t.keys,u=t.threshold,i=void 0===u?rankings.MATCHES:u,s=t.baseSort,o=void 0===s?defaultBaseSortFn:s,l=t.sorter,c=void 0===l?function(e){return e.sort((function(e,n){return sortRankedValues(e,n,o)}))}:l;return c(e.reduce((function(e,t,u){var s=getHighestRanking(t,a,n,r),o=s.rank,l=s.keyThreshold;o>=(void 0===l?i:l)&&e.push(_extends__default.default({},s,{item:t,index:u}));return e}),[])).map((function(e){return e.item}))}function getHighestRanking(e,n,r,t){if(!n){return{rankedValue:e,rank:getMatchRanking(e,r,t),keyIndex:-1,keyThreshold:t.threshold}}return getAllValuesToRank(e,n).reduce((function(e,n,a){var u=e.rank,i=e.rankedValue,s=e.keyIndex,o=e.keyThreshold,l=n.itemValue,c=n.attributes,f=getMatchRanking(l,r,t),g=i,d=c.minRanking,k=c.maxRanking,h=c.threshold;return f<d&&f>=rankings.MATCHES?f=d:f>k&&(f=k),f>u&&(u=f,s=a,o=h,g=l),{rankedValue:g,rank:u,keyIndex:s,keyThreshold:o}}),{rankedValue:e,rank:rankings.NO_MATCH,keyIndex:-1,keyThreshold:t.threshold})}function getMatchRanking(e,n,r){return e=prepareValueForComparison(e,r),(n=prepareValueForComparison(n,r)).length>e.length?rankings.NO_MATCH:e===n?rankings.CASE_SENSITIVE_EQUAL:(e=e.toLowerCase())===(n=n.toLowerCase())?rankings.EQUAL:e.startsWith(n)?rankings.STARTS_WITH:e.includes(" "+n)?rankings.WORD_STARTS_WITH:e.includes(n)?rankings.CONTAINS:1===n.length?rankings.NO_MATCH:getAcronym(e).includes(n)?rankings.ACRONYM:getClosenessRanking(e,n)}function getAcronym(e){var n="";return e.split(" ").forEach((function(e){e.split("-").forEach((function(e){n+=e.substr(0,1)}))})),n}function getClosenessRanking(e,n){var r=0,t=0;function a(e,n,t){for(var a=t,u=n.length;a<u;a++){if(n[a]===e)return r+=1,a+1}return-1}var u=a(n[0],e,0);if(u<0)return rankings.NO_MATCH;t=u;for(var i=1,s=n.length;i<s;i++){if(!((t=a(n[i],e,t))>-1))return rankings.NO_MATCH}return function(e){var t=1/e,a=r/n.length;return rankings.MATCHES+a*t}(t-u)}function sortRankedValues(e,n,r){var t=e.rank,a=e.keyIndex,u=n.rank,i=n.keyIndex;return t===u?a===i?r(e,n):a<i?-1:1:t>u?-1:1}function prepareValueForComparison(e,n){return e=""+e,n.keepDiacritics||(e=removeAccents__default.default(e)),e}function getItemValues(e,n){var r;if("object"==typeof n&&(n=n.key),"function"==typeof n)r=n(e);else if(null==e)r=null;else if(Object.hasOwnProperty.call(e,n))r=e[n];else{if(n.includes("."))return getNestedValues(n,e);r=null}return null==r?[]:Array.isArray(r)?r:[String(r)]}function getNestedValues(e,n){for(var r=e.split("."),t=[n],a=0,u=r.length;a<u;a++){for(var i=r[a],s=[],o=0,l=t.length;o<l;o++){var c=t[o];if(null!=c)if(Object.hasOwnProperty.call(c,i)){var f=c[i];null!=f&&s.push(f)}else"*"===i&&(s=s.concat(c))}t=s}if(Array.isArray(t[0])){var g=[];return g.concat.apply(g,t)}return t}function getAllValuesToRank(e,n){for(var r=[],t=0,a=n.length;t<a;t++)for(var u=n[t],i=getKeyAttributes(u),s=getItemValues(e,u),o=0,l=s.length;o<l;o++)r.push({itemValue:s[o],attributes:i});return r}var defaultKeyAttributes={maxRanking:1/0,minRanking:-1/0};function getKeyAttributes(e){return"string"==typeof e?defaultKeyAttributes:_extends__default.default({},defaultKeyAttributes,e)}exports.defaultBaseSortFn=defaultBaseSortFn,exports.matchSorter=matchSorter,exports.rankings=rankings;
},{"@babel/runtime/helpers/extends":2,"remove-accents":165}],167:[function(require,module,exports){
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.createSelector=void 0,exports.createSelectorCreator=createSelectorCreator,exports.createStructuredSelector=void 0,Object.defineProperty(exports,"defaultEqualityCheck",{enumerable:!0,get:function(){return _defaultMemoize.defaultEqualityCheck}}),Object.defineProperty(exports,"defaultMemoize",{enumerable:!0,get:function(){return _defaultMemoize.defaultMemoize}});var _defaultMemoize=require("./defaultMemoize");function getDependencies(e){var t=Array.isArray(e[0])?e[0]:e;if(!t.every((function(e){return"function"==typeof e}))){var r=t.map((function(e){return"function"==typeof e?"function "+(e.name||"unnamed")+"()":typeof e})).join(", ");throw new Error("createSelector expects all input-selectors to be functions, but received the following types: ["+r+"]")}return t}function createSelectorCreator(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),o=1;o<t;o++)r[o-1]=arguments[o];return function(){for(var t=arguments.length,o=new Array(t),n=0;n<t;n++)o[n]=arguments[n];var c,u=0,a={memoizeOptions:void 0},i=o.pop();if("object"==typeof i&&(a=i,i=o.pop()),"function"!=typeof i)throw new Error("createSelector expects an output function after the inputs, but received: ["+typeof i+"]");var l=a.memoizeOptions,f=void 0===l?r:l,p=Array.isArray(f)?f:[f],s=getDependencies(o),d=e.apply(void 0,[function(){return u++,i.apply(null,arguments)}].concat(p)),y=e((function(){for(var e=[],t=s.length,r=0;r<t;r++)e.push(s[r].apply(null,arguments));return c=d.apply(null,e)}));return Object.assign(y,{resultFunc:i,memoizedResultFunc:d,dependencies:s,lastResult:function(){return c},recomputations:function(){return u},resetRecomputations:function(){return u=0}}),y}}var createSelector=createSelectorCreator(_defaultMemoize.defaultMemoize);exports.createSelector=createSelector;var createStructuredSelector=function(e,t){if(void 0===t&&(t=createSelector),"object"!=typeof e)throw new Error("createStructuredSelector expects first argument to be an object where each property is a selector, instead received a "+typeof e);var r=Object.keys(e),o=t(r.map((function(t){return e[t]})),(function(){for(var e=arguments.length,t=new Array(e),o=0;o<e;o++)t[o]=arguments[o];return t.reduce((function(e,t,o){return e[r[o]]=t,e}),{})}));return o};exports.createStructuredSelector=createStructuredSelector;
},{"./defaultMemoize":166}],7:[function(require,module,exports){
var _typeof=require("./typeof.js").default,toPrimitive=require("./toPrimitive.js");function _toPropertyKey(e){var t=toPrimitive(e,"string");return"symbol"===_typeof(t)?t:String(t)}module.exports=_toPropertyKey,module.exports.__esModule=!0,module.exports.default=module.exports;
},{"./toPrimitive.js":6,"./typeof.js":8}],26:[function(require,module,exports){
"use strict";var dom=require("./dom.js"),platform=require("./platform.js");function isPortalEvent(e){return Boolean(e.currentTarget&&!dom.contains(e.currentTarget,e.target))}function isSelfTarget(e){return e.target===e.currentTarget}function isOpeningInNewTab(e){const t=e.currentTarget;if(!t)return!1;const n=platform.isApple();if(n&&!e.metaKey)return!1;if(!n&&!e.ctrlKey)return!1;const r=t.tagName.toLowerCase();return"a"===r||("button"===r&&"submit"===t.type||"input"===r&&"submit"===t.type)}function isDownloading(e){const t=e.currentTarget;if(!t)return!1;const n=t.tagName.toLowerCase();return!!e.altKey&&("a"===n||("button"===n&&"submit"===t.type||"input"===n&&"submit"===t.type))}function fireEvent(e,t,n){const r=new Event(t,n);return e.dispatchEvent(r)}function fireBlurEvent(e,t){const n=new FocusEvent("blur",t),r=e.dispatchEvent(n),o={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",o)),r}function fireFocusEvent(e,t){const n=new FocusEvent("focus",t),r=e.dispatchEvent(n),o={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusin",o)),r}function fireKeyboardEvent(e,t,n){const r=new KeyboardEvent(t,n);return e.dispatchEvent(r)}function fireClickEvent(e,t){const n=new MouseEvent("click",t);return e.dispatchEvent(n)}function isFocusEventOutside(e,t){const n=t||e.currentTarget,r=e.relatedTarget;return!r||!dom.contains(n,r)}function queueBeforeEvent(e,t,n){const r=requestAnimationFrame((()=>{e.removeEventListener(t,o,!0),n()})),o=()=>{cancelAnimationFrame(r),n()};return e.addEventListener(t,o,{once:!0,capture:!0}),r}function addGlobalEventListener(e,t,n,r){void 0===r&&(r=window);try{r.document.addEventListener(e,t,n)}catch(e){}const o=[];for(let i=0;i<r.frames?.length;i+=1){const s=r.frames[i];s&&o.push(addGlobalEventListener(e,t,n,s))}return()=>{try{r.document.removeEventListener(e,t,n)}catch(e){}o.forEach((e=>e()))}}exports.addGlobalEventListener=addGlobalEventListener,exports.fireBlurEvent=fireBlurEvent,exports.fireClickEvent=fireClickEvent,exports.fireEvent=fireEvent,exports.fireFocusEvent=fireFocusEvent,exports.fireKeyboardEvent=fireKeyboardEvent,exports.isDownloading=isDownloading,exports.isFocusEventOutside=isFocusEventOutside,exports.isOpeningInNewTab=isOpeningInNewTab,exports.isPortalEvent=isPortalEvent,exports.isSelfTarget=isSelfTarget,exports.queueBeforeEvent=queueBeforeEvent;
},{"./dom.js":25,"./platform.js":29}],171:[function(require,module,exports){
"use strict";const assureArray=require("assure-array");module.exports=function(r,e){return assureArray(e).reduce(((r,e)=>e(r)),r)};
},{"assure-array":81}],243:[function(require,module,exports){
require("../node_modules/icssify/global-css-loader.js"); module.exports = {};
},{"../node_modules/icssify/global-css-loader.js":87}],83:[function(require,module,exports){
(function (process,global,setImmediate){(function (){
/* @preserve
* The MIT License (MIT)
*
* Copyright (c) 2013-2018 Petka Antonov
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
*/
!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;"undefined"!=typeof window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof self&&(e=self),e.Promise=t()}}((function(){var t,e,n;return function t(e,n,r){function i(s,a){if(!n[s]){if(!e[s]){var c="function"==typeof _dereq_&&_dereq_;if(!a&&c)return c(s,!0);if(o)return o(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var u=n[s]={exports:{}};e[s][0].call(u.exports,(function(t){var n=e[s][1][t];return i(n||t)}),u,u.exports,t,e,n,r)}return n[s].exports}for(var o="function"==typeof _dereq_&&_dereq_,s=0;s<r.length;s++)i(r[s]);return i}({1:[function(t,e,n){"use strict";e.exports=function(t){var e=t._SomePromiseArray;function n(t){var n=new e(t),r=n.promise();return n.setHowMany(1),n.setUnwrap(),n.init(),r}t.any=function(t){return n(t)},t.prototype.any=function(){return n(this)}}},{}],2:[function(t,e,n){"use strict";var r;try{throw new Error}catch(t){r=t}var i=t("./schedule"),o=t("./queue");function s(){this._customScheduler=!1,this._isTickUsed=!1,this._lateQueue=new o(16),this._normalQueue=new o(16),this._haveDrainedQueues=!1;var t=this;this.drainQueues=function(){t._drainQueues()},this._schedule=i}function a(t){for(;t.length()>0;)c(t)}function c(t){var e=t.shift();if("function"!=typeof e)e._settlePromises();else{var n=t.shift(),r=t.shift();e.call(n,r)}}s.prototype.setScheduler=function(t){var e=this._schedule;return this._schedule=t,this._customScheduler=!0,e},s.prototype.hasCustomScheduler=function(){return this._customScheduler},s.prototype.haveItemsQueued=function(){return this._isTickUsed||this._haveDrainedQueues},s.prototype.fatalError=function(t,e){e?(process.stderr.write("Fatal "+(t instanceof Error?t.stack:t)+"\n"),process.exit(2)):this.throwLater(t)},s.prototype.throwLater=function(t,e){if(1===arguments.length&&(e=t,t=function(){throw e}),"undefined"!=typeof setTimeout)setTimeout((function(){t(e)}),0);else try{this._schedule((function(){t(e)}))}catch(t){throw new Error("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")}},s.prototype.invokeLater=function(t,e,n){this._lateQueue.push(t,e,n),this._queueTick()},s.prototype.invoke=function(t,e,n){this._normalQueue.push(t,e,n),this._queueTick()},s.prototype.settlePromises=function(t){this._normalQueue._pushOne(t),this._queueTick()},s.prototype._drainQueues=function(){a(this._normalQueue),this._reset(),this._haveDrainedQueues=!0,a(this._lateQueue)},s.prototype._queueTick=function(){this._isTickUsed||(this._isTickUsed=!0,this._schedule(this.drainQueues))},s.prototype._reset=function(){this._isTickUsed=!1},e.exports=s,e.exports.firstLineError=r},{"./queue":26,"./schedule":29}],3:[function(t,e,n){"use strict";e.exports=function(t,e,n,r){var i=!1,o=function(t,e){this._reject(e)},s=function(t,e){e.promiseRejectionQueued=!0,e.bindingPromise._then(o,o,null,this,t)},a=function(t,e){0==(50397184&this._bitField)&&this._resolveCallback(e.target)},c=function(t,e){e.promiseRejectionQueued||this._reject(t)};t.prototype.bind=function(o){i||(i=!0,t.prototype._propagateFrom=r.propagateFromFunction(),t.prototype._boundValue=r.boundValueFunction());var l=n(o),u=new t(e);u._propagateFrom(this,1);var p=this._target();if(u._setBoundTo(l),l instanceof t){var f={promiseRejectionQueued:!1,promise:u,target:p,bindingPromise:l};p._then(e,s,void 0,u,f),l._then(a,c,void 0,u,f),u._setOnCancel(l)}else u._resolveCallback(p);return u},t.prototype._setBoundTo=function(t){void 0!==t?(this._bitField=2097152|this._bitField,this._boundTo=t):this._bitField=-2097153&this._bitField},t.prototype._isBound=function(){return 2097152==(2097152&this._bitField)},t.bind=function(e,n){return t.resolve(n).bind(e)}}},{}],4:[function(t,e,n){"use strict";var r;"undefined"!=typeof Promise&&(r=Promise);var i=t("./promise")();i.noConflict=function(){try{Promise===i&&(Promise=r)}catch(t){}return i},e.exports=i},{"./promise":22}],5:[function(t,e,n){"use strict";var r=Object.create;if(r){var i=r(null),o=r(null);
}).call(this)}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {},require("timers").setImmediate)
},{"_process":104,"timers":172}],168:[function(require,module,exports){
(function (setImmediate){(function (){
/**
* @license React
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
"use strict";function f(e,n){var t=e.length;e.push(n);e:for(;0<t;){var r=t-1>>>1,a=e[r];if(!(0<g(a,n)))break e;e[r]=n,e[t]=a,t=r}}function h(e){return 0===e.length?null:e[0]}function k(e){if(0===e.length)return null;var n=e[0],t=e.pop();if(t!==n){e[0]=t;e:for(var r=0,a=e.length,o=a>>>1;r<o;){var l=2*(r+1)-1,i=e[l],u=l+1,s=e[u];if(0>g(i,t))u<a&&0>g(s,i)?(e[r]=s,e[u]=t,r=u):(e[r]=i,e[l]=t,r=l);else{if(!(u<a&&0>g(s,t)))break e;e[r]=s,e[u]=t,r=u}}}return n}function g(e,n){var t=e.sortIndex-n.sortIndex;return 0!==t?t:e.id-n.id}if("object"==typeof performance&&"function"==typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D="function"==typeof setTimeout?setTimeout:null,E="function"==typeof clearTimeout?clearTimeout:null,F="undefined"!=typeof setImmediate?setImmediate:null;function G(e){for(var n=h(t);null!==n;){if(null===n.callback)k(t);else{if(!(n.startTime<=e))break;k(t),n.sortIndex=n.expirationTime,f(r,n)}n=h(t)}}function H(e){if(B=!1,G(e),!A)if(null!==h(r))A=!0,I(J);else{var n=h(t);null!==n&&K(H,n.startTime-e)}}function J(e,n){A=!1,B&&(B=!1,E(L),L=-1),z=!0;var a=y;try{for(G(n),v=h(r);null!==v&&(!(v.expirationTime>n)||e&&!M());){var o=v.callback;if("function"==typeof o){v.callback=null,y=v.priorityLevel;var l=o(v.expirationTime<=n);n=exports.unstable_now(),"function"==typeof l?v.callback=l:v===h(r)&&k(r),G(n)}else k(r);v=h(r)}if(null!==v)var i=!0;else{var u=h(t);null!==u&&K(H,u.startTime-n),i=!1}return i}finally{v=null,y=a,z=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,N=!1,O=null,L=-1,P=5,Q=-1;function M(){return!(exports.unstable_now()-Q<P)}function R(){if(null!==O){var e=exports.unstable_now();Q=e;var n=!0;try{n=O(!0,e)}finally{n?S():(N=!1,O=null)}}else N=!1}if("function"==typeof F)S=function(){F(R)};else if("undefined"!=typeof MessageChannel){var T=new MessageChannel,U=T.port2;T.port1.onmessage=R,S=function(){U.postMessage(null)}}else S=function(){D(R,0)};function I(e){O=e,N||(N=!0,S())}function K(e,n){L=D((function(){e(exports.unstable_now())}),n)}exports.unstable_IdlePriority=5,exports.unstable_ImmediatePriority=1,exports.unstable_LowPriority=4,exports.unstable_NormalPriority=3,exports.unstable_Profiling=null,exports.unstable_UserBlockingPriority=2,exports.unstable_cancelCallback=function(e){e.callback=null},exports.unstable_continueExecution=function(){A||z||(A=!0,I(J))},exports.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):P=0<e?Math.floor(1e3/e):5},exports.unstable_getCurrentPriorityLevel=function(){return y},exports.unstable_getFirstCallbackNode=function(){return h(r)},exports.unstable_next=function(e){switch(y){case 1:case 2:case 3:var n=3;break;default:n=y}var t=y;y=n;try{return e()}finally{y=t}},exports.unstable_pauseExecution=function(){},exports.unstable_requestPaint=function(){},exports.unstable_runWithPriority=function(e,n){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var t=y;y=e;try{return n()}finally{y=t}},exports.unstable_scheduleCallback=function(e,n,a){var o=exports.unstable_now();switch("object"==typeof a&&null!==a?a="number"==typeof(a=a.delay)&&0<a?o+a:o:a=o,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return e={id:u++,callback:n,priorityLevel:e,startTime:a,expirationTime:l=a+l,sortIndex:-1},a>o?(e.sortIndex=a,f(t,e),null===h(r)&&e===h(t)&&(B?(E(L),L=-1):B=!0,K(H,a-o))):(e.sortIndex=l,f(r,e),A||z||(A=!0,I(J))),e},exports.unstable_shouldYield=M,exports.unstable_wrapCallback=function(e){var n=y;return function(){var t=y;y=n;try{return e.apply(this,arguments)}finally{y=t}}};
}).call(this)}).call(this,require("timers").setImmediate)
},{"timers":172}],219:[function(require,module,exports){
"use strict";var isValidDomain=require("is-valid-domain"),psl=require("psl");function isValidDomainBlock(i){return isValidDomain(i,{wildcard:!1,allowUnicode:!0})}function hasBetterScope(i){var e=psl.get(i);return!(!e||e==i)&&e}module.exports={isValidDomainBlock:isValidDomainBlock,hasBetterScope:hasBetterScope};
},{"is-valid-domain":95,"psl":106}],86:[function(require,module,exports){
"use strict";var reactIs=require("react-is"),REACT_STATICS={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},KNOWN_STATICS={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},FORWARD_REF_STATICS={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},MEMO_STATICS={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},TYPE_STATICS={};function getStatics(t){return reactIs.isMemo(t)?MEMO_STATICS:TYPE_STATICS[t.$$typeof]||REACT_STATICS}TYPE_STATICS[reactIs.ForwardRef]=FORWARD_REF_STATICS,TYPE_STATICS[reactIs.Memo]=MEMO_STATICS;var defineProperty=Object.defineProperty,getOwnPropertyNames=Object.getOwnPropertyNames,getOwnPropertySymbols=Object.getOwnPropertySymbols,getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor,getPrototypeOf=Object.getPrototypeOf,objectPrototype=Object.prototype;function hoistNonReactStatics(t,e,r){if("string"!=typeof e){if(objectPrototype){var o=getPrototypeOf(e);o&&o!==objectPrototype&&hoistNonReactStatics(t,o,r)}var p=getOwnPropertyNames(e);getOwnPropertySymbols&&(p=p.concat(getOwnPropertySymbols(e)));for(var a=getStatics(t),s=getStatics(e),y=0;y<p.length;++y){var c=p[y];if(!(KNOWN_STATICS[c]||r&&r[c]||s&&s[c]||a&&a[c])){var S=getOwnPropertyDescriptor(e,c);try{defineProperty(t,c,S)}catch(t){}}}}return t}module.exports=hoistNonReactStatics;
},{"react-is":112}],120:[function(require,module,exports){
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=!0,exports.pureFinalPropsSelectorFactory=pureFinalPropsSelectorFactory,exports.default=finalPropsSelectorFactory;var _objectWithoutPropertiesLoose2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose")),_verifySubselectors=_interopRequireDefault(require("./verifySubselectors"));const _excluded=["initMapStateToProps","initMapDispatchToProps","initMergeProps"];function pureFinalPropsSelectorFactory(e,r,t,o,{areStatesEqual:i,areOwnPropsEqual:n,areStatePropsEqual:s}){let p,u,a,c,l,P=!1;function f(P,f){const d=!n(f,u),S=!i(P,p,f,u);return p=P,u=f,d&&S?(a=e(p,u),r.dependsOnOwnProps&&(c=r(o,u)),l=t(a,c,u),l):d?(e.dependsOnOwnProps&&(a=e(p,u)),r.dependsOnOwnProps&&(c=r(o,u)),l=t(a,c,u),l):S?function(){const r=e(p,u),o=!s(r,a);return a=r,o&&(l=t(a,c,u)),l}():l}return function(i,n){return P?f(i,n):(p=i,u=n,a=e(p,u),c=r(o,u),l=t(a,c,u),P=!0,l)}}function finalPropsSelectorFactory(e,r){let{initMapStateToProps:t,initMapDispatchToProps:o,initMergeProps:i}=r,n=(0,_objectWithoutPropertiesLoose2.default)(r,_excluded);const s=t(e,n),p=o(e,n),u=i(e,n);return"production"!=="production"&&(0,_verifySubselectors.default)(s,p,u),pureFinalPropsSelectorFactory(s,p,u,e,n)}
},{"./verifySubselectors":121,"@babel/runtime/helpers/interopRequireDefault":3,"@babel/runtime/helpers/objectWithoutPropertiesLoose":5}],119:[function(require,module,exports){
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=!0,exports.defaultMergeProps=defaultMergeProps,exports.wrapMergePropsFunc=wrapMergePropsFunc,exports.mergePropsFactory=mergePropsFactory;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_verifyPlainObject=_interopRequireDefault(require("../utils/verifyPlainObject")),_invalidArgFactory=require("./invalidArgFactory");function defaultMergeProps(e,r,t){return(0,_extends2.default)({},t,e,r)}function wrapMergePropsFunc(e){return function(r,{displayName:t,areMergedPropsEqual:o}){let n,u=!1;return function(r,a,i){const p=e(r,a,i);return u?o(p,n)||(n=p):(u=!0,n=p,"production"!=="production"&&(0,_verifyPlainObject.default)(n,t,"mergeProps")),n}}}function mergePropsFactory(e){return e?"function"==typeof e?wrapMergePropsFunc(e):(0,_invalidArgFactory.createInvalidArgFactory)(e,"mergeProps"):()=>defaultMergeProps}
},{"../utils/verifyPlainObject":138,"./invalidArgFactory":116,"@babel/runtime/helpers/extends":2,"@babel/runtime/helpers/interopRequireDefault":3}],122:[function(require,module,exports){
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=!0,exports.wrapMapToPropsConstant=wrapMapToPropsConstant,exports.getDependsOnOwnProps=getDependsOnOwnProps,exports.wrapMapToPropsFunc=wrapMapToPropsFunc;var _verifyPlainObject=_interopRequireDefault(require("../utils/verifyPlainObject"));function wrapMapToPropsConstant(n){return function(e){const r=n(e);function p(){return r}return p.dependsOnOwnProps=!1,p}}function getDependsOnOwnProps(n){return n.dependsOnOwnProps?Boolean(n.dependsOnOwnProps):1!==n.length}function wrapMapToPropsFunc(n,e){return function(r,{displayName:p}){const o=function(n,e){return o.dependsOnOwnProps?o.mapToProps(n,e):o.mapToProps(n,void 0)};return o.dependsOnOwnProps=!0,o.mapToProps=function(r,s){o.mapToProps=n,o.dependsOnOwnProps=getDependsOnOwnProps(n);let t=o(r,s);return"function"==typeof t&&(o.mapToProps=t,o.dependsOnOwnProps=getDependsOnOwnProps(t),t=o(r,s)),"production"!=="production"&&(0,_verifyPlainObject.default)(t,p,e),t},o}}
},{"../utils/verifyPlainObject":138,"@babel/runtime/helpers/interopRequireDefault":3}],31:[function(require,module,exports){
"use strict";var react=require("react");const PopoverContext=react.createContext(void 0);exports.PopoverContext=PopoverContext;
},{"react":145}],32:[function(require,module,exports){
"use strict";var react=require("react");const CollectionItemContext=react.createContext(void 0);exports.CollectionItemContext=CollectionItemContext;
},{"react":145}],34:[function(require,module,exports){
"use strict";var react=require("react");const GroupLabelContext=react.createContext(void 0);exports.GroupLabelContext=GroupLabelContext;
},{"react":145}],35:[function(require,module,exports){
"use strict";var react=require("react");const HeadingContext=react.createContext(0);exports.HeadingContext=HeadingContext;
},{"react":145}],61:[function(require,module,exports){
"use strict";var react=require("react");const DialogContext=react.createContext(void 0),DialogHeadingContext=react.createContext(void 0),DialogDescriptionContext=react.createContext(void 0);exports.DialogContext=DialogContext,exports.DialogDescriptionContext=DialogDescriptionContext,exports.DialogHeadingContext=DialogHeadingContext;
},{"react":145}],77:[function(require,module,exports){
"use strict";var react=require("react");const PortalContext=react.createContext(null);exports.PortalContext=PortalContext;
},{"react":145}],113:[function(require,module,exports){
"use strict";exports.__esModule=!0,exports.default=exports.ReactReduxContext=void 0;var _react=require("react");const ReactReduxContext=(0,_react.createContext)(null);exports.ReactReduxContext=ReactReduxContext,"production"!=="production"&&(ReactReduxContext.displayName="ReactRedux");var _default=ReactReduxContext;exports.default=_default;
},{"react":145}],136:[function(require,module,exports){
"use strict";exports.__esModule=!0,exports.useIsomorphicLayoutEffect=exports.canUseDOM=void 0;var _react=require("react");const canUseDOM=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement);exports.canUseDOM=canUseDOM;const useIsomorphicLayoutEffect=canUseDOM?_react.useLayoutEffect:_react.useEffect;exports.useIsomorphicLayoutEffect=useIsomorphicLayoutEffect;
},{"react":145}],143:[function(require,module,exports){
/**
* @license React
* react-jsx-runtime.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
"use strict";var f=require("react"),k=Symbol.for("react.element"),l=Symbol.for("react.fragment"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};function q(e,r,t){var o,f={},_=null,s=null;for(o in void 0!==t&&(_=""+t),void 0!==r.key&&(_=""+r.key),void 0!==r.ref&&(s=r.ref),r)m.call(r,o)&&!p.hasOwnProperty(o)&&(f[o]=r[o]);if(e&&e.defaultProps)for(o in r=e.defaultProps)void 0===f[o]&&(f[o]=r[o]);return{$$typeof:k,type:e,key:_,ref:s,props:f,_owner:n.current}}exports.Fragment=l,exports.jsx=q,exports.jsxs=q;
},{"react":145}],153:[function(require,module,exports){
"use strict";exports.__esModule=!0,exports.PersistGate=void 0;var _react=_interopRequireWildcard(require("react"));function _interopRequireWildcard(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,r):{};o.get||o.set?Object.defineProperty(t,r,o):t[r]=e[r]}return t.default=e,t}function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),e}function _possibleConstructorReturn(e,t){return!t||"object"!==_typeof(t)&&"function"!=typeof t?_assertThisInitialized(e):t}function _getPrototypeOf(e){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},_getPrototypeOf(e)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&_setPrototypeOf(e,t)}function _setPrototypeOf(e,t){return _setPrototypeOf=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},_setPrototypeOf(e,t)}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var PersistGate=function(e){function t(){var e,r;_classCallCheck(this,t);for(var o=arguments.length,n=new Array(o),i=0;i<o;i++)n[i]=arguments[i];return _defineProperty(_assertThisInitialized(r=_possibleConstructorReturn(this,(e=_getPrototypeOf(t)).call.apply(e,[this].concat(n)))),"state",{bootstrapped:!1}),_defineProperty(_assertThisInitialized(r),"_unsubscribe",void 0),_defineProperty(_assertThisInitialized(r),"handlePersistorState",(function(){r.props.persistor.getState().bootstrapped&&(r.props.onBeforeLift?Promise.resolve(r.props.onBeforeLift()).finally((function(){return r.setState({bootstrapped:!0})})):r.setState({bootstrapped:!0}),r._unsubscribe&&r._unsubscribe())})),r}return _inherits(t,_react.PureComponent),_createClass(t,[{key:"componentDidMount",value:function(){this._unsubscribe=this.props.persistor.subscribe(this.handlePersistorState),this.handlePersistorState()}},{key:"componentWillUnmount",value:function(){this._unsubscribe&&this._unsubscribe()}},{key:"render",value:function(){return"production"!=="production"&&"function"==typeof this.props.children&&this.props.loading&&console.error("redux-persist: PersistGate expects either a function child or loading prop, but not both. The loading prop will be ignored."),"function"==typeof this.props.children?this.props.children(this.state.bootstrapped):this.state.bootstrapped?this.props.children:this.props.loading}}]),t}();exports.PersistGate=PersistGate,_defineProperty(PersistGate,"defaultProps",{children:null,loading:null});
},{"react":145}],173:[function(require,module,exports){
/**
* @license React
* use-sync-external-store-shim.development.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
"use strict";"production"!=="production"&&function(){"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var e=require("react"),t=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function n(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];!function(e,n,r){var o=t.ReactDebugCurrentFrame.getStackAddendum();""!==o&&(n+="%s",r=r.concat([o]));var a=r.map((function(e){return String(e)}));a.unshift("Warning: "+n),Function.prototype.apply.call(console[e],console,a)}("error",e,r)}var r="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=e.useState,a=e.useEffect,u=e.useLayoutEffect,_=e.useDebugValue,i=!1,c=!1;function s(e){var t=e.getSnapshot,n=e.value;try{var o=t();return!r(n,o)}catch(e){return!0}}var O=!!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement)?function(e,t,n){return t()}:function(t,O,f){i||void 0!==e.startTransition&&(i=!0,n("You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release."));var l=O();if(!c){var d=O();r(l,d)||(n("The result of getSnapshot should be cached to avoid an infinite loop"),c=!0)}var E=o({inst:{value:l,getSnapshot:O}}),S=E[0].inst,p=E[1];return u((function(){S.value=l,S.getSnapshot=O,s(S)&&p({inst:S})}),[t,l,O]),a((function(){s(S)&&p({inst:S});return t((function(){s(S)&&p({inst:S})}))}),[t]),_(l),l},f=void 0!==e.useSyncExternalStore?e.useSyncExternalStore:O;exports.useSyncExternalStore=f,"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error)}();
},{"react":145}],174:[function(require,module,exports){
/**
* @license React
* use-sync-external-store-shim.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
"use strict";var e=require("react");function h(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t}var k="function"==typeof Object.is?Object.is:h,l=e.useState,m=e.useEffect,n=e.useLayoutEffect,p=e.useDebugValue;function q(e,t){var u=t(),o=l({inst:{value:u,getSnapshot:t}}),i=o[0].inst,c=o[1];return n((function(){i.value=u,i.getSnapshot=t,r(i)&&c({inst:i})}),[e,u,t]),m((function(){return r(i)&&c({inst:i}),e((function(){r(i)&&c({inst:i})}))}),[e]),p(u),u}function r(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!k(e,n)}catch(e){return!0}}function t(e,t){return t()}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?t:q;exports.useSyncExternalStore=void 0!==e.useSyncExternalStore?e.useSyncExternalStore:u;
},{"react":145}],196:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
var React = require("react");
module.exports = function ExportFormatTable() {
return /*#__PURE__*/React.createElement("div", {
className: "export-format-table-wrapper without-border"
}, /*#__PURE__*/React.createElement("table", {
className: "export-format-table"
}, /*#__PURE__*/React.createElement("thead", null, /*#__PURE__*/React.createElement("tr", null, /*#__PURE__*/React.createElement("th", {
rowSpan: 2
}), /*#__PURE__*/React.createElement("th", {
colSpan: 2
}, "Includes"), /*#__PURE__*/React.createElement("th", {
colSpan: 2
}, "Importable by")), /*#__PURE__*/React.createElement("tr", null, /*#__PURE__*/React.createElement("th", null, "Domain"), /*#__PURE__*/React.createElement("th", null, "Public comment"), /*#__PURE__*/React.createElement("th", null, "GoToSocial"), /*#__PURE__*/React.createElement("th", null, "Mastodon"))), /*#__PURE__*/React.createElement("tbody", null, /*#__PURE__*/React.createElement(Format, {
name: "Text",
info: [true, false, true, false]
}), /*#__PURE__*/React.createElement(Format, {
name: "JSON",
info: [true, true, true, false]
}), /*#__PURE__*/React.createElement(Format, {
name: "CSV",
info: [true, true, true, true]
}))));
};
function Format(_ref) {
var name = _ref.name,
info = _ref.info;
return /*#__PURE__*/React.createElement("tr", null, /*#__PURE__*/React.createElement("td", null, /*#__PURE__*/React.createElement("b", null, name)), info.map(function (b, key) {
return /*#__PURE__*/React.createElement("td", {
key: key,
className: "bool"
}, bool(b));
}));
}
function bool(val) {
return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("i", {
className: "fa fa-".concat(val ? "check" : "times"),
"aria-hidden": "true"
}), /*#__PURE__*/React.createElement("span", {
className: "sr-only"
}, val ? "Yes" : "No"));
}
},{"react":145}],209:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
var React = require("react");
module.exports = function CheckList(_ref) {
var field = _ref.field,
_ref$header = _ref.header,
header = _ref$header === void 0 ? "All" : _ref$header,
EntryComponent = _ref.EntryComponent,
getExtraProps = _ref.getExtraProps;
return /*#__PURE__*/React.createElement("div", {
className: "checkbox-list list"
}, /*#__PURE__*/React.createElement(CheckListHeader, {
toggleAll: field.toggleAll
}, " ", header), /*#__PURE__*/React.createElement(CheckListEntries, {
entries: field.value,
updateValue: field.onChange,
EntryComponent: EntryComponent,
getExtraProps: getExtraProps
}));
};
function CheckListHeader(_ref2) {
var toggleAll = _ref2.toggleAll,
children = _ref2.children;
return /*#__PURE__*/React.createElement("label", {
className: "header entry"
}, /*#__PURE__*/React.createElement("input", {
ref: toggleAll.ref,
type: "checkbox",
onChange: toggleAll.onChange
}), " ", children);
}
var CheckListEntries = React.memo(function CheckListEntries(_ref3) {
var entries = _ref3.entries,
updateValue = _ref3.updateValue,
EntryComponent = _ref3.EntryComponent,
getExtraProps = _ref3.getExtraProps;
var deferredEntries = React.useDeferredValue(entries);
return Object.values(deferredEntries).map(function (entry) {
return /*#__PURE__*/React.createElement(CheckListEntry, {
key: entry.key,
entry: entry,
updateValue: updateValue,
EntryComponent: EntryComponent,
getExtraProps: getExtraProps
});
});
});
/*
React.memo is a performance optimization that only re-renders a CheckListEntry
when it's props actually change, instead of every time anything
in the list (CheckListEntries) updates
*/
var CheckListEntry = React.memo(function CheckListEntry(_ref4) {
var entry = _ref4.entry,
updateValue = _ref4.updateValue,
getExtraProps = _ref4.getExtraProps,
EntryComponent = _ref4.EntryComponent;
var _onChange = React.useCallback(function (value) {
return updateValue(entry.key, value);
}, [updateValue, entry.key]);
var extraProps = React.useMemo(function () {
return getExtraProps === null || getExtraProps === void 0 ? void 0 : getExtraProps(entry);
}, [getExtraProps, entry]);
return /*#__PURE__*/React.createElement("label", {
className: "entry"
}, /*#__PURE__*/React.createElement("input", {
type: "checkbox",
onChange: function onChange(e) {
return _onChange({
checked: e.target.checked
});
},
checked: entry.checked
}), /*#__PURE__*/React.createElement(EntryComponent, {
entry: entry,
onChange: _onChange,
extraProps: extraProps
}));
});
},{"react":145}],211:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
var React = require("react");
function ErrorFallback(_ref) {
var error = _ref.error,
resetErrorBoundary = _ref.resetErrorBoundary;
return /*#__PURE__*/React.createElement("div", {
className: "error"
}, /*#__PURE__*/React.createElement("p", null, "An error occured, please report this on the ", /*#__PURE__*/React.createElement("a", {
href: "https://github.com/superseriousbusiness/gotosocial/issues"
}, "GoToSocial issue tracker"), " or ", /*#__PURE__*/React.createElement("a", {
href: "https://matrix.to/#/#gotosocial-help:superseriousbusiness.org"
}, "Matrix support room"), ".", /*#__PURE__*/React.createElement("br", null), "Include the details below:"), /*#__PURE__*/React.createElement("div", {
className: "details"
}, /*#__PURE__*/React.createElement("pre", null, error.name, ": ", error.message), /*#__PURE__*/React.createElement("pre", null, error.stack)), /*#__PURE__*/React.createElement("p", null, /*#__PURE__*/React.createElement("button", {
onClick: resetErrorBoundary
}, "Try again"), " or ", /*#__PURE__*/React.createElement("a", {
href: ""
}, "refresh the page")));
}
function Error(_ref2) {
var error = _ref2.error;
/* eslint-disable-next-line no-console */
console.error("Rendering error:", error);
var message;
if (error.data != undefined) {
// RTK Query error with data
if (error.status) {
message = /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("b", null, error.status, ":"), " ", error.data.error, error.data.error_description && /*#__PURE__*/React.createElement("p", null, error.data.error_description));
} else {
message = error.data.error;
}
} else if (error.name != undefined || error.type != undefined) {
// JS error
message = /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("b", null, error.type && error.name, ":"), " ", error.message);
} else if (error.status && typeof error.error == "string") {
message = /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("b", null, error.status, ":"), " ", error.error);
} else {
var _error$message;
message = (_error$message = error.message) !== null && _error$message !== void 0 ? _error$message : error;
}
return /*#__PURE__*/React.createElement("div", {
className: "error"
}, message);
}
module.exports = {
ErrorFallback: ErrorFallback,
Error: Error
};
},{"react":145}],212:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
var React = require("react");
module.exports = function FakeProfile(_ref) {
var avatar = _ref.avatar,
header = _ref.header,
display_name = _ref.display_name,
username = _ref.username,
role = _ref.role;
return (
/*#__PURE__*/
// Keep in sync with web/template/profile.tmpl
React.createElement("div", {
className: "profile"
}, /*#__PURE__*/React.createElement("div", {
className: "header"
}, /*#__PURE__*/React.createElement("div", {
className: "header-image"
}, /*#__PURE__*/React.createElement("img", {
src: header,
alt: header ? "header image for ".concat(username) : "None set"
})), /*#__PURE__*/React.createElement("div", {
className: "basic-info",
"aria-hidden": "true"
}, /*#__PURE__*/React.createElement("a", {
className: "avatar",
href: avatar
}, /*#__PURE__*/React.createElement("img", {
src: avatar,
alt: avatar ? "avatar image for ".concat(username) : "None set"
})), /*#__PURE__*/React.createElement("span", {
className: "displayname text-cutoff"
}, display_name.trim().length > 0 ? display_name : username, /*#__PURE__*/React.createElement("span", {
className: "sr-only"
}, ".")), /*#__PURE__*/React.createElement("span", {
className: "username text-cutoff"
}, "@", username), role && role.name != "user" && /*#__PURE__*/React.createElement("div", {
className: "role ".concat(role.name)
}, /*#__PURE__*/React.createElement("span", {
className: "sr-only"
}, "Role: "), role.name))))
);
};
},{"react":145}],214:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
var _excluded = ["label", "field"],
_excluded2 = ["label", "field"],
_excluded3 = ["label", "field"],
_excluded4 = ["label", "field"],
_excluded5 = ["label", "field", "options", "children"],
_excluded6 = ["field", "label"];
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
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."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(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(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(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 _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
function _extends() { _extends = Object.assign ? Object.assign.bind() : 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 _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
var React = require("react");
function TextInput(_ref) {
var label = _ref.label,
field = _ref.field,
inputProps = _objectWithoutProperties(_ref, _excluded);
var onChange = field.onChange,
value = field.value,
ref = field.ref;
return /*#__PURE__*/React.createElement("div", {
className: "form-field text".concat(field.valid ? "" : " invalid")
}, /*#__PURE__*/React.createElement("label", null, label, /*#__PURE__*/React.createElement("input", _extends({
type: "text",
onChange: onChange,
value: value,
ref: ref
}, inputProps))));
}
function TextArea(_ref2) {
var label = _ref2.label,
field = _ref2.field,
inputProps = _objectWithoutProperties(_ref2, _excluded2);
var onChange = field.onChange,
value = field.value,
ref = field.ref;
return /*#__PURE__*/React.createElement("div", {
className: "form-field textarea"
}, /*#__PURE__*/React.createElement("label", null, label, /*#__PURE__*/React.createElement("textarea", _extends({
type: "text",
onChange: onChange,
value: value,
ref: ref
}, inputProps))));
}
function FileInput(_ref3) {
var label = _ref3.label,
field = _ref3.field,
inputProps = _objectWithoutProperties(_ref3, _excluded3);
var onChange = field.onChange,
ref = field.ref,
infoComponent = field.infoComponent;
return /*#__PURE__*/React.createElement("div", {
className: "form-field file"
}, /*#__PURE__*/React.createElement("label", null, /*#__PURE__*/React.createElement("div", {
className: "label"
}, label), /*#__PURE__*/React.createElement("div", {
className: "file-input button"
}, "Browse"), infoComponent, /*#__PURE__*/React.createElement("input", _extends({
type: "file",
className: "hidden",
onChange: onChange,
ref: ref
}, inputProps))));
}
function Checkbox(_ref4) {
var label = _ref4.label,
field = _ref4.field,
inputProps = _objectWithoutProperties(_ref4, _excluded4);
var onChange = field.onChange,
value = field.value;
return /*#__PURE__*/React.createElement("div", {
className: "form-field checkbox"
}, /*#__PURE__*/React.createElement("label", null, /*#__PURE__*/React.createElement("input", _extends({
type: "checkbox",
checked: value,
onChange: onChange
}, inputProps)), " ", label));
}
function Select(_ref5) {
var label = _ref5.label,
field = _ref5.field,
options = _ref5.options,
children = _ref5.children,
inputProps = _objectWithoutProperties(_ref5, _excluded5);
var onChange = field.onChange,
value = field.value,
ref = field.ref;
return /*#__PURE__*/React.createElement("div", {
className: "form-field select"
}, /*#__PURE__*/React.createElement("label", null, label, " ", children, /*#__PURE__*/React.createElement("select", _extends({
onChange: onChange,
value: value,
ref: ref
}, inputProps), options)));
}
function RadioGroup(_ref6) {
var field = _ref6.field,
label = _ref6.label,
inputProps = _objectWithoutProperties(_ref6, _excluded6);
return /*#__PURE__*/React.createElement("div", {
className: "form-field radio"
}, Object.entries(field.options).map(function (_ref7) {
var _ref8 = _slicedToArray(_ref7, 2),
value = _ref8[0],
radioLabel = _ref8[1];
return /*#__PURE__*/React.createElement("label", {
key: value
}, /*#__PURE__*/React.createElement("input", _extends({
type: "radio",
name: field.name,
value: value,
checked: field.value == value,
onChange: field.onChange
}, inputProps)), radioLabel);
}), label);
}
module.exports = {
TextInput: TextInput,
TextArea: TextArea,
FileInput: FileInput,
Checkbox: Checkbox,
Select: Select,
RadioGroup: RadioGroup
};
},{"react":145}],216:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
var React = require("react");
var langs = require("langs");
var asElements = langs.all().map(function (l) {
var code = l["1"].toUpperCase();
var name = l.name;
if (l.name != l.local) {
name = "".concat(name, " - ").concat(l.local);
}
return /*#__PURE__*/React.createElement("option", {
key: code,
value: code
}, name);
});
module.exports = function Languages() {
return asElements;
};
},{"langs":98,"react":145}],217:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
var React = require("react");
module.exports = function Loading() {
return /*#__PURE__*/React.createElement("i", {
className: "fa fa-spin fa-refresh loading-icon",
"aria-label": "Loading",
title: "Loading"
});
};
},{"react":145}],220:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
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."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(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(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(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 _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
var React = require("react");
var _default = false;
module.exports = function useBoolInput(_ref, _ref2) {
var _ref3;
var name = _ref.name,
Name = _ref.Name;
var _ref2$initialValue = _ref2.initialValue,
initialValue = _ref2$initialValue === void 0 ? _default : _ref2$initialValue;
var _React$useState = React.useState(initialValue),
_React$useState2 = _slicedToArray(_React$useState, 2),
value = _React$useState2[0],
setValue = _React$useState2[1];
function onChange(e) {
setValue(e.target.checked);
}
function reset() {
setValue(initialValue);
}
// Array / Object hybrid, for easier access in different contexts
return Object.assign([onChange, reset, (_ref3 = {}, _defineProperty(_ref3, name, value), _defineProperty(_ref3, "set".concat(Name), setValue), _ref3)], {
name: name,
onChange: onChange,
reset: reset,
value: value,
setter: setValue,
hasChanged: function hasChanged() {
return value != initialValue;
},
_default: _default
});
};
},{"react":145}],223:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
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."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(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(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(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 _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
var React = require("react");
var prettierBytes = require("prettier-bytes");
module.exports = function useFileInput(_ref) {
var _ref3;
var name = _ref.name,
_Name = _ref._Name;
var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
withPreview = _ref2.withPreview,
maxSize = _ref2.maxSize,
_ref2$initialInfo = _ref2.initialInfo,
initialInfo = _ref2$initialInfo === void 0 ? "no file selected" : _ref2$initialInfo;
var _React$useState = React.useState(),
_React$useState2 = _slicedToArray(_React$useState, 2),
file = _React$useState2[0],
setFile = _React$useState2[1];
var _React$useState3 = React.useState(),
_React$useState4 = _slicedToArray(_React$useState3, 2),
imageURL = _React$useState4[0],
setImageURL = _React$useState4[1];
var _React$useState5 = React.useState(),
_React$useState6 = _slicedToArray(_React$useState5, 2),
info = _React$useState6[0],
setInfo = _React$useState6[1];
function onChange(e) {
var file = e.target.files[0];
setFile(file);
URL.revokeObjectURL(imageURL);
if (file != undefined) {
if (withPreview) {
setImageURL(URL.createObjectURL(file));
}
var size = prettierBytes(file.size);
if (maxSize && file.size > maxSize) {
size = /*#__PURE__*/React.createElement("span", {
className: "error-text"
}, size);
}
setInfo( /*#__PURE__*/React.createElement(React.Fragment, null, file.name, " (", size, ")"));
} else {
setInfo();
}
}
function reset() {
URL.revokeObjectURL(imageURL);
setImageURL();
setFile();
setInfo();
}
var infoComponent = /*#__PURE__*/React.createElement("span", {
className: "form-info"
}, info ? info : initialInfo);
// Array / Object hybrid, for easier access in different contexts
return Object.assign([onChange, reset, (_ref3 = {}, _defineProperty(_ref3, name, file), _defineProperty(_ref3, "".concat(name, "URL"), imageURL), _defineProperty(_ref3, "".concat(name, "Info"), infoComponent), _ref3)], {
onChange: onChange,
reset: reset,
name: name,
value: file,
previewValue: imageURL,
hasChanged: function hasChanged() {
return file != undefined;
},
infoComponent: infoComponent
});
};
},{"prettier-bytes":103,"react":145}],226:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
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."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(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(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(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 _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
var React = require("react");
var _default = "";
module.exports = function useRadioInput(_ref, _ref2) {
var _ref3;
var name = _ref.name,
Name = _ref.Name;
var _ref2$initialValue = _ref2.initialValue,
initialValue = _ref2$initialValue === void 0 ? _default : _ref2$initialValue,
options = _ref2.options;
var _React$useState = React.useState(initialValue),
_React$useState2 = _slicedToArray(_React$useState, 2),
value = _React$useState2[0],
setValue = _React$useState2[1];
function onChange(e) {
setValue(e.target.value);
}
function reset() {
setValue(initialValue);
}
// Array / Object hybrid, for easier access in different contexts
return Object.assign([onChange, reset, (_ref3 = {}, _defineProperty(_ref3, name, value), _defineProperty(_ref3, "set".concat(Name), setValue), _ref3)], {
name: name,
onChange: onChange,
reset: reset,
value: value,
setter: setValue,
options: options,
hasChanged: function hasChanged() {
return value != initialValue;
},
_default: _default
});
};
},{"react":145}],228:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
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."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(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(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(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 _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
var React = require("react");
var _default = "";
module.exports = function useTextInput(_ref) {
var _ref3;
var name = _ref.name,
Name = _ref.Name;
var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
_ref2$initialValue = _ref2.initialValue,
initialValue = _ref2$initialValue === void 0 ? _default : _ref2$initialValue,
_ref2$dontReset = _ref2.dontReset,
dontReset = _ref2$dontReset === void 0 ? false : _ref2$dontReset,
validator = _ref2.validator,
_ref2$showValidation = _ref2.showValidation,
showValidation = _ref2$showValidation === void 0 ? true : _ref2$showValidation,
initValidation = _ref2.initValidation;
var _React$useState = React.useState(initialValue),
_React$useState2 = _slicedToArray(_React$useState, 2),
text = _React$useState2[0],
setText = _React$useState2[1];
var textRef = React.useRef(null);
var _React$useState3 = React.useState(initValidation !== null && initValidation !== void 0 ? initValidation : ""),
_React$useState4 = _slicedToArray(_React$useState3, 2),
validation = _React$useState4[0],
setValidation = _React$useState4[1];
var _React$useTransition = React.useTransition(),
_React$useTransition2 = _slicedToArray(_React$useTransition, 2),
_isValidating = _React$useTransition2[0],
startValidation = _React$useTransition2[1];
var valid = validation == "";
function onChange(e) {
var input = e.target.value;
setText(input);
if (validator) {
startValidation(function () {
setValidation(validator(input));
});
}
}
function reset() {
if (!dontReset) {
setText(initialValue);
}
}
React.useEffect(function () {
if (validator && textRef.current) {
if (showValidation) {
textRef.current.setCustomValidity(validation);
} else {
textRef.current.setCustomValidity("");
}
}
}, [validation, validator, showValidation]);
// Array / Object hybrid, for easier access in different contexts
return Object.assign([onChange, reset, (_ref3 = {}, _defineProperty(_ref3, name, text), _defineProperty(_ref3, "".concat(name, "Ref"), textRef), _defineProperty(_ref3, "set".concat(Name), setText), _defineProperty(_ref3, "".concat(name, "Valid"), valid), _ref3)], {
onChange: onChange,
reset: reset,
name: name,
value: text,
ref: textRef,
setter: setText,
valid: valid,
validate: function validate() {
return setValidation(validator(text));
},
hasChanged: function hasChanged() {
return text != initialValue;
},
_default: _default
});
};
},{"react":145}],231:[function(require,module,exports){
"use strict";var React=require("react"),RoleContext=React.createContext([]),BaseUrlContext=React.createContext(null);function urlSafe(e){return e.toLowerCase().replace(/[\s/]+/g,"-")}function useHasPermission(e){return checkPermission(e,React.useContext(RoleContext))}function checkPermission(e,t){return!1===e||t.some((function(t){return e.includes(t)}))}function useBaseUrl(){return React.useContext(BaseUrlContext)}module.exports={urlSafe:urlSafe,RoleContext:RoleContext,useHasPermission:useHasPermission,checkPermission:checkPermission,BaseUrlContext:BaseUrlContext,useBaseUrl:useBaseUrl};
},{"react":145}],155:[function(require,module,exports){
"use strict";exports.__esModule=!0,exports.default=persistReducer;var _constants=require("./constants"),_autoMergeLevel=_interopRequireDefault(require("./stateReconciler/autoMergeLevel1")),_createPersistoid=_interopRequireDefault(require("./createPersistoid")),_getStoredState=_interopRequireDefault(require("./getStoredState")),_purgeStoredState=_interopRequireDefault(require("./purgeStoredState"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function ownKeys(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}function _objectSpread(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(t,!0).forEach((function(r){_defineProperty(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(t).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function _defineProperty(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function _objectWithoutProperties(e,r){if(null==e)return{};var t,o,i=_objectWithoutPropertiesLoose(e,r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o<n.length;o++)t=n[o],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}function _objectWithoutPropertiesLoose(e,r){if(null==e)return{};var t,o,i={},n=Object.keys(e);for(o=0;o<n.length;o++)t=n[o],r.indexOf(t)>=0||(i[t]=e[t]);return i}var DEFAULT_TIMEOUT=5e3;function persistReducer(e,r){if("production"!=="production"){if(!e)throw new Error("config is required for persistReducer");if(!e.key)throw new Error("key is required in persistor config");if(!e.storage)throw new Error("redux-persist: config.storage is required. Try using one of the provided storage engines `import storage from 'redux-persist/lib/storage'`")}var t=void 0!==e.version?e.version:_constants.DEFAULT_VERSION,o=(e.debug,void 0===e.stateReconciler?_autoMergeLevel.default:e.stateReconciler),i=e.getStoredState||_getStoredState.default,n=void 0!==e.timeout?e.timeout:DEFAULT_TIMEOUT,s=null,u=!1,a=!0,c=function(e){return e._persist.rehydrated&&s&&!a&&s.update(e),e};return function(p,d){var f=p||{},l=f._persist,_=_objectWithoutProperties(f,["_persist"]);if(d.type===_constants.PERSIST){var y=!1,b=function(r,t){"production"!=="production"&&y&&console.error('redux-persist: rehydrate for "'.concat(e.key,'" called after timeout.'),r,t),y||(d.rehydrate(e.key,r,t),y=!0)};if(n&&setTimeout((function(){!y&&b(void 0,new Error('redux-persist: persist timed out for persist key "'.concat(e.key,'"')))}),n),a=!1,s||(s=(0,_createPersistoid.default)(e)),l)return _objectSpread({},r(_,d),{_persist:l});if("function"!=typeof d.rehydrate||"function"!=typeof d.register)throw new Error("redux-persist: either rehydrate or register is not a function on the PERSIST action. This can happen if the action is being replayed. This is an unexplored use case, please open an issue and we will figure out a resolution.");return d.register(e.key),i(e).then((function(r){(e.migrate||function(e,r){return Promise.resolve(e)})(r,t).then((function(e){b(e)}),(function(e){"production"!=="production"&&e&&console.error("redux-persist: migration error",e),b(void 0,e)}))}),(function(e){b(void 0,e)})),_objectSpread({},r(_,d),{_persist:{version:t,rehydrated:!1}})}if(d.type===_constants.PURGE)return u=!0,d.result((0,_purgeStoredState.default)(e)),_objectSpread({},r(_,d),{_persist:l});if(d.type===_constants.FLUSH)return d.result(s&&s.flush()),_objectSpread({},r(_,d),{_persist:l});if(d.type===_constants.PAUSE)a=!0;else if(d.type===_constants.REHYDRATE){if(u)return _objectSpread({},_,{_persist:_objectSpread({},l,{rehydrated:!0})});if(d.key===e.key){var g=r(_,d),S=d.payload,v=_objectSpread({},!1!==o&&void 0!==S?o(S,p,g,e):g,{_persist:_objectSpread({},l,{rehydrated:!0})});return c(v)}}if(!l)return r(p,d);var h=r(_,d);re
},{"./constants":147,"./createPersistoid":149,"./getStoredState":151,"./purgeStoredState":157,"./stateReconciler/autoMergeLevel1":158}],162:[function(require,module,exports){
"use strict";exports.__esModule=!0,exports.default=void 0;var _createWebStorage=_interopRequireDefault(require("./createWebStorage"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var _default=(0,_createWebStorage.default)("local");exports.default=_default;
},{"./createWebStorage":160}],1:[function(require,module,exports){
var toPropertyKey=require("./toPropertyKey.js");function _defineProperty(e,r,o){return(r=toPropertyKey(r))in e?Object.defineProperty(e,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[r]=o,e}module.exports=_defineProperty,module.exports.__esModule=!0,module.exports.default=module.exports;
},{"./toPropertyKey.js":7}],20:[function(require,module,exports){
"use strict";var React=require("react"),dom=require("ariakit-utils/dom"),events=require("ariakit-utils/events"),misc$1=require("ariakit-utils/misc"),misc=require("./misc.js");function _interopNamespaceDefault(e){var t=Object.create(null);return e&&Object.keys(e).forEach((function(u){if("default"!==u){var n=Object.getOwnPropertyDescriptor(e,u);Object.defineProperty(t,u,n.get?n:{enumerable:!0,get:function(){return e[u]}})}})),t.default=e,Object.freeze(t)}var React__namespace=_interopNamespaceDefault(React);const useReactId=React__namespace.useId,useReactDeferredValue=React__namespace.useDeferredValue,useInsertionEffect=React__namespace.useInsertionEffect,useSafeLayoutEffect=dom.canUseDOM?React.useLayoutEffect:React.useEffect;function useInitialValue(e){const[t]=React.useState(e);return t}function useLazyValue(e){const t=React.useRef();return void 0===t.current&&(t.current=e()),t.current}function useLiveRef(e){const t=React.useRef(e);return useSafeLayoutEffect((()=>{t.current=e})),t}function usePreviousValue(e){const[t,u]=React.useState(e);return e!==t&&u(e),t}function useEvent(e){const t=React.useRef((()=>{throw new Error("Cannot call an event handler while rendering.")}));return useInsertionEffect?useInsertionEffect((()=>{t.current=e})):t.current=e,React.useCallback((function(){for(var e=arguments.length,u=new Array(e),n=0;n<e;n++)u[n]=arguments[n];return t.current?.(...u)}),[])}function useForkRef(){for(var e=arguments.length,t=new Array(e),u=0;u<e;u++)t[u]=arguments[u];return React.useMemo((()=>{if(t.some(Boolean))return e=>{t.forEach((t=>{misc.setRef(t,e)}))}}),t)}function useRefId(e,t){const[u,n]=React.useState(void 0);return useSafeLayoutEffect((()=>{n(e?.current?.id)}),t),u}function useId(e){if(useReactId){const t=useReactId();return e||t}const[t,u]=React.useState(e);return useSafeLayoutEffect((()=>{if(e||t)return;const n=Math.random().toString(36).substr(2,6);u(`id-${n}`)}),[e,t]),e||t}function useDeferredValue(e){if(useReactDeferredValue)return useReactDeferredValue(e);const[t,u]=React.useState(e);return React.useEffect((()=>{const t=requestAnimationFrame((()=>u(e)));return()=>cancelAnimationFrame(t)}),[e]),t}function useTagName(e,t){const[u,n]=React.useState((()=>stringOrUndefined(t)));return useSafeLayoutEffect((()=>{n(e?.current?.tagName.toLowerCase()||stringOrUndefined(t))}),[e,t]),u}function stringOrUndefined(e){if("string"==typeof e)return e}function useUpdateEffect(e,t){const u=React.useRef(!1);React.useEffect((()=>{if(u.current)return e();u.current=!0}),t),React.useEffect((()=>()=>{u.current=!1}),[])}function useUpdateLayoutEffect(e,t){const u=React.useRef(!1);useSafeLayoutEffect((()=>{if(u.current)return e();u.current=!0}),t),useSafeLayoutEffect((()=>()=>{u.current=!1}),[])}function useControlledState(e,t,u){const[n,r]=React.useState(e),s=void 0!==t?t:n,o=useLiveRef(t),a=useLiveRef(u),c=useLiveRef(s),f=React.useCallback((e=>{const t=a.current;if(t)if(isSetNextState(t))t(e);else{const u=misc$1.applyState(e,c.current);c.current=u,t(u)}void 0===o.current&&r(e)}),[]);return defineSetNextState(f),[s,f]}const SET_NEXT_STATE=Symbol("setNextState");function isSetNextState(e){return!0===e[SET_NEXT_STATE]}function defineSetNextState(e){isSetNextState(e)||Object.defineProperty(e,SET_NEXT_STATE,{value:!0})}function useForceUpdate(){return React.useReducer((()=>[]),[])}function useBooleanEvent(e){return useEvent("function"==typeof e?e:()=>e)}function useWrapElement(e,t,u){void 0===u&&(u=[]);const n=React.useCallback((u=>(e.wrapElement&&(u=e.wrapElement(u)),t(u))),[...u,e.wrapElement]);return{...e,wrapElement:n}}function usePortalRef(e,t){void 0===e&&(e=!1);const[u,n]=React.useState(null);return{portalRef:useForkRef(n,t),portalNode:u,domReady:!e||u}}function useIsMouseMoving(){React.useEffect((()=>{events.addGlobalEventListener("mousemove",setMouseMoving,!0),events.addGlobalEventListener("mousedown",resetMouseMoving,!0),events.addGlobalEventListener("mouseup",resetMouseMoving,!0),events.addGlobalEventListener("keydown",resetMouseMoving,!0),events.addGlobalEventListener("scroll",resetMouseMoving,!0)}),[]);return useEve
},{"./misc.js":21,"ariakit-utils/dom":25,"ariakit-utils/events":26,"ariakit-utils/misc":28,"react":145}],227:[function(require,module,exports){
"use strict";function _typeof(r){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_typeof(r)}function ownKeys(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(r);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),t.push.apply(t,n)}return t}function _objectSpread(r){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(t),!0).forEach((function(e){_defineProperty(r,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach((function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(t,e))}))}return r}function _defineProperty(r,e,t){return(e=_toPropertyKey(e))in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function _toPropertyKey(r){var e=_toPrimitive(r,"string");return"symbol"===_typeof(e)?e:String(e)}function _toPrimitive(r,e){if("object"!==_typeof(r)||null===r)return r;var t=r[Symbol.toPrimitive];if(void 0!==t){var n=t.call(r,e||"default");if("object"!==_typeof(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(r)}function _slicedToArray(r,e){return _arrayWithHoles(r)||_iterableToArrayLimit(r,e)||_unsupportedIterableToArray(r,e)||_nonIterableRest()}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.")}function _unsupportedIterableToArray(r,e){if(r){if("string"==typeof r)return _arrayLikeToArray(r,e);var t=Object.prototype.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,e):void 0}}function _arrayLikeToArray(r,e){(null==e||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t<e;t++)n[t]=r[t];return n}function _iterableToArrayLimit(r,e){var t=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=t){var n,o,i,u,a=[],l=!0,c=!1;try{if(i=(t=t.call(r)).next,0===e){if(Object(t)!==t)return;l=!1}else for(;!(l=(n=i.call(t)).done)&&(a.push(n.value),a.length!==e);l=!0);}catch(r){c=!0,o=r}finally{try{if(!l&&null!=t.return&&(u=t.return(),Object(u)!==u))return}finally{if(c)throw o}}return a}}function _arrayWithHoles(r){if(Array.isArray(r))return r}var Promise=require("bluebird"),React=require("react"),syncpipe=require("syncpipe");module.exports=function(r,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t.changedOnly,o=void 0===n||n,i=t.onFinish;if(!Array.isArray(e))throw new"useFormSubmit: mutationQuery was not an Array. Is a valid useMutation RTK Query provided?";var u=_slicedToArray(e,2),a=u[0],l=u[1],c=React.useRef(null);return[function(e){var t;null!=e&&e.preventDefault?(e.preventDefault(),t=e.nativeEvent.submitter.name):t=e,""==t&&(t=void 0),c.current=t;var n=[],u=syncpipe(r,[function(r){return Object.values(r)},function(r){return r.map((function(r){if(null!=r.selectedValues){var e=r.selectedValues();if(!o||e.length>0)return n.push(r),[r.name,e]}else if(!o||r.hasChanged())return n.push(r),[r.name,r.value];return null}))},function(r){return r.filter((function(r){return null!=r}))},function(r){return Object.fromEntries(r)}]);return u.action=t,Promise.try((function(){return a(u)})).then((function(r){if(i)return i(r)}))},_objectSpread(_objectSpread({},l),{},{action:c.current})]};
},{"bluebird":83,"react":145,"syncpipe":171}],169:[function(require,module,exports){
"use strict";module.exports=require("./cjs/scheduler.production.min.js");
},{"./cjs/scheduler.production.min.js":168}],117:[function(require,module,exports){
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=!0,exports.mapDispatchToPropsFactory=mapDispatchToPropsFactory;var _bindActionCreators=_interopRequireDefault(require("../utils/bindActionCreators")),_wrapMapToProps=require("./wrapMapToProps"),_invalidArgFactory=require("./invalidArgFactory");function mapDispatchToPropsFactory(r){return r&&"object"==typeof r?(0,_wrapMapToProps.wrapMapToPropsConstant)((o=>(0,_bindActionCreators.default)(r,o))):r?"function"==typeof r?(0,_wrapMapToProps.wrapMapToPropsFunc)(r,"mapDispatchToProps"):(0,_invalidArgFactory.createInvalidArgFactory)(r,"mapDispatchToProps"):(0,_wrapMapToProps.wrapMapToPropsConstant)((r=>({dispatch:r})))}
},{"../utils/bindActionCreators":132,"./invalidArgFactory":116,"./wrapMapToProps":122,"@babel/runtime/helpers/interopRequireDefault":3}],118:[function(require,module,exports){
"use strict";exports.__esModule=!0,exports.mapStateToPropsFactory=mapStateToPropsFactory;var _wrapMapToProps=require("./wrapMapToProps"),_invalidArgFactory=require("./invalidArgFactory");function mapStateToPropsFactory(r){return r?"function"==typeof r?(0,_wrapMapToProps.wrapMapToPropsFunc)(r,"mapStateToProps"):(0,_invalidArgFactory.createInvalidArgFactory)(r,"mapStateToProps"):(0,_wrapMapToProps.wrapMapToPropsConstant)((()=>({})))}
},{"./invalidArgFactory":116,"./wrapMapToProps":122}],125:[function(require,module,exports){
"use strict";exports.__esModule=!0,exports.useReduxContext=useReduxContext;var _react=require("react"),_Context=require("../components/Context");function useReduxContext(){const e=(0,_react.useContext)(_Context.ReactReduxContext);if("production"!=="production"&&!e)throw new Error("could not find react-redux context value; please ensure the component is wrapped in a <Provider>");return e}
},{"../components/Context":113,"react":145}],114:[function(require,module,exports){
"use strict";exports.__esModule=!0,exports.default=void 0;var _react=_interopRequireWildcard(require("react")),_Context=require("./Context"),_Subscription=require("../utils/Subscription"),_useIsomorphicLayoutEffect=require("../utils/useIsomorphicLayoutEffect");function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(_getRequireWildcardCache=function(e){return e?r:t})(e)}function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=_getRequireWildcardCache(t);if(r&&r.has(e))return r.get(e);var o={},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var n=u?Object.getOwnPropertyDescriptor(e,i):null;n&&(n.get||n.set)?Object.defineProperty(o,i,n):o[i]=e[i]}return o.default=e,r&&r.set(e,o),o}function Provider({store:e,context:t,children:r,serverState:o}){const u=(0,_react.useMemo)((()=>{const t=(0,_Subscription.createSubscription)(e);return{store:e,subscription:t,getServerState:o?()=>o:void 0}}),[e,o]),i=(0,_react.useMemo)((()=>e.getState()),[e]);(0,_useIsomorphicLayoutEffect.useIsomorphicLayoutEffect)((()=>{const{subscription:t}=u;return t.onStateChange=t.notifyNestedSubs,t.trySubscribe(),i!==e.getState()&&t.notifyNestedSubs(),()=>{t.tryUnsubscribe(),t.onStateChange=void 0}}),[u,i]);const n=t||_Context.ReactReduxContext;return _react.default.createElement(n.Provider,{value:u},r)}var _default=Provider;exports.default=_default;
},{"../utils/Subscription":130,"../utils/useIsomorphicLayoutEffect":136,"./Context":113,"react":145}],146:[function(require,module,exports){
"use strict";module.exports=require("./cjs/react-jsx-runtime.production.min.js");
},{"./cjs/react-jsx-runtime.production.min.js":143}],177:[function(require,module,exports){
"use strict";"production"==="production"?module.exports=require("../cjs/use-sync-external-store-shim.production.min.js"):module.exports=require("../cjs/use-sync-external-store-shim.development.js");
},{"../cjs/use-sync-external-store-shim.development.js":173,"../cjs/use-sync-external-store-shim.production.min.js":174}],215:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
var _excluded = ["label", "result", "disabled", "showError", "className", "wrapperClassName"];
function _extends() { _extends = Object.assign ? Object.assign.bind() : 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 _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
var React = require("react");
var _require = require("../error"),
Error = _require.Error;
module.exports = function MutationButton(_ref) {
var label = _ref.label,
result = _ref.result,
disabled = _ref.disabled,
_ref$showError = _ref.showError,
showError = _ref$showError === void 0 ? true : _ref$showError,
_ref$className = _ref.className,
className = _ref$className === void 0 ? "" : _ref$className,
_ref$wrapperClassName = _ref.wrapperClassName,
wrapperClassName = _ref$wrapperClassName === void 0 ? "" : _ref$wrapperClassName,
inputProps = _objectWithoutProperties(_ref, _excluded);
var iconClass = "";
var targetsThisButton = result.action == inputProps.name; // can also both be undefined, which is correct
if (targetsThisButton) {
if (result.isLoading) {
iconClass = "fa-spin fa-refresh";
} else if (result.isSuccess) {
iconClass = "fa-check fadeout";
}
}
return /*#__PURE__*/React.createElement("div", {
className: wrapperClassName
}, showError && targetsThisButton && result.error && /*#__PURE__*/React.createElement(Error, {
error: result.error
}), /*#__PURE__*/React.createElement("button", _extends({
type: "submit",
className: "with-icon " + className,
disabled: result.isLoading || disabled
}, inputProps), /*#__PURE__*/React.createElement("i", {
className: "fa fa-fw ".concat(iconClass),
"aria-hidden": "true"
}), targetsThisButton && result.isLoading ? "Processing..." : label));
};
},{"../error":211,"react":145}],224:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
var _excluded = ["dataQuery", "DataForm", "queryArg"];
function _extends() { _extends = Object.assign ? Object.assign.bind() : 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 _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
var React = require("react");
var _require = require("../../components/error"),
Error = _require.Error;
var Loading = require("../../components/loading");
// Wrap Form component inside component that fires the RTK Query call,
// so Form will only be rendered when data is available to generate form-fields for
module.exports = function FormWithData(_ref) {
var dataQuery = _ref.dataQuery,
DataForm = _ref.DataForm,
queryArg = _ref.queryArg,
formProps = _objectWithoutProperties(_ref, _excluded);
var _dataQuery = dataQuery(queryArg),
data = _dataQuery.data,
isLoading = _dataQuery.isLoading,
isError = _dataQuery.isError,
error = _dataQuery.error;
if (isLoading) {
return /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement(Loading, null));
} else if (isError) {
return /*#__PURE__*/React.createElement(Error, {
error: error
});
} else {
return /*#__PURE__*/React.createElement(DataForm, _extends({
data: data
}, formProps));
}
};
},{"../../components/error":211,"../../components/loading":217,"react":145}],4:[function(require,module,exports){
var defineProperty=require("./defineProperty.js");function ownKeys(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}function _objectSpread2(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(Object(t),!0).forEach((function(r){defineProperty(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):ownKeys(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}module.exports=_objectSpread2,module.exports.__esModule=!0,module.exports.default=module.exports;
},{"./defineProperty.js":1}],38:[function(require,module,exports){
"use strict";var react=require("react"),hooks=require("ariakit-react-utils/hooks"),array=require("ariakit-utils/array"),dom=require("ariakit-utils/dom");function isElementPreceding(e,t){return Boolean(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function findDOMIndex(e,t){const r=t.ref.current;if(!r)return-1;let n=e.length;if(!n)return-1;for(;n--;){const t=e[n];if(t?.ref.current&&isElementPreceding(t.ref.current,r))return n+1}return 0}function sortBasedOnDOMPosition(e){const t=e.map(((e,t)=>[t,e]));let r=!1;return t.sort(((e,t)=>{let[n,o]=e,[s,i]=t;const u=o.ref.current,c=i.ref.current;return u===c?0:u&&c?isElementPreceding(u,c)?(n>s&&(r=!0),-1):(n<s&&(r=!0),1):0})),r?t.map((e=>{let[t,r]=e;return r})):e}function setItemsBasedOnDOMPosition(e,t){const r=sortBasedOnDOMPosition(e);e!==r&&t(r)}function getCommonParent(e){const t=e[0],r=e[e.length-1];let n=t?.ref.current?.parentElement;for(;n;){if(r&&n.contains(r.ref.current))return n;n=n.parentElement}return dom.getDocument(n).body}function useTimeoutObserver(e,t){react.useEffect((()=>{const r=setTimeout((()=>setItemsBasedOnDOMPosition(e,t)));return()=>clearTimeout(r)}))}function useSortBasedOnDOMPosition(e,t){if("function"!=typeof IntersectionObserver)return void useTimeoutObserver(e,t);const r=react.useRef([]);react.useEffect((()=>{const n=getCommonParent(e),o=new IntersectionObserver((()=>{const n=!!r.current.length;r.current=e,n&&setItemsBasedOnDOMPosition(e,t)}),{root:n});return e.forEach((e=>{e.ref.current&&o.observe(e.ref.current)})),()=>o.disconnect()}),[e,t])}function useCollectionState(e){void 0===e&&(e={});const[t,r]=hooks.useControlledState([],e.items,e.setItems);useSortBasedOnDOMPosition(t,r);const n=react.useCallback((e=>{r((t=>{const r=findDOMIndex(t,e);return array.addItemToArray(t,e,r)}));return()=>{r((t=>{const r=t.filter((t=>{let{ref:r}=t;return r!==e.ref}));return t.length===r.length?t:r}))}}),[]);return react.useMemo((()=>({items:t,setItems:r,registerItem:n})),[t,r,n])}exports.useCollectionState=useCollectionState;
},{"ariakit-react-utils/hooks":20,"ariakit-utils/array":24,"ariakit-utils/dom":25,"react":145}],66:[function(require,module,exports){
"use strict";var react=require("react"),hooks=require("ariakit-react-utils/hooks");function useDisclosureState(e){let{animated:t=!1,...a}=void 0===e?{}:e;const s=react.useRef(null),[o,u]=hooks.useControlledState(a.defaultOpen??!1,a.open,a.setOpen),[r,n]=react.useState(null),[l,c]=react.useState(!!t&&o),i=hooks.usePreviousValue(o),k=o||l;t&&!l&&i!==o&&c(!0);const d=react.useCallback((()=>u(!0)),[u]),m=react.useCallback((()=>u(!1)),[u]),p=react.useCallback((()=>u((e=>!e))),[u]),h=react.useCallback((()=>c(!1)),[]);return react.useMemo((()=>({disclosureRef:s,open:o,mounted:k,animated:t,animating:l,contentElement:r,setContentElement:n,setOpen:u,show:d,hide:m,toggle:p,stopAnimation:h})),[o,k,t,l,r,n,u,d,m,p,h])}exports.useDisclosureState=useDisclosureState;
},{"ariakit-react-utils/hooks":20,"react":145}],107:[function(require,module,exports){
/**
* @license React
* react-dom.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
"use strict";var aa=require("react"),ca=require("scheduler");function p(e){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+e,t=1;t<arguments.length;t++)n+="&args[]="+encodeURIComponent(arguments[t]);return"Minified React error #"+e+"; visit "+n+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var da=new Set,ea={};function fa(e,n){ha(e,n),ha(e+"Capture",n)}function ha(e,n){for(ea[e]=n,e=0;e<n.length;e++)da.add(n[e])}var ia=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),ja=Object.prototype.hasOwnProperty,ka=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,la={},ma={};function oa(e){return!!ja.call(ma,e)||!ja.call(la,e)&&(ka.test(e)?ma[e]=!0:(la[e]=!0,!1))}function pa(e,n,t,r){if(null!==t&&0===t.type)return!1;switch(typeof n){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==t?!t.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}function qa(e,n,t,r){if(null==n||pa(e,n,t,r))return!0;if(r)return!1;if(null!==t)switch(t.type){case 3:return!n;case 4:return!1===n;case 5:return isNaN(n);case 6:return isNaN(n)||1>n}return!1}function v(e,n,t,r,l,a,i){this.acceptsBooleans=2===n||3===n||4===n,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=t,this.propertyName=e,this.type=n,this.sanitizeURL=a,this.removeEmptyString=i}var z={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){z[e]=new v(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var n=e[0];z[n]=new v(n,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){z[e]=new v(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){z[e]=new v(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){z[e]=new v(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){z[e]=new v(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){z[e]=new v(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){z[e]=new v(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){z[e]=new v(e,5,!1,e.toLowerCase(),null,!1,!1)}));var ra=/[\-:]([a-z])/g;function sa(e){return e[1].toUpperCase()}function ta(e,n,t,r){var l=z.hasOwnProperty(n)?z[n]:null;(null!==l?0!==l.type:r||!(2<n.length)||"o"!==n[0]&&"O"!==n[0]||"n"!==n[1]&&"N"!==n[1])&&(qa(n,t,l,r)&&(t=null),r||null===l?oa(n)&&(null===t?e.removeAttribute(n):e.setAttribute(n,""+t)):l.mustUseProperty?e[l.propertyName]=null===t?3!==l.type&&"":t:(n=l.attributeName,r=l.attributeNamespace,null===t?e.removeAttribute(n):(t=3===(l=l.type)||4===l&&!0===t?"":""+t,r?e.setAttributeNS(r,n,t):e.setAttribute(n,t))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overli
},{"react":145,"scheduler":169}],115:[function(require,module,exports){
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=!0,exports.default=exports.initializeConnect=void 0;var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends")),_objectWithoutPropertiesLoose2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose")),_hoistNonReactStatics=_interopRequireDefault(require("hoist-non-react-statics")),_react=_interopRequireWildcard(require("react")),_reactIs=require("react-is"),_selectorFactory=_interopRequireDefault(require("../connect/selectorFactory")),_mapDispatchToProps=require("../connect/mapDispatchToProps"),_mapStateToProps=require("../connect/mapStateToProps"),_mergeProps=require("../connect/mergeProps"),_Subscription=require("../utils/Subscription"),_useIsomorphicLayoutEffect=require("../utils/useIsomorphicLayoutEffect"),_shallowEqual=_interopRequireDefault(require("../utils/shallowEqual")),_warning=_interopRequireDefault(require("../utils/warning")),_Context=require("./Context"),_useSyncExternalStore=require("../utils/useSyncExternalStore");const _excluded=["reactReduxForwardedRef"];function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(_getRequireWildcardCache=function(e){return e?r:t})(e)}function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=_getRequireWildcardCache(t);if(r&&r.has(e))return r.get(e);var o={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var u=n?Object.getOwnPropertyDescriptor(e,a):null;u&&(u.get||u.set)?Object.defineProperty(o,a,u):o[a]=e[a]}return o.default=e,r&&r.set(e,o),o}let useSyncExternalStore=_useSyncExternalStore.notInitialized;const initializeConnect=e=>{useSyncExternalStore=e};exports.initializeConnect=initializeConnect;const EMPTY_ARRAY=[null,0],NO_SUBSCRIPTION_ARRAY=[null,null],stringifyComponent=e=>{try{return JSON.stringify(e)}catch(t){return String(e)}};function useIsomorphicLayoutEffectWithArgs(e,t,r){(0,_useIsomorphicLayoutEffect.useIsomorphicLayoutEffect)((()=>e(...t)),r)}function captureWrapperProps(e,t,r,o,n,a){e.current=o,r.current=!1,n.current&&(n.current=null,a())}function subscribeUpdates(e,t,r,o,n,a,u,c,s,i,p){if(!e)return()=>{};let l=!1,d=null;const f=()=>{if(l||!c.current)return;const e=t.getState();let r,f;try{r=o(e,n.current)}catch(e){f=e,d=e}f||(d=null),r===a.current?u.current||i():(a.current=r,s.current=r,u.current=!0,p())};r.onStateChange=f,r.trySubscribe(),f();return()=>{if(l=!0,r.tryUnsubscribe(),r.onStateChange=null,d)throw d}}const initStateUpdates=()=>EMPTY_ARRAY;function strictEqual(e,t){return e===t}let hasWarnedAboutDeprecatedPureOption=!1;function connect(e,t,r,{pure:o,areStatesEqual:n=strictEqual,areOwnPropsEqual:a=_shallowEqual.default,areStatePropsEqual:u=_shallowEqual.default,areMergedPropsEqual:c=_shallowEqual.default,forwardRef:s=!1,context:i=_Context.ReactReduxContext}={}){"production"!=="production"&&(void 0===o||hasWarnedAboutDeprecatedPureOption||(hasWarnedAboutDeprecatedPureOption=!0,(0,_warning.default)('The `pure` option has been removed. `connect` is now always a "pure/memoized" component')));const p=i,l=(0,_mapStateToProps.mapStateToPropsFactory)(e),d=(0,_mapDispatchToProps.mapDispatchToPropsFactory)(t),f=(0,_mergeProps.mergePropsFactory)(r),_=Boolean(e);return e=>{if("production"!=="production"&&!(0,_reactIs.isValidElementType)(e))throw new Error(`You must pass a component to the function returned by connect. Instead received ${stringifyComponent(e)}`);const t=e.displayName||e.name||"Component",r=`Connect(${t})`,o={shouldHandleStateChanges:_,displayName:r,wrappedComponentName:t,WrappedComponent:e,initMapStateToProps:l,initMapDispatchToProps:d,initMergeProps:f,areStatesEqual:n,areStatePropsEqual:u,areOwnPropsEqual:a,areMergedPropsEqual:c};function i(t){const[n,a,u]=(0,_react.useMemo)((()=>{const{reactReduxForwardedRef:e}=t,r=(0,_objectWithoutPropertiesLoo
},{"../connect/mapDispatchToProps":117,"../connect/mapStateToProps":118,"../connect/mergeProps":119,"../connect/selectorFactory":120,"../utils/Subscription":130,"../utils/shallowEqual":135,"../utils/useIsomorphicLayoutEffect":136,"../utils/useSyncExternalStore":137,"../utils/warning":139,"./Context":113,"@babel/runtime/helpers/extends":2,"@babel/runtime/helpers/interopRequireDefault":3,"@babel/runtime/helpers/objectWithoutPropertiesLoose":5,"hoist-non-react-statics":86,"react":145,"react-is":142}],126:[function(require,module,exports){
"use strict";exports.__esModule=!0,exports.createSelectorHook=createSelectorHook,exports.useSelector=exports.initializeUseSelector=void 0;var _react=require("react"),_useReduxContext=require("./useReduxContext"),_Context=require("../components/Context"),_useSyncExternalStore=require("../utils/useSyncExternalStore");let useSyncExternalStoreWithSelector=_useSyncExternalStore.notInitialized;const initializeUseSelector=e=>{useSyncExternalStoreWithSelector=e};exports.initializeUseSelector=initializeUseSelector;const refEquality=(e,t)=>e===t;function createSelectorHook(e=_Context.ReactReduxContext){const t=e===_Context.ReactReduxContext?_useReduxContext.useReduxContext:()=>(0,_react.useContext)(e);return function(e,o=refEquality){if("production"!=="production"){if(!e)throw new Error("You must pass a selector to useSelector");if("function"!=typeof e)throw new Error("You must pass a function as a selector to useSelector");if("function"!=typeof o)throw new Error("You must pass a function as an equality function to useSelector")}const{store:r,subscription:n,getServerState:s}=t(),u=useSyncExternalStoreWithSelector(n.addNestedSub,r.getState,s||r.getState,e,o);return(0,_react.useDebugValue)(u),u}}const useSelector=createSelectorHook();exports.useSelector=useSelector;
},{"../components/Context":113,"../utils/useSyncExternalStore":137,"./useReduxContext":125,"react":145}],127:[function(require,module,exports){
"use strict";exports.__esModule=!0,exports.createStoreHook=createStoreHook,exports.useStore=void 0;var _react=require("react"),_Context=require("../components/Context"),_useReduxContext=require("./useReduxContext");function createStoreHook(e=_Context.ReactReduxContext){const t=e===_Context.ReactReduxContext?_useReduxContext.useReduxContext:()=>(0,_react.useContext)(e);return function(){const{store:e}=t();return e}}const useStore=createStoreHook();exports.useStore=useStore;
},{"../components/Context":113,"./useReduxContext":125,"react":145}],23:[function(require,module,exports){
"use strict";var React=require("react"),misc=require("ariakit-utils/misc"),jsxRuntime=require("react/jsx-runtime");function isRenderProp(e){return"function"==typeof e}function createComponent(e){const t=(t,r)=>e({ref:r,...t});return React.forwardRef(t)}function createElement(e,t){const{as:r,wrapElement:n,...o}=t;let i;if(r&&"string"!=typeof r)i=jsxRuntime.jsx(r,{...o});else if(isRenderProp(t.children)){const{children:e,...r}=o;i=t.children(r)}else i=r?jsxRuntime.jsx(r,{...o}):jsxRuntime.jsx(e,{...o});return n?n(i):i}function createHook(e){return function(t){void 0===t&&(t={});const r=e(t),n={};for(const e in r)misc.hasOwnProperty(r,e)&&void 0!==r[e]&&(n[e]=r[e]);return n}}exports.createComponent=createComponent,exports.createElement=createElement,exports.createHook=createHook;
},{"ariakit-utils/misc":28,"react":145,"react/jsx-runtime":146}],73:[function(require,module,exports){
"use strict";var react=require("react"),__utils=require("../__utils-90f519da.js"),jsxRuntime=require("react/jsx-runtime");function HeadingLevel(e){let{level:t,children:i}=e;const r=react.useContext(__utils.HeadingContext),n=Math.max(Math.min(t||r+1,6),1);return jsxRuntime.jsx(__utils.HeadingContext.Provider,{value:n,children:i})}exports.HeadingLevel=HeadingLevel;
},{"../__utils-90f519da.js":35,"react":145,"react/jsx-runtime":146}],175:[function(require,module,exports){
/**
* @license React
* use-sync-external-store-shim/with-selector.development.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
"use strict";"production"!=="production"&&function(){"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var e=require("react"),r=require("use-sync-external-store/shim");var n="function"==typeof Object.is?Object.is:function(e,r){return e===r&&(0!==e||1/e==1/r)||e!=e&&r!=r},t=r.useSyncExternalStore,u=e.useRef,_=e.useEffect,o=e.useMemo,i=e.useDebugValue;exports.useSyncExternalStoreWithSelector=function(e,r,O,a,l){var c,f=u(null);null===f.current?(c={hasValue:!1,value:null},f.current=c):c=f.current;var s=o((function(){var e,t,u=!1,_=function(r){if(!u){u=!0,e=r;var _=a(r);if(void 0!==l&&c.hasValue){var o=c.value;if(l(o,_))return t=o,o}return t=_,_}var i=t;if(n(e,r))return i;var O=a(r);return void 0!==l&&l(i,O)?i:(e=r,t=O,O)},o=void 0===O?null:O;return[function(){return _(r())},null===o?void 0:function(){return _(o())}]}),[r,O,a,l]),E=s[0],L=s[1],v=t(e,E,L);return _((function(){c.hasValue=!0,c.value=v}),[v]),i(v),v},"undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error)}();
},{"react":145,"use-sync-external-store/shim":177}],176:[function(require,module,exports){
/**
* @license React
* use-sync-external-store-shim/with-selector.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
"use strict";var h=require("react"),n=require("use-sync-external-store/shim");function p(e,r){return e===r&&(0!==e||1/e==1/r)||e!=e&&r!=r}var q="function"==typeof Object.is?Object.is:p,r=n.useSyncExternalStore,t=h.useRef,u=h.useEffect,v=h.useMemo,w=h.useDebugValue;exports.useSyncExternalStoreWithSelector=function(e,n,i,a,l){var c=t(null);if(null===c.current){var o={hasValue:!1,value:null};c.current=o}else o=c.current;c=v((function(){function e(e){if(!t){if(t=!0,r=e,e=a(e),void 0!==l&&o.hasValue){var n=o.value;if(l(n,e))return u=n}return u=e}if(n=u,q(r,e))return n;var i=a(e);return void 0!==l&&l(n,i)?n:(r=e,u=i)}var r,u,t=!1,c=void 0===i?null:i;return[function(){return e(n())},null===c?void 0:function(){return e(c())}]}),[n,i,a,l]);var s=r(e,c[0],c[1]);return u((function(){o.hasValue=!0,o.value=s}),[s]),w(s),s};
},{"react":145,"use-sync-external-store/shim":177}],183:[function(require,module,exports){
"use strict";var index_js=require("use-sync-external-store/shim/index.js");Object.defineProperty(exports,"useSyncExternalStore",{enumerable:!0,get:function(){return index_js.useSyncExternalStore}});
},{"use-sync-external-store/shim/index.js":177}],164:[function(require,module,exports){
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _objectSpread=require("@babel/runtime/helpers/objectSpread2");function _interopDefaultLegacy(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var _objectSpread__default=_interopDefaultLegacy(_objectSpread);function formatProdErrorMessage(e){return"Minified Redux error #"+e+"; visit https://redux.js.org/Errors?code="+e+" for the full message or use the non-minified dev environment for full errors. "}var $$observable="function"==typeof Symbol&&Symbol.observable||"@@observable",randomString=function(){return Math.random().toString(36).substring(7).split("").join(".")},ActionTypes={INIT:"@@redux/INIT"+randomString(),REPLACE:"@@redux/REPLACE"+randomString(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+randomString()}};function isPlainObject(e){if("object"!=typeof e||null===e)return!1;for(var r=e;null!==Object.getPrototypeOf(r);)r=Object.getPrototypeOf(r);return Object.getPrototypeOf(e)===r}function miniKindOf(e){if(void 0===e)return"undefined";if(null===e)return"null";var r=typeof e;switch(r){case"boolean":case"string":case"number":case"symbol":case"function":return r}if(Array.isArray(e))return"array";if(isDate(e))return"date";if(isError(e))return"error";var t=ctorName(e);switch(t){case"Symbol":case"Promise":case"WeakMap":case"WeakSet":case"Map":case"Set":return t}return r.slice(8,-1).toLowerCase().replace(/\s/g,"")}function ctorName(e){return"function"==typeof e.constructor?e.constructor.name:null}function isError(e){return e instanceof Error||"string"==typeof e.message&&e.constructor&&"number"==typeof e.constructor.stackTraceLimit}function isDate(e){return e instanceof Date||"function"==typeof e.toDateString&&"function"==typeof e.getDate&&"function"==typeof e.setDate}function kindOf(e){var r=typeof e;return"production"!=="production"&&(r=miniKindOf(e)),r}function createStore(e,r,t){var o;if("function"==typeof r&&"function"==typeof t||"function"==typeof t&&"function"==typeof arguments[3])throw new Error("production"==="production"?formatProdErrorMessage(0):"It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.");if("function"==typeof r&&void 0===t&&(t=r,r=void 0),void 0!==t){if("function"!=typeof t)throw new Error("production"==="production"?formatProdErrorMessage(1):"Expected the enhancer to be a function. Instead, received: '"+kindOf(t)+"'");return t(createStore)(e,r)}if("function"!=typeof e)throw new Error("production"==="production"?formatProdErrorMessage(2):"Expected the root reducer to be a function. Instead, received: '"+kindOf(e)+"'");var n=e,i=r,a=[],s=a,c=!1;function u(){s===a&&(s=a.slice())}function d(){if(c)throw new Error("production"==="production"?formatProdErrorMessage(3):"You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return i}function f(e){if("function"!=typeof e)throw new Error("production"==="production"?formatProdErrorMessage(4):"Expected the listener to be a function. Instead, received: '"+kindOf(e)+"'");if(c)throw new Error("production"==="production"?formatProdErrorMessage(5):"You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api/store#subscribelistener for more details.");var r=!0;return u(),s.push(e),function(){if(r){if(c)throw new Error("production"==="production"?formatProdErrorMessage(6):"You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api/store#subscribelistener for more details.");r=!1,u();var t=s.indexOf(e);s.splice(t,1),a=null}}}function p(e){if(!isPlainObject(e))throw new Error(
},{"@babel/runtime/helpers/objectSpread2":4}],63:[function(require,module,exports){
"use strict";var disclosure_disclosureState=require("../disclosure/disclosure-state.js");function useDialogState(e){void 0===e&&(e={});return disclosure_disclosureState.useDisclosureState(e)}exports.useDialogState=useDialogState;
},{"../disclosure/disclosure-state.js":66}],109:[function(require,module,exports){
"use strict";function checkDCE(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE){0;try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(_){console.error(_)}}}checkDCE(),module.exports=require("./cjs/react-dom.production.min.js");
},{"./cjs/react-dom.production.min.js":107}],124:[function(require,module,exports){
"use strict";exports.__esModule=!0,exports.createDispatchHook=createDispatchHook,exports.useDispatch=void 0;var _Context=require("../components/Context"),_useStore=require("./useStore");function createDispatchHook(e=_Context.ReactReduxContext){const t=e===_Context.ReactReduxContext?_useStore.useStore:(0,_useStore.createStoreHook)(e);return function(){return t().dispatch}}const useDispatch=createDispatchHook();exports.useDispatch=useDispatch;
},{"../components/Context":113,"./useStore":127}],22:[function(require,module,exports){
"use strict";var React=require("react"),array=require("ariakit-utils/array"),misc=require("ariakit-utils/misc"),hooks=require("./hooks.js"),system=require("./system.js"),jsxRuntime=require("react/jsx-runtime");const GET_STATE=Symbol("getState"),SUBSCRIBE=Symbol("subscribe"),TIMESTAMP=Symbol("timestamp"),INITIAL_CONTEXT=Symbol("initialContext");function getState(e){if(!e)return e;const t=e[GET_STATE];return t?t():e}function hasSubscribe(e){return!!e&&!!e[SUBSCRIBE]}function getSubscribe(e){if(e)return e[SUBSCRIBE]}function getLatest(e,t){return t?e?TIMESTAMP in t?TIMESTAMP in e&&e[TIMESTAMP]>=t[TIMESTAMP]?e:t:e:t:e}function defineGetState(e,t){void 0===t&&(t=e),Object.defineProperty(e,GET_STATE,{value:()=>t,writable:!0})}function defineSubscribe(e,t){SUBSCRIBE in e||Object.defineProperty(e,SUBSCRIBE,{value:t})}function defineTimestamp(e){TIMESTAMP in e||Object.defineProperty(e,TIMESTAMP,{value:Date.now(),writable:!0})}function patchState(e){Object.defineProperty(e,TIMESTAMP,{value:Date.now(),writable:!0})}function defineInitialContext(e){const t=React.createContext(void 0);return Object.defineProperty(e,INITIAL_CONTEXT,{value:t}),t}function hasInitialContext(e){return e&&INITIAL_CONTEXT in e}function getInitialContext(e){if(!hasInitialContext(e))return;return e[INITIAL_CONTEXT]}function createStoreContext(){const e=React.createContext(void 0);return defineInitialContext(e),e}function createMemoComponent(e,t){void 0===t&&(t=misc.shallowEqual);const n=system.createComponent(e);return React.memo(n,((e,n)=>{const{state:r,...o}=e,{state:i,...s}=n;return i&&hasSubscribe(i)?t(o,s):t(e,n)}))}function useStoreProvider(e,t){let{state:n,...r}=e;const o=hooks.useInitialValue(n),i=n&&hasSubscribe(n)?o:n;defineGetState(i,n);const s=getInitialContext(t);return hooks.useWrapElement(r,(e=>(i&&s&&(e=jsxRuntime.jsx(s.Provider,{value:i,children:e})),n&&(e=jsxRuntime.jsx(t.Provider,{value:n,children:e})),e)),[i,s,n,t])}function useStorePublisher(e){const t=hooks.useLazyValue((()=>new Set));hooks.useSafeLayoutEffect((()=>{patchState(e);for(const n of t)n(e)}),[e]);const n=React.useCallback((e=>(t.add(e),()=>t.delete(e))),[]);return defineSubscribe(e,n),defineGetState(e),defineTimestamp(e),e}function useStore(e,t){const n=React.useContext(getContext(e,t)),r=hasInitialContext(e)?n:e,[o,i]=React.useState((()=>getState(r))),s=hasSubscribe(r)&&hasSubscribe(o)?getLatest(o,r):r,a=getSubscribe(r),u=React.useRef(null),c=array.toArray(t),S=!t;return hooks.useSafeLayoutEffect((()=>{if(a&&i){if(S)return a(i);if(c.length)return a((e=>{const t=u.current;u.current=e;c.some((n=>{if("function"==typeof n){const r=n(e);return"boolean"==typeof r?r||t&&n(t):t?r!==n(t):r}const r=n;return t?.[r]!==e[r]}))&&i(e)}))}}),[a,i,S,...c]),s}const EmptyContext=React.createContext(void 0);function getContext(e,t){return hasInitialContext(e)?t?getInitialContext(e):e:EmptyContext}exports.createMemoComponent=createMemoComponent,exports.createStoreContext=createStoreContext,exports.useStore=useStore,exports.useStoreProvider=useStoreProvider,exports.useStorePublisher=useStorePublisher;
},{"./hooks.js":20,"./system.js":23,"ariakit-utils/array":24,"ariakit-utils/misc":28,"react":145,"react/jsx-runtime":146}],70:[function(require,module,exports){
"use strict";var react=require("react"),hooks=require("ariakit-react-utils/hooks"),system=require("ariakit-react-utils/system"),dom=require("ariakit-utils/dom"),events=require("ariakit-utils/events"),focus=require("ariakit-utils/focus"),misc=require("ariakit-utils/misc"),platform=require("ariakit-utils/platform");const isSafariBrowser=platform.isSafari(),alwaysFocusVisibleInputTypes=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"];function isAlwaysFocusVisible(e){const{tagName:t,readOnly:s,type:r}=e;return"TEXTAREA"===t&&!s||("SELECT"===t&&!s||("INPUT"!==t||s?!!e.isContentEditable:alwaysFocusVisibleInputTypes.includes(r)))}function isAlwaysFocusVisibleDelayed(e){return"combobox"===e.getAttribute("role")}function getLabels(e){return"labels"in e?e.labels:null}function isNativeCheckboxOrRadio(e){return!("input"!==e.tagName.toLowerCase()||!e.type)&&("radio"===e.type||"checkbox"===e.type)}function isNativeTabbable(e){return!e||("button"===e||"input"===e||"select"===e||"textarea"===e||"a"===e)}function supportsDisabledAttribute(e){return!e||("button"===e||"input"===e||"select"===e||"textarea"===e)}function getTabIndex(e,t,s,r,o){return e?t?s&&!r?-1:void 0:s?o:o||0:o}function useDisableEvent(e,t){return hooks.useEvent((s=>{e?.(s),s.defaultPrevented||t&&(s.stopPropagation(),s.preventDefault())}))}let isKeyboardModality=!0;function onGlobalMouseDown(e){const t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(isKeyboardModality=!1))}function onGlobalKeyDown(e){e.metaKey||e.ctrlKey||(isKeyboardModality=!0)}const useFocusable=system.createHook((e=>{let{focusable:t=!0,accessibleWhenDisabled:s,autoFocus:r,onFocusVisible:o,...n}=e;const u=react.useRef(null);react.useEffect((()=>{t&&(events.addGlobalEventListener("mousedown",onGlobalMouseDown,!0),events.addGlobalEventListener("keydown",onGlobalKeyDown,!0))}),[t]),isSafariBrowser&&react.useEffect((()=>{if(!t)return;const e=u.current;if(!e)return;if(!isNativeCheckboxOrRadio(e))return;const s=getLabels(e);if(!s)return;const r=()=>misc.queueMicrotask((()=>e.focus()));return s.forEach((e=>e.addEventListener("mouseup",r))),()=>{s.forEach((e=>e.removeEventListener("mouseup",r)))}}),[t]);const a=t&&n.disabled,i=!!a&&!s,[c,l]=react.useState(!1);react.useEffect((()=>{t&&i&&c&&l(!1)}),[t,i,c]),react.useEffect((()=>{if(!t)return;if(!c)return;const e=u.current;if(!e)return;if("undefined"==typeof IntersectionObserver)return;const s=new IntersectionObserver((()=>{focus.isFocusable(e)||l(!1)}));return s.observe(e),()=>s.disconnect()}),[t,c]);const f=useDisableEvent(n.onKeyPressCapture,a),d=useDisableEvent(n.onMouseDownCapture,a),b=useDisableEvent(n.onClickCapture,a),v=n.onMouseDown,y=hooks.useEvent((e=>{if(v?.(e),e.defaultPrevented)return;if(!t)return;const s=e.currentTarget;if(!isSafariBrowser)return;if(events.isPortalEvent(e))return;if(!dom.isButton(s)&&!isNativeCheckboxOrRadio(s))return;let r=!1;const o=()=>{r=!0};s.addEventListener("focusin",o,{capture:!0,once:!0}),events.queueBeforeEvent(s,"mouseup",(()=>{s.removeEventListener("focusin",o,!0),r||focus.focusIfNeeded(s)}))})),p=(e,s)=>{if(s&&(e.currentTarget=s),o?.(e),e.defaultPrevented)return;if(!t)return;const r=e.currentTarget;r&&focus.hasFocus(r)&&l(!0)},m=n.onKeyDownCapture,E=hooks.useEvent((e=>{if(m?.(e),e.defaultPrevented)return;if(!t)return;if(c)return;if(e.metaKey)return;if(e.altKey)return;if(e.ctrlKey)return;if(!events.isSelfTarget(e))return;const s=e.currentTarget;misc.queueMicrotask((()=>p(e,s)))})),k=n.onFocusCapture,w=hooks.useEvent((e=>{if(k?.(e),e.defaultPrevented)return;if(!t)return;if(!events.isSelfTarget(e))return void l(!1);const s=e.currentTarget,r=()=>p(e,s);isKeyboardModality||isAlwaysFocusVisible(e.target)?misc.queueMicrotask(r):isAlwaysFocusVisibleDelayed(e.target)?events.queueBeforeEvent(e.target,"focusout",r):l(!1)})),F=n.onBlur,h=hooks.useEvent((e=>{F?.(e),t&&events.isFocusEventOutside(e)&&l(!1)}));hooks.useSafeLayoutEffect((()=>{t&&r&&u.current?.focus()}),[t,r]);const D=hooks.useTagName(u,n.as),g=t&&isNativeTabbable(D),C=t&&supports
},{"ariakit-react-utils/hooks":20,"ariakit-react-utils/system":23,"ariakit-utils/dom":25,"ariakit-utils/events":26,"ariakit-utils/focus":27,"ariakit-utils/misc":28,"ariakit-utils/platform":29,"react":145}],71:[function(require,module,exports){
"use strict";var react=require("react"),hooks=require("ariakit-react-utils/hooks"),system=require("ariakit-react-utils/system"),__utils=require("../__utils-44d337e0.js");const useGroupLabel=system.createHook((e=>{const r=react.useContext(__utils.GroupLabelContext),t=hooks.useId(e.id);return hooks.useSafeLayoutEffect((()=>(r?.(t),()=>r?.(void 0))),[r,t]),e={id:t,"aria-hidden":!0,...e}})),GroupLabel=system.createComponent((e=>{const r=useGroupLabel(e);return system.createElement("div",r)}));"production"!=="production"&&(GroupLabel.displayName="GroupLabel"),exports.GroupLabel=GroupLabel,exports.useGroupLabel=useGroupLabel;
},{"../__utils-44d337e0.js":34,"ariakit-react-utils/hooks":20,"ariakit-react-utils/system":23,"react":145}],72:[function(require,module,exports){
"use strict";var react=require("react"),hooks=require("ariakit-react-utils/hooks"),system=require("ariakit-react-utils/system"),__utils=require("../__utils-44d337e0.js"),jsxRuntime=require("react/jsx-runtime");const useGroup=system.createHook((e=>{const[r,t]=react.useState();return e=hooks.useWrapElement(e,(e=>jsxRuntime.jsx(__utils.GroupLabelContext.Provider,{value:t,children:e})),[]),e={role:"group","aria-labelledby":r,...e}})),Group=system.createComponent((e=>{const r=useGroup(e);return system.createElement("div",r)}));"production"!=="production"&&(Group.displayName="Group"),exports.Group=Group,exports.useGroup=useGroup;
},{"../__utils-44d337e0.js":34,"ariakit-react-utils/hooks":20,"ariakit-react-utils/system":23,"react":145,"react/jsx-runtime":146}],74:[function(require,module,exports){
"use strict";var hooks=require("ariakit-react-utils/hooks"),system=require("ariakit-react-utils/system");const usePopoverAnchor=system.createHook((e=>{let{state:o,...r}=e;return r={...r,ref:hooks.useForkRef(o.anchorRef,r.ref)},r})),PopoverAnchor=system.createComponent((e=>{const o=usePopoverAnchor(e);return system.createElement("div",o)}));"production"!=="production"&&(PopoverAnchor.displayName="PopoverAnchor"),exports.PopoverAnchor=PopoverAnchor,exports.usePopoverAnchor=usePopoverAnchor;
},{"ariakit-react-utils/hooks":20,"ariakit-react-utils/system":23}],79:[function(require,module,exports){
"use strict";var system=require("ariakit-react-utils/system");const useSeparator=system.createHook((e=>{let{orientation:r="horizontal",...t}=e;return t={role:"separator","aria-orientation":r,...t},t})),Separator=system.createComponent((e=>{const r=useSeparator(e);return system.createElement("hr",r)}));"production"!=="production"&&(Separator.displayName="Separator"),exports.Separator=Separator,exports.useSeparator=useSeparator;
},{"ariakit-react-utils/system":23}],80:[function(require,module,exports){
"use strict";var system=require("ariakit-react-utils/system");const useVisuallyHidden=system.createHook((e=>e={...e,style:{border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px",...e.style}})),VisuallyHidden=system.createComponent((e=>{const s=useVisuallyHidden(e);return system.createElement("span",s)}));"production"!=="production"&&(VisuallyHidden.displayName="VisuallyHidden"),exports.VisuallyHidden=VisuallyHidden,exports.useVisuallyHidden=useVisuallyHidden;
},{"ariakit-react-utils/system":23}],178:[function(require,module,exports){
"use strict";"production"==="production"?module.exports=require("../cjs/use-sync-external-store-shim/with-selector.production.min.js"):module.exports=require("../cjs/use-sync-external-store-shim/with-selector.development.js");
},{"../cjs/use-sync-external-store-shim/with-selector.development.js":175,"../cjs/use-sync-external-store-shim/with-selector.production.min.js":176}],181:[function(require,module,exports){
"use strict";var React=require("react"),useSyncExternalStore=require("./use-sync-external-store");function _interopNamespaceDefault(e){var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}var React__namespace=_interopNamespaceDefault(React);const{useEffect:useEffect,useLayoutEffect:useLayoutEffect,useRef:useRef,useInsertionEffect:useBuiltinInsertionEffect}=React__namespace,canUseDOM=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),useIsomorphicLayoutEffect=canUseDOM?useLayoutEffect:useEffect,useInsertionEffect=useBuiltinInsertionEffect||useIsomorphicLayoutEffect,useEvent=e=>{const t=useRef([e,(...e)=>t[0](...e)]).current;return useInsertionEffect((()=>{t[0]=e})),t[1]};Object.defineProperty(exports,"Fragment",{enumerable:!0,get:function(){return React.Fragment}}),Object.defineProperty(exports,"cloneElement",{enumerable:!0,get:function(){return React.cloneElement}}),Object.defineProperty(exports,"createContext",{enumerable:!0,get:function(){return React.createContext}}),Object.defineProperty(exports,"createElement",{enumerable:!0,get:function(){return React.createElement}}),Object.defineProperty(exports,"forwardRef",{enumerable:!0,get:function(){return React.forwardRef}}),Object.defineProperty(exports,"isValidElement",{enumerable:!0,get:function(){return React.isValidElement}}),Object.defineProperty(exports,"useContext",{enumerable:!0,get:function(){return React.useContext}}),Object.defineProperty(exports,"useState",{enumerable:!0,get:function(){return React.useState}}),Object.defineProperty(exports,"useSyncExternalStore",{enumerable:!0,get:function(){return useSyncExternalStore.useSyncExternalStore}}),exports.useEvent=useEvent,exports.useInsertionEffect=useInsertionEffect,exports.useIsomorphicLayoutEffect=useIsomorphicLayoutEffect;
},{"./use-sync-external-store":183,"react":145}],18:[function(require,module,exports){
(function (process,global){(function (){
var __extends=this&&this.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),__generator=this&&this.__generator||function(e,t){var r,n,i,a,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,n&&(i=2&a[0]?n.return:a[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,a[1])).done)return i;switch(n=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,n=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!(i=o.trys,(i=i.length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]<i[3])){o.label=a[1];break}if(6===a[0]&&o.label<i[1]){o.label=i[1],i=a;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(a);break}i[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],n=0}finally{r=i=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,u])}}},__spreadArray=this&&this.__spreadArray||function(e,t){for(var r=0,n=t.length,i=e.length;r<n;r++,i++)e[i]=t[r];return e},__create=Object.create,__defProp=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropNames=Object.getOwnPropertyNames,__getOwnPropSymbols=Object.getOwnPropertySymbols,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=function(e,t,r){return t in e?__defProp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r},__spreadValues=function(e,t){for(var r in t||(t={}))__hasOwnProp.call(t,r)&&__defNormalProp(e,r,t[r]);if(__getOwnPropSymbols)for(var n=0,i=__getOwnPropSymbols(t);n<i.length;n++){r=i[n];__propIsEnum.call(t,r)&&__defNormalProp(e,r,t[r])}return e},__spreadProps=function(e,t){return __defProps(e,__getOwnPropDescs(t))},__markAsModule=function(e){return __defProp(e,"__esModule",{value:!0})},__export=function(e,t){for(var r in t)__defProp(e,r,{get:t[r],enumerable:!0})},__reExport=function(e,t,r){if(t&&"object"==typeof t||"function"==typeof t)for(var n=function(n){__hasOwnProp.call(e,n)||"default"===n||__defProp(e,n,{get:function(){return t[n]},enumerable:!(r=__getOwnPropDesc(t,n))||r.enumerable})},i=0,a=__getOwnPropNames(t);i<a.length;i++){n(a[i])}return e},__toModule=function(e){return __reExport(__markAsModule(__defProp(null!=e?__create(__getProtoOf(e)):{},"default",e&&e.__esModule&&"default"in e?{get:function(){return e.default},enumerable:!0}:{value:e,enumerable:!0})),e)},__async=function(e,t,r){return new Promise((function(n,i){var a=function(e){try{u(r.next(e))}catch(e){i(e)}},o=function(e){try{u(r.throw(e))}catch(e){i(e)}},u=function(e){return e.done?n(e.value):Promise.resolve(e.value).then(a,o)};u((r=r.apply(e,t)).next())}))};__markAsModule(exports),__export(exports,{EnhancerArray:function(){return EnhancerArray},MiddlewareArray:function(){return MiddlewareArray},SHOULD_AUTOBATCH:function(){return SHOULD_AUTOBATCH},TaskAbortError:function(){return TaskAbortError},addListener:function(){return addListener},autoBatchEnhancer:function(){return autoBatchEnhancer},clearAllListeners:function(){return clearAllListeners},configureStore:function(){return configureStore},createAction:function(){return createAction},createAsyncThunk:function(){return createAsyncThunk},createDraftSafeSelector:function(){return cre
}).call(this)}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{"_process":104,"immer":90,"redux":164,"redux-thunk":163,"reselect":167}],19:[function(require,module,exports){
(function (global){(function (){
var e,n=this&&this.__extends||(e=function(n,t){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])},e(n,t)},function(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=n}e(n,t),n.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),t=this&&this.__generator||function(e,n){var t,r,i,o,u={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(t)throw new TypeError("Generator is already executing.");for(;u;)try{if(t=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return u.label++,{value:o[1],done:!1};case 5:u.label++,r=o[1],o=[0];continue;case 7:o=u.ops.pop(),u.trys.pop();continue;default:if(!((i=(i=u.trys).length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){u=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){u.label=o[1];break}if(6===o[0]&&u.label<i[1]){u.label=i[1],i=o;break}if(i&&u.label<i[2]){u.label=i[2],u.ops.push(o);break}i[2]&&u.ops.pop(),u.trys.pop();continue}o=n.call(e,u)}catch(e){o=[6,e],r=0}finally{t=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,a])}}},r=this&&this.__spreadArray||function(e,n){for(var t=0,r=n.length,i=e.length;t<r;t++,i++)e[i]=n[t];return e},i=Object.create,o=Object.defineProperty,u=Object.defineProperties,a=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyDescriptors,f=Object.getOwnPropertyNames,l=Object.getOwnPropertySymbols,s=Object.getPrototypeOf,d=Object.prototype.hasOwnProperty,p=Object.prototype.propertyIsEnumerable,v=function(e,n,t){return n in e?o(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t},y=function(e,n){for(var t in n||(n={}))d.call(n,t)&&v(e,t,n[t]);if(l)for(var r=0,i=l(n);r<i.length;r++)p.call(n,t=i[r])&&v(e,t,n[t]);return e},h=function(e,n){return u(e,c(n))},g=function(e){return o(e,"__esModule",{value:!0})},b=function(e,n,t){if(n&&"object"==typeof n||"function"==typeof n)for(var r=function(r){d.call(e,r)||"default"===r||o(e,r,{get:function(){return n[r]},enumerable:!(t=a(n,r))||t.enumerable})},i=0,u=f(n);i<u.length;i++)r(u[i]);return e},m=function(e){return b(g(o(null!=e?i(s(e)):{},"default",e&&e.__esModule&&"default"in e?{get:function(){return e.default},enumerable:!0}:{value:e,enumerable:!0})),e)},w=function(e,n,t){return new Promise((function(r,i){var o=function(e){try{a(t.next(e))}catch(e){i(e)}},u=function(e){try{a(t.throw(e))}catch(e){i(e)}},a=function(e){return e.done?r(e.value):Promise.resolve(e.value).then(o,u)};a((t=t.apply(e,n)).next())}))};g(exports),function(e,n){for(var t in n)o(e,t,{get:n[t],enumerable:!0})}(exports,{EnhancerArray:function(){return C},MiddlewareArray:function(){return T},SHOULD_AUTOBATCH:function(){return Xe},TaskAbortError:function(){return qe},addListener:function(){return Ne},autoBatchEnhancer:function(){return Qe},clearAllListeners:function(){return Ve},configureStore:function(){return U},createAction:function(){return W},createAsyncThunk:function(){return se},createDraftSafeSelector:function(){return P},createEntityAdapter:function(){return oe},createImmutableStateInvariantMiddleware:function(){return R},createListenerMiddleware:function(){return Ue},createNextState:function(){return j.default},createReducer:function(){return Y},createSelector:function(){return A.createSelector},createSerializableStateInvariantMiddleware:function(){return B},createSlice:function(){return Z},current:function(){return j.current},findNonSerializableValue:function(){return N},freeze:function(){return j.freeze},getDefaultMiddleware:function(){return F},getType:function(){return K},isAction:function(){return X},isAllOf:function(){return ye},isAnyOf:function(){
}).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{"immer":90,"redux":164,"redux-thunk":163,"reselect":167}],154:[function(require,module,exports){
"use strict";exports.__esModule=!0,exports.default=persistCombineReducers;var _redux=require("redux"),_persistReducer=_interopRequireDefault(require("./persistReducer")),_autoMergeLevel=_interopRequireDefault(require("./stateReconciler/autoMergeLevel2"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function persistCombineReducers(e,r){return e.stateReconciler=void 0===e.stateReconciler?_autoMergeLevel.default:e.stateReconciler,(0,_persistReducer.default)(e,(0,_redux.combineReducers)(r))}
},{"./persistReducer":155,"./stateReconciler/autoMergeLevel2":159,"redux":164}],156:[function(require,module,exports){
"use strict";exports.__esModule=!0,exports.default=persistStore;var _redux=require("redux"),_constants=require("./constants");function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(r,!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(r).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var initialState={registry:[],bootstrapped:!1},persistorReducer=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:initialState,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case _constants.REGISTER:return _objectSpread({},e,{registry:[].concat(_toConsumableArray(e.registry),[t.key])});case _constants.REHYDRATE:var r=e.registry.indexOf(t.key),n=_toConsumableArray(e.registry);return n.splice(r,1),_objectSpread({},e,{registry:n,bootstrapped:0===n.length});default:return e}};function persistStore(e,t,r){if("production"!=="production"){var n=t||{};["blacklist","whitelist","transforms","storage","keyPrefix","migrate"].forEach((function(e){n[e]&&console.error('redux-persist: invalid option passed to persistStore: "'.concat(e,'". You may be incorrectly passing persistConfig into persistStore, whereas it should be passed into persistReducer.'))}))}var o=r||!1,s=(0,_redux.createStore)(persistorReducer,initialState,t&&t.enhancer?t.enhancer:void 0),i=function(e){s.dispatch({type:_constants.REGISTER,key:e})},a=function(t,r,n){var i={type:_constants.REHYDRATE,payload:r,err:n,key:t};e.dispatch(i),s.dispatch(i),o&&c.getState().bootstrapped&&(o(),o=!1)},c=_objectSpread({},s,{purge:function(){var t=[];return e.dispatch({type:_constants.PURGE,result:function(e){t.push(e)}}),Promise.all(t)},flush:function(){var t=[];return e.dispatch({type:_constants.FLUSH,result:function(e){t.push(e)}}),Promise.all(t)},pause:function(){e.dispatch({type:_constants.PAUSE})},persist:function(){e.dispatch({type:_constants.PERSIST,register:i,rehydrate:a})}});return t&&t.manualPersist||c.persist(),c}
},{"./constants":147,"redux":164}],65:[function(require,module,exports){
"use strict";var react=require("react"),hooks=require("ariakit-react-utils/hooks"),system=require("ariakit-react-utils/system"),reactDom=require("react-dom");function afterTimeout(e,t){const n=setTimeout(t,e);return()=>clearTimeout(n)}function afterPaint(e){let t=requestAnimationFrame((()=>{t=requestAnimationFrame(e)}));return()=>cancelAnimationFrame(t)}function parseCSSTime(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.join(", ").split(", ").reduce(((e,t)=>{const n=1e3*parseFloat(t||"0s");return n>e?n:e}),0)}const useDisclosureContent=system.createHook((e=>{let{state:t,...n}=e;const o=hooks.useId(n.id),[r,i]=react.useState(null);hooks.useSafeLayoutEffect((()=>{if(t.animated){if(t.contentElement?.isConnected)return afterPaint((()=>{i(t.open?"enter":"leave")}));i(null)}}),[t.animated,t.contentElement,t.open]),hooks.useSafeLayoutEffect((()=>{if(!t.animated)return;if(!t.contentElement)return;if(!r)return;if("enter"===r&&!t.open)return;if("leave"===r&&t.open)return;if("number"==typeof t.animated){return afterTimeout(t.animated,(()=>reactDom.flushSync(t.stopAnimation)))}const{transitionDuration:e,animationDuration:n,transitionDelay:o,animationDelay:i}=getComputedStyle(t.contentElement),s=parseCSSTime(o,i)+parseCSSTime(e,n);return s?afterTimeout(s,(()=>reactDom.flushSync(t.stopAnimation))):void 0}),[t.animated,t.contentElement,r,t.open,t.stopAnimation]);const s=t.mounted||!1===n.hidden?n.style:{...n.style,display:"none"};return n={id:o,"data-enter":"enter"===r?"":void 0,"data-leave":"leave"===r?"":void 0,hidden:!t.mounted,...n,ref:hooks.useForkRef(o?t.setContentElement:null,n.ref),style:s},n})),DisclosureContent=system.createComponent((e=>{const t=useDisclosureContent(e);return system.createElement("div",t)}));"production"!=="production"&&(DisclosureContent.displayName="DisclosureContent"),exports.DisclosureContent=DisclosureContent,exports.useDisclosureContent=useDisclosureContent;
},{"ariakit-react-utils/hooks":20,"ariakit-react-utils/system":23,"react":145,"react-dom":109}],75:[function(require,module,exports){
"use strict";var react=require("react"),dom=require("@floating-ui/dom"),hooks=require("ariakit-react-utils/hooks"),reactDom=require("react-dom"),dialog_dialogState=require("../dialog/dialog-state.js");const middlewares={arrow:dom.arrow,flip:dom.flip,offset:dom.offset,shift:dom.shift,size:dom.size};function createDOMRect(e,t,o,r){if(void 0===e&&(e=0),void 0===t&&(t=0),void 0===o&&(o=0),void 0===r&&(r=0),"function"==typeof DOMRect)return new DOMRect(e,t,o,r);const i={x:e,y:t,width:o,height:r,top:t,right:e+o,bottom:t+r,left:e};return{...i,toJSON:()=>i}}function getDOMRect(e){if(!e)return createDOMRect();const{x:t,y:o,width:r,height:i}=e;return createDOMRect(t,o,r,i)}function getAnchorElement(e,t){return{contextElement:e.current||void 0,getBoundingClientRect:()=>{const o=e.current,r=t(o);return r||!o?getDOMRect(r):o.getBoundingClientRect()}}}function isValidPlacement(e){return/^(?:top|bottom|left|right)(?:-(?:start|end))?$/.test(e)}function usePopoverState(e){let{placement:t="bottom",fixed:o=!1,gutter:r,flip:i=!0,shift:a=0,slide:n=!0,overlap:l=!1,sameWidth:s=!1,fitViewport:d=!1,arrowPadding:c=4,overflowPadding:p=8,renderCallback:u,...f}=void 0===e?{}:e;const m=dialog_dialogState.useDialogState(f),h=hooks.useEvent(f.getAnchorRect||(e=>e?.getBoundingClientRect()||null)),g=react.useRef(null),w=react.useRef(null),v=react.useRef(null),[x,y]=react.useState(t),[R,P]=hooks.useForceUpdate();hooks.useSafeLayoutEffect((()=>{if(!m.contentElement?.isConnected)return;const e=w.current;if(!e)return;const f=getAnchorElement(g,h),x=v.current,R=(x?.clientHeight||0)/2,P="number"==typeof r?r+R:r??R;e.style.setProperty("--popover-overflow-padding",`${p}px`);const b=()=>dom.autoUpdate(f,e,(async()=>{if(!m.mounted)return;const r=[middlewares.offset((e=>{let{placement:t}=e;return{crossAxis:!!t.split("-")[1]?void 0:a,mainAxis:P,alignmentAxis:a}}))];if(!1!==i){const e="string"==typeof i?i.split(" "):void 0;if(void 0!==e&&!e.every(isValidPlacement))throw new Error("`flip` expects a spaced-delimited list of placements");r.push(middlewares.flip({padding:p,fallbackPlacements:e}))}(n||l)&&r.push(middlewares.shift({mainAxis:n,crossAxis:l,padding:p})),r.push(middlewares.size({padding:p,apply(t){let{availableWidth:o,availableHeight:r,rects:i}=t;const a=Math.round(i.reference.width);o=Math.floor(o),r=Math.floor(r),e.style.setProperty("--popover-anchor-width",`${a}px`),e.style.setProperty("--popover-available-width",`${o}px`),e.style.setProperty("--popover-available-height",`${r}px`),s&&(e.style.width=`${a}px`),d&&(e.style.maxWidth=`${o}px`,e.style.maxHeight=`${r}px`)}})),x&&r.push(middlewares.arrow({element:x,padding:c}));const u=await dom.computePosition(f,e,{placement:t,strategy:o?"fixed":"absolute",middleware:r});reactDom.flushSync((()=>{y(u.placement)}));const h=Math.round(u.x),g=Math.round(u.y);if(Object.assign(e.style,{top:"0",left:"0",transform:`translate3d(${h}px, ${g}px, 0)`}),x&&u.middlewareData.arrow){const{x:e,y:t}=u.middlewareData.arrow,o=u.placement.split("-")[0];Object.assign(x.style,{left:null!=e?`${e}px`:"",top:null!=t?`${t}px`:"",[o]:"100%"})}}),{elementResize:"function"==typeof ResizeObserver});return u?u({mounted:m.mounted,placement:t,fixed:o,gutter:P,shift:a,overlap:l,flip:i,sameWidth:s,fitViewport:d,arrowPadding:c,overflowPadding:p,popover:e,anchor:f,arrow:x,setPlacement:y,defaultRenderCallback:b}):b()}),[R,m.contentElement,h,r,m.mounted,a,l,i,p,n,s,d,c,t,o,u]);return react.useMemo((()=>({...m,getAnchorRect:h,anchorRef:g,popoverRef:w,arrowRef:v,currentPlacement:x,placement:t,fixed:o,gutter:r,shift:a,flip:i,slide:n,overlap:l,sameWidth:s,fitViewport:d,arrowPadding:c,overflowPadding:p,render:P,renderCallback:u})),[m,h,x,t,o,r,a,i,n,l,s,d,c,p,P,u])}exports.usePopoverState=usePopoverState;
},{"../dialog/dialog-state.js":63,"@floating-ui/dom":10,"ariakit-react-utils/hooks":20,"react":145,"react-dom":109}],108:[function(require,module,exports){
"use strict";var i,m=require("react-dom");exports.createRoot=m.createRoot,exports.hydrateRoot=m.hydrateRoot;
},{"react-dom":109}],134:[function(require,module,exports){
"use strict";exports.__esModule=!0,Object.defineProperty(exports,"unstable_batchedUpdates",{enumerable:!0,get:function(){return _reactDom.unstable_batchedUpdates}});var _reactDom=require("react-dom");
},{"react-dom":109}],123:[function(require,module,exports){
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=!0;var _exportNames={Provider:!0,connect:!0,ReactReduxContext:!0,useDispatch:!0,createDispatchHook:!0,useSelector:!0,createSelectorHook:!0,useStore:!0,createStoreHook:!0,shallowEqual:!0};Object.defineProperty(exports,"Provider",{enumerable:!0,get:function(){return _Provider.default}}),Object.defineProperty(exports,"connect",{enumerable:!0,get:function(){return _connect.default}}),Object.defineProperty(exports,"ReactReduxContext",{enumerable:!0,get:function(){return _Context.ReactReduxContext}}),Object.defineProperty(exports,"useDispatch",{enumerable:!0,get:function(){return _useDispatch.useDispatch}}),Object.defineProperty(exports,"createDispatchHook",{enumerable:!0,get:function(){return _useDispatch.createDispatchHook}}),Object.defineProperty(exports,"useSelector",{enumerable:!0,get:function(){return _useSelector.useSelector}}),Object.defineProperty(exports,"createSelectorHook",{enumerable:!0,get:function(){return _useSelector.createSelectorHook}}),Object.defineProperty(exports,"useStore",{enumerable:!0,get:function(){return _useStore.useStore}}),Object.defineProperty(exports,"createStoreHook",{enumerable:!0,get:function(){return _useStore.createStoreHook}}),Object.defineProperty(exports,"shallowEqual",{enumerable:!0,get:function(){return _shallowEqual.default}});var _Provider=_interopRequireDefault(require("./components/Provider")),_connect=_interopRequireDefault(require("./components/connect")),_Context=require("./components/Context"),_useDispatch=require("./hooks/useDispatch"),_useSelector=require("./hooks/useSelector"),_useStore=require("./hooks/useStore"),_shallowEqual=_interopRequireDefault(require("./utils/shallowEqual")),_types=require("./types");Object.keys(_types).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(_exportNames,e)||e in exports&&exports[e]===_types[e]||Object.defineProperty(exports,e,{enumerable:!0,get:function(){return _types[e]}}))}));
},{"./components/Context":113,"./components/Provider":114,"./components/connect":115,"./hooks/useDispatch":124,"./hooks/useSelector":126,"./hooks/useStore":127,"./types":129,"./utils/shallowEqual":135,"@babel/runtime/helpers/interopRequireDefault":3}],30:[function(require,module,exports){
"use strict";var react=require("react"),store=require("ariakit-react-utils/store"),dom=require("ariakit-utils/dom");const NULL_ITEM={id:null,ref:{current:null}};function getMaxRowLength(e){let t=0;for(const{length:o}of e)o>t&&(t=o);return t}function getEnabledItems(e,t){return e.filter((e=>t?!e.disabled&&e.id!==t:!e.disabled))}function findFirstEnabledItem(e,t){return e.find((e=>t?!e.disabled&&e.id!==t:!e.disabled))}function normalizeRows(e,t,o){const n=getMaxRowLength(e);for(const i of e)for(let e=0;e<n;e+=1){const n=i[e];if(!n||o&&n.disabled){const n=0===e&&o?findFirstEnabledItem(i):i[e-1];i[e]=n&&t!==n.id&&o?n:createEmptyItem(n?.rowId)}}return e}function createEmptyItem(e){return{id:"__EMPTY_ITEM__",disabled:!0,ref:{current:null},rowId:e}}function findEnabledItemById(e,t){if(t)return e.find((e=>e.id===t&&!e.disabled))}function getActiveId(e,t,o){return void 0!==o?o:void 0!==t?t:findFirstEnabledItem(e)?.id}function getItemsInRow(e,t){return e.filter((e=>e.rowId===t))}function getOppositeOrientation(e){return"vertical"===e?"horizontal":"horizontal"===e?"vertical":void 0}function groupItemsByRows(e){const t=[];for(const o of e){const e=t.find((e=>e[0]?.rowId===o.rowId));e?e.push(o):t.push([o])}return t}function flipItems(e,t,o){void 0===o&&(o=!1);const n=e.findIndex((e=>e.id===t));return[...e.slice(n+1),...o?[NULL_ITEM]:[],...e.slice(0,n)]}function verticalizeItems(e){const t=groupItemsByRows(e),o=getMaxRowLength(t),n=[];for(let e=0;e<o;e+=1)for(const o of t){const t=o[e];t&&n.push({...t,rowId:t.rowId?`${e}`:void 0})}return n}function getContextId(e,t){return t?.baseRef&&t.baseRef===e?.baseRef?t.id:void 0}function selectTextField(e,t){if(void 0===t&&(t=!1),dom.isTextField(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){const o=dom.getDocument(e).getSelection();o?.selectAllChildren(e),t&&o?.collapseToEnd()}}const FOCUS_SILENTLY=Symbol("FOCUS_SILENTLY");function focusSilently(e){e[FOCUS_SILENTLY]=!0,e.focus()}function silentlyFocused(e){const t=e[FOCUS_SILENTLY];return delete e[FOCUS_SILENTLY],t}function isItem(e,t,o){return!!t&&e.some((e=>(!o||e.ref.current!==o)&&e.ref.current===t))}const CompositeContext=store.createStoreContext(),CompositeRowContext=react.createContext(void 0),CompositeItemContext=react.createContext(void 0);exports.CompositeContext=CompositeContext,exports.CompositeItemContext=CompositeItemContext,exports.CompositeRowContext=CompositeRowContext,exports.findEnabledItemById=findEnabledItemById,exports.findFirstEnabledItem=findFirstEnabledItem,exports.flipItems=flipItems,exports.focusSilently=focusSilently,exports.getActiveId=getActiveId,exports.getContextId=getContextId,exports.getEnabledItems=getEnabledItems,exports.getItemsInRow=getItemsInRow,exports.getOppositeOrientation=getOppositeOrientation,exports.groupItemsByRows=groupItemsByRows,exports.isItem=isItem,exports.normalizeRows=normalizeRows,exports.selectTextField=selectTextField,exports.silentlyFocused=silentlyFocused,exports.verticalizeItems=verticalizeItems;
},{"ariakit-react-utils/store":22,"ariakit-utils/dom":25,"react":145}],33:[function(require,module,exports){
"use strict";var react=require("react"),store=require("ariakit-react-utils/store");const ComboboxContext=store.createStoreContext(),ComboboxItemValueContext=react.createContext(void 0);exports.ComboboxContext=ComboboxContext,exports.ComboboxItemValueContext=ComboboxItemValueContext;
},{"ariakit-react-utils/store":22,"react":145}],37:[function(require,module,exports){
"use strict";var react=require("react"),hooks=require("ariakit-react-utils/hooks"),store=require("ariakit-react-utils/store"),system=require("ariakit-react-utils/system"),__utils=require("../__utils-165d0dc9.js");function identity(e){return e}const useCollectionItem=system.createHook((e=>{let{state:t,shouldRegisterItem:o=!0,getItem:r=identity,...s}=e;t=store.useStore(t,["registerItem"]);const i=react.useContext(__utils.CollectionItemContext),l=t?.registerItem||i,u=react.useRef(null);return hooks.useSafeLayoutEffect((()=>{if(o)return l?.(r({ref:u}))}),[o,r,l]),s={...s,ref:hooks.useForkRef(u,s.ref)},s})),CollectionItem=system.createComponent((e=>{const t=useCollectionItem(e);return system.createElement("div",t)}));"production"!=="production"&&(CollectionItem.displayName="CollectionItem"),exports.CollectionItem=CollectionItem,exports.useCollectionItem=useCollectionItem;
},{"../__utils-165d0dc9.js":32,"ariakit-react-utils/hooks":20,"ariakit-react-utils/store":22,"ariakit-react-utils/system":23,"react":145}],52:[function(require,module,exports){
"use strict";var react=require("react"),hooks=require("ariakit-react-utils/hooks"),system=require("ariakit-react-utils/system"),dom=require("ariakit-utils/dom"),events=require("ariakit-utils/events"),misc=require("ariakit-utils/misc"),platform=require("ariakit-utils/platform"),focusable_focusable=require("../focusable/focusable.js");function isNativeClick(e){if(!e.isTrusted)return!1;const t=e.currentTarget;return dom.isButton(t)||"SUMMARY"===t.tagName||"INPUT"===t.tagName||"TEXTAREA"===t.tagName||"A"===t.tagName||"SELECT"===t.tagName}const useCommand=system.createHook((e=>{let{clickOnEnter:t=!0,clickOnSpace:r=!0,...a}=e;const s=react.useRef(null),i=hooks.useTagName(s,a.as),[n,o]=react.useState((()=>!!i&&dom.isButton({tagName:i,type:a.type})));react.useEffect((()=>{s.current&&o(dom.isButton(s.current))}),[]);const[u,c]=react.useState(!1),m=react.useRef(!1),f="data-command"in a,l=a.onKeyDown,d=hooks.useEvent((e=>{l?.(e);const s=e.currentTarget;if(e.defaultPrevented)return;if(f)return;if(a.disabled)return;if(!events.isSelfTarget(e))return;if(dom.isTextField(s))return;if(s.isContentEditable)return;const i=t&&"Enter"===e.key,n=r&&" "===e.key,o="Enter"===e.key&&!t,u=" "===e.key&&!r;if(o||u)e.preventDefault();else if(i||n){const t=isNativeClick(e);if(i){if(!t){e.preventDefault();const{view:t,...r}=e,a=()=>events.fireClickEvent(s,r);platform.isFirefox()?events.queueBeforeEvent(s,"keyup",a):misc.queueMicrotask(a)}}else n&&(m.current=!0,t||(e.preventDefault(),c(!0)))}})),k=a.onKeyUp,v=hooks.useEvent((e=>{if(k?.(e),e.defaultPrevented)return;if(f)return;if(a.disabled)return;if(e.metaKey)return;const t=r&&" "===e.key;if(m.current&&t&&(m.current=!1,!isNativeClick(e))){c(!1);const t=e.currentTarget,{view:r,...a}=e;misc.queueMicrotask((()=>events.fireClickEvent(t,a)))}}));return a={"data-command":"","data-active":u?"":void 0,type:n?"button":void 0,...a,ref:hooks.useForkRef(s,a.ref),onKeyDown:d,onKeyUp:v},a=focusable_focusable.useFocusable(a),a})),Command=system.createComponent((e=>(e=useCommand(e),system.createElement("button",e))));"production"!=="production"&&(Command.displayName="Command"),exports.Command=Command,exports.useCommand=useCommand;
},{"../focusable/focusable.js":70,"ariakit-react-utils/hooks":20,"ariakit-react-utils/system":23,"ariakit-utils/dom":25,"ariakit-utils/events":26,"ariakit-utils/misc":28,"ariakit-utils/platform":29,"react":145}],53:[function(require,module,exports){
"use strict";var system=require("ariakit-react-utils/system"),group_groupLabel=require("../group/group-label.js");const useCompositeGroupLabel=system.createHook((e=>{let{state:o,...s}=e;return s=group_groupLabel.useGroupLabel(s),s})),CompositeGroupLabel=system.createComponent((e=>{const o=useCompositeGroupLabel(e);return system.createElement("div",o)}));"production"!=="production"&&(CompositeGroupLabel.displayName="CompositeGroupLabel"),exports.CompositeGroupLabel=CompositeGroupLabel,exports.useCompositeGroupLabel=useCompositeGroupLabel;
},{"../group/group-label.js":71,"ariakit-react-utils/system":23}],54:[function(require,module,exports){
"use strict";var system=require("ariakit-react-utils/system"),group_group=require("../group/group.js");const useCompositeGroup=system.createHook((o=>{let{state:e,...s}=o;return s=group_group.useGroup(s),s})),CompositeGroup=system.createComponent((o=>{const e=useCompositeGroup(o);return system.createElement("div",e)}));"production"!=="production"&&(CompositeGroup.displayName="CompositeGroup"),exports.CompositeGroup=CompositeGroup,exports.useCompositeGroup=useCompositeGroup;
},{"../group/group.js":72,"ariakit-react-utils/system":23}],69:[function(require,module,exports){
"use strict";var system=require("ariakit-react-utils/system"),visuallyHidden_visuallyHidden=require("../visually-hidden/visually-hidden.js");const useFocusTrap=system.createHook((s=>(s={"data-focus-trap":"",tabIndex:0,"aria-hidden":!0,...s,style:{position:"fixed",top:0,left:0,...s.style}},s=visuallyHidden_visuallyHidden.useVisuallyHidden(s)))),FocusTrap=system.createComponent((s=>{const e=useFocusTrap(s);return system.createElement("span",e)}));"production"!=="production"&&(FocusTrap.displayName="FocusTrap"),exports.FocusTrap=FocusTrap,exports.useFocusTrap=useFocusTrap;
},{"../visually-hidden/visually-hidden.js":80,"ariakit-react-utils/system":23}],182:[function(require,module,exports){
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var reactDeps=require("./react-deps.js"),useSyncExternalStore=require("./use-sync-external-store");const relativePath=(e="",t=location.pathname)=>t.toLowerCase().indexOf(e.toLowerCase())?"~"+t:t.slice(e.length)||"/",absolutePath=(e,t="")=>"~"===e[0]?e.slice(1):t+e,eventPopstate="popstate",eventPushState="pushState",eventReplaceState="replaceState",eventHashchange="hashchange",events=["popstate","pushState","replaceState","hashchange"],subscribeToLocationUpdates=e=>{for(const t of events)addEventListener(t,e);return()=>{for(const t of events)removeEventListener(t,e)}},useLocationProperty=e=>useSyncExternalStore.useSyncExternalStore(subscribeToLocationUpdates,e),currentSearch=()=>location.search,useSearch=()=>useLocationProperty(currentSearch),currentPathname=()=>location.pathname,usePathname=()=>useLocationProperty(currentPathname),navigate=(e,{replace:t=!1}={})=>history[t?"replaceState":"pushState"](null,"",e);var locationHook=(e={})=>[relativePath(e.base,usePathname()),reactDeps.useEvent(((t,a)=>navigate(absolutePath(t,e.base),a)))];if("undefined"!=typeof history)for(const e of["pushState","replaceState"]){const t=history[e];history[e]=function(){const a=t.apply(this,arguments),s=new Event(e);return s.arguments=arguments,dispatchEvent(s),a}}exports.default=locationHook,exports.events=events,exports.navigate=navigate,exports.useLocationProperty=useLocationProperty,exports.usePathname=usePathname,exports.useSearch=useSearch;
},{"./react-deps.js":181,"./use-sync-external-store":183}],11:[function(require,module,exports){
"use strict";"production"==="production"?module.exports=require("./redux-toolkit.cjs.production.min.js"):module.exports=require("./redux-toolkit.cjs.development.js");
},{"./redux-toolkit.cjs.development.js":18,"./redux-toolkit.cjs.production.min.js":19}],152:[function(require,module,exports){
"use strict";exports.__esModule=!0;var _exportNames={persistReducer:!0,persistCombineReducers:!0,persistStore:!0,createMigrate:!0,createTransform:!0,getStoredState:!0,createPersistoid:!0,purgeStoredState:!0};exports.purgeStoredState=exports.createPersistoid=exports.getStoredState=exports.createTransform=exports.createMigrate=exports.persistStore=exports.persistCombineReducers=exports.persistReducer=void 0;var _persistReducer=_interopRequireDefault(require("./persistReducer"));exports.persistReducer=_persistReducer.default;var _persistCombineReducers=_interopRequireDefault(require("./persistCombineReducers"));exports.persistCombineReducers=_persistCombineReducers.default;var _persistStore=_interopRequireDefault(require("./persistStore"));exports.persistStore=_persistStore.default;var _createMigrate=_interopRequireDefault(require("./createMigrate"));exports.createMigrate=_createMigrate.default;var _createTransform=_interopRequireDefault(require("./createTransform"));exports.createTransform=_createTransform.default;var _getStoredState=_interopRequireDefault(require("./getStoredState"));exports.getStoredState=_getStoredState.default;var _createPersistoid=_interopRequireDefault(require("./createPersistoid"));exports.createPersistoid=_createPersistoid.default;var _purgeStoredState=_interopRequireDefault(require("./purgeStoredState"));exports.purgeStoredState=_purgeStoredState.default;var _constants=require("./constants");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}Object.keys(_constants).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(_exportNames,e)||(exports[e]=_constants[e]))}));
},{"./constants":147,"./createMigrate":148,"./createPersistoid":149,"./createTransform":150,"./getStoredState":151,"./persistCombineReducers":154,"./persistReducer":155,"./persistStore":156,"./purgeStoredState":157}],128:[function(require,module,exports){
"use strict";exports.__esModule=!0;var _exportNames={batch:!0};Object.defineProperty(exports,"batch",{enumerable:!0,get:function(){return _reactBatchedUpdates.unstable_batchedUpdates}});var _shim=require("use-sync-external-store/shim"),_withSelector=require("use-sync-external-store/shim/with-selector"),_reactBatchedUpdates=require("./utils/reactBatchedUpdates"),_batch=require("./utils/batch"),_useSelector=require("./hooks/useSelector"),_connect=require("./components/connect"),_exports=require("./exports");Object.keys(_exports).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(_exportNames,e)||e in exports&&exports[e]===_exports[e]||Object.defineProperty(exports,e,{enumerable:!0,get:function(){return _exports[e]}}))})),(0,_useSelector.initializeUseSelector)(_withSelector.useSyncExternalStoreWithSelector),(0,_connect.initializeConnect)(_shim.useSyncExternalStore),(0,_batch.setBatch)(_reactBatchedUpdates.unstable_batchedUpdates);
},{"./components/connect":115,"./exports":123,"./hooks/useSelector":126,"./utils/batch":131,"./utils/reactBatchedUpdates":134,"use-sync-external-store/shim":177,"use-sync-external-store/shim/with-selector":178}],55:[function(require,module,exports){
"use strict";var hooks=require("ariakit-react-utils/hooks"),store=require("ariakit-react-utils/store"),system=require("ariakit-react-utils/system"),dom=require("ariakit-utils/dom"),focus=require("ariakit-utils/focus"),__utils=require("../__utils-09a0f6df.js");function getMouseDestination(e){const o=e.relatedTarget;return o?.nodeType===Node.ELEMENT_NODE?o:null}function hoveringInside(e){const o=getMouseDestination(e);return!!o&&dom.contains(e.currentTarget,o)}function movingToAnotherItem(e){const o=getMouseDestination(e);if(!o)return!1;return!!dom.closest(o,"[data-composite-hover]")}const useCompositeHover=system.createHook((e=>{let{state:o,focusOnHover:t=!0,...s}=e;o=store.useStore(o||__utils.CompositeContext,["setActiveId","baseRef"]);const r=hooks.useIsMouseMoving(),i=s.onMouseMove,n=hooks.useBooleanEvent(t),u=hooks.useEvent((e=>{i?.(e),e.defaultPrevented||r()&&n(e)&&(focus.hasFocusWithin(e.currentTarget)||o?.baseRef.current?.focus(),o?.setActiveId(e.currentTarget.id))})),a=s.onMouseLeave,c=hooks.useEvent((e=>{a?.(e),e.defaultPrevented||r()&&(hoveringInside(e)||movingToAnotherItem(e)||n(e)&&(o?.setActiveId(null),o?.baseRef.current?.focus()))}));return s={"data-composite-hover":"",...s,onMouseMove:u,onMouseLeave:c},s})),CompositeHover=store.createMemoComponent((e=>{const o=useCompositeHover(e);return system.createElement("div",o)}));"production"!=="production"&&(CompositeHover.displayName="CompositeHover"),exports.CompositeHover=CompositeHover,exports.useCompositeHover=useCompositeHover;
},{"../__utils-09a0f6df.js":30,"ariakit-react-utils/hooks":20,"ariakit-react-utils/store":22,"ariakit-react-utils/system":23,"ariakit-utils/dom":25,"ariakit-utils/focus":27}],57:[function(require,module,exports){
"use strict";var react=require("react"),hooks=require("ariakit-react-utils/hooks"),system=require("ariakit-react-utils/system"),__utils=require("../__utils-09a0f6df.js"),jsxRuntime=require("react/jsx-runtime");const useCompositeRow=system.createHook((e=>{let{state:s,...o}=e;const t=react.useContext(__utils.CompositeContext);s=s||t;const r=react.useRef(null),i=hooks.useId(o.id),u=react.useMemo((()=>({id:i,baseRef:s?.baseRef})),[i,s?.baseRef]);return o=hooks.useWrapElement(o,(e=>jsxRuntime.jsx(__utils.CompositeRowContext.Provider,{value:u,children:e})),[u]),o={id:i,...o,ref:hooks.useForkRef(r,o.ref)},o})),CompositeRow=system.createComponent((e=>{const s=useCompositeRow(e);return system.createElement("div",s)}));"production"!=="production"&&(CompositeRow.displayName="CompositeRow"),exports.CompositeRow=CompositeRow,exports.useCompositeRow=useCompositeRow;
},{"../__utils-09a0f6df.js":30,"ariakit-react-utils/hooks":20,"ariakit-react-utils/system":23,"react":145,"react/jsx-runtime":146}],58:[function(require,module,exports){
"use strict";var store=require("ariakit-react-utils/store"),system=require("ariakit-react-utils/system"),separator_separator=require("../separator/separator.js"),__utils=require("../__utils-09a0f6df.js");const useCompositeSeparator=system.createHook((e=>{let{state:t,...r}=e;t=store.useStore(t||__utils.CompositeContext,["orientation"]);const o="horizontal"===t?.orientation?"vertical":"horizontal";return r=separator_separator.useSeparator({...r,orientation:o}),r})),CompositeSeparator=system.createComponent((e=>{const t=useCompositeSeparator(e);return system.createElement("hr",t)}));"production"!=="production"&&(CompositeSeparator.displayName="CompositeSeparator"),exports.CompositeSeparator=CompositeSeparator,exports.useCompositeSeparator=useCompositeSeparator;
},{"../__utils-09a0f6df.js":30,"../separator/separator.js":79,"ariakit-react-utils/store":22,"ariakit-react-utils/system":23}],59:[function(require,module,exports){
"use strict";var react=require("react"),hooks=require("ariakit-react-utils/hooks"),store=require("ariakit-react-utils/store"),array=require("ariakit-utils/array"),collection_collectionState=require("../collection/collection-state.js"),__utils=require("../__utils-09a0f6df.js");function useCompositeState(e){let{orientation:t="both",rtl:r=!1,virtualFocus:s=!1,focusLoop:i=!1,focusWrap:l=!1,focusShift:a=!1,...o}=void 0===e?{}:e;const u=collection_collectionState.useCollectionState(o),n=react.useRef(null),[c,d]=hooks.useControlledState(0,o.moves,o.setMoves),[_,m]=hooks.useControlledState(o.defaultActiveId,o.activeId,o.setActiveId),f=react.useMemo((()=>__utils.getActiveId(u.items,_)),[u.items,_]),I=hooks.useInitialValue(f),v=o.includesBaseElement??null===I,b=hooks.useLiveRef(f),k=react.useCallback((e=>{void 0!==e&&(d((e=>e+1)),m(e))}),[]),y=react.useCallback((()=>{const e=__utils.findFirstEnabledItem(u.items);return e?.id}),[u.items]),p=react.useCallback((()=>{const e=__utils.findFirstEnabledItem(array.reverseArray(u.items));return e?.id}),[u.items]),C=react.useCallback(((e,t,s,a)=>{const o=r&&"vertical"!==t?array.reverseArray(e):e;if(null==b.current)return __utils.findFirstEnabledItem(o)?.id;const u=o.find((e=>e.id===b.current));if(!u)return __utils.findFirstEnabledItem(o)?.id;const n=!!u.rowId,c=o.indexOf(u),d=o.slice(c+1),_=__utils.getItemsInRow(d,u.rowId);if(void 0!==a){const e=__utils.getEnabledItems(_,b.current),t=e.slice(a)[0]||e[e.length-1];return t?.id}const m=__utils.getOppositeOrientation(n?t||"horizontal":t),f=i&&i!==m,I=n&&l&&l!==m;if(s=s||!n&&f&&v,f){const e=I&&!s?o:__utils.getItemsInRow(o,u.rowId),t=__utils.flipItems(e,b.current,s),r=__utils.findFirstEnabledItem(t,b.current);return r?.id}if(I){const e=__utils.findFirstEnabledItem(s?_:d,b.current);return s?e?.id||null:e?.id}const k=__utils.findFirstEnabledItem(_,b.current);return!k&&s?null:k?.id}),[i,l,v]),h=react.useCallback((e=>C(u.items,t,!1,e)),[C,u.items,t]),w=react.useCallback((e=>{const r=!!!__utils.findFirstEnabledItem(u.items)?.rowId&&v;return C(array.reverseArray(u.items),t,r,e)}),[u.items,C,t,v]),E=react.useCallback((e=>{const t=a&&!e,r=__utils.verticalizeItems(array.flatten2DArray(__utils.normalizeRows(__utils.groupItemsByRows(u.items),b.current,t)));return C(r,"vertical",i&&"horizontal"!==i&&v,e)}),[u.items,C,a,i]),S=react.useCallback((e=>{const t=a&&!e,r=__utils.verticalizeItems(array.reverseArray(array.flatten2DArray(__utils.normalizeRows(__utils.groupItemsByRows(u.items),b.current,t))));return C(r,"vertical",v,e)}),[u.items,C,a]),A=react.useMemo((()=>({...u,baseRef:n,orientation:t,rtl:r,virtualFocus:s,focusLoop:i,focusWrap:l,focusShift:a,moves:c,setMoves:d,includesBaseElement:v,activeId:f,setActiveId:m,move:k,next:h,previous:w,up:S,down:E,first:y,last:p})),[u,n,t,r,s,i,l,a,c,d,v,f,m,k,h,w,S,E,y,p]);return store.useStorePublisher(A)}exports.useCompositeState=useCompositeState;
},{"../__utils-09a0f6df.js":30,"../collection/collection-state.js":38,"ariakit-react-utils/hooks":20,"ariakit-react-utils/store":22,"ariakit-utils/array":24,"react":145}],60:[function(require,module,exports){
"use strict";var react=require("react"),hooks=require("ariakit-react-utils/hooks"),store=require("ariakit-react-utils/store"),system=require("ariakit-react-utils/system"),array=require("ariakit-utils/array"),dom=require("ariakit-utils/dom"),events=require("ariakit-utils/events"),focus=require("ariakit-utils/focus"),misc=require("ariakit-utils/misc"),focusable_focusable=require("../focusable/focusable.js"),__utils=require("../__utils-09a0f6df.js");function isGrid(e){return e.some((e=>!!e.rowId))}function isPrintableKey(e){return 1===e.key.length&&!e.ctrlKey&&!e.metaKey}function isModifierKey(e){return"Shift"===e.key||"Control"===e.key||"Alt"===e.key||"Meta"===e.key}function canProxyKeyboardEvent(e,t){if(!events.isSelfTarget(e))return!1;if(isModifierKey(e))return!1;const r=e.target;if(!r)return!0;if(dom.isTextField(r)){if(isPrintableKey(e))return!1;const r=isGrid(t.items),s=null===t.activeId,o=r&&!s,n="Home"===e.key||"End"===e.key;if(!o&&n)return!1}return!e.isPropagationStopped()}function useKeyboardEventProxy(e,t,r,s){return hooks.useEvent((o=>{if(r?.(o),o.defaultPrevented)return;const n=t?.ref.current;if(!n)return;if(!canProxyKeyboardEvent(o,e))return;const{view:i,...u}=o,a=s?.current;n!==a&&n.focus(),events.fireKeyboardEvent(n,o.type,u)||o.preventDefault(),o.currentTarget.contains(n)&&o.stopPropagation()}))}function findFirstEnabledItemInTheLastRow(e){return __utils.findFirstEnabledItem(array.flatten2DArray(array.reverseArray(__utils.groupItemsByRows(e))))}function useScheduleFocus(e){const[t,r]=react.useState(!1),s=react.useCallback((()=>r(!0)),[]);return react.useEffect((()=>{const s=e?.ref.current;t&&s&&(r(!1),focus.focusIntoView(s))}),[e,t]),s}const useComposite=system.createHook((e=>{let{state:t,composite:r=!0,focusOnMove:s=r,moveOnKeyPress:o=!0,...n}=e;const i=react.useRef(null),u=r&&t.virtualFocus,a=react.useMemo((()=>__utils.findEnabledItemById(t.items,t.activeId)),[t.items,t.activeId]),c=hooks.useLiveRef(a),f=react.useRef(null),l=null===t.activeId,v=hooks.useLiveRef(l),d=useScheduleFocus(a);hooks.useSafeLayoutEffect((()=>{if(!r)return;if(!s)return;if(!t.moves)return;const e=c.current?.ref.current;e&&d()}),[r,s,t.moves]),hooks.useSafeLayoutEffect((()=>{if(!r)return;if(!t.moves)return;if(!v.current)return;const e=i.current;if(!e)return;const s=f.current;f.current=null,s&&events.fireBlurEvent(s,{relatedTarget:e}),focus.hasFocus(e)?events.fireFocusEvent(e,{relatedTarget:s}):e.focus()}),[r,t.moves]),hooks.useSafeLayoutEffect((()=>{if(!u)return;if(!r)return;const e=f.current;if(f.current=null,!e)return;const t=c.current?.ref.current,s=t||dom.getActiveElement(e);events.fireBlurEvent(e,{relatedTarget:s})}),[u,r,t.activeId]);const m=useKeyboardEventProxy(t,a,n.onKeyDownCapture,f),y=useKeyboardEventProxy(t,a,n.onKeyUpCapture,f),p=n.onFocusCapture,k=hooks.useEvent((e=>{if(p?.(e),e.defaultPrevented)return;if(!u)return;const t=e.relatedTarget,r=__utils.silentlyFocused(e.currentTarget);events.isSelfTarget(e)&&r&&(e.stopPropagation(),f.current=t)})),E=n.onFocus,g=hooks.useEvent((e=>{E?.(e),e.defaultPrevented||r&&(u?events.isSelfTarget(e)&&!__utils.isItem(t.items,e.relatedTarget)&&misc.queueMicrotask(d):events.isSelfTarget(e)&&t.setActiveId(null))})),h=n.onBlurCapture,_=hooks.useEvent((e=>{if(h?.(e),e.defaultPrevented)return;if(!u)return;const r=a?.ref.current||null,s=e.relatedTarget,o=__utils.isItem(t.items,s),n=f.current;if(f.current=null,events.isSelfTarget(e)&&o)s===r?n&&n!==s&&events.fireBlurEvent(n,e):r&&events.fireBlurEvent(r,e),e.stopPropagation();else{!__utils.isItem(t.items,e.target)&&r&&events.fireBlurEvent(r,e)}})),b=n.onKeyDown,C=hooks.useBooleanEvent(o),I=hooks.useEvent((e=>{if(b?.(e),e.defaultPrevented)return;if(!events.isSelfTarget(e))return;if(c.current)return;const r="horizontal"!==t.orientation,s="vertical"!==t.orientation,o=isGrid(t.items),n={ArrowUp:(o||r)&&(()=>{if(o){const e=t.items&&findFirstEnabledItemInTheLastRow(t.items);return e?.id}return t.last()}),ArrowRight:(o||s)&&t.first,ArrowDown:(o||r)&&t.first,ArrowLeft:(o||s)&&t.last,Home:t.first,End:t.last,PageUp:t.first,PageDown:t.last}[e.key];if(n){con
},{"../__utils-09a0f6df.js":30,"../focusable/focusable.js":70,"ariakit-react-utils/hooks":20,"ariakit-react-utils/store":22,"ariakit-react-utils/system":23,"ariakit-utils/array":24,"ariakit-utils/dom":25,"ariakit-utils/events":26,"ariakit-utils/focus":27,"ariakit-utils/misc":28,"react":145}],43:[function(require,module,exports){
"use strict";var react=require("react"),store=require("ariakit-react-utils/store"),system=require("ariakit-react-utils/system"),misc=require("ariakit-utils/misc"),__utils=require("../__utils-2acb1967.js"),jsxRuntime=require("react/jsx-runtime");function normalizeValue(e){return misc.normalizeString(e).toLowerCase()}function splitValue(e,t){t=normalizeValue(t);let o=normalizeValue(e).indexOf(t);const s=[];for(;-1!==o;)0!==o&&s.push(jsxRuntime.jsx("span",{"data-autocomplete-value":"",children:e.substr(0,o)},s.length)),s.push(jsxRuntime.jsx("span",{"data-user-value":"",children:e.substr(o,t.length)},s.length)),o=normalizeValue(e=e.substr(o+t.length)).indexOf(t);return e&&s.push(jsxRuntime.jsx("span",{"data-autocomplete-value":"",children:e},s.length)),s}const useComboboxItemValue=system.createHook((e=>{let{state:t,value:o,...s}=e;t=store.useStore(t||__utils.ComboboxContext,["value"]);const u=react.useContext(__utils.ComboboxItemValueContext),a=o??u;return s={children:react.useMemo((()=>a&&t?.value?splitValue(a,t.value):a),[a,t?.value]),...s},s})),ComboboxItemValue=system.createComponent((e=>{const t=useComboboxItemValue(e);return system.createElement("span",t)}));"production"!=="production"&&(ComboboxItemValue.displayName="ComboboxItemValue"),exports.ComboboxItemValue=ComboboxItemValue,exports.useComboboxItemValue=useComboboxItemValue;
},{"../__utils-2acb1967.js":33,"ariakit-react-utils/store":22,"ariakit-react-utils/system":23,"ariakit-utils/misc":28,"react":145,"react/jsx-runtime":146}],45:[function(require,module,exports){
"use strict";var react=require("react"),hooks=require("ariakit-react-utils/hooks"),store=require("ariakit-react-utils/store"),system=require("ariakit-react-utils/system"),__utils=require("../__utils-2acb1967.js");const useComboboxList=system.createHook((e=>{let{state:o,...t}=e;const s=react.useRef(null),r=hooks.useId(t.id),i=t.onKeyDown,u=hooks.useEvent((e=>{i?.(e),e.defaultPrevented||"Escape"===e.key&&o.move(null)}));t=store.useStoreProvider({state:o,...t},__utils.ComboboxContext);const n=o.mounted?t.style:{...t.style,display:"none"};return t={id:r,role:"listbox",hidden:!o.mounted,...t,ref:hooks.useForkRef(r?o.setContentElement:null,s,t.ref),style:n,onKeyDown:u},t})),ComboboxList=system.createComponent((e=>{const o=useComboboxList(e);return system.createElement("div",o)}));"production"!=="production"&&(ComboboxList.displayName="ComboboxList"),exports.ComboboxList=ComboboxList,exports.useComboboxList=useComboboxList;
},{"../__utils-2acb1967.js":33,"ariakit-react-utils/hooks":20,"ariakit-react-utils/store":22,"ariakit-react-utils/system":23,"react":145}],36:[function(require,module,exports){
"use strict";var react=require("react"),hooks=require("ariakit-react-utils/hooks"),system=require("ariakit-react-utils/system"),dom=require("ariakit-utils/dom"),command_command=require("../command/command.js");const useButton=system.createHook((t=>{const e=react.useRef(null),o=hooks.useTagName(e,t.as||"button"),[r,s]=react.useState((()=>!!o&&dom.isButton({tagName:o,type:t.type})));return react.useEffect((()=>{e.current&&s(dom.isButton(e.current))}),[]),t={role:r||"a"===o?void 0:"button",...t,ref:hooks.useForkRef(e,t.ref)},t=command_command.useCommand(t)})),Button=system.createComponent((t=>{const e=useButton(t);return system.createElement("button",e)}));"production"!=="production"&&(Button.displayName="Button"),exports.Button=Button,exports.useButton=useButton;
},{"../command/command.js":52,"ariakit-react-utils/hooks":20,"ariakit-react-utils/system":23,"ariakit-utils/dom":25,"react":145}],56:[function(require,module,exports){
"use strict";var react=require("react"),hooks=require("ariakit-react-utils/hooks"),store=require("ariakit-react-utils/store"),system=require("ariakit-react-utils/system"),dom=require("ariakit-utils/dom"),events=require("ariakit-utils/events"),collection_collectionItem=require("../collection/collection-item.js"),command_command=require("../command/command.js"),__utils=require("../__utils-09a0f6df.js"),jsxRuntime=require("react/jsx-runtime");function isEditableElement(e){return!!e.isContentEditable||(!!dom.isTextField(e)||"INPUT"===e.tagName&&!dom.isButton(e))}function getNextPageOffset(e,t){void 0===t&&(t=!1);const r=e.clientHeight,{top:o}=e.getBoundingClientRect(),i=1.5*Math.max(.875*r,r-40),n=t?r-i+o:i+o;return"HTML"===e.tagName?n+e.scrollTop:n}function getItemOffset(e,t){void 0===t&&(t=!1);const{top:r}=e.getBoundingClientRect();return t?r+e.clientHeight:r}function findNextPageItemId(e,t,r,o){if(void 0===o&&(o=!1),!t)return;if(!r)return;const i=dom.getScrollingElement(e);if(!i)return;const n=getNextPageOffset(i,o);let s,u;for(let e=0;e<t.length;e+=1){const i=s;if(s=r(e),!s)break;if(s===i)continue;const a=__utils.findEnabledItemById(t,s),c=a?.ref.current;if(!c)continue;const l=getItemOffset(c,o)-n,m=Math.abs(l);if(o&&l<=0||!o&&l>=0){void 0!==u&&u<m&&(s=i);break}u=m}return s}function useItem(e,t){return react.useMemo((()=>{if(t)return e?.find((e=>e.id===t))}),[e,t])}function targetIsAnotherItem(e,t){if(events.isSelfTarget(e))return!1;const r=e.target;return __utils.isItem(t,r,e.currentTarget)}function useRole(e,t){const[r,o]=react.useState(t.role);return hooks.useSafeLayoutEffect((()=>{const r=e.current;r&&o(r.getAttribute("role")||t.role)}),[t.role]),r}function requiresAriaSelected(e){return"option"===e||"treeitem"===e}function supportsAriaSelected(e){return"option"===e||("tab"===e||("treeitem"===e||("gridcell"===e||("row"===e||("columnheader"===e||"rowheader"===e)))))}const useCompositeItem=system.createHook((e=>{let{state:t,rowId:r,preventScrollOnKeyDown:o=!1,moveOnKeyPress:i=!0,getItem:n,...s}=e;const u=hooks.useId(s.id);t=store.useStore(t||__utils.CompositeContext,[react.useCallback((e=>e.activeId===u),[u]),"baseRef","items","virtualFocus","registerItem","setActiveId","orientation","up","next","down","previous","first","last","move"]);const a=react.useRef(null),c=react.useContext(__utils.CompositeRowContext),l=r??__utils.getContextId(t,c),m=s.disabled&&!s.accessibleWhenDisabled,d=react.useCallback((e=>{const t={...e,id:u,rowId:l,disabled:!!m};return n?n(t):t}),[u,l,m,n]),f=s.onFocus,I=react.useRef(!1),v=hooks.useEvent((e=>{if(f?.(e),e.defaultPrevented)return;if(events.isPortalEvent(e))return;if(!u)return;if(t?.items&&targetIsAnotherItem(e,t.items))return;if(t?.activeId!==u&&t?.setActiveId(u),!t?.virtualFocus)return;if(!events.isSelfTarget(e))return;if(isEditableElement(e.currentTarget))return;const r=t.baseRef.current;if(!r)return;I.current=!0;e.relatedTarget===r||__utils.isItem(t.items,e.relatedTarget)?__utils.focusSilently(r):r.focus()})),g=s.onBlurCapture,p=hooks.useEvent((e=>{g?.(e),e.defaultPrevented||t?.virtualFocus&&I.current&&(I.current=!1,e.preventDefault(),e.stopPropagation())})),h=s.onKeyDown,C=hooks.useBooleanEvent(o),_=hooks.useBooleanEvent(i),b=useItem(t?.items,u),k=!!b?.rowId,x=hooks.useEvent((e=>{if(h?.(e),e.defaultPrevented)return;if(!events.isSelfTarget(e))return;const r="horizontal"!==t?.orientation,o="vertical"!==t?.orientation,i={ArrowUp:(k||r)&&t?.up,ArrowRight:(k||o)&&t?.next,ArrowDown:(k||r)&&t?.down,ArrowLeft:(k||o)&&t?.previous,Home:()=>!k||e.ctrlKey?t?.first():t?.previous(-1),End:()=>!k||e.ctrlKey?t?.last():t?.next(-1),PageUp:()=>findNextPageItemId(e.currentTarget,t?.items,t?.up,!0),PageDown:()=>findNextPageItemId(e.currentTarget,t?.items,t?.down)}[e.key];if(i){const r=i();if(C(e)||void 0!==r){if(!_(e))return;e.preventDefault(),t?.move(r)}}})),E=react.useMemo((()=>({id:u,baseRef:t?.baseRef})),[u,t?.baseRef]);s=hooks.useWrapElement(s,(e=>jsxRuntime.jsx(__utils.CompositeItemContext.Provider,{value:E,children:e})),[E]);const w=t?.activeId===u,R=useRole(a,s);let y;w&&(requiresAriaSelected(R)||
},{"../__utils-09a0f6df.js":30,"../collection/collection-item.js":37,"../command/command.js":52,"ariakit-react-utils/hooks":20,"ariakit-react-utils/store":22,"ariakit-react-utils/system":23,"ariakit-utils/dom":25,"ariakit-utils/events":26,"react":145,"react/jsx-runtime":146}],41:[function(require,module,exports){
"use strict";var system=require("ariakit-react-utils/system"),composite_compositeGroupLabel=require("../composite/composite-group-label.js");const useComboboxGroupLabel=system.createHook((o=>o=composite_compositeGroupLabel.useCompositeGroupLabel(o))),ComboboxGroupLabel=system.createComponent((o=>{const e=useComboboxGroupLabel(o);return system.createElement("div",e)}));"production"!=="production"&&(ComboboxGroupLabel.displayName="ComboboxGroupLabel"),exports.ComboboxGroupLabel=ComboboxGroupLabel,exports.useComboboxGroupLabel=useComboboxGroupLabel;
},{"../composite/composite-group-label.js":53,"ariakit-react-utils/system":23}],42:[function(require,module,exports){
"use strict";var system=require("ariakit-react-utils/system"),composite_compositeGroup=require("../composite/composite-group.js");const useComboboxGroup=system.createHook((o=>o=composite_compositeGroup.useCompositeGroup(o))),ComboboxGroup=system.createComponent((o=>{const e=useComboboxGroup(o);return system.createElement("div",e)}));"production"!=="production"&&(ComboboxGroup.displayName="ComboboxGroup"),exports.ComboboxGroup=ComboboxGroup,exports.useComboboxGroup=useComboboxGroup;
},{"../composite/composite-group.js":54,"ariakit-react-utils/system":23}],68:[function(require,module,exports){
"use strict";var react=require("react"),hooks=require("ariakit-react-utils/hooks"),system=require("ariakit-react-utils/system"),focus=require("ariakit-utils/focus"),focusTrap_focusTrap=require("./focus-trap.js"),jsxRuntime=require("react/jsx-runtime");const useFocusTrapRegion=system.createHook((e=>{let{enabled:s=!1,...r}=e;const o=react.useRef(null);return r=hooks.useWrapElement(r,(e=>{const r=()=>s?jsxRuntime.jsx(focusTrap_focusTrap.FocusTrap,{onFocus:e=>{const s=o.current;if(!s)return;const r=focus.getAllTabbableIn(s,!0),t=r[0],u=r[r.length-1];r.length?e.relatedTarget===t?u?.focus():t?.focus():s.focus()}}):null;return jsxRuntime.jsxs(jsxRuntime.Fragment,{children:[r(),e,r()]})}),[s]),r={...r,ref:hooks.useForkRef(o,r.ref)},r})),FocusTrapRegion=system.createComponent((e=>{const s=useFocusTrapRegion(e);return system.createElement("div",s)}));"production"!=="production"&&(FocusTrapRegion.displayName="FocusTrapRegion"),exports.FocusTrapRegion=FocusTrapRegion,exports.useFocusTrapRegion=useFocusTrapRegion;
},{"./focus-trap.js":69,"ariakit-react-utils/hooks":20,"ariakit-react-utils/system":23,"ariakit-utils/focus":27,"react":145,"react/jsx-runtime":146}],78:[function(require,module,exports){
"use strict";var react=require("react"),hooks=require("ariakit-react-utils/hooks"),misc=require("ariakit-react-utils/misc"),system=require("ariakit-react-utils/system"),dom=require("ariakit-utils/dom"),events=require("ariakit-utils/events"),focus=require("ariakit-utils/focus"),misc$1=require("ariakit-utils/misc"),reactDom=require("react-dom"),portal_portalContext=require("./portal-context.js"),jsxRuntime=require("react/jsx-runtime"),focusTrap_focusTrap=require("../focus-trap/focus-trap.js");function getRootElement(e){return dom.getDocument(e).body}function getPortalElement(e,t){return t?"function"==typeof t?t(e):t:dom.getDocument(e).createElement("div")}function getRandomId(e){return void 0===e&&(e="id"),`${e?`${e}-`:""}${Math.random().toString(36).substr(2,6)}`}function queueFocus(e){misc$1.queueMicrotask((()=>{e?.focus()}))}const usePortal=system.createHook((e=>{let{preserveTabOrder:t,portalElement:r,portalRef:s,portal:u=!0,...o}=e;const n=react.useRef(null),i=hooks.useForkRef(n,o.ref),c=react.useContext(portal_portalContext.PortalContext),[a,l]=react.useState(null),f=react.useRef(null),m=react.useRef(null),d=react.useRef(null),p=react.useRef(null);return hooks.useSafeLayoutEffect((()=>{const e=n.current;if(!e||!u)return void l(null);const t=getPortalElement(e,r);if(!t)return void l(null);const o=t.isConnected;if(!o){(c||getRootElement(e)).appendChild(t)}return t.id||(t.id=e.id?`${e.id}-portal`:getRandomId()),l(t),misc.setRef(s,t),o?void 0:()=>{t.remove(),misc.setRef(s,null)}}),[u,r,c,s]),react.useEffect((()=>{if(!a)return;if(!t)return;let e=0;const r=t=>{if(events.isFocusEventOutside(t)){if("focusin"===t.type)return focus.restoreFocusIn(a);cancelAnimationFrame(e),e=requestAnimationFrame((()=>{focus.disableFocusIn(a,!0)}))}};return a.addEventListener("focusin",r,!0),a.addEventListener("focusout",r,!0),()=>{a.removeEventListener("focusin",r,!0),a.removeEventListener("focusout",r,!0)}}),[a,t]),o=hooks.useWrapElement(o,(e=>(e=jsxRuntime.jsx(portal_portalContext.PortalContext.Provider,{value:a||c,children:e}),u?a?(e=jsxRuntime.jsxs(jsxRuntime.Fragment,{children:[t&&a&&jsxRuntime.jsx(focusTrap_focusTrap.FocusTrap,{ref:m,onFocus:e=>{if(events.isFocusEventOutside(e,a)){const e=focus.getNextTabbable();e!==d.current&&queueFocus(e)}else queueFocus(f.current)}}),e,t&&a&&jsxRuntime.jsx(focusTrap_focusTrap.FocusTrap,{ref:d,onFocus:e=>{if(events.isFocusEventOutside(e,a)){const e=focus.getPreviousTabbable();e!==m.current&&queueFocus(e)}else queueFocus(p.current)}})]}),a&&(e=reactDom.createPortal(e,a)),e=jsxRuntime.jsxs(jsxRuntime.Fragment,{children:[t&&a&&jsxRuntime.jsx(focusTrap_focusTrap.FocusTrap,{ref:f,onFocus:e=>{events.isFocusEventOutside(e,a)?queueFocus(m.current):queueFocus(focus.getPreviousTabbable())}}),t&&jsxRuntime.jsx("span",{"aria-owns":a?.id,style:{position:"fixed"}}),e,t&&a&&jsxRuntime.jsx(focusTrap_focusTrap.FocusTrap,{ref:p,onFocus:e=>{events.isFocusEventOutside(e,a)?queueFocus(d.current):queueFocus(focus.getNextTabbable())}})]})):jsxRuntime.jsx("span",{ref:i,id:o.id,style:{position:"fixed"}}):e)),[a,c,u,o.id,t]),o={...o,ref:i},o})),Portal=system.createComponent((e=>{const t=usePortal(e);return system.createElement("div",t)}));"production"!=="production"&&(Portal.displayName="Portal"),exports.Portal=Portal,exports.usePortal=usePortal;
},{"../focus-trap/focus-trap.js":69,"./portal-context.js":77,"ariakit-react-utils/hooks":20,"ariakit-react-utils/misc":21,"ariakit-react-utils/system":23,"ariakit-utils/dom":25,"ariakit-utils/events":26,"ariakit-utils/focus":27,"ariakit-utils/misc":28,"react":145,"react-dom":109,"react/jsx-runtime":146}],179:[function(require,module,exports){
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var useLocation$1=require("./use-location.js"),matcher=require("./matcher.js"),reactDeps=require("./react-deps.js"),React=require("react");const defaultRouter={hook:useLocation$1.default,matcher:matcher.default(),base:""},RouterCtx=React.createContext(defaultRouter),useRouter=()=>React.useContext(RouterCtx),useLocationFromRouter=e=>e.hook(e),useLocation=()=>useLocationFromRouter(useRouter()),useRoute=e=>{const t=useRouter(),[r]=useLocationFromRouter(t);return t.matcher(e,r)},Router=({hook:e,matcher:t,base:r="",parent:o,children:a})=>{const u=(a,u=o||defaultRouter)=>(a.hook=e||u.hook,a.matcher=t||u.matcher,a.ownBase=r,a.parent=o,a),[c]=React.useState((()=>u({get base(){return(c.parent||defaultRouter).base+c.ownBase}})));return reactDeps.useInsertionEffect((()=>{u(c)})),React.createElement(RouterCtx.Provider,{value:c,children:a})},Route=({path:e,match:t,component:r,children:o})=>{const a=useRoute(e),[u,c]=t||a;return u?r?React.createElement(r,{params:c}):"function"==typeof o?o(c):o:null},Link=React.forwardRef(((e,t)=>{const r=useRouter(),[,o]=useLocationFromRouter(r),{to:a,href:u=a,children:c,onClick:n}=e,s=reactDeps.useEvent((t=>{t.ctrlKey||t.metaKey||t.altKey||t.shiftKey||0!==t.button||(n&&n(t),t.defaultPrevented||(t.preventDefault(),o(a||u,e)))})),l={href:"~"===u[0]?u.slice(1):r.base+u,onClick:s,to:null,ref:t},i=React.isValidElement(c)?c:React.createElement("a",e);return React.cloneElement(i,l)})),flattenChildren=e=>Array.isArray(e)?[].concat(...e.map((e=>e&&e.type===React.Fragment?flattenChildren(e.props.children):flattenChildren(e)))):[e],Switch=({children:e,location:t})=>{const r=useRouter(),o=r.matcher,[a]=useLocationFromRouter(r);for(const r of flattenChildren(e)){let e=0;if(React.isValidElement(r)&&(e=r.props.path?o(r.props.path,t||a):[!0,{}])[0])return React.cloneElement(r,{match:e})}return null},Redirect=e=>{const{to:t,href:r=t}=e,[,o]=useLocation(),a=reactDeps.useEvent((()=>o(t||r,e)));return reactDeps.useIsomorphicLayoutEffect((()=>{a()}),[]),null};exports.Link=Link,exports.Redirect=Redirect,exports.Route=Route,exports.Router=Router,exports.Switch=Switch,exports.default=useRoute,exports.useLocation=useLocation,exports.useRoute=useRoute,exports.useRouter=useRouter;
},{"./matcher.js":180,"./react-deps.js":181,"./use-location.js":182,"react":145}],16:[function(require,module,exports){
(function (process,global){(function (){
var QueryStatus,__generator=this&&this.__generator||function(e,t){var r,n,i,a,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,n&&(i=2&a[0]?n.return:a[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,a[1])).done)return i;switch(n=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,n=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!(i=o.trys,(i=i.length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]<i[3])){o.label=a[1];break}if(6===a[0]&&o.label<i[1]){o.label=i[1],i=a;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(a);break}i[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],n=0}finally{r=i=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,u])}}},__spreadArray=this&&this.__spreadArray||function(e,t){for(var r=0,n=t.length,i=e.length;r<n;r++,i++)e[i]=t[r];return e},__create=Object.create,__defProp=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropNames=Object.getOwnPropertyNames,__getOwnPropSymbols=Object.getOwnPropertySymbols,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=function(e,t,r){return t in e?__defProp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r},__spreadValues=function(e,t){for(var r in t||(t={}))__hasOwnProp.call(t,r)&&__defNormalProp(e,r,t[r]);if(__getOwnPropSymbols)for(var n=0,i=__getOwnPropSymbols(t);n<i.length;n++){r=i[n];__propIsEnum.call(t,r)&&__defNormalProp(e,r,t[r])}return e},__spreadProps=function(e,t){return __defProps(e,__getOwnPropDescs(t))},__markAsModule=function(e){return __defProp(e,"__esModule",{value:!0})},__objRest=function(e,t){var r={};for(var n in e)__hasOwnProp.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&__getOwnPropSymbols)for(var i=0,a=__getOwnPropSymbols(e);i<a.length;i++){n=a[i];t.indexOf(n)<0&&__propIsEnum.call(e,n)&&(r[n]=e[n])}return r},__export=function(e,t){for(var r in t)__defProp(e,r,{get:t[r],enumerable:!0})},__reExport=function(e,t,r){if(t&&"object"==typeof t||"function"==typeof t)for(var n=function(n){__hasOwnProp.call(e,n)||"default"===n||__defProp(e,n,{get:function(){return t[n]},enumerable:!(r=__getOwnPropDesc(t,n))||r.enumerable})},i=0,a=__getOwnPropNames(t);i<a.length;i++){n(a[i])}return e},__toModule=function(e){return __reExport(__markAsModule(__defProp(null!=e?__create(__getProtoOf(e)):{},"default",e&&e.__esModule&&"default"in e?{get:function(){return e.default},enumerable:!0}:{value:e,enumerable:!0})),e)},__async=function(e,t,r){return new Promise((function(n,i){var a=function(e){try{u(r.next(e))}catch(e){i(e)}},o=function(e){try{u(r.throw(e))}catch(e){i(e)}},u=function(e){return e.done?n(e.value):Promise.resolve(e.value).then(a,o)};u((r=r.apply(e,t)).next())}))};function getRequestStatusFlags(e){return{status:e,isUninitialized:e===QueryStatus.uninitialized,isLoading:e===QueryStatus.pending,isSuccess:e===QueryStatus.fulfilled,isError:e===QueryStatus.rejected}}function isAbsoluteUrl(e){return new RegExp("(^|:)//").test(e)}__markAsModule(exports),__export(exports,{QueryStatus:function(){return QueryStatus},buildCreateApi:function(){return buildCreateApi},copyWithStructuralSharing:function(){return copyWithStructuralSharing},coreModule:function(){return coreModule},createApi:function(){return createApi},defaultSerializeQueryArgs:function(){return defaultSerializeQueryArgs},fakeBaseQuery:function(){return fakeBaseQuery},fetchBaseQuery:function(){return fetchBaseQuery},retry:function(){return retry},setupListeners:function(){return setupListeners},skipSelector:function(){return
}).call(this)}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{"@reduxjs/toolkit":11,"_process":104,"immer":90,"reselect":167}],17:[function(require,module,exports){
(function (global){(function (){
var e,t,n=this&&this.__generator||function(e,t){var n,r,i,a,u={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(a){return function(o){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;u;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return u.label++,{value:a[1],done:!1};case 5:u.label++,r=a[1],a=[0];continue;case 7:a=u.ops.pop(),u.trys.pop();continue;default:if(!((i=(i=u.trys).length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){u=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]<i[3])){u.label=a[1];break}if(6===a[0]&&u.label<i[1]){u.label=i[1],i=a;break}if(i&&u.label<i[2]){u.label=i[2],u.ops.push(a);break}i[2]&&u.ops.pop(),u.trys.pop();continue}a=t.call(e,u)}catch(e){a=[6,e],r=0}finally{n=i=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,o])}}},r=this&&this.__spreadArray||function(e,t){for(var n=0,r=t.length,i=e.length;n<r;n++,i++)e[i]=t[n];return e},i=Object.create,a=Object.defineProperty,u=Object.defineProperties,o=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyDescriptors,c=Object.getOwnPropertyNames,l=Object.getOwnPropertySymbols,d=Object.getPrototypeOf,f=Object.prototype.hasOwnProperty,p=Object.prototype.propertyIsEnumerable,h=function(e,t,n){return t in e?a(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n},v=function(e,t){for(var n in t||(t={}))f.call(t,n)&&h(e,n,t[n]);if(l)for(var r=0,i=l(t);r<i.length;r++)p.call(t,n=i[r])&&h(e,n,t[n]);return e},y=function(e,t){return u(e,s(t))},m=function(e){return a(e,"__esModule",{value:!0})},g=function(e,t){var n={};for(var r in e)f.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&l)for(var i=0,a=l(e);i<a.length;i++)t.indexOf(r=a[i])<0&&p.call(e,r)&&(n[r]=e[r]);return n},b=function(e){return function(e,t,n){if(t&&"object"==typeof t||"function"==typeof t)for(var r=function(r){f.call(e,r)||"default"===r||a(e,r,{get:function(){return t[r]},enumerable:!(n=o(t,r))||n.enumerable})},i=0,u=c(t);i<u.length;i++)r(u[i]);return e}(m(a(null!=e?i(d(e)):{},"default",e&&e.__esModule&&"default"in e?{get:function(){return e.default},enumerable:!0}:{value:e,enumerable:!0})),e)},q=function(e,t,n){return new Promise((function(r,i){var a=function(e){try{o(n.next(e))}catch(e){i(e)}},u=function(e){try{o(n.throw(e))}catch(e){i(e)}},o=function(e){return e.done?r(e.value):Promise.resolve(e.value).then(a,u)};o((n=n.apply(e,t)).next())}))};m(exports),function(e,t){for(var n in t)a(e,n,{get:t[n],enumerable:!0})}(exports,{QueryStatus:function(){return e},buildCreateApi:function(){return ge},copyWithStructuralSharing:function(){return A},coreModule:function(){return Ee},createApi:function(){return Ke},defaultSerializeQueryArgs:function(){return ve},fakeBaseQuery:function(){return be},fetchBaseQuery:function(){return x},retry:function(){return I},setupListeners:function(){return F},skipSelector:function(){return ce},skipToken:function(){return se}}),(t=e||(e={})).uninitialized="uninitialized",t.pending="pending",t.fulfilled="fulfilled",t.rejected="rejected";var S=function(e){return[].concat.apply([],e)},O=b(require("@reduxjs/toolkit")).isPlainObject;function A(e,t){if(e===t||!(O(e)&&O(t)||Array.isArray(e)&&Array.isArray(t)))return t;for(var n=Object.keys(t),r=Object.keys(e),i=n.length===r.length,a=Array.isArray(t)?[]:{},u=0,o=n;u<o.length;u++){var s=o[u];a[s]=A(e[s],t[s]),i&&(i=e[s]===a[s])}return i?e:a}var T=b(require("@reduxjs/toolkit")),R=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return fetch.apply(void 0,e)},j=function(e){return e.status>=200&&e.status<=299},w=function(e){return/ion\/(vnd\.api\+)?json/.test(e.get("content-type")||"")};function k(e){if(!(0,T.isPlainObject)(e))return e;for(var t=v({},e),n=0,r=Object.entries(t);n<r.length;n++){var i=r[n];void 0===i[1]&&delete t[i[0]]}return t}function x(e){var t=this;void
}).call(this)}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{"@reduxjs/toolkit":11,"immer":90,"reselect":167}],221:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
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."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(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(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(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 _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
var React = require("react");
var syncpipe = require("syncpipe");
var _require = require("@reduxjs/toolkit"),
createSlice = _require.createSlice;
var _require2 = require("immer"),
enableMapSet = _require2.enableMapSet;
enableMapSet(); // for use in reducers
var _createSlice = createSlice({
name: "checklist",
initialState: {},
// not handled by slice itself
reducers: {
updateAll: function updateAll(state, _ref) {
var checked = _ref.payload;
var selectedEntries = new Set();
return {
entries: syncpipe(state.entries, [function (_) {
return Object.values(_);
}, function (_) {
return _.map(function (entry) {
if (checked) {
selectedEntries.add(entry.key);
}
return [entry.key, _objectSpread(_objectSpread({}, entry), {}, {
checked: checked
})];
});
}, function (_) {
return Object.fromEntries(_);
}]),
selectedEntries: selectedEntries
};
},
update: function update(state, _ref2) {
var _ref2$payload = _ref2.payload,
key = _ref2$payload.key,
value = _ref2$payload.value;
if (value.checked !== undefined) {
if (value.checked === true) {
state.selectedEntries.add(key);
} else {
state.selectedEntries["delete"](key);
}
}
state.entries[key] = _objectSpread(_objectSpread({}, state.entries[key]), value);
},
updateMultiple: function updateMultiple(state, _ref3) {
var payload = _ref3.payload;
payload.forEach(function (_ref4) {
var _ref5 = _slicedToArray(_ref4, 2),
key = _ref5[0],
value = _ref5[1];
if (value.checked !== undefined) {
if (value.checked === true) {
state.selectedEntries.add(key);
} else {
state.selectedEntries["delete"](key);
}
}
state.entries[key] = _objectSpread(_objectSpread({}, state.entries[key]), value);
});
}
}
}),
reducer = _createSlice.reducer,
actions = _createSlice.actions;
function initialState(_ref6) {
var entries = _ref6.entries,
uniqueKey = _ref6.uniqueKey,
initialValue = _ref6.initialValue;
var selectedEntries = new Set();
return {
entries: syncpipe(entries, [function (_) {
return _.map(function (entry) {
var _entry$checked;
var key = entry[uniqueKey];
var checked = (_entry$checked = entry.checked) !== null && _entry$checked !== void 0 ? _entry$checked : initialValue;
if (checked) {
selectedEntries.add(key);
} else {
selectedEntries["delete"](key);
}
return [key, _objectSpread(_objectSpread({}, entry), {}, {
key: key,
checked: checked
})];
});
}, function (_) {
return Object.fromEntries(_);
}]),
selectedEntries: selectedEntries
};
}
module.exports = function useCheckListInput(_ref7, _ref8) {
var name = _ref7.name;
var entries = _ref8.entries,
_ref8$uniqueKey = _ref8.uniqueKey,
uniqueKey = _ref8$uniqueKey === void 0 ? "key" : _ref8$uniqueKey,
_ref8$initialValue = _ref8.initialValue,
initialValue = _ref8$initialValue === void 0 ? false : _ref8$initialValue;
var _React$useReducer = React.useReducer(reducer, null, function () {
return initialState({
entries: entries,
uniqueKey: uniqueKey,
initialValue: initialValue
});
} // initial state
),
_React$useReducer2 = _slicedToArray(_React$useReducer, 2),
state = _React$useReducer2[0],
dispatch = _React$useReducer2[1];
var toggleAllRef = React.useRef(null);
React.useEffect(function () {
if (toggleAllRef.current != null) {
var some = state.selectedEntries.size > 0;
var all = false;
if (some) {
all = state.selectedEntries.size == Object.values(state.entries).length;
}
toggleAllRef.current.checked = all;
toggleAllRef.current.indeterminate = some && !all;
}
// only needs to update when state.selectedEntries changes, not state.entries
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [state.selectedEntries]);
var reset = React.useCallback(function () {
return dispatch(actions.updateAll(initialValue));
}, [initialValue]);
var onChange = React.useCallback(function (key, value) {
return dispatch(actions.update({
key: key,
value: value
}));
}, []);
var updateMultiple = React.useCallback(function (entries) {
return dispatch(actions.updateMultiple(entries));
}, []);
return React.useMemo(function () {
function toggleAll(e) {
var checked = e.target.checked;
if (e.target.indeterminate) {
checked = false;
}
dispatch(actions.updateAll(checked));
}
function selectedValues() {
return Array.from(state.selectedEntries).map(function (key) {
return _objectSpread({}, state.entries[key]);
});
}
return Object.assign([state, reset, {
name: name
}], {
name: name,
value: state.entries,
onChange: onChange,
selectedValues: selectedValues,
reset: reset,
someSelected: state.selectedEntries.size > 0,
updateMultiple: updateMultiple,
toggleAll: {
ref: toggleAllRef,
onChange: toggleAll
}
});
}, [state, reset, name, onChange, updateMultiple]);
};
},{"@reduxjs/toolkit":11,"immer":90,"react":145,"syncpipe":171}],242:[function(require,module,exports){
"use strict";var _require=require("@reduxjs/toolkit"),createSlice=_require.createSlice;module.exports=createSlice({name:"oauth",initialState:{loginState:"none",expectingRedirect:!1},reducers:{authorize:function(e,t){return t.payload},setToken:function(e,t){var o=t.payload;e.token="".concat(o.token_type," ").concat(o.access_token),e.loginState="login"},remove:function(e,t){t._payload;delete e.token,delete e.registration,e.loginState="logout"}}});
},{"@reduxjs/toolkit":11}],47:[function(require,module,exports){
"use strict";var react=require("react"),system=require("ariakit-react-utils/system"),dom=require("ariakit-utils/dom"),composite_compositeRow=require("../composite/composite-row.js"),__utils=require("../__utils-2acb1967.js");const useComboboxRow=system.createHook((o=>{let{state:e,...t}=o;const s=react.useContext(__utils.ComboboxContext);e=e||s;return t={role:"grid"===dom.getPopupRole(e?.contentElement)?"row":"presentation",...t},t=composite_compositeRow.useCompositeRow({state:e,...t}),t})),ComboboxRow=system.createComponent((o=>{const e=useComboboxRow(o);return system.createElement("div",e)}));"production"!=="production"&&(ComboboxRow.displayName="ComboboxRow"),exports.ComboboxRow=ComboboxRow,exports.useComboboxRow=useComboboxRow;
},{"../__utils-2acb1967.js":33,"../composite/composite-row.js":57,"ariakit-react-utils/system":23,"ariakit-utils/dom":25,"react":145}],48:[function(require,module,exports){
"use strict";var system=require("ariakit-react-utils/system"),composite_compositeSeparator=require("../composite/composite-separator.js");const useComboboxSeparator=system.createHook((o=>o=composite_compositeSeparator.useCompositeSeparator(o))),ComboboxSeparator=system.createComponent((o=>{const e=useComboboxSeparator(o);return system.createElement("hr",e)}));"production"!=="production"&&(ComboboxSeparator.displayName="ComboboxSeparator"),exports.ComboboxSeparator=ComboboxSeparator,exports.useComboboxSeparator=useComboboxSeparator;
},{"../composite/composite-separator.js":58,"ariakit-react-utils/system":23}],49:[function(require,module,exports){
"use strict";var react=require("react"),hooks=require("ariakit-react-utils/hooks"),store=require("ariakit-react-utils/store"),misc=require("ariakit-utils/misc"),platform=require("ariakit-utils/platform"),composite_compositeState=require("../composite/composite-state.js"),popover_popoverState=require("../popover/popover-state.js");const isSafariOnMobile=platform.isSafari()&&platform.isTouchDevice();function escapeRegExp(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function getMatches(e){if(0===e.limit)return[];const t=misc.normalizeString(e.value),o=!1===e.limit?void 0:e.limit,s=new RegExp(escapeRegExp(t),"i"),i=new Set;for(const t of e.list){if(o&&i.size>=o)break;0===misc.normalizeString(t).search(s)&&i.add(t)}for(const t of e.list){if(o&&i.size>=o)break;s.test(misc.normalizeString(t))&&i.add(t)}return Array.from(i)}function useComboboxState(e){let{limit:t=!1,defaultActiveId:o=null,includesBaseElement:s=!0,orientation:i="vertical",focusLoop:a=!0,focusWrap:r=!0,placement:u="bottom-start",virtualFocus:c=!isSafariOnMobile,...l}=void 0===e?{}:e;const[n,m]=hooks.useControlledState(l.defaultValue??"",l.value,l.setValue),[p,v]=hooks.useControlledState(l.defaultList||[],l.list,l.setList),f=composite_compositeState.useCompositeState({...l,defaultActiveId:o,orientation:i,focusLoop:a,focusWrap:r,virtualFocus:c,includesBaseElement:s}),d=popover_popoverState.usePopoverState({...l,placement:u}),S=hooks.usePreviousValue(f.activeId),h=hooks.usePreviousValue(f.moves),[k,b]=react.useState(!1);S!==f.activeId&&b(h!==f.moves);const g=react.useMemo((()=>{if(k)return f.items.find((e=>e.id===f.activeId&&e.value))?.value}),[k,f.items,f.activeId]),M=hooks.useDeferredValue(n),I=react.useMemo((()=>getMatches({limit:t,list:p,value:M})),[t,p,M]);hooks.useUpdateLayoutEffect((()=>{d.open||(f.setActiveId(o),f.setMoves(0))}),[d.open,f.setActiveId,f.setMoves]);const q=react.useMemo((()=>({...f,...d,value:n,setValue:m,activeValue:g,list:p,setList:v,limit:t,matches:I})),[f,d,n,m,g,p,v,t,I]);return store.useStorePublisher(q)}exports.useComboboxState=useComboboxState;
},{"../composite/composite-state.js":59,"../popover/popover-state.js":75,"ariakit-react-utils/hooks":20,"ariakit-react-utils/store":22,"ariakit-utils/misc":28,"ariakit-utils/platform":29,"react":145}],50:[function(require,module,exports){
"use strict";var react=require("react"),hooks=require("ariakit-react-utils/hooks"),system=require("ariakit-react-utils/system"),dom=require("ariakit-utils/dom"),events=require("ariakit-utils/events"),misc=require("ariakit-utils/misc"),composite_composite=require("../composite/composite.js"),popover_popoverAnchor=require("../popover/popover-anchor.js");function isFirstItemAutoSelected(e,t,o){if(!o)return!1;const n=e.find((e=>!e.disabled&&e.value));return n?.value===t}function hasCompletionString(e,t){return!!t&&(null!=e&&(e=misc.normalizeString(e),t.length>e.length&&0===t.toLowerCase().indexOf(e.toLowerCase())))}function isInputEvent(e){return"input"===e.type}const useCombobox=system.createHook((e=>{let{state:t,focusable:o=!0,autoSelect:n=!1,showOnChange:s=!0,setValueOnChange:r=!0,showOnMouseDown:u=!0,setValueOnClick:a=!0,showOnKeyDown:i=!0,moveOnKeyPress:c=!0,autoComplete:l=(t.list.length?"list":"none"),...v}=e;const m=react.useRef(null),[f,p]=hooks.useForceUpdate(),h=react.useRef(!1);n=!!n&&t.virtualFocus;const d="inline"===l||"both"===l,[E,k]=react.useState(d);hooks.useUpdateLayoutEffect((()=>{d&&k(!0)}),[d]);const b=react.useMemo((()=>{if(!d)return t.value;if(!E)return t.value;if(isFirstItemAutoSelected(t.items,t.activeValue,n)){if(hasCompletionString(t.value,t.activeValue)){const e=t.activeValue?.slice(t.value.length)||"";return t.value+e}return t.value}return t.activeValue||t.value}),[d,t.value,E,t.items,n,t.activeValue]);react.useEffect((()=>{const e=m.current;if(!e)return;const t=()=>k(!0);return e.addEventListener("combobox-item-move",t),()=>{e.removeEventListener("combobox-item-move",t)}}),[]),react.useEffect((()=>{if(!d)return;if(!E)return;if(!t.activeValue)return;if(!isFirstItemAutoSelected(t.items,t.activeValue,n))return;if(!hasCompletionString(t.value,t.activeValue))return;const e=m.current;e&&e.setSelectionRange(t.value.length,t.activeValue.length)}),[f,d,E,t.activeValue,t.items,n,t.value]),hooks.useUpdateLayoutEffect((()=>{t.value&&(h.current=!0)}),[t.value]),hooks.useSafeLayoutEffect((()=>{t.open||(h.current=!1)}),[t.open]),hooks.useUpdateLayoutEffect((()=>{n&&t.items.length&&h.current&&t.move(t.first())}),[f,t.value,n,t.items,t.move,t.first]),hooks.useSafeLayoutEffect((()=>{n||t.setActiveId(null)}),[f,n,t.setActiveId]),react.useEffect((()=>{if(!d)return;const e=m.current;if(!e)return;const o=[e,t.contentElement].filter(Boolean),n=e=>{o.every((t=>events.isFocusEventOutside(e,t)))&&t.setValue(b)};return o.forEach((e=>e?.addEventListener("focusout",n))),()=>{o.forEach((e=>e?.removeEventListener("focusout",n)))}}),[d,t.contentElement,t.setValue,b]);const y=v.onChange,C=hooks.useBooleanEvent(s),g=hooks.useBooleanEvent(r),x=hooks.useEvent((e=>{if(y?.(e),e.defaultPrevented)return;const{target:o}=e,s=e.nativeEvent;if(h.current=!0,isInputEvent(s)&&d){const e="insertText"===s.inputType,t=o.selectionStart===o.value.length;k(e&&t)}C(e)&&t.show(),g(e)&&t.setValue(o.value),d&&n&&p(),n&&h.current||t.setActiveId(null)})),w=v.onCompositionEnd,V=hooks.useEvent((e=>{w?.(e),e.defaultPrevented||(h.current=!0,n&&p())})),S=v.onMouseDown,A=hooks.useBooleanEvent(a),I=hooks.useBooleanEvent(u),L=hooks.useEvent((e=>{S?.(e),e.defaultPrevented||e.button||e.ctrlKey||(t.setActiveId(null),A(e)&&t.setValue(b),I(e)&&events.queueBeforeEvent(e.currentTarget,"mouseup",t.show))})),B=v.onKeyDown,K=hooks.useBooleanEvent(i),O=hooks.useEvent((e=>{B?.(e),e.defaultPrevented||(h.current=!1,e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||t.open||null===t.activeId&&("ArrowUp"!==e.key&&"ArrowDown"!==e.key||K(e)&&(e.preventDefault(),t.show())))})),q=v.onBlur,D=hooks.useEvent((e=>{q?.(e),e.defaultPrevented||(h.current=!1)}));v={id:hooks.useId(v.id),role:"combobox","aria-autocomplete":l,"aria-haspopup":dom.getPopupRole(t.contentElement,"listbox"),"aria-expanded":t.open,"aria-controls":t.contentElement?.id,value:b,...v,ref:hooks.useForkRef(m,v.ref),onChange:x,onCompositionEnd:V,onMouseDown:L,onKeyDown:O,onBlur:D};const P=hooks.useBooleanEvent(c);return v=composite_composite.useComposite({state:t,focusable:o,...v,moveOnKeyPress:e=>!!P(e)&&(d&&k(!0),!0)}),v=pop
},{"../composite/composite.js":60,"../popover/popover-anchor.js":74,"ariakit-react-utils/hooks":20,"ariakit-react-utils/system":23,"ariakit-utils/dom":25,"ariakit-utils/events":26,"ariakit-utils/misc":28,"react":145}],39:[function(require,module,exports){
"use strict";var hooks=require("ariakit-react-utils/hooks"),system=require("ariakit-react-utils/system"),jsxRuntime=require("react/jsx-runtime"),button_button=require("../button/button.js");const children=jsxRuntime.jsxs("svg",{"aria-hidden":"true",display:"block",viewBox:"0 0 16 16",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1pt",width:"1em",height:"1em",pointerEvents:"none",children:[jsxRuntime.jsx("line",{x1:"5",y1:"5",x2:"11",y2:"11"}),jsxRuntime.jsx("line",{x1:"5",y1:"11",x2:"11",y2:"5"})]}),useComboboxCancel=system.createHook((e=>{let{state:o,...t}=e;const n=t.onClick,s=hooks.useEvent((e=>{n?.(e),e.defaultPrevented||(o.setValue(""),o.move(null))})),r=hooks.useRefId(o.baseRef);return t={children:children,"aria-label":"Clear input","aria-controls":r,...t,onClick:s},t=button_button.useButton(t),t})),ComboboxCancel=system.createComponent((e=>{const o=useComboboxCancel(e);return system.createElement("button",o)}));"production"!=="production"&&(ComboboxCancel.displayName="ComboboxCancel"),exports.ComboboxCancel=ComboboxCancel,exports.useComboboxCancel=useComboboxCancel;
},{"../button/button.js":36,"ariakit-react-utils/hooks":20,"ariakit-react-utils/system":23,"react/jsx-runtime":146}],67:[function(require,module,exports){
"use strict";var react=require("react"),hooks=require("ariakit-react-utils/hooks"),system=require("ariakit-react-utils/system"),button_button=require("../button/button.js");const useDisclosure=system.createHook((e=>{let{state:s,toggleOnClick:t=!0,...o}=e;const r=react.useRef(null),[u,n]=react.useState(!1);hooks.useSafeLayoutEffect((()=>{const e=s.disclosureRef.current;e&&e.isConnected||(s.disclosureRef.current=r.current);const t=s.disclosureRef.current===r.current;n(s.open&&t)}),[s.disclosureRef,s.open]);const c=o.onMouseDown,i=hooks.useEvent((e=>{s.disclosureRef.current=e.currentTarget,c?.(e)})),a=o.onClick,l=hooks.useBooleanEvent(t),d="data-disclosure"in o,f=hooks.useEvent((e=>{s.disclosureRef.current=e.currentTarget,a?.(e),e.defaultPrevented||d||l(e)&&s.toggle()}));return o={"data-disclosure":"","aria-expanded":u,"aria-controls":s.contentElement?.id,...o,ref:hooks.useForkRef(r,o.ref),onMouseDown:i,onClick:f},o=button_button.useButton(o),o})),Disclosure=system.createComponent((e=>{const s=useDisclosure(e);return system.createElement("button",s)}));"production"!=="production"&&(Disclosure.displayName="Disclosure"),exports.Disclosure=Disclosure,exports.useDisclosure=useDisclosure;
},{"../button/button.js":36,"ariakit-react-utils/hooks":20,"ariakit-react-utils/system":23,"react":145}],44:[function(require,module,exports){
"use strict";var react=require("react"),hooks=require("ariakit-react-utils/hooks"),store=require("ariakit-react-utils/store"),system=require("ariakit-react-utils/system"),dom=require("ariakit-utils/dom"),events=require("ariakit-utils/events"),focus=require("ariakit-utils/focus"),misc=require("ariakit-utils/misc"),composite_compositeHover=require("../composite/composite-hover.js"),composite_compositeItem=require("../composite/composite-item.js"),__utils=require("../__utils-2acb1967.js"),jsxRuntime=require("react/jsx-runtime");const useComboboxItem=system.createHook((e=>{let{state:o,value:t,hideOnClick:s=null!=t,setValueOnClick:r=!0,shouldRegisterItem:i=!0,focusOnHover:u=!1,moveOnKeyPress:n=!0,getItem:m,...c}=e;o=store.useStore(o||__utils.ComboboxContext,["setValue","move","hide","baseRef","contentElement","mounted"]);const a=react.useCallback((e=>{const o={...e,value:t};return m?m(o):o}),[t,m]),l=c.onClick,v=hooks.useBooleanEvent(r),b=hooks.useBooleanEvent(s),k=hooks.useEvent((e=>{l?.(e),e.defaultPrevented||events.isDownloading(e)||events.isOpeningInNewTab(e)||(null!=t&&v(e)&&o?.setValue(t),b(e)&&(o?.move(null),o?.hide()))})),p=c.onKeyDown,d=hooks.useEvent((e=>{if(p?.(e),e.defaultPrevented)return;const t=o?.baseRef.current;if(!t)return;if(focus.hasFocus(t))return;(1===e.key.length||"Backspace"===e.key||"Delete"===e.key)&&(misc.queueMicrotask((()=>t.focus())),dom.isTextField(t)&&o?.setValue(t.value))}));c=hooks.useWrapElement(c,(e=>jsxRuntime.jsx(__utils.ComboboxItemValueContext.Provider,{value:t,children:e})),[t]),c={role:dom.getPopupItemRole(o?.contentElement),children:t,...c,onClick:k,onKeyDown:d};const x=hooks.useBooleanEvent(n);return c=composite_compositeItem.useCompositeItem({state:o,...c,getItem:a,shouldRegisterItem:o?.mounted&&i,moveOnKeyPress:e=>{if(!x(e))return!1;const t=new Event("combobox-item-move");return o?.baseRef.current?.dispatchEvent(t),!0}}),c=composite_compositeHover.useCompositeHover({state:o,focusOnHover:u,...c}),c})),ComboboxItem=store.createMemoComponent((e=>{const o=useComboboxItem(e);return system.createElement("div",o)}));"production"!=="production"&&(ComboboxItem.displayName="ComboboxItem"),exports.ComboboxItem=ComboboxItem,exports.useComboboxItem=useComboboxItem;
},{"../__utils-2acb1967.js":33,"../composite/composite-hover.js":55,"../composite/composite-item.js":56,"ariakit-react-utils/hooks":20,"ariakit-react-utils/store":22,"ariakit-react-utils/system":23,"ariakit-utils/dom":25,"ariakit-utils/events":26,"ariakit-utils/focus":27,"ariakit-utils/misc":28,"react":145,"react/jsx-runtime":146}],64:[function(require,module,exports){
"use strict";var react=require("react"),hooks=require("ariakit-react-utils/hooks"),system=require("ariakit-react-utils/system"),dom=require("ariakit-utils/dom"),events=require("ariakit-utils/events"),focus=require("ariakit-utils/focus"),misc=require("ariakit-utils/misc"),platform=require("ariakit-utils/platform"),disclosure_disclosureContent=require("../disclosure/disclosure-content.js"),focusTrap_focusTrapRegion=require("../focus-trap/focus-trap-region.js"),focusable_focusable=require("../focusable/focusable.js"),heading_headingLevel=require("../heading/heading-level.js"),portal_portal=require("../portal/portal.js"),jsxRuntime=require("react/jsx-runtime"),dialogContext=require("../dialog-context-75cce90b.js"),reactDom=require("react-dom");function usePreviousMouseDownRef(e){const t=react.useRef();return react.useEffect((()=>{if(!e)return void(t.current=null);return events.addGlobalEventListener("mousedown",(e=>{t.current=e.target}),!0)}),[e]),t}function DialogBackdrop(e){let{state:t,backdrop:n,backdropProps:o,hideOnInteractOutside:r=!0,hideOnEscape:s=!0,hidden:i,children:u}=e;const a=react.useRef(null);t=react.useMemo((()=>({...t,setContentElement:misc.noop})),[t]),hooks.useSafeLayoutEffect((()=>{const e=a.current,n=t.contentElement;e&&n&&(e.style.zIndex=getComputedStyle(n).zIndex)}),[t.contentElement]);const c=o?.onClick,d=hooks.useBooleanEvent(r),l=usePreviousMouseDownRef(t.mounted),f=hooks.useEvent((e=>{c?.(e),e.defaultPrevented||events.isSelfTarget(e)&&l.current===e.currentTarget&&d(e)&&(e.stopPropagation(),t.hide())})),p=o?.onKeyDown,m=hooks.useBooleanEvent(s),g=hooks.useEvent((e=>{p?.(e),e.defaultPrevented||"Escape"===e.key&&events.isSelfTarget(e)&&m(e)&&t.hide()})),h=disclosure_disclosureContent.useDisclosureContent({state:t,id:void 0,role:"presentation",tabIndex:-1,hidden:i,...o,ref:hooks.useForkRef(o?.ref,a),onClick:f,onKeyDown:g,style:{position:"fixed",top:0,right:0,bottom:0,left:0,...o?.style}}),v="boolean"!=typeof n&&n||"div";return jsxRuntime.jsx(v,{...h,"data-backdrop":t.contentElement?.id,children:u})}const ignoreTags=["SCRIPT","STYLE"];function isValidElement(e,t){return!ignoreTags.includes(e.tagName)&&!t.some((t=>t&&dom.contains(e,t)))}function walkTreeOutside(e,t){for(let n of e){const o=dom.getDocument(n);for(;n?.parentElement&&n!==o.body;){for(const o of n.parentElement.children)isValidElement(o,e)&&t(o);n=n.parentElement}}}function disableElement$1(e){const t=e.getAttribute("aria-hidden")||"";e.setAttribute("aria-hidden","true");return()=>{t?e.setAttribute("aria-hidden",t):e.removeAttribute("aria-hidden")}}function disableAccessibilityTreeOutside(){const e=[];for(var t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];walkTreeOutside(n,(t=>{e.unshift(disableElement$1(t))}));return()=>{e.forEach((e=>e()))}}function disableElement(e){if(!("style"in e))return misc.noop;const t=e.style.pointerEvents;e.style.pointerEvents="none";return()=>{e.style.pointerEvents=t??""}}function disablePointerEventsOutside(){const e=[];for(var t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];walkTreeOutside(n,(t=>{e.unshift(disableElement(t))}));return()=>{e.forEach((e=>e()))}}function prependHiddenDismiss(e,t){const n=dom.getDocument(e).createElement("button");n.type="button",n.tabIndex=-1,n.textContent="Dismiss popup",n.style.border="0px",n.style.clip="rect(0 0 0 0)",n.style.height="1px",n.style.margin="-1px",n.style.overflow="hidden",n.style.padding="0px",n.style.position="absolute",n.style.whiteSpace="nowrap",n.style.width="1px",n.addEventListener("click",t),e.prepend(n);return()=>{n.removeEventListener("click",t),n.remove()}}function useChampionDialog(e,t,n){const[o,r]=hooks.useForceUpdate(),s=react.useCallback((()=>{if(!n)return!1;const o=e.current;if(!o)return!1;const{body:r}=dom.getDocument(o),s=r.getAttribute(t);return!s||s===o.id}),[o,n,t]);return hooks.useSafeLayoutEffect((()=>{const o=e.current;if(!o)return;if(!n)return;const{body:i}=dom.getDocument(o);if(!s()){const e=new MutationObserver((()=>reactDom.flushSync(r)));return e.observe(i,{attributeFilter:[t]}),()=>e.disconnect()}retur
},{"../dialog-context-75cce90b.js":61,"../disclosure/disclosure-content.js":65,"../focus-trap/focus-trap-region.js":68,"../focusable/focusable.js":70,"../heading/heading-level.js":73,"../portal/portal.js":78,"ariakit-react-utils/hooks":20,"ariakit-react-utils/system":23,"ariakit-utils/dom":25,"ariakit-utils/events":26,"ariakit-utils/focus":27,"ariakit-utils/misc":28,"ariakit-utils/platform":29,"react":145,"react-dom":109,"react/jsx-runtime":146}],204:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
var React = require("react");
var _require = require("wouter"),
Link = _require.Link;
module.exports = function Username(_ref) {
var user = _ref.user,
_ref$link = _ref.link,
link = _ref$link === void 0 ? true : _ref$link;
var className = "user";
var isLocal = user.domain == null;
if (user.suspended) {
className += " suspended";
}
if (isLocal) {
className += " local";
}
var icon = isLocal ? {
fa: "fa-home",
info: "Local user"
} : {
fa: "fa-external-link-square",
info: "Remote user"
};
var Element = "div";
var href = null;
if (link) {
Element = Link;
href = "/settings/admin/accounts/".concat(user.id);
}
return /*#__PURE__*/React.createElement(Element, {
className: className,
to: href
}, /*#__PURE__*/React.createElement("span", {
className: "acct"
}, "@", user.account.acct), /*#__PURE__*/React.createElement("i", {
className: "fa fa-fw ".concat(icon.fa),
"aria-hidden": "true",
title: icon.info
}), /*#__PURE__*/React.createElement("span", {
className: "sr-only"
}, icon.info));
};
},{"react":145,"wouter":179}],208:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
var React = require("react");
var _require = require("wouter"),
Link = _require.Link;
module.exports = function BackButton(_ref) {
var to = _ref.to;
return /*#__PURE__*/React.createElement(Link, {
to: to
}, /*#__PURE__*/React.createElement("a", {
className: "button"
}, "< back"));
};
},{"react":145,"wouter":179}],229:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
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, _toPropertyKey(descriptor.key), descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
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 } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
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."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(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(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(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 _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
var React = require("react");
var _require = require("wouter"),
Link = _require.Link,
Route = _require.Route,
Redirect = _require.Redirect,
Switch = _require.Switch,
useLocation = _require.useLocation,
useRouter = _require.useRouter;
var syncpipe = require("syncpipe");
var _require2 = require("./util"),
RoleContext = _require2.RoleContext,
useHasPermission = _require2.useHasPermission,
checkPermission = _require2.checkPermission,
BaseUrlContext = _require2.BaseUrlContext;
var ActiveRouteCtx = React.createContext();
function useActiveRoute() {
return React.useContext(ActiveRouteCtx);
}
function Sidebar(menuTree, routing) {
var components = menuTree.map(function (m) {
return m.MenuEntry;
});
return function SidebarComponent() {
var _routing$find;
var router = useRouter();
var _useLocation = useLocation(),
_useLocation2 = _slicedToArray(_useLocation, 1),
location = _useLocation2[0];
var activeRoute = (_routing$find = routing.find(function (l) {
var _router$matcher = router.matcher(l.routingUrl, location),
_router$matcher2 = _slicedToArray(_router$matcher, 1),
match = _router$matcher2[0];
return match;
})) === null || _routing$find === void 0 ? void 0 : _routing$find.routingUrl;
return /*#__PURE__*/React.createElement("nav", {
className: "menu-tree"
}, /*#__PURE__*/React.createElement("ul", {
className: "top-level"
}, /*#__PURE__*/React.createElement(ActiveRouteCtx.Provider, {
value: activeRoute
}, components)));
};
}
function ViewRouter(routing, defaultRoute) {
return function ViewRouterComponent() {
var permissions = React.useContext(RoleContext);
var filteredRoutes = React.useMemo(function () {
return syncpipe(routing, [function (_) {
return _.filter(function (route) {
return checkPermission(route.permissions, permissions);
});
}, function (_) {
return _.map(function (route) {
return /*#__PURE__*/React.createElement(Route, {
path: route.routingUrl,
key: route.key
}, /*#__PURE__*/React.createElement(ErrorBoundary, null, /*#__PURE__*/React.createElement(BaseUrlContext.Provider, {
value: route.url
}, route.view)));
});
}]);
}, [permissions]);
return /*#__PURE__*/React.createElement(Switch, null, filteredRoutes, /*#__PURE__*/React.createElement(Redirect, {
to: defaultRoute
}));
};
}
function MenuComponent(_ref) {
var type = _ref.type,
name = _ref.name,
url = _ref.url,
icon = _ref.icon,
permissions = _ref.permissions,
links = _ref.links,
level = _ref.level,
children = _ref.children;
var activeRoute = useActiveRoute();
if (!useHasPermission(permissions)) {
return null;
}
var classes = [type];
if (level == 0) {
classes.push("top-level");
} else if (level == 1) {
classes.push("expanding");
} else {
classes.push("nested");
}
var isActive = links.includes(activeRoute);
if (isActive) {
classes.push("active");
}
var className = classes.join(" ");
return /*#__PURE__*/React.createElement("li", {
className: className
}, /*#__PURE__*/React.createElement(Link, {
href: url
}, /*#__PURE__*/React.createElement("a", {
tabIndex: level == 0 ? "-1" : null,
className: "title"
}, icon && /*#__PURE__*/React.createElement("i", {
className: "icon fa fa-fw ".concat(icon),
"aria-hidden": "true"
}), name)), type == "category" && (level == 0 || isActive) && (children === null || children === void 0 ? void 0 : children.length) > 0 && /*#__PURE__*/React.createElement("ul", null, children));
}
var ErrorBoundary = /*#__PURE__*/function (_React$Component) {
_inherits(ErrorBoundary, _React$Component);
var _super = _createSuper(ErrorBoundary);
function ErrorBoundary() {
var _this;
_classCallCheck(this, ErrorBoundary);
_this = _super.call(this);
_this.state = {};
_this.resetErrorBoundary = function () {
_this.setState({});
};
return _this;
}
_createClass(ErrorBoundary, [{
key: "componentDidCatch",
value: function componentDidCatch(_e, info) {
this.setState(_objectSpread(_objectSpread({}, this.state), {}, {
componentStack: info.componentStack
}));
}
}, {
key: "render",
value: function render() {
if (this.state.hadError) {
return /*#__PURE__*/React.createElement(ErrorFallback, {
error: this.state.error,
componentStack: this.state.componentStack,
resetErrorBoundary: this.resetErrorBoundary
});
} else {
return this.props.children;
}
}
}], [{
key: "getDerivedStateFromError",
value: function getDerivedStateFromError(error) {
return {
hadError: true,
error: error
};
}
}]);
return ErrorBoundary;
}(React.Component);
function ErrorFallback(_ref2) {
var error = _ref2.error,
componentStack = _ref2.componentStack,
resetErrorBoundary = _ref2.resetErrorBoundary;
return /*#__PURE__*/React.createElement("div", {
className: "error"
}, /*#__PURE__*/React.createElement("p", null, "An error occured, please report this on the ", /*#__PURE__*/React.createElement("a", {
href: "https://github.com/superseriousbusiness/gotosocial/issues"
}, "GoToSocial issue tracker"), " or ", /*#__PURE__*/React.createElement("a", {
href: "https://matrix.to/#/#gotosocial-help:superseriousbusiness.org"
}, "Matrix support room"), ".", /*#__PURE__*/React.createElement("br", null), "Include the details below:"), /*#__PURE__*/React.createElement("div", {
className: "details"
}, /*#__PURE__*/React.createElement("pre", null, error.name, ": ", error.message, componentStack && ["\n\nComponent trace:", componentStack], ["\n\nError trace: ", error.stack])), /*#__PURE__*/React.createElement("p", null, /*#__PURE__*/React.createElement("button", {
onClick: resetErrorBoundary
}, "Try again"), " or ", /*#__PURE__*/React.createElement("a", {
href: ""
}, "refresh the page")));
}
module.exports = {
Sidebar: Sidebar,
ViewRouter: ViewRouter,
MenuComponent: MenuComponent
};
},{"./util":231,"react":145,"syncpipe":171,"wouter":179}],12:[function(require,module,exports){
"use strict";"production"==="production"?module.exports=require("./rtk-query.cjs.production.min.js"):module.exports=require("./rtk-query.cjs.development.js");
},{"./rtk-query.cjs.development.js":16,"./rtk-query.cjs.production.min.js":17}],62:[function(require,module,exports){
"use strict";var system=require("ariakit-react-utils/system"),disclosure_disclosure=require("../disclosure/disclosure.js");const useDialogDisclosure=system.createHook((s=>{let{state:e,...o}=s;return o=disclosure_disclosure.useDisclosure({state:e,...o}),o})),DialogDisclosure=system.createComponent((s=>{const e=useDialogDisclosure(s);return system.createElement("button",e)}));"production"!=="production"&&(DialogDisclosure.displayName="DialogDisclosure"),exports.DialogDisclosure=DialogDisclosure,exports.useDialogDisclosure=useDialogDisclosure;
},{"../disclosure/disclosure.js":67,"ariakit-react-utils/system":23}],76:[function(require,module,exports){
"use strict";var react=require("react"),hooks=require("ariakit-react-utils/hooks"),system=require("ariakit-react-utils/system"),dialog_dialog=require("../dialog/dialog.js"),__utils=require("../__utils-0b3ca09c.js"),jsxRuntime=require("react/jsx-runtime");const usePopover=system.createHook((e=>{let{state:t,modal:o=!1,portal:r=!!o,preserveTabOrder:s=!0,autoFocusOnShow:a=!0,wrapperProps:n,...i}=e;const u=t.popoverRef;hooks.useSafeLayoutEffect((()=>{const e=u.current,o=t.contentElement;e&&o&&(e.style.zIndex=getComputedStyle(o).zIndex)}),[u,t.contentElement]);const[l,p]=react.useState(!1),{portalRef:c,domReady:d}=hooks.usePortalRef(r,i.portalRef);return hooks.useSafeLayoutEffect((()=>{if(!d)return;if(!t.mounted)return;if(!t.contentElement?.isConnected)return;const e=requestAnimationFrame((()=>{p(!0)}));return()=>{cancelAnimationFrame(e)}}),[d,t.mounted,t.contentElement]),i=hooks.useWrapElement(i,(e=>jsxRuntime.jsx("div",{role:"presentation",...n,style:{position:t.fixed?"fixed":"absolute",top:0,left:0,...n?.style},ref:u,children:e})),[t.fixed,u,n]),i=hooks.useWrapElement(i,(e=>jsxRuntime.jsx(__utils.PopoverContext.Provider,{value:t,children:e})),[t]),i={...i,style:{position:"relative",...i.style}},i=dialog_dialog.useDialog({state:t,modal:o,preserveTabOrder:s,portal:r,autoFocusOnShow:l&&a,...i,portalRef:c}),i})),Popover=system.createComponent((e=>{const t=usePopover(e);return system.createElement("div",t)}));"production"!=="production"&&(Popover.displayName="Popover"),exports.Popover=Popover,exports.usePopover=usePopover;
},{"../__utils-0b3ca09c.js":31,"../dialog/dialog.js":64,"ariakit-react-utils/hooks":20,"ariakit-react-utils/system":23,"react":145,"react/jsx-runtime":146}],230:[function(require,module,exports){
"use strict";function _toConsumableArray(r){return _arrayWithoutHoles(r)||_iterableToArray(r)||_unsupportedIterableToArray(r)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(r,e){if(r){if("string"==typeof r)return _arrayLikeToArray(r,e);var t=Object.prototype.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,e):void 0}}function _iterableToArray(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}function _arrayWithoutHoles(r){if(Array.isArray(r))return _arrayLikeToArray(r)}function _arrayLikeToArray(r,e){(null==e||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t<e;t++)n[t]=r[t];return n}var React=require("react"),_require=require("nanoid"),nanoid=_require.nanoid,_require2=require("wouter"),Redirect=_require2.Redirect,_require3=require("./util"),urlSafe=_require3.urlSafe,_require4=require("./components"),Sidebar=_require4.Sidebar,ViewRouter=_require4.ViewRouter,MenuComponent=_require4.MenuComponent;function createNavigation(r,e){var t={url:r,links:[]},n=[],i=e.map((function(r){return r(t,n)}));return{Sidebar:Sidebar(i,n),ViewRouter:ViewRouter(n,t.redirectUrl)}}function MenuEntry(r,e,t){return null==t&&(t=e,e={}),function(n,i){var a,u,o,l=Array.isArray(t)?"category":"view",c=[n.url];""!=e.url&&c.push(null!==(o=e.url)&&void 0!==o?o:urlSafe(r));var s=c.join("/"),y=s;e.wildcard&&(y+="/:wildcard*");var d={name:r,type:l,url:s,routingUrl:y,key:nanoid(),permissions:null!==(a=e.permissions)&&void 0!==a&&a,icon:e.icon,links:[y],level:(null!==(u=n.level)&&void 0!==u?u:-1)+1,redirectUrl:e.defaultUrl};if("category"==l){var p,m=t.map((function(r){return r(d,i)})),f=[];m.forEach((function(r){r.url==d.url?f.unshift(r):f.push(r)})),f.reverse(),i.push.apply(i,f),e.redirectUrl!=d.url&&(i.push({key:d.key,url:d.url,permissions:d.permissions,routingUrl:d.redirectUrl+"/:fallback*",view:React.createElement(Redirect,{to:d.redirectUrl})}),d.url=d.redirectUrl),(p=n.links).push.apply(p,_toConsumableArray(d.links)),d.MenuEntry=React.createElement(MenuComponent,d,m.map((function(r){return r.MenuEntry})))}else d.links.push(y),n.links.push(y),d.view=React.createElement(t,{baseUrl:s}),d.MenuEntry=React.createElement(MenuComponent,d);return null==n.redirectUrl&&(n.redirectUrl=d.url),d}}module.exports={createNavigation:createNavigation,Menu:MenuEntry,Item:MenuEntry};
},{"./components":229,"./util":231,"nanoid":100,"react":145,"wouter":179}],14:[function(require,module,exports){
var __spreadArray=this&&this.__spreadArray||function(e,r){for(var t=0,o=r.length,i=e.length;t<o;t++,i++)e[i]=r[t];return e},__create=Object.create,__defProp=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropNames=Object.getOwnPropertyNames,__getOwnPropSymbols=Object.getOwnPropertySymbols,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=function(e,r,t){return r in e?__defProp(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t},__spreadValues=function(e,r){for(var t in r||(r={}))__hasOwnProp.call(r,t)&&__defNormalProp(e,t,r[t]);if(__getOwnPropSymbols)for(var o=0,i=__getOwnPropSymbols(r);o<i.length;o++){t=i[o];__propIsEnum.call(r,t)&&__defNormalProp(e,t,r[t])}return e},__spreadProps=function(e,r){return __defProps(e,__getOwnPropDescs(r))},__markAsModule=function(e){return __defProp(e,"__esModule",{value:!0})},__export=function(e,r){for(var t in r)__defProp(e,t,{get:r[t],enumerable:!0})},__reExport=function(e,r,t){if(r&&"object"==typeof r||"function"==typeof r)for(var o=function(o){__hasOwnProp.call(e,o)||"default"===o||__defProp(e,o,{get:function(){return r[o]},enumerable:!(t=__getOwnPropDesc(r,o))||t.enumerable})},i=0,n=__getOwnPropNames(r);i<n.length;i++){o(n[i])}return e},__toModule=function(e){return __reExport(__markAsModule(__defProp(null!=e?__create(__getProtoOf(e)):{},"default",e&&e.__esModule&&"default"in e?{get:function(){return e.default},enumerable:!0}:{value:e,enumerable:!0})),e)};__markAsModule(exports),__export(exports,{ApiProvider:function(){return ApiProvider},createApi:function(){return createApi},reactHooksModule:function(){return reactHooksModule}});var import_query3=__toModule(require("@reduxjs/toolkit/query")),import_toolkit2=__toModule(require("@reduxjs/toolkit")),import_react3=__toModule(require("react")),import_query=__toModule(require("@reduxjs/toolkit/query")),import_react_redux2=__toModule(require("react-redux")),import_react=__toModule(require("react"));function useStableQueryArgs(e,r,t,o){var i=(0,import_react.useMemo)((function(){return{queryArgs:e,serialized:"object"==typeof e?r({queryArgs:e,endpointDefinition:t,endpointName:o}):e}}),[e,r,t,o]),n=(0,import_react.useRef)(i);return(0,import_react.useEffect)((function(){n.current.serialized!==i.serialized&&(n.current=i)}),[i]),n.current.serialized===i.serialized?n.current.queryArgs:e}var UNINITIALIZED_VALUE=Symbol(),import_react2=__toModule(require("react")),import_react_redux=__toModule(require("react-redux"));function useShallowStableValue(e){var r=(0,import_react2.useRef)(e);return(0,import_react2.useEffect)((function(){(0,import_react_redux.shallowEqual)(r.current,e)||(r.current=e)}),[e]),(0,import_react_redux.shallowEqual)(r.current,e)?r.current:e}var DefinitionType,import_toolkit=__toModule(require("@reduxjs/toolkit")),cache=WeakMap?new WeakMap:void 0,defaultSerializeQueryArgs=function(e){var r=e.endpointName,t=e.queryArgs,o="",i=null==cache?void 0:cache.get(t);if("string"==typeof i)o=i;else{var n=JSON.stringify(t,(function(e,r){return(0,import_toolkit.isPlainObject)(r)?Object.keys(r).sort().reduce((function(e,t){return e[t]=r[t],e}),{}):r}));(0,import_toolkit.isPlainObject)(t)&&(null==cache||cache.set(t,n)),o=n}return r+"("+o+")"},useIsomorphicLayoutEffect="undefined"!=typeof window&&window.document&&window.document.createElement?import_react3.useLayoutEffect:import_react3.useEffect,defaultMutationStateSelector=function(e){return e},noPendingQueryStateSelector=function(e){return e.isUninitialized?__spreadProps(__spreadValues({},e),{isUninitialized:!1,isFetching:!0,isLoading:void 0===e.data,status:import_query.QueryStatus.pending}):e};function buildHooks(e){var r=e.api,t=e.moduleOptions,o=t.batch,i=t.useDispatch,n=t.useSelector,u=t.useStore,a=t.unstable__sideEffectsInRender,s=e.serializeQueryArgs,c=e.context,l=a?function(e){return e()}:import_react3.useEffect;return{buildQueryHooks:function(e){var t=function(t,o)
},{"@reduxjs/toolkit":11,"@reduxjs/toolkit/query":12,"react":145,"react-redux":128}],15:[function(require,module,exports){
var e=this&&this.__spreadArray||function(e,r){for(var t=0,n=r.length,u=e.length;t<n;t++,u++)e[u]=r[t];return e},r=Object.create,t=Object.defineProperty,n=Object.defineProperties,u=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyDescriptors,o=Object.getOwnPropertyNames,s=Object.getOwnPropertySymbols,c=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,l=function(e,r,n){return r in e?t(e,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[r]=n},d=function(e,r){for(var t in r||(r={}))a.call(r,t)&&l(e,t,r[t]);if(s)for(var n=0,u=s(r);n<u.length;n++)f.call(r,t=u[n])&&l(e,t,r[t]);return e},p=function(e,r){return n(e,i(r))},v=function(e){return t(e,"__esModule",{value:!0})},y=function(e,r,n){if(r&&"object"==typeof r||"function"==typeof r)for(var i=function(i){a.call(e,i)||"default"===i||t(e,i,{get:function(){return r[i]},enumerable:!(n=u(r,i))||n.enumerable})},s=0,c=o(r);s<c.length;s++)i(c[s]);return e},b=function(e){return y(v(t(null!=e?r(c(e)):{},"default",e&&e.__esModule&&"default"in e?{get:function(){return e.default},enumerable:!0}:{value:e,enumerable:!0})),e)};v(exports),function(e,r){for(var n in r)t(e,n,{get:r[n],enumerable:!0})}(exports,{ApiProvider:function(){return W},createApi:function(){return J},reactHooksModule:function(){return F}});var g=b(require("@reduxjs/toolkit/query")),h=b(require("@reduxjs/toolkit")),m=b(require("react")),q=b(require("@reduxjs/toolkit/query")),O=b(require("react-redux")),S=b(require("react"));function k(e,r,t,n){var u=(0,S.useMemo)((function(){return{queryArgs:e,serialized:"object"==typeof e?r({queryArgs:e,endpointDefinition:t,endpointName:n}):e}}),[e,r,t,n]),i=(0,S.useRef)(u);return(0,S.useEffect)((function(){i.current.serialized!==u.serialized&&(i.current=u)}),[u]),i.current.serialized===u.serialized?i.current.queryArgs:e}var E=Symbol(),j=b(require("react")),x=b(require("react-redux"));function M(e){var r=(0,j.useRef)(e);return(0,j.useEffect)((function(){(0,x.shallowEqual)(r.current,e)||(r.current=e)}),[e]),(0,x.shallowEqual)(r.current,e)?r.current:e}var Q,w,A=b(require("@reduxjs/toolkit")),R=WeakMap?new WeakMap:void 0,L=function(e){var r=e.endpointName,t=e.queryArgs,n="",u=null==R?void 0:R.get(t);if("string"==typeof u)n=u;else{var i=JSON.stringify(t,(function(e,r){return(0,A.isPlainObject)(r)?Object.keys(r).sort().reduce((function(e,t){return e[t]=r[t],e}),{}):r}));(0,A.isPlainObject)(t)&&(null==R||R.set(t,i)),n=i}return r+"("+n+")"},z="undefined"!=typeof window&&window.document&&window.document.createElement?m.useLayoutEffect:m.useEffect,P=function(e){return e},C=function(e){return e.isUninitialized?p(d({},e),{isUninitialized:!1,isFetching:!0,isLoading:void 0===e.data,status:q.QueryStatus.pending}):e};function D(e){return e.replace(e[0],e[0].toUpperCase())}function I(r){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];Object.assign.apply(Object,e([r],t))}(w=Q||(Q={})).query="query",w.mutation="mutation";var _=b(require("react-redux")),N=Symbol(),F=function(e){var r=void 0===e?{}:e,t=r.batch,n=void 0===t?_.batch:t,u=r.useDispatch,i=void 0===u?_.useDispatch:u,o=r.useSelector,s=void 0===o?_.useSelector:o,c=r.useStore,a=void 0===c?_.useStore:c,f=r.unstable__sideEffectsInRender,l=void 0!==f&&f;return{name:N,init:function(e,r,t){var u=e,o=function(e){var r=e.api,t=e.moduleOptions,n=t.batch,u=t.useDispatch,i=t.useSelector,o=t.useStore,s=e.serializeQueryArgs,c=e.context,a=t.unstable__sideEffectsInRender?function(e){return e()}:m.useEffect;return{buildQueryHooks:function(e){var t=function(t,n){var i=void 0===n?{}:n,o=i.refetchOnReconnect,s=i.refetchOnFocus,f=i.refetchOnMountOrArgChange,l=i.skip,d=void 0!==l&&l,p=i.pollingInterval,v=void 0===p?0:p,b=r.endpoints[e].initiate,y=u(),g=k(d?q.skipToken:t,L,c.endpointDefinitions[e],e),h=M({refetchOnReconnect:o,refetchOnFocus:s,pollingInterval:v}),S=(0,m.useRef)(!1),O=(0,m.useRef)(),E=O.current||{},j=E.queryCacheKey,Q=E.requestId,x=!1;if(j&&Q){var R=y(r.internalActions.internal_probeSubscription({queryCacheKey:j,requestId:Q}));x=!!R}var w=!x&&S.current;return a((function(){S.current=x}
},{"@reduxjs/toolkit":11,"@reduxjs/toolkit/query":12,"react":145,"react-redux":128}],40:[function(require,module,exports){
"use strict";var hooks=require("ariakit-react-utils/hooks"),system=require("ariakit-react-utils/system"),dialog_dialogDisclosure=require("../dialog/dialog-disclosure.js"),jsxRuntime=require("react/jsx-runtime");const children=jsxRuntime.jsx("svg",{"aria-hidden":"true",display:"block",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5pt",viewBox:"0 0 16 16",height:"1em",width:"1em",pointerEvents:"none",children:jsxRuntime.jsx("polyline",{points:"4,6 8,10 12,6"})}),useComboboxDisclosure=system.createHook((e=>{let{state:o,...s}=e;const r=s.onMouseDown,i=hooks.useEvent((e=>{r?.(e),e.preventDefault(),o.move(null)})),t=s.onClick,n=hooks.useEvent((e=>{t?.(e),e.defaultPrevented||(o.disclosureRef.current=o.baseRef.current)})),u=o.open?"Hide popup":"Show popup";return s={children:children,tabIndex:-1,"aria-label":u,...s,onMouseDown:i,onClick:n},s=dialog_dialogDisclosure.useDialogDisclosure({state:o,...s}),s})),ComboboxDisclosure=system.createComponent((e=>{const o=useComboboxDisclosure(e);return system.createElement("button",o)}));"production"!=="production"&&(ComboboxDisclosure.displayName="ComboboxDisclosure"),exports.ComboboxDisclosure=ComboboxDisclosure,exports.useComboboxDisclosure=useComboboxDisclosure;
},{"../dialog/dialog-disclosure.js":62,"ariakit-react-utils/hooks":20,"ariakit-react-utils/system":23,"react/jsx-runtime":146}],46:[function(require,module,exports){
"use strict";var system=require("ariakit-react-utils/system"),dom=require("ariakit-utils/dom"),popover_popover=require("../popover/popover.js"),combobox_comboboxList=require("./combobox-list.js");function isController(o){if(!o)return!1;if("id"in o){for(var e=arguments.length,r=new Array(e>1?e-1:0),t=1;t<e;t++)r[t-1]=arguments[t];const s=r.filter(Boolean).map((o=>`[aria-controls="${o}"]`)).join(", ");return!!s&&dom.matches(o,s)}return!1}const useComboboxPopover=system.createHook((o=>{let{state:e,tabIndex:r,hideOnInteractOutside:t=!0,...s}=o;return s=combobox_comboboxList.useComboboxList({state:e,...s}),s=popover_popover.usePopover({state:e,autoFocusOnShow:!1,autoFocusOnHide:!1,finalFocusRef:e.baseRef,...s,modal:!1,hideOnInteractOutside:o=>{const r=e.contentElement?.id,s=e.baseRef.current?.id;if(isController(o.target,r,s))return!1;return"function"==typeof t?t(o):t}}),s})),ComboboxPopover=system.createComponent((o=>{const e=useComboboxPopover(o);return system.createElement("div",e)}));"production"!=="production"&&(ComboboxPopover.displayName="ComboboxPopover"),exports.ComboboxPopover=ComboboxPopover,exports.useComboboxPopover=useComboboxPopover;
},{"../popover/popover.js":76,"./combobox-list.js":45,"ariakit-react-utils/system":23,"ariakit-utils/dom":25}],13:[function(require,module,exports){
"use strict";"production"==="production"?module.exports=require("./rtk-query-react.cjs.production.min.js"):module.exports=require("./rtk-query-react.cjs.development.js");
},{"./rtk-query-react.cjs.development.js":14,"./rtk-query-react.cjs.production.min.js":15}],51:[function(require,module,exports){
"use strict";var combobox_comboboxCancel=require("./combobox-cancel.js"),combobox_comboboxDisclosure=require("./combobox-disclosure.js"),combobox_comboboxGroupLabel=require("./combobox-group-label.js"),combobox_comboboxGroup=require("./combobox-group.js"),combobox_comboboxItemValue=require("./combobox-item-value.js"),combobox_comboboxItem=require("./combobox-item.js"),combobox_comboboxList=require("./combobox-list.js"),combobox_comboboxPopover=require("./combobox-popover.js"),combobox_comboboxRow=require("./combobox-row.js"),combobox_comboboxSeparator=require("./combobox-separator.js"),combobox_comboboxState=require("./combobox-state.js"),combobox_combobox=require("./combobox.js");exports.ComboboxCancel=combobox_comboboxCancel.ComboboxCancel,exports.useComboboxCancel=combobox_comboboxCancel.useComboboxCancel,exports.ComboboxDisclosure=combobox_comboboxDisclosure.ComboboxDisclosure,exports.useComboboxDisclosure=combobox_comboboxDisclosure.useComboboxDisclosure,exports.ComboboxGroupLabel=combobox_comboboxGroupLabel.ComboboxGroupLabel,exports.useComboboxGroupLabel=combobox_comboboxGroupLabel.useComboboxGroupLabel,exports.ComboboxGroup=combobox_comboboxGroup.ComboboxGroup,exports.useComboboxGroup=combobox_comboboxGroup.useComboboxGroup,exports.ComboboxItemValue=combobox_comboboxItemValue.ComboboxItemValue,exports.useComboboxItemValue=combobox_comboboxItemValue.useComboboxItemValue,exports.ComboboxItem=combobox_comboboxItem.ComboboxItem,exports.useComboboxItem=combobox_comboboxItem.useComboboxItem,exports.ComboboxList=combobox_comboboxList.ComboboxList,exports.useComboboxList=combobox_comboboxList.useComboboxList,exports.ComboboxPopover=combobox_comboboxPopover.ComboboxPopover,exports.useComboboxPopover=combobox_comboboxPopover.useComboboxPopover,exports.ComboboxRow=combobox_comboboxRow.ComboboxRow,exports.useComboboxRow=combobox_comboboxRow.useComboboxRow,exports.ComboboxSeparator=combobox_comboboxSeparator.ComboboxSeparator,exports.useComboboxSeparator=combobox_comboboxSeparator.useComboboxSeparator,exports.useComboboxState=combobox_comboboxState.useComboboxState,exports.Combobox=combobox_combobox.Combobox,exports.useCombobox=combobox_combobox.useCombobox;
},{"./combobox-cancel.js":39,"./combobox-disclosure.js":40,"./combobox-group-label.js":41,"./combobox-group.js":42,"./combobox-item-value.js":43,"./combobox-item.js":44,"./combobox-list.js":45,"./combobox-popover.js":46,"./combobox-row.js":47,"./combobox-separator.js":48,"./combobox-state.js":49,"./combobox.js":50}],236:[function(require,module,exports){
"use strict";function _slicedToArray(r,e){return _arrayWithHoles(r)||_iterableToArrayLimit(r,e)||_unsupportedIterableToArray(r,e)||_nonIterableRest()}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.")}function _unsupportedIterableToArray(r,e){if(r){if("string"==typeof r)return _arrayLikeToArray(r,e);var t=Object.prototype.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,e):void 0}}function _arrayLikeToArray(r,e){(null==e||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t<e;t++)n[t]=r[t];return n}function _iterableToArrayLimit(r,e){var t=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=t){var n,a,o,i,u=[],l=!0,c=!1;try{if(o=(t=t.call(r)).next,0===e){if(Object(t)!==t)return;l=!1}else for(;!(l=(n=o.call(t)).done)&&(u.push(n.value),u.length!==e);l=!0);}catch(r){c=!0,a=r}finally{try{if(!l&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(c)throw a}}return u}}function _arrayWithHoles(r){if(Array.isArray(r))return r}var _require=require("@reduxjs/toolkit/query/react"),createApi=_require.createApi,fetchBaseQuery=_require.fetchBaseQuery,_require2=require("is-plain-object"),isPlainObject=_require2.isPlainObject;function convertToForm(r){var e=new FormData;return Object.entries(r).forEach((function(r){var t=_slicedToArray(r,2),n=t[0],a=t[1];isPlainObject(a)?Object.entries(a).forEach((function(r){var t=_slicedToArray(r,2),a=t[0],o=t[1];null!=o&&e.set("".concat(n,"[").concat(a,"]"),o)})):null!=a&&e.set(n,a)})),e}function instanceBasedQuery(r,e,t){var n=e.getState().oauth,a=n.instance,o=n.token;if(null==r.baseUrl&&(r.baseUrl=a),r.discardEmpty){if(null==r.body||0==Object.keys(r.body).length)return{data:null};delete r.discardEmpty}return r.asForm&&(delete r.asForm,r.body=convertToForm(r.body)),fetchBaseQuery({baseUrl:r.baseUrl,prepareHeaders:function(r){return null!=o&&r.set("Authorization",o),r.set("Accept","application/json"),r}})(r,e,t)}module.exports=createApi({reducerPath:"api",baseQuery:instanceBasedQuery,tagTypes:["Auth","Emoji","Reports","Account"],endpoints:function(r){return{instance:r.query({query:function(){return{url:"/api/v1/instance"}}})}}});
},{"@reduxjs/toolkit/query/react":13,"is-plain-object":92}],210:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
var _excluded = ["field", "items", "label", "children"];
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
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."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(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(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(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 _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
function _extends() { _extends = Object.assign ? Object.assign.bind() : 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 _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
var React = require("react");
var _require = require("ariakit/combobox"),
Combobox = _require.Combobox,
ComboboxItem = _require.ComboboxItem,
ComboboxPopover = _require.ComboboxPopover;
module.exports = function ComboBox(_ref) {
var field = _ref.field,
items = _ref.items,
label = _ref.label,
children = _ref.children,
inputProps = _objectWithoutProperties(_ref, _excluded);
return /*#__PURE__*/React.createElement("div", {
className: "form-field combobox-wrapper"
}, /*#__PURE__*/React.createElement("label", null, label, /*#__PURE__*/React.createElement("div", {
className: "row"
}, /*#__PURE__*/React.createElement(Combobox, _extends({
state: field.state,
className: "combobox input"
}, inputProps)), children)), /*#__PURE__*/React.createElement(ComboboxPopover, {
state: field.state,
className: "popover"
}, items.map(function (_ref2) {
var _ref3 = _slicedToArray(_ref2, 2),
key = _ref3[0],
value = _ref3[1];
return /*#__PURE__*/React.createElement(ComboboxItem, {
className: "combobox-item",
key: key,
value: key
}, value);
})));
};
},{"ariakit/combobox":51,"react":145}],222:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); }
function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); }
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
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."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(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(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(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 _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
var React = require("react");
var _require = require("ariakit/combobox"),
useComboboxState = _require.useComboboxState;
var _default = "";
module.exports = function useComboBoxInput(_ref, _ref2) {
var _ref3;
var name = _ref.name,
Name = _ref.Name;
var _ref2$initialValue = _ref2.initialValue,
initialValue = _ref2$initialValue === void 0 ? _default : _ref2$initialValue;
var _React$useState = React.useState(false),
_React$useState2 = _slicedToArray(_React$useState, 2),
isNew = _React$useState2[0],
setIsNew = _React$useState2[1];
var state = useComboboxState({
defaultValue: initialValue,
gutter: 0,
sameWidth: true
});
function reset() {
state.setValue(initialValue);
}
return Object.assign([state, reset, (_ref3 = {}, _defineProperty(_ref3, name, state.value), _defineProperty(_ref3, "name", name), _defineProperty(_ref3, "".concat(name, "IsNew"), isNew), _defineProperty(_ref3, "set".concat(Name, "IsNew"), setIsNew), _ref3)], {
name: name,
state: state,
value: state.value,
setter: function setter(val) {
return state.setValue(val);
},
hasChanged: function hasChanged() {
return state.value != initialValue;
},
isNew: isNew,
setIsNew: setIsNew,
reset: reset,
_default: _default
});
};
},{"ariakit/combobox":51,"react":145}],238:[function(require,module,exports){
"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}var _excluded=["key","findKey","arg"];function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _defineProperty(e,t,r){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"===_typeof(t)?t:String(t)}function _toPrimitive(e,t){if("object"!==_typeof(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==_typeof(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function _objectWithoutProperties(e,t){if(null==e)return{};var r,n,o=_objectWithoutPropertiesLoose(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}var syncpipe=require("syncpipe"),base=require("./base");function makeCacheMutation(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=r.key,o=r.findKey,i=r.arg,u=_objectWithoutProperties(r,_excluded);return{onQueryStarted:function(r,c){var a=c.dispatch;c.queryFulfilled.then((function(r){var c=r.data;a(base.util.updateQueryData(t,i,(function(t){null!=o&&(n=o(t,c)),e(t,c,_objectSpread({key:n},u))})))}))}}}}module.exports={unwrapRes:function(e){if(null!=e.error)throw e.error;return e.data},domainListToObject:function(e){return syncpipe(e,[function(e){return e.map((function(e){return[e.domain,e]}))},function(e){return Object.fromEntries(e)}])},replaceCacheOnMutation:makeCacheMutation((function(e,t){Object.assign(e,t)})),appendCacheOnMutation:makeCacheMutation((function(e,t){e.push(t)})),spliceCacheOnMutation:makeCacheMutation((function(e,t,r){var n=r.key;e.splice(n,1)})),updateCacheOnMutation:makeCacheMutation((function(e,t,r){e[r.key]=t})),removeFromCacheOnMutation:makeCacheMutation((function(e,t,r){delete e[r.key]})),editCacheOnMutation:makeCacheMutation((function(e,t,r){(0,r.update)(e,t)}))};
},{"./base":236,"syncpipe":171}],241:[function(require,module,exports){
"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}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}function _toPropertyKey(e){var r=_toPrimitive(e,"string");return"symbol"===_typeof(r)?r:String(r)}function _toPrimitive(e,r){if("object"!==_typeof(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var i=t.call(e,r||"default");if("object"!==_typeof(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}var _require=require("redux"),combineReducers=_require.combineReducers,_require2=require("@reduxjs/toolkit"),configureStore=_require2.configureStore,_require3=require("redux-persist"),persistStore=_require3.persistStore,persistReducer=_require3.persistReducer,FLUSH=_require3.FLUSH,REHYDRATE=_require3.REHYDRATE,PAUSE=_require3.PAUSE,PERSIST=_require3.PERSIST,PURGE=_require3.PURGE,REGISTER=_require3.REGISTER,query=require("../lib/query/base"),_require4=require("bluebird"),Promise=_require4.Promise,combinedReducers=combineReducers(_defineProperty({oauth:require("./oauth").reducer},query.reducerPath,query.reducer)),persistedReducer=persistReducer({key:"gotosocial-settings",storage:require("redux-persist/lib/storage").default,stateReconciler:require("redux-persist/lib/stateReconciler/autoMergeLevel1").default,whitelist:["oauth"],migrate:function(e){return Promise.try((function(){return null!=(null==e?void 0:e.oauth)&&(e.oauth.expectingRedirect=!1),e}))}},combinedReducers),store=configureStore({reducer:persistedReducer,middleware:function(e){return e({serializableCheck:{ignoredActions:[FLUSH,REHYDRATE,PAUSE,PERSIST,PURGE,REGISTER]}}).concat(query.middleware)}}),persistor=persistStore(store);module.exports={store:store,persistor:persistor};
},{"../lib/query/base":236,"./oauth":242,"@reduxjs/toolkit":11,"bluebird":83,"redux":164,"redux-persist":152,"redux-persist/lib/stateReconciler/autoMergeLevel1":158,"redux-persist/lib/storage":162}],225:[function(require,module,exports){
"use strict";var React=require("react"),getByDot=require("get-by-dot").default;function capitalizeFirst(e){return e.slice(0,1).toUpperCase+e.slice(1)}function selectorByKey(e){return e.includes("[")&&(e=e.replace(/\[/g,".").replace(/\]/g,"")),function(u){return null==u?void 0:getByDot(u,e)}}function makeHook(e){return function(u){var t,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=React.useMemo((function(){return capitalizeFirst(u)}),[u]),n=React.useMemo((function(){return selectorByKey(u)}),[u]),a=null!==(t=o.valueSelector)&&void 0!==t?t:n;o.initialValue=React.useMemo((function(){return null==o.source?o.defaultValue:null!==(e=a(o.source))&&void 0!==e?e:o.defaultValue;var e}),[o.source,o.defaultValue,a]);var i=e({name:u,Name:r},o);return Object.assign(i,{name:u,Name:r})}}module.exports={useTextInput:makeHook(require("./text")),useFileInput:makeHook(require("./file")),useBoolInput:makeHook(require("./bool")),useRadioInput:makeHook(require("./radio")),useComboBoxInput:makeHook(require("./combo-box")),useCheckListInput:makeHook(require("./check-list")),useValue:function(e,u){return{name:e,value:u,hasChanged:function(){return!0}}}};
},{"./bool":220,"./check-list":221,"./combo-box":222,"./file":223,"./radio":226,"./text":228,"get-by-dot":85,"react":145}],232:[function(require,module,exports){
"use strict";var _excluded=["id"],_excluded2=["action"];function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}function _objectWithoutProperties(t,e){if(null==t)return{};var r,o,n=_objectWithoutPropertiesLoose(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(o=0;o<i.length;o++)r=i[o],e.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function _objectWithoutPropertiesLoose(t,e){if(null==t)return{};var r,o,n={},i=Object.keys(t);for(o=0;o<i.length;o++)r=i[o],e.indexOf(r)>=0||(n[r]=t[r]);return n}function _toConsumableArray(t){return _arrayWithoutHoles(t)||_iterableToArray(t)||_unsupportedIterableToArray(t)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(t,e){if(t){if("string"==typeof t)return _arrayLikeToArray(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(t,e):void 0}}function _iterableToArray(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}function _arrayWithoutHoles(t){if(Array.isArray(t))return _arrayLikeToArray(t)}function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,o=new Array(e);r<e;r++)o[r]=t[r];return o}function ownKeys(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,o)}return r}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(r),!0).forEach((function(e){_defineProperty(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function _defineProperty(t,e,r){return(e=_toPropertyKey(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function _toPropertyKey(t){var e=_toPrimitive(t,"string");return"symbol"===_typeof(e)?e:String(e)}function _toPrimitive(t,e){if("object"!==_typeof(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,e||"default");if("object"!==_typeof(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}var Promise=require("bluebird"),_require=require("../lib"),unwrapRes=_require.unwrapRes;function emojiFromSearchResult(t){var e;if(t.statuses.length>0)e="statuses";else{if(!(t.accounts.length>0))throw"NONE_FOUND";e="accounts"}var r=t[e][0];return{type:e,domain:new URL(r.url).host,list:r.emojis}}module.exports=function(t){return{listEmoji:t.query({query:function(){return{url:"/api/v1/admin/custom_emojis",params:_objectSpread({limit:0},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})}},providesTags:function(t){return t?[].concat(_toConsumableArray(t.map((function(t){return{type:"Emoji",id:t.id}}))),[{type:"Emoji",id:"LIST"}]):[{type:"Emoji",id:"LIST"}]}}),getEmoji:t.query({query:function(t){return{url:"/api/v1/admin/custom_emojis/".concat(t)}},providesTags:function(t,e,r){return[{type:"Emoji",id:r}]}}),addEmoji:t.mutation({query:function(t){return{method:"POST",url:"/api/v1/admin/custom_emojis",asForm:!0,body:t,discardEmpty:!0}},invalidatesTags:function(t){return t?[{type:"Emoji",id:"LIST"},{type:"Emoji",id:t.id}]:[{type:"Emoji",id:"LIST"}]}}),editEmoji:t.mutation({query:function(t){var e=t.id,r=_objectWithoutProperties(t,_excluded);return{method:"PATCH",url:"/api
},{"../lib":238,"bluebird":83}],233:[function(require,module,exports){
"use strict";function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}function _slicedToArray(t,r){return _arrayWithHoles(t)||_iterableToArrayLimit(t,r)||_unsupportedIterableToArray(t,r)||_nonIterableRest()}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.")}function _unsupportedIterableToArray(t,r){if(t){if("string"==typeof t)return _arrayLikeToArray(t,r);var e=Object.prototype.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?_arrayLikeToArray(t,r):void 0}}function _arrayLikeToArray(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,n=new Array(r);e<r;e++)n[e]=t[e];return n}function _iterableToArrayLimit(t,r){var e=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=e){var n,i,o,a,u=[],c=!0,s=!1;try{if(o=(e=e.call(t)).next,0===r){if(Object(e)!==e)return;c=!1}else for(;!(c=(n=o.call(e)).done)&&(u.push(n.value),u.length!==r);c=!0);}catch(t){s=!0,i=t}finally{try{if(!c&&null!=e.return&&(a=e.return(),Object(a)!==a))return}finally{if(s)throw i}}return u}}function _arrayWithHoles(t){if(Array.isArray(t))return t}function ownKeys(t,r){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),e.push.apply(e,n)}return e}function _objectSpread(t){for(var r=1;r<arguments.length;r++){var e=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(Object(e),!0).forEach((function(r){_defineProperty(t,r,e[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):ownKeys(Object(e)).forEach((function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r))}))}return t}function _defineProperty(t,r,e){return(r=_toPropertyKey(r))in t?Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[r]=e,t}function _toPropertyKey(t){var r=_toPrimitive(t,"string");return"symbol"===_typeof(r)?r:String(r)}function _toPrimitive(t,r){if("object"!==_typeof(t)||null===t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var n=e.call(t,r||"default");if("object"!==_typeof(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}var Promise=require("bluebird"),fileDownload=require("js-file-download"),csv=require("papaparse"),_require=require("nanoid"),nanoid=_require.nanoid,_require2=require("../../domain-block"),isValidDomainBlock=_require2.isValidDomainBlock,hasBetterScope=_require2.hasBetterScope,_require3=require("../lib"),replaceCacheOnMutation=_require3.replaceCacheOnMutation,domainListToObject=_require3.domainListToObject,unwrapRes=_require3.unwrapRes;function parseDomainList(t){if("["==t[0])return JSON.parse(t);if(t.startsWith("#domain")){var r=csv.parse(t,{header:!0,transformHeader:function(t){return t.slice(1)},skipEmptyLines:!0,dynamicTyping:!0}),e=r.data,n=r.errors;if(n.length>0){var i="";throw n.forEach((function(t){i+="".concat(t.message," (line ").concat(t.row,")")})),i}return e}return t.split("\n").map((function(t){var r=t.trim(),e=!0;if(r.startsWith("http"))try{r=new URL(r).hostname}catch(t){e=!1}return r.length>0?{domain:r,valid:e}:null})).filter((function(t){return t}))}function validateDomainList(t){return t.forEach((function(t){t.domain.startsWith("*.")&&(t.domain=t.domain.slice(2)),t.valid=!1!==t.valid&&isValidDomainBlock(t.domain),t.valid&&(t.suggest=hasBetterScope(t.domain)),t.checked=t.valid})),t}function deduplicateDomainList(t){var r=new Set;return t.filter((function(t){return!r.has(t.domain)&&(r.add(t.domain),!0)}))}module.exports=function(t){return{processDomainList:t.mutation({queryFn:func
},{"../../domain-block":219,"../lib":238,"bluebird":83,"js-file-download":96,"nanoid":100,"papaparse":102}],239:[function(require,module,exports){
"use strict";function _slicedToArray(t,e){return _arrayWithHoles(t)||_iterableToArrayLimit(t,e)||_unsupportedIterableToArray(t,e)||_nonIterableRest()}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.")}function _unsupportedIterableToArray(t,e){if(t){if("string"==typeof t)return _arrayLikeToArray(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(t,e):void 0}}function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function _iterableToArrayLimit(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,a,i,o,s=[],u=!0,c=!1;try{if(i=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=i.call(r)).done)&&(s.push(n.value),s.length!==e);u=!0);}catch(t){c=!0,a=t}finally{try{if(!u&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw a}}return s}}function _arrayWithHoles(t){if(Array.isArray(t))return t}var Promise=require("bluebird"),base=require("./base"),_require=require("./lib"),unwrapRes=_require.unwrapRes,oauth=require("../../redux/oauth").actions;function getSettingsURL(){var t=_slicedToArray(window.location.pathname.split("/settings"),2),e=t[0];t[1];return"".concat(window.location.origin).concat(e,"/settings")}var SETTINGS_URL=getSettingsURL(),endpoints=function(t){return{verifyCredentials:t.query({providesTags:function(t,e){return null==e?["Auth"]:[]},queryFn:function(t,e,r,n){var a=e.getState();return Promise.try((function(){if("callback"==a.oauth.loginState){var t=new URLSearchParams(window.location.search).get("code");if(null==t)throw{message:"Waiting for callback, but no ?code= provided in url."};var r=a.oauth.registration;if(null==r||null==r.client_id)throw{message:"No stored registration data, can't finish login flow."};return n({method:"POST",url:"/oauth/token",body:{client_id:r.client_id,client_secret:r.client_secret,redirect_uri:SETTINGS_URL,grant_type:"authorization_code",code:t}}).then(unwrapRes).then((function(t){window.history.replaceState({},document.title,window.location.pathname),e.dispatch(oauth.setToken(t))}))}})).then((function(){return n({url:"/api/v1/accounts/verify_credentials"})})).catch((function(t){return{error:t}}))}}),authorizeFlow:t.mutation({queryFn:function(t,e,r,n){var a,i=e.getState();return Promise.try((function(){t.instance.startsWith("http")||(t.instance="https://".concat(t.instance)),a=new URL(t.instance).origin;var r=i.oauth.instance;return(null==r?void 0:r.instance)==a&&r.registration?r.registration:n({method:"POST",baseUrl:a,url:"/api/v1/apps",body:{client_name:"GoToSocial Settings",scopes:t.scopes,redirect_uris:SETTINGS_URL,website:SETTINGS_URL}}).then(unwrapRes).then((function(r){return r.scopes=t.scopes,e.dispatch(oauth.authorize({instance:a,registration:r,loginState:"callback",expectingRedirect:!0})),r}))})).then((function(t){var e=new URL(a);e.pathname="/oauth/authorize",e.searchParams.set("client_id",t.client_id),e.searchParams.set("redirect_uri",SETTINGS_URL),e.searchParams.set("response_type","code"),e.searchParams.set("scope",t.scopes);var r=e.toString();return window.location.assign(r),{data:null}})).catch((function(t){return{error:t}}))}}),logout:t.mutation({queryFn:function(t,e){return e.dispatch(oauth.remove()),{data:null}},invalidatesTags:["Auth"]})}};module.exports=base.injectEndpoints({endpoints:endpoints});
},{"../../redux/oauth":242,"./base":236,"./lib":238,"bluebird":83}],240:[function(require,module,exports){
"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _defineProperty(e,t,r){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"===_typeof(t)?t:String(t)}function _toPrimitive(e,t){if("object"!==_typeof(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==_typeof(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}var _require=require("./lib"),replaceCacheOnMutation=_require.replaceCacheOnMutation,base=require("./base"),endpoints=function(e){return{updateCredentials:e.mutation(_objectSpread({query:function(e){return{method:"PATCH",url:"/api/v1/accounts/update_credentials",asForm:!0,body:e,discardEmpty:!0}}},replaceCacheOnMutation("verifyCredentials"))),passwordChange:e.mutation({query:function(e){return{method:"POST",url:"/api/v1/user/password_change",body:e}}})}};module.exports=base.injectEndpoints({endpoints:endpoints});
},{"./base":236,"./lib":238}],234:[function(require,module,exports){
"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _defineProperty(e,t,r){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"===_typeof(t)?t:String(t)}function _toPrimitive(e,t){if("object"!==_typeof(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!==_typeof(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}var _require=require("../lib"),replaceCacheOnMutation=_require.replaceCacheOnMutation,removeFromCacheOnMutation=_require.removeFromCacheOnMutation,domainListToObject=_require.domainListToObject,base=require("../base"),endpoints=function(e){return _objectSpread(_objectSpread(_objectSpread({updateInstance:e.mutation(_objectSpread({query:function(e){return{method:"PATCH",url:"/api/v1/instance",asForm:!0,body:e,discardEmpty:!0}}},replaceCacheOnMutation("instance"))),mediaCleanup:e.mutation({query:function(e){return{method:"POST",url:"/api/v1/admin/media_cleanup",params:{remote_cache_days:e}}}}),instanceBlocks:e.query({query:function(){return{url:"/api/v1/admin/domain_blocks"}},transformResponse:domainListToObject}),addInstanceBlock:e.mutation(_objectSpread({query:function(e){return{method:"POST",url:"/api/v1/admin/domain_blocks",asForm:!0,body:e,discardEmpty:!0}},transformResponse:function(e){return _defineProperty({},e.domain,e)}},replaceCacheOnMutation("instanceBlocks"))),removeInstanceBlock:e.mutation(_objectSpread({query:function(e){return{method:"DELETE",url:"/api/v1/admin/domain_blocks/".concat(e)}}},removeFromCacheOnMutation("instanceBlocks",{findKey:function(e,t){return t.domain}}))),getAccount:e.query({query:function(e){return{url:"/api/v1/accounts/".concat(e)}},providesTags:function(e,t,r){return[{type:"Account",id:r}]}}),actionAccount:e.mutation({query:function(e){var t=e.id,r=e.action,n=e.reason;return{method:"POST",url:"/api/v1/admin/accounts/".concat(t,"/action"),asForm:!0,body:{type:r,text:n}}},invalidatesTags:function(e,t,r){return[{type:"Account",id:r.id}]}}),searchAccount:e.mutation({query:function(e){return{url:"/api/v2/search?q=".concat(encodeURIComponent(e),"&resolve=true")}},transformResponse:function(e){var t;return null!==(t=e.accounts)&&void 0!==t?t:[]}})},require("./import-export")(e)),require("./custom-emoji")(e)),require("./reports")(e))};module.exports=base.injectEndpoints({endpoints:endpoints});
},{"../base":236,"../lib":238,"./custom-emoji":232,"./import-export":233,"./reports":235}],237:[function(require,module,exports){
"use strict";function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(r),!0).forEach((function(t){_defineProperty(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function _defineProperty(e,t,r){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"===_typeof(t)?t:String(t)}function _toPrimitive(e,t){if("object"!==_typeof(e)||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var o=r.call(e,t||"default");if("object"!==_typeof(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}module.exports=_objectSpread(_objectSpread(_objectSpread(_objectSpread({},require("./base")),require("./oauth")),require("./user")),require("./admin"));
},{"./admin":234,"./base":236,"./oauth":239,"./user":240}],184:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
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."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(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(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(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 _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
function _objectDestructuringEmpty(obj) { if (obj == null) throw new TypeError("Cannot destructure " + obj); }
var React = require("react");
var _require = require("wouter"),
useRoute = _require.useRoute,
Redirect = _require.Redirect;
var query = require("../../lib/query");
var FormWithData = require("../../lib/form/form-with-data");
var _require2 = require("../../lib/navigation/util"),
useBaseUrl = _require2.useBaseUrl;
var FakeProfile = require("../../components/fake-profile");
var MutationButton = require("../../components/form/mutation-button");
var useFormSubmit = require("../../lib/form/submit");
var _require3 = require("../../lib/form"),
useValue = _require3.useValue,
useTextInput = _require3.useTextInput;
var _require4 = require("../../components/form/inputs"),
TextInput = _require4.TextInput;
module.exports = function AccountDetail(_ref) {
_objectDestructuringEmpty(_ref);
var baseUrl = useBaseUrl();
var _useRoute = useRoute("".concat(baseUrl, "/:accountId")),
_useRoute2 = _slicedToArray(_useRoute, 2),
_match = _useRoute2[0],
params = _useRoute2[1];
if ((params === null || params === void 0 ? void 0 : params.accountId) == undefined) {
return /*#__PURE__*/React.createElement(Redirect, {
to: baseUrl
});
} else {
return /*#__PURE__*/React.createElement("div", {
className: "account-detail"
}, /*#__PURE__*/React.createElement("h1", null, "Account Details"), /*#__PURE__*/React.createElement(FormWithData, {
dataQuery: query.useGetAccountQuery,
queryArg: params.accountId,
DataForm: AccountDetailForm
}));
}
};
function AccountDetailForm(_ref2) {
var account = _ref2.data;
var content;
if (account.suspended) {
content = /*#__PURE__*/React.createElement("h2", {
className: "error"
}, "Account is suspended.");
} else {
content = /*#__PURE__*/React.createElement(ModifyAccount, {
account: account
});
}
return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(FakeProfile, account), content);
}
function ModifyAccount(_ref3) {
var account = _ref3.account;
var form = {
id: useValue("id", account.id),
reason: useTextInput("text", {})
};
var _useFormSubmit = useFormSubmit(form, query.useActionAccountMutation()),
_useFormSubmit2 = _slicedToArray(_useFormSubmit, 2),
modifyAccount = _useFormSubmit2[0],
result = _useFormSubmit2[1];
return /*#__PURE__*/React.createElement("form", {
onSubmit: modifyAccount
}, /*#__PURE__*/React.createElement("h2", null, "Actions"), /*#__PURE__*/React.createElement(TextInput, {
field: form.reason,
placeholder: "Reason for this action"
}), /*#__PURE__*/React.createElement("div", {
className: "action-buttons"
}, /*#__PURE__*/React.createElement(MutationButton, {
label: "Suspend",
name: "suspend",
result: result
})));
}
},{"../../components/fake-profile":212,"../../components/form/inputs":214,"../../components/form/mutation-button":215,"../../lib/form":225,"../../lib/form/form-with-data":224,"../../lib/form/submit":227,"../../lib/navigation/util":231,"../../lib/query":237,"react":145,"wouter":179}],186:[function(require,module,exports){
"use strict";function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}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.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _iterableToArrayLimit(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,u,l,o=[],i=!0,c=!1;try{if(u=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;i=!1}else for(;!(i=(n=u.call(r)).done)&&(o.push(n.value),o.length!==t);i=!0);}catch(e){c=!0,a=e}finally{try{if(!i&&null!=r.return&&(l=r.return(),Object(l)!==l))return}finally{if(c)throw a}}return o}}function _arrayWithHoles(e){if(Array.isArray(e))return e}var React=require("react"),query=require("../lib/query"),_require=require("../lib/form"),useTextInput=_require.useTextInput,_require2=require("../components/form/inputs"),TextInput=_require2.TextInput,MutationButton=require("../components/form/mutation-button");module.exports=function(){var e=useTextInput("days",{defaultValue:30}),t=_slicedToArray(query.useMediaCleanupMutation(),2),r=t[0],n=t[1];return React.createElement(React.Fragment,null,React.createElement("h1",null,"Admin Actions"),React.createElement("form",{onSubmit:function(t){t.preventDefault(),r(e.value)}},React.createElement("h2",null,"Media cleanup"),React.createElement("p",null,"Clean up remote media older than the specified number of days. If the remote instance is still online they will be refetched when needed. Also cleans up unused headers and avatars from the media cache."),React.createElement(TextInput,{field:e,label:"Days",type:"number",min:"0",placeholder:"30"}),React.createElement(MutationButton,{label:"Remove old media",result:n})))};
},{"../components/form/inputs":214,"../components/form/mutation-button":215,"../lib/form":225,"../lib/query":237,"react":145}],187:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
var React = require("react");
var splitFilterN = require("split-filter-n");
var syncpipe = require('syncpipe');
var _require = require("match-sorter"),
matchSorter = _require.matchSorter;
var query = require("../../lib/query");
var ComboBox = require("../../components/combo-box");
function useEmojiByCategory(emoji) {
// split all emoji over an object keyed by the category names (or Unsorted)
return React.useMemo(function () {
return splitFilterN(emoji, [], function (entry) {
var _entry$category;
return (_entry$category = entry.category) !== null && _entry$category !== void 0 ? _entry$category : "Unsorted";
});
}, [emoji]);
}
function CategorySelect(_ref) {
var field = _ref.field,
children = _ref.children;
var value = field.value,
setIsNew = field.setIsNew;
var _query$useListEmojiQu = query.useListEmojiQuery({
filter: "domain:local"
}),
_query$useListEmojiQu2 = _query$useListEmojiQu.data,
emoji = _query$useListEmojiQu2 === void 0 ? [] : _query$useListEmojiQu2,
isLoading = _query$useListEmojiQu.isLoading,
isSuccess = _query$useListEmojiQu.isSuccess,
error = _query$useListEmojiQu.error;
var emojiByCategory = useEmojiByCategory(emoji);
var categories = React.useMemo(function () {
return new Set(Object.keys(emojiByCategory));
}, [emojiByCategory]);
// data used by the ComboBox element to select an emoji category
var categoryItems = React.useMemo(function () {
return syncpipe(emojiByCategory, [function (_) {
return Object.keys(_);
},
// just emoji category names
function (_) {
return matchSorter(_, value, {
threshold: matchSorter.rankings.NO_MATCH
});
},
// sorted by complex algorithm
function (_) {
return _.map(function (categoryName) {
return [
// map to input value, and selectable element with icon
categoryName, /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("img", {
src: emojiByCategory[categoryName][0].static_url,
"aria-hidden": "true"
}), categoryName)];
});
}]);
}, [emojiByCategory, value]);
React.useEffect(function () {
if (value != undefined && isSuccess && value.trim().length > 0) {
setIsNew(!categories.has(value.trim()));
}
}, [categories, value, isSuccess, setIsNew]);
if (error) {
// fall back to plain text input, but this would almost certainly have caused a bigger error message elsewhere
return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("input", {
type: "text",
placeholder: "e.g., reactions",
onChange: function onChange(e) {
field.value = e.target.value;
}
}), ";");
} else if (isLoading) {
return /*#__PURE__*/React.createElement("input", {
type: "text",
value: "Loading categories...",
disabled: true
});
}
return /*#__PURE__*/React.createElement(ComboBox, {
field: field,
items: categoryItems,
label: "Category",
placeholder: "e.g., reactions",
children: children
});
}
module.exports = {
useEmojiByCategory: useEmojiByCategory,
CategorySelect: CategorySelect
};
},{"../../components/combo-box":210,"../../lib/query":237,"match-sorter":99,"react":145,"split-filter-n":170,"syncpipe":171}],192:[function(require,module,exports){
"use strict";var React=require("react"),query=require("../../../lib/query"),_require=require("../../../lib/form"),useTextInput=_require.useTextInput,shortcodeRegex=/^[a-z0-9_]+$/;module.exports=function(){var e=query.useListEmojiQuery({filter:"domain:local"}).data,r=void 0===e?[]:e,t=React.useMemo((function(){return new Set(r.map((function(e){return e.shortcode})))}),[r]);return useTextInput("shortcode",{validator:function(e){return""==e?"":t.has(e)?"Shortcode already in use":e.length<2||e.length>30?"Shortcode must be between 2 and 30 characters":e.toLowerCase()!=e?"Shortcode must be lowercase":shortcodeRegex.test(e)?"":"Shortcode must only contain lowercase letters, numbers, and underscores"}})};
},{"../../../lib/form":225,"../../../lib/query":237,"react":145}],195:[function(require,module,exports){
"use strict";function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},_extends.apply(this,arguments)}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}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.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _iterableToArrayLimit(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,u,i=[],c=!0,l=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(i.push(n.value),i.length!==t);c=!0);}catch(e){l=!0,a=e}finally{try{if(!c&&null!=r.return&&(u=r.return(),Object(u)!==u))return}finally{if(l)throw a}}return i}}function _arrayWithHoles(e){if(Array.isArray(e))return e}var React=require("react"),_require=require("wouter"),useRoute=_require.useRoute,Redirect=_require.Redirect,useLocation=_require.useLocation,query=require("../../lib/query"),_require2=require("../../lib/form"),useTextInput=_require2.useTextInput,useBoolInput=_require2.useBoolInput,useFormSubmit=require("../../lib/form/submit"),_require3=require("../../components/form/inputs"),TextInput=_require3.TextInput,Checkbox=_require3.Checkbox,TextArea=_require3.TextArea,Loading=require("../../components/loading"),BackButton=require("../../components/back-button"),MutationButton=require("../../components/form/mutation-button");function DomainBlockForm(e){var t=e.defaultDomain,r=e.block,n=void 0===r?{}:r,a=e.baseUrl,o=null!=n.domain,u=o?{disabled:!0,title:"Domain suspensions currently cannot be edited."}:{},i={domain:useTextInput("domain",{source:n,defaultValue:t}),obfuscate:useBoolInput("obfuscate",{source:n}),commentPrivate:useTextInput("private_comment",{source:n}),commentPublic:useTextInput("public_comment",{source:n})},c=_slicedToArray(useFormSubmit(i,query.useAddInstanceBlockMutation(),{changedOnly:!1}),2),l=c[0],s=c[1],m=_slicedToArray(query.useRemoveInstanceBlockMutation({fixedCacheKey:n.id}),2),d=m[0],b=m[1],f=_slicedToArray(useLocation(),2),p=f[0],y=f[1];return React.createElement("form",{onSubmit:function(e){var t="".concat(a,"/").concat(i.domain.value);return p!=t&&y(t),l(e)}},React.createElement(TextInput,_extends({field:i.domain,label:"Domain",placeholder:"example.com"},u)),React.createElement(Checkbox,_extends({field:i.obfuscate,label:"Obfuscate domain in public lists"},u)),React.createElement(TextArea,_extends({field:i.commentPrivate,label:"Private comment",rows:3},u)),React.createElement(TextArea,_extends({field:i.commentPublic,label:"Public comment",rows:3},u)),React.createElement(MutationButton,_extends({label:"Suspend",result:s},u)),o&&React.createElement(MutationButton,{type:"button",onClick:function(){return d(n.id)},label:"Remove",result:b,className:"button danger"}))}module.exports=function(e){var t=e.baseUrl,r=query.useInstanceBlocksQuery(),n=r.data,a=void 0===n?{}:n,o=r.isLoading,u=_slicedToArray(useRoute("".concat(t,"/:domain")),2),i=(u[0],u[1].domain);"view"==i&&(i=new URL(document.location).searchParams.get("domain"));var c=React.useMemo((function(){return a[i]}),[a,i]);if(null==i)return React.createElement(Redirect,{to:t});var l=null;return l=o?React.createElement(Loading,null):null==c?React.createElement("span",null,"No stored block yet, you can add one below:"):React.createElement("div",{className:"info
},{"../../components/back-button":208,"../../components/form/inputs":214,"../../components/form/mutation-button":215,"../../components/loading":217,"../../lib/form":225,"../../lib/form/submit":227,"../../lib/query":237,"react":145,"wouter":179}],197:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
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."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(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(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(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 _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
var React = require("react");
var query = require("../../../lib/query");
var useFormSubmit = require("../../../lib/form/submit");
var _require = require("../../../components/form/inputs"),
TextArea = _require.TextArea,
Select = _require.Select;
var MutationButton = require("../../../components/form/mutation-button");
var _require2 = require("../../../components/error"),
Error = _require2.Error;
var ExportFormatTable = require("./export-format-table");
module.exports = function ImportExportForm(_ref) {
var form = _ref.form,
submitParse = _ref.submitParse,
parseResult = _ref.parseResult;
var _useFormSubmit = useFormSubmit(form, query.useExportDomainListMutation()),
_useFormSubmit2 = _slicedToArray(_useFormSubmit, 2),
submitExport = _useFormSubmit2[0],
exportResult = _useFormSubmit2[1];
function fileChanged(e) {
var reader = new FileReader();
reader.onload = function (read) {
form.domains.value = read.target.result;
submitParse();
};
reader.readAsText(e.target.files[0]);
}
React.useEffect(function () {
if (exportResult.isSuccess) {
form.domains.setter(exportResult.data);
}
/* eslint-disable-next-line react-hooks/exhaustive-deps */
}, [exportResult]);
return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h1", null, "Import / Export suspended domains"), /*#__PURE__*/React.createElement("p", null, "This page can be used to import and export lists of domains to suspend. Exports can be done in various formats, with varying functionality and support in other software. Imports will automatically detect what format is being processed."), /*#__PURE__*/React.createElement(ExportFormatTable, null), /*#__PURE__*/React.createElement("div", {
className: "import-export"
}, /*#__PURE__*/React.createElement(TextArea, {
field: form.domains,
label: "Domains",
placeholder: "google.com\nfacebook.com",
rows: 8
}), /*#__PURE__*/React.createElement("div", {
className: "button-grid"
}, /*#__PURE__*/React.createElement(MutationButton, {
label: "Import",
type: "button",
onClick: function onClick() {
return submitParse();
},
result: parseResult,
showError: false
}), /*#__PURE__*/React.createElement("label", {
className: "button with-icon"
}, /*#__PURE__*/React.createElement("i", {
className: "fa fa-fw ",
"aria-hidden": "true"
}), "Import file", /*#__PURE__*/React.createElement("input", {
type: "file",
className: "hidden",
onChange: fileChanged,
accept: "application/json,text/plain,text/csv"
})), /*#__PURE__*/React.createElement("b", null), " ", /*#__PURE__*/React.createElement(MutationButton, {
label: "Export",
type: "button",
onClick: function onClick() {
return submitExport("export");
},
result: exportResult,
showError: false
}), /*#__PURE__*/React.createElement(MutationButton, {
label: "Export to file",
wrapperClassName: "export-file-button",
type: "button",
onClick: function onClick() {
return submitExport("export-file");
},
result: exportResult,
showError: false
}), /*#__PURE__*/React.createElement("div", {
className: "export-file"
}, /*#__PURE__*/React.createElement("span", null, "as"), /*#__PURE__*/React.createElement(Select, {
field: form.exportType,
options: /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("option", {
value: "plain"
}, "Text"), /*#__PURE__*/React.createElement("option", {
value: "json"
}, "JSON"), /*#__PURE__*/React.createElement("option", {
value: "csv"
}, "CSV"))
}))), parseResult.error && /*#__PURE__*/React.createElement(Error, {
error: parseResult.error
}), exportResult.error && /*#__PURE__*/React.createElement(Error, {
error: exportResult.error
})));
};
},{"../../../components/error":211,"../../../components/form/inputs":214,"../../../components/form/mutation-button":215,"../../../lib/form/submit":227,"../../../lib/query":237,"./export-format-table":196,"react":145}],199:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
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."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(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(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(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 _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
var React = require("react");
var query = require("../../../lib/query");
var _require = require("../../../lib/domain-block"),
isValidDomainBlock = _require.isValidDomainBlock,
hasBetterScope = _require.hasBetterScope;
var _require2 = require("../../../lib/form"),
useTextInput = _require2.useTextInput,
useBoolInput = _require2.useBoolInput,
useRadioInput = _require2.useRadioInput,
useCheckListInput = _require2.useCheckListInput;
var useFormSubmit = require("../../../lib/form/submit");
var _require3 = require("../../../components/form/inputs"),
TextInput = _require3.TextInput,
TextArea = _require3.TextArea,
Checkbox = _require3.Checkbox,
Select = _require3.Select,
RadioGroup = _require3.RadioGroup;
var CheckList = require("../../../components/check-list");
var MutationButton = require("../../../components/form/mutation-button");
var FormWithData = require("../../../lib/form/form-with-data");
module.exports = React.memo(function ProcessImport(_ref) {
var list = _ref.list;
return /*#__PURE__*/React.createElement("div", {
className: "without-border"
}, /*#__PURE__*/React.createElement(FormWithData, {
dataQuery: query.useInstanceBlocksQuery,
DataForm: ImportList,
list: list
}));
});
function ImportList(_ref2) {
var _hasComment$type;
var list = _ref2.list,
blockedInstances = _ref2.data;
var hasComment = React.useMemo(function () {
var hasPublic = false;
var hasPrivate = false;
list.some(function (entry) {
var _entry$public_comment, _entry$private_commen;
if (((_entry$public_comment = entry.public_comment) === null || _entry$public_comment === void 0 ? void 0 : _entry$public_comment.length) > 0) {
hasPublic = true;
}
if (((_entry$private_commen = entry.private_comment) === null || _entry$private_commen === void 0 ? void 0 : _entry$private_commen.length) > 0) {
hasPrivate = true;
}
return hasPublic && hasPrivate;
});
if (hasPublic && hasPrivate) {
return {
both: true
};
} else if (hasPublic) {
return {
type: "public_comment"
};
} else if (hasPrivate) {
return {
type: "private_comment"
};
} else {
return {};
}
}, [list]);
var showComment = useTextInput("showComment", {
defaultValue: (_hasComment$type = hasComment.type) !== null && _hasComment$type !== void 0 ? _hasComment$type : "public_comment"
});
var form = {
domains: useCheckListInput("domains", {
entries: list
}),
obfuscate: useBoolInput("obfuscate"),
privateComment: useTextInput("private_comment", {
defaultValue: "Imported on ".concat(new Date().toLocaleString())
}),
privateCommentBehavior: useRadioInput("private_comment_behavior", {
defaultValue: "append",
options: {
append: "Append to",
replace: "Replace"
}
}),
publicComment: useTextInput("public_comment"),
publicCommentBehavior: useRadioInput("public_comment_behavior", {
defaultValue: "append",
options: {
append: "Append to",
replace: "Replace"
}
})
};
var _useFormSubmit = useFormSubmit(form, query.useImportDomainListMutation(), {
changedOnly: false
}),
_useFormSubmit2 = _slicedToArray(_useFormSubmit, 2),
importDomains = _useFormSubmit2[0],
importResult = _useFormSubmit2[1];
return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("form", {
onSubmit: importDomains,
className: "suspend-import-list"
}, /*#__PURE__*/React.createElement("span", null, list.length, " domain", list.length != 1 ? "s" : "", " in this list"), hasComment.both && /*#__PURE__*/React.createElement(Select, {
field: showComment,
options: /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("option", {
value: "public_comment"
}, "Show public comments"), /*#__PURE__*/React.createElement("option", {
value: "private_comment"
}, "Show private comments"))
}), /*#__PURE__*/React.createElement("div", {
className: "checkbox-list-wrapper"
}, /*#__PURE__*/React.createElement(DomainCheckList, {
field: form.domains,
blockedInstances: blockedInstances,
commentType: showComment.value
})), /*#__PURE__*/React.createElement(TextArea, {
field: form.privateComment,
label: "Private comment",
rows: 3
}), /*#__PURE__*/React.createElement(RadioGroup, {
field: form.privateCommentBehavior,
label: "imported private comment"
}), /*#__PURE__*/React.createElement(TextArea, {
field: form.publicComment,
label: "Public comment",
rows: 3
}), /*#__PURE__*/React.createElement(RadioGroup, {
field: form.publicCommentBehavior,
label: "imported public comment"
}), /*#__PURE__*/React.createElement(Checkbox, {
field: form.obfuscate,
label: "Obfuscate domains in public lists"
}), /*#__PURE__*/React.createElement(MutationButton, {
label: "Import",
result: importResult
})));
}
function DomainCheckList(_ref3) {
var field = _ref3.field,
blockedInstances = _ref3.blockedInstances,
commentType = _ref3.commentType;
var getExtraProps = React.useCallback(function (entry) {
return {
comment: entry[commentType],
alreadyExists: blockedInstances[entry.domain] != undefined
};
}, [blockedInstances, commentType]);
var entriesWithSuggestions = React.useMemo(function () {
return Object.values(field.value).filter(function (entry) {
return entry.suggest;
});
}, [field.value]);
return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(CheckList, {
field: field,
header: /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("b", null, "Domain"), /*#__PURE__*/React.createElement("b", null, commentType == "public_comment" && "Public comment", commentType == "private_comment" && "Private comment")),
EntryComponent: DomainEntry,
getExtraProps: getExtraProps
}), /*#__PURE__*/React.createElement(UpdateHint, {
entries: entriesWithSuggestions,
updateEntry: field.onChange,
updateMultiple: field.updateMultiple
}));
}
var UpdateHint = React.memo(function UpdateHint(_ref4) {
var entries = _ref4.entries,
updateEntry = _ref4.updateEntry,
updateMultiple = _ref4.updateMultiple;
if (entries.length == 0) {
return null;
}
function changeAll() {
updateMultiple(entries.map(function (entry) {
return [entry.key, {
domain: entry.suggest,
suggest: null
}];
}));
}
return /*#__PURE__*/React.createElement("div", {
className: "update-hints"
}, /*#__PURE__*/React.createElement("p", null, entries.length, " ", entries.length == 1 ? "entry uses" : "entries use", " a specific subdomain, which you might want to change to the main domain, as that includes all it's (future) subdomains."), /*#__PURE__*/React.createElement("div", {
className: "hints"
}, entries.map(function (entry) {
return /*#__PURE__*/React.createElement(UpdateableEntry, {
key: entry.key,
entry: entry,
updateEntry: updateEntry
});
})), entries.length > 0 && /*#__PURE__*/React.createElement("a", {
onClick: changeAll
}, "change all"));
});
var UpdateableEntry = React.memo(function UpdateableEntry(_ref5) {
var entry = _ref5.entry,
updateEntry = _ref5.updateEntry;
return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("span", {
className: "text-cutoff"
}, entry.domain), /*#__PURE__*/React.createElement("i", {
className: "fa fa-long-arrow-right",
"aria-hidden": "true"
}), /*#__PURE__*/React.createElement("span", null, entry.suggest), /*#__PURE__*/React.createElement("a", {
role: "button",
onClick: function onClick() {
return updateEntry(entry.key, {
domain: entry.suggest,
suggest: null
});
}
}, "change"));
});
function domainValidationError(isValid) {
return isValid ? "" : "Invalid domain";
}
function DomainEntry(_ref6) {
var entry = _ref6.entry,
_onChange = _ref6.onChange,
_ref6$extraProps = _ref6.extraProps,
alreadyExists = _ref6$extraProps.alreadyExists,
comment = _ref6$extraProps.comment;
var domainField = useTextInput("domain", {
defaultValue: entry.domain,
showValidation: entry.checked,
initValidation: domainValidationError(entry.valid),
validator: function validator(value) {
return domainValidationError(isValidDomainBlock(value));
}
});
React.useEffect(function () {
if (entry.valid != domainField.valid) {
_onChange({
valid: domainField.valid
});
}
}, [_onChange, entry.valid, domainField.valid]);
React.useEffect(function () {
if (entry.domain != domainField.value) {
domainField.setter(entry.domain);
}
// domainField.setter is enough, eslint wants domainField
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [entry.domain, domainField.setter]);
React.useEffect(function () {
_onChange({
suggest: hasBetterScope(domainField.value)
});
// only need this update if it's the entry.checked that updated, not onChange
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [domainField.value]);
function clickIcon(e) {
if (entry.suggest) {
e.stopPropagation();
e.preventDefault();
domainField.setter(entry.suggest);
_onChange({
domain: entry.suggest,
checked: true
});
}
}
return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
className: "domain-input"
}, /*#__PURE__*/React.createElement(TextInput, {
field: domainField,
onChange: function onChange(e) {
domainField.onChange(e);
_onChange({
domain: e.target.value,
checked: true
});
}
}), /*#__PURE__*/React.createElement("span", {
id: "icon",
onClick: clickIcon
}, /*#__PURE__*/React.createElement(DomainEntryIcon, {
alreadyExists: alreadyExists,
suggestion: entry.suggest,
onChange: _onChange
}))), /*#__PURE__*/React.createElement("p", null, comment));
}
function DomainEntryIcon(_ref7) {
var alreadyExists = _ref7.alreadyExists,
suggestion = _ref7.suggestion;
var icon;
var text;
if (suggestion) {
icon = "fa-info-circle suggest-changes";
text = "Entry targets a specific subdomain, consider changing it to '".concat(suggestion, "'.");
} else if (alreadyExists) {
icon = "fa-history already-blocked";
text = "Domain block already exists.";
}
if (!icon) {
return null;
}
return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("i", {
className: "fa fa-fw ".concat(icon),
"aria-hidden": "true",
title: text
}), /*#__PURE__*/React.createElement("span", {
className: "sr-only"
}, text));
}
},{"../../../components/check-list":209,"../../../components/form/inputs":214,"../../../components/form/mutation-button":215,"../../../lib/domain-block":219,"../../../lib/form":225,"../../../lib/form/form-with-data":224,"../../../lib/form/submit":227,"../../../lib/query":237,"react":145}],201:[function(require,module,exports){
"use strict";function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}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.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _iterableToArrayLimit(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,c,l=[],i=!0,u=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;i=!1}else for(;!(i=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);i=!0);}catch(e){u=!0,a=e}finally{try{if(!i&&null!=r.return&&(c=r.return(),Object(c)!==c))return}finally{if(u)throw a}}return l}}function _arrayWithHoles(e){if(Array.isArray(e))return e}var React=require("react"),_require=require("wouter"),Link=_require.Link,useLocation=_require.useLocation,_require2=require("match-sorter"),matchSorter=_require2.matchSorter,_require3=require("../../lib/form"),useTextInput=_require3.useTextInput,_require4=require("../../components/form/inputs"),TextInput=_require4.TextInput,query=require("../../lib/query"),Loading=require("../../components/loading");module.exports=function(e){var t=e.baseUrl,r=query.useInstanceBlocksQuery(),n=r.data,a=void 0===n?[]:n,o=r.isLoading,c=_slicedToArray(useLocation(),2),l=(c[0],c[1]),i=useTextInput("filter"),u=i.value,s=React.useMemo((function(){return Object.values(a)}),[a]),m=React.useMemo((function(){return matchSorter(s,u,{keys:["domain"]})}),[s,u]),d=s.length-m.length;return o?React.createElement(Loading,null):React.createElement(React.Fragment,null,React.createElement("h1",null,"Federation"),React.createElement("div",{className:"instance-list"},React.createElement("h2",null,"Suspended instances"),React.createElement("p",null,"Suspending a domain blocks all current and future accounts on that instance. Stored content will be removed, and no more data is sent to the remote server.",React.createElement("br",null),"This extends to all subdomains as well, so blocking 'example.com' also includes 'social.example.com'."),React.createElement("form",{className:"filter",role:"search",onSubmit:function(e){e.preventDefault(),l("".concat(t,"/").concat(u))}},React.createElement(TextInput,{field:i,placeholder:"example.com",label:"Search or add domain suspension"}),React.createElement(Link,{to:"".concat(t,"/").concat(u)},React.createElement("a",{className:"button"},"Suspend"))),React.createElement("div",null,React.createElement("span",null,s.length," blocked instance",1!=s.length?"s":""," ",d>0&&"(".concat(d," filtered by search)")),React.createElement("div",{className:"list"},React.createElement("div",{className:"entries scrolling"},m.map((function(e){return React.createElement(Link,{key:e.domain,to:"".concat(t,"/").concat(e.domain)},React.createElement("a",{className:"entry nounderline"},React.createElement("span",{id:"domain"},e.domain),React.createElement("span",{id:"date"},new Date(e.created_at).toLocaleString())))})))))),React.createElement(Link,{to:"".concat(t,"/import-export")},React.createElement("a",null,"Or use the bulk import/export interface")))};
},{"../../components/form/inputs":214,"../../components/loading":217,"../../lib/form":225,"../../lib/query":237,"match-sorter":99,"react":145,"wouter":179}],202:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
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."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(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(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(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 _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
function _objectDestructuringEmpty(obj) { if (obj == null) throw new TypeError("Cannot destructure " + obj); }
var React = require("react");
var _require = require("wouter"),
useRoute = _require.useRoute,
Redirect = _require.Redirect;
var query = require("../../lib/query");
var FormWithData = require("../../lib/form/form-with-data");
var BackButton = require("../../components/back-button");
var _require2 = require("../../lib/form"),
useValue = _require2.useValue,
useTextInput = _require2.useTextInput;
var useFormSubmit = require("../../lib/form/submit");
var _require3 = require("../../components/form/inputs"),
TextArea = _require3.TextArea;
var MutationButton = require("../../components/form/mutation-button");
var Username = require("./username");
var _require4 = require("../../lib/navigation/util"),
useBaseUrl = _require4.useBaseUrl;
module.exports = function ReportDetail(_ref) {
_objectDestructuringEmpty(_ref);
var baseUrl = useBaseUrl();
var _useRoute = useRoute("".concat(baseUrl, "/:reportId")),
_useRoute2 = _slicedToArray(_useRoute, 2),
_match = _useRoute2[0],
params = _useRoute2[1];
if ((params === null || params === void 0 ? void 0 : params.reportId) == undefined) {
return /*#__PURE__*/React.createElement(Redirect, {
to: baseUrl
});
} else {
return /*#__PURE__*/React.createElement("div", {
className: "report-detail"
}, /*#__PURE__*/React.createElement("h1", null, /*#__PURE__*/React.createElement(BackButton, {
to: baseUrl
}), " Report Details"), /*#__PURE__*/React.createElement(FormWithData, {
dataQuery: query.useGetReportQuery,
queryArg: params.reportId,
DataForm: ReportDetailForm
}));
}
};
function ReportDetailForm(_ref2) {
var report = _ref2.data;
var from = report.account;
var target = report.target_account;
return /*#__PURE__*/React.createElement("div", {
className: "report detail"
}, /*#__PURE__*/React.createElement("div", {
className: "usernames"
}, /*#__PURE__*/React.createElement(Username, {
user: from
}), " reported ", /*#__PURE__*/React.createElement(Username, {
user: target
})), report.action_taken && /*#__PURE__*/React.createElement("div", {
className: "info"
}, /*#__PURE__*/React.createElement("h3", null, "Resolved by @", report.action_taken_by_account.account.acct), /*#__PURE__*/React.createElement("span", {
className: "timestamp"
}, "at ", new Date(report.action_taken_at).toLocaleString()), /*#__PURE__*/React.createElement("br", null), /*#__PURE__*/React.createElement("b", null, "Comment: "), /*#__PURE__*/React.createElement("span", null, report.action_taken_comment)), /*#__PURE__*/React.createElement("div", {
className: "info-block"
}, /*#__PURE__*/React.createElement("h3", null, "Report info:"), /*#__PURE__*/React.createElement("div", {
className: "details"
}, /*#__PURE__*/React.createElement("b", null, "Created: "), /*#__PURE__*/React.createElement("span", null, new Date(report.created_at).toLocaleString()), /*#__PURE__*/React.createElement("b", null, "Forwarded: "), " ", /*#__PURE__*/React.createElement("span", null, report.forwarded ? "Yes" : "No"), /*#__PURE__*/React.createElement("b", null, "Category: "), " ", /*#__PURE__*/React.createElement("span", null, report.category), /*#__PURE__*/React.createElement("b", null, "Reason: "), report.comment.length > 0 ? /*#__PURE__*/React.createElement("p", null, report.comment) : /*#__PURE__*/React.createElement("i", {
className: "no-comment"
}, "none provided"))), !report.action_taken && /*#__PURE__*/React.createElement(ReportActionForm, {
report: report
}), report.statuses.length > 0 && /*#__PURE__*/React.createElement("div", {
className: "info-block"
}, /*#__PURE__*/React.createElement("h3", null, "Reported toots (", report.statuses.length, "):"), /*#__PURE__*/React.createElement("div", {
className: "reported-toots"
}, report.statuses.map(function (status) {
return /*#__PURE__*/React.createElement(ReportedToot, {
key: status.id,
toot: status
});
}))));
}
function ReportActionForm(_ref3) {
var report = _ref3.report;
var form = {
id: useValue("id", report.id),
comment: useTextInput("action_taken_comment")
};
var _useFormSubmit = useFormSubmit(form, query.useResolveReportMutation(), {
changedOnly: false
}),
_useFormSubmit2 = _slicedToArray(_useFormSubmit, 2),
submit = _useFormSubmit2[0],
result = _useFormSubmit2[1];
return /*#__PURE__*/React.createElement("form", {
onSubmit: submit,
className: "info-block"
}, /*#__PURE__*/React.createElement("h3", null, "Resolving this report"), /*#__PURE__*/React.createElement("p", null, "An optional comment can be included while resolving this report. Useful for providing an explanation about what action was taken (if any) before the report was marked as resolved.", /*#__PURE__*/React.createElement("br", null), /*#__PURE__*/React.createElement("b", null, "This will be visible to the user that created the report!")), /*#__PURE__*/React.createElement(TextArea, {
field: form.comment,
label: "Comment"
}), /*#__PURE__*/React.createElement(MutationButton, {
label: "Resolve",
result: result
}));
}
function ReportedToot(_ref4) {
var _toot$spoiler_text, _toot$media_attachmen;
var toot = _ref4.toot;
var account = toot.account;
return /*#__PURE__*/React.createElement("article", {
className: "toot expanded"
}, /*#__PURE__*/React.createElement("section", {
className: "author"
}, /*#__PURE__*/React.createElement("a", null, /*#__PURE__*/React.createElement("img", {
className: "avatar",
src: account.avatar,
alt: ""
}), /*#__PURE__*/React.createElement("span", {
className: "displayname"
}, account.display_name.trim().length > 0 ? account.display_name : account.username, /*#__PURE__*/React.createElement("span", {
className: "sr-only"
}, ".")), /*#__PURE__*/React.createElement("span", {
className: "username"
}, "@", account.username))), /*#__PURE__*/React.createElement("section", {
className: "body"
}, /*#__PURE__*/React.createElement("div", {
className: "text"
}, /*#__PURE__*/React.createElement("div", {
className: "content"
}, ((_toot$spoiler_text = toot.spoiler_text) === null || _toot$spoiler_text === void 0 ? void 0 : _toot$spoiler_text.length) > 0 ? /*#__PURE__*/React.createElement(TootCW, {
content: toot.content,
note: toot.spoiler_text
}) : toot.content)), ((_toot$media_attachmen = toot.media_attachments) === null || _toot$media_attachmen === void 0 ? void 0 : _toot$media_attachmen.length) > 0 && /*#__PURE__*/React.createElement(TootMedia, {
media: toot.media_attachments,
sensitive: toot.sensitive
})), /*#__PURE__*/React.createElement("aside", {
className: "info"
}, /*#__PURE__*/React.createElement("time", {
dateTime: toot.created_at
}, new Date(toot.created_at).toLocaleString())));
}
function TootCW(_ref5) {
var note = _ref5.note,
content = _ref5.content;
var _React$useState = React.useState(false),
_React$useState2 = _slicedToArray(_React$useState, 2),
visible = _React$useState2[0],
setVisible = _React$useState2[1];
function toggleVisible() {
setVisible(!visible);
}
return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", {
className: "spoiler"
}, /*#__PURE__*/React.createElement("span", null, note), /*#__PURE__*/React.createElement("label", {
className: "button spoiler-label",
onClick: toggleVisible
}, "Show ", visible ? "less" : "more")), visible && content);
}
function TootMedia(_ref6) {
var media = _ref6.media,
sensitive = _ref6.sensitive;
var classes = media.length % 2 == 0 ? "even" : "odd";
if (media.length == 1) {
classes += " single";
}
return /*#__PURE__*/React.createElement("div", {
className: "media photoswipe-gallery ".concat(classes)
}, media.map(function (m) {
var _m$meta, _m$meta2, _m$meta3;
return /*#__PURE__*/React.createElement("div", {
key: m.id,
className: "media-wrapper"
}, sensitive && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("input", {
id: "sensitiveMedia-".concat(m.id),
type: "checkbox",
className: "sensitive-checkbox hidden"
}), /*#__PURE__*/React.createElement("div", {
className: "sensitive"
}, /*#__PURE__*/React.createElement("div", {
className: "open"
}, /*#__PURE__*/React.createElement("label", {
htmlFor: "sensitiveMedia-".concat(m.id),
className: "button",
role: "button",
tabIndex: "0"
}, /*#__PURE__*/React.createElement("i", {
className: "fa fa-eye-slash",
title: "Hide sensitive media"
}))), /*#__PURE__*/React.createElement("div", {
className: "closed",
title: m.description
}, /*#__PURE__*/React.createElement("label", {
htmlFor: "sensitiveMedia-".concat(m.id),
className: "button",
role: "button",
tabIndex: "0"
}, "Show sensitive media")))), /*#__PURE__*/React.createElement("a", {
href: m.url,
title: m.description,
target: "_blank",
rel: "noreferrer",
"data-cropped": "true",
"data-pswp-width": "".concat((_m$meta = m.meta) === null || _m$meta === void 0 ? void 0 : _m$meta.original.width, "px"),
"data-pswp-height": "".concat((_m$meta2 = m.meta) === null || _m$meta2 === void 0 ? void 0 : _m$meta2.original.height, "px")
}, /*#__PURE__*/React.createElement("img", {
alt: m.description,
src: m.url
// thumb={m.preview_url}
,
size: (_m$meta3 = m.meta) === null || _m$meta3 === void 0 ? void 0 : _m$meta3.original,
type: m.type
})));
}));
}
},{"../../components/back-button":208,"../../components/form/inputs":214,"../../components/form/mutation-button":215,"../../lib/form":225,"../../lib/form/form-with-data":224,"../../lib/form/submit":227,"../../lib/navigation/util":231,"../../lib/query":237,"./username":204,"react":145,"wouter":179}],205:[function(require,module,exports){
"use strict";function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}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.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}function _iterableToArrayLimit(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var a,n,i,l,u=[],o=!0,c=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;o=!1}else for(;!(o=(a=i.call(r)).done)&&(u.push(a.value),u.length!==t);o=!0);}catch(e){c=!0,n=e}finally{try{if(!o&&null!=r.return&&(l=r.return(),Object(l)!==l))return}finally{if(c)throw n}}return u}}function _arrayWithHoles(e){if(Array.isArray(e))return e}var React=require("react"),query=require("../lib/query"),_require=require("../lib/form"),useTextInput=_require.useTextInput,useFileInput=_require.useFileInput,useFormSubmit=require("../lib/form/submit"),_require2=require("../components/form/inputs"),TextInput=_require2.TextInput,TextArea=_require2.TextArea,FileInput=_require2.FileInput,FormWithData=require("../lib/form/form-with-data"),MutationButton=require("../components/form/mutation-button");function AdminSettingsForm(e){var t,r,a=e.data,n={title:useTextInput("title",{source:a,validator:function(e){return e.length<=40?"":"Instance title must be 40 characters or less"}}),thumbnail:useFileInput("thumbnail",{withPreview:!0}),thumbnailDesc:useTextInput("thumbnail_description",{source:a}),shortDesc:useTextInput("short_description",{source:a}),description:useTextInput("description",{source:a}),contactUser:useTextInput("contact_username",{source:a,valueSelector:function(e){var t;return null===(t=e.contact_account)||void 0===t?void 0:t.username}}),contactEmail:useTextInput("contact_email",{source:a,valueSelector:function(e){return e.email}}),terms:useTextInput("terms",{source:a})},i=_slicedToArray(useFormSubmit(n,query.useUpdateInstanceMutation()),2),l=i[0],u=i[1];return React.createElement("form",{onSubmit:l},React.createElement("h1",null,"Instance Settings"),React.createElement(TextInput,{field:n.title,label:"Title",placeholder:"My GoToSocial instance"}),React.createElement("div",{className:"file-upload"},React.createElement("h3",null,"Instance thumbnail"),React.createElement("div",null,React.createElement("img",{className:"preview avatar",src:null!==(t=n.thumbnail.previewValue)&&void 0!==t?t:a.thumbnail,alt:null!==(r=n.thumbnailDesc.value)&&void 0!==r?r:a.thumbnail?"Thumbnail image for the instance":"No instance thumbnail image set"}),React.createElement(FileInput,{field:n.thumbnail,accept:"image/*"}))),React.createElement(TextInput,{field:n.thumbnailDesc,label:"Instance thumbnail description",placeholder:"A cute drawing of a smiling sloth."}),React.createElement(TextArea,{field:n.shortDesc,label:"Short description",placeholder:"A small testing instance for the GoToSocial alpha software."}),React.createElement(TextArea,{field:n.description,label:"Full description",placeholder:"A small testing instance for the GoToSocial alpha software. Just trying it out, my main instance is https://example.com"}),React.createElement(TextInput,{field:n.contactUser,label:"Contact user (local account username)",placeholder:"admin"}),React.createElement(TextInput,{field:n.contactEmail,label:"Contact email",placeholder:"admin@example.com"}),React.createElement(TextArea,{field:n.terms,label:"Terms & Conditions",placeholder:""}),React.createElement(MutationButton,{label:"Save",result:u}))}module.exports=function(){return React.createElement
},{"../components/form/inputs":214,"../components/form/mutation-button":215,"../lib/form":225,"../lib/form/form-with-data":224,"../lib/form/submit":227,"../lib/query":237,"react":145}],207:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
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."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(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(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(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 _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
function _objectDestructuringEmpty(obj) { if (obj == null) throw new TypeError("Cannot destructure " + obj); }
var React = require("react");
var query = require("../../lib/query");
var _require = require("../../lib/form"),
useTextInput = _require.useTextInput,
useValue = _require.useValue;
var useFormSubmit = require("../../lib/form/submit");
var _require2 = require("../form/inputs"),
TextInput = _require2.TextInput;
var MutationButton = require("../form/mutation-button");
var Loading = require("../loading");
module.exports = function Login(_ref) {
_objectDestructuringEmpty(_ref);
var form = {
instance: useTextInput("instance", {
defaultValue: window.location.origin
}),
scopes: useValue("scopes", "user admin")
};
var _useFormSubmit = useFormSubmit(form, query.useAuthorizeFlowMutation(), {
changedOnly: false
}),
_useFormSubmit2 = _slicedToArray(_useFormSubmit, 2),
formSubmit = _useFormSubmit2[0],
result = _useFormSubmit2[1];
if (result.isLoading) {
return /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement(Loading, null), " Checking instance.");
} else if (result.isSuccess) {
return /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement(Loading, null), " Redirecting to instance authorization page.");
}
return /*#__PURE__*/React.createElement("form", {
onSubmit: formSubmit
}, /*#__PURE__*/React.createElement(TextInput, {
field: form.instance,
label: "Instance",
name: "instance"
}), /*#__PURE__*/React.createElement(MutationButton, {
label: "Login",
result: result
}));
};
},{"../../lib/form":225,"../../lib/form/submit":227,"../../lib/query":237,"../form/inputs":214,"../form/mutation-button":215,"../loading":217,"react":145}],213:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
var React = require("react");
var query = require("../lib/query");
module.exports = function FakeToot(_ref) {
var children = _ref.children;
var _query$useVerifyCrede = query.useVerifyCredentialsQuery(),
_query$useVerifyCrede2 = _query$useVerifyCrede.data,
account = _query$useVerifyCrede2 === void 0 ? {
avatar: "/assets/default_avatars/GoToSocial_icon1.png",
display_name: "",
username: ""
} : _query$useVerifyCrede2;
return /*#__PURE__*/React.createElement("article", {
className: "toot expanded"
}, /*#__PURE__*/React.createElement("section", {
className: "author"
}, /*#__PURE__*/React.createElement("a", null, /*#__PURE__*/React.createElement("img", {
className: "avatar",
src: account.avatar,
alt: ""
}), /*#__PURE__*/React.createElement("span", {
className: "displayname"
}, account.display_name.trim().length > 0 ? account.display_name : account.username, /*#__PURE__*/React.createElement("span", {
className: "sr-only"
}, ".")), /*#__PURE__*/React.createElement("span", {
className: "username"
}, "@", account.username))), /*#__PURE__*/React.createElement("section", {
className: "body"
}, /*#__PURE__*/React.createElement("div", {
className: "text"
}, children)));
};
},{"../lib/query":237,"react":145}],218:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
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."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(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(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(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 _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
var React = require("react");
var query = require("../lib/query");
var Loading = require("./loading");
module.exports = function UserLogoutCard() {
var _query$useVerifyCrede = query.useVerifyCredentialsQuery(),
profile = _query$useVerifyCrede.data,
isLoading = _query$useVerifyCrede.isLoading;
var _query$useInstanceQue = query.useInstanceQuery(),
instance = _query$useInstanceQue.data;
var _query$useLogoutMutat = query.useLogoutMutation(),
_query$useLogoutMutat2 = _slicedToArray(_query$useLogoutMutat, 1),
logoutQuery = _query$useLogoutMutat2[0];
if (isLoading) {
return /*#__PURE__*/React.createElement(Loading, null);
} else {
var _profile$display_name;
return /*#__PURE__*/React.createElement("div", {
className: "account-card"
}, /*#__PURE__*/React.createElement("img", {
className: "avatar",
src: profile.avatar,
alt: ""
}), /*#__PURE__*/React.createElement("h3", {
className: "text-cutoff"
}, ((_profile$display_name = profile.display_name) === null || _profile$display_name === void 0 ? void 0 : _profile$display_name.length) > 0 ? profile.display_name : profile.acct), /*#__PURE__*/React.createElement("span", {
className: "text-cutoff"
}, "@", profile.username, "@", instance === null || instance === void 0 ? void 0 : instance.account_domain), /*#__PURE__*/React.createElement("a", {
onClick: logoutQuery,
href: "#",
"aria-label": "Log out",
title: "Log out",
className: "logout"
}, /*#__PURE__*/React.createElement("i", {
className: "fa fa-fw fa-sign-out",
"aria-hidden": "true"
})));
}
};
},{"../lib/query":237,"./loading":217,"react":145}],244:[function(require,module,exports){
"use strict";function _slicedToArray(e,r){return _arrayWithHoles(e)||_iterableToArrayLimit(e,r)||_unsupportedIterableToArray(e,r)||_nonIterableRest()}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.")}function _unsupportedIterableToArray(e,r){if(e){if("string"==typeof e)return _arrayLikeToArray(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(e,r):void 0}}function _arrayLikeToArray(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,a=new Array(r);t<r;t++)a[t]=e[t];return a}function _iterableToArrayLimit(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var a,l,o,n,u=[],i=!0,c=!1;try{if(o=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;i=!1}else for(;!(i=(a=o.call(t)).done)&&(u.push(a.value),u.length!==r);i=!0);}catch(e){c=!0,l=e}finally{try{if(!i&&null!=t.return&&(n=t.return(),Object(n)!==n))return}finally{if(c)throw l}}return u}}function _arrayWithHoles(e){if(Array.isArray(e))return e}var React=require("react"),query=require("../lib/query"),_require=require("../lib/form"),useTextInput=_require.useTextInput,useFileInput=_require.useFileInput,useBoolInput=_require.useBoolInput,useFormSubmit=require("../lib/form/submit"),_require2=require("../components/form/inputs"),TextInput=_require2.TextInput,TextArea=_require2.TextArea,FileInput=_require2.FileInput,Checkbox=_require2.Checkbox,FormWithData=require("../lib/form/form-with-data"),FakeProfile=require("../components/fake-profile"),MutationButton=require("../components/form/mutation-button");function UserProfileForm(e){var r,t,a,l=e.data,o=query.useInstanceQuery().data,n=React.useMemo((function(){var e,r;return!0===(null==o||null===(e=o.configuration)||void 0===e||null===(r=e.accounts)||void 0===r?void 0:r.allow_custom_css)}),[o]),u={avatar:useFileInput("avatar",{withPreview:!0}),header:useFileInput("header",{withPreview:!0}),displayName:useTextInput("display_name",{source:l}),note:useTextInput("note",{source:l,valueSelector:function(e){var r;return null===(r=e.source)||void 0===r?void 0:r.note}}),customCSS:useTextInput("custom_css",{source:l}),bot:useBoolInput("bot",{source:l}),locked:useBoolInput("locked",{source:l}),enableRSS:useBoolInput("enable_rss",{source:l})},i=_slicedToArray(useFormSubmit(u,query.useUpdateCredentialsMutation()),2),c=i[0],s=i[1];return React.createElement("form",{className:"user-profile",onSubmit:c},React.createElement("h1",null,"Profile"),React.createElement("div",{className:"overview"},React.createElement(FakeProfile,{avatar:null!==(r=u.avatar.previewValue)&&void 0!==r?r:l.avatar,header:null!==(t=u.header.previewValue)&&void 0!==t?t:l.header,display_name:null!==(a=u.displayName.value)&&void 0!==a?a:l.username,username:l.username,role:l.role}),React.createElement("div",{className:"files"},React.createElement("div",null,React.createElement("h3",null,"Header"),React.createElement(FileInput,{field:u.header,accept:"image/*"})),React.createElement("div",null,React.createElement("h3",null,"Avatar"),React.createElement(FileInput,{field:u.avatar,accept:"image/*"})))),React.createElement(TextInput,{field:u.displayName,label:"Name",placeholder:"A GoToSocial user"}),React.createElement(TextArea,{field:u.note,label:"Bio",placeholder:"Just trying out GoToSocial, my pronouns are they/them and I like sloths.",rows:8}),React.createElement(Checkbox,{field:u.locked,label:"Manually approve follow requests"}),React.createElement(Checkbox,{field:u.enableRSS,label:"Enable RSS feed of Public posts"}),n?React.createElement(TextArea,{field:u.customCSS,label:"Custom CSS",className:"monospace",rows:8},React.createElement("a",{href:"https://docs.gotosocial.org/en/latest/user_guide/custom_css",target:"_blank",className:"moreinfolink",rel:"noreferrer"},"Learn more about custom profile CSS (opens in a new t
},{"../components/fake-profile":212,"../components/form/inputs":214,"../components/form/mutation-button":215,"../lib/form":225,"../lib/form/form-with-data":224,"../lib/form/submit":227,"../lib/query":237,"react":145}],245:[function(require,module,exports){
"use strict";function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}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.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}function _iterableToArrayLimit(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var a,n,o,s,l=[],u=!0,i=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(a=o.call(r)).done)&&(l.push(a.value),l.length!==t);u=!0);}catch(e){i=!0,n=e}finally{try{if(!u&&null!=r.return&&(s=r.return(),Object(s)!==s))return}finally{if(i)throw n}}return l}}function _arrayWithHoles(e){if(Array.isArray(e))return e}var React=require("react"),query=require("../lib/query"),_require=require("../lib/form"),useTextInput=_require.useTextInput,useBoolInput=_require.useBoolInput,useFormSubmit=require("../lib/form/submit"),_require2=require("../components/form/inputs"),Select=_require2.Select,TextInput=_require2.TextInput,Checkbox=_require2.Checkbox,FormWithData=require("../lib/form/form-with-data"),Languages=require("../components/languages"),MutationButton=require("../components/form/mutation-button");function UserSettingsForm(e){var t=e.data,r={defaultPrivacy:useTextInput("source[privacy]",{source:t,defaultValue:"unlisted"}),isSensitive:useBoolInput("source[sensitive]",{source:t}),language:useTextInput("source[language]",{source:t,valueSelector:function(e){var t,r;return null!==(t=null===(r=e.source.language)||void 0===r?void 0:r.toUpperCase())&&void 0!==t?t:"EN"}}),statusContentType:useTextInput("source[status_content_type]",{source:t,defaultValue:"text/plain"})},a=_slicedToArray(useFormSubmit(r,query.useUpdateCredentialsMutation()),2),n=a[0],o=a[1];return React.createElement(React.Fragment,null,React.createElement("form",{className:"user-settings",onSubmit:n},React.createElement("h1",null,"Post settings"),React.createElement(Select,{field:r.language,label:"Default post language",options:React.createElement(Languages,null)}),React.createElement(Select,{field:r.defaultPrivacy,label:"Default post privacy",options:React.createElement(React.Fragment,null,React.createElement("option",{value:"private"},"Private / followers-only"),React.createElement("option",{value:"unlisted"},"Unlisted"),React.createElement("option",{value:"public"},"Public"))},React.createElement("a",{href:"https://docs.gotosocial.org/en/latest/user_guide/posts/#privacy-settings",target:"_blank",className:"moreinfolink",rel:"noreferrer"},"Learn more about post privacy settings (opens in a new tab)")),React.createElement(Select,{field:r.statusContentType,label:"Default post (and bio) format",options:React.createElement(React.Fragment,null,React.createElement("option",{value:"text/plain"},"Plain (default)"),React.createElement("option",{value:"text/markdown"},"Markdown"))},React.createElement("a",{href:"https://docs.gotosocial.org/en/latest/user_guide/posts/#input-types",target:"_blank",className:"moreinfolink",rel:"noreferrer"},"Learn more about post format settings (opens in a new tab)")),React.createElement(Checkbox,{field:r.isSensitive,label:"Mark my posts as sensitive by default"}),React.createElement(MutationButton,{label:"Save settings",result:o})),React.createElement("div",null,React.createElement(PasswordChange,null)))}function PasswordChange(){var e={oldPassword:useTextInput("old_password"),newPassword:useTextInput("new_password",{validator:function(t){return""!=t&&t==e.oldPassword.value?"New password same as ol
},{"../components/form/inputs":214,"../components/form/mutation-button":215,"../components/languages":216,"../lib/form":225,"../lib/form/form-with-data":224,"../lib/form/submit":227,"../lib/query":237,"react":145}],185:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
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."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(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(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(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 _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
function _objectDestructuringEmpty(obj) { if (obj == null) throw new TypeError("Cannot destructure " + obj); }
var React = require("react");
var _require = require("wouter"),
Switch = _require.Switch,
Route = _require.Route,
Link = _require.Link;
var query = require("../../lib/query");
var _require2 = require("../../lib/form"),
useTextInput = _require2.useTextInput;
var AccountDetail = require("./detail");
var _require3 = require("../../lib/navigation/util"),
useBaseUrl = _require3.useBaseUrl;
var _require4 = require("../../components/error"),
Error = _require4.Error;
module.exports = function Accounts(_ref) {
var baseUrl = _ref.baseUrl;
return /*#__PURE__*/React.createElement("div", {
className: "accounts"
}, /*#__PURE__*/React.createElement(Switch, null, /*#__PURE__*/React.createElement(Route, {
path: "".concat(baseUrl, "/:accountId")
}, /*#__PURE__*/React.createElement(AccountDetail, null)), /*#__PURE__*/React.createElement(AccountOverview, null)));
};
function AccountOverview(_ref2) {
_objectDestructuringEmpty(_ref2);
return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h1", null, "Accounts"), /*#__PURE__*/React.createElement("div", null, "Pending ", /*#__PURE__*/React.createElement("a", {
href: "https://github.com/superseriousbusiness/gotosocial/issues/581"
}, "#581"), ", there is currently no way to list accounts.", /*#__PURE__*/React.createElement("br", null), "You can perform actions on reported accounts by clicking their name in the report, or searching for a username below."), /*#__PURE__*/React.createElement(AccountSearchForm, null));
}
function AccountSearchForm() {
var _query$useSearchAccou = query.useSearchAccountMutation(),
_query$useSearchAccou2 = _slicedToArray(_query$useSearchAccou, 2),
searchAccount = _query$useSearchAccou2[0],
result = _query$useSearchAccou2[1];
var _useTextInput = useTextInput("account"),
_useTextInput2 = _slicedToArray(_useTextInput, 3),
onAccountChange = _useTextInput2[0],
_resetAccount = _useTextInput2[1],
account = _useTextInput2[2].account;
function submitSearch(e) {
e.preventDefault();
if (account.trim().length != 0) {
searchAccount(account);
}
}
return /*#__PURE__*/React.createElement("div", {
className: "account-search"
}, /*#__PURE__*/React.createElement("form", {
onSubmit: submitSearch
}, /*#__PURE__*/React.createElement("div", {
className: "form-field text"
}, /*#__PURE__*/React.createElement("label", {
htmlFor: "url"
}, "Account:"), /*#__PURE__*/React.createElement("div", {
className: "row"
}, /*#__PURE__*/React.createElement("input", {
type: "text",
id: "account",
name: "account",
onChange: onAccountChange,
value: account
}), /*#__PURE__*/React.createElement("button", {
disabled: result.isLoading
}, /*#__PURE__*/React.createElement("i", {
className: ["fa fa-fw", result.isLoading ? "fa-refresh fa-spin" : "fa-search"].join(" "),
"aria-hidden": "true",
title: "Search"
}), /*#__PURE__*/React.createElement("span", {
className: "sr-only"
}, "Search"))))), /*#__PURE__*/React.createElement(AccountList, {
isSuccess: result.isSuccess,
data: result.data,
isError: result.isError,
error: result.error
}));
}
function AccountList(_ref3) {
var isSuccess = _ref3.isSuccess,
data = _ref3.data,
isError = _ref3.isError,
error = _ref3.error;
var baseUrl = useBaseUrl();
if (!(isSuccess || isError)) {
return null;
}
if (error) {
return /*#__PURE__*/React.createElement(Error, {
error: error
});
}
if (data.length == 0) {
return /*#__PURE__*/React.createElement("b", null, "No accounts found that match your query");
}
return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h2", null, "Results:"), /*#__PURE__*/React.createElement("div", {
className: "list"
}, data.map(function (acc) {
var _acc$display_name;
return /*#__PURE__*/React.createElement(Link, {
key: acc.acct,
className: "account entry",
to: "".concat(baseUrl, "/").concat(acc.id)
}, ((_acc$display_name = acc.display_name) === null || _acc$display_name === void 0 ? void 0 : _acc$display_name.length) > 0 ? acc.display_name : acc.username, /*#__PURE__*/React.createElement("span", {
id: "username"
}, "(@", acc.acct, ")"));
})));
}
},{"../../components/error":211,"../../lib/form":225,"../../lib/navigation/util":231,"../../lib/query":237,"./detail":184,"react":145,"wouter":179}],194:[function(require,module,exports){
"use strict";function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e},_extends.apply(this,arguments)}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}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.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}function _iterableToArrayLimit(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var a,o,n,l,i=[],c=!0,u=!1;try{if(n=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(a=n.call(r)).done)&&(i.push(a.value),i.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(l=r.return(),Object(l)!==l))return}finally{if(u)throw o}}return i}}function _arrayWithHoles(e){if(Array.isArray(e))return e}var React=require("react"),query=require("../../../lib/query"),_require=require("../../../lib/form"),useTextInput=_require.useTextInput,useComboBoxInput=_require.useComboBoxInput,useCheckListInput=_require.useCheckListInput,useFormSubmit=require("../../../lib/form/submit"),CheckList=require("../../../components/check-list"),_require2=require("../category-select"),CategorySelect=_require2.CategorySelect,_require3=require("../../../components/form/inputs"),TextInput=_require3.TextInput,MutationButton=require("../../../components/form/mutation-button"),_require4=require("../../../components/error"),Error=_require4.Error;function SearchResult(e){var t=e.result,r=e.localEmojiCodes,a=t.error,o=t.data,n=t.isSuccess,l=t.isError;return n||l?"NONE_FOUND"==a?"No results found":"LOCAL_INSTANCE"==a?React.createElement("b",null,"This is a local user/toot, all referenced emoji are already on your instance"):null!=a?React.createElement(Error,{error:t.error}):0==o.list.length?React.createElement("b",null,"This ","statuses"==o.type?"toot":"account"," doesn't use any custom emoji"):React.createElement(CopyEmojiForm,{localEmojiCodes:r,type:o.type,domain:o.domain,emojiList:o.list}):null}function CopyEmojiForm(e){var t=e.localEmojiCodes,r=e.type,a=e.emojiList,o={selectedEmoji:useCheckListInput("selectedEmoji",{entries:a,uniqueKey:"id"}),category:useComboBoxInput("category")},n=useFormSubmit(o,query.usePatchRemoteEmojisMutation(),{changedOnly:!1,onFinish:function(e){var t=e.data;null!=t&&o.selectedEmoji.updateMultiple(t.map((function(e){return[_slicedToArray(e,1)[0],{checked:!1}]})))}}),l=_slicedToArray(n,2),i=l[0],c=l[1],u=o.selectedEmoji.someSelected?{}:{disabled:!0,title:"No emoji selected, cannot perform any actions"},s=React.useCallback((function(){return{localEmojiCodes:t}}),[t]);return React.createElement("div",{className:"parsed"},React.createElement("span",null,"This ","statuses"==r?"toot":"account"," uses the following custom emoji, select the ones you want to copy/disable:"),React.createElement("form",{onSubmit:i},React.createElement(CheckList,{field:o.selectedEmoji,EntryComponent:EmojiEntry,getExtraProps:s}),React.createElement(CategorySelect,{field:o.category}),React.createElement("div",{className:"action-buttons row"},React.createElement(MutationButton,_extends({name:"copy",label:"Copy to local emoji",result:c,showError:!1},u)),React.createElement(MutationButton,_extends({name:"disable",label:"Disable",result:c,className:"button danger",showError:!1},u))),c.error&&(Array.isArray(c.error)?React.createElement(ErrorList,{errors:c.erro
},{"../../../components/check-list":209,"../../../components/error":211,"../../../components/form/inputs":214,"../../../components/form/mutation-button":215,"../../../lib/form":225,"../../../lib/form/submit":227,"../../../lib/query":237,"../category-select":187,"react":145}],198:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
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."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(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(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(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 _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } }
function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
var React = require("react");
var _require = require("wouter"),
Switch = _require.Switch,
Route = _require.Route,
Redirect = _require.Redirect,
useLocation = _require.useLocation;
var query = require("../../../lib/query");
var _require2 = require("../../../lib/form"),
useTextInput = _require2.useTextInput;
var useFormSubmit = require("../../../lib/form/submit");
var ProcessImport = require("./process");
var ImportExportForm = require("./form");
module.exports = function ImportExport(_ref) {
var baseUrl = _ref.baseUrl;
var form = {
domains: useTextInput("domains"),
exportType: useTextInput("exportType", {
defaultValue: "plain",
dontReset: true
})
};
var _useFormSubmit = useFormSubmit(form, query.useProcessDomainListMutation(), {
changedOnly: false
}),
_useFormSubmit2 = _slicedToArray(_useFormSubmit, 2),
submitParse = _useFormSubmit2[0],
parseResult = _useFormSubmit2[1];
var _useLocation = useLocation(),
_useLocation2 = _slicedToArray(_useLocation, 2),
_location = _useLocation2[0],
setLocation = _useLocation2[1];
return /*#__PURE__*/React.createElement(Switch, null, /*#__PURE__*/React.createElement(Route, {
path: "".concat(baseUrl, "/process")
}, parseResult.isSuccess ? /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h1", null, /*#__PURE__*/React.createElement("span", {
className: "button",
onClick: function onClick() {
parseResult.reset();
setLocation(baseUrl);
}
}, "< back"), " Confirm import:"), /*#__PURE__*/React.createElement(ProcessImport, {
list: parseResult.data
})) : /*#__PURE__*/React.createElement(Redirect, {
to: baseUrl
})), /*#__PURE__*/React.createElement(Route, null, !parseResult.isSuccess ? /*#__PURE__*/React.createElement(ImportExportForm, {
form: form,
submitParse: submitParse,
parseResult: parseResult
}) : /*#__PURE__*/React.createElement(Redirect, {
to: "".concat(baseUrl, "/process")
})));
};
},{"../../../lib/form":225,"../../../lib/form/submit":227,"../../../lib/query":237,"./form":197,"./process":199,"react":145,"wouter":179}],203:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
function _objectDestructuringEmpty(obj) { if (obj == null) throw new TypeError("Cannot destructure " + obj); }
var React = require("react");
var _require = require("wouter"),
Link = _require.Link,
Switch = _require.Switch,
Route = _require.Route;
var query = require("../../lib/query");
var FormWithData = require("../../lib/form/form-with-data");
var ReportDetail = require("./detail");
var Username = require("./username");
var _require2 = require("../../lib/navigation/util"),
useBaseUrl = _require2.useBaseUrl;
module.exports = function Reports(_ref) {
var baseUrl = _ref.baseUrl;
return /*#__PURE__*/React.createElement("div", {
className: "reports"
}, /*#__PURE__*/React.createElement(Switch, null, /*#__PURE__*/React.createElement(Route, {
path: "".concat(baseUrl, "/:reportId")
}, /*#__PURE__*/React.createElement(ReportDetail, null)), /*#__PURE__*/React.createElement(ReportOverview, null)));
};
function ReportOverview(_ref2) {
_objectDestructuringEmpty(_ref2);
return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("h1", null, "Reports"), /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("p", null, "Here you can view and resolve reports made to your instance, originating from local and remote users.")), /*#__PURE__*/React.createElement(FormWithData, {
dataQuery: query.useListReportsQuery,
DataForm: ReportsList
}));
}
function ReportsList(_ref3) {
var reports = _ref3.data;
return /*#__PURE__*/React.createElement("div", {
className: "list"
}, reports.map(function (report) {
return /*#__PURE__*/React.createElement(ReportEntry, {
key: report.id,
report: report
});
}));
}
function ReportEntry(_ref4) {
var report = _ref4.report;
var baseUrl = useBaseUrl();
var from = report.account;
var target = report.target_account;
var comment = report.comment.length > 200 ? report.comment.slice(0, 200) + "..." : report.comment;
return /*#__PURE__*/React.createElement(Link, {
to: "".concat(baseUrl, "/").concat(report.id)
}, /*#__PURE__*/React.createElement("a", {
className: "report entry".concat(report.action_taken ? " resolved" : "")
}, /*#__PURE__*/React.createElement("div", {
className: "byline"
}, /*#__PURE__*/React.createElement("div", {
className: "usernames"
}, /*#__PURE__*/React.createElement(Username, {
user: from,
link: false
}), " reported ", /*#__PURE__*/React.createElement(Username, {
user: target,
link: false
})), /*#__PURE__*/React.createElement("h3", {
className: "status"
}, report.action_taken ? "Resolved" : "Open")), /*#__PURE__*/React.createElement("div", {
className: "details"
}, /*#__PURE__*/React.createElement("b", null, "Created: "), /*#__PURE__*/React.createElement("span", null, new Date(report.created_at).toLocaleString()), /*#__PURE__*/React.createElement("b", null, "Reason: "), comment.length > 0 ? /*#__PURE__*/React.createElement("p", null, comment) : /*#__PURE__*/React.createElement("i", {
className: "no-comment"
}, "none provided"))));
}
},{"../../lib/form/form-with-data":224,"../../lib/navigation/util":231,"../../lib/query":237,"./detail":202,"./username":204,"react":145,"wouter":179}],206:[function(require,module,exports){
/*
GoToSocial
Copyright (C) GoToSocial Authors admin@gotosocial.org
SPDX-License-Identifier: AGPL-3.0-or-later
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
var React = require("react");
var Redux = require("react-redux");
var query = require("../../lib/query");
var Login = require("./login");
var Loading = require("../loading");
var _require = require("../error"),
Error = _require.Error;
module.exports = function Authorization(_ref) {
var App = _ref.App;
var _Redux$useSelector = Redux.useSelector(function (state) {
return state.oauth;
}),
loginState = _Redux$useSelector.loginState,
expectingRedirect = _Redux$useSelector.expectingRedirect;
var _query$useVerifyCrede = query.useVerifyCredentialsQuery(undefined, {
skip: loginState == "none" || loginState == "logout" || expectingRedirect
}),
isLoading = _query$useVerifyCrede.isLoading,
isSuccess = _query$useVerifyCrede.isSuccess,
account = _query$useVerifyCrede.data,
error = _query$useVerifyCrede.error;
var showLogin = true;
var content = null;
if (isLoading) {
showLogin = false;
var loadingInfo;
if (loginState == "callback") {
loadingInfo = "Processing OAUTH callback.";
} else if (loginState == "login") {
loadingInfo = "Verifying stored login.";
}
content = /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement(Loading, null), " ", loadingInfo);
} else if (error != undefined) {
content = /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement(Error, {
error: error
}), "You can attempt logging in again below:");
}
if (loginState == "login" && isSuccess) {
return /*#__PURE__*/React.createElement(App, {
account: account
});
} else {
return /*#__PURE__*/React.createElement("section", {
className: "oauth"
}, /*#__PURE__*/React.createElement("h1", null, "GoToSocial Settings"), content, showLogin && /*#__PURE__*/React.createElement(Login, null));
}
};
},{"../../lib/query":237,"../error":211,"../loading":217,"./login":207,"react":145,"react-redux":128}],188:[function(require,module,exports){
"use strict";function _slicedToArray(e,r){return _arrayWithHoles(e)||_iterableToArrayLimit(e,r)||_unsupportedIterableToArray(e,r)||_nonIterableRest()}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.")}function _unsupportedIterableToArray(e,r){if(e){if("string"==typeof e)return _arrayLikeToArray(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(e,r):void 0}}function _arrayLikeToArray(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,a=new Array(r);t<r;t++)a[t]=e[t];return a}function _iterableToArrayLimit(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var a,o,i,n,u=[],l=!0,c=!1;try{if(i=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;l=!1}else for(;!(l=(a=i.call(t)).done)&&(u.push(a.value),u.length!==r);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=t.return&&(n=t.return(),Object(n)!==n))return}finally{if(c)throw o}}return u}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _objectDestructuringEmpty(e){if(null==e)throw new TypeError("Cannot destructure "+e)}var React=require("react"),_require=require("wouter"),useRoute=_require.useRoute,Link=_require.Link,Redirect=_require.Redirect,query=require("../../../lib/query"),_require2=require("../../../lib/form"),useComboBoxInput=_require2.useComboBoxInput,useFileInput=_require2.useFileInput,useValue=_require2.useValue,_require3=require("../category-select"),CategorySelect=_require3.CategorySelect,useFormSubmit=require("../../../lib/form/submit"),_require4=require("../../../lib/navigation/util"),useBaseUrl=_require4.useBaseUrl,FakeToot=require("../../../components/fake-toot"),FormWithData=require("../../../lib/form/form-with-data"),Loading=require("../../../components/loading"),_require5=require("../../../components/form/inputs"),FileInput=_require5.FileInput,MutationButton=require("../../../components/form/mutation-button"),_require6=require("../../../components/error"),Error=_require6.Error;function EmojiDetailForm(e){var r,t=e.data,a=useBaseUrl(),o={id:useValue("id",t.id),category:useComboBoxInput("category",{source:t}),image:useFileInput("image",{withPreview:!0,maxSize:51200})},i=_slicedToArray(useFormSubmit(o,query.useEditEmojiMutation()),2),n=i[0],u=i[1];React.useEffect((function(){!o.category.hasChanged()||o.category.state.open||o.category.isNew||n()}),[o.category.hasChanged(),o.category.isNew,o.category.state.open]);var l=_slicedToArray(query.useDeleteEmojiMutation(),2),c=l[0],s=l[1];return s.isSuccess?React.createElement(Redirect,{to:a}):React.createElement(React.Fragment,null,React.createElement("div",{className:"emoji-header"},React.createElement("img",{src:t.url,alt:t.shortcode,title:t.shortcode}),React.createElement("div",null,React.createElement("h2",null,t.shortcode),React.createElement(MutationButton,{label:"Delete",type:"button",onClick:function(){return c(t.id)},className:"danger",showError:!1,result:s}))),React.createElement("form",{onSubmit:n,className:"left-border"},React.createElement("h2",null,"Modify this emoji ",u.isLoading&&React.createElement(Loading,null)),React.createElement("div",{className:"update-category"},React.createElement(CategorySelect,{field:o.category},React.createElement(MutationButton,{name:"create-category",label:"Create",result:u,showError:!1,style:{visibility:o.category.isNew?"initial":"hidden"}}))),React.createElement("div",{className:"update-image"},React.createElement(FileInput,{field:o.image,label:"Image",accept:"image/png,image/gif"}),React.createElement(MutationButton,{name:"image",label:"Replace image",showError:!1,result:u}),React.createElement(FakeToot,null,"Look at this new custom emoji ",React.createElement("img",{className:"emoji",src:null!==(r=o.image.previewURL)&&void 0!==r?r:t.url,title:":".concat(t.shortcode,":"),alt:t.shortc
},{"../../../components/error":211,"../../../components/fake-toot":213,"../../../components/form/inputs":214,"../../../components/form/mutation-button":215,"../../../components/loading":217,"../../../lib/form":225,"../../../lib/form/form-with-data":224,"../../../lib/form/submit":227,"../../../lib/navigation/util":231,"../../../lib/query":237,"../category-select":187,"react":145,"wouter":179}],190:[function(require,module,exports){
"use strict";function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}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.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,o=new Array(t);r<t;r++)o[r]=e[r];return o}function _iterableToArrayLimit(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var o,a,n,u,i=[],l=!0,c=!1;try{if(n=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(o=n.call(r)).done)&&(i.push(o.value),i.length!==t);l=!0);}catch(e){c=!0,a=e}finally{try{if(!l&&null!=r.return&&(u=r.return(),Object(u)!==u))return}finally{if(c)throw a}}return i}}function _arrayWithHoles(e){if(Array.isArray(e))return e}var React=require("react"),query=require("../../../lib/query"),_require=require("../../../lib/form"),useFileInput=_require.useFileInput,useComboBoxInput=_require.useComboBoxInput,useShortcode=require("./use-shortcode"),useFormSubmit=require("../../../lib/form/submit"),_require2=require("../../../components/form/inputs"),TextInput=_require2.TextInput,FileInput=_require2.FileInput,_require3=require("../category-select"),CategorySelect=_require3.CategorySelect,FakeToot=require("../../../components/fake-toot"),MutationButton=require("../../../components/form/mutation-button");module.exports=function(){var e=useShortcode(),t=useFileInput("image",{withPreview:!0,maxSize:51200}),r=useComboBoxInput("category"),o=_slicedToArray(useFormSubmit({shortcode:e,image:t,category:r},query.useAddEmojiMutation()),2),a=o[0],n=o[1];React.useEffect((function(){if(0==e.value.length&&null!=t.value){var r=_slicedToArray(t.value.name.split("."),2),o=r[0];r[1];e.setter(o)}}),[t.value]);var u=":".concat(e.value,":");return null!=t.previewValue&&(u=React.createElement("img",{className:"emoji",src:t.previewValue,title:":".concat(e.value,":"),alt:e.value})),React.createElement("div",null,React.createElement("h2",null,"Add new custom emoji"),React.createElement(FakeToot,null,"Look at this new custom emoji ",u," isn't it cool?"),React.createElement("form",{onSubmit:a,className:"form-flex"},React.createElement(FileInput,{field:t,accept:"image/png,image/gif"}),React.createElement(TextInput,{field:e,label:"Shortcode, must be unique among the instance's local emoji"}),React.createElement(CategorySelect,{field:r}),React.createElement(MutationButton,{label:"Upload emoji",result:n})))};
},{"../../../components/fake-toot":213,"../../../components/form/inputs":214,"../../../components/form/mutation-button":215,"../../../lib/form":225,"../../../lib/form/submit":227,"../../../lib/query":237,"../category-select":187,"./use-shortcode":192,"react":145}],193:[function(require,module,exports){
"use strict";var React=require("react"),ParseFromToot=require("./parse-from-toot"),query=require("../../../lib/query"),Loading=require("../../../components/loading"),_require=require("../../../components/error"),Error=_require.Error;module.exports=function(){var e=query.useListEmojiQuery({filter:"domain:local"}),r=e.data,t=void 0===r?[]:r,o=e.isLoading,a=e.error,n=React.useMemo((function(){return new Set(t.map((function(e){return e.shortcode})))}),[t]);return React.createElement(React.Fragment,null,React.createElement("h1",null,"Custom Emoji (remote)"),a&&React.createElement(Error,{error:a}),o?React.createElement(Loading,null):React.createElement(React.Fragment,null,React.createElement(ParseFromToot,{emoji:t,emojiCodes:n})))};
},{"../../../components/error":211,"../../../components/loading":217,"../../../lib/query":237,"./parse-from-toot":194,"react":145}],200:[function(require,module,exports){
"use strict";var React=require("react"),_require=require("wouter"),Switch=_require.Switch,Route=_require.Route,InstanceOverview=require("./overview"),InstanceDetail=require("./detail"),InstanceImportExport=require("./import-export");module.exports=function(e){var t=e.baseUrl;return React.createElement(Switch,null,React.createElement(Route,{path:"".concat(t,"/import-export/:list?")},React.createElement(InstanceImportExport,null)),React.createElement(Route,{path:"".concat(t,"/:domain")},React.createElement(InstanceDetail,{baseUrl:t})),React.createElement(InstanceOverview,{baseUrl:t}))};
},{"./detail":195,"./import-export":198,"./overview":201,"react":145,"wouter":179}],191:[function(require,module,exports){
"use strict";function _slicedToArray(e,r){return _arrayWithHoles(e)||_iterableToArrayLimit(e,r)||_unsupportedIterableToArray(e,r)||_nonIterableRest()}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.")}function _unsupportedIterableToArray(e,r){if(e){if("string"==typeof e)return _arrayLikeToArray(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(e,r):void 0}}function _arrayLikeToArray(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}function _iterableToArrayLimit(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,a,o,i,l=[],c=!0,u=!1;try{if(o=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;c=!1}else for(;!(c=(n=o.call(t)).done)&&(l.push(n.value),l.length!==r);c=!0);}catch(e){u=!0,a=e}finally{try{if(!c&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(u)throw a}}return l}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _objectDestructuringEmpty(e){if(null==e)throw new TypeError("Cannot destructure "+e)}var React=require("react"),_require=require("wouter"),Link=_require.Link,syncpipe=require("syncpipe"),_require2=require("match-sorter"),matchSorter=_require2.matchSorter,NewEmojiForm=require("./new-emoji"),_require3=require("../../../lib/form"),useTextInput=_require3.useTextInput,query=require("../../../lib/query"),_require4=require("../category-select"),useEmojiByCategory=_require4.useEmojiByCategory,_require5=require("../../../lib/navigation/util"),useBaseUrl=_require5.useBaseUrl,Loading=require("../../../components/loading"),_require6=require("../../../components/error"),Error=_require6.Error,_require7=require("../../../components/form/inputs"),TextInput=_require7.TextInput;function EmojiList(e){var r=e.emoji,t=useTextInput("filter"),n=t.value,a=useEmojiByCategory(r),o=React.useMemo((function(){var e=r.length;return{filteredEmoji:syncpipe(a,[function(e){return Object.entries(a)},function(r){return r.map((function(r){var t=_slicedToArray(r,2),a=t[0],o=t[1],i=matchSorter(o,n,{keys:["shortcode"]});return 0==i.length?null:(e-=i.length,[a,i])}))},function(e){return e.filter((function(e){return null!==e}))}]),hidden:e}}),[n,a,r.length]),i=o.filteredEmoji,l=o.hidden;return React.createElement("div",null,React.createElement("h2",null,"Overview"),r.length>0?React.createElement("span",null,r.length," custom emoji ",l>0&&"(".concat(l," filtered)")):React.createElement("span",null,"No custom emoji yet, you can add one below."),React.createElement("div",{className:"list emoji-list"},React.createElement("div",{className:"header"},React.createElement(TextInput,{field:t,name:"emoji-shortcode",placeholder:"Search"})),React.createElement("div",{className:"entries scrolling"},i.length>0?React.createElement("div",{className:"entries scrolling"},i.map((function(e){var r=_slicedToArray(e,2),t=r[0],n=r[1];return React.createElement(EmojiCategory,{key:t,category:t,entries:n})}))):React.createElement("div",{className:"entry"},"No local emoji matched your filter."))))}function EmojiCategory(e){var r=e.category,t=e.entries,n=useBaseUrl();return React.createElement("div",{className:"entry"},React.createElement("b",null,r),React.createElement("div",{className:"emoji-group"},t.map((function(e){return React.createElement(Link,{key:e.id,to:"".concat(n,"/").concat(e.id)},React.createElement("a",null,React.createElement("img",{src:e.url,alt:e.shortcode,title:":".concat(e.shortcode,":")})))}))))}module.exports=function(e){_objectDestructuringEmpty(e);var r=query.useListEmojiQuery({filter:"domain:local"}),t=r.data,n=void 0===t?[]:t,a=r.isLoading,o=r.isError,i=r.error,l=null;return l=a?React.createElement(Loading,null):o?React.createElement(Error,{error:i}):React.createElement(React.Fragment,null,React.creat
},{"../../../components/error":211,"../../../components/form/inputs":214,"../../../components/loading":217,"../../../lib/form":225,"../../../lib/navigation/util":231,"../../../lib/query":237,"../category-select":187,"./new-emoji":190,"match-sorter":99,"react":145,"syncpipe":171,"wouter":179}],189:[function(require,module,exports){
"use strict";var React=require("react"),_require=require("wouter"),Switch=_require.Switch,Route=_require.Route,EmojiOverview=require("./overview"),EmojiDetail=require("./detail");module.exports=function(e){var t=e.baseUrl;return React.createElement(Switch,null,React.createElement(Route,{path:"".concat(t,"/:emojiId")},React.createElement(EmojiDetail,null)),React.createElement(EmojiOverview,null))};
},{"./detail":188,"./overview":191,"react":145,"wouter":179}],246:[function(require,module,exports){
"use strict";var React=require("react"),ReactDom=require("react-dom/client"),_require=require("react-redux"),Provider=_require.Provider,_require2=require("redux-persist/integration/react"),PersistGate=_require2.PersistGate,_require3=require("./redux"),store=_require3.store,persistor=_require3.persistor,_require4=require("./lib/navigation"),createNavigation=_require4.createNavigation,Menu=_require4.Menu,Item=_require4.Item,AuthorizationGate=require("./components/authorization"),Loading=require("./components/loading"),UserLogoutCard=require("./components/user-logout-card"),_require5=require("./lib/navigation/util"),RoleContext=_require5.RoleContext;require("./style.css");var _createNavigation=createNavigation("/settings",[Menu("User",[Item("Profile",{icon:"fa-user"},require("./user/profile")),Item("Settings",{icon:"fa-cogs"},require("./user/settings"))]),Menu("Moderation",{url:"admin",permissions:["admin"]},[Item("Reports",{icon:"fa-flag",wildcard:!0},require("./admin/reports")),Item("Accounts",{icon:"fa-users",wildcard:!0},require("./admin/accounts")),Menu("Federation",{icon:"fa-hubzilla"},[Item("Federation",{icon:"fa-hubzilla",url:"",wildcard:!0},require("./admin/federation")),Item("Import/Export",{icon:"fa-floppy-o",wildcard:!0},require("./admin/federation/import-export"))])]),Menu("Administration",{url:"admin",defaultUrl:"/settings/admin/settings",permissions:["admin"]},[Item("Actions",{icon:"fa-bolt"},require("./admin/actions")),Menu("Custom Emoji",{icon:"fa-smile-o"},[Item("Local",{icon:"fa-home",wildcard:!0},require("./admin/emoji/local")),Item("Remote",{icon:"fa-cloud"},require("./admin/emoji/remote"))]),Item("Settings",{icon:"fa-sliders"},require("./admin/settings"))])]),Sidebar=_createNavigation.Sidebar,ViewRouter=_createNavigation.ViewRouter;function App(e){var r=[e.account.role.name];return React.createElement(RoleContext.Provider,{value:r},React.createElement("div",{className:"sidebar"},React.createElement(UserLogoutCard,null),React.createElement(Sidebar,null)),React.createElement("section",{className:"with-sidebar"},React.createElement(ViewRouter,null)))}function Main(){return React.createElement(Provider,{store:store},React.createElement(PersistGate,{loading:React.createElement("section",null,React.createElement(Loading,null)),persistor:persistor},React.createElement(AuthorizationGate,{App:App})))}var root=ReactDom.createRoot(document.getElementById("root"));root.render(React.createElement(React.StrictMode,null,React.createElement(Main,null)));
},{"./admin/accounts":185,"./admin/actions":186,"./admin/emoji/local":189,"./admin/emoji/remote":193,"./admin/federation":200,"./admin/federation/import-export":198,"./admin/reports":203,"./admin/settings":205,"./components/authorization":206,"./components/loading":217,"./components/user-logout-card":218,"./lib/navigation":230,"./lib/navigation/util":231,"./redux":241,"./style.css":243,"./user/profile":244,"./user/settings":245,"react":145,"react-dom/client":108,"react-redux":128,"redux-persist/integration/react":153}],87:[function(require,module,exports){
"use strict";null;
},{"insert-css":91}]},{},[246]);