total rebase
[anni] / static / frontends / pleroma-fe / dev / i18n / ca-json.js
diff --git a/static/frontends/pleroma-fe/dev/i18n/ca-json.js b/static/frontends/pleroma-fe/dev/i18n/ca-json.js
new file mode 100644 (file)
index 0000000..bf5586a
--- /dev/null
@@ -0,0 +1,22 @@
+"use strict";
+/*
+ * ATTENTION: An "eval-source-map" devtool has been used.
+ * This devtool is neither made for production nor for readable output files.
+ * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
+ * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
+ * or disable the default devtool with "devtool: false".
+ * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
+ */
+(self["webpackChunkpleroma_fe"] = self["webpackChunkpleroma_fe"] || []).push([["i18n/ca-json"],{
+
+/***/ "./src/i18n/ca.json":
+/*!**************************!*\
+  !*** ./src/i18n/ca.json ***!
+  \**************************/
+/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
+
+eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({\n  \"chat\": {\n    \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Xat\"])};fn.source=\"Xat\";return fn;})()\n  },\n  \"features_panel\": {\n    \"chat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Xat\"])};fn.source=\"Xat\";return fn;})(),\n    \"gopher\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gopher\"])};fn.source=\"Gopher\";return fn;})(),\n    \"media_proxy\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Proxy per multimèdia\"])};fn.source=\"Proxy per multimèdia\";return fn;})(),\n    \"scope_options\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opcions d'abast i visibilitat\"])};fn.source=\"Opcions d'abast i visibilitat\";return fn;})(),\n    \"text_limit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Límit de text\"])};fn.source=\"Límit de text\";return fn;})(),\n    \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Funcionalitats\"])};fn.source=\"Funcionalitats\";return fn;})(),\n    \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A qui seguir\"])};fn.source=\"A qui seguir\";return fn;})(),\n    \"pleroma_chat_messages\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Xat de Pleroma\"])};fn.source=\"Xat de Pleroma\";return fn;})(),\n    \"upload_limit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Límit de càrrega\"])};fn.source=\"Límit de càrrega\";return fn;})()\n  },\n  \"finder\": {\n    \"error_fetching_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No s'ha pogut carregar l'usuari/a\"])};fn.source=\"No s'ha pogut carregar l'usuari/a\";return fn;})(),\n    \"find_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trobar usuari\"])};fn.source=\"Trobar usuari\";return fn;})()\n  },\n  \"general\": {\n    \"apply\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aplica\"])};fn.source=\"Aplica\";return fn;})(),\n    \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Desa\"])};fn.source=\"Desa\";return fn;})(),\n    \"close\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tanca\"])};fn.source=\"Tanca\";return fn;})(),\n    \"verify\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verifica\"])};fn.source=\"Verifica\";return fn;})(),\n    \"confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirma\"])};fn.source=\"Confirma\";return fn;})(),\n    \"enable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Habilita\"])};fn.source=\"Habilita\";return fn;})(),\n    \"disable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deshabilitar\"])};fn.source=\"Deshabilitar\";return fn;})(),\n    \"cancel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cancel·la\"])};fn.source=\"Cancel·la\";return fn;})(),\n    \"show_less\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra menys\"])};fn.source=\"Mostra menys\";return fn;})(),\n    \"show_more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra més\"])};fn.source=\"Mostra més\";return fn;})(),\n    \"optional\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"opcional\"])};fn.source=\"opcional\";return fn;})(),\n    \"retry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Prova de nou\"])};fn.source=\"Prova de nou\";return fn;})(),\n    \"error_retry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Si us plau, prova de nou\"])};fn.source=\"Si us plau, prova de nou\";return fn;})(),\n    \"generic_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hi ha hagut un error\"])};fn.source=\"Hi ha hagut un error\";return fn;})(),\n    \"loading\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carregant…\"])};fn.source=\"Carregant…\";return fn;})(),\n    \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Més\"])};fn.source=\"Més\";return fn;})(),\n    \"flash_content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fes clic per mostrar el contingut Flash utilitzant Ruffle (experimental, pot no funcionar).\"])};fn.source=\"Fes clic per mostrar el contingut Flash utilitzant Ruffle (experimental, pot no funcionar).\";return fn;})(),\n    \"flash_security\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tingues en compte que això pot ser potencialment perillós, ja que el contingut Flash encara és un codi arbitrari.\"])};fn.source=\"Tingues en compte que això pot ser potencialment perillós, ja que el contingut Flash encara és un codi arbitrari.\";return fn;})(),\n    \"flash_fail\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No s'ha pogut carregar el contingut del flaix, consulta la consola per als detalls.\"])};fn.source=\"No s'ha pogut carregar el contingut del flaix, consulta la consola per als detalls.\";return fn;})(),\n    \"role\": {\n      \"moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Moderador/a\"])};fn.source=\"Moderador/a\";return fn;})(),\n      \"admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administrador/a\"])};fn.source=\"Administrador/a\";return fn;})()\n    },\n    \"dismiss\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Descartar\"])};fn.source=\"Descartar\";return fn;})(),\n    \"peek\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Donar un cop d'ull\"])};fn.source=\"Donar un cop d'ull\";return fn;})()\n  },\n  \"login\": {\n    \"login\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inicia sessió\"])};fn.source=\"Inicia sessió\";return fn;})(),\n    \"logout\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tanca la sessió\"])};fn.source=\"Tanca la sessió\";return fn;})(),\n    \"password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contrasenya\"])};fn.source=\"Contrasenya\";return fn;})(),\n    \"placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"p.ex.: Maria\"])};fn.source=\"p.ex.: Maria\";return fn;})(),\n    \"register\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registra't\"])};fn.source=\"Registra't\";return fn;})(),\n    \"username\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nom d'usuari/a\"])};fn.source=\"Nom d'usuari/a\";return fn;})(),\n    \"recovery_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Codi de recuperació\"])};fn.source=\"Codi de recuperació\";return fn;})(),\n    \"enter_recovery_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Posa un codi de recuperació\"])};fn.source=\"Posa un codi de recuperació\";return fn;})(),\n    \"authentication_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Codi d'autenticació\"])};fn.source=\"Codi d'autenticació\";return fn;})(),\n    \"hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Entra per participar a la conversa\"])};fn.source=\"Entra per participar a la conversa\";return fn;})(),\n    \"description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Entra amb OAuth\"])};fn.source=\"Entra amb OAuth\";return fn;})(),\n    \"heading\": {\n      \"totp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Autenticació de dos factors\"])};fn.source=\"Autenticació de dos factors\";return fn;})(),\n      \"recovery\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Recuperació de dos factors\"])};fn.source=\"Recuperació de dos factors\";return fn;})()\n    },\n    \"enter_two_factor_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Introdueix un codi de dos factors\"])};fn.source=\"Introdueix un codi de dos factors\";return fn;})()\n  },\n  \"nav\": {\n    \"chat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Xat local públic\"])};fn.source=\"Xat local públic\";return fn;})(),\n    \"friend_requests\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sol·licituds de seguiment\"])};fn.source=\"Sol·licituds de seguiment\";return fn;})(),\n    \"mentions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mencions\"])};fn.source=\"Mencions\";return fn;})(),\n    \"public_tl\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Línia temporal pública\"])};fn.source=\"Línia temporal pública\";return fn;})(),\n    \"timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Flux personal\"])};fn.source=\"Flux personal\";return fn;})(),\n    \"twkn\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Xarxa coneguda\"])};fn.source=\"Xarxa coneguda\";return fn;})(),\n    \"chats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Xats\"])};fn.source=\"Xats\";return fn;})(),\n    \"timelines\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Línies de temps\"])};fn.source=\"Línies de temps\";return fn;})(),\n    \"preferences\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Preferències\"])};fn.source=\"Preferències\";return fn;})(),\n    \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A qui seguir\"])};fn.source=\"A qui seguir\";return fn;})(),\n    \"search\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cerca\"])};fn.source=\"Cerca\";return fn;})(),\n    \"dms\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Missatges directes\"])};fn.source=\"Missatges directes\";return fn;})(),\n    \"interactions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interaccions\"])};fn.source=\"Interaccions\";return fn;})(),\n    \"back\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enrere\"])};fn.source=\"Enrere\";return fn;})(),\n    \"administration\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administració\"])};fn.source=\"Administració\";return fn;})(),\n    \"about\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Quant a\"])};fn.source=\"Quant a\";return fn;})(),\n    \"bookmarks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Marcadors\"])};fn.source=\"Marcadors\";return fn;})(),\n    \"user_search\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cerca d'usuaris\"])};fn.source=\"Cerca d'usuaris\";return fn;})(),\n    \"home_timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Línea temporal personal\"])};fn.source=\"Línea temporal personal\";return fn;})()\n  },\n  \"notifications\": {\n    \"broken_favorite\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Publicació desconeguda, s'està cercant…\"])};fn.source=\"Publicació desconeguda, s'està cercant…\";return fn;})(),\n    \"favorited_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ha marcat un estat teu\"])};fn.source=\"ha marcat un estat teu\";return fn;})(),\n    \"followed_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ha començat a seguir-te\"])};fn.source=\"ha començat a seguir-te\";return fn;})(),\n    \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carrega més notificacions\"])};fn.source=\"Carrega més notificacions\";return fn;})(),\n    \"notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Notificacions\"])};fn.source=\"Notificacions\";return fn;})(),\n    \"read\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Llegit!\"])};fn.source=\"Llegit!\";return fn;})(),\n    \"repeated_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ha repetit el teu estat\"])};fn.source=\"ha repetit el teu estat\";return fn;})(),\n    \"migrated_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"migrat a\"])};fn.source=\"migrat a\";return fn;})(),\n    \"no_more_notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No més notificacions\"])};fn.source=\"No més notificacions\";return fn;})(),\n    \"follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"et vol seguir\"])};fn.source=\"et vol seguir\";return fn;})(),\n    \"reacted_with\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"ha reaccionat amb \", _interpolate(_list(0))])};fn.source=\"ha reaccionat amb {0}\";return fn;})(),\n    \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Error obtenint notificacions: \", _interpolate(_list(0))])};fn.source=\"Error obtenint notificacions: {0}\";return fn;})()\n  },\n  \"post_status\": {\n    \"account_not_locked_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"El teu compte no està \", _interpolate(_list(0)), \". Qualsevol persona pot seguir-te per llegir les teves entrades reservades només a seguidores.\"])};fn.source=\"El teu compte no està {0}. Qualsevol persona pot seguir-te per llegir les teves entrades reservades només a seguidores.\";return fn;})(),\n    \"account_not_locked_warning_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"bloquejat\"])};fn.source=\"bloquejat\";return fn;})(),\n    \"attachments_sensitive\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Marca l'adjunt com a delicat\"])};fn.source=\"Marca l'adjunt com a delicat\";return fn;})(),\n    \"content_type\": {\n      \"text/plain\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Text pla\"])};fn.source=\"Text pla\";return fn;})(),\n      \"text/markdown\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Markdown\"])};fn.source=\"Markdown\";return fn;})(),\n      \"text/html\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"HTML\"])};fn.source=\"HTML\";return fn;})(),\n      \"text/bbcode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"BBCode\"])};fn.source=\"BBCode\";return fn;})()\n    },\n    \"content_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Assumpte (opcional)\"])};fn.source=\"Assumpte (opcional)\";return fn;})(),\n    \"default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Acabe d'aterrar a L.A.\"])};fn.source=\"Acabe d'aterrar a L.A.\";return fn;})(),\n    \"direct_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aquesta entrada només serà visible per les usuràries que etiquetis\"])};fn.source=\"Aquesta entrada només serà visible per les usuràries que etiquetis\";return fn;})(),\n    \"posting\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Publicació\"])};fn.source=\"Publicació\";return fn;})(),\n    \"scope\": {\n      \"direct\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Directa - publica només per als usuaris etiquetats\"])};fn.source=\"Directa - publica només per als usuaris etiquetats\";return fn;})(),\n      \"private\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Només seguidors/es - publica només per comptes que et segueixin\"])};fn.source=\"Només seguidors/es - publica només per comptes que et segueixin\";return fn;})(),\n      \"public\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pública - publica als fluxos públics\"])};fn.source=\"Pública - publica als fluxos públics\";return fn;})(),\n      \"unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenciosa - no la mostris en fluxos públics\"])};fn.source=\"Silenciosa - no la mostris en fluxos públics\";return fn;})()\n    },\n    \"scope_notice\": {\n      \"private\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aquesta entrada serà visible només per a qui et segueixi\"])};fn.source=\"Aquesta entrada serà visible només per a qui et segueixi\";return fn;})(),\n      \"public\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aquesta entrada serà visible per a tothom\"])};fn.source=\"Aquesta entrada serà visible per a tothom\";return fn;})(),\n      \"unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aquesta entrada no es veurà ni a la Línia de temps local ni a la Línia de temps federada\"])};fn.source=\"Aquesta entrada no es veurà ni a la Línia de temps local ni a la Línia de temps federada\";return fn;})()\n    },\n    \"preview_empty\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Buida\"])};fn.source=\"Buida\";return fn;})(),\n    \"preview\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vista prèvia\"])};fn.source=\"Vista prèvia\";return fn;})(),\n    \"direct_warning_to_first_only\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aquesta publicació només serà visible per als usuaris mencionats al principi del missatge.\"])};fn.source=\"Aquesta publicació només serà visible per als usuaris mencionats al principi del missatge.\";return fn;})(),\n    \"empty_status_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No es pot publicar un estat buit sense fitxers adjunts\"])};fn.source=\"No es pot publicar un estat buit sense fitxers adjunts\";return fn;})(),\n    \"media_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Descripció multimèdia\"])};fn.source=\"Descripció multimèdia\";return fn;})(),\n    \"direct_warning_to_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aquesta publicació serà visible per a tots els usuaris mencionats.\"])};fn.source=\"Aquesta publicació serà visible per a tots els usuaris mencionats.\";return fn;})(),\n    \"new_status\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Publicar un nou estat\"])};fn.source=\"Publicar un nou estat\";return fn;})(),\n    \"post\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Publicació\"])};fn.source=\"Publicació\";return fn;})(),\n    \"media_description_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ha fallat la pujada del contingut. Prova de nou\"])};fn.source=\"Ha fallat la pujada del contingut. Prova de nou\";return fn;})()\n  },\n  \"registration\": {\n    \"bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Presentació\"])};fn.source=\"Presentació\";return fn;})(),\n    \"email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Correu\"])};fn.source=\"Correu\";return fn;})(),\n    \"fullname\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nom per mostrar\"])};fn.source=\"Nom per mostrar\";return fn;})(),\n    \"password_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirma la contrasenya\"])};fn.source=\"Confirma la contrasenya\";return fn;})(),\n    \"registration\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registra't\"])};fn.source=\"Registra't\";return fn;})(),\n    \"token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Codi d'invitació\"])};fn.source=\"Codi d'invitació\";return fn;})(),\n    \"validations\": {\n      \"password_confirmation_match\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"hauria de ser la mateixa que la contrasenya\"])};fn.source=\"hauria de ser la mateixa que la contrasenya\";return fn;})(),\n      \"password_confirmation_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no es pot deixar en blanc\"])};fn.source=\"no es pot deixar en blanc\";return fn;})(),\n      \"password_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no es pot deixar en blanc\"])};fn.source=\"no es pot deixar en blanc\";return fn;})(),\n      \"email_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no es pot deixar en blanc\"])};fn.source=\"no es pot deixar en blanc\";return fn;})(),\n      \"fullname_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no es pot deixar en blanc\"])};fn.source=\"no es pot deixar en blanc\";return fn;})(),\n      \"username_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no es pot deixar en blanc\"])};fn.source=\"no es pot deixar en blanc\";return fn;})()\n    },\n    \"fullname_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"p. ex. Lain Iwakura\"])};fn.source=\"p. ex. Lain Iwakura\";return fn;})(),\n    \"username_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"p. ex. lain\"])};fn.source=\"p. ex. lain\";return fn;})(),\n    \"captcha\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"CAPTCHA\"])};fn.source=\"CAPTCHA\";return fn;})(),\n    \"register\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrar-se\"])};fn.source=\"Registrar-se\";return fn;})(),\n    \"reason\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Raó per a registrar-se\"])};fn.source=\"Raó per a registrar-se\";return fn;})(),\n    \"bio_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"p.e.\\nHola, sóc la Lain.\\nSóc una noia anime que viu a un suburbi de Japó. Potser em coneixes per Wired.\"])};fn.source=\"p.e.\\nHola, sóc la Lain.\\nSóc una noia anime que viu a un suburbi de Japó. Potser em coneixes per Wired.\";return fn;})(),\n    \"reason_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aquesta instància aprova els registres manualment.\\nExplica a l'administració per què vols registrar-te.\"])};fn.source=\"Aquesta instància aprova els registres manualment.\\nExplica a l'administració per què vols registrar-te.\";return fn;})(),\n    \"new_captcha\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Clica a la imatge per obtenir un nou captcha\"])};fn.source=\"Clica a la imatge per obtenir un nou captcha\";return fn;})()\n  },\n  \"settings\": {\n    \"attachmentRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Adjunts\"])};fn.source=\"Adjunts\";return fn;})(),\n    \"attachments\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Adjunts\"])};fn.source=\"Adjunts\";return fn;})(),\n    \"avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatar\"])};fn.source=\"Avatar\";return fn;})(),\n    \"avatarAltRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatars (notificacions)\"])};fn.source=\"Avatars (notificacions)\";return fn;})(),\n    \"avatarRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatars\"])};fn.source=\"Avatars\";return fn;})(),\n    \"background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fons de pantalla\"])};fn.source=\"Fons de pantalla\";return fn;})(),\n    \"bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Presentació\"])};fn.source=\"Presentació\";return fn;})(),\n    \"btnRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Botons\"])};fn.source=\"Botons\";return fn;})(),\n    \"cBlue\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Blau (respon, segueix)\"])};fn.source=\"Blau (respon, segueix)\";return fn;})(),\n    \"cGreen\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verd (republica)\"])};fn.source=\"Verd (republica)\";return fn;})(),\n    \"cOrange\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Taronja (marca com a preferit)\"])};fn.source=\"Taronja (marca com a preferit)\";return fn;})(),\n    \"cRed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermell (canceŀla)\"])};fn.source=\"Vermell (canceŀla)\";return fn;})(),\n    \"change_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Canvia la contrasenya\"])};fn.source=\"Canvia la contrasenya\";return fn;})(),\n    \"change_password_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No s'ha pogut canviar la contrasenya.\"])};fn.source=\"No s'ha pogut canviar la contrasenya.\";return fn;})(),\n    \"changed_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S'ha canviat la contrasenya correctament!\"])};fn.source=\"S'ha canviat la contrasenya correctament!\";return fn;})(),\n    \"collapse_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Replega les entrades amb títol\"])};fn.source=\"Replega les entrades amb títol\";return fn;})(),\n    \"confirm_new_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirma la nova contrasenya\"])};fn.source=\"Confirma la nova contrasenya\";return fn;})(),\n    \"current_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'avatar actual\"])};fn.source=\"L'avatar actual\";return fn;})(),\n    \"current_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La contrasenya actual\"])};fn.source=\"La contrasenya actual\";return fn;})(),\n    \"current_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"El fons de perfil actual\"])};fn.source=\"El fons de perfil actual\";return fn;})(),\n    \"data_import_export_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importa o exporta dades\"])};fn.source=\"Importa o exporta dades\";return fn;})(),\n    \"default_vis\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abast per defecte de les entrades\"])};fn.source=\"Abast per defecte de les entrades\";return fn;})(),\n    \"delete_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esborra el compte\"])};fn.source=\"Esborra el compte\";return fn;})(),\n    \"delete_account_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esborra permanentment les teves dades i desactiva el teu compte.\"])};fn.source=\"Esborra permanentment les teves dades i desactiva el teu compte.\";return fn;})(),\n    \"delete_account_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No s'ha pogut esborrar el compte. Si continua el problema, contacta amb l'administració del node.\"])};fn.source=\"No s'ha pogut esborrar el compte. Si continua el problema, contacta amb l'administració del node.\";return fn;})(),\n    \"delete_account_instructions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirma que vols esborrar el compte escrivint la teva contrasenya aquí sota.\"])};fn.source=\"Confirma que vols esborrar el compte escrivint la teva contrasenya aquí sota.\";return fn;})(),\n    \"export_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Desa el tema\"])};fn.source=\"Desa el tema\";return fn;})(),\n    \"filtering\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtres\"])};fn.source=\"Filtres\";return fn;})(),\n    \"filtering_explanation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Es silenciaran totes les entrades que continguin aquestes paraules. Separa-les per línies\"])};fn.source=\"Es silenciaran totes les entrades que continguin aquestes paraules. Separa-les per línies\";return fn;})(),\n    \"follow_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exporta la llista de contactes\"])};fn.source=\"Exporta la llista de contactes\";return fn;})(),\n    \"follow_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exporta tots els comptes que segueixes a un fitxer CSV\"])};fn.source=\"Exporta tots els comptes que segueixes a un fitxer CSV\";return fn;})(),\n    \"follow_export_processing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S'està processant la petició. Aviat podràs descarregar el fitxer\"])};fn.source=\"S'està processant la petició. Aviat podràs descarregar el fitxer\";return fn;})(),\n    \"follow_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importa els contactes\"])};fn.source=\"Importa els contactes\";return fn;})(),\n    \"follow_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No s'ha pogut importar els contactes\"])};fn.source=\"No s'ha pogut importar els contactes\";return fn;})(),\n    \"follows_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S'han importat els contactes. Trigaran una estoneta en ser processats.\"])};fn.source=\"S'han importat els contactes. Trigaran una estoneta en ser processats.\";return fn;})(),\n    \"foreground\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Primer pla\"])};fn.source=\"Primer pla\";return fn;})(),\n    \"general\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"General\"])};fn.source=\"General\";return fn;})(),\n    \"hide_attachments_in_convo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Amaga els adjunts en les converses\"])};fn.source=\"Amaga els adjunts en les converses\";return fn;})(),\n    \"hide_attachments_in_tl\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Amaga els adjunts en el flux d'entrades\"])};fn.source=\"Amaga els adjunts en el flux d'entrades\";return fn;})(),\n    \"import_followers_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importa els contactes des d'un fitxer CSV\"])};fn.source=\"Importa els contactes des d'un fitxer CSV\";return fn;})(),\n    \"import_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carrega un tema\"])};fn.source=\"Carrega un tema\";return fn;})(),\n    \"inputRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Caixes d'entrada de text\"])};fn.source=\"Caixes d'entrada de text\";return fn;})(),\n    \"instance_default\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"(default: \", _interpolate(_named(\"value\")), \")\"])};fn.source=\"(default: {value})\";return fn;})(),\n    \"interfaceLanguage\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Llengua de la interfície\"])};fn.source=\"Llengua de la interfície\";return fn;})(),\n    \"invalid_theme_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No s'ha entès l'arxiu carregat perquè no és un tema vàlid de Pleroma. No s'ha fet cap canvi als temes actuals.\"])};fn.source=\"No s'ha entès l'arxiu carregat perquè no és un tema vàlid de Pleroma. No s'ha fet cap canvi als temes actuals.\";return fn;})(),\n    \"limited_availability\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No està disponible en aquest navegador\"])};fn.source=\"No està disponible en aquest navegador\";return fn;})(),\n    \"links\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enllaços\"])};fn.source=\"Enllaços\";return fn;})(),\n    \"lock_account_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Restringeix el teu compte només a seguidores aprovades\"])};fn.source=\"Restringeix el teu compte només a seguidores aprovades\";return fn;})(),\n    \"loop_video\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reprodueix els vídeos en bucle\"])};fn.source=\"Reprodueix els vídeos en bucle\";return fn;})(),\n    \"loop_video_silent_only\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reprodueix en bucles només els vídeos sense so (com els \\\"GIF\\\" de Mastodon)\"])};fn.source=\"Reprodueix en bucles només els vídeos sense so (com els \\\"GIF\\\" de Mastodon)\";return fn;})(),\n    \"name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nom\"])};fn.source=\"Nom\";return fn;})(),\n    \"name_bio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nom i presentació\"])};fn.source=\"Nom i presentació\";return fn;})(),\n    \"new_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contrasenya nova\"])};fn.source=\"Contrasenya nova\";return fn;})(),\n    \"notification_visibility\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Notifica'm quan algú\"])};fn.source=\"Notifica'm quan algú\";return fn;})(),\n    \"notification_visibility_follows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Comença a seguir-me\"])};fn.source=\"Comença a seguir-me\";return fn;})(),\n    \"notification_visibility_likes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Favorits\"])};fn.source=\"Favorits\";return fn;})(),\n    \"notification_visibility_mentions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Em menciona\"])};fn.source=\"Em menciona\";return fn;})(),\n    \"notification_visibility_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Republica una entrada meva\"])};fn.source=\"Republica una entrada meva\";return fn;})(),\n    \"no_rich_text_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Neteja el formatat de text de totes les entrades\"])};fn.source=\"Neteja el formatat de text de totes les entrades\";return fn;})(),\n    \"nsfw_clickthrough\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Amaga el contingut NSFW darrer d'una imatge clicable\"])};fn.source=\"Amaga el contingut NSFW darrer d'una imatge clicable\";return fn;})(),\n    \"oauth_tokens\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Llistats OAuth\"])};fn.source=\"Llistats OAuth\";return fn;})(),\n    \"token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Token\"])};fn.source=\"Token\";return fn;})(),\n    \"refresh_token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Actualitza el token\"])};fn.source=\"Actualitza el token\";return fn;})(),\n    \"valid_until\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vàlid fins\"])};fn.source=\"Vàlid fins\";return fn;})(),\n    \"revoke_token\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Revocar\"])};fn.source=\"Revocar\";return fn;})(),\n    \"panelRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Panells\"])};fn.source=\"Panells\";return fn;})(),\n    \"pause_on_unfocused\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pausa la reproducció en continu quan la pestanya perdi el focus\"])};fn.source=\"Pausa la reproducció en continu quan la pestanya perdi el focus\";return fn;})(),\n    \"presets\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Temes\"])};fn.source=\"Temes\";return fn;})(),\n    \"profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fons de pantalla\"])};fn.source=\"Fons de pantalla\";return fn;})(),\n    \"profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fons de perfil\"])};fn.source=\"Fons de perfil\";return fn;})(),\n    \"profile_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Perfil\"])};fn.source=\"Perfil\";return fn;})(),\n    \"radii_help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Configura l'arrodoniment de les vores (en píxels)\"])};fn.source=\"Configura l'arrodoniment de les vores (en píxels)\";return fn;})(),\n    \"replies_in_timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Respostes al flux\"])};fn.source=\"Respostes al flux\";return fn;})(),\n    \"reply_visibility_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra totes les respostes\"])};fn.source=\"Mostra totes les respostes\";return fn;})(),\n    \"reply_visibility_following\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra només les respostes a entrades meves o d'usuàries que jo segueixo\"])};fn.source=\"Mostra només les respostes a entrades meves o d'usuàries que jo segueixo\";return fn;})(),\n    \"reply_visibility_self\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra només les respostes a entrades meves\"])};fn.source=\"Mostra només les respostes a entrades meves\";return fn;})(),\n    \"saving_err\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No s'ha pogut desar la configuració\"])};fn.source=\"No s'ha pogut desar la configuració\";return fn;})(),\n    \"saving_ok\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S'ha desat la configuració\"])};fn.source=\"S'ha desat la configuració\";return fn;})(),\n    \"security_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seguretat\"])};fn.source=\"Seguretat\";return fn;})(),\n    \"set_new_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Canvia l'avatar\"])};fn.source=\"Canvia l'avatar\";return fn;})(),\n    \"set_new_profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Canvia el fons de pantalla\"])};fn.source=\"Canvia el fons de pantalla\";return fn;})(),\n    \"set_new_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Canvia el fons del perfil\"])};fn.source=\"Canvia el fons del perfil\";return fn;})(),\n    \"settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Configuració\"])};fn.source=\"Configuració\";return fn;})(),\n    \"stop_gifs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anima els GIF només en passar-hi el ratolí per sobre\"])};fn.source=\"Anima els GIF només en passar-hi el ratolí per sobre\";return fn;})(),\n    \"streaming\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carrega automàticament entrades noves quan estigui a dalt de tot\"])};fn.source=\"Carrega automàticament entrades noves quan estigui a dalt de tot\";return fn;})(),\n    \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Text\"])};fn.source=\"Text\";return fn;})(),\n    \"theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tema\"])};fn.source=\"Tema\";return fn;})(),\n    \"theme_help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Personalitza els colors del tema. Escriu-los en format RGB hexadecimal (#rrggbb).\"])};fn.source=\"Personalitza els colors del tema. Escriu-los en format RGB hexadecimal (#rrggbb).\";return fn;})(),\n    \"tooltipRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Missatges sobreposats\"])};fn.source=\"Missatges sobreposats\";return fn;})(),\n    \"user_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Configuració personal\"])};fn.source=\"Configuració personal\";return fn;})(),\n    \"values\": {\n      \"false\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no\"])};fn.source=\"no\";return fn;})(),\n      \"true\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sí\"])};fn.source=\"sí\";return fn;})()\n    },\n    \"show_moderator_badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra una insígnia de Moderació en el meu perfil\"])};fn.source=\"Mostra una insígnia de Moderació en el meu perfil\";return fn;})(),\n    \"show_admin_badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra una insígnia \\\"d'Administració\\\" en el meu perfil\"])};fn.source=\"Mostra una insígnia \\\"d'Administració\\\" en el meu perfil\";return fn;})(),\n    \"hide_followers_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No mostris qui m'està seguint\"])};fn.source=\"No mostris qui m'està seguint\";return fn;})(),\n    \"hide_follows_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No mostris a qui segueixo\"])};fn.source=\"No mostris a qui segueixo\";return fn;})(),\n    \"notification_visibility_emoji_reactions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reaccions\"])};fn.source=\"Reaccions\";return fn;})(),\n    \"new_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nou correu electrònic\"])};fn.source=\"Nou correu electrònic\";return fn;})(),\n    \"profile_fields\": {\n      \"value\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contingut\"])};fn.source=\"Contingut\";return fn;})(),\n      \"name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Etiqueta\"])};fn.source=\"Etiqueta\";return fn;})(),\n      \"add_field\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afegeix un camp\"])};fn.source=\"Afegeix un camp\";return fn;})(),\n      \"label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metadades del perfil\"])};fn.source=\"Metadades del perfil\";return fn;})()\n    },\n    \"mutes_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenciaments\"])};fn.source=\"Silenciaments\";return fn;})(),\n    \"interface\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interfície\"])};fn.source=\"Interfície\";return fn;})(),\n    \"instance_default_simple\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"(per defecte)\"])};fn.source=\"(per defecte)\";return fn;})(),\n    \"checkboxRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Caselles\"])};fn.source=\"Caselles\";return fn;})(),\n    \"import_blocks_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importa bloquejos des d'un arxiu csv\"])};fn.source=\"Importa bloquejos des d'un arxiu csv\";return fn;})(),\n    \"hide_post_stats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Amaga les estadístiques de les entrades (p. ex. el nombre de favorits)\"])};fn.source=\"Amaga les estadístiques de les entrades (p. ex. el nombre de favorits)\";return fn;})(),\n    \"use_one_click_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Obre els adjunts NSFW amb només un clic\"])};fn.source=\"Obre els adjunts NSFW amb només un clic\";return fn;})(),\n    \"hide_muted_posts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Amaga les entrades de comptes silenciats\"])};fn.source=\"Amaga les entrades de comptes silenciats\";return fn;})(),\n    \"avatar_size_instruction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La mida mínima recomanada per la imatge de l'avatar és de 150x150 píxels.\"])};fn.source=\"La mida mínima recomanada per la imatge de l'avatar és de 150x150 píxels.\";return fn;})(),\n    \"domain_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dominis\"])};fn.source=\"Dominis\";return fn;})(),\n    \"discoverable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Permet la descoberta d'aquest compte en resultats de cerques i altres serveis\"])};fn.source=\"Permet la descoberta d'aquest compte en resultats de cerques i altres serveis\";return fn;})(),\n    \"mutes_and_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenciaments i bloquejos\"])};fn.source=\"Silenciaments i bloquejos\";return fn;})(),\n    \"composing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Composant\"])};fn.source=\"Composant\";return fn;})(),\n    \"chatMessageRadius\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Missatge de xat\"])};fn.source=\"Missatge de xat\";return fn;})(),\n    \"changed_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Correu electrònic canviat amb èxit!\"])};fn.source=\"Correu electrònic canviat amb èxit!\";return fn;})(),\n    \"change_email_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hi ha hagut un problema al canviar el teu correu electrònic.\"])};fn.source=\"Hi ha hagut un problema al canviar el teu correu electrònic.\";return fn;})(),\n    \"change_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Canvia el correu electrònic\"])};fn.source=\"Canvia el correu electrònic\";return fn;})(),\n    \"bot\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aquest és un compte automatitzat\"])};fn.source=\"Aquest és un compte automatitzat\";return fn;})(),\n    \"blocks_tab\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloquejos\"])};fn.source=\"Bloquejos\";return fn;})(),\n    \"blocks_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloquejos importats! Processar-los pot trigar una mica.\"])};fn.source=\"Bloquejos importats! Processar-los pot trigar una mica.\";return fn;})(),\n    \"block_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error al importar bloquejos\"])};fn.source=\"Error al importar bloquejos\";return fn;})(),\n    \"block_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importa bloquejos\"])};fn.source=\"Importa bloquejos\";return fn;})(),\n    \"block_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exporta els teus bloquejos a un arxiu csv\"])};fn.source=\"Exporta els teus bloquejos a un arxiu csv\";return fn;})(),\n    \"block_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exporta bloquejos\"])};fn.source=\"Exporta bloquejos\";return fn;})(),\n    \"allow_following_move\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Permet el seguiment automàtic quan un compte a qui seguim es mou\"])};fn.source=\"Permet el seguiment automàtic quan un compte a qui seguim es mou\";return fn;})(),\n    \"mfa\": {\n      \"scan\": {\n        \"secret_code\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Clau\"])};fn.source=\"Clau\";return fn;})(),\n        \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Escanejar\"])};fn.source=\"Escanejar\";return fn;})(),\n        \"desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S'està usant l'aplicació two-factor, escaneja aquest codi QR o introdueix la clau de text:\"])};fn.source=\"S'està usant l'aplicació two-factor, escaneja aquest codi QR o introdueix la clau de text:\";return fn;})()\n      },\n      \"authentication_methods\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mètodes d'autenticació\"])};fn.source=\"Mètodes d'autenticació\";return fn;})(),\n      \"waiting_a_recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rebent còpies de seguretat dels codis…\"])};fn.source=\"Rebent còpies de seguretat dels codis…\";return fn;})(),\n      \"recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Codis de recuperació.\"])};fn.source=\"Codis de recuperació.\";return fn;})(),\n      \"warning_of_generate_new_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Quan generes nous codis de recuperació, els antics ja no funcionaran més.\"])};fn.source=\"Quan generes nous codis de recuperació, els antics ja no funcionaran més.\";return fn;})(),\n      \"generate_new_recovery_codes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Genera nous codis de recuperació\"])};fn.source=\"Genera nous codis de recuperació\";return fn;})(),\n      \"otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OTP\"])};fn.source=\"OTP\";return fn;})(),\n      \"confirm_and_enable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirmar i habilitar OTP\"])};fn.source=\"Confirmar i habilitar OTP\";return fn;})(),\n      \"recovery_codes_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anote els codis o guarda'ls en un lloc segur, o no els veuràs una altra volta. Si perds l'accés a la teua aplicació 2FA i els codis de recuperació, no podràs accedir al compte.\"])};fn.source=\"Anote els codis o guarda'ls en un lloc segur, o no els veuràs una altra volta. Si perds l'accés a la teua aplicació 2FA i els codis de recuperació, no podràs accedir al compte.\";return fn;})(),\n      \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Autenticació de dos factors\"])};fn.source=\"Autenticació de dos factors\";return fn;})(),\n      \"setup_otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Configurar OTP\"])};fn.source=\"Configurar OTP\";return fn;})(),\n      \"wait_pre_setup_otp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"preconfiguració OTP\"])};fn.source=\"preconfiguració OTP\";return fn;})(),\n      \"verify\": {\n        \"desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Per habilitar l'autenticació two-factor, introdueix el codi des de la teva aplicació two-factor:\"])};fn.source=\"Per habilitar l'autenticació two-factor, introdueix el codi des de la teva aplicació two-factor:\";return fn;})()\n      }\n    },\n    \"enter_current_password_to_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Posar la contrasenya actual per confirmar la teva identitat\"])};fn.source=\"Posar la contrasenya actual per confirmar la teva identitat\";return fn;})(),\n    \"security\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seguretat\"])};fn.source=\"Seguretat\";return fn;})(),\n    \"app_name\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nom de l'aplicació\"])};fn.source=\"Nom de l'aplicació\";return fn;})(),\n    \"subject_line_mastodon\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Com a mastodon: copiar com és\"])};fn.source=\"Com a mastodon: copiar com és\";return fn;})(),\n    \"mute_export_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exportar silenciats a un fitxer csv\"])};fn.source=\"Exportar silenciats a un fitxer csv\";return fn;})(),\n    \"mute_import_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error al importar silenciats\"])};fn.source=\"Error al importar silenciats\";return fn;})(),\n    \"mutes_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenciats importats! Processar-los portarà una estona.\"])};fn.source=\"Silenciats importats! Processar-los portarà una estona.\";return fn;})(),\n    \"import_mutes_from_a_csv_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importar silenciats des d'un fitxer csv\"])};fn.source=\"Importar silenciats des d'un fitxer csv\";return fn;})(),\n    \"word_filter\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtre de paraules\"])};fn.source=\"Filtre de paraules\";return fn;})(),\n    \"hide_media_previews\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar les vistes prèvies multimèdia\"])};fn.source=\"Ocultar les vistes prèvies multimèdia\";return fn;})(),\n    \"hide_filtered_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Amagar estats filtrats\"])};fn.source=\"Amagar estats filtrats\";return fn;})(),\n    \"play_videos_in_modal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reproduir vídeos en un marc emergent\"])};fn.source=\"Reproduir vídeos en un marc emergent\";return fn;})(),\n    \"file_export_import\": {\n      \"errors\": {\n        \"invalid_file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"El fitxer seleccionat no és vàlid com a còpia de seguretat de la configuració. No s'ha realitzat cap canvi.\"])};fn.source=\"El fitxer seleccionat no és vàlid com a còpia de seguretat de la configuració. No s'ha realitzat cap canvi.\";return fn;})(),\n        \"file_too_new\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Versió important incompatible: \", _interpolate(_named(\"fileMajor\")), \", aquest PleromaFE (configuració versió \", _interpolate(_named(\"feMajor\")), \") és massa antiga per gestionar-lo\"])};fn.source=\"Versió important incompatible: {fileMajor}, aquest PleromaFE (configuració versió {feMajor}) és massa antiga per gestionar-lo\";return fn;})(),\n        \"file_too_old\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Versió important incompatible: \", _interpolate(_named(\"fileMajor\")), \", la versió del fitxer és massa antiga i no està implementada (s'ha establert un mínim ver. \", _interpolate(_named(\"feMajor\")), \")\"])};fn.source=\"Versió important incompatible: {fileMajor}, la versió del fitxer és massa antiga i no està implementada (s'ha establert un mínim ver. {feMajor})\";return fn;})(),\n        \"file_slightly_new\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La versió menor del fitxer és diferent, alguns paràmetres podrien no carregar-se\"])};fn.source=\"La versió menor del fitxer és diferent, alguns paràmetres podrien no carregar-se\";return fn;})()\n      },\n      \"backup_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Còpia de seguretat de la configuració a un fitxer\"])};fn.source=\"Còpia de seguretat de la configuració a un fitxer\";return fn;})(),\n      \"backup_settings_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Còpia de seguretat de la configuració i tema a un fitxer\"])};fn.source=\"Còpia de seguretat de la configuració i tema a un fitxer\";return fn;})(),\n      \"restore_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Restaurar configuració des d'un fitxer\"])};fn.source=\"Restaurar configuració des d'un fitxer\";return fn;})(),\n      \"backup_restore\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Còpia de seguretat de la configuració\"])};fn.source=\"Còpia de seguretat de la configuració\";return fn;})()\n    },\n    \"user_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Usuaris\"])};fn.source=\"Usuaris\";return fn;})(),\n    \"subject_line_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Com a l'email: \\\"re: tema\\\"\"])};fn.source=\"Com a l'email: \\\"re: tema\\\"\";return fn;})(),\n    \"search_user_to_block\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Busca a qui vols bloquejar\"])};fn.source=\"Busca a qui vols bloquejar\";return fn;})(),\n    \"save\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Guardar els canvis\"])};fn.source=\"Guardar els canvis\";return fn;})(),\n    \"use_contain_fit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No retallar els adjunts en miniatures\"])};fn.source=\"No retallar els adjunts en miniatures\";return fn;})(),\n    \"reset_profile_background\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Restablir fons del perfil\"])};fn.source=\"Restablir fons del perfil\";return fn;})(),\n    \"reset_profile_banner\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Restablir banner del perfil\"])};fn.source=\"Restablir banner del perfil\";return fn;})(),\n    \"emoji_reactions_on_timeline\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar reaccions emoji al flux\"])};fn.source=\"Mostrar reaccions emoji al flux\";return fn;})(),\n    \"max_thumbnails\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Quantitat màxima de miniatures per publicació\"])};fn.source=\"Quantitat màxima de miniatures per publicació\";return fn;})(),\n    \"hide_user_stats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Amagar les estadístiques de l'usuari (p. ex. el nombre de seguidors)\"])};fn.source=\"Amagar les estadístiques de l'usuari (p. ex. el nombre de seguidors)\";return fn;})(),\n    \"reset_banner_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Realment vols restablir el banner?\"])};fn.source=\"Realment vols restablir el banner?\";return fn;})(),\n    \"reset_background_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Realment vols restablir el fons del perfil?\"])};fn.source=\"Realment vols restablir el fons del perfil?\";return fn;})(),\n    \"subject_input_always_show\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sempre mostrar el camp del tema\"])};fn.source=\"Sempre mostrar el camp del tema\";return fn;})(),\n    \"subject_line_noop\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No copiar\"])};fn.source=\"No copiar\";return fn;})(),\n    \"subject_line_behavior\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Copiar el tema a les respostes\"])};fn.source=\"Copiar el tema a les respostes\";return fn;})(),\n    \"search_user_to_mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Busca a qui vols silenciar\"])};fn.source=\"Busca a qui vols silenciar\";return fn;})(),\n    \"mute_export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exportar silenciats\"])};fn.source=\"Exportar silenciats\";return fn;})(),\n    \"scope_copy\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Copiar visibilitat quan contestes (En els missatges directes sempre es copia)\"])};fn.source=\"Copiar visibilitat quan contestes (En els missatges directes sempre es copia)\";return fn;})(),\n    \"reset_avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Restablir avatar\"])};fn.source=\"Restablir avatar\";return fn;})(),\n    \"right_sidebar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar barra lateral a la dreta\"])};fn.source=\"Mostrar barra lateral a la dreta\";return fn;})(),\n    \"no_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No hi han bloquejats\"])};fn.source=\"No hi han bloquejats\";return fn;})(),\n    \"no_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No hi han silenciats\"])};fn.source=\"No hi han silenciats\";return fn;})(),\n    \"hide_follows_count_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No mostrar el nombre de comptes que segueixo\"])};fn.source=\"No mostrar el nombre de comptes que segueixo\";return fn;})(),\n    \"mute_import\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importar silenciats\"])};fn.source=\"Importar silenciats\";return fn;})(),\n    \"hide_all_muted_posts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar publicacions silenciades\"])};fn.source=\"Ocultar publicacions silenciades\";return fn;})(),\n    \"hide_wallpaper\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Amagar el fons de la instància\"])};fn.source=\"Amagar el fons de la instància\";return fn;})(),\n    \"notification_visibility_moves\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Usuari Migrat\"])};fn.source=\"Usuari Migrat\";return fn;})(),\n    \"reply_visibility_following_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar respostes als meus seguidors\"])};fn.source=\"Mostrar respostes als meus seguidors\";return fn;})(),\n    \"reply_visibility_self_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrar respostes només a un mateix\"])};fn.source=\"Mostrar respostes només a un mateix\";return fn;})(),\n    \"autohide_floating_post_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar automàticament el botó 'Nova Publicació' (mòbil)\"])};fn.source=\"Ocultar automàticament el botó 'Nova Publicació' (mòbil)\";return fn;})(),\n    \"minimal_scopes_mode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Minimitzar les opcions de visibilitat de la publicació\"])};fn.source=\"Minimitzar les opcions de visibilitat de la publicació\";return fn;})(),\n    \"sensitive_by_default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Marcar publicacions com a sensibles per defecte\"])};fn.source=\"Marcar publicacions com a sensibles per defecte\";return fn;})(),\n    \"useStreamingApi\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rebre publicacions i notificacions en temps real\"])};fn.source=\"Rebre publicacions i notificacions en temps real\";return fn;})(),\n    \"hide_isp\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ocultar el panell especific de la instància\"])};fn.source=\"Ocultar el panell especific de la instància\";return fn;})(),\n    \"preload_images\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Precarregar les imatges\"])};fn.source=\"Precarregar les imatges\";return fn;})(),\n    \"setting_changed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La configuració és diferent a la predeterminada\"])};fn.source=\"La configuració és diferent a la predeterminada\";return fn;})(),\n    \"hide_followers_count_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No mostrar el nombre de seguidors\"])};fn.source=\"No mostrar el nombre de seguidors\";return fn;})(),\n    \"reset_avatar_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Realment vols restablir l'avatar?\"])};fn.source=\"Realment vols restablir l'avatar?\";return fn;})(),\n    \"accent\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accent\"])};fn.source=\"Accent\";return fn;})(),\n    \"useStreamingApiWarning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"(No recomanat, experimental, pot ometre publicacions)\"])};fn.source=\"(No recomanat, experimental, pot ometre publicacions)\";return fn;})(),\n    \"style\": {\n      \"fonts\": {\n        \"family\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nom de la font\"])};fn.source=\"Nom de la font\";return fn;})(),\n        \"size\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mida (en píxels)\"])};fn.source=\"Mida (en píxels)\";return fn;})(),\n        \"custom\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Personalitza\"])};fn.source=\"Personalitza\";return fn;})(),\n        \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fonts\"])};fn.source=\"Fonts\";return fn;})(),\n        \"help\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Selecciona la font per als elements de la interfície. Per a \\\"personalitzat\\\" deus escriure el nom de la font exactament com apareix al sistema.\"])};fn.source=\"Selecciona la font per als elements de la interfície. Per a \\\"personalitzat\\\" deus escriure el nom de la font exactament com apareix al sistema.\";return fn;})(),\n        \"components\": {\n          \"post\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Text de les publicacions\"])};fn.source=\"Text de les publicacions\";return fn;})(),\n          \"postCode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Text monoespai en publicació (text enriquit)\"])};fn.source=\"Text monoespai en publicació (text enriquit)\";return fn;})(),\n          \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Camps d'entrada\"])};fn.source=\"Camps d'entrada\";return fn;})(),\n          \"interface\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Interfície\"])};fn.source=\"Interfície\";return fn;})()\n        },\n        \"weight\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pes (negreta)\"])};fn.source=\"Pes (negreta)\";return fn;})()\n      },\n      \"preview\": {\n        \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Acabo d'aterrar a Los Angeles.\"])};fn.source=\"Acabo d'aterrar a Los Angeles.\";return fn;})(),\n        \"button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Botó\"])};fn.source=\"Botó\";return fn;})(),\n        \"mono\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"contingut\"])};fn.source=\"contingut\";return fn;})(),\n        \"content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contingut\"])};fn.source=\"Contingut\";return fn;})(),\n        \"header\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Previsualització\"])};fn.source=\"Previsualització\";return fn;})(),\n        \"header_faint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Això està bé\"])};fn.source=\"Això està bé\";return fn;})(),\n        \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exemple d'error\"])};fn.source=\"Exemple d'error\";return fn;})(),\n        \"faint_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Manual d'ajuda\"])};fn.source=\"Manual d'ajuda\";return fn;})(),\n        \"checkbox\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"He llegit els termes i condicions\"])};fn.source=\"He llegit els termes i condicions\";return fn;})(),\n        \"link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"un bonic enllaç\"])};fn.source=\"un bonic enllaç\";return fn;})(),\n        \"fine_print\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Llegiu el nostre \", _interpolate(_list(0)), \" per no aprendre res útil!\"])};fn.source=\"Llegiu el nostre {0} per no aprendre res útil!\";return fn;})(),\n        \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Un grapat més de \", _interpolate(_list(0)), \" i \", _interpolate(_list(1))])};fn.source=\"Un grapat més de {0} i {1}\";return fn;})()\n      },\n      \"shadows\": {\n        \"spread\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Difon\"])};fn.source=\"Difon\";return fn;})(),\n        \"filter_hint\": {\n          \"drop_shadow_syntax\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" no suporta el paràmetre \", _interpolate(_list(1)), \" i la paraula clau \", _interpolate(_list(2)), \".\"])};fn.source=\"{0} no suporta el paràmetre {1} i la paraula clau {2}.\";return fn;})(),\n          \"avatar_inset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tingues en compte que combinar ombres interiors i no interiors als avatars podria donar resultats inesperats amb avatars transparents.\"])};fn.source=\"Tingues en compte que combinar ombres interiors i no interiors als avatars podria donar resultats inesperats amb avatars transparents.\";return fn;})(),\n          \"inset_classic\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Les ombres interiors estaran usant \", _interpolate(_list(0))])};fn.source=\"Les ombres interiors estaran usant {0}\";return fn;})(),\n          \"always_drop_shadow\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Advertència, aquesta ombra sempre utilitza \", _interpolate(_list(0)), \" quan el navegador ho suporta.\"])};fn.source=\"Advertència, aquesta ombra sempre utilitza {0} quan el navegador ho suporta.\";return fn;})(),\n          \"spread_zero\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ombres amb propagació > 0 apareixeran com si estigueren posades a zero\"])};fn.source=\"Ombres amb propagació > 0 apareixeran com si estigueren posades a zero\";return fn;})()\n        },\n        \"components\": {\n          \"popup\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Texts i finestres emergents (popups & tooltips)\"])};fn.source=\"Texts i finestres emergents (popups & tooltips)\";return fn;})(),\n          \"panel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Panell\"])};fn.source=\"Panell\";return fn;})(),\n          \"panelHeader\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Capçalera del panell\"])};fn.source=\"Capçalera del panell\";return fn;})(),\n          \"avatar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatar de l'usuari (en vista de perfil)\"])};fn.source=\"Avatar de l'usuari (en vista de perfil)\";return fn;})(),\n          \"input\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Camp d'entrada\"])};fn.source=\"Camp d'entrada\";return fn;})(),\n          \"buttonHover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Botó (surant)\"])};fn.source=\"Botó (surant)\";return fn;})(),\n          \"buttonPressed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Botó (pressionat)\"])};fn.source=\"Botó (pressionat)\";return fn;})(),\n          \"topBar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Barra superior\"])};fn.source=\"Barra superior\";return fn;})(),\n          \"buttonPressedHover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Botó (surant i pressionat)\"])};fn.source=\"Botó (surant i pressionat)\";return fn;})(),\n          \"avatarStatus\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avatar de l'usuari (en vista de publicació)\"])};fn.source=\"Avatar de l'usuari (en vista de publicació)\";return fn;})(),\n          \"button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Botó\"])};fn.source=\"Botó\";return fn;})()\n        },\n        \"hintV3\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"per a les ombres també pots usar la notació \", _interpolate(_list(0)), \" per a utilitzar un altre espai de color.\"])};fn.source=\"per a les ombres també pots usar la notació {0} per a utilitzar un altre espai de color.\";return fn;})(),\n        \"blur\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Difuminat\"])};fn.source=\"Difuminat\";return fn;})(),\n        \"component\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Component\"])};fn.source=\"Component\";return fn;})(),\n        \"override\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sobreescriure\"])};fn.source=\"Sobreescriure\";return fn;})(),\n        \"shadow_id\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Ombra #\", _interpolate(_named(\"value\"))])};fn.source=\"Ombra #{value}\";return fn;})(),\n        \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ombra i il·luminació\"])};fn.source=\"Ombra i il·luminació\";return fn;})(),\n        \"inset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ombra interior\"])};fn.source=\"Ombra interior\";return fn;})()\n      },\n      \"switcher\": {\n        \"use_snapshot\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versió antiga\"])};fn.source=\"Versió antiga\";return fn;})(),\n        \"help\": {\n          \"future_version_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"El fitxer importat es va crear per a una versió del front-end més recent.\"])};fn.source=\"El fitxer importat es va crear per a una versió del front-end més recent.\";return fn;})(),\n          \"migration_snapshot_ok\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Per a estar segurs, s'ha carregat la instantània del tema. Pots intentar carregar les dades del tema.\"])};fn.source=\"Per a estar segurs, s'ha carregat la instantània del tema. Pots intentar carregar les dades del tema.\";return fn;})(),\n          \"migration_napshot_gone\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Per alguna raó, faltava la instantània, algunes coses podrien veure's diferents del que recordes.\"])};fn.source=\"Per alguna raó, faltava la instantània, algunes coses podrien veure's diferents del que recordes.\";return fn;})(),\n          \"snapshot_source_mismatch\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conflicte de versions: probablement el front-end s'ha revertit i actualitzat una altra volta, si has canviat el tema en una versió anterior, segurament vols utilitzar la versió antiga; d'altra banda utilitza la nova versió.\"])};fn.source=\"Conflicte de versions: probablement el front-end s'ha revertit i actualitzat una altra volta, si has canviat el tema en una versió anterior, segurament vols utilitzar la versió antiga; d'altra banda utilitza la nova versió.\";return fn;})(),\n          \"v2_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"El fitxer que has importat va ser creat per a un front-end més antic. Intentem maximitzar la compatibilitat, però podrien haver inconsistències.\"])};fn.source=\"El fitxer que has importat va ser creat per a un front-end més antic. Intentem maximitzar la compatibilitat, però podrien haver inconsistències.\";return fn;})(),\n          \"fe_upgraded\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"El motor de temes de PleromaFE es va actualitzar després de l'actualització de la versió.\"])};fn.source=\"El motor de temes de PleromaFE es va actualitzar després de l'actualització de la versió.\";return fn;})(),\n          \"snapshot_missing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No hi havia cap instantània del tema al fitxer, per tant podria veure's diferent del previst originalment.\"])};fn.source=\"No hi havia cap instantània del tema al fitxer, per tant podria veure's diferent del previst originalment.\";return fn;})(),\n          \"upgraded_from_v2\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"PleromaFE s'ha actualitzat, el tema pot veure's un poc diferent de com recordes.\"])};fn.source=\"PleromaFE s'ha actualitzat, el tema pot veure's un poc diferent de com recordes.\";return fn;})(),\n          \"fe_downgraded\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versió de PleromaFE revertida.\"])};fn.source=\"Versió de PleromaFE revertida.\";return fn;})(),\n          \"older_version_imported\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"El fitxer que has importat va ser creat en una versió del front-end més antiga.\"])};fn.source=\"El fitxer que has importat va ser creat en una versió del front-end més antiga.\";return fn;})(),\n          \"snapshot_present\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S'ha carregat la instantània del tema, de manera que tots els valors estan sobreescrits. En canvi, podeu carregar les dades reals del tema.\"])};fn.source=\"S'ha carregat la instantània del tema, de manera que tots els valors estan sobreescrits. En canvi, podeu carregar les dades reals del tema.\";return fn;})()\n        },\n        \"keep_as_is\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantindre com està\"])};fn.source=\"Mantindre com està\";return fn;})(),\n        \"save_load_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Les opcions \\\"Mantindre\\\" conserven les opcions configurades actualment al seleccionar o carregar temes, també emmagatzema aquestes opcions quan s'exporta un tema. Quan es desactiven totes les caselles de verificació, el tema exportat ho guardarà tot.\"])};fn.source=\"Les opcions \\\"Mantindre\\\" conserven les opcions configurades actualment al seleccionar o carregar temes, també emmagatzema aquestes opcions quan s'exporta un tema. Quan es desactiven totes les caselles de verificació, el tema exportat ho guardarà tot.\";return fn;})(),\n        \"keep_color\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantindre colors\"])};fn.source=\"Mantindre colors\";return fn;})(),\n        \"keep_opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantindre opacitat\"])};fn.source=\"Mantindre opacitat\";return fn;})(),\n        \"keep_shadows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantindre ombres\"])};fn.source=\"Mantindre ombres\";return fn;})(),\n        \"keep_fonts\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantindre fonts\"])};fn.source=\"Mantindre fonts\";return fn;})(),\n        \"keep_roundness\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantindre rodoneses\"])};fn.source=\"Mantindre rodoneses\";return fn;})(),\n        \"clear_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Netejar tot\"])};fn.source=\"Netejar tot\";return fn;})(),\n        \"reset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reinciar\"])};fn.source=\"Reinciar\";return fn;})(),\n        \"load_theme\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carregar tema\"])};fn.source=\"Carregar tema\";return fn;})(),\n        \"use_source\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nova versió\"])};fn.source=\"Nova versió\";return fn;})(),\n        \"clear_opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Netejar opacitat\"])};fn.source=\"Netejar opacitat\";return fn;})()\n      },\n      \"common\": {\n        \"contrast\": {\n          \"hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"El ràtio de contrast és \", _interpolate(_named(\"ratio\")), \". \", _interpolate(_named(\"level\")), \" \", _interpolate(_named(\"context\"))])};fn.source=\"El ràtio de contrast és {ratio}. {level} {context}\";return fn;})(),\n          \"level\": {\n            \"bad\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no compleix amb cap pauta d'accecibilitat\"])};fn.source=\"no compleix amb cap pauta d'accecibilitat\";return fn;})(),\n            \"aaa\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Compleix amb el nivell AA (recomanat)\"])};fn.source=\"Compleix amb el nivell AA (recomanat)\";return fn;})(),\n            \"aa\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Compleix amb el nivell AA (mínim)\"])};fn.source=\"Compleix amb el nivell AA (mínim)\";return fn;})()\n          },\n          \"context\": {\n            \"18pt\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"per a textos grans (+18pt)\"])};fn.source=\"per a textos grans (+18pt)\";return fn;})(),\n            \"text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"per a textos\"])};fn.source=\"per a textos\";return fn;})()\n          }\n        },\n        \"opacity\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opacitat\"])};fn.source=\"Opacitat\";return fn;})(),\n        \"color\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Color\"])};fn.source=\"Color\";return fn;})()\n      },\n      \"advanced_colors\": {\n        \"badge\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fons de insígnies\"])};fn.source=\"Fons de insígnies\";return fn;})(),\n        \"inputs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Camps d'entrada\"])};fn.source=\"Camps d'entrada\";return fn;})(),\n        \"wallpaper\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fons de pantalla\"])};fn.source=\"Fons de pantalla\";return fn;})(),\n        \"pressed\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pressionat\"])};fn.source=\"Pressionat\";return fn;})(),\n        \"chat\": {\n          \"outgoing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eixint\"])};fn.source=\"Eixint\";return fn;})(),\n          \"border\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Borde\"])};fn.source=\"Borde\";return fn;})(),\n          \"incoming\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Entrants\"])};fn.source=\"Entrants\";return fn;})()\n        },\n        \"borders\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bordes\"])};fn.source=\"Bordes\";return fn;})(),\n        \"panel_header\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Capçalera del panell\"])};fn.source=\"Capçalera del panell\";return fn;})(),\n        \"buttons\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Botons\"])};fn.source=\"Botons\";return fn;})(),\n        \"faint_text\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Text esvaït\"])};fn.source=\"Text esvaït\";return fn;})(),\n        \"poll\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gràfica de l'enquesta\"])};fn.source=\"Gràfica de l'enquesta\";return fn;})(),\n        \"toggled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Commutat\"])};fn.source=\"Commutat\";return fn;})(),\n        \"alert\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fons d'alertes\"])};fn.source=\"Fons d'alertes\";return fn;})(),\n        \"alert_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error\"])};fn.source=\"Error\";return fn;})(),\n        \"alert_warning\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Precaució\"])};fn.source=\"Precaució\";return fn;})(),\n        \"post\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Publicacions/Biografies d'usuaris\"])};fn.source=\"Publicacions/Biografies d'usuaris\";return fn;})(),\n        \"badge_notification\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Notificacions\"])};fn.source=\"Notificacions\";return fn;})(),\n        \"selectedMenu\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Element del menú seleccionat\"])};fn.source=\"Element del menú seleccionat\";return fn;})(),\n        \"tabs\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pestanyes\"])};fn.source=\"Pestanyes\";return fn;})(),\n        \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avançat\"])};fn.source=\"Avançat\";return fn;})(),\n        \"alert_neutral\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Neutral\"])};fn.source=\"Neutral\";return fn;})(),\n        \"popover\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Suggeriments, menús, superposicions\"])};fn.source=\"Suggeriments, menús, superposicions\";return fn;})(),\n        \"top_bar\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Barra superior\"])};fn.source=\"Barra superior\";return fn;})(),\n        \"highlight\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elements destacats\"])};fn.source=\"Elements destacats\";return fn;})(),\n        \"disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deshabilitat\"])};fn.source=\"Deshabilitat\";return fn;})(),\n        \"icons\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Icones\"])};fn.source=\"Icones\";return fn;})(),\n        \"selectedPost\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Publicació seleccionada\"])};fn.source=\"Publicació seleccionada\";return fn;})(),\n        \"underlay\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Subratllat\"])};fn.source=\"Subratllat\";return fn;})()\n      },\n      \"common_colors\": {\n        \"main\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Colors comuns\"])};fn.source=\"Colors comuns\";return fn;})(),\n        \"rgbo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Icones, accents, insígnies\"])};fn.source=\"Icones, accents, insígnies\";return fn;})(),\n        \"foreground_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mira la pestanya \\\"Avançat\\\" per a un control més detallat\"])};fn.source=\"mira la pestanya \\\"Avançat\\\" per a un control més detallat\";return fn;})(),\n        \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Comú\"])};fn.source=\"Comú\";return fn;})()\n      },\n      \"radii\": {\n        \"_tab_label\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rodonesa\"])};fn.source=\"Rodonesa\";return fn;})()\n      }\n    },\n    \"version\": {\n      \"frontend_version\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versió \\\"Frontend\\\"\"])};fn.source=\"Versió \\\"Frontend\\\"\";return fn;})(),\n      \"backend_version\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versió \\\"backend\\\"\"])};fn.source=\"Versió \\\"backend\\\"\";return fn;})(),\n      \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versió\"])};fn.source=\"Versió\";return fn;})()\n    },\n    \"theme_help_v2_1\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"També pots anular alguns components de color i opacitat activant la casella. Usa el botó \\\"Esborrar tot\\\" per esborrar totes les anulacions.\"])};fn.source=\"També pots anular alguns components de color i opacitat activant la casella. Usa el botó \\\"Esborrar tot\\\" per esborrar totes les anulacions.\";return fn;})(),\n    \"type_domains_to_mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Buscar dominis per a silenciar\"])};fn.source=\"Buscar dominis per a silenciar\";return fn;})(),\n    \"greentext\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Text verd (meme arrows)\"])};fn.source=\"Text verd (meme arrows)\";return fn;})(),\n    \"fun\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Divertit\"])};fn.source=\"Divertit\";return fn;})(),\n    \"notification_setting_filters\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtres\"])};fn.source=\"Filtres\";return fn;})(),\n    \"virtual_scrolling\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Optimitzar la representació del flux\"])};fn.source=\"Optimitzar la representació del flux\";return fn;})(),\n    \"notification_setting_block_from_strangers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloqueja les notificacions dels usuaris que no segueixes\"])};fn.source=\"Bloqueja les notificacions dels usuaris que no segueixes\";return fn;})(),\n    \"enable_web_push_notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Habilitar notificacions del navegador\"])};fn.source=\"Habilitar notificacions del navegador\";return fn;})(),\n    \"notification_blocks\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloquejar a un usuari para totes les notificacions i també les cancel·la.\"])};fn.source=\"Bloquejar a un usuari para totes les notificacions i també les cancel·la.\";return fn;})(),\n    \"more_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Més opcions\"])};fn.source=\"Més opcions\";return fn;})(),\n    \"notification_setting_privacy\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Privacitat\"])};fn.source=\"Privacitat\";return fn;})(),\n    \"upload_a_photo\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pujar una foto\"])};fn.source=\"Pujar una foto\";return fn;})(),\n    \"notification_setting_hide_notification_contents\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Amagar el remitent i els continguts de les notificacions push\"])};fn.source=\"Amagar el remitent i els continguts de les notificacions push\";return fn;})(),\n    \"notifications\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Notificacions\"])};fn.source=\"Notificacions\";return fn;})(),\n    \"notification_mutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Per a deixar de rebre notificacions d'un usuari en concret, silencia'l-ho.\"])};fn.source=\"Per a deixar de rebre notificacions d'un usuari en concret, silencia'l-ho.\";return fn;})(),\n    \"theme_help_v2_2\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Les icones per baix d'algunes entrades són indicadors del contrast del fons/text, desplaça el ratolí per a més informació. Tingues en compte que quan s'utilitzen indicadors de contrast de transparència es mostra el pitjor cas possible.\"])};fn.source=\"Les icones per baix d'algunes entrades són indicadors del contrast del fons/text, desplaça el ratolí per a més informació. Tingues en compte que quan s'utilitzen indicadors de contrast de transparència es mostra el pitjor cas possible.\";return fn;})(),\n    \"hide_shoutbox\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Oculta la casella de gàbia de grills\"])};fn.source=\"Oculta la casella de gàbia de grills\";return fn;})(),\n    \"always_show_post_button\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra sempre el botó flotant de publicació nova\"])};fn.source=\"Mostra sempre el botó flotant de publicació nova\";return fn;})(),\n    \"pad_emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Acompanya els emojis amb espais en afegir des del selector\"])};fn.source=\"Acompanya els emojis amb espais en afegir des del selector\";return fn;})(),\n    \"mentions_new_style\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enllaços d'esment més elegants\"])};fn.source=\"Enllaços d'esment més elegants\";return fn;})(),\n    \"mentions_new_place\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Posa les mencions en una línia separada\"])};fn.source=\"Posa les mencions en una línia separada\";return fn;})(),\n    \"post_status_content_type\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Format de publicació\"])};fn.source=\"Format de publicació\";return fn;})()\n  },\n  \"time\": {\n    \"day\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" dia\"])};fn.source=\"{0} dia\";return fn;})(),\n    \"days\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" dies\"])};fn.source=\"{0} dies\";return fn;})(),\n    \"day_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" dia\"])};fn.source=\"{0} dia\";return fn;})(),\n    \"days_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" dies\"])};fn.source=\"{0} dies\";return fn;})(),\n    \"hour\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" hora\"])};fn.source=\"{0} hora\";return fn;})(),\n    \"hours\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" hores\"])};fn.source=\"{0} hores\";return fn;})(),\n    \"hour_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"h\"])};fn.source=\"{0}h\";return fn;})(),\n    \"hours_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"h\"])};fn.source=\"{0}h\";return fn;})(),\n    \"in_future\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"in \", _interpolate(_list(0))])};fn.source=\"in {0}\";return fn;})(),\n    \"in_past\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"fa \", _interpolate(_list(0))])};fn.source=\"fa {0}\";return fn;})(),\n    \"minute\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" minute\"])};fn.source=\"{0} minute\";return fn;})(),\n    \"minutes\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" minutes\"])};fn.source=\"{0} minutes\";return fn;})(),\n    \"minute_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"min\"])};fn.source=\"{0}min\";return fn;})(),\n    \"minutes_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"min\"])};fn.source=\"{0}min\";return fn;})(),\n    \"month\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" mes\"])};fn.source=\"{0} mes\";return fn;})(),\n    \"months\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" mesos\"])};fn.source=\"{0} mesos\";return fn;})(),\n    \"month_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" mes\"])};fn.source=\"{0} mes\";return fn;})(),\n    \"months_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" mesos\"])};fn.source=\"{0} mesos\";return fn;})(),\n    \"now\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ara mateix\"])};fn.source=\"ara mateix\";return fn;})(),\n    \"now_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ara mateix\"])};fn.source=\"ara mateix\";return fn;})(),\n    \"second\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" segon\"])};fn.source=\"{0} segon\";return fn;})(),\n    \"seconds\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" segons\"])};fn.source=\"{0} segons\";return fn;})(),\n    \"second_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"s\"])};fn.source=\"{0}s\";return fn;})(),\n    \"seconds_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \"s\"])};fn.source=\"{0}s\";return fn;})(),\n    \"week\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" setmana\"])};fn.source=\"{0} setmana\";return fn;})(),\n    \"weeks\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" setmanes\"])};fn.source=\"{0} setmanes\";return fn;})(),\n    \"week_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" setm.\"])};fn.source=\"{0} setm.\";return fn;})(),\n    \"weeks_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" setm.\"])};fn.source=\"{0} setm.\";return fn;})(),\n    \"year\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" any\"])};fn.source=\"{0} any\";return fn;})(),\n    \"years\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" anys\"])};fn.source=\"{0} anys\";return fn;})(),\n    \"year_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" any\"])};fn.source=\"{0} any\";return fn;})(),\n    \"years_short\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" anys\"])};fn.source=\"{0} anys\";return fn;})()\n  },\n  \"timeline\": {\n    \"collapse\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Replega\"])};fn.source=\"Replega\";return fn;})(),\n    \"conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conversa\"])};fn.source=\"Conversa\";return fn;})(),\n    \"error_fetching\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S'ha produït un error en carregar les entrades\"])};fn.source=\"S'ha produït un error en carregar les entrades\";return fn;})(),\n    \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carrega entrades anteriors\"])};fn.source=\"Carrega entrades anteriors\";return fn;})(),\n    \"no_retweet_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'entrada és només per a seguidores o és \\\"directa\\\", i per tant no es pot republicar\"])};fn.source=\"L'entrada és només per a seguidores o és \\\"directa\\\", i per tant no es pot republicar\";return fn;})(),\n    \"repeated\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"republicat\"])};fn.source=\"republicat\";return fn;})(),\n    \"show_new\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra els nous\"])};fn.source=\"Mostra els nous\";return fn;})(),\n    \"up_to_date\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Actualitzat\"])};fn.source=\"Actualitzat\";return fn;})(),\n    \"socket_reconnected\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Connexió a temps real establerta\"])};fn.source=\"Connexió a temps real establerta\";return fn;})(),\n    \"socket_broke\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Connexió a temps real perduda: codi CloseEvent \", _interpolate(_list(0))])};fn.source=\"Connexió a temps real perduda: codi CloseEvent {0}\";return fn;})(),\n    \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Error de càrrega de la línia de temps: \", _interpolate(_list(0))])};fn.source=\"Error de càrrega de la línia de temps: {0}\";return fn;})(),\n    \"no_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No hi ha entrades\"])};fn.source=\"No hi ha entrades\";return fn;})(),\n    \"reload\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Recarrega\"])};fn.source=\"Recarrega\";return fn;})(),\n    \"no_more_statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No hi ha més entrades\"])};fn.source=\"No hi ha més entrades\";return fn;})()\n  },\n  \"user_card\": {\n    \"approve\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aprova\"])};fn.source=\"Aprova\";return fn;})(),\n    \"block\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloqueja\"])};fn.source=\"Bloqueja\";return fn;})(),\n    \"blocked\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloquejat!\"])};fn.source=\"Bloquejat!\";return fn;})(),\n    \"deny\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Denega\"])};fn.source=\"Denega\";return fn;})(),\n    \"follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segueix\"])};fn.source=\"Segueix\";return fn;})(),\n    \"followees\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segueixo\"])};fn.source=\"Segueixo\";return fn;})(),\n    \"followers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seguidors/es\"])};fn.source=\"Seguidors/es\";return fn;})(),\n    \"following\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seguint!\"])};fn.source=\"Seguint!\";return fn;})(),\n    \"follows_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Et segueix!\"])};fn.source=\"Et segueix!\";return fn;})(),\n    \"mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silencia\"])};fn.source=\"Silencia\";return fn;})(),\n    \"muted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenciat\"])};fn.source=\"Silenciat\";return fn;})(),\n    \"per_day\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"per dia\"])};fn.source=\"per dia\";return fn;})(),\n    \"remote_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seguiment remot\"])};fn.source=\"Seguiment remot\";return fn;})(),\n    \"statuses\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Estats\"])};fn.source=\"Estats\";return fn;})(),\n    \"unblock_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Desbloquejant…\"])};fn.source=\"Desbloquejant…\";return fn;})(),\n    \"unmute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deixa de silenciar\"])};fn.source=\"Deixa de silenciar\";return fn;})(),\n    \"follow_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sol·licitant…\"])};fn.source=\"Sol·licitant…\";return fn;})(),\n    \"admin_menu\": {\n      \"force_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Marca totes les entrades amb \\\"No segur per a entorns laborals\\\"\"])};fn.source=\"Marca totes les entrades amb \\\"No segur per a entorns laborals\\\"\";return fn;})(),\n      \"strip_media\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esborra els audiovisuals de les entrades\"])};fn.source=\"Esborra els audiovisuals de les entrades\";return fn;})(),\n      \"disable_any_subscription\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deshabilita completament seguir algú\"])};fn.source=\"Deshabilita completament seguir algú\";return fn;})(),\n      \"quarantine\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deshabilita la federació a les entrades de les usuàries\"])};fn.source=\"Deshabilita la federació a les entrades de les usuàries\";return fn;})(),\n      \"moderation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Moderació\"])};fn.source=\"Moderació\";return fn;})(),\n      \"revoke_admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Revoca l'Admin\"])};fn.source=\"Revoca l'Admin\";return fn;})(),\n      \"activate_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activa el compte\"])};fn.source=\"Activa el compte\";return fn;})(),\n      \"deactivate_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Desactiva el compte\"])};fn.source=\"Desactiva el compte\";return fn;})(),\n      \"revoke_moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Revoca Moderació\"])};fn.source=\"Revoca Moderació\";return fn;})(),\n      \"delete_account\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esborra el compte\"])};fn.source=\"Esborra el compte\";return fn;})(),\n      \"disable_remote_subscription\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deshabilita seguir algú des d'una instància remota\"])};fn.source=\"Deshabilita seguir algú des d'una instància remota\";return fn;})(),\n      \"delete_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esborra la usuària\"])};fn.source=\"Esborra la usuària\";return fn;})(),\n      \"grant_admin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Concedir permisos d'Administració\"])};fn.source=\"Concedir permisos d'Administració\";return fn;})(),\n      \"grant_moderator\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Concedir permisos de Moderació\"])};fn.source=\"Concedir permisos de Moderació\";return fn;})(),\n      \"force_unlisted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Força que les publicacions no estiguin llistades\"])};fn.source=\"Força que les publicacions no estiguin llistades\";return fn;})(),\n      \"sandbox\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Força que els missatges siguin només seguidors\"])};fn.source=\"Força que els missatges siguin només seguidors\";return fn;})()\n    },\n    \"edit_profile\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Edita el perfil\"])};fn.source=\"Edita el perfil\";return fn;})(),\n    \"hidden\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Amagat\"])};fn.source=\"Amagat\";return fn;})(),\n    \"follow_sent\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Petició enviada!\"])};fn.source=\"Petició enviada!\";return fn;})(),\n    \"unmute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deixant de silenciar…\"])};fn.source=\"Deixant de silenciar…\";return fn;})(),\n    \"bot\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bot\"])};fn.source=\"Bot\";return fn;})(),\n    \"mute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenciant…\"])};fn.source=\"Silenciant…\";return fn;})(),\n    \"favorites\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Favorits\"])};fn.source=\"Favorits\";return fn;})(),\n    \"mention\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Menció\"])};fn.source=\"Menció\";return fn;})(),\n    \"follow_unfollow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deixa de seguir\"])};fn.source=\"Deixa de seguir\";return fn;})(),\n    \"subscribe\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Subscriu-te\"])};fn.source=\"Subscriu-te\";return fn;})(),\n    \"show_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra les repeticions\"])};fn.source=\"Mostra les repeticions\";return fn;})(),\n    \"report\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Report\"])};fn.source=\"Report\";return fn;})(),\n    \"its_you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ets tu!\"])};fn.source=\"Ets tu!\";return fn;})(),\n    \"unblock\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Desbloqueja\"])};fn.source=\"Desbloqueja\";return fn;})(),\n    \"block_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bloquejant…\"])};fn.source=\"Bloquejant…\";return fn;})(),\n    \"message\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Missatge\"])};fn.source=\"Missatge\";return fn;})(),\n    \"unsubscribe\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anul·la la subscripció\"])};fn.source=\"Anul·la la subscripció\";return fn;})(),\n    \"hide_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Amaga les repeticions\"])};fn.source=\"Amaga les repeticions\";return fn;})(),\n    \"highlight\": {\n      \"disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sense ressaltat\"])};fn.source=\"Sense ressaltat\";return fn;})(),\n      \"solid\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fons sòlid\"])};fn.source=\"Fons sòlid\";return fn;})(),\n      \"striped\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fons a ratlles\"])};fn.source=\"Fons a ratlles\";return fn;})(),\n      \"side\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ratlla lateral\"])};fn.source=\"Ratlla lateral\";return fn;})()\n    },\n    \"media\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Media\"])};fn.source=\"Media\";return fn;})()\n  },\n  \"user_profile\": {\n    \"timeline_title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Flux personal\"])};fn.source=\"Flux personal\";return fn;})(),\n    \"profile_loading_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Disculpes, hi ha hagut un error carregant aquest perfil.\"])};fn.source=\"Disculpes, hi ha hagut un error carregant aquest perfil.\";return fn;})(),\n    \"profile_does_not_exist\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Disculpes, aquest perfil no existeix.\"])};fn.source=\"Disculpes, aquest perfil no existeix.\";return fn;})()\n  },\n  \"who_to_follow\": {\n    \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Més\"])};fn.source=\"Més\";return fn;})(),\n    \"who_to_follow\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A qui seguir\"])};fn.source=\"A qui seguir\";return fn;})()\n  },\n  \"selectable_list\": {\n    \"select_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Selecciona-ho tot\"])};fn.source=\"Selecciona-ho tot\";return fn;})()\n  },\n  \"remote_user_resolver\": {\n    \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No trobat.\"])};fn.source=\"No trobat.\";return fn;})(),\n    \"searching_for\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cercant per\"])};fn.source=\"Cercant per\";return fn;})(),\n    \"remote_user_resolver\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Resolució d'usuari remot\"])};fn.source=\"Resolució d'usuari remot\";return fn;})()\n  },\n  \"interactions\": {\n    \"load_older\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carrega antigues interaccions\"])};fn.source=\"Carrega antigues interaccions\";return fn;})(),\n    \"favs_repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Repeticions i favorits\"])};fn.source=\"Repeticions i favorits\";return fn;})(),\n    \"follows\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nous seguidors\"])};fn.source=\"Nous seguidors\";return fn;})(),\n    \"moves\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Migració d'usuaris\"])};fn.source=\"Migració d'usuaris\";return fn;})()\n  },\n  \"emoji\": {\n    \"stickers\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Adhesius\"])};fn.source=\"Adhesius\";return fn;})(),\n    \"keep_open\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mantindre el selector obert\"])};fn.source=\"Mantindre el selector obert\";return fn;})(),\n    \"custom\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emojis personalitzats\"])};fn.source=\"Emojis personalitzats\";return fn;})(),\n    \"unicode\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emojis unicode\"])};fn.source=\"Emojis unicode\";return fn;})(),\n    \"load_all_hint\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Carregat el primer emoji \", _interpolate(_named(\"saneAmount\")), \", carregar tots els emoji pot causar problemes de rendiment.\"])};fn.source=\"Carregat el primer emoji {saneAmount}, carregar tots els emoji pot causar problemes de rendiment.\";return fn;})(),\n    \"emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emoji\"])};fn.source=\"Emoji\";return fn;})(),\n    \"search_emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Buscar un emoji\"])};fn.source=\"Buscar un emoji\";return fn;})(),\n    \"add_emoji\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserir un emoji\"])};fn.source=\"Inserir un emoji\";return fn;})(),\n    \"load_all\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Carregant tots els \", _interpolate(_named(\"emojiAmount\")), \" emoji\"])};fn.source=\"Carregant tots els {emojiAmount} emoji\";return fn;})()\n  },\n  \"polls\": {\n    \"expired\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"L'enquesta va acabar fa \", _interpolate(_list(0))])};fn.source=\"L'enquesta va acabar fa {0}\";return fn;})(),\n    \"expires_in\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"L'enquesta acaba en \", _interpolate(_list(0))])};fn.source=\"L'enquesta acaba en {0}\";return fn;})(),\n    \"multiple_choices\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Múltiples opcions\"])};fn.source=\"Múltiples opcions\";return fn;})(),\n    \"single_choice\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Una sola opció\"])};fn.source=\"Una sola opció\";return fn;})(),\n    \"type\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tipus d'enquesta\"])};fn.source=\"Tipus d'enquesta\";return fn;})(),\n    \"vote\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vota\"])};fn.source=\"Vota\";return fn;})(),\n    \"votes\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vots\"])};fn.source=\"vots\";return fn;})(),\n    \"option\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opció\"])};fn.source=\"Opció\";return fn;})(),\n    \"add_option\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afegeix opció\"])};fn.source=\"Afegeix opció\";return fn;})(),\n    \"add_poll\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afegeix enquesta\"])};fn.source=\"Afegeix enquesta\";return fn;})(),\n    \"expiry\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Temps de vida de l'enquesta\"])};fn.source=\"Temps de vida de l'enquesta\";return fn;})(),\n    \"people_voted_count\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named, plural: _plural } = ctx;return _plural([_normalize([_interpolate(_named(\"count\")), \" persona ha votat\"]), _normalize([_interpolate(_named(\"count\")), \" persones han votat\"])])};fn.source=\"{count} persona ha votat | {count} persones han votat\";return fn;})(),\n    \"votes_count\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named, plural: _plural } = ctx;return _plural([_normalize([_interpolate(_named(\"count\")), \" vot\"]), _normalize([_interpolate(_named(\"count\")), \" vots\"])])};fn.source=\"{count} vot | {count} vots\";return fn;})(),\n    \"not_enough_options\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'enquesta no té suficients opcions úniques\"])};fn.source=\"L'enquesta no té suficients opcions úniques\";return fn;})()\n  },\n  \"media_modal\": {\n    \"next\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Següent\"])};fn.source=\"Següent\";return fn;})(),\n    \"previous\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anterior\"])};fn.source=\"Anterior\";return fn;})()\n  },\n  \"importer\": {\n    \"error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ha succeït un error mentre s'importava aquest arxiu.\"])};fn.source=\"Ha succeït un error mentre s'importava aquest arxiu.\";return fn;})(),\n    \"success\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Importat amb èxit.\"])};fn.source=\"Importat amb èxit.\";return fn;})(),\n    \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enviar\"])};fn.source=\"Enviar\";return fn;})()\n  },\n  \"image_cropper\": {\n    \"cancel\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cancel·la\"])};fn.source=\"Cancel·la\";return fn;})(),\n    \"save_without_cropping\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Desa sense retallar\"])};fn.source=\"Desa sense retallar\";return fn;})(),\n    \"save\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Desa\"])};fn.source=\"Desa\";return fn;})(),\n    \"crop_picture\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Retalla la imatge\"])};fn.source=\"Retalla la imatge\";return fn;})()\n  },\n  \"exporter\": {\n    \"processing\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Processant, aviat se't preguntarà per descarregar el teu arxiu\"])};fn.source=\"Processant, aviat se't preguntarà per descarregar el teu arxiu\";return fn;})(),\n    \"export\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Exporta\"])};fn.source=\"Exporta\";return fn;})()\n  },\n  \"domain_mute_card\": {\n    \"mute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silenciant…\"])};fn.source=\"Silenciant…\";return fn;})(),\n    \"mute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silencia\"])};fn.source=\"Silencia\";return fn;})(),\n    \"unmute\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deixar de silenciar\"])};fn.source=\"Deixar de silenciar\";return fn;})(),\n    \"unmute_progress\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deixant de silenciar…\"])};fn.source=\"Deixant de silenciar…\";return fn;})()\n  },\n  \"about\": {\n    \"staff\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Equip responsable\"])};fn.source=\"Equip responsable\";return fn;})(),\n    \"mrf\": {\n      \"simple\": {\n        \"quarantine_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aquesta instància només enviarà entrades públiques a les següents instàncies:\"])};fn.source=\"Aquesta instància només enviarà entrades públiques a les següents instàncies:\";return fn;})(),\n        \"quarantine\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Quarantena\"])};fn.source=\"Quarantena\";return fn;})(),\n        \"reject_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aquesta instància no acceptarà missatges de les següents instàncies:\"])};fn.source=\"Aquesta instància no acceptarà missatges de les següents instàncies:\";return fn;})(),\n        \"reject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rebutja\"])};fn.source=\"Rebutja\";return fn;})(),\n        \"accept_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aquesta instància només accepta missatges de les següents instàncies:\"])};fn.source=\"Aquesta instància només accepta missatges de les següents instàncies:\";return fn;})(),\n        \"accept\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accepta\"])};fn.source=\"Accepta\";return fn;})(),\n        \"simple_policies\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Polítiques específiques de la instància\"])};fn.source=\"Polítiques específiques de la instància\";return fn;})(),\n        \"ftl_removal_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aquesta instància elimina les següents instàncies del flux de la xarxa coneguda:\"])};fn.source=\"Aquesta instància elimina les següents instàncies del flux de la xarxa coneguda:\";return fn;})(),\n        \"ftl_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eliminació de la línia de temps coneguda\"])};fn.source=\"Eliminació de la línia de temps coneguda\";return fn;})(),\n        \"media_nsfw_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aquesta instància obliga el contingut multimèdia a establir-se com a sensible dins de les publicacions en les següents instàncies:\"])};fn.source=\"Aquesta instància obliga el contingut multimèdia a establir-se com a sensible dins de les publicacions en les següents instàncies:\";return fn;})(),\n        \"media_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eliminació de la multimèdia\"])};fn.source=\"Eliminació de la multimèdia\";return fn;})(),\n        \"media_removal_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aquesta instància elimina els suports multimèdia de les publicacions en les següents instàncies:\"])};fn.source=\"Aquesta instància elimina els suports multimèdia de les publicacions en les següents instàncies:\";return fn;})(),\n        \"media_nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Forçar contingut multimèdia com a sensible\"])};fn.source=\"Forçar contingut multimèdia com a sensible\";return fn;})()\n      },\n      \"mrf_policies_desc\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Les polítiques MRF controlen el comportament federat de la instància. Les següents polítiques estan habilitades:\"])};fn.source=\"Les polítiques MRF controlen el comportament federat de la instància. Les següents polítiques estan habilitades:\";return fn;})(),\n      \"mrf_policies\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Polítiques MRF habilitades\"])};fn.source=\"Polítiques MRF habilitades\";return fn;})(),\n      \"keyword\": {\n        \"replace\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reemplaça\"])};fn.source=\"Reemplaça\";return fn;})(),\n        \"reject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rebutja\"])};fn.source=\"Rebutja\";return fn;})(),\n        \"keyword_policies\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtratge per paraules clau\"])};fn.source=\"Filtratge per paraules clau\";return fn;})(),\n        \"is_replaced_by\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"→\"])};fn.source=\"→\";return fn;})(),\n        \"ftl_removal\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eliminació de la línia de temps federada\"])};fn.source=\"Eliminació de la línia de temps federada\";return fn;})()\n      },\n      \"federation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Federació\"])};fn.source=\"Federació\";return fn;})()\n    }\n  },\n  \"shoutbox\": {\n    \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gàbia de Grills\"])};fn.source=\"Gàbia de Grills\";return fn;})()\n  },\n  \"status\": {\n    \"delete\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esborra l'entrada\"])};fn.source=\"Esborra l'entrada\";return fn;})(),\n    \"delete_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segur que vols esborrar aquesta entrada?\"])};fn.source=\"Segur que vols esborrar aquesta entrada?\";return fn;})(),\n    \"thread_muted_and_words\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\", té les paraules:\"])};fn.source=\", té les paraules:\";return fn;})(),\n    \"show_full_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra tot el tema\"])};fn.source=\"Mostra tot el tema\";return fn;})(),\n    \"show_content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostra el contingut\"])};fn.source=\"Mostra el contingut\";return fn;})(),\n    \"repeats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Repeticions\"])};fn.source=\"Repeticions\";return fn;})(),\n    \"bookmark\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Marcadors\"])};fn.source=\"Marcadors\";return fn;})(),\n    \"status_unavailable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Entrada no disponible\"])};fn.source=\"Entrada no disponible\";return fn;})(),\n    \"expand\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Expandeix\"])};fn.source=\"Expandeix\";return fn;})(),\n    \"copy_link\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Copia l'enllaç a l'entrada\"])};fn.source=\"Copia l'enllaç a l'entrada\";return fn;})(),\n    \"hide_full_subject\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Amaga tot el tema\"])};fn.source=\"Amaga tot el tema\";return fn;})(),\n    \"favorites\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Favorits\"])};fn.source=\"Favorits\";return fn;})(),\n    \"replies_list\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contestacions:\"])};fn.source=\"Contestacions:\";return fn;})(),\n    \"mute_conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Silencia la conversa\"])};fn.source=\"Silencia la conversa\";return fn;})(),\n    \"thread_muted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fil silenciat\"])};fn.source=\"Fil silenciat\";return fn;})(),\n    \"hide_content\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Amaga el contingut\"])};fn.source=\"Amaga el contingut\";return fn;})(),\n    \"status_deleted\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S'ha esborrat aquesta entrada\"])};fn.source=\"S'ha esborrat aquesta entrada\";return fn;})(),\n    \"nsfw\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No segur per a entorns laborals\"])};fn.source=\"No segur per a entorns laborals\";return fn;})(),\n    \"unbookmark\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Desmarca\"])};fn.source=\"Desmarca\";return fn;})(),\n    \"external_source\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Font externa\"])};fn.source=\"Font externa\";return fn;})(),\n    \"unpin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deixa de destacar al perfil\"])};fn.source=\"Deixa de destacar al perfil\";return fn;})(),\n    \"pinned\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Destacat\"])};fn.source=\"Destacat\";return fn;})(),\n    \"reply_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contesta a\"])};fn.source=\"Contesta a\";return fn;})(),\n    \"pin\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Destaca al perfil\"])};fn.source=\"Destaca al perfil\";return fn;})(),\n    \"unmute_conversation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deixa de silenciar la conversa\"])};fn.source=\"Deixa de silenciar la conversa\";return fn;})(),\n    \"mentions\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mencions\"])};fn.source=\"Mencions\";return fn;})(),\n    \"you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"(Tu)\"])};fn.source=\"(Tu)\";return fn;})(),\n    \"plus_more\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"+\", _interpolate(_named(\"number\")), \" més\"])};fn.source=\"+{number} més\";return fn;})()\n  },\n  \"user_reporting\": {\n    \"additional_comments\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Comentaris addicionals\"])};fn.source=\"Comentaris addicionals\";return fn;})(),\n    \"forward_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aquest compte és d'un altre servidor. Vols enviar una còpia del report allà també?\"])};fn.source=\"Aquest compte és d'un altre servidor. Vols enviar una còpia del report allà també?\";return fn;})(),\n    \"forward_to\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Endavant a \", _interpolate(_list(0))])};fn.source=\"Endavant a {0}\";return fn;})(),\n    \"generic_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hi ha hagut un error mentre s'estava processant la teva sol·licitud.\"])};fn.source=\"Hi ha hagut un error mentre s'estava processant la teva sol·licitud.\";return fn;})(),\n    \"title\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Reportant \", _interpolate(_list(0))])};fn.source=\"Reportant {0}\";return fn;})(),\n    \"add_comment_description\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aquest report serà enviat a la moderació a la instància. Pots donar una explicació de per què estàs reportant aquest compte:\"])};fn.source=\"Aquest report serà enviat a la moderació a la instància. Pots donar una explicació de per què estàs reportant aquest compte:\";return fn;})(),\n    \"submit\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Envia\"])};fn.source=\"Envia\";return fn;})()\n  },\n  \"tool_tip\": {\n    \"add_reaction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afegeix una Reacció\"])};fn.source=\"Afegeix una Reacció\";return fn;})(),\n    \"accept_follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accepta la sol·licitud de seguir\"])};fn.source=\"Accepta la sol·licitud de seguir\";return fn;})(),\n    \"repeat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Repeteix\"])};fn.source=\"Repeteix\";return fn;})(),\n    \"reply\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Respon\"])};fn.source=\"Respon\";return fn;})(),\n    \"favorite\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Favorit\"])};fn.source=\"Favorit\";return fn;})(),\n    \"user_settings\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Configuració d'usuària\"])};fn.source=\"Configuració d'usuària\";return fn;})(),\n    \"reject_follow_request\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rebutja la sol·licitud de seguir\"])};fn.source=\"Rebutja la sol·licitud de seguir\";return fn;})(),\n    \"bookmark\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Marcador\"])};fn.source=\"Marcador\";return fn;})(),\n    \"media_upload\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pujar multimèdia\"])};fn.source=\"Pujar multimèdia\";return fn;})()\n  },\n  \"search\": {\n    \"no_results\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No hi ha resultats\"])};fn.source=\"No hi ha resultats\";return fn;})(),\n    \"people\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Persones\"])};fn.source=\"Persones\";return fn;})(),\n    \"hashtags\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Etiquetes\"])};fn.source=\"Etiquetes\";return fn;})(),\n    \"people_talking\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([_interpolate(_named(\"count\")), \" persones parlant\"])};fn.source=\"{count} persones parlant\";return fn;})(),\n    \"person_talking\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([_interpolate(_named(\"count\")), \" persones parlant\"])};fn.source=\"{count} persones parlant\";return fn;})()\n  },\n  \"upload\": {\n    \"file_size_units\": {\n      \"B\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"B\"])};fn.source=\"B\";return fn;})(),\n      \"KiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"KiB\"])};fn.source=\"KiB\";return fn;})(),\n      \"GiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"GiB\"])};fn.source=\"GiB\";return fn;})(),\n      \"TiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"TiB\"])};fn.source=\"TiB\";return fn;})(),\n      \"MiB\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"MiB\"])};fn.source=\"MiB\";return fn;})()\n    },\n    \"error\": {\n      \"base\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La pujada ha fallat.\"])};fn.source=\"La pujada ha fallat.\";return fn;})(),\n      \"file_too_big\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Fitxer massa gran [\", _interpolate(_named(\"filesize\")), _interpolate(_named(\"filesizeunit\")), \" / \", _interpolate(_named(\"allowedsize\")), _interpolate(_named(\"allowedsizeunit\")), \"]\"])};fn.source=\"Fitxer massa gran [{filesize}{filesizeunit} / {allowedsize}{allowedsizeunit}]\";return fn;})(),\n      \"default\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Prova de nou d'aquí una estona\"])};fn.source=\"Prova de nou d'aquí una estona\";return fn;})(),\n      \"message\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"La pujada ha fallat: \", _interpolate(_list(0))])};fn.source=\"La pujada ha fallat: {0}\";return fn;})()\n    }\n  },\n  \"errors\": {\n    \"storage_unavailable\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pleroma no ha pogut accedir a l'emmagatzematge del navegador. El teu inici de sessió o configuració no es desaran i et pots trobar algun altre problema. Prova a habilitar les galetes.\"])};fn.source=\"Pleroma no ha pogut accedir a l'emmagatzematge del navegador. El teu inici de sessió o configuració no es desaran i et pots trobar algun altre problema. Prova a habilitar les galetes.\";return fn;})()\n  },\n  \"password_reset\": {\n    \"password_reset\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reinicia la contrasenya\"])};fn.source=\"Reinicia la contrasenya\";return fn;})(),\n    \"forgot_password\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Has oblidat la contrasenya?\"])};fn.source=\"Has oblidat la contrasenya?\";return fn;})(),\n    \"too_many_requests\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Has arribat al límit d'intents. Prova de nou d'aquí una estona.\"])};fn.source=\"Has arribat al límit d'intents. Prova de nou d'aquí una estona.\";return fn;})(),\n    \"password_reset_required_but_mailer_is_disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Has de reiniciar la teva contrasenya però el reinici de la contrasenya està deshabilitat. Si us plau, contacta l'administració de la teva instància.\"])};fn.source=\"Has de reiniciar la teva contrasenya però el reinici de la contrasenya està deshabilitat. Si us plau, contacta l'administració de la teva instància.\";return fn;})(),\n    \"placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"El teu correu electrònic o nom d'usuària\"])};fn.source=\"El teu correu electrònic o nom d'usuària\";return fn;})(),\n    \"instruction\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Introdueix la teva adreça de correu electrònic o nom d'usuària. T'enviarem un enllaç per reiniciar la teva contrasenya.\"])};fn.source=\"Introdueix la teva adreça de correu electrònic o nom d'usuària. T'enviarem un enllaç per reiniciar la teva contrasenya.\";return fn;})(),\n    \"return_home\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Torna a la pàgina principal\"])};fn.source=\"Torna a la pàgina principal\";return fn;})(),\n    \"password_reset_required\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Has de reiniciar la teva contrasenya per iniciar la sessió.\"])};fn.source=\"Has de reiniciar la teva contrasenya per iniciar la sessió.\";return fn;})(),\n    \"password_reset_disabled\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"El reinici de la contrasenya està deshabilitat. Si us plau, contacta l'administració de la teva instància.\"])};fn.source=\"El reinici de la contrasenya està deshabilitat. Si us plau, contacta l'administració de la teva instància.\";return fn;})(),\n    \"check_email\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Comprova que has rebut al correu electrònic un enllaç per reiniciar la teva contrasenya.\"])};fn.source=\"Comprova que has rebut al correu electrònic un enllaç per reiniciar la teva contrasenya.\";return fn;})()\n  },\n  \"file_type\": {\n    \"image\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imatge\"])};fn.source=\"Imatge\";return fn;})(),\n    \"file\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fitxer\"])};fn.source=\"Fitxer\";return fn;})(),\n    \"video\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vídeo\"])};fn.source=\"Vídeo\";return fn;})(),\n    \"audio\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Àudio\"])};fn.source=\"Àudio\";return fn;})()\n  },\n  \"chats\": {\n    \"chats\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Xats\"])};fn.source=\"Xats\";return fn;})(),\n    \"new\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nou xat\"])};fn.source=\"Nou xat\";return fn;})(),\n    \"delete_confirm\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Realment vols esborrar aquest missatge?\"])};fn.source=\"Realment vols esborrar aquest missatge?\";return fn;})(),\n    \"error_sending_message\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alguna cosa ha fallat quan s'enviava el missatge.\"])};fn.source=\"Alguna cosa ha fallat quan s'enviava el missatge.\";return fn;})(),\n    \"more\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Més\"])};fn.source=\"Més\";return fn;})(),\n    \"delete\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Esborra\"])};fn.source=\"Esborra\";return fn;})(),\n    \"empty_message_error\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No es pot publicar un missatge buit\"])};fn.source=\"No es pot publicar un missatge buit\";return fn;})(),\n    \"you\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tu:\"])};fn.source=\"Tu:\";return fn;})(),\n    \"message_user\": (()=>{const fn=(ctx) => {const { normalize: _normalize, interpolate: _interpolate, named: _named } = ctx;return _normalize([\"Missatge \", _interpolate(_named(\"nickname\"))])};fn.source=\"Missatge {nickname}\";return fn;})(),\n    \"error_loading_chat\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alguna cosa ha fallat quan es carregava el xat.\"])};fn.source=\"Alguna cosa ha fallat quan es carregava el xat.\";return fn;})(),\n    \"empty_chat_list_placeholder\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Encara no tens cap xat. Crea un nou xat!\"])};fn.source=\"Encara no tens cap xat. Crea un nou xat!\";return fn;})()\n  },\n  \"display_date\": {\n    \"today\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avui\"])};fn.source=\"Avui\";return fn;})()\n  }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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SSwwQkFBMEIsbUJBQW1CLFFBQVEsa0VBQWtFLE1BQU0sb0VBQW9FLHFCQUFxQixTQUFTLEVBQUUsV0FBVztBQUM1TyxnQ0FBZ0MsbUJBQW1CLFFBQVEsd0JBQXdCLE1BQU0sd0VBQXdFLDREQUE0RCxXQUFXO0FBQ3hPLHlDQUF5QyxtQkFBbUIsUUFBUSx3QkFBd0IsTUFBTSxpRUFBaUUscURBQXFELFdBQVc7QUFDbk8sR0FBRztBQUNIO0FBQ0EsbUJBQW1CLG1CQUFtQixRQUFRLHdCQUF3QixNQUFNLDZCQUE2QixpQkFBaUIsV0FBVztBQUNySTtBQUNBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcGxlcm9tYV9mZS8uL3NyYy9pMThuL2NhLmpzb24/ZmFhYyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCB7XG4gIFwiY2hhdFwiOiB7XG4gICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJYYXRcIl0pfTtmbi5zb3VyY2U9XCJYYXRcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImZlYXR1cmVzX3BhbmVsXCI6IHtcbiAgICBcImNoYXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWGF0XCJdKX07Zm4uc291cmNlPVwiWGF0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJnb3BoZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR29waGVyXCJdKX07Zm4uc291cmNlPVwiR29waGVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZWRpYV9wcm94eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm94eSBwZXIgbXVsdGltw6hkaWFcIl0pfTtmbi5zb3VyY2U9XCJQcm94eSBwZXIgbXVsdGltw6hkaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNjb3BlX29wdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3BjaW9ucyBkJ2FiYXN0IGkgdmlzaWJpbGl0YXRcIl0pfTtmbi5zb3VyY2U9XCJPcGNpb25zIGQnYWJhc3QgaSB2aXNpYmlsaXRhdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGV4dF9saW1pdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMw61taXQgZGUgdGV4dFwiXSl9O2ZuLnNvdXJjZT1cIkzDrW1pdCBkZSB0ZXh0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGdW5jaW9uYWxpdGF0c1wiXSl9O2ZuLnNvdXJjZT1cIkZ1bmNpb25hbGl0YXRzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3aG9fdG9fZm9sbG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkEgcXVpIHNlZ3VpclwiXSl9O2ZuLnNvdXJjZT1cIkEgcXVpIHNlZ3VpclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGxlcm9tYV9jaGF0X21lc3NhZ2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlhhdCBkZSBQbGVyb21hXCJdKX07Zm4uc291cmNlPVwiWGF0IGRlIFBsZXJvbWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVwbG9hZF9saW1pdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMw61taXQgZGUgY8OgcnJlZ2FcIl0pfTtmbi5zb3VyY2U9XCJMw61taXQgZGUgY8OgcnJlZ2FcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImZpbmRlclwiOiB7XG4gICAgXCJlcnJvcl9mZXRjaGluZ191c2VyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIHMnaGEgcG9ndXQgY2FycmVnYXIgbCd1c3VhcmkvYVwiXSl9O2ZuLnNvdXJjZT1cIk5vIHMnaGEgcG9ndXQgY2FycmVnYXIgbCd1c3VhcmkvYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmluZF91c2VyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRyb2JhciB1c3VhcmlcIl0pfTtmbi5zb3VyY2U9XCJUcm9iYXIgdXN1YXJpXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJnZW5lcmFsXCI6IHtcbiAgICBcImFwcGx5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFwbGljYVwiXSl9O2ZuLnNvdXJjZT1cIkFwbGljYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3VibWl0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc2FcIl0pfTtmbi5zb3VyY2U9XCJEZXNhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjbG9zZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUYW5jYVwiXSl9O2ZuLnNvdXJjZT1cIlRhbmNhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2ZXJpZnlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyaWZpY2FcIl0pfTtmbi5zb3VyY2U9XCJWZXJpZmljYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maXJtYVwiXSl9O2ZuLnNvdXJjZT1cIkNvbmZpcm1hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlbmFibGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSGFiaWxpdGFcIl0pfTtmbi5zb3VyY2U9XCJIYWJpbGl0YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGlzYWJsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXNoYWJpbGl0YXJcIl0pfTtmbi5zb3VyY2U9XCJEZXNoYWJpbGl0YXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNhbmNlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW5jZWzCt2xhXCJdKX07Zm4uc291cmNlPVwiQ2FuY2VswrdsYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19sZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYSBtZW55c1wiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYSBtZW55c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19tb3JlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYSBtw6lzXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhIG3DqXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm9wdGlvbmFsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm9wY2lvbmFsXCJdKX07Zm4uc291cmNlPVwib3BjaW9uYWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJldHJ5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb3ZhIGRlIG5vdVwiXSl9O2ZuLnNvdXJjZT1cIlByb3ZhIGRlIG5vdVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXJyb3JfcmV0cnlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2kgdXMgcGxhdSwgcHJvdmEgZGUgbm91XCJdKX07Zm4uc291cmNlPVwiU2kgdXMgcGxhdSwgcHJvdmEgZGUgbm91XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJnZW5lcmljX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhpIGhhIGhhZ3V0IHVuIGVycm9yXCJdKX07Zm4uc291cmNlPVwiSGkgaGEgaGFndXQgdW4gZXJyb3JcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvYWRpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FycmVnYW504oCmXCJdKX07Zm4uc291cmNlPVwiQ2FycmVnYW504oCmXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb3JlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk3DqXNcIl0pfTtmbi5zb3VyY2U9XCJNw6lzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmbGFzaF9jb250ZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZlcyBjbGljIHBlciBtb3N0cmFyIGVsIGNvbnRpbmd1dCBGbGFzaCB1dGlsaXR6YW50IFJ1ZmZsZSAoZXhwZXJpbWVudGFsLCBwb3Qgbm8gZnVuY2lvbmFyKS5cIl0pfTtmbi5zb3VyY2U9XCJGZXMgY2xpYyBwZXIgbW9zdHJhciBlbCBjb250aW5ndXQgRmxhc2ggdXRpbGl0emFudCBSdWZmbGUgKGV4cGVyaW1lbnRhbCwgcG90IG5vIGZ1bmNpb25hcikuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmbGFzaF9zZWN1cml0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaW5ndWVzIGVuIGNvbXB0ZSBxdWUgYWl4w7IgcG90IHNlciBwb3RlbmNpYWxtZW50IHBlcmlsbMOzcywgamEgcXVlIGVsIGNvbnRpbmd1dCBGbGFzaCBlbmNhcmEgw6lzIHVuIGNvZGkgYXJiaXRyYXJpLlwiXSl9O2ZuLnNvdXJjZT1cIlRpbmd1ZXMgZW4gY29tcHRlIHF1ZSBhaXjDsiBwb3Qgc2VyIHBvdGVuY2lhbG1lbnQgcGVyaWxsw7NzLCBqYSBxdWUgZWwgY29udGluZ3V0IEZsYXNoIGVuY2FyYSDDqXMgdW4gY29kaSBhcmJpdHJhcmkuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmbGFzaF9mYWlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIHMnaGEgcG9ndXQgY2FycmVnYXIgZWwgY29udGluZ3V0IGRlbCBmbGFpeCwgY29uc3VsdGEgbGEgY29uc29sYSBwZXIgYWxzIGRldGFsbHMuXCJdKX07Zm4uc291cmNlPVwiTm8gcydoYSBwb2d1dCBjYXJyZWdhciBlbCBjb250aW5ndXQgZGVsIGZsYWl4LCBjb25zdWx0YSBsYSBjb25zb2xhIHBlciBhbHMgZGV0YWxscy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJvbGVcIjoge1xuICAgICAgXCJtb2RlcmF0b3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9kZXJhZG9yL2FcIl0pfTtmbi5zb3VyY2U9XCJNb2RlcmFkb3IvYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJhZG1pblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZG1pbmlzdHJhZG9yL2FcIl0pfTtmbi5zb3VyY2U9XCJBZG1pbmlzdHJhZG9yL2FcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJkaXNtaXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc2NhcnRhclwiXSl9O2ZuLnNvdXJjZT1cIkRlc2NhcnRhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGVla1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEb25hciB1biBjb3AgZCd1bGxcIl0pfTtmbi5zb3VyY2U9XCJEb25hciB1biBjb3AgZCd1bGxcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImxvZ2luXCI6IHtcbiAgICBcImxvZ2luXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkluaWNpYSBzZXNzacOzXCJdKX07Zm4uc291cmNlPVwiSW5pY2lhIHNlc3Npw7NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvZ291dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUYW5jYSBsYSBzZXNzacOzXCJdKX07Zm4uc291cmNlPVwiVGFuY2EgbGEgc2Vzc2nDs1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udHJhc2VueWFcIl0pfTtmbi5zb3VyY2U9XCJDb250cmFzZW55YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wicC5leC46IE1hcmlhXCJdKX07Zm4uc291cmNlPVwicC5leC46IE1hcmlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWdpc3RlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWdpc3RyYSd0XCJdKX07Zm4uc291cmNlPVwiUmVnaXN0cmEndFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlcm5hbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9tIGQndXN1YXJpL2FcIl0pfTtmbi5zb3VyY2U9XCJOb20gZCd1c3VhcmkvYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVjb3ZlcnlfY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb2RpIGRlIHJlY3VwZXJhY2nDs1wiXSl9O2ZuLnNvdXJjZT1cIkNvZGkgZGUgcmVjdXBlcmFjacOzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlbnRlcl9yZWNvdmVyeV9jb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvc2EgdW4gY29kaSBkZSByZWN1cGVyYWNpw7NcIl0pfTtmbi5zb3VyY2U9XCJQb3NhIHVuIGNvZGkgZGUgcmVjdXBlcmFjacOzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdXRoZW50aWNhdGlvbl9jb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvZGkgZCdhdXRlbnRpY2FjacOzXCJdKX07Zm4uc291cmNlPVwiQ29kaSBkJ2F1dGVudGljYWNpw7NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW50cmEgcGVyIHBhcnRpY2lwYXIgYSBsYSBjb252ZXJzYVwiXSl9O2ZuLnNvdXJjZT1cIkVudHJhIHBlciBwYXJ0aWNpcGFyIGEgbGEgY29udmVyc2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVudHJhIGFtYiBPQXV0aFwiXSl9O2ZuLnNvdXJjZT1cIkVudHJhIGFtYiBPQXV0aFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGVhZGluZ1wiOiB7XG4gICAgICBcInRvdHBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXV0ZW50aWNhY2nDsyBkZSBkb3MgZmFjdG9yc1wiXSl9O2ZuLnNvdXJjZT1cIkF1dGVudGljYWNpw7MgZGUgZG9zIGZhY3RvcnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicmVjb3ZlcnlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVjdXBlcmFjacOzIGRlIGRvcyBmYWN0b3JzXCJdKX07Zm4uc291cmNlPVwiUmVjdXBlcmFjacOzIGRlIGRvcyBmYWN0b3JzXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwiZW50ZXJfdHdvX2ZhY3Rvcl9jb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludHJvZHVlaXggdW4gY29kaSBkZSBkb3MgZmFjdG9yc1wiXSl9O2ZuLnNvdXJjZT1cIkludHJvZHVlaXggdW4gY29kaSBkZSBkb3MgZmFjdG9yc1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwibmF2XCI6IHtcbiAgICBcImNoYXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWGF0IGxvY2FsIHDDumJsaWNcIl0pfTtmbi5zb3VyY2U9XCJYYXQgbG9jYWwgcMO6YmxpY1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZnJpZW5kX3JlcXVlc3RzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvbMK3bGljaXR1ZHMgZGUgc2VndWltZW50XCJdKX07Zm4uc291cmNlPVwiU29swrdsaWNpdHVkcyBkZSBzZWd1aW1lbnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1lbnRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lbmNpb25zXCJdKX07Zm4uc291cmNlPVwiTWVuY2lvbnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInB1YmxpY190bFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMw61uaWEgdGVtcG9yYWwgcMO6YmxpY2FcIl0pfTtmbi5zb3VyY2U9XCJMw61uaWEgdGVtcG9yYWwgcMO6YmxpY2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRpbWVsaW5lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZsdXggcGVyc29uYWxcIl0pfTtmbi5zb3VyY2U9XCJGbHV4IHBlcnNvbmFsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0d2tuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlhhcnhhIGNvbmVndWRhXCJdKX07Zm4uc291cmNlPVwiWGFyeGEgY29uZWd1ZGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlhhdHNcIl0pfTtmbi5zb3VyY2U9XCJYYXRzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aW1lbGluZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTMOtbmllcyBkZSB0ZW1wc1wiXSl9O2ZuLnNvdXJjZT1cIkzDrW5pZXMgZGUgdGVtcHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByZWZlcmVuY2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByZWZlcsOobmNpZXNcIl0pfTtmbi5zb3VyY2U9XCJQcmVmZXLDqG5jaWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3aG9fdG9fZm9sbG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkEgcXVpIHNlZ3VpclwiXSl9O2ZuLnNvdXJjZT1cIkEgcXVpIHNlZ3VpclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2VhcmNoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNlcmNhXCJdKX07Zm4uc291cmNlPVwiQ2VyY2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRtc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNaXNzYXRnZXMgZGlyZWN0ZXNcIl0pfTtmbi5zb3VyY2U9XCJNaXNzYXRnZXMgZGlyZWN0ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImludGVyYWN0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnRlcmFjY2lvbnNcIl0pfTtmbi5zb3VyY2U9XCJJbnRlcmFjY2lvbnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJhY2tcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW5yZXJlXCJdKX07Zm4uc291cmNlPVwiRW5yZXJlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhZG1pbmlzdHJhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZG1pbmlzdHJhY2nDs1wiXSl9O2ZuLnNvdXJjZT1cIkFkbWluaXN0cmFjacOzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhYm91dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWFudCBhXCJdKX07Zm4uc291cmNlPVwiUXVhbnQgYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYm9va21hcmtzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hcmNhZG9yc1wiXSl9O2ZuLnNvdXJjZT1cIk1hcmNhZG9yc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlcl9zZWFyY2hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2VyY2EgZCd1c3VhcmlzXCJdKX07Zm4uc291cmNlPVwiQ2VyY2EgZCd1c3VhcmlzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJob21lX3RpbWVsaW5lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkzDrW5lYSB0ZW1wb3JhbCBwZXJzb25hbFwiXSl9O2ZuLnNvdXJjZT1cIkzDrW5lYSB0ZW1wb3JhbCBwZXJzb25hbFwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwibm90aWZpY2F0aW9uc1wiOiB7XG4gICAgXCJicm9rZW5fZmF2b3JpdGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHVibGljYWNpw7MgZGVzY29uZWd1ZGEsIHMnZXN0w6AgY2VyY2FudOKAplwiXSl9O2ZuLnNvdXJjZT1cIlB1YmxpY2FjacOzIGRlc2NvbmVndWRhLCBzJ2VzdMOgIGNlcmNhbnTigKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZhdm9yaXRlZF95b3VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiaGEgbWFyY2F0IHVuIGVzdGF0IHRldVwiXSl9O2ZuLnNvdXJjZT1cImhhIG1hcmNhdCB1biBlc3RhdCB0ZXVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd2VkX3lvdVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJoYSBjb21lbsOnYXQgYSBzZWd1aXItdGVcIl0pfTtmbi5zb3VyY2U9XCJoYSBjb21lbsOnYXQgYSBzZWd1aXItdGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvYWRfb2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FycmVnYSBtw6lzIG5vdGlmaWNhY2lvbnNcIl0pfTtmbi5zb3VyY2U9XCJDYXJyZWdhIG3DqXMgbm90aWZpY2FjaW9uc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3RpZmljYWNpb25zXCJdKX07Zm4uc291cmNlPVwiTm90aWZpY2FjaW9uc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVhZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMbGVnaXQhXCJdKX07Zm4uc291cmNlPVwiTGxlZ2l0IVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwZWF0ZWRfeW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImhhIHJlcGV0aXQgZWwgdGV1IGVzdGF0XCJdKX07Zm4uc291cmNlPVwiaGEgcmVwZXRpdCBlbCB0ZXUgZXN0YXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1pZ3JhdGVkX3RvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm1pZ3JhdCBhXCJdKX07Zm4uc291cmNlPVwibWlncmF0IGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX21vcmVfbm90aWZpY2F0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBtw6lzIG5vdGlmaWNhY2lvbnNcIl0pfTtmbi5zb3VyY2U9XCJObyBtw6lzIG5vdGlmaWNhY2lvbnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd19yZXF1ZXN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImV0IHZvbCBzZWd1aXJcIl0pfTtmbi5zb3VyY2U9XCJldCB2b2wgc2VndWlyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWFjdGVkX3dpdGhcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImhhIHJlYWNjaW9uYXQgYW1iIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cImhhIHJlYWNjaW9uYXQgYW1iIHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycm9yIG9idGVuaW50IG5vdGlmaWNhY2lvbnM6IFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIkVycm9yIG9idGVuaW50IG5vdGlmaWNhY2lvbnM6IHswfVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwicG9zdF9zdGF0dXNcIjoge1xuICAgIFwiYWNjb3VudF9ub3RfbG9ja2VkX3dhcm5pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsIHRldSBjb21wdGUgbm8gZXN0w6AgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiLiBRdWFsc2V2b2wgcGVyc29uYSBwb3Qgc2VndWlyLXRlIHBlciBsbGVnaXIgbGVzIHRldmVzIGVudHJhZGVzIHJlc2VydmFkZXMgbm9tw6lzIGEgc2VndWlkb3Jlcy5cIl0pfTtmbi5zb3VyY2U9XCJFbCB0ZXUgY29tcHRlIG5vIGVzdMOgIHswfS4gUXVhbHNldm9sIHBlcnNvbmEgcG90IHNlZ3Vpci10ZSBwZXIgbGxlZ2lyIGxlcyB0ZXZlcyBlbnRyYWRlcyByZXNlcnZhZGVzIG5vbcOpcyBhIHNlZ3VpZG9yZXMuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhY2NvdW50X25vdF9sb2NrZWRfd2FybmluZ19saW5rXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImJsb3F1ZWphdFwiXSl9O2ZuLnNvdXJjZT1cImJsb3F1ZWphdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXR0YWNobWVudHNfc2Vuc2l0aXZlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hcmNhIGwnYWRqdW50IGNvbSBhIGRlbGljYXRcIl0pfTtmbi5zb3VyY2U9XCJNYXJjYSBsJ2FkanVudCBjb20gYSBkZWxpY2F0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjb250ZW50X3R5cGVcIjoge1xuICAgICAgXCJ0ZXh0L3BsYWluXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRleHQgcGxhXCJdKX07Zm4uc291cmNlPVwiVGV4dCBwbGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidGV4dC9tYXJrZG93blwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYXJrZG93blwiXSl9O2ZuLnNvdXJjZT1cIk1hcmtkb3duXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRleHQvaHRtbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIVE1MXCJdKX07Zm4uc291cmNlPVwiSFRNTFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ0ZXh0L2JiY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCQkNvZGVcIl0pfTtmbi5zb3VyY2U9XCJCQkNvZGVcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJjb250ZW50X3dhcm5pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXNzdW1wdGUgKG9wY2lvbmFsKVwiXSl9O2ZuLnNvdXJjZT1cIkFzc3VtcHRlIChvcGNpb25hbClcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlZmF1bHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWNhYmUgZCdhdGVycmFyIGEgTC5BLlwiXSl9O2ZuLnNvdXJjZT1cIkFjYWJlIGQnYXRlcnJhciBhIEwuQS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRpcmVjdF93YXJuaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFxdWVzdGEgZW50cmFkYSBub23DqXMgc2Vyw6AgdmlzaWJsZSBwZXIgbGVzIHVzdXLDoHJpZXMgcXVlIGV0aXF1ZXRpc1wiXSl9O2ZuLnNvdXJjZT1cIkFxdWVzdGEgZW50cmFkYSBub23DqXMgc2Vyw6AgdmlzaWJsZSBwZXIgbGVzIHVzdXLDoHJpZXMgcXVlIGV0aXF1ZXRpc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicG9zdGluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQdWJsaWNhY2nDs1wiXSl9O2ZuLnNvdXJjZT1cIlB1YmxpY2FjacOzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzY29wZVwiOiB7XG4gICAgICBcImRpcmVjdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEaXJlY3RhIC0gcHVibGljYSBub23DqXMgcGVyIGFscyB1c3VhcmlzIGV0aXF1ZXRhdHNcIl0pfTtmbi5zb3VyY2U9XCJEaXJlY3RhIC0gcHVibGljYSBub23DqXMgcGVyIGFscyB1c3VhcmlzIGV0aXF1ZXRhdHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicHJpdmF0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb23DqXMgc2VndWlkb3JzL2VzIC0gcHVibGljYSBub23DqXMgcGVyIGNvbXB0ZXMgcXVlIGV0IHNlZ3VlaXhpblwiXSl9O2ZuLnNvdXJjZT1cIk5vbcOpcyBzZWd1aWRvcnMvZXMgLSBwdWJsaWNhIG5vbcOpcyBwZXIgY29tcHRlcyBxdWUgZXQgc2VndWVpeGluXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInB1YmxpY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQw7pibGljYSAtIHB1YmxpY2EgYWxzIGZsdXhvcyBww7pibGljc1wiXSl9O2ZuLnNvdXJjZT1cIlDDumJsaWNhIC0gcHVibGljYSBhbHMgZmx1eG9zIHDDumJsaWNzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInVubGlzdGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpbGVuY2lvc2EgLSBubyBsYSBtb3N0cmlzIGVuIGZsdXhvcyBww7pibGljc1wiXSl9O2ZuLnNvdXJjZT1cIlNpbGVuY2lvc2EgLSBubyBsYSBtb3N0cmlzIGVuIGZsdXhvcyBww7pibGljc1wiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcInNjb3BlX25vdGljZVwiOiB7XG4gICAgICBcInByaXZhdGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXF1ZXN0YSBlbnRyYWRhIHNlcsOgIHZpc2libGUgbm9tw6lzIHBlciBhIHF1aSBldCBzZWd1ZWl4aVwiXSl9O2ZuLnNvdXJjZT1cIkFxdWVzdGEgZW50cmFkYSBzZXLDoCB2aXNpYmxlIG5vbcOpcyBwZXIgYSBxdWkgZXQgc2VndWVpeGlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicHVibGljXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFxdWVzdGEgZW50cmFkYSBzZXLDoCB2aXNpYmxlIHBlciBhIHRvdGhvbVwiXSl9O2ZuLnNvdXJjZT1cIkFxdWVzdGEgZW50cmFkYSBzZXLDoCB2aXNpYmxlIHBlciBhIHRvdGhvbVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ1bmxpc3RlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcXVlc3RhIGVudHJhZGEgbm8gZXMgdmV1csOgIG5pIGEgbGEgTMOtbmlhIGRlIHRlbXBzIGxvY2FsIG5pIGEgbGEgTMOtbmlhIGRlIHRlbXBzIGZlZGVyYWRhXCJdKX07Zm4uc291cmNlPVwiQXF1ZXN0YSBlbnRyYWRhIG5vIGVzIHZldXLDoCBuaSBhIGxhIEzDrW5pYSBkZSB0ZW1wcyBsb2NhbCBuaSBhIGxhIEzDrW5pYSBkZSB0ZW1wcyBmZWRlcmFkYVwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcInByZXZpZXdfZW1wdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQnVpZGFcIl0pfTtmbi5zb3VyY2U9XCJCdWlkYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJldmlld1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWaXN0YSBwcsOodmlhXCJdKX07Zm4uc291cmNlPVwiVmlzdGEgcHLDqHZpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGlyZWN0X3dhcm5pbmdfdG9fZmlyc3Rfb25seVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcXVlc3RhIHB1YmxpY2FjacOzIG5vbcOpcyBzZXLDoCB2aXNpYmxlIHBlciBhbHMgdXN1YXJpcyBtZW5jaW9uYXRzIGFsIHByaW5jaXBpIGRlbCBtaXNzYXRnZS5cIl0pfTtmbi5zb3VyY2U9XCJBcXVlc3RhIHB1YmxpY2FjacOzIG5vbcOpcyBzZXLDoCB2aXNpYmxlIHBlciBhbHMgdXN1YXJpcyBtZW5jaW9uYXRzIGFsIHByaW5jaXBpIGRlbCBtaXNzYXRnZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVtcHR5X3N0YXR1c19lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBlcyBwb3QgcHVibGljYXIgdW4gZXN0YXQgYnVpdCBzZW5zZSBmaXR4ZXJzIGFkanVudHNcIl0pfTtmbi5zb3VyY2U9XCJObyBlcyBwb3QgcHVibGljYXIgdW4gZXN0YXQgYnVpdCBzZW5zZSBmaXR4ZXJzIGFkanVudHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1lZGlhX2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc2NyaXBjacOzIG11bHRpbcOoZGlhXCJdKX07Zm4uc291cmNlPVwiRGVzY3JpcGNpw7MgbXVsdGltw6hkaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRpcmVjdF93YXJuaW5nX3RvX2FsbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcXVlc3RhIHB1YmxpY2FjacOzIHNlcsOgIHZpc2libGUgcGVyIGEgdG90cyBlbHMgdXN1YXJpcyBtZW5jaW9uYXRzLlwiXSl9O2ZuLnNvdXJjZT1cIkFxdWVzdGEgcHVibGljYWNpw7Mgc2Vyw6AgdmlzaWJsZSBwZXIgYSB0b3RzIGVscyB1c3VhcmlzIG1lbmNpb25hdHMuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuZXdfc3RhdHVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlB1YmxpY2FyIHVuIG5vdSBlc3RhdFwiXSl9O2ZuLnNvdXJjZT1cIlB1YmxpY2FyIHVuIG5vdSBlc3RhdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicG9zdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQdWJsaWNhY2nDs1wiXSl9O2ZuLnNvdXJjZT1cIlB1YmxpY2FjacOzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZWRpYV9kZXNjcmlwdGlvbl9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIYSBmYWxsYXQgbGEgcHVqYWRhIGRlbCBjb250aW5ndXQuIFByb3ZhIGRlIG5vdVwiXSl9O2ZuLnNvdXJjZT1cIkhhIGZhbGxhdCBsYSBwdWphZGEgZGVsIGNvbnRpbmd1dC4gUHJvdmEgZGUgbm91XCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJyZWdpc3RyYXRpb25cIjoge1xuICAgIFwiYmlvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByZXNlbnRhY2nDs1wiXSl9O2ZuLnNvdXJjZT1cIlByZXNlbnRhY2nDs1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW1haWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29ycmV1XCJdKX07Zm4uc291cmNlPVwiQ29ycmV1XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmdWxsbmFtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb20gcGVyIG1vc3RyYXJcIl0pfTtmbi5zb3VyY2U9XCJOb20gcGVyIG1vc3RyYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhc3N3b3JkX2NvbmZpcm1cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlybWEgbGEgY29udHJhc2VueWFcIl0pfTtmbi5zb3VyY2U9XCJDb25maXJtYSBsYSBjb250cmFzZW55YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVnaXN0cmF0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlZ2lzdHJhJ3RcIl0pfTtmbi5zb3VyY2U9XCJSZWdpc3RyYSd0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0b2tlblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb2RpIGQnaW52aXRhY2nDs1wiXSl9O2ZuLnNvdXJjZT1cIkNvZGkgZCdpbnZpdGFjacOzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2YWxpZGF0aW9uc1wiOiB7XG4gICAgICBcInBhc3N3b3JkX2NvbmZpcm1hdGlvbl9tYXRjaFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJoYXVyaWEgZGUgc2VyIGxhIG1hdGVpeGEgcXVlIGxhIGNvbnRyYXNlbnlhXCJdKX07Zm4uc291cmNlPVwiaGF1cmlhIGRlIHNlciBsYSBtYXRlaXhhIHF1ZSBsYSBjb250cmFzZW55YVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJwYXNzd29yZF9jb25maXJtYXRpb25fcmVxdWlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibm8gZXMgcG90IGRlaXhhciBlbiBibGFuY1wiXSl9O2ZuLnNvdXJjZT1cIm5vIGVzIHBvdCBkZWl4YXIgZW4gYmxhbmNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicGFzc3dvcmRfcmVxdWlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibm8gZXMgcG90IGRlaXhhciBlbiBibGFuY1wiXSl9O2ZuLnNvdXJjZT1cIm5vIGVzIHBvdCBkZWl4YXIgZW4gYmxhbmNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZW1haWxfcmVxdWlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibm8gZXMgcG90IGRlaXhhciBlbiBibGFuY1wiXSl9O2ZuLnNvdXJjZT1cIm5vIGVzIHBvdCBkZWl4YXIgZW4gYmxhbmNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZnVsbG5hbWVfcmVxdWlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibm8gZXMgcG90IGRlaXhhciBlbiBibGFuY1wiXSl9O2ZuLnNvdXJjZT1cIm5vIGVzIHBvdCBkZWl4YXIgZW4gYmxhbmNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidXNlcm5hbWVfcmVxdWlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibm8gZXMgcG90IGRlaXhhciBlbiBibGFuY1wiXSl9O2ZuLnNvdXJjZT1cIm5vIGVzIHBvdCBkZWl4YXIgZW4gYmxhbmNcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJmdWxsbmFtZV9wbGFjZWhvbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJwLiBleC4gTGFpbiBJd2FrdXJhXCJdKX07Zm4uc291cmNlPVwicC4gZXguIExhaW4gSXdha3VyYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlcm5hbWVfcGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wicC4gZXguIGxhaW5cIl0pfTtmbi5zb3VyY2U9XCJwLiBleC4gbGFpblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2FwdGNoYVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDQVBUQ0hBXCJdKX07Zm4uc291cmNlPVwiQ0FQVENIQVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVnaXN0ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVnaXN0cmFyLXNlXCJdKX07Zm4uc291cmNlPVwiUmVnaXN0cmFyLXNlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWFzb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmHDsyBwZXIgYSByZWdpc3RyYXItc2VcIl0pfTtmbi5zb3VyY2U9XCJSYcOzIHBlciBhIHJlZ2lzdHJhci1zZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmlvX3BsYWNlaG9sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInAuZS5cXG5Ib2xhLCBzw7NjIGxhIExhaW4uXFxuU8OzYyB1bmEgbm9pYSBhbmltZSBxdWUgdml1IGEgdW4gc3VidXJiaSBkZSBKYXDDsy4gUG90c2VyIGVtIGNvbmVpeGVzIHBlciBXaXJlZC5cIl0pfTtmbi5zb3VyY2U9XCJwLmUuXFxuSG9sYSwgc8OzYyBsYSBMYWluLlxcblPDs2MgdW5hIG5vaWEgYW5pbWUgcXVlIHZpdSBhIHVuIHN1YnVyYmkgZGUgSmFww7MuIFBvdHNlciBlbSBjb25laXhlcyBwZXIgV2lyZWQuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWFzb25fcGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXF1ZXN0YSBpbnN0w6BuY2lhIGFwcm92YSBlbHMgcmVnaXN0cmVzIG1hbnVhbG1lbnQuXFxuRXhwbGljYSBhIGwnYWRtaW5pc3RyYWNpw7MgcGVyIHF1w6ggdm9scyByZWdpc3RyYXItdGUuXCJdKX07Zm4uc291cmNlPVwiQXF1ZXN0YSBpbnN0w6BuY2lhIGFwcm92YSBlbHMgcmVnaXN0cmVzIG1hbnVhbG1lbnQuXFxuRXhwbGljYSBhIGwnYWRtaW5pc3RyYWNpw7MgcGVyIHF1w6ggdm9scyByZWdpc3RyYXItdGUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuZXdfY2FwdGNoYVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDbGljYSBhIGxhIGltYXRnZSBwZXIgb2J0ZW5pciB1biBub3UgY2FwdGNoYVwiXSl9O2ZuLnNvdXJjZT1cIkNsaWNhIGEgbGEgaW1hdGdlIHBlciBvYnRlbmlyIHVuIG5vdSBjYXB0Y2hhXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJzZXR0aW5nc1wiOiB7XG4gICAgXCJhdHRhY2htZW50UmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFkanVudHNcIl0pfTtmbi5zb3VyY2U9XCJBZGp1bnRzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdHRhY2htZW50c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZGp1bnRzXCJdKX07Zm4uc291cmNlPVwiQWRqdW50c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXZhdGFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF2YXRhclwiXSl9O2ZuLnNvdXJjZT1cIkF2YXRhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXZhdGFyQWx0UmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF2YXRhcnMgKG5vdGlmaWNhY2lvbnMpXCJdKX07Zm4uc291cmNlPVwiQXZhdGFycyAobm90aWZpY2FjaW9ucylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF2YXRhclJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdmF0YXJzXCJdKX07Zm4uc291cmNlPVwiQXZhdGFyc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmFja2dyb3VuZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb25zIGRlIHBhbnRhbGxhXCJdKX07Zm4uc291cmNlPVwiRm9ucyBkZSBwYW50YWxsYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmlvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByZXNlbnRhY2nDs1wiXSl9O2ZuLnNvdXJjZT1cIlByZXNlbnRhY2nDs1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYnRuUmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJvdG9uc1wiXSl9O2ZuLnNvdXJjZT1cIkJvdG9uc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY0JsdWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxhdSAocmVzcG9uLCBzZWd1ZWl4KVwiXSl9O2ZuLnNvdXJjZT1cIkJsYXUgKHJlc3Bvbiwgc2VndWVpeClcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNHcmVlblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJkIChyZXB1YmxpY2EpXCJdKX07Zm4uc291cmNlPVwiVmVyZCAocmVwdWJsaWNhKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY09yYW5nZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUYXJvbmphIChtYXJjYSBjb20gYSBwcmVmZXJpdClcIl0pfTtmbi5zb3VyY2U9XCJUYXJvbmphIChtYXJjYSBjb20gYSBwcmVmZXJpdClcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNSZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVybWVsbCAoY2FuY2XFgGxhKVwiXSl9O2ZuLnNvdXJjZT1cIlZlcm1lbGwgKGNhbmNlxYBsYSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYW5nZV9wYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW52aWEgbGEgY29udHJhc2VueWFcIl0pfTtmbi5zb3VyY2U9XCJDYW52aWEgbGEgY29udHJhc2VueWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYW5nZV9wYXNzd29yZF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBzJ2hhIHBvZ3V0IGNhbnZpYXIgbGEgY29udHJhc2VueWEuXCJdKX07Zm4uc291cmNlPVwiTm8gcydoYSBwb2d1dCBjYW52aWFyIGxhIGNvbnRyYXNlbnlhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhbmdlZF9wYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTJ2hhIGNhbnZpYXQgbGEgY29udHJhc2VueWEgY29ycmVjdGFtZW50IVwiXSl9O2ZuLnNvdXJjZT1cIlMnaGEgY2FudmlhdCBsYSBjb250cmFzZW55YSBjb3JyZWN0YW1lbnQhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjb2xsYXBzZV9zdWJqZWN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlcGxlZ2EgbGVzIGVudHJhZGVzIGFtYiB0w610b2xcIl0pfTtmbi5zb3VyY2U9XCJSZXBsZWdhIGxlcyBlbnRyYWRlcyBhbWIgdMOtdG9sXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjb25maXJtX25ld19wYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maXJtYSBsYSBub3ZhIGNvbnRyYXNlbnlhXCJdKX07Zm4uc291cmNlPVwiQ29uZmlybWEgbGEgbm92YSBjb250cmFzZW55YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY3VycmVudF9hdmF0YXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTCdhdmF0YXIgYWN0dWFsXCJdKX07Zm4uc291cmNlPVwiTCdhdmF0YXIgYWN0dWFsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjdXJyZW50X3Bhc3N3b3JkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhIGNvbnRyYXNlbnlhIGFjdHVhbFwiXSl9O2ZuLnNvdXJjZT1cIkxhIGNvbnRyYXNlbnlhIGFjdHVhbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY3VycmVudF9wcm9maWxlX2Jhbm5lclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbCBmb25zIGRlIHBlcmZpbCBhY3R1YWxcIl0pfTtmbi5zb3VyY2U9XCJFbCBmb25zIGRlIHBlcmZpbCBhY3R1YWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRhdGFfaW1wb3J0X2V4cG9ydF90YWJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0YSBvIGV4cG9ydGEgZGFkZXNcIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnRhIG8gZXhwb3J0YSBkYWRlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVmYXVsdF92aXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWJhc3QgcGVyIGRlZmVjdGUgZGUgbGVzIGVudHJhZGVzXCJdKX07Zm4uc291cmNlPVwiQWJhc3QgcGVyIGRlZmVjdGUgZGUgbGVzIGVudHJhZGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVfYWNjb3VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc2JvcnJhIGVsIGNvbXB0ZVwiXSl9O2ZuLnNvdXJjZT1cIkVzYm9ycmEgZWwgY29tcHRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVfYWNjb3VudF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc2JvcnJhIHBlcm1hbmVudG1lbnQgbGVzIHRldmVzIGRhZGVzIGkgZGVzYWN0aXZhIGVsIHRldSBjb21wdGUuXCJdKX07Zm4uc291cmNlPVwiRXNib3JyYSBwZXJtYW5lbnRtZW50IGxlcyB0ZXZlcyBkYWRlcyBpIGRlc2FjdGl2YSBlbCB0ZXUgY29tcHRlLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVsZXRlX2FjY291bnRfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gcydoYSBwb2d1dCBlc2JvcnJhciBlbCBjb21wdGUuIFNpIGNvbnRpbnVhIGVsIHByb2JsZW1hLCBjb250YWN0YSBhbWIgbCdhZG1pbmlzdHJhY2nDsyBkZWwgbm9kZS5cIl0pfTtmbi5zb3VyY2U9XCJObyBzJ2hhIHBvZ3V0IGVzYm9ycmFyIGVsIGNvbXB0ZS4gU2kgY29udGludWEgZWwgcHJvYmxlbWEsIGNvbnRhY3RhIGFtYiBsJ2FkbWluaXN0cmFjacOzIGRlbCBub2RlLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVsZXRlX2FjY291bnRfaW5zdHJ1Y3Rpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpcm1hIHF1ZSB2b2xzIGVzYm9ycmFyIGVsIGNvbXB0ZSBlc2NyaXZpbnQgbGEgdGV2YSBjb250cmFzZW55YSBhcXXDrSBzb3RhLlwiXSl9O2ZuLnNvdXJjZT1cIkNvbmZpcm1hIHF1ZSB2b2xzIGVzYm9ycmFyIGVsIGNvbXB0ZSBlc2NyaXZpbnQgbGEgdGV2YSBjb250cmFzZW55YSBhcXXDrSBzb3RhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXhwb3J0X3RoZW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc2EgZWwgdGVtYVwiXSl9O2ZuLnNvdXJjZT1cIkRlc2EgZWwgdGVtYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmlsdGVyaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpbHRyZXNcIl0pfTtmbi5zb3VyY2U9XCJGaWx0cmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmaWx0ZXJpbmdfZXhwbGFuYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXMgc2lsZW5jaWFyYW4gdG90ZXMgbGVzIGVudHJhZGVzIHF1ZSBjb250aW5ndWluIGFxdWVzdGVzIHBhcmF1bGVzLiBTZXBhcmEtbGVzIHBlciBsw61uaWVzXCJdKX07Zm4uc291cmNlPVwiRXMgc2lsZW5jaWFyYW4gdG90ZXMgbGVzIGVudHJhZGVzIHF1ZSBjb250aW5ndWluIGFxdWVzdGVzIHBhcmF1bGVzLiBTZXBhcmEtbGVzIHBlciBsw61uaWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfZXhwb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV4cG9ydGEgbGEgbGxpc3RhIGRlIGNvbnRhY3Rlc1wiXSl9O2ZuLnNvdXJjZT1cIkV4cG9ydGEgbGEgbGxpc3RhIGRlIGNvbnRhY3Rlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X2V4cG9ydF9idXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXhwb3J0YSB0b3RzIGVscyBjb21wdGVzIHF1ZSBzZWd1ZWl4ZXMgYSB1biBmaXR4ZXIgQ1NWXCJdKX07Zm4uc291cmNlPVwiRXhwb3J0YSB0b3RzIGVscyBjb21wdGVzIHF1ZSBzZWd1ZWl4ZXMgYSB1biBmaXR4ZXIgQ1NWXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfZXhwb3J0X3Byb2Nlc3NpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUydlc3TDoCBwcm9jZXNzYW50IGxhIHBldGljacOzLiBBdmlhdCBwb2Ryw6BzIGRlc2NhcnJlZ2FyIGVsIGZpdHhlclwiXSl9O2ZuLnNvdXJjZT1cIlMnZXN0w6AgcHJvY2Vzc2FudCBsYSBwZXRpY2nDsy4gQXZpYXQgcG9kcsOgcyBkZXNjYXJyZWdhciBlbCBmaXR4ZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd19pbXBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0YSBlbHMgY29udGFjdGVzXCJdKX07Zm4uc291cmNlPVwiSW1wb3J0YSBlbHMgY29udGFjdGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfaW1wb3J0X2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIHMnaGEgcG9ndXQgaW1wb3J0YXIgZWxzIGNvbnRhY3Rlc1wiXSl9O2ZuLnNvdXJjZT1cIk5vIHMnaGEgcG9ndXQgaW1wb3J0YXIgZWxzIGNvbnRhY3Rlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93c19pbXBvcnRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTJ2hhbiBpbXBvcnRhdCBlbHMgY29udGFjdGVzLiBUcmlnYXJhbiB1bmEgZXN0b25ldGEgZW4gc2VyIHByb2Nlc3NhdHMuXCJdKX07Zm4uc291cmNlPVwiUydoYW4gaW1wb3J0YXQgZWxzIGNvbnRhY3Rlcy4gVHJpZ2FyYW4gdW5hIGVzdG9uZXRhIGVuIHNlciBwcm9jZXNzYXRzLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9yZWdyb3VuZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcmltZXIgcGxhXCJdKX07Zm4uc291cmNlPVwiUHJpbWVyIHBsYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZ2VuZXJhbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHZW5lcmFsXCJdKX07Zm4uc291cmNlPVwiR2VuZXJhbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9hdHRhY2htZW50c19pbl9jb252b1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbWFnYSBlbHMgYWRqdW50cyBlbiBsZXMgY29udmVyc2VzXCJdKX07Zm4uc291cmNlPVwiQW1hZ2EgZWxzIGFkanVudHMgZW4gbGVzIGNvbnZlcnNlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9hdHRhY2htZW50c19pbl90bFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbWFnYSBlbHMgYWRqdW50cyBlbiBlbCBmbHV4IGQnZW50cmFkZXNcIl0pfTtmbi5zb3VyY2U9XCJBbWFnYSBlbHMgYWRqdW50cyBlbiBlbCBmbHV4IGQnZW50cmFkZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImltcG9ydF9mb2xsb3dlcnNfZnJvbV9hX2Nzdl9maWxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydGEgZWxzIGNvbnRhY3RlcyBkZXMgZCd1biBmaXR4ZXIgQ1NWXCJdKX07Zm4uc291cmNlPVwiSW1wb3J0YSBlbHMgY29udGFjdGVzIGRlcyBkJ3VuIGZpdHhlciBDU1ZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImltcG9ydF90aGVtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJyZWdhIHVuIHRlbWFcIl0pfTtmbi5zb3VyY2U9XCJDYXJyZWdhIHVuIHRlbWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImlucHV0UmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhaXhlcyBkJ2VudHJhZGEgZGUgdGV4dFwiXSl9O2ZuLnNvdXJjZT1cIkNhaXhlcyBkJ2VudHJhZGEgZGUgdGV4dFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW5zdGFuY2VfZGVmYXVsdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIoZGVmYXVsdDogXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ2YWx1ZVwiKSksIFwiKVwiXSl9O2ZuLnNvdXJjZT1cIihkZWZhdWx0OiB7dmFsdWV9KVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW50ZXJmYWNlTGFuZ3VhZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGxlbmd1YSBkZSBsYSBpbnRlcmbDrWNpZVwiXSl9O2ZuLnNvdXJjZT1cIkxsZW5ndWEgZGUgbGEgaW50ZXJmw61jaWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImludmFsaWRfdGhlbWVfaW1wb3J0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gcydoYSBlbnTDqHMgbCdhcnhpdSBjYXJyZWdhdCBwZXJxdcOoIG5vIMOpcyB1biB0ZW1hIHbDoGxpZCBkZSBQbGVyb21hLiBObyBzJ2hhIGZldCBjYXAgY2FudmkgYWxzIHRlbWVzIGFjdHVhbHMuXCJdKX07Zm4uc291cmNlPVwiTm8gcydoYSBlbnTDqHMgbCdhcnhpdSBjYXJyZWdhdCBwZXJxdcOoIG5vIMOpcyB1biB0ZW1hIHbDoGxpZCBkZSBQbGVyb21hLiBObyBzJ2hhIGZldCBjYXAgY2FudmkgYWxzIHRlbWVzIGFjdHVhbHMuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsaW1pdGVkX2F2YWlsYWJpbGl0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBlc3TDoCBkaXNwb25pYmxlIGVuIGFxdWVzdCBuYXZlZ2Fkb3JcIl0pfTtmbi5zb3VyY2U9XCJObyBlc3TDoCBkaXNwb25pYmxlIGVuIGFxdWVzdCBuYXZlZ2Fkb3JcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxpbmtzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVubGxhw6dvc1wiXSl9O2ZuLnNvdXJjZT1cIkVubGxhw6dvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9ja19hY2NvdW50X2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlc3RyaW5nZWl4IGVsIHRldSBjb21wdGUgbm9tw6lzIGEgc2VndWlkb3JlcyBhcHJvdmFkZXNcIl0pfTtmbi5zb3VyY2U9XCJSZXN0cmluZ2VpeCBlbCB0ZXUgY29tcHRlIG5vbcOpcyBhIHNlZ3VpZG9yZXMgYXByb3ZhZGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb29wX3ZpZGVvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlcHJvZHVlaXggZWxzIHbDrWRlb3MgZW4gYnVjbGVcIl0pfTtmbi5zb3VyY2U9XCJSZXByb2R1ZWl4IGVscyB2w61kZW9zIGVuIGJ1Y2xlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb29wX3ZpZGVvX3NpbGVudF9vbmx5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlcHJvZHVlaXggZW4gYnVjbGVzIG5vbcOpcyBlbHMgdsOtZGVvcyBzZW5zZSBzbyAoY29tIGVscyBcXFwiR0lGXFxcIiBkZSBNYXN0b2RvbilcIl0pfTtmbi5zb3VyY2U9XCJSZXByb2R1ZWl4IGVuIGJ1Y2xlcyBub23DqXMgZWxzIHbDrWRlb3Mgc2Vuc2Ugc28gKGNvbSBlbHMgXFxcIkdJRlxcXCIgZGUgTWFzdG9kb24pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuYW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbVwiXSl9O2ZuLnNvdXJjZT1cIk5vbVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmFtZV9iaW9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9tIGkgcHJlc2VudGFjacOzXCJdKX07Zm4uc291cmNlPVwiTm9tIGkgcHJlc2VudGFjacOzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuZXdfcGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udHJhc2VueWEgbm92YVwiXSl9O2ZuLnNvdXJjZT1cIkNvbnRyYXNlbnlhIG5vdmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdGlmaWNhJ20gcXVhbiBhbGfDulwiXSl9O2ZuLnNvdXJjZT1cIk5vdGlmaWNhJ20gcXVhbiBhbGfDulwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3Zpc2liaWxpdHlfZm9sbG93c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21lbsOnYSBhIHNlZ3Vpci1tZVwiXSl9O2ZuLnNvdXJjZT1cIkNvbWVuw6dhIGEgc2VndWlyLW1lXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fdmlzaWJpbGl0eV9saWtlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGYXZvcml0c1wiXSl9O2ZuLnNvdXJjZT1cIkZhdm9yaXRzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fdmlzaWJpbGl0eV9tZW50aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbSBtZW5jaW9uYVwiXSl9O2ZuLnNvdXJjZT1cIkVtIG1lbmNpb25hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fdmlzaWJpbGl0eV9yZXBlYXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlcHVibGljYSB1bmEgZW50cmFkYSBtZXZhXCJdKX07Zm4uc291cmNlPVwiUmVwdWJsaWNhIHVuYSBlbnRyYWRhIG1ldmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX3JpY2hfdGV4dF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZXRlamEgZWwgZm9ybWF0YXQgZGUgdGV4dCBkZSB0b3RlcyBsZXMgZW50cmFkZXNcIl0pfTtmbi5zb3VyY2U9XCJOZXRlamEgZWwgZm9ybWF0YXQgZGUgdGV4dCBkZSB0b3RlcyBsZXMgZW50cmFkZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5zZndfY2xpY2t0aHJvdWdoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFtYWdhIGVsIGNvbnRpbmd1dCBOU0ZXIGRhcnJlciBkJ3VuYSBpbWF0Z2UgY2xpY2FibGVcIl0pfTtmbi5zb3VyY2U9XCJBbWFnYSBlbCBjb250aW5ndXQgTlNGVyBkYXJyZXIgZCd1bmEgaW1hdGdlIGNsaWNhYmxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJvYXV0aF90b2tlbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGxpc3RhdHMgT0F1dGhcIl0pfTtmbi5zb3VyY2U9XCJMbGlzdGF0cyBPQXV0aFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidG9rZW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVG9rZW5cIl0pfTtmbi5zb3VyY2U9XCJUb2tlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVmcmVzaF90b2tlblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY3R1YWxpdHphIGVsIHRva2VuXCJdKX07Zm4uc291cmNlPVwiQWN0dWFsaXR6YSBlbCB0b2tlblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidmFsaWRfdW50aWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVsOgbGlkIGZpbnNcIl0pfTtmbi5zb3VyY2U9XCJWw6BsaWQgZmluc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmV2b2tlX3Rva2VuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJldm9jYXJcIl0pfTtmbi5zb3VyY2U9XCJSZXZvY2FyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYW5lbFJhZGl1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQYW5lbGxzXCJdKX07Zm4uc291cmNlPVwiUGFuZWxsc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGF1c2Vfb25fdW5mb2N1c2VkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhdXNhIGxhIHJlcHJvZHVjY2nDsyBlbiBjb250aW51IHF1YW4gbGEgcGVzdGFueWEgcGVyZGkgZWwgZm9jdXNcIl0pfTtmbi5zb3VyY2U9XCJQYXVzYSBsYSByZXByb2R1Y2Npw7MgZW4gY29udGludSBxdWFuIGxhIHBlc3RhbnlhIHBlcmRpIGVsIGZvY3VzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcmVzZXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRlbWVzXCJdKX07Zm4uc291cmNlPVwiVGVtZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByb2ZpbGVfYmFja2dyb3VuZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb25zIGRlIHBhbnRhbGxhXCJdKX07Zm4uc291cmNlPVwiRm9ucyBkZSBwYW50YWxsYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJvZmlsZV9iYW5uZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRm9ucyBkZSBwZXJmaWxcIl0pfTtmbi5zb3VyY2U9XCJGb25zIGRlIHBlcmZpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJvZmlsZV90YWJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVyZmlsXCJdKX07Zm4uc291cmNlPVwiUGVyZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyYWRpaV9oZWxwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpZ3VyYSBsJ2Fycm9kb25pbWVudCBkZSBsZXMgdm9yZXMgKGVuIHDDrXhlbHMpXCJdKX07Zm4uc291cmNlPVwiQ29uZmlndXJhIGwnYXJyb2RvbmltZW50IGRlIGxlcyB2b3JlcyAoZW4gcMOteGVscylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGxpZXNfaW5fdGltZWxpbmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVzcG9zdGVzIGFsIGZsdXhcIl0pfTtmbi5zb3VyY2U9XCJSZXNwb3N0ZXMgYWwgZmx1eFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlfdmlzaWJpbGl0eV9hbGxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhIHRvdGVzIGxlcyByZXNwb3N0ZXNcIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmEgdG90ZXMgbGVzIHJlc3Bvc3Rlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlfdmlzaWJpbGl0eV9mb2xsb3dpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhIG5vbcOpcyBsZXMgcmVzcG9zdGVzIGEgZW50cmFkZXMgbWV2ZXMgbyBkJ3VzdcOgcmllcyBxdWUgam8gc2VndWVpeG9cIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmEgbm9tw6lzIGxlcyByZXNwb3N0ZXMgYSBlbnRyYWRlcyBtZXZlcyBvIGQndXN1w6ByaWVzIHF1ZSBqbyBzZWd1ZWl4b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlfdmlzaWJpbGl0eV9zZWxmXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYSBub23DqXMgbGVzIHJlc3Bvc3RlcyBhIGVudHJhZGVzIG1ldmVzXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhIG5vbcOpcyBsZXMgcmVzcG9zdGVzIGEgZW50cmFkZXMgbWV2ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNhdmluZ19lcnJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gcydoYSBwb2d1dCBkZXNhciBsYSBjb25maWd1cmFjacOzXCJdKX07Zm4uc291cmNlPVwiTm8gcydoYSBwb2d1dCBkZXNhciBsYSBjb25maWd1cmFjacOzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzYXZpbmdfb2tcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUydoYSBkZXNhdCBsYSBjb25maWd1cmFjacOzXCJdKX07Zm4uc291cmNlPVwiUydoYSBkZXNhdCBsYSBjb25maWd1cmFjacOzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWN1cml0eV90YWJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VndXJldGF0XCJdKX07Zm4uc291cmNlPVwiU2VndXJldGF0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZXRfbmV3X2F2YXRhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW52aWEgbCdhdmF0YXJcIl0pfTtmbi5zb3VyY2U9XCJDYW52aWEgbCdhdmF0YXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNldF9uZXdfcHJvZmlsZV9iYWNrZ3JvdW5kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbnZpYSBlbCBmb25zIGRlIHBhbnRhbGxhXCJdKX07Zm4uc291cmNlPVwiQ2FudmlhIGVsIGZvbnMgZGUgcGFudGFsbGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNldF9uZXdfcHJvZmlsZV9iYW5uZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FudmlhIGVsIGZvbnMgZGVsIHBlcmZpbFwiXSl9O2ZuLnNvdXJjZT1cIkNhbnZpYSBlbCBmb25zIGRlbCBwZXJmaWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNldHRpbmdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpZ3VyYWNpw7NcIl0pfTtmbi5zb3VyY2U9XCJDb25maWd1cmFjacOzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdG9wX2dpZnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW5pbWEgZWxzIEdJRiBub23DqXMgZW4gcGFzc2FyLWhpIGVsIHJhdG9sw60gcGVyIHNvYnJlXCJdKX07Zm4uc291cmNlPVwiQW5pbWEgZWxzIEdJRiBub23DqXMgZW4gcGFzc2FyLWhpIGVsIHJhdG9sw60gcGVyIHNvYnJlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdHJlYW1pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FycmVnYSBhdXRvbcOgdGljYW1lbnQgZW50cmFkZXMgbm92ZXMgcXVhbiBlc3RpZ3VpIGEgZGFsdCBkZSB0b3RcIl0pfTtmbi5zb3VyY2U9XCJDYXJyZWdhIGF1dG9tw6B0aWNhbWVudCBlbnRyYWRlcyBub3ZlcyBxdWFuIGVzdGlndWkgYSBkYWx0IGRlIHRvdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGV4dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZXh0XCJdKX07Zm4uc291cmNlPVwiVGV4dFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGhlbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGVtYVwiXSl9O2ZuLnNvdXJjZT1cIlRlbWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRoZW1lX2hlbHBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVyc29uYWxpdHphIGVscyBjb2xvcnMgZGVsIHRlbWEuIEVzY3JpdS1sb3MgZW4gZm9ybWF0IFJHQiBoZXhhZGVjaW1hbCAoI3JyZ2diYikuXCJdKX07Zm4uc291cmNlPVwiUGVyc29uYWxpdHphIGVscyBjb2xvcnMgZGVsIHRlbWEuIEVzY3JpdS1sb3MgZW4gZm9ybWF0IFJHQiBoZXhhZGVjaW1hbCAoI3JyZ2diYikuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0b29sdGlwUmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1pc3NhdGdlcyBzb2JyZXBvc2F0c1wiXSl9O2ZuLnNvdXJjZT1cIk1pc3NhdGdlcyBzb2JyZXBvc2F0c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlcl9zZXR0aW5nc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maWd1cmFjacOzIHBlcnNvbmFsXCJdKX07Zm4uc291cmNlPVwiQ29uZmlndXJhY2nDsyBwZXJzb25hbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidmFsdWVzXCI6IHtcbiAgICAgIFwiZmFsc2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibm9cIl0pfTtmbi5zb3VyY2U9XCJub1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ0cnVlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInPDrVwiXSl9O2ZuLnNvdXJjZT1cInPDrVwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcInNob3dfbW9kZXJhdG9yX2JhZGdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYSB1bmEgaW5zw61nbmlhIGRlIE1vZGVyYWNpw7MgZW4gZWwgbWV1IHBlcmZpbFwiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYSB1bmEgaW5zw61nbmlhIGRlIE1vZGVyYWNpw7MgZW4gZWwgbWV1IHBlcmZpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19hZG1pbl9iYWRnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmEgdW5hIGluc8OtZ25pYSBcXFwiZCdBZG1pbmlzdHJhY2nDs1xcXCIgZW4gZWwgbWV1IHBlcmZpbFwiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYSB1bmEgaW5zw61nbmlhIFxcXCJkJ0FkbWluaXN0cmFjacOzXFxcIiBlbiBlbCBtZXUgcGVyZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2ZvbGxvd2Vyc19kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBtb3N0cmlzIHF1aSBtJ2VzdMOgIHNlZ3VpbnRcIl0pfTtmbi5zb3VyY2U9XCJObyBtb3N0cmlzIHF1aSBtJ2VzdMOgIHNlZ3VpbnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZm9sbG93c19kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBtb3N0cmlzIGEgcXVpIHNlZ3VlaXhvXCJdKX07Zm4uc291cmNlPVwiTm8gbW9zdHJpcyBhIHF1aSBzZWd1ZWl4b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3Zpc2liaWxpdHlfZW1vamlfcmVhY3Rpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlYWNjaW9uc1wiXSl9O2ZuLnNvdXJjZT1cIlJlYWNjaW9uc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibmV3X2VtYWlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdSBjb3JyZXUgZWxlY3Ryw7JuaWNcIl0pfTtmbi5zb3VyY2U9XCJOb3UgY29ycmV1IGVsZWN0csOybmljXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9maWxlX2ZpZWxkc1wiOiB7XG4gICAgICBcInZhbHVlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnRpbmd1dFwiXSl9O2ZuLnNvdXJjZT1cIkNvbnRpbmd1dFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJuYW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV0aXF1ZXRhXCJdKX07Zm4uc291cmNlPVwiRXRpcXVldGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiYWRkX2ZpZWxkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFmZWdlaXggdW4gY2FtcFwiXSl9O2ZuLnNvdXJjZT1cIkFmZWdlaXggdW4gY2FtcFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJsYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNZXRhZGFkZXMgZGVsIHBlcmZpbFwiXSl9O2ZuLnNvdXJjZT1cIk1ldGFkYWRlcyBkZWwgcGVyZmlsXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwibXV0ZXNfdGFiXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpbGVuY2lhbWVudHNcIl0pfTtmbi5zb3VyY2U9XCJTaWxlbmNpYW1lbnRzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnRlcmZhY2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50ZXJmw61jaWVcIl0pfTtmbi5zb3VyY2U9XCJJbnRlcmbDrWNpZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW5zdGFuY2VfZGVmYXVsdF9zaW1wbGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiKHBlciBkZWZlY3RlKVwiXSl9O2ZuLnNvdXJjZT1cIihwZXIgZGVmZWN0ZSlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoZWNrYm94UmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhc2VsbGVzXCJdKX07Zm4uc291cmNlPVwiQ2FzZWxsZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImltcG9ydF9ibG9ja3NfZnJvbV9hX2Nzdl9maWxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydGEgYmxvcXVlam9zIGRlcyBkJ3VuIGFyeGl1IGNzdlwiXSl9O2ZuLnNvdXJjZT1cIkltcG9ydGEgYmxvcXVlam9zIGRlcyBkJ3VuIGFyeGl1IGNzdlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9wb3N0X3N0YXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFtYWdhIGxlcyBlc3RhZMOtc3RpcXVlcyBkZSBsZXMgZW50cmFkZXMgKHAuIGV4LiBlbCBub21icmUgZGUgZmF2b3JpdHMpXCJdKX07Zm4uc291cmNlPVwiQW1hZ2EgbGVzIGVzdGFkw61zdGlxdWVzIGRlIGxlcyBlbnRyYWRlcyAocC4gZXguIGVsIG5vbWJyZSBkZSBmYXZvcml0cylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZV9vbmVfY2xpY2tfbnNmd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPYnJlIGVscyBhZGp1bnRzIE5TRlcgYW1iIG5vbcOpcyB1biBjbGljXCJdKX07Zm4uc291cmNlPVwiT2JyZSBlbHMgYWRqdW50cyBOU0ZXIGFtYiBub23DqXMgdW4gY2xpY1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9tdXRlZF9wb3N0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbWFnYSBsZXMgZW50cmFkZXMgZGUgY29tcHRlcyBzaWxlbmNpYXRzXCJdKX07Zm4uc291cmNlPVwiQW1hZ2EgbGVzIGVudHJhZGVzIGRlIGNvbXB0ZXMgc2lsZW5jaWF0c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXZhdGFyX3NpemVfaW5zdHJ1Y3Rpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGEgbWlkYSBtw61uaW1hIHJlY29tYW5hZGEgcGVyIGxhIGltYXRnZSBkZSBsJ2F2YXRhciDDqXMgZGUgMTUweDE1MCBww614ZWxzLlwiXSl9O2ZuLnNvdXJjZT1cIkxhIG1pZGEgbcOtbmltYSByZWNvbWFuYWRhIHBlciBsYSBpbWF0Z2UgZGUgbCdhdmF0YXIgw6lzIGRlIDE1MHgxNTAgcMOteGVscy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRvbWFpbl9tdXRlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEb21pbmlzXCJdKX07Zm4uc291cmNlPVwiRG9taW5pc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGlzY292ZXJhYmxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlcm1ldCBsYSBkZXNjb2JlcnRhIGQnYXF1ZXN0IGNvbXB0ZSBlbiByZXN1bHRhdHMgZGUgY2VycXVlcyBpIGFsdHJlcyBzZXJ2ZWlzXCJdKX07Zm4uc291cmNlPVwiUGVybWV0IGxhIGRlc2NvYmVydGEgZCdhcXVlc3QgY29tcHRlIGVuIHJlc3VsdGF0cyBkZSBjZXJxdWVzIGkgYWx0cmVzIHNlcnZlaXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVzX2FuZF9ibG9ja3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lsZW5jaWFtZW50cyBpIGJsb3F1ZWpvc1wiXSl9O2ZuLnNvdXJjZT1cIlNpbGVuY2lhbWVudHMgaSBibG9xdWVqb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbXBvc2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21wb3NhbnRcIl0pfTtmbi5zb3VyY2U9XCJDb21wb3NhbnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYXRNZXNzYWdlUmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1pc3NhdGdlIGRlIHhhdFwiXSl9O2ZuLnNvdXJjZT1cIk1pc3NhdGdlIGRlIHhhdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhbmdlZF9lbWFpbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb3JyZXUgZWxlY3Ryw7JuaWMgY2FudmlhdCBhbWIgw6h4aXQhXCJdKX07Zm4uc291cmNlPVwiQ29ycmV1IGVsZWN0csOybmljIGNhbnZpYXQgYW1iIMOoeGl0IVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhbmdlX2VtYWlsX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhpIGhhIGhhZ3V0IHVuIHByb2JsZW1hIGFsIGNhbnZpYXIgZWwgdGV1IGNvcnJldSBlbGVjdHLDsm5pYy5cIl0pfTtmbi5zb3VyY2U9XCJIaSBoYSBoYWd1dCB1biBwcm9ibGVtYSBhbCBjYW52aWFyIGVsIHRldSBjb3JyZXUgZWxlY3Ryw7JuaWMuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGFuZ2VfZW1haWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FudmlhIGVsIGNvcnJldSBlbGVjdHLDsm5pY1wiXSl9O2ZuLnNvdXJjZT1cIkNhbnZpYSBlbCBjb3JyZXUgZWxlY3Ryw7JuaWNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJvdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcXVlc3Qgw6lzIHVuIGNvbXB0ZSBhdXRvbWF0aXR6YXRcIl0pfTtmbi5zb3VyY2U9XCJBcXVlc3Qgw6lzIHVuIGNvbXB0ZSBhdXRvbWF0aXR6YXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2Nrc190YWJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxvcXVlam9zXCJdKX07Zm4uc291cmNlPVwiQmxvcXVlam9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja3NfaW1wb3J0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxvcXVlam9zIGltcG9ydGF0cyEgUHJvY2Vzc2FyLWxvcyBwb3QgdHJpZ2FyIHVuYSBtaWNhLlwiXSl9O2ZuLnNvdXJjZT1cIkJsb3F1ZWpvcyBpbXBvcnRhdHMhIFByb2Nlc3Nhci1sb3MgcG90IHRyaWdhciB1bmEgbWljYS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrX2ltcG9ydF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJvciBhbCBpbXBvcnRhciBibG9xdWVqb3NcIl0pfTtmbi5zb3VyY2U9XCJFcnJvciBhbCBpbXBvcnRhciBibG9xdWVqb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrX2ltcG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRhIGJsb3F1ZWpvc1wiXSl9O2ZuLnNvdXJjZT1cIkltcG9ydGEgYmxvcXVlam9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja19leHBvcnRfYnV0dG9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV4cG9ydGEgZWxzIHRldXMgYmxvcXVlam9zIGEgdW4gYXJ4aXUgY3N2XCJdKX07Zm4uc291cmNlPVwiRXhwb3J0YSBlbHMgdGV1cyBibG9xdWVqb3MgYSB1biBhcnhpdSBjc3ZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrX2V4cG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeHBvcnRhIGJsb3F1ZWpvc1wiXSl9O2ZuLnNvdXJjZT1cIkV4cG9ydGEgYmxvcXVlam9zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhbGxvd19mb2xsb3dpbmdfbW92ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXJtZXQgZWwgc2VndWltZW50IGF1dG9tw6B0aWMgcXVhbiB1biBjb21wdGUgYSBxdWkgc2VndWltIGVzIG1vdVwiXSl9O2ZuLnNvdXJjZT1cIlBlcm1ldCBlbCBzZWd1aW1lbnQgYXV0b23DoHRpYyBxdWFuIHVuIGNvbXB0ZSBhIHF1aSBzZWd1aW0gZXMgbW91XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZmFcIjoge1xuICAgICAgXCJzY2FuXCI6IHtcbiAgICAgICAgXCJzZWNyZXRfY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDbGF1XCJdKX07Zm4uc291cmNlPVwiQ2xhdVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzY2FuZWphclwiXSl9O2ZuLnNvdXJjZT1cIkVzY2FuZWphclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImRlc2NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUydlc3TDoCB1c2FudCBsJ2FwbGljYWNpw7MgdHdvLWZhY3RvciwgZXNjYW5lamEgYXF1ZXN0IGNvZGkgUVIgbyBpbnRyb2R1ZWl4IGxhIGNsYXUgZGUgdGV4dDpcIl0pfTtmbi5zb3VyY2U9XCJTJ2VzdMOgIHVzYW50IGwnYXBsaWNhY2nDsyB0d28tZmFjdG9yLCBlc2NhbmVqYSBhcXVlc3QgY29kaSBRUiBvIGludHJvZHVlaXggbGEgY2xhdSBkZSB0ZXh0OlwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJhdXRoZW50aWNhdGlvbl9tZXRob2RzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk3DqHRvZGVzIGQnYXV0ZW50aWNhY2nDs1wiXSl9O2ZuLnNvdXJjZT1cIk3DqHRvZGVzIGQnYXV0ZW50aWNhY2nDs1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ3YWl0aW5nX2FfcmVjb3ZlcnlfY29kZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmViZW50IGPDsnBpZXMgZGUgc2VndXJldGF0IGRlbHMgY29kaXPigKZcIl0pfTtmbi5zb3VyY2U9XCJSZWJlbnQgY8OycGllcyBkZSBzZWd1cmV0YXQgZGVscyBjb2Rpc+KAplwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJyZWNvdmVyeV9jb2Rlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb2RpcyBkZSByZWN1cGVyYWNpw7MuXCJdKX07Zm4uc291cmNlPVwiQ29kaXMgZGUgcmVjdXBlcmFjacOzLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ3YXJuaW5nX29mX2dlbmVyYXRlX25ld19jb2Rlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWFuIGdlbmVyZXMgbm91cyBjb2RpcyBkZSByZWN1cGVyYWNpw7MsIGVscyBhbnRpY3MgamEgbm8gZnVuY2lvbmFyYW4gbcOpcy5cIl0pfTtmbi5zb3VyY2U9XCJRdWFuIGdlbmVyZXMgbm91cyBjb2RpcyBkZSByZWN1cGVyYWNpw7MsIGVscyBhbnRpY3MgamEgbm8gZnVuY2lvbmFyYW4gbcOpcy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZ2VuZXJhdGVfbmV3X3JlY292ZXJ5X2NvZGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdlbmVyYSBub3VzIGNvZGlzIGRlIHJlY3VwZXJhY2nDs1wiXSl9O2ZuLnNvdXJjZT1cIkdlbmVyYSBub3VzIGNvZGlzIGRlIHJlY3VwZXJhY2nDs1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJvdHBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT1RQXCJdKX07Zm4uc291cmNlPVwiT1RQXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImNvbmZpcm1fYW5kX2VuYWJsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maXJtYXIgaSBoYWJpbGl0YXIgT1RQXCJdKX07Zm4uc291cmNlPVwiQ29uZmlybWFyIGkgaGFiaWxpdGFyIE9UUFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJyZWNvdmVyeV9jb2Rlc193YXJuaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFub3RlIGVscyBjb2RpcyBvIGd1YXJkYSdscyBlbiB1biBsbG9jIHNlZ3VyLCBvIG5vIGVscyB2ZXVyw6BzIHVuYSBhbHRyYSB2b2x0YS4gU2kgcGVyZHMgbCdhY2PDqXMgYSBsYSB0ZXVhIGFwbGljYWNpw7MgMkZBIGkgZWxzIGNvZGlzIGRlIHJlY3VwZXJhY2nDsywgbm8gcG9kcsOgcyBhY2NlZGlyIGFsIGNvbXB0ZS5cIl0pfTtmbi5zb3VyY2U9XCJBbm90ZSBlbHMgY29kaXMgbyBndWFyZGEnbHMgZW4gdW4gbGxvYyBzZWd1ciwgbyBubyBlbHMgdmV1csOgcyB1bmEgYWx0cmEgdm9sdGEuIFNpIHBlcmRzIGwnYWNjw6lzIGEgbGEgdGV1YSBhcGxpY2FjacOzIDJGQSBpIGVscyBjb2RpcyBkZSByZWN1cGVyYWNpw7MsIG5vIHBvZHLDoHMgYWNjZWRpciBhbCBjb21wdGUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF1dGVudGljYWNpw7MgZGUgZG9zIGZhY3RvcnNcIl0pfTtmbi5zb3VyY2U9XCJBdXRlbnRpY2FjacOzIGRlIGRvcyBmYWN0b3JzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInNldHVwX290cFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maWd1cmFyIE9UUFwiXSl9O2ZuLnNvdXJjZT1cIkNvbmZpZ3VyYXIgT1RQXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIndhaXRfcHJlX3NldHVwX290cFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJwcmVjb25maWd1cmFjacOzIE9UUFwiXSl9O2ZuLnNvdXJjZT1cInByZWNvbmZpZ3VyYWNpw7MgT1RQXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInZlcmlmeVwiOiB7XG4gICAgICAgIFwiZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXIgaGFiaWxpdGFyIGwnYXV0ZW50aWNhY2nDsyB0d28tZmFjdG9yLCBpbnRyb2R1ZWl4IGVsIGNvZGkgZGVzIGRlIGxhIHRldmEgYXBsaWNhY2nDsyB0d28tZmFjdG9yOlwiXSl9O2ZuLnNvdXJjZT1cIlBlciBoYWJpbGl0YXIgbCdhdXRlbnRpY2FjacOzIHR3by1mYWN0b3IsIGludHJvZHVlaXggZWwgY29kaSBkZXMgZGUgbGEgdGV2YSBhcGxpY2FjacOzIHR3by1mYWN0b3I6XCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH1cbiAgICB9LFxuICAgIFwiZW50ZXJfY3VycmVudF9wYXNzd29yZF90b19jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvc2FyIGxhIGNvbnRyYXNlbnlhIGFjdHVhbCBwZXIgY29uZmlybWFyIGxhIHRldmEgaWRlbnRpdGF0XCJdKX07Zm4uc291cmNlPVwiUG9zYXIgbGEgY29udHJhc2VueWEgYWN0dWFsIHBlciBjb25maXJtYXIgbGEgdGV2YSBpZGVudGl0YXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlY3VyaXR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlZ3VyZXRhdFwiXSl9O2ZuLnNvdXJjZT1cIlNlZ3VyZXRhdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXBwX25hbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9tIGRlIGwnYXBsaWNhY2nDs1wiXSl9O2ZuLnNvdXJjZT1cIk5vbSBkZSBsJ2FwbGljYWNpw7NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1YmplY3RfbGluZV9tYXN0b2RvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb20gYSBtYXN0b2RvbjogY29waWFyIGNvbSDDqXNcIl0pfTtmbi5zb3VyY2U9XCJDb20gYSBtYXN0b2RvbjogY29waWFyIGNvbSDDqXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVfZXhwb3J0X2J1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeHBvcnRhciBzaWxlbmNpYXRzIGEgdW4gZml0eGVyIGNzdlwiXSl9O2ZuLnNvdXJjZT1cIkV4cG9ydGFyIHNpbGVuY2lhdHMgYSB1biBmaXR4ZXIgY3N2XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX2ltcG9ydF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcnJvciBhbCBpbXBvcnRhciBzaWxlbmNpYXRzXCJdKX07Zm4uc291cmNlPVwiRXJyb3IgYWwgaW1wb3J0YXIgc2lsZW5jaWF0c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZXNfaW1wb3J0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lsZW5jaWF0cyBpbXBvcnRhdHMhIFByb2Nlc3Nhci1sb3MgcG9ydGFyw6AgdW5hIGVzdG9uYS5cIl0pfTtmbi5zb3VyY2U9XCJTaWxlbmNpYXRzIGltcG9ydGF0cyEgUHJvY2Vzc2FyLWxvcyBwb3J0YXLDoCB1bmEgZXN0b25hLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW1wb3J0X211dGVzX2Zyb21fYV9jc3ZfZmlsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRhciBzaWxlbmNpYXRzIGRlcyBkJ3VuIGZpdHhlciBjc3ZcIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnRhciBzaWxlbmNpYXRzIGRlcyBkJ3VuIGZpdHhlciBjc3ZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIndvcmRfZmlsdGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpbHRyZSBkZSBwYXJhdWxlc1wiXSl9O2ZuLnNvdXJjZT1cIkZpbHRyZSBkZSBwYXJhdWxlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9tZWRpYV9wcmV2aWV3c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPY3VsdGFyIGxlcyB2aXN0ZXMgcHLDqHZpZXMgbXVsdGltw6hkaWFcIl0pfTtmbi5zb3VyY2U9XCJPY3VsdGFyIGxlcyB2aXN0ZXMgcHLDqHZpZXMgbXVsdGltw6hkaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZmlsdGVyZWRfc3RhdHVzZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW1hZ2FyIGVzdGF0cyBmaWx0cmF0c1wiXSl9O2ZuLnNvdXJjZT1cIkFtYWdhciBlc3RhdHMgZmlsdHJhdHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBsYXlfdmlkZW9zX2luX21vZGFsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlcHJvZHVpciB2w61kZW9zIGVuIHVuIG1hcmMgZW1lcmdlbnRcIl0pfTtmbi5zb3VyY2U9XCJSZXByb2R1aXIgdsOtZGVvcyBlbiB1biBtYXJjIGVtZXJnZW50XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmaWxlX2V4cG9ydF9pbXBvcnRcIjoge1xuICAgICAgXCJlcnJvcnNcIjoge1xuICAgICAgICBcImludmFsaWRfZmlsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbCBmaXR4ZXIgc2VsZWNjaW9uYXQgbm8gw6lzIHbDoGxpZCBjb20gYSBjw7JwaWEgZGUgc2VndXJldGF0IGRlIGxhIGNvbmZpZ3VyYWNpw7MuIE5vIHMnaGEgcmVhbGl0emF0IGNhcCBjYW52aS5cIl0pfTtmbi5zb3VyY2U9XCJFbCBmaXR4ZXIgc2VsZWNjaW9uYXQgbm8gw6lzIHbDoGxpZCBjb20gYSBjw7JwaWEgZGUgc2VndXJldGF0IGRlIGxhIGNvbmZpZ3VyYWNpw7MuIE5vIHMnaGEgcmVhbGl0emF0IGNhcCBjYW52aS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmaWxlX3Rvb19uZXdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyc2nDsyBpbXBvcnRhbnQgaW5jb21wYXRpYmxlOiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImZpbGVNYWpvclwiKSksIFwiLCBhcXVlc3QgUGxlcm9tYUZFIChjb25maWd1cmFjacOzIHZlcnNpw7MgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJmZU1ham9yXCIpKSwgXCIpIMOpcyBtYXNzYSBhbnRpZ2EgcGVyIGdlc3Rpb25hci1sb1wiXSl9O2ZuLnNvdXJjZT1cIlZlcnNpw7MgaW1wb3J0YW50IGluY29tcGF0aWJsZToge2ZpbGVNYWpvcn0sIGFxdWVzdCBQbGVyb21hRkUgKGNvbmZpZ3VyYWNpw7MgdmVyc2nDsyB7ZmVNYWpvcn0pIMOpcyBtYXNzYSBhbnRpZ2EgcGVyIGdlc3Rpb25hci1sb1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZpbGVfdG9vX29sZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJzacOzIGltcG9ydGFudCBpbmNvbXBhdGlibGU6IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZmlsZU1ham9yXCIpKSwgXCIsIGxhIHZlcnNpw7MgZGVsIGZpdHhlciDDqXMgbWFzc2EgYW50aWdhIGkgbm8gZXN0w6AgaW1wbGVtZW50YWRhIChzJ2hhIGVzdGFibGVydCB1biBtw61uaW0gdmVyLiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImZlTWFqb3JcIikpLCBcIilcIl0pfTtmbi5zb3VyY2U9XCJWZXJzacOzIGltcG9ydGFudCBpbmNvbXBhdGlibGU6IHtmaWxlTWFqb3J9LCBsYSB2ZXJzacOzIGRlbCBmaXR4ZXIgw6lzIG1hc3NhIGFudGlnYSBpIG5vIGVzdMOgIGltcGxlbWVudGFkYSAocydoYSBlc3RhYmxlcnQgdW4gbcOtbmltIHZlci4ge2ZlTWFqb3J9KVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZpbGVfc2xpZ2h0bHlfbmV3XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhIHZlcnNpw7MgbWVub3IgZGVsIGZpdHhlciDDqXMgZGlmZXJlbnQsIGFsZ3VucyBwYXLDoG1ldHJlcyBwb2RyaWVuIG5vIGNhcnJlZ2FyLXNlXCJdKX07Zm4uc291cmNlPVwiTGEgdmVyc2nDsyBtZW5vciBkZWwgZml0eGVyIMOpcyBkaWZlcmVudCwgYWxndW5zIHBhcsOgbWV0cmVzIHBvZHJpZW4gbm8gY2FycmVnYXItc2VcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwiYmFja3VwX3NldHRpbmdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkPDsnBpYSBkZSBzZWd1cmV0YXQgZGUgbGEgY29uZmlndXJhY2nDsyBhIHVuIGZpdHhlclwiXSl9O2ZuLnNvdXJjZT1cIkPDsnBpYSBkZSBzZWd1cmV0YXQgZGUgbGEgY29uZmlndXJhY2nDsyBhIHVuIGZpdHhlclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJiYWNrdXBfc2V0dGluZ3NfdGhlbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ8OycGlhIGRlIHNlZ3VyZXRhdCBkZSBsYSBjb25maWd1cmFjacOzIGkgdGVtYSBhIHVuIGZpdHhlclwiXSl9O2ZuLnNvdXJjZT1cIkPDsnBpYSBkZSBzZWd1cmV0YXQgZGUgbGEgY29uZmlndXJhY2nDsyBpIHRlbWEgYSB1biBmaXR4ZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicmVzdG9yZV9zZXR0aW5nc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXN0YXVyYXIgY29uZmlndXJhY2nDsyBkZXMgZCd1biBmaXR4ZXJcIl0pfTtmbi5zb3VyY2U9XCJSZXN0YXVyYXIgY29uZmlndXJhY2nDsyBkZXMgZCd1biBmaXR4ZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiYmFja3VwX3Jlc3RvcmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ8OycGlhIGRlIHNlZ3VyZXRhdCBkZSBsYSBjb25maWd1cmFjacOzXCJdKX07Zm4uc291cmNlPVwiQ8OycGlhIGRlIHNlZ3VyZXRhdCBkZSBsYSBjb25maWd1cmFjacOzXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwidXNlcl9tdXRlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVc3VhcmlzXCJdKX07Zm4uc291cmNlPVwiVXN1YXJpc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3ViamVjdF9saW5lX2VtYWlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbSBhIGwnZW1haWw6IFxcXCJyZTogdGVtYVxcXCJcIl0pfTtmbi5zb3VyY2U9XCJDb20gYSBsJ2VtYWlsOiBcXFwicmU6IHRlbWFcXFwiXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWFyY2hfdXNlcl90b19ibG9ja1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCdXNjYSBhIHF1aSB2b2xzIGJsb3F1ZWphclwiXSl9O2ZuLnNvdXJjZT1cIkJ1c2NhIGEgcXVpIHZvbHMgYmxvcXVlamFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzYXZlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkd1YXJkYXIgZWxzIGNhbnZpc1wiXSl9O2ZuLnNvdXJjZT1cIkd1YXJkYXIgZWxzIGNhbnZpc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlX2NvbnRhaW5fZml0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIHJldGFsbGFyIGVscyBhZGp1bnRzIGVuIG1pbmlhdHVyZXNcIl0pfTtmbi5zb3VyY2U9XCJObyByZXRhbGxhciBlbHMgYWRqdW50cyBlbiBtaW5pYXR1cmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXNldF9wcm9maWxlX2JhY2tncm91bmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVzdGFibGlyIGZvbnMgZGVsIHBlcmZpbFwiXSl9O2ZuLnNvdXJjZT1cIlJlc3RhYmxpciBmb25zIGRlbCBwZXJmaWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlc2V0X3Byb2ZpbGVfYmFubmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlc3RhYmxpciBiYW5uZXIgZGVsIHBlcmZpbFwiXSl9O2ZuLnNvdXJjZT1cIlJlc3RhYmxpciBiYW5uZXIgZGVsIHBlcmZpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW1vamlfcmVhY3Rpb25zX29uX3RpbWVsaW5lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYXIgcmVhY2Npb25zIGVtb2ppIGFsIGZsdXhcIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmFyIHJlYWNjaW9ucyBlbW9qaSBhbCBmbHV4XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtYXhfdGh1bWJuYWlsc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWFudGl0YXQgbcOgeGltYSBkZSBtaW5pYXR1cmVzIHBlciBwdWJsaWNhY2nDs1wiXSl9O2ZuLnNvdXJjZT1cIlF1YW50aXRhdCBtw6B4aW1hIGRlIG1pbmlhdHVyZXMgcGVyIHB1YmxpY2FjacOzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX3VzZXJfc3RhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW1hZ2FyIGxlcyBlc3RhZMOtc3RpcXVlcyBkZSBsJ3VzdWFyaSAocC4gZXguIGVsIG5vbWJyZSBkZSBzZWd1aWRvcnMpXCJdKX07Zm4uc291cmNlPVwiQW1hZ2FyIGxlcyBlc3RhZMOtc3RpcXVlcyBkZSBsJ3VzdWFyaSAocC4gZXguIGVsIG5vbWJyZSBkZSBzZWd1aWRvcnMpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXNldF9iYW5uZXJfY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWFsbWVudCB2b2xzIHJlc3RhYmxpciBlbCBiYW5uZXI/XCJdKX07Zm4uc291cmNlPVwiUmVhbG1lbnQgdm9scyByZXN0YWJsaXIgZWwgYmFubmVyP1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVzZXRfYmFja2dyb3VuZF9jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlYWxtZW50IHZvbHMgcmVzdGFibGlyIGVsIGZvbnMgZGVsIHBlcmZpbD9cIl0pfTtmbi5zb3VyY2U9XCJSZWFsbWVudCB2b2xzIHJlc3RhYmxpciBlbCBmb25zIGRlbCBwZXJmaWw/XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJqZWN0X2lucHV0X2Fsd2F5c19zaG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlbXByZSBtb3N0cmFyIGVsIGNhbXAgZGVsIHRlbWFcIl0pfTtmbi5zb3VyY2U9XCJTZW1wcmUgbW9zdHJhciBlbCBjYW1wIGRlbCB0ZW1hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJqZWN0X2xpbmVfbm9vcFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBjb3BpYXJcIl0pfTtmbi5zb3VyY2U9XCJObyBjb3BpYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1YmplY3RfbGluZV9iZWhhdmlvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb3BpYXIgZWwgdGVtYSBhIGxlcyByZXNwb3N0ZXNcIl0pfTtmbi5zb3VyY2U9XCJDb3BpYXIgZWwgdGVtYSBhIGxlcyByZXNwb3N0ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlYXJjaF91c2VyX3RvX211dGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQnVzY2EgYSBxdWkgdm9scyBzaWxlbmNpYXJcIl0pfTtmbi5zb3VyY2U9XCJCdXNjYSBhIHF1aSB2b2xzIHNpbGVuY2lhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZV9leHBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXhwb3J0YXIgc2lsZW5jaWF0c1wiXSl9O2ZuLnNvdXJjZT1cIkV4cG9ydGFyIHNpbGVuY2lhdHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNjb3BlX2NvcHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29waWFyIHZpc2liaWxpdGF0IHF1YW4gY29udGVzdGVzIChFbiBlbHMgbWlzc2F0Z2VzIGRpcmVjdGVzIHNlbXByZSBlcyBjb3BpYSlcIl0pfTtmbi5zb3VyY2U9XCJDb3BpYXIgdmlzaWJpbGl0YXQgcXVhbiBjb250ZXN0ZXMgKEVuIGVscyBtaXNzYXRnZXMgZGlyZWN0ZXMgc2VtcHJlIGVzIGNvcGlhKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVzZXRfYXZhdGFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlc3RhYmxpciBhdmF0YXJcIl0pfTtmbi5zb3VyY2U9XCJSZXN0YWJsaXIgYXZhdGFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyaWdodF9zaWRlYmFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYXIgYmFycmEgbGF0ZXJhbCBhIGxhIGRyZXRhXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhciBiYXJyYSBsYXRlcmFsIGEgbGEgZHJldGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX2Jsb2Nrc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBoaSBoYW4gYmxvcXVlamF0c1wiXSl9O2ZuLnNvdXJjZT1cIk5vIGhpIGhhbiBibG9xdWVqYXRzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19tdXRlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBoaSBoYW4gc2lsZW5jaWF0c1wiXSl9O2ZuLnNvdXJjZT1cIk5vIGhpIGhhbiBzaWxlbmNpYXRzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2ZvbGxvd3NfY291bnRfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gbW9zdHJhciBlbCBub21icmUgZGUgY29tcHRlcyBxdWUgc2VndWVpeG9cIl0pfTtmbi5zb3VyY2U9XCJObyBtb3N0cmFyIGVsIG5vbWJyZSBkZSBjb21wdGVzIHF1ZSBzZWd1ZWl4b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZV9pbXBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0YXIgc2lsZW5jaWF0c1wiXSl9O2ZuLnNvdXJjZT1cIkltcG9ydGFyIHNpbGVuY2lhdHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfYWxsX211dGVkX3Bvc3RzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9jdWx0YXIgcHVibGljYWNpb25zIHNpbGVuY2lhZGVzXCJdKX07Zm4uc291cmNlPVwiT2N1bHRhciBwdWJsaWNhY2lvbnMgc2lsZW5jaWFkZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfd2FsbHBhcGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFtYWdhciBlbCBmb25zIGRlIGxhIGluc3TDoG5jaWFcIl0pfTtmbi5zb3VyY2U9XCJBbWFnYXIgZWwgZm9ucyBkZSBsYSBpbnN0w6BuY2lhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fdmlzaWJpbGl0eV9tb3Zlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVc3VhcmkgTWlncmF0XCJdKX07Zm4uc291cmNlPVwiVXN1YXJpIE1pZ3JhdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlfdmlzaWJpbGl0eV9mb2xsb3dpbmdfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhciByZXNwb3N0ZXMgYWxzIG1ldXMgc2VndWlkb3JzXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhciByZXNwb3N0ZXMgYWxzIG1ldXMgc2VndWlkb3JzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBseV92aXNpYmlsaXR5X3NlbGZfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhciByZXNwb3N0ZXMgbm9tw6lzIGEgdW4gbWF0ZWl4XCJdKX07Zm4uc291cmNlPVwiTW9zdHJhciByZXNwb3N0ZXMgbm9tw6lzIGEgdW4gbWF0ZWl4XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdXRvaGlkZV9mbG9hdGluZ19wb3N0X2J1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPY3VsdGFyIGF1dG9tw6B0aWNhbWVudCBlbCBib3TDsyAnTm92YSBQdWJsaWNhY2nDsycgKG3DsmJpbClcIl0pfTtmbi5zb3VyY2U9XCJPY3VsdGFyIGF1dG9tw6B0aWNhbWVudCBlbCBib3TDsyAnTm92YSBQdWJsaWNhY2nDsycgKG3DsmJpbClcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1pbmltYWxfc2NvcGVzX21vZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWluaW1pdHphciBsZXMgb3BjaW9ucyBkZSB2aXNpYmlsaXRhdCBkZSBsYSBwdWJsaWNhY2nDs1wiXSl9O2ZuLnNvdXJjZT1cIk1pbmltaXR6YXIgbGVzIG9wY2lvbnMgZGUgdmlzaWJpbGl0YXQgZGUgbGEgcHVibGljYWNpw7NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlbnNpdGl2ZV9ieV9kZWZhdWx0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hcmNhciBwdWJsaWNhY2lvbnMgY29tIGEgc2Vuc2libGVzIHBlciBkZWZlY3RlXCJdKX07Zm4uc291cmNlPVwiTWFyY2FyIHB1YmxpY2FjaW9ucyBjb20gYSBzZW5zaWJsZXMgcGVyIGRlZmVjdGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZVN0cmVhbWluZ0FwaVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWJyZSBwdWJsaWNhY2lvbnMgaSBub3RpZmljYWNpb25zIGVuIHRlbXBzIHJlYWxcIl0pfTtmbi5zb3VyY2U9XCJSZWJyZSBwdWJsaWNhY2lvbnMgaSBub3RpZmljYWNpb25zIGVuIHRlbXBzIHJlYWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfaXNwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9jdWx0YXIgZWwgcGFuZWxsIGVzcGVjaWZpYyBkZSBsYSBpbnN0w6BuY2lhXCJdKX07Zm4uc291cmNlPVwiT2N1bHRhciBlbCBwYW5lbGwgZXNwZWNpZmljIGRlIGxhIGluc3TDoG5jaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByZWxvYWRfaW1hZ2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByZWNhcnJlZ2FyIGxlcyBpbWF0Z2VzXCJdKX07Zm4uc291cmNlPVwiUHJlY2FycmVnYXIgbGVzIGltYXRnZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNldHRpbmdfY2hhbmdlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSBjb25maWd1cmFjacOzIMOpcyBkaWZlcmVudCBhIGxhIHByZWRldGVybWluYWRhXCJdKX07Zm4uc291cmNlPVwiTGEgY29uZmlndXJhY2nDsyDDqXMgZGlmZXJlbnQgYSBsYSBwcmVkZXRlcm1pbmFkYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9mb2xsb3dlcnNfY291bnRfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gbW9zdHJhciBlbCBub21icmUgZGUgc2VndWlkb3JzXCJdKX07Zm4uc291cmNlPVwiTm8gbW9zdHJhciBlbCBub21icmUgZGUgc2VndWlkb3JzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXNldF9hdmF0YXJfY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWFsbWVudCB2b2xzIHJlc3RhYmxpciBsJ2F2YXRhcj9cIl0pfTtmbi5zb3VyY2U9XCJSZWFsbWVudCB2b2xzIHJlc3RhYmxpciBsJ2F2YXRhcj9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFjY2VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY2NlbnRcIl0pfTtmbi5zb3VyY2U9XCJBY2NlbnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVzZVN0cmVhbWluZ0FwaVdhcm5pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiKE5vIHJlY29tYW5hdCwgZXhwZXJpbWVudGFsLCBwb3Qgb21ldHJlIHB1YmxpY2FjaW9ucylcIl0pfTtmbi5zb3VyY2U9XCIoTm8gcmVjb21hbmF0LCBleHBlcmltZW50YWwsIHBvdCBvbWV0cmUgcHVibGljYWNpb25zKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3R5bGVcIjoge1xuICAgICAgXCJmb250c1wiOiB7XG4gICAgICAgIFwiZmFtaWx5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbSBkZSBsYSBmb250XCJdKX07Zm4uc291cmNlPVwiTm9tIGRlIGxhIGZvbnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJzaXplXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1pZGEgKGVuIHDDrXhlbHMpXCJdKX07Zm4uc291cmNlPVwiTWlkYSAoZW4gcMOteGVscylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjdXN0b21cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVyc29uYWxpdHphXCJdKX07Zm4uc291cmNlPVwiUGVyc29uYWxpdHphXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiX3RhYl9sYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb250c1wiXSl9O2ZuLnNvdXJjZT1cIkZvbnRzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaGVscFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWxlY2Npb25hIGxhIGZvbnQgcGVyIGFscyBlbGVtZW50cyBkZSBsYSBpbnRlcmbDrWNpZS4gUGVyIGEgXFxcInBlcnNvbmFsaXR6YXRcXFwiIGRldXMgZXNjcml1cmUgZWwgbm9tIGRlIGxhIGZvbnQgZXhhY3RhbWVudCBjb20gYXBhcmVpeCBhbCBzaXN0ZW1hLlwiXSl9O2ZuLnNvdXJjZT1cIlNlbGVjY2lvbmEgbGEgZm9udCBwZXIgYWxzIGVsZW1lbnRzIGRlIGxhIGludGVyZsOtY2llLiBQZXIgYSBcXFwicGVyc29uYWxpdHphdFxcXCIgZGV1cyBlc2NyaXVyZSBlbCBub20gZGUgbGEgZm9udCBleGFjdGFtZW50IGNvbSBhcGFyZWl4IGFsIHNpc3RlbWEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY29tcG9uZW50c1wiOiB7XG4gICAgICAgICAgXCJwb3N0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRleHQgZGUgbGVzIHB1YmxpY2FjaW9uc1wiXSl9O2ZuLnNvdXJjZT1cIlRleHQgZGUgbGVzIHB1YmxpY2FjaW9uc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwicG9zdENvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGV4dCBtb25vZXNwYWkgZW4gcHVibGljYWNpw7MgKHRleHQgZW5yaXF1aXQpXCJdKX07Zm4uc291cmNlPVwiVGV4dCBtb25vZXNwYWkgZW4gcHVibGljYWNpw7MgKHRleHQgZW5yaXF1aXQpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJpbnB1dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW1wcyBkJ2VudHJhZGFcIl0pfTtmbi5zb3VyY2U9XCJDYW1wcyBkJ2VudHJhZGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImludGVyZmFjZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnRlcmbDrWNpZVwiXSl9O2ZuLnNvdXJjZT1cIkludGVyZsOtY2llXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgfSxcbiAgICAgICAgXCJ3ZWlnaHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVzIChuZWdyZXRhKVwiXSl9O2ZuLnNvdXJjZT1cIlBlcyAobmVncmV0YSlcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwicHJldmlld1wiOiB7XG4gICAgICAgIFwiaW5wdXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWNhYm8gZCdhdGVycmFyIGEgTG9zIEFuZ2VsZXMuXCJdKX07Zm4uc291cmNlPVwiQWNhYm8gZCdhdGVycmFyIGEgTG9zIEFuZ2VsZXMuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYnV0dG9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJvdMOzXCJdKX07Zm4uc291cmNlPVwiQm90w7NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJtb25vXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImNvbnRpbmd1dFwiXSl9O2ZuLnNvdXJjZT1cImNvbnRpbmd1dFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNvbnRlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udGluZ3V0XCJdKX07Zm4uc291cmNlPVwiQ29udGluZ3V0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaGVhZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByZXZpc3VhbGl0emFjacOzXCJdKX07Zm4uc291cmNlPVwiUHJldmlzdWFsaXR6YWNpw7NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJoZWFkZXJfZmFpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWl4w7IgZXN0w6AgYsOpXCJdKX07Zm4uc291cmNlPVwiQWl4w7IgZXN0w6AgYsOpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXhlbXBsZSBkJ2Vycm9yXCJdKX07Zm4uc291cmNlPVwiRXhlbXBsZSBkJ2Vycm9yXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZmFpbnRfbGlua1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYW51YWwgZCdhanVkYVwiXSl9O2ZuLnNvdXJjZT1cIk1hbnVhbCBkJ2FqdWRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY2hlY2tib3hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSGUgbGxlZ2l0IGVscyB0ZXJtZXMgaSBjb25kaWNpb25zXCJdKX07Zm4uc291cmNlPVwiSGUgbGxlZ2l0IGVscyB0ZXJtZXMgaSBjb25kaWNpb25zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibGlua1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJ1biBib25pYyBlbmxsYcOnXCJdKX07Zm4uc291cmNlPVwidW4gYm9uaWMgZW5sbGHDp1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZpbmVfcHJpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxsZWdpdSBlbCBub3N0cmUgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHBlciBubyBhcHJlbmRyZSByZXMgw7p0aWwhXCJdKX07Zm4uc291cmNlPVwiTGxlZ2l1IGVsIG5vc3RyZSB7MH0gcGVyIG5vIGFwcmVuZHJlIHJlcyDDunRpbCFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ0ZXh0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJVbiBncmFwYXQgbcOpcyBkZSBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgaSBcIiwgX2ludGVycG9sYXRlKF9saXN0KDEpKV0pfTtmbi5zb3VyY2U9XCJVbiBncmFwYXQgbcOpcyBkZSB7MH0gaSB7MX1cIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwic2hhZG93c1wiOiB7XG4gICAgICAgIFwic3ByZWFkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRpZm9uXCJdKX07Zm4uc291cmNlPVwiRGlmb25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmaWx0ZXJfaGludFwiOiB7XG4gICAgICAgICAgXCJkcm9wX3NoYWRvd19zeW50YXhcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBubyBzdXBvcnRhIGVsIHBhcsOgbWV0cmUgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgxKSksIFwiIGkgbGEgcGFyYXVsYSBjbGF1IFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMikpLCBcIi5cIl0pfTtmbi5zb3VyY2U9XCJ7MH0gbm8gc3Vwb3J0YSBlbCBwYXLDoG1ldHJlIHsxfSBpIGxhIHBhcmF1bGEgY2xhdSB7Mn0uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJhdmF0YXJfaW5zZXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGluZ3VlcyBlbiBjb21wdGUgcXVlIGNvbWJpbmFyIG9tYnJlcyBpbnRlcmlvcnMgaSBubyBpbnRlcmlvcnMgYWxzIGF2YXRhcnMgcG9kcmlhIGRvbmFyIHJlc3VsdGF0cyBpbmVzcGVyYXRzIGFtYiBhdmF0YXJzIHRyYW5zcGFyZW50cy5cIl0pfTtmbi5zb3VyY2U9XCJUaW5ndWVzIGVuIGNvbXB0ZSBxdWUgY29tYmluYXIgb21icmVzIGludGVyaW9ycyBpIG5vIGludGVyaW9ycyBhbHMgYXZhdGFycyBwb2RyaWEgZG9uYXIgcmVzdWx0YXRzIGluZXNwZXJhdHMgYW1iIGF2YXRhcnMgdHJhbnNwYXJlbnRzLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiaW5zZXRfY2xhc3NpY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGVzIG9tYnJlcyBpbnRlcmlvcnMgZXN0YXJhbiB1c2FudCBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJMZXMgb21icmVzIGludGVyaW9ycyBlc3RhcmFuIHVzYW50IHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYWx3YXlzX2Ryb3Bfc2hhZG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZHZlcnTDqG5jaWEsIGFxdWVzdGEgb21icmEgc2VtcHJlIHV0aWxpdHphIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBxdWFuIGVsIG5hdmVnYWRvciBobyBzdXBvcnRhLlwiXSl9O2ZuLnNvdXJjZT1cIkFkdmVydMOobmNpYSwgYXF1ZXN0YSBvbWJyYSBzZW1wcmUgdXRpbGl0emEgezB9IHF1YW4gZWwgbmF2ZWdhZG9yIGhvIHN1cG9ydGEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJzcHJlYWRfemVyb1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPbWJyZXMgYW1iIHByb3BhZ2FjacOzID4gMCBhcGFyZWl4ZXJhbiBjb20gc2kgZXN0aWd1ZXJlbiBwb3NhZGVzIGEgemVyb1wiXSl9O2ZuLnNvdXJjZT1cIk9tYnJlcyBhbWIgcHJvcGFnYWNpw7MgPiAwIGFwYXJlaXhlcmFuIGNvbSBzaSBlc3RpZ3VlcmVuIHBvc2FkZXMgYSB6ZXJvXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgfSxcbiAgICAgICAgXCJjb21wb25lbnRzXCI6IHtcbiAgICAgICAgICBcInBvcHVwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRleHRzIGkgZmluZXN0cmVzIGVtZXJnZW50cyAocG9wdXBzICYgdG9vbHRpcHMpXCJdKX07Zm4uc291cmNlPVwiVGV4dHMgaSBmaW5lc3RyZXMgZW1lcmdlbnRzIChwb3B1cHMgJiB0b29sdGlwcylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInBhbmVsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhbmVsbFwiXSl9O2ZuLnNvdXJjZT1cIlBhbmVsbFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwicGFuZWxIZWFkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2Fww6dhbGVyYSBkZWwgcGFuZWxsXCJdKX07Zm4uc291cmNlPVwiQ2Fww6dhbGVyYSBkZWwgcGFuZWxsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJhdmF0YXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXZhdGFyIGRlIGwndXN1YXJpIChlbiB2aXN0YSBkZSBwZXJmaWwpXCJdKX07Zm4uc291cmNlPVwiQXZhdGFyIGRlIGwndXN1YXJpIChlbiB2aXN0YSBkZSBwZXJmaWwpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJpbnB1dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW1wIGQnZW50cmFkYVwiXSl9O2ZuLnNvdXJjZT1cIkNhbXAgZCdlbnRyYWRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJidXR0b25Ib3ZlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3TDsyAoc3VyYW50KVwiXSl9O2ZuLnNvdXJjZT1cIkJvdMOzIChzdXJhbnQpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJidXR0b25QcmVzc2VkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJvdMOzIChwcmVzc2lvbmF0KVwiXSl9O2ZuLnNvdXJjZT1cIkJvdMOzIChwcmVzc2lvbmF0KVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwidG9wQmFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJhcnJhIHN1cGVyaW9yXCJdKX07Zm4uc291cmNlPVwiQmFycmEgc3VwZXJpb3JcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImJ1dHRvblByZXNzZWRIb3ZlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3TDsyAoc3VyYW50IGkgcHJlc3Npb25hdClcIl0pfTtmbi5zb3VyY2U9XCJCb3TDsyAoc3VyYW50IGkgcHJlc3Npb25hdClcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImF2YXRhclN0YXR1c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdmF0YXIgZGUgbCd1c3VhcmkgKGVuIHZpc3RhIGRlIHB1YmxpY2FjacOzKVwiXSl9O2ZuLnNvdXJjZT1cIkF2YXRhciBkZSBsJ3VzdWFyaSAoZW4gdmlzdGEgZGUgcHVibGljYWNpw7MpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJidXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm90w7NcIl0pfTtmbi5zb3VyY2U9XCJCb3TDs1wiO3JldHVybiBmbjt9KSgpXG4gICAgICAgIH0sXG4gICAgICAgIFwiaGludFYzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJwZXIgYSBsZXMgb21icmVzIHRhbWLDqSBwb3RzIHVzYXIgbGEgbm90YWNpw7MgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHBlciBhIHV0aWxpdHphciB1biBhbHRyZSBlc3BhaSBkZSBjb2xvci5cIl0pfTtmbi5zb3VyY2U9XCJwZXIgYSBsZXMgb21icmVzIHRhbWLDqSBwb3RzIHVzYXIgbGEgbm90YWNpw7MgezB9IHBlciBhIHV0aWxpdHphciB1biBhbHRyZSBlc3BhaSBkZSBjb2xvci5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJibHVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRpZnVtaW5hdFwiXSl9O2ZuLnNvdXJjZT1cIkRpZnVtaW5hdFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNvbXBvbmVudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21wb25lbnRcIl0pfTtmbi5zb3VyY2U9XCJDb21wb25lbnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJvdmVycmlkZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTb2JyZWVzY3JpdXJlXCJdKX07Zm4uc291cmNlPVwiU29icmVlc2NyaXVyZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNoYWRvd19pZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPbWJyYSAjXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJ2YWx1ZVwiKSldKX07Zm4uc291cmNlPVwiT21icmEgI3t2YWx1ZX1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJfdGFiX2xhYmVsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9tYnJhIGkgaWzCt2x1bWluYWNpw7NcIl0pfTtmbi5zb3VyY2U9XCJPbWJyYSBpIGlswrdsdW1pbmFjacOzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaW5zZXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT21icmEgaW50ZXJpb3JcIl0pfTtmbi5zb3VyY2U9XCJPbWJyYSBpbnRlcmlvclwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJzd2l0Y2hlclwiOiB7XG4gICAgICAgIFwidXNlX3NuYXBzaG90XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcnNpw7MgYW50aWdhXCJdKX07Zm4uc291cmNlPVwiVmVyc2nDsyBhbnRpZ2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJoZWxwXCI6IHtcbiAgICAgICAgICBcImZ1dHVyZV92ZXJzaW9uX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsIGZpdHhlciBpbXBvcnRhdCBlcyB2YSBjcmVhciBwZXIgYSB1bmEgdmVyc2nDsyBkZWwgZnJvbnQtZW5kIG3DqXMgcmVjZW50LlwiXSl9O2ZuLnNvdXJjZT1cIkVsIGZpdHhlciBpbXBvcnRhdCBlcyB2YSBjcmVhciBwZXIgYSB1bmEgdmVyc2nDsyBkZWwgZnJvbnQtZW5kIG3DqXMgcmVjZW50LlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwibWlncmF0aW9uX3NuYXBzaG90X29rXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlciBhIGVzdGFyIHNlZ3VycywgcydoYSBjYXJyZWdhdCBsYSBpbnN0YW50w6BuaWEgZGVsIHRlbWEuIFBvdHMgaW50ZW50YXIgY2FycmVnYXIgbGVzIGRhZGVzIGRlbCB0ZW1hLlwiXSl9O2ZuLnNvdXJjZT1cIlBlciBhIGVzdGFyIHNlZ3VycywgcydoYSBjYXJyZWdhdCBsYSBpbnN0YW50w6BuaWEgZGVsIHRlbWEuIFBvdHMgaW50ZW50YXIgY2FycmVnYXIgbGVzIGRhZGVzIGRlbCB0ZW1hLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwibWlncmF0aW9uX25hcHNob3RfZ29uZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXIgYWxndW5hIHJhw7MsIGZhbHRhdmEgbGEgaW5zdGFudMOgbmlhLCBhbGd1bmVzIGNvc2VzIHBvZHJpZW4gdmV1cmUncyBkaWZlcmVudHMgZGVsIHF1ZSByZWNvcmRlcy5cIl0pfTtmbi5zb3VyY2U9XCJQZXIgYWxndW5hIHJhw7MsIGZhbHRhdmEgbGEgaW5zdGFudMOgbmlhLCBhbGd1bmVzIGNvc2VzIHBvZHJpZW4gdmV1cmUncyBkaWZlcmVudHMgZGVsIHF1ZSByZWNvcmRlcy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInNuYXBzaG90X3NvdXJjZV9taXNtYXRjaFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25mbGljdGUgZGUgdmVyc2lvbnM6IHByb2JhYmxlbWVudCBlbCBmcm9udC1lbmQgcydoYSByZXZlcnRpdCBpIGFjdHVhbGl0emF0IHVuYSBhbHRyYSB2b2x0YSwgc2kgaGFzIGNhbnZpYXQgZWwgdGVtYSBlbiB1bmEgdmVyc2nDsyBhbnRlcmlvciwgc2VndXJhbWVudCB2b2xzIHV0aWxpdHphciBsYSB2ZXJzacOzIGFudGlnYTsgZCdhbHRyYSBiYW5kYSB1dGlsaXR6YSBsYSBub3ZhIHZlcnNpw7MuXCJdKX07Zm4uc291cmNlPVwiQ29uZmxpY3RlIGRlIHZlcnNpb25zOiBwcm9iYWJsZW1lbnQgZWwgZnJvbnQtZW5kIHMnaGEgcmV2ZXJ0aXQgaSBhY3R1YWxpdHphdCB1bmEgYWx0cmEgdm9sdGEsIHNpIGhhcyBjYW52aWF0IGVsIHRlbWEgZW4gdW5hIHZlcnNpw7MgYW50ZXJpb3IsIHNlZ3VyYW1lbnQgdm9scyB1dGlsaXR6YXIgbGEgdmVyc2nDsyBhbnRpZ2E7IGQnYWx0cmEgYmFuZGEgdXRpbGl0emEgbGEgbm92YSB2ZXJzacOzLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwidjJfaW1wb3J0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWwgZml0eGVyIHF1ZSBoYXMgaW1wb3J0YXQgdmEgc2VyIGNyZWF0IHBlciBhIHVuIGZyb250LWVuZCBtw6lzIGFudGljLiBJbnRlbnRlbSBtYXhpbWl0emFyIGxhIGNvbXBhdGliaWxpdGF0LCBwZXLDsiBwb2RyaWVuIGhhdmVyIGluY29uc2lzdMOobmNpZXMuXCJdKX07Zm4uc291cmNlPVwiRWwgZml0eGVyIHF1ZSBoYXMgaW1wb3J0YXQgdmEgc2VyIGNyZWF0IHBlciBhIHVuIGZyb250LWVuZCBtw6lzIGFudGljLiBJbnRlbnRlbSBtYXhpbWl0emFyIGxhIGNvbXBhdGliaWxpdGF0LCBwZXLDsiBwb2RyaWVuIGhhdmVyIGluY29uc2lzdMOobmNpZXMuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJmZV91cGdyYWRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbCBtb3RvciBkZSB0ZW1lcyBkZSBQbGVyb21hRkUgZXMgdmEgYWN0dWFsaXR6YXIgZGVzcHLDqXMgZGUgbCdhY3R1YWxpdHphY2nDsyBkZSBsYSB2ZXJzacOzLlwiXSl9O2ZuLnNvdXJjZT1cIkVsIG1vdG9yIGRlIHRlbWVzIGRlIFBsZXJvbWFGRSBlcyB2YSBhY3R1YWxpdHphciBkZXNwcsOpcyBkZSBsJ2FjdHVhbGl0emFjacOzIGRlIGxhIHZlcnNpw7MuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJzbmFwc2hvdF9taXNzaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIGhpIGhhdmlhIGNhcCBpbnN0YW50w6BuaWEgZGVsIHRlbWEgYWwgZml0eGVyLCBwZXIgdGFudCBwb2RyaWEgdmV1cmUncyBkaWZlcmVudCBkZWwgcHJldmlzdCBvcmlnaW5hbG1lbnQuXCJdKX07Zm4uc291cmNlPVwiTm8gaGkgaGF2aWEgY2FwIGluc3RhbnTDoG5pYSBkZWwgdGVtYSBhbCBmaXR4ZXIsIHBlciB0YW50IHBvZHJpYSB2ZXVyZSdzIGRpZmVyZW50IGRlbCBwcmV2aXN0IG9yaWdpbmFsbWVudC5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInVwZ3JhZGVkX2Zyb21fdjJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGxlcm9tYUZFIHMnaGEgYWN0dWFsaXR6YXQsIGVsIHRlbWEgcG90IHZldXJlJ3MgdW4gcG9jIGRpZmVyZW50IGRlIGNvbSByZWNvcmRlcy5cIl0pfTtmbi5zb3VyY2U9XCJQbGVyb21hRkUgcydoYSBhY3R1YWxpdHphdCwgZWwgdGVtYSBwb3QgdmV1cmUncyB1biBwb2MgZGlmZXJlbnQgZGUgY29tIHJlY29yZGVzLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiZmVfZG93bmdyYWRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJzacOzIGRlIFBsZXJvbWFGRSByZXZlcnRpZGEuXCJdKX07Zm4uc291cmNlPVwiVmVyc2nDsyBkZSBQbGVyb21hRkUgcmV2ZXJ0aWRhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwib2xkZXJfdmVyc2lvbl9pbXBvcnRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbCBmaXR4ZXIgcXVlIGhhcyBpbXBvcnRhdCB2YSBzZXIgY3JlYXQgZW4gdW5hIHZlcnNpw7MgZGVsIGZyb250LWVuZCBtw6lzIGFudGlnYS5cIl0pfTtmbi5zb3VyY2U9XCJFbCBmaXR4ZXIgcXVlIGhhcyBpbXBvcnRhdCB2YSBzZXIgY3JlYXQgZW4gdW5hIHZlcnNpw7MgZGVsIGZyb250LWVuZCBtw6lzIGFudGlnYS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInNuYXBzaG90X3ByZXNlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUydoYSBjYXJyZWdhdCBsYSBpbnN0YW50w6BuaWEgZGVsIHRlbWEsIGRlIG1hbmVyYSBxdWUgdG90cyBlbHMgdmFsb3JzIGVzdGFuIHNvYnJlZXNjcml0cy4gRW4gY2FudmksIHBvZGV1IGNhcnJlZ2FyIGxlcyBkYWRlcyByZWFscyBkZWwgdGVtYS5cIl0pfTtmbi5zb3VyY2U9XCJTJ2hhIGNhcnJlZ2F0IGxhIGluc3RhbnTDoG5pYSBkZWwgdGVtYSwgZGUgbWFuZXJhIHF1ZSB0b3RzIGVscyB2YWxvcnMgZXN0YW4gc29icmVlc2NyaXRzLiBFbiBjYW52aSwgcG9kZXUgY2FycmVnYXIgbGVzIGRhZGVzIHJlYWxzIGRlbCB0ZW1hLlwiO3JldHVybiBmbjt9KSgpXG4gICAgICAgIH0sXG4gICAgICAgIFwia2VlcF9hc19pc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYW50aW5kcmUgY29tIGVzdMOgXCJdKX07Zm4uc291cmNlPVwiTWFudGluZHJlIGNvbSBlc3TDoFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNhdmVfbG9hZF9oaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlcyBvcGNpb25zIFxcXCJNYW50aW5kcmVcXFwiIGNvbnNlcnZlbiBsZXMgb3BjaW9ucyBjb25maWd1cmFkZXMgYWN0dWFsbWVudCBhbCBzZWxlY2Npb25hciBvIGNhcnJlZ2FyIHRlbWVzLCB0YW1iw6kgZW1tYWdhdHplbWEgYXF1ZXN0ZXMgb3BjaW9ucyBxdWFuIHMnZXhwb3J0YSB1biB0ZW1hLiBRdWFuIGVzIGRlc2FjdGl2ZW4gdG90ZXMgbGVzIGNhc2VsbGVzIGRlIHZlcmlmaWNhY2nDsywgZWwgdGVtYSBleHBvcnRhdCBobyBndWFyZGFyw6AgdG90LlwiXSl9O2ZuLnNvdXJjZT1cIkxlcyBvcGNpb25zIFxcXCJNYW50aW5kcmVcXFwiIGNvbnNlcnZlbiBsZXMgb3BjaW9ucyBjb25maWd1cmFkZXMgYWN0dWFsbWVudCBhbCBzZWxlY2Npb25hciBvIGNhcnJlZ2FyIHRlbWVzLCB0YW1iw6kgZW1tYWdhdHplbWEgYXF1ZXN0ZXMgb3BjaW9ucyBxdWFuIHMnZXhwb3J0YSB1biB0ZW1hLiBRdWFuIGVzIGRlc2FjdGl2ZW4gdG90ZXMgbGVzIGNhc2VsbGVzIGRlIHZlcmlmaWNhY2nDsywgZWwgdGVtYSBleHBvcnRhdCBobyBndWFyZGFyw6AgdG90LlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImtlZXBfY29sb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFudGluZHJlIGNvbG9yc1wiXSl9O2ZuLnNvdXJjZT1cIk1hbnRpbmRyZSBjb2xvcnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZWVwX29wYWNpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFudGluZHJlIG9wYWNpdGF0XCJdKX07Zm4uc291cmNlPVwiTWFudGluZHJlIG9wYWNpdGF0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwia2VlcF9zaGFkb3dzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hbnRpbmRyZSBvbWJyZXNcIl0pfTtmbi5zb3VyY2U9XCJNYW50aW5kcmUgb21icmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwia2VlcF9mb250c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYW50aW5kcmUgZm9udHNcIl0pfTtmbi5zb3VyY2U9XCJNYW50aW5kcmUgZm9udHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZWVwX3JvdW5kbmVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYW50aW5kcmUgcm9kb25lc2VzXCJdKX07Zm4uc291cmNlPVwiTWFudGluZHJlIHJvZG9uZXNlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNsZWFyX2FsbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZXRlamFyIHRvdFwiXSl9O2ZuLnNvdXJjZT1cIk5ldGVqYXIgdG90XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicmVzZXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVpbmNpYXJcIl0pfTtmbi5zb3VyY2U9XCJSZWluY2lhclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImxvYWRfdGhlbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FycmVnYXIgdGVtYVwiXSl9O2ZuLnNvdXJjZT1cIkNhcnJlZ2FyIHRlbWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ1c2Vfc291cmNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdmEgdmVyc2nDs1wiXSl9O2ZuLnNvdXJjZT1cIk5vdmEgdmVyc2nDs1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNsZWFyX29wYWNpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTmV0ZWphciBvcGFjaXRhdFwiXSl9O2ZuLnNvdXJjZT1cIk5ldGVqYXIgb3BhY2l0YXRcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwiY29tbW9uXCI6IHtcbiAgICAgICAgXCJjb250cmFzdFwiOiB7XG4gICAgICAgICAgXCJoaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsIHLDoHRpbyBkZSBjb250cmFzdCDDqXMgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJyYXRpb1wiKSksIFwiLiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImxldmVsXCIpKSwgXCIgXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJjb250ZXh0XCIpKV0pfTtmbi5zb3VyY2U9XCJFbCByw6B0aW8gZGUgY29udHJhc3Qgw6lzIHtyYXRpb30uIHtsZXZlbH0ge2NvbnRleHR9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJsZXZlbFwiOiB7XG4gICAgICAgICAgICBcImJhZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJubyBjb21wbGVpeCBhbWIgY2FwIHBhdXRhIGQnYWNjZWNpYmlsaXRhdFwiXSl9O2ZuLnNvdXJjZT1cIm5vIGNvbXBsZWl4IGFtYiBjYXAgcGF1dGEgZCdhY2NlY2liaWxpdGF0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgICBcImFhYVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21wbGVpeCBhbWIgZWwgbml2ZWxsIEFBIChyZWNvbWFuYXQpXCJdKX07Zm4uc291cmNlPVwiQ29tcGxlaXggYW1iIGVsIG5pdmVsbCBBQSAocmVjb21hbmF0KVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgICAgXCJhYVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21wbGVpeCBhbWIgZWwgbml2ZWxsIEFBIChtw61uaW0pXCJdKX07Zm4uc291cmNlPVwiQ29tcGxlaXggYW1iIGVsIG5pdmVsbCBBQSAobcOtbmltKVwiO3JldHVybiBmbjt9KSgpXG4gICAgICAgICAgfSxcbiAgICAgICAgICBcImNvbnRleHRcIjoge1xuICAgICAgICAgICAgXCIxOHB0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInBlciBhIHRleHRvcyBncmFucyAoKzE4cHQpXCJdKX07Zm4uc291cmNlPVwicGVyIGEgdGV4dG9zIGdyYW5zICgrMThwdClcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICAgIFwidGV4dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJwZXIgYSB0ZXh0b3NcIl0pfTtmbi5zb3VyY2U9XCJwZXIgYSB0ZXh0b3NcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgXCJvcGFjaXR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9wYWNpdGF0XCJdKX07Zm4uc291cmNlPVwiT3BhY2l0YXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjb2xvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb2xvclwiXSl9O2ZuLnNvdXJjZT1cIkNvbG9yXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcImFkdmFuY2VkX2NvbG9yc1wiOiB7XG4gICAgICAgIFwiYmFkZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRm9ucyBkZSBpbnPDrWduaWVzXCJdKX07Zm4uc291cmNlPVwiRm9ucyBkZSBpbnPDrWduaWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaW5wdXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbXBzIGQnZW50cmFkYVwiXSl9O2ZuLnNvdXJjZT1cIkNhbXBzIGQnZW50cmFkYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIndhbGxwYXBlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb25zIGRlIHBhbnRhbGxhXCJdKX07Zm4uc291cmNlPVwiRm9ucyBkZSBwYW50YWxsYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInByZXNzZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlc3Npb25hdFwiXSl9O2ZuLnNvdXJjZT1cIlByZXNzaW9uYXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjaGF0XCI6IHtcbiAgICAgICAgICBcIm91dGdvaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVpeGludFwiXSl9O2ZuLnNvdXJjZT1cIkVpeGludFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYm9yZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJvcmRlXCJdKX07Zm4uc291cmNlPVwiQm9yZGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImluY29taW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVudHJhbnRzXCJdKX07Zm4uc291cmNlPVwiRW50cmFudHNcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgICB9LFxuICAgICAgICBcImJvcmRlcnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm9yZGVzXCJdKX07Zm4uc291cmNlPVwiQm9yZGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicGFuZWxfaGVhZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhcMOnYWxlcmEgZGVsIHBhbmVsbFwiXSl9O2ZuLnNvdXJjZT1cIkNhcMOnYWxlcmEgZGVsIHBhbmVsbFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImJ1dHRvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm90b25zXCJdKX07Zm4uc291cmNlPVwiQm90b25zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZmFpbnRfdGV4dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZXh0IGVzdmHDr3RcIl0pfTtmbi5zb3VyY2U9XCJUZXh0IGVzdmHDr3RcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJwb2xsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdyw6BmaWNhIGRlIGwnZW5xdWVzdGFcIl0pfTtmbi5zb3VyY2U9XCJHcsOgZmljYSBkZSBsJ2VucXVlc3RhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwidG9nZ2xlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21tdXRhdFwiXSl9O2ZuLnNvdXJjZT1cIkNvbW11dGF0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYWxlcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRm9ucyBkJ2FsZXJ0ZXNcIl0pfTtmbi5zb3VyY2U9XCJGb25zIGQnYWxlcnRlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImFsZXJ0X2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycm9yXCJdKX07Zm4uc291cmNlPVwiRXJyb3JcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJhbGVydF93YXJuaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByZWNhdWNpw7NcIl0pfTtmbi5zb3VyY2U9XCJQcmVjYXVjacOzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicG9zdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQdWJsaWNhY2lvbnMvQmlvZ3JhZmllcyBkJ3VzdWFyaXNcIl0pfTtmbi5zb3VyY2U9XCJQdWJsaWNhY2lvbnMvQmlvZ3JhZmllcyBkJ3VzdWFyaXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJiYWRnZV9ub3RpZmljYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm90aWZpY2FjaW9uc1wiXSl9O2ZuLnNvdXJjZT1cIk5vdGlmaWNhY2lvbnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJzZWxlY3RlZE1lbnVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWxlbWVudCBkZWwgbWVuw7ogc2VsZWNjaW9uYXRcIl0pfTtmbi5zb3VyY2U9XCJFbGVtZW50IGRlbCBtZW7DuiBzZWxlY2Npb25hdFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInRhYnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVzdGFueWVzXCJdKX07Zm4uc291cmNlPVwiUGVzdGFueWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiX3RhYl9sYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdmFuw6dhdFwiXSl9O2ZuLnNvdXJjZT1cIkF2YW7Dp2F0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYWxlcnRfbmV1dHJhbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZXV0cmFsXCJdKX07Zm4uc291cmNlPVwiTmV1dHJhbFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInBvcG92ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU3VnZ2VyaW1lbnRzLCBtZW7DunMsIHN1cGVycG9zaWNpb25zXCJdKX07Zm4uc291cmNlPVwiU3VnZ2VyaW1lbnRzLCBtZW7DunMsIHN1cGVycG9zaWNpb25zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwidG9wX2JhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCYXJyYSBzdXBlcmlvclwiXSl9O2ZuLnNvdXJjZT1cIkJhcnJhIHN1cGVyaW9yXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaGlnaGxpZ2h0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsZW1lbnRzIGRlc3RhY2F0c1wiXSl9O2ZuLnNvdXJjZT1cIkVsZW1lbnRzIGRlc3RhY2F0c1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImRpc2FibGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc2hhYmlsaXRhdFwiXSl9O2ZuLnNvdXJjZT1cIkRlc2hhYmlsaXRhdFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImljb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkljb25lc1wiXSl9O2ZuLnNvdXJjZT1cIkljb25lc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNlbGVjdGVkUG9zdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQdWJsaWNhY2nDsyBzZWxlY2Npb25hZGFcIl0pfTtmbi5zb3VyY2U9XCJQdWJsaWNhY2nDsyBzZWxlY2Npb25hZGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ1bmRlcmxheVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdWJyYXRsbGF0XCJdKX07Zm4uc291cmNlPVwiU3VicmF0bGxhdFwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJjb21tb25fY29sb3JzXCI6IHtcbiAgICAgICAgXCJtYWluXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbG9ycyBjb211bnNcIl0pfTtmbi5zb3VyY2U9XCJDb2xvcnMgY29tdW5zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicmdib1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJY29uZXMsIGFjY2VudHMsIGluc8OtZ25pZXNcIl0pfTtmbi5zb3VyY2U9XCJJY29uZXMsIGFjY2VudHMsIGluc8OtZ25pZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmb3JlZ3JvdW5kX2hpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibWlyYSBsYSBwZXN0YW55YSBcXFwiQXZhbsOnYXRcXFwiIHBlciBhIHVuIGNvbnRyb2wgbcOpcyBkZXRhbGxhdFwiXSl9O2ZuLnNvdXJjZT1cIm1pcmEgbGEgcGVzdGFueWEgXFxcIkF2YW7Dp2F0XFxcIiBwZXIgYSB1biBjb250cm9sIG3DqXMgZGV0YWxsYXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJfdGFiX2xhYmVsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbcO6XCJdKX07Zm4uc291cmNlPVwiQ29tw7pcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwicmFkaWlcIjoge1xuICAgICAgICBcIl90YWJfbGFiZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUm9kb25lc2FcIl0pfTtmbi5zb3VyY2U9XCJSb2RvbmVzYVwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9XG4gICAgfSxcbiAgICBcInZlcnNpb25cIjoge1xuICAgICAgXCJmcm9udGVuZF92ZXJzaW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcnNpw7MgXFxcIkZyb250ZW5kXFxcIlwiXSl9O2ZuLnNvdXJjZT1cIlZlcnNpw7MgXFxcIkZyb250ZW5kXFxcIlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJiYWNrZW5kX3ZlcnNpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyc2nDsyBcXFwiYmFja2VuZFxcXCJcIl0pfTtmbi5zb3VyY2U9XCJWZXJzacOzIFxcXCJiYWNrZW5kXFxcIlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ0aXRsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJzacOzXCJdKX07Zm4uc291cmNlPVwiVmVyc2nDs1wiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcInRoZW1lX2hlbHBfdjJfMVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUYW1iw6kgcG90cyBhbnVsYXIgYWxndW5zIGNvbXBvbmVudHMgZGUgY29sb3IgaSBvcGFjaXRhdCBhY3RpdmFudCBsYSBjYXNlbGxhLiBVc2EgZWwgYm90w7MgXFxcIkVzYm9ycmFyIHRvdFxcXCIgcGVyIGVzYm9ycmFyIHRvdGVzIGxlcyBhbnVsYWNpb25zLlwiXSl9O2ZuLnNvdXJjZT1cIlRhbWLDqSBwb3RzIGFudWxhciBhbGd1bnMgY29tcG9uZW50cyBkZSBjb2xvciBpIG9wYWNpdGF0IGFjdGl2YW50IGxhIGNhc2VsbGEuIFVzYSBlbCBib3TDsyBcXFwiRXNib3JyYXIgdG90XFxcIiBwZXIgZXNib3JyYXIgdG90ZXMgbGVzIGFudWxhY2lvbnMuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0eXBlX2RvbWFpbnNfdG9fbXV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCdXNjYXIgZG9taW5pcyBwZXIgYSBzaWxlbmNpYXJcIl0pfTtmbi5zb3VyY2U9XCJCdXNjYXIgZG9taW5pcyBwZXIgYSBzaWxlbmNpYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImdyZWVudGV4dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZXh0IHZlcmQgKG1lbWUgYXJyb3dzKVwiXSl9O2ZuLnNvdXJjZT1cIlRleHQgdmVyZCAobWVtZSBhcnJvd3MpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmdW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGl2ZXJ0aXRcIl0pfTtmbi5zb3VyY2U9XCJEaXZlcnRpdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3NldHRpbmdfZmlsdGVyc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaWx0cmVzXCJdKX07Zm4uc291cmNlPVwiRmlsdHJlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidmlydHVhbF9zY3JvbGxpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3B0aW1pdHphciBsYSByZXByZXNlbnRhY2nDsyBkZWwgZmx1eFwiXSl9O2ZuLnNvdXJjZT1cIk9wdGltaXR6YXIgbGEgcmVwcmVzZW50YWNpw7MgZGVsIGZsdXhcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl9zZXR0aW5nX2Jsb2NrX2Zyb21fc3RyYW5nZXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJsb3F1ZWphIGxlcyBub3RpZmljYWNpb25zIGRlbHMgdXN1YXJpcyBxdWUgbm8gc2VndWVpeGVzXCJdKX07Zm4uc291cmNlPVwiQmxvcXVlamEgbGVzIG5vdGlmaWNhY2lvbnMgZGVscyB1c3VhcmlzIHF1ZSBubyBzZWd1ZWl4ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVuYWJsZV93ZWJfcHVzaF9ub3RpZmljYXRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhhYmlsaXRhciBub3RpZmljYWNpb25zIGRlbCBuYXZlZ2Fkb3JcIl0pfTtmbi5zb3VyY2U9XCJIYWJpbGl0YXIgbm90aWZpY2FjaW9ucyBkZWwgbmF2ZWdhZG9yXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fYmxvY2tzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJsb3F1ZWphciBhIHVuIHVzdWFyaSBwYXJhIHRvdGVzIGxlcyBub3RpZmljYWNpb25zIGkgdGFtYsOpIGxlcyBjYW5jZWzCt2xhLlwiXSl9O2ZuLnNvdXJjZT1cIkJsb3F1ZWphciBhIHVuIHVzdWFyaSBwYXJhIHRvdGVzIGxlcyBub3RpZmljYWNpb25zIGkgdGFtYsOpIGxlcyBjYW5jZWzCt2xhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibW9yZV9zZXR0aW5nc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNw6lzIG9wY2lvbnNcIl0pfTtmbi5zb3VyY2U9XCJNw6lzIG9wY2lvbnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl9zZXR0aW5nX3ByaXZhY3lcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJpdmFjaXRhdFwiXSl9O2ZuLnNvdXJjZT1cIlByaXZhY2l0YXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVwbG9hZF9hX3Bob3RvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlB1amFyIHVuYSBmb3RvXCJdKX07Zm4uc291cmNlPVwiUHVqYXIgdW5hIGZvdG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl9zZXR0aW5nX2hpZGVfbm90aWZpY2F0aW9uX2NvbnRlbnRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFtYWdhciBlbCByZW1pdGVudCBpIGVscyBjb250aW5ndXRzIGRlIGxlcyBub3RpZmljYWNpb25zIHB1c2hcIl0pfTtmbi5zb3VyY2U9XCJBbWFnYXIgZWwgcmVtaXRlbnQgaSBlbHMgY29udGluZ3V0cyBkZSBsZXMgbm90aWZpY2FjaW9ucyBwdXNoXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdGlmaWNhY2lvbnNcIl0pfTtmbi5zb3VyY2U9XCJOb3RpZmljYWNpb25zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fbXV0ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVyIGEgZGVpeGFyIGRlIHJlYnJlIG5vdGlmaWNhY2lvbnMgZCd1biB1c3VhcmkgZW4gY29uY3JldCwgc2lsZW5jaWEnbC1oby5cIl0pfTtmbi5zb3VyY2U9XCJQZXIgYSBkZWl4YXIgZGUgcmVicmUgbm90aWZpY2FjaW9ucyBkJ3VuIHVzdWFyaSBlbiBjb25jcmV0LCBzaWxlbmNpYSdsLWhvLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGhlbWVfaGVscF92Ml8yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlcyBpY29uZXMgcGVyIGJhaXggZCdhbGd1bmVzIGVudHJhZGVzIHPDs24gaW5kaWNhZG9ycyBkZWwgY29udHJhc3QgZGVsIGZvbnMvdGV4dCwgZGVzcGxhw6dhIGVsIHJhdG9sw60gcGVyIGEgbcOpcyBpbmZvcm1hY2nDsy4gVGluZ3VlcyBlbiBjb21wdGUgcXVlIHF1YW4gcyd1dGlsaXR6ZW4gaW5kaWNhZG9ycyBkZSBjb250cmFzdCBkZSB0cmFuc3BhcsOobmNpYSBlcyBtb3N0cmEgZWwgcGl0am9yIGNhcyBwb3NzaWJsZS5cIl0pfTtmbi5zb3VyY2U9XCJMZXMgaWNvbmVzIHBlciBiYWl4IGQnYWxndW5lcyBlbnRyYWRlcyBzw7NuIGluZGljYWRvcnMgZGVsIGNvbnRyYXN0IGRlbCBmb25zL3RleHQsIGRlc3BsYcOnYSBlbCByYXRvbMOtIHBlciBhIG3DqXMgaW5mb3JtYWNpw7MuIFRpbmd1ZXMgZW4gY29tcHRlIHF1ZSBxdWFuIHMndXRpbGl0emVuIGluZGljYWRvcnMgZGUgY29udHJhc3QgZGUgdHJhbnNwYXLDqG5jaWEgZXMgbW9zdHJhIGVsIHBpdGpvciBjYXMgcG9zc2libGUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX3Nob3V0Ym94XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9jdWx0YSBsYSBjYXNlbGxhIGRlIGfDoGJpYSBkZSBncmlsbHNcIl0pfTtmbi5zb3VyY2U9XCJPY3VsdGEgbGEgY2FzZWxsYSBkZSBnw6BiaWEgZGUgZ3JpbGxzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhbHdheXNfc2hvd19wb3N0X2J1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmEgc2VtcHJlIGVsIGJvdMOzIGZsb3RhbnQgZGUgcHVibGljYWNpw7Mgbm92YVwiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYSBzZW1wcmUgZWwgYm90w7MgZmxvdGFudCBkZSBwdWJsaWNhY2nDsyBub3ZhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYWRfZW1vamlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWNvbXBhbnlhIGVscyBlbW9qaXMgYW1iIGVzcGFpcyBlbiBhZmVnaXIgZGVzIGRlbCBzZWxlY3RvclwiXSl9O2ZuLnNvdXJjZT1cIkFjb21wYW55YSBlbHMgZW1vamlzIGFtYiBlc3BhaXMgZW4gYWZlZ2lyIGRlcyBkZWwgc2VsZWN0b3JcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1lbnRpb25zX25ld19zdHlsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbmxsYcOnb3MgZCdlc21lbnQgbcOpcyBlbGVnYW50c1wiXSl9O2ZuLnNvdXJjZT1cIkVubGxhw6dvcyBkJ2VzbWVudCBtw6lzIGVsZWdhbnRzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtZW50aW9uc19uZXdfcGxhY2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG9zYSBsZXMgbWVuY2lvbnMgZW4gdW5hIGzDrW5pYSBzZXBhcmFkYVwiXSl9O2ZuLnNvdXJjZT1cIlBvc2EgbGVzIG1lbmNpb25zIGVuIHVuYSBsw61uaWEgc2VwYXJhZGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBvc3Rfc3RhdHVzX2NvbnRlbnRfdHlwZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3JtYXQgZGUgcHVibGljYWNpw7NcIl0pfTtmbi5zb3VyY2U9XCJGb3JtYXQgZGUgcHVibGljYWNpw7NcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInRpbWVcIjoge1xuICAgIFwiZGF5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgZGlhXCJdKX07Zm4uc291cmNlPVwiezB9IGRpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGF5c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIGRpZXNcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gZGllc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGF5X3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgZGlhXCJdKX07Zm4uc291cmNlPVwiezB9IGRpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGF5c19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIGRpZXNcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gZGllc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaG91clwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIGhvcmFcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gaG9yYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaG91cnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBob3Jlc1wiXSl9O2ZuLnNvdXJjZT1cInswfSBob3Jlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaG91cl9zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiaFwiXSl9O2ZuLnNvdXJjZT1cInswfWhcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhvdXJzX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJoXCJdKX07Zm4uc291cmNlPVwiezB9aFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW5fZnV0dXJlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJpbiBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJpbiB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImluX3Bhc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImZhIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cImZhIHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWludXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgbWludXRlXCJdKX07Zm4uc291cmNlPVwiezB9IG1pbnV0ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWludXRlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIG1pbnV0ZXNcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gbWludXRlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWludXRlX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJtaW5cIl0pfTtmbi5zb3VyY2U9XCJ7MH1taW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1pbnV0ZXNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIm1pblwiXSl9O2ZuLnNvdXJjZT1cInswfW1pblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibW9udGhcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBtZXNcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gbWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb250aHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBtZXNvc1wiXSl9O2ZuLnNvdXJjZT1cInswfSBtZXNvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibW9udGhfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBtZXNcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gbWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb250aHNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBtZXNvc1wiXSl9O2ZuLnNvdXJjZT1cInswfSBtZXNvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImFyYSBtYXRlaXhcIl0pfTtmbi5zb3VyY2U9XCJhcmEgbWF0ZWl4XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3dfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiYXJhIG1hdGVpeFwiXSl9O2ZuLnNvdXJjZT1cImFyYSBtYXRlaXhcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlY29uZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHNlZ29uXCJdKX07Zm4uc291cmNlPVwiezB9IHNlZ29uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWNvbmRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgc2Vnb25zXCJdKX07Zm4uc291cmNlPVwiezB9IHNlZ29uc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2Vjb25kX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJzXCJdKX07Zm4uc291cmNlPVwiezB9c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2Vjb25kc19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwic1wiXSl9O2ZuLnNvdXJjZT1cInswfXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIndlZWtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBzZXRtYW5hXCJdKX07Zm4uc291cmNlPVwiezB9IHNldG1hbmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIndlZWtzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgc2V0bWFuZXNcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gc2V0bWFuZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIndlZWtfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBzZXRtLlwiXSl9O2ZuLnNvdXJjZT1cInswfSBzZXRtLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2Vla3Nfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBzZXRtLlwiXSl9O2ZuLnNvdXJjZT1cInswfSBzZXRtLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwieWVhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIGFueVwiXSl9O2ZuLnNvdXJjZT1cInswfSBhbnlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInllYXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgYW55c1wiXSl9O2ZuLnNvdXJjZT1cInswfSBhbnlzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ5ZWFyX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgYW55XCJdKX07Zm4uc291cmNlPVwiezB9IGFueVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwieWVhcnNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBhbnlzXCJdKX07Zm4uc291cmNlPVwiezB9IGFueXNcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInRpbWVsaW5lXCI6IHtcbiAgICBcImNvbGxhcHNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlcGxlZ2FcIl0pfTtmbi5zb3VyY2U9XCJSZXBsZWdhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjb252ZXJzYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udmVyc2FcIl0pfTtmbi5zb3VyY2U9XCJDb252ZXJzYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXJyb3JfZmV0Y2hpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUydoYSBwcm9kdcOvdCB1biBlcnJvciBlbiBjYXJyZWdhciBsZXMgZW50cmFkZXNcIl0pfTtmbi5zb3VyY2U9XCJTJ2hhIHByb2R1w690IHVuIGVycm9yIGVuIGNhcnJlZ2FyIGxlcyBlbnRyYWRlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9hZF9vbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJyZWdhIGVudHJhZGVzIGFudGVyaW9yc1wiXSl9O2ZuLnNvdXJjZT1cIkNhcnJlZ2EgZW50cmFkZXMgYW50ZXJpb3JzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub19yZXR3ZWV0X2hpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTCdlbnRyYWRhIMOpcyBub23DqXMgcGVyIGEgc2VndWlkb3JlcyBvIMOpcyBcXFwiZGlyZWN0YVxcXCIsIGkgcGVyIHRhbnQgbm8gZXMgcG90IHJlcHVibGljYXJcIl0pfTtmbi5zb3VyY2U9XCJMJ2VudHJhZGEgw6lzIG5vbcOpcyBwZXIgYSBzZWd1aWRvcmVzIG8gw6lzIFxcXCJkaXJlY3RhXFxcIiwgaSBwZXIgdGFudCBubyBlcyBwb3QgcmVwdWJsaWNhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwZWF0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wicmVwdWJsaWNhdFwiXSl9O2ZuLnNvdXJjZT1cInJlcHVibGljYXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNob3dfbmV3XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYSBlbHMgbm91c1wiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYSBlbHMgbm91c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXBfdG9fZGF0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY3R1YWxpdHphdFwiXSl9O2ZuLnNvdXJjZT1cIkFjdHVhbGl0emF0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzb2NrZXRfcmVjb25uZWN0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29ubmV4acOzIGEgdGVtcHMgcmVhbCBlc3RhYmxlcnRhXCJdKX07Zm4uc291cmNlPVwiQ29ubmV4acOzIGEgdGVtcHMgcmVhbCBlc3RhYmxlcnRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzb2NrZXRfYnJva2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbm5leGnDsyBhIHRlbXBzIHJlYWwgcGVyZHVkYTogY29kaSBDbG9zZUV2ZW50IFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIkNvbm5leGnDsyBhIHRlbXBzIHJlYWwgcGVyZHVkYTogY29kaSBDbG9zZUV2ZW50IHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycm9yIGRlIGPDoHJyZWdhIGRlIGxhIGzDrW5pYSBkZSB0ZW1wczogXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiRXJyb3IgZGUgY8OgcnJlZ2EgZGUgbGEgbMOtbmlhIGRlIHRlbXBzOiB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX3N0YXR1c2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIGhpIGhhIGVudHJhZGVzXCJdKX07Zm4uc291cmNlPVwiTm8gaGkgaGEgZW50cmFkZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlbG9hZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWNhcnJlZ2FcIl0pfTtmbi5zb3VyY2U9XCJSZWNhcnJlZ2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX21vcmVfc3RhdHVzZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gaGkgaGEgbcOpcyBlbnRyYWRlc1wiXSl9O2ZuLnNvdXJjZT1cIk5vIGhpIGhhIG3DqXMgZW50cmFkZXNcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInVzZXJfY2FyZFwiOiB7XG4gICAgXCJhcHByb3ZlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFwcm92YVwiXSl9O2ZuLnNvdXJjZT1cIkFwcm92YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxvcXVlamFcIl0pfTtmbi5zb3VyY2U9XCJCbG9xdWVqYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9xdWVqYXQhXCJdKX07Zm4uc291cmNlPVwiQmxvcXVlamF0IVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVueVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZW5lZ2FcIl0pfTtmbi5zb3VyY2U9XCJEZW5lZ2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWd1ZWl4XCJdKX07Zm4uc291cmNlPVwiU2VndWVpeFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93ZWVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlZ3VlaXhvXCJdKX07Zm4uc291cmNlPVwiU2VndWVpeG9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd2Vyc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWd1aWRvcnMvZXNcIl0pfTtmbi5zb3VyY2U9XCJTZWd1aWRvcnMvZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWd1aW50IVwiXSl9O2ZuLnNvdXJjZT1cIlNlZ3VpbnQhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dzX3lvdVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFdCBzZWd1ZWl4IVwiXSl9O2ZuLnNvdXJjZT1cIkV0IHNlZ3VlaXghXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpbGVuY2lhXCJdKX07Zm4uc291cmNlPVwiU2lsZW5jaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNpbGVuY2lhdFwiXSl9O2ZuLnNvdXJjZT1cIlNpbGVuY2lhdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGVyX2RheVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJwZXIgZGlhXCJdKX07Zm4uc291cmNlPVwicGVyIGRpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVtb3RlX2ZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWd1aW1lbnQgcmVtb3RcIl0pfTtmbi5zb3VyY2U9XCJTZWd1aW1lbnQgcmVtb3RcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN0YXR1c2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzdGF0c1wiXSl9O2ZuLnNvdXJjZT1cIkVzdGF0c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5ibG9ja19wcm9ncmVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXNibG9xdWVqYW504oCmXCJdKX07Zm4uc291cmNlPVwiRGVzYmxvcXVlamFudOKAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5tdXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlaXhhIGRlIHNpbGVuY2lhclwiXSl9O2ZuLnNvdXJjZT1cIkRlaXhhIGRlIHNpbGVuY2lhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvbMK3bGljaXRhbnTigKZcIl0pfTtmbi5zb3VyY2U9XCJTb2zCt2xpY2l0YW504oCmXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhZG1pbl9tZW51XCI6IHtcbiAgICAgIFwiZm9yY2VfbnNmd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYXJjYSB0b3RlcyBsZXMgZW50cmFkZXMgYW1iIFxcXCJObyBzZWd1ciBwZXIgYSBlbnRvcm5zIGxhYm9yYWxzXFxcIlwiXSl9O2ZuLnNvdXJjZT1cIk1hcmNhIHRvdGVzIGxlcyBlbnRyYWRlcyBhbWIgXFxcIk5vIHNlZ3VyIHBlciBhIGVudG9ybnMgbGFib3JhbHNcXFwiXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInN0cmlwX21lZGlhXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzYm9ycmEgZWxzIGF1ZGlvdmlzdWFscyBkZSBsZXMgZW50cmFkZXNcIl0pfTtmbi5zb3VyY2U9XCJFc2JvcnJhIGVscyBhdWRpb3Zpc3VhbHMgZGUgbGVzIGVudHJhZGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImRpc2FibGVfYW55X3N1YnNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXNoYWJpbGl0YSBjb21wbGV0YW1lbnQgc2VndWlyIGFsZ8O6XCJdKX07Zm4uc291cmNlPVwiRGVzaGFiaWxpdGEgY29tcGxldGFtZW50IHNlZ3VpciBhbGfDulwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJxdWFyYW50aW5lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc2hhYmlsaXRhIGxhIGZlZGVyYWNpw7MgYSBsZXMgZW50cmFkZXMgZGUgbGVzIHVzdcOgcmllc1wiXSl9O2ZuLnNvdXJjZT1cIkRlc2hhYmlsaXRhIGxhIGZlZGVyYWNpw7MgYSBsZXMgZW50cmFkZXMgZGUgbGVzIHVzdcOgcmllc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJtb2RlcmF0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vZGVyYWNpw7NcIl0pfTtmbi5zb3VyY2U9XCJNb2RlcmFjacOzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInJldm9rZV9hZG1pblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXZvY2EgbCdBZG1pblwiXSl9O2ZuLnNvdXJjZT1cIlJldm9jYSBsJ0FkbWluXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImFjdGl2YXRlX2FjY291bnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWN0aXZhIGVsIGNvbXB0ZVwiXSl9O2ZuLnNvdXJjZT1cIkFjdGl2YSBlbCBjb21wdGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZGVhY3RpdmF0ZV9hY2NvdW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc2FjdGl2YSBlbCBjb21wdGVcIl0pfTtmbi5zb3VyY2U9XCJEZXNhY3RpdmEgZWwgY29tcHRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInJldm9rZV9tb2RlcmF0b3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV2b2NhIE1vZGVyYWNpw7NcIl0pfTtmbi5zb3VyY2U9XCJSZXZvY2EgTW9kZXJhY2nDs1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJkZWxldGVfYWNjb3VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc2JvcnJhIGVsIGNvbXB0ZVwiXSl9O2ZuLnNvdXJjZT1cIkVzYm9ycmEgZWwgY29tcHRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImRpc2FibGVfcmVtb3RlX3N1YnNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXNoYWJpbGl0YSBzZWd1aXIgYWxnw7ogZGVzIGQndW5hIGluc3TDoG5jaWEgcmVtb3RhXCJdKX07Zm4uc291cmNlPVwiRGVzaGFiaWxpdGEgc2VndWlyIGFsZ8O6IGRlcyBkJ3VuYSBpbnN0w6BuY2lhIHJlbW90YVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJkZWxldGVfdXNlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFc2JvcnJhIGxhIHVzdcOgcmlhXCJdKX07Zm4uc291cmNlPVwiRXNib3JyYSBsYSB1c3XDoHJpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJncmFudF9hZG1pblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25jZWRpciBwZXJtaXNvcyBkJ0FkbWluaXN0cmFjacOzXCJdKX07Zm4uc291cmNlPVwiQ29uY2VkaXIgcGVybWlzb3MgZCdBZG1pbmlzdHJhY2nDs1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJncmFudF9tb2RlcmF0b3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uY2VkaXIgcGVybWlzb3MgZGUgTW9kZXJhY2nDs1wiXSl9O2ZuLnNvdXJjZT1cIkNvbmNlZGlyIHBlcm1pc29zIGRlIE1vZGVyYWNpw7NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZm9yY2VfdW5saXN0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRm9yw6dhIHF1ZSBsZXMgcHVibGljYWNpb25zIG5vIGVzdGlndWluIGxsaXN0YWRlc1wiXSl9O2ZuLnNvdXJjZT1cIkZvcsOnYSBxdWUgbGVzIHB1YmxpY2FjaW9ucyBubyBlc3RpZ3VpbiBsbGlzdGFkZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwic2FuZGJveFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3LDp2EgcXVlIGVscyBtaXNzYXRnZXMgc2lndWluIG5vbcOpcyBzZWd1aWRvcnNcIl0pfTtmbi5zb3VyY2U9XCJGb3LDp2EgcXVlIGVscyBtaXNzYXRnZXMgc2lndWluIG5vbcOpcyBzZWd1aWRvcnNcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJlZGl0X3Byb2ZpbGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWRpdGEgZWwgcGVyZmlsXCJdKX07Zm4uc291cmNlPVwiRWRpdGEgZWwgcGVyZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRkZW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW1hZ2F0XCJdKX07Zm4uc291cmNlPVwiQW1hZ2F0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfc2VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXRpY2nDsyBlbnZpYWRhIVwiXSl9O2ZuLnNvdXJjZT1cIlBldGljacOzIGVudmlhZGEhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bm11dGVfcHJvZ3Jlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVpeGFudCBkZSBzaWxlbmNpYXLigKZcIl0pfTtmbi5zb3VyY2U9XCJEZWl4YW50IGRlIHNpbGVuY2lhcuKAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYm90XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJvdFwiXSl9O2ZuLnNvdXJjZT1cIkJvdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZV9wcm9ncmVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWxlbmNpYW504oCmXCJdKX07Zm4uc291cmNlPVwiU2lsZW5jaWFudOKAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmF2b3JpdGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZhdm9yaXRzXCJdKX07Zm4uc291cmNlPVwiRmF2b3JpdHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1lbnRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVuY2nDs1wiXSl9O2ZuLnNvdXJjZT1cIk1lbmNpw7NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd191bmZvbGxvd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZWl4YSBkZSBzZWd1aXJcIl0pfTtmbi5zb3VyY2U9XCJEZWl4YSBkZSBzZWd1aXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1YnNjcmliZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdWJzY3JpdS10ZVwiXSl9O2ZuLnNvdXJjZT1cIlN1YnNjcml1LXRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X3JlcGVhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhIGxlcyByZXBldGljaW9uc1wiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYSBsZXMgcmVwZXRpY2lvbnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXBvcnRcIl0pfTtmbi5zb3VyY2U9XCJSZXBvcnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIml0c195b3VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXRzIHR1IVwiXSl9O2ZuLnNvdXJjZT1cIkV0cyB0dSFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVuYmxvY2tcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVzYmxvcXVlamFcIl0pfTtmbi5zb3VyY2U9XCJEZXNibG9xdWVqYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tfcHJvZ3Jlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxvcXVlamFudOKAplwiXSl9O2ZuLnNvdXJjZT1cIkJsb3F1ZWphbnTigKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1lc3NhZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWlzc2F0Z2VcIl0pfTtmbi5zb3VyY2U9XCJNaXNzYXRnZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5zdWJzY3JpYmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW51bMK3bGEgbGEgc3Vic2NyaXBjacOzXCJdKX07Zm4uc291cmNlPVwiQW51bMK3bGEgbGEgc3Vic2NyaXBjacOzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX3JlcGVhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW1hZ2EgbGVzIHJlcGV0aWNpb25zXCJdKX07Zm4uc291cmNlPVwiQW1hZ2EgbGVzIHJlcGV0aWNpb25zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWdobGlnaHRcIjoge1xuICAgICAgXCJkaXNhYmxlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZW5zZSByZXNzYWx0YXRcIl0pfTtmbi5zb3VyY2U9XCJTZW5zZSByZXNzYWx0YXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwic29saWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRm9ucyBzw7JsaWRcIl0pfTtmbi5zb3VyY2U9XCJGb25zIHPDsmxpZFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJzdHJpcGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvbnMgYSByYXRsbGVzXCJdKX07Zm4uc291cmNlPVwiRm9ucyBhIHJhdGxsZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwic2lkZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSYXRsbGEgbGF0ZXJhbFwiXSl9O2ZuLnNvdXJjZT1cIlJhdGxsYSBsYXRlcmFsXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwibWVkaWFcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVkaWFcIl0pfTtmbi5zb3VyY2U9XCJNZWRpYVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwidXNlcl9wcm9maWxlXCI6IHtcbiAgICBcInRpbWVsaW5lX3RpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZsdXggcGVyc29uYWxcIl0pfTtmbi5zb3VyY2U9XCJGbHV4IHBlcnNvbmFsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9maWxlX2xvYWRpbmdfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGlzY3VscGVzLCBoaSBoYSBoYWd1dCB1biBlcnJvciBjYXJyZWdhbnQgYXF1ZXN0IHBlcmZpbC5cIl0pfTtmbi5zb3VyY2U9XCJEaXNjdWxwZXMsIGhpIGhhIGhhZ3V0IHVuIGVycm9yIGNhcnJlZ2FudCBhcXVlc3QgcGVyZmlsLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJvZmlsZV9kb2VzX25vdF9leGlzdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEaXNjdWxwZXMsIGFxdWVzdCBwZXJmaWwgbm8gZXhpc3RlaXguXCJdKX07Zm4uc291cmNlPVwiRGlzY3VscGVzLCBhcXVlc3QgcGVyZmlsIG5vIGV4aXN0ZWl4LlwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwid2hvX3RvX2ZvbGxvd1wiOiB7XG4gICAgXCJtb3JlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk3DqXNcIl0pfTtmbi5zb3VyY2U9XCJNw6lzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3aG9fdG9fZm9sbG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkEgcXVpIHNlZ3VpclwiXSl9O2ZuLnNvdXJjZT1cIkEgcXVpIHNlZ3VpclwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwic2VsZWN0YWJsZV9saXN0XCI6IHtcbiAgICBcInNlbGVjdF9hbGxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VsZWNjaW9uYS1obyB0b3RcIl0pfTtmbi5zb3VyY2U9XCJTZWxlY2Npb25hLWhvIHRvdFwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwicmVtb3RlX3VzZXJfcmVzb2x2ZXJcIjoge1xuICAgIFwiZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gdHJvYmF0LlwiXSl9O2ZuLnNvdXJjZT1cIk5vIHRyb2JhdC5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlYXJjaGluZ19mb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2VyY2FudCBwZXJcIl0pfTtmbi5zb3VyY2U9XCJDZXJjYW50IHBlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVtb3RlX3VzZXJfcmVzb2x2ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVzb2x1Y2nDsyBkJ3VzdWFyaSByZW1vdFwiXSl9O2ZuLnNvdXJjZT1cIlJlc29sdWNpw7MgZCd1c3VhcmkgcmVtb3RcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImludGVyYWN0aW9uc1wiOiB7XG4gICAgXCJsb2FkX29sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhcnJlZ2EgYW50aWd1ZXMgaW50ZXJhY2Npb25zXCJdKX07Zm4uc291cmNlPVwiQ2FycmVnYSBhbnRpZ3VlcyBpbnRlcmFjY2lvbnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZhdnNfcmVwZWF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXBldGljaW9ucyBpIGZhdm9yaXRzXCJdKX07Zm4uc291cmNlPVwiUmVwZXRpY2lvbnMgaSBmYXZvcml0c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3VzIHNlZ3VpZG9yc1wiXSl9O2ZuLnNvdXJjZT1cIk5vdXMgc2VndWlkb3JzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb3Zlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNaWdyYWNpw7MgZCd1c3VhcmlzXCJdKX07Zm4uc291cmNlPVwiTWlncmFjacOzIGQndXN1YXJpc1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZW1vamlcIjoge1xuICAgIFwic3RpY2tlcnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWRoZXNpdXNcIl0pfTtmbi5zb3VyY2U9XCJBZGhlc2l1c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwia2VlcF9vcGVuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hbnRpbmRyZSBlbCBzZWxlY3RvciBvYmVydFwiXSl9O2ZuLnNvdXJjZT1cIk1hbnRpbmRyZSBlbCBzZWxlY3RvciBvYmVydFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY3VzdG9tXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVtb2ppcyBwZXJzb25hbGl0emF0c1wiXSl9O2ZuLnNvdXJjZT1cIkVtb2ppcyBwZXJzb25hbGl0emF0c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5pY29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbW9qaXMgdW5pY29kZVwiXSl9O2ZuLnNvdXJjZT1cIkVtb2ppcyB1bmljb2RlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb2FkX2FsbF9oaW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhcnJlZ2F0IGVsIHByaW1lciBlbW9qaSBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInNhbmVBbW91bnRcIikpLCBcIiwgY2FycmVnYXIgdG90cyBlbHMgZW1vamkgcG90IGNhdXNhciBwcm9ibGVtZXMgZGUgcmVuZGltZW50LlwiXSl9O2ZuLnNvdXJjZT1cIkNhcnJlZ2F0IGVsIHByaW1lciBlbW9qaSB7c2FuZUFtb3VudH0sIGNhcnJlZ2FyIHRvdHMgZWxzIGVtb2ppIHBvdCBjYXVzYXIgcHJvYmxlbWVzIGRlIHJlbmRpbWVudC5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVtb2ppXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVtb2ppXCJdKX07Zm4uc291cmNlPVwiRW1vamlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlYXJjaF9lbW9qaVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCdXNjYXIgdW4gZW1vamlcIl0pfTtmbi5zb3VyY2U9XCJCdXNjYXIgdW4gZW1vamlcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFkZF9lbW9qaVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnNlcmlyIHVuIGVtb2ppXCJdKX07Zm4uc291cmNlPVwiSW5zZXJpciB1biBlbW9qaVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9hZF9hbGxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FycmVnYW50IHRvdHMgZWxzIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZW1vamlBbW91bnRcIikpLCBcIiBlbW9qaVwiXSl9O2ZuLnNvdXJjZT1cIkNhcnJlZ2FudCB0b3RzIGVscyB7ZW1vamlBbW91bnR9IGVtb2ppXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJwb2xsc1wiOiB7XG4gICAgXCJleHBpcmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMJ2VucXVlc3RhIHZhIGFjYWJhciBmYSBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJMJ2VucXVlc3RhIHZhIGFjYWJhciBmYSB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4cGlyZXNfaW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkwnZW5xdWVzdGEgYWNhYmEgZW4gXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiTCdlbnF1ZXN0YSBhY2FiYSBlbiB7MH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11bHRpcGxlX2Nob2ljZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTcO6bHRpcGxlcyBvcGNpb25zXCJdKX07Zm4uc291cmNlPVwiTcO6bHRpcGxlcyBvcGNpb25zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaW5nbGVfY2hvaWNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVuYSBzb2xhIG9wY2nDs1wiXSl9O2ZuLnNvdXJjZT1cIlVuYSBzb2xhIG9wY2nDs1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidHlwZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaXB1cyBkJ2VucXVlc3RhXCJdKX07Zm4uc291cmNlPVwiVGlwdXMgZCdlbnF1ZXN0YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidm90ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWb3RhXCJdKX07Zm4uc291cmNlPVwiVm90YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidm90ZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1widm90c1wiXSl9O2ZuLnNvdXJjZT1cInZvdHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm9wdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPcGNpw7NcIl0pfTtmbi5zb3VyY2U9XCJPcGNpw7NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFkZF9vcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWZlZ2VpeCBvcGNpw7NcIl0pfTtmbi5zb3VyY2U9XCJBZmVnZWl4IG9wY2nDs1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWRkX3BvbGxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWZlZ2VpeCBlbnF1ZXN0YVwiXSl9O2ZuLnNvdXJjZT1cIkFmZWdlaXggZW5xdWVzdGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4cGlyeVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZW1wcyBkZSB2aWRhIGRlIGwnZW5xdWVzdGFcIl0pfTtmbi5zb3VyY2U9XCJUZW1wcyBkZSB2aWRhIGRlIGwnZW5xdWVzdGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBlb3BsZV92b3RlZF9jb3VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQsIHBsdXJhbDogX3BsdXJhbCB9ID0gY3R4O3JldHVybiBfcGx1cmFsKFtfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwiY291bnRcIikpLCBcIiBwZXJzb25hIGhhIHZvdGF0XCJdKSwgX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImNvdW50XCIpKSwgXCIgcGVyc29uZXMgaGFuIHZvdGF0XCJdKV0pfTtmbi5zb3VyY2U9XCJ7Y291bnR9IHBlcnNvbmEgaGEgdm90YXQgfCB7Y291bnR9IHBlcnNvbmVzIGhhbiB2b3RhdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidm90ZXNfY291bnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkLCBwbHVyYWw6IF9wbHVyYWwgfSA9IGN0eDtyZXR1cm4gX3BsdXJhbChbX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImNvdW50XCIpKSwgXCIgdm90XCJdKSwgX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImNvdW50XCIpKSwgXCIgdm90c1wiXSldKX07Zm4uc291cmNlPVwie2NvdW50fSB2b3QgfCB7Y291bnR9IHZvdHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdF9lbm91Z2hfb3B0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMJ2VucXVlc3RhIG5vIHTDqSBzdWZpY2llbnRzIG9wY2lvbnMgw7puaXF1ZXNcIl0pfTtmbi5zb3VyY2U9XCJMJ2VucXVlc3RhIG5vIHTDqSBzdWZpY2llbnRzIG9wY2lvbnMgw7puaXF1ZXNcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcIm1lZGlhX21vZGFsXCI6IHtcbiAgICBcIm5leHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2Vnw7xlbnRcIl0pfTtmbi5zb3VyY2U9XCJTZWfDvGVudFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJldmlvdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW50ZXJpb3JcIl0pfTtmbi5zb3VyY2U9XCJBbnRlcmlvclwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiaW1wb3J0ZXJcIjoge1xuICAgIFwiZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSGEgc3VjY2XDr3QgdW4gZXJyb3IgbWVudHJlIHMnaW1wb3J0YXZhIGFxdWVzdCBhcnhpdS5cIl0pfTtmbi5zb3VyY2U9XCJIYSBzdWNjZcOvdCB1biBlcnJvciBtZW50cmUgcydpbXBvcnRhdmEgYXF1ZXN0IGFyeGl1LlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3VjY2Vzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRhdCBhbWIgw6h4aXQuXCJdKX07Zm4uc291cmNlPVwiSW1wb3J0YXQgYW1iIMOoeGl0LlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3VibWl0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVudmlhclwiXSl9O2ZuLnNvdXJjZT1cIkVudmlhclwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiaW1hZ2VfY3JvcHBlclwiOiB7XG4gICAgXCJjYW5jZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FuY2VswrdsYVwiXSl9O2ZuLnNvdXJjZT1cIkNhbmNlbMK3bGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNhdmVfd2l0aG91dF9jcm9wcGluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXNhIHNlbnNlIHJldGFsbGFyXCJdKX07Zm4uc291cmNlPVwiRGVzYSBzZW5zZSByZXRhbGxhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2F2ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZXNhXCJdKX07Zm4uc291cmNlPVwiRGVzYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY3JvcF9waWN0dXJlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJldGFsbGEgbGEgaW1hdGdlXCJdKX07Zm4uc291cmNlPVwiUmV0YWxsYSBsYSBpbWF0Z2VcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImV4cG9ydGVyXCI6IHtcbiAgICBcInByb2Nlc3NpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvY2Vzc2FudCwgYXZpYXQgc2UndCBwcmVndW50YXLDoCBwZXIgZGVzY2FycmVnYXIgZWwgdGV1IGFyeGl1XCJdKX07Zm4uc291cmNlPVwiUHJvY2Vzc2FudCwgYXZpYXQgc2UndCBwcmVndW50YXLDoCBwZXIgZGVzY2FycmVnYXIgZWwgdGV1IGFyeGl1XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJleHBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXhwb3J0YVwiXSl9O2ZuLnNvdXJjZT1cIkV4cG9ydGFcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImRvbWFpbl9tdXRlX2NhcmRcIjoge1xuICAgIFwibXV0ZV9wcm9ncmVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWxlbmNpYW504oCmXCJdKX07Zm4uc291cmNlPVwiU2lsZW5jaWFudOKAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWxlbmNpYVwiXSl9O2ZuLnNvdXJjZT1cIlNpbGVuY2lhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bm11dGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVpeGFyIGRlIHNpbGVuY2lhclwiXSl9O2ZuLnNvdXJjZT1cIkRlaXhhciBkZSBzaWxlbmNpYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVubXV0ZV9wcm9ncmVzc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZWl4YW50IGRlIHNpbGVuY2lhcuKAplwiXSl9O2ZuLnNvdXJjZT1cIkRlaXhhbnQgZGUgc2lsZW5jaWFy4oCmXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJhYm91dFwiOiB7XG4gICAgXCJzdGFmZlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcXVpcCByZXNwb25zYWJsZVwiXSl9O2ZuLnNvdXJjZT1cIkVxdWlwIHJlc3BvbnNhYmxlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtcmZcIjoge1xuICAgICAgXCJzaW1wbGVcIjoge1xuICAgICAgICBcInF1YXJhbnRpbmVfZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcXVlc3RhIGluc3TDoG5jaWEgbm9tw6lzIGVudmlhcsOgIGVudHJhZGVzIHDDumJsaXF1ZXMgYSBsZXMgc2Vnw7xlbnRzIGluc3TDoG5jaWVzOlwiXSl9O2ZuLnNvdXJjZT1cIkFxdWVzdGEgaW5zdMOgbmNpYSBub23DqXMgZW52aWFyw6AgZW50cmFkZXMgcMO6YmxpcXVlcyBhIGxlcyBzZWfDvGVudHMgaW5zdMOgbmNpZXM6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicXVhcmFudGluZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJRdWFyYW50ZW5hXCJdKX07Zm4uc291cmNlPVwiUXVhcmFudGVuYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInJlamVjdF9kZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFxdWVzdGEgaW5zdMOgbmNpYSBubyBhY2NlcHRhcsOgIG1pc3NhdGdlcyBkZSBsZXMgc2Vnw7xlbnRzIGluc3TDoG5jaWVzOlwiXSl9O2ZuLnNvdXJjZT1cIkFxdWVzdGEgaW5zdMOgbmNpYSBubyBhY2NlcHRhcsOgIG1pc3NhdGdlcyBkZSBsZXMgc2Vnw7xlbnRzIGluc3TDoG5jaWVzOlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInJlamVjdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWJ1dGphXCJdKX07Zm4uc291cmNlPVwiUmVidXRqYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImFjY2VwdF9kZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFxdWVzdGEgaW5zdMOgbmNpYSBub23DqXMgYWNjZXB0YSBtaXNzYXRnZXMgZGUgbGVzIHNlZ8O8ZW50cyBpbnN0w6BuY2llczpcIl0pfTtmbi5zb3VyY2U9XCJBcXVlc3RhIGluc3TDoG5jaWEgbm9tw6lzIGFjY2VwdGEgbWlzc2F0Z2VzIGRlIGxlcyBzZWfDvGVudHMgaW5zdMOgbmNpZXM6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYWNjZXB0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjY2VwdGFcIl0pfTtmbi5zb3VyY2U9XCJBY2NlcHRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwic2ltcGxlX3BvbGljaWVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvbMOtdGlxdWVzIGVzcGVjw61maXF1ZXMgZGUgbGEgaW5zdMOgbmNpYVwiXSl9O2ZuLnNvdXJjZT1cIlBvbMOtdGlxdWVzIGVzcGVjw61maXF1ZXMgZGUgbGEgaW5zdMOgbmNpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZ0bF9yZW1vdmFsX2Rlc2NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXF1ZXN0YSBpbnN0w6BuY2lhIGVsaW1pbmEgbGVzIHNlZ8O8ZW50cyBpbnN0w6BuY2llcyBkZWwgZmx1eCBkZSBsYSB4YXJ4YSBjb25lZ3VkYTpcIl0pfTtmbi5zb3VyY2U9XCJBcXVlc3RhIGluc3TDoG5jaWEgZWxpbWluYSBsZXMgc2Vnw7xlbnRzIGluc3TDoG5jaWVzIGRlbCBmbHV4IGRlIGxhIHhhcnhhIGNvbmVndWRhOlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZ0bF9yZW1vdmFsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsaW1pbmFjacOzIGRlIGxhIGzDrW5pYSBkZSB0ZW1wcyBjb25lZ3VkYVwiXSl9O2ZuLnNvdXJjZT1cIkVsaW1pbmFjacOzIGRlIGxhIGzDrW5pYSBkZSB0ZW1wcyBjb25lZ3VkYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm1lZGlhX25zZndfZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcXVlc3RhIGluc3TDoG5jaWEgb2JsaWdhIGVsIGNvbnRpbmd1dCBtdWx0aW3DqGRpYSBhIGVzdGFibGlyLXNlIGNvbSBhIHNlbnNpYmxlIGRpbnMgZGUgbGVzIHB1YmxpY2FjaW9ucyBlbiBsZXMgc2Vnw7xlbnRzIGluc3TDoG5jaWVzOlwiXSl9O2ZuLnNvdXJjZT1cIkFxdWVzdGEgaW5zdMOgbmNpYSBvYmxpZ2EgZWwgY29udGluZ3V0IG11bHRpbcOoZGlhIGEgZXN0YWJsaXItc2UgY29tIGEgc2Vuc2libGUgZGlucyBkZSBsZXMgcHVibGljYWNpb25zIGVuIGxlcyBzZWfDvGVudHMgaW5zdMOgbmNpZXM6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibWVkaWFfcmVtb3ZhbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbGltaW5hY2nDsyBkZSBsYSBtdWx0aW3DqGRpYVwiXSl9O2ZuLnNvdXJjZT1cIkVsaW1pbmFjacOzIGRlIGxhIG11bHRpbcOoZGlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibWVkaWFfcmVtb3ZhbF9kZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFxdWVzdGEgaW5zdMOgbmNpYSBlbGltaW5hIGVscyBzdXBvcnRzIG11bHRpbcOoZGlhIGRlIGxlcyBwdWJsaWNhY2lvbnMgZW4gbGVzIHNlZ8O8ZW50cyBpbnN0w6BuY2llczpcIl0pfTtmbi5zb3VyY2U9XCJBcXVlc3RhIGluc3TDoG5jaWEgZWxpbWluYSBlbHMgc3Vwb3J0cyBtdWx0aW3DqGRpYSBkZSBsZXMgcHVibGljYWNpb25zIGVuIGxlcyBzZWfDvGVudHMgaW5zdMOgbmNpZXM6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibWVkaWFfbnNmd1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb3LDp2FyIGNvbnRpbmd1dCBtdWx0aW3DqGRpYSBjb20gYSBzZW5zaWJsZVwiXSl9O2ZuLnNvdXJjZT1cIkZvcsOnYXIgY29udGluZ3V0IG11bHRpbcOoZGlhIGNvbSBhIHNlbnNpYmxlXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcIm1yZl9wb2xpY2llc19kZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxlcyBwb2zDrXRpcXVlcyBNUkYgY29udHJvbGVuIGVsIGNvbXBvcnRhbWVudCBmZWRlcmF0IGRlIGxhIGluc3TDoG5jaWEuIExlcyBzZWfDvGVudHMgcG9sw610aXF1ZXMgZXN0YW4gaGFiaWxpdGFkZXM6XCJdKX07Zm4uc291cmNlPVwiTGVzIHBvbMOtdGlxdWVzIE1SRiBjb250cm9sZW4gZWwgY29tcG9ydGFtZW50IGZlZGVyYXQgZGUgbGEgaW5zdMOgbmNpYS4gTGVzIHNlZ8O8ZW50cyBwb2zDrXRpcXVlcyBlc3RhbiBoYWJpbGl0YWRlczpcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwibXJmX3BvbGljaWVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBvbMOtdGlxdWVzIE1SRiBoYWJpbGl0YWRlc1wiXSl9O2ZuLnNvdXJjZT1cIlBvbMOtdGlxdWVzIE1SRiBoYWJpbGl0YWRlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJrZXl3b3JkXCI6IHtcbiAgICAgICAgXCJyZXBsYWNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlZW1wbGHDp2FcIl0pfTtmbi5zb3VyY2U9XCJSZWVtcGxhw6dhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicmVqZWN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlYnV0amFcIl0pfTtmbi5zb3VyY2U9XCJSZWJ1dGphXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwia2V5d29yZF9wb2xpY2llc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaWx0cmF0Z2UgcGVyIHBhcmF1bGVzIGNsYXVcIl0pfTtmbi5zb3VyY2U9XCJGaWx0cmF0Z2UgcGVyIHBhcmF1bGVzIGNsYXVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJpc19yZXBsYWNlZF9ieVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLihpJcIl0pfTtmbi5zb3VyY2U9XCLihpJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmdGxfcmVtb3ZhbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbGltaW5hY2nDsyBkZSBsYSBsw61uaWEgZGUgdGVtcHMgZmVkZXJhZGFcIl0pfTtmbi5zb3VyY2U9XCJFbGltaW5hY2nDsyBkZSBsYSBsw61uaWEgZGUgdGVtcHMgZmVkZXJhZGFcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwiZmVkZXJhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGZWRlcmFjacOzXCJdKX07Zm4uc291cmNlPVwiRmVkZXJhY2nDs1wiO3JldHVybiBmbjt9KSgpXG4gICAgfVxuICB9LFxuICBcInNob3V0Ym94XCI6IHtcbiAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkfDoGJpYSBkZSBHcmlsbHNcIl0pfTtmbi5zb3VyY2U9XCJHw6BiaWEgZGUgR3JpbGxzXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJzdGF0dXNcIjoge1xuICAgIFwiZGVsZXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzYm9ycmEgbCdlbnRyYWRhXCJdKX07Zm4uc291cmNlPVwiRXNib3JyYSBsJ2VudHJhZGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZV9jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlZ3VyIHF1ZSB2b2xzIGVzYm9ycmFyIGFxdWVzdGEgZW50cmFkYT9cIl0pfTtmbi5zb3VyY2U9XCJTZWd1ciBxdWUgdm9scyBlc2JvcnJhciBhcXVlc3RhIGVudHJhZGE/XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aHJlYWRfbXV0ZWRfYW5kX3dvcmRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIiwgdMOpIGxlcyBwYXJhdWxlczpcIl0pfTtmbi5zb3VyY2U9XCIsIHTDqSBsZXMgcGFyYXVsZXM6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X2Z1bGxfc3ViamVjdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmEgdG90IGVsIHRlbWFcIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmEgdG90IGVsIHRlbWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNob3dfY29udGVudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmEgZWwgY29udGluZ3V0XCJdKX07Zm4uc291cmNlPVwiTW9zdHJhIGVsIGNvbnRpbmd1dFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwZWF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXBldGljaW9uc1wiXSl9O2ZuLnNvdXJjZT1cIlJlcGV0aWNpb25zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJib29rbWFya1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYXJjYWRvcnNcIl0pfTtmbi5zb3VyY2U9XCJNYXJjYWRvcnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN0YXR1c191bmF2YWlsYWJsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbnRyYWRhIG5vIGRpc3BvbmlibGVcIl0pfTtmbi5zb3VyY2U9XCJFbnRyYWRhIG5vIGRpc3BvbmlibGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4cGFuZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeHBhbmRlaXhcIl0pfTtmbi5zb3VyY2U9XCJFeHBhbmRlaXhcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvcHlfbGlua1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb3BpYSBsJ2VubGxhw6cgYSBsJ2VudHJhZGFcIl0pfTtmbi5zb3VyY2U9XCJDb3BpYSBsJ2VubGxhw6cgYSBsJ2VudHJhZGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZnVsbF9zdWJqZWN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFtYWdhIHRvdCBlbCB0ZW1hXCJdKX07Zm4uc291cmNlPVwiQW1hZ2EgdG90IGVsIHRlbWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZhdm9yaXRlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGYXZvcml0c1wiXSl9O2ZuLnNvdXJjZT1cIkZhdm9yaXRzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBsaWVzX2xpc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udGVzdGFjaW9uczpcIl0pfTtmbi5zb3VyY2U9XCJDb250ZXN0YWNpb25zOlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZV9jb252ZXJzYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lsZW5jaWEgbGEgY29udmVyc2FcIl0pfTtmbi5zb3VyY2U9XCJTaWxlbmNpYSBsYSBjb252ZXJzYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGhyZWFkX211dGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpbCBzaWxlbmNpYXRcIl0pfTtmbi5zb3VyY2U9XCJGaWwgc2lsZW5jaWF0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2NvbnRlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW1hZ2EgZWwgY29udGluZ3V0XCJdKX07Zm4uc291cmNlPVwiQW1hZ2EgZWwgY29udGluZ3V0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdGF0dXNfZGVsZXRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTJ2hhIGVzYm9ycmF0IGFxdWVzdGEgZW50cmFkYVwiXSl9O2ZuLnNvdXJjZT1cIlMnaGEgZXNib3JyYXQgYXF1ZXN0YSBlbnRyYWRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuc2Z3XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIHNlZ3VyIHBlciBhIGVudG9ybnMgbGFib3JhbHNcIl0pfTtmbi5zb3VyY2U9XCJObyBzZWd1ciBwZXIgYSBlbnRvcm5zIGxhYm9yYWxzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bmJvb2ttYXJrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc21hcmNhXCJdKX07Zm4uc291cmNlPVwiRGVzbWFyY2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImV4dGVybmFsX3NvdXJjZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb250IGV4dGVybmFcIl0pfTtmbi5zb3VyY2U9XCJGb250IGV4dGVybmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInVucGluXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlaXhhIGRlIGRlc3RhY2FyIGFsIHBlcmZpbFwiXSl9O2ZuLnNvdXJjZT1cIkRlaXhhIGRlIGRlc3RhY2FyIGFsIHBlcmZpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGlubmVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc3RhY2F0XCJdKX07Zm4uc291cmNlPVwiRGVzdGFjYXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGx5X3RvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbnRlc3RhIGFcIl0pfTtmbi5zb3VyY2U9XCJDb250ZXN0YSBhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwaW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVzdGFjYSBhbCBwZXJmaWxcIl0pfTtmbi5zb3VyY2U9XCJEZXN0YWNhIGFsIHBlcmZpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidW5tdXRlX2NvbnZlcnNhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEZWl4YSBkZSBzaWxlbmNpYXIgbGEgY29udmVyc2FcIl0pfTtmbi5zb3VyY2U9XCJEZWl4YSBkZSBzaWxlbmNpYXIgbGEgY29udmVyc2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1lbnRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1lbmNpb25zXCJdKX07Zm4uc291cmNlPVwiTWVuY2lvbnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInlvdVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIoVHUpXCJdKX07Zm4uc291cmNlPVwiKFR1KVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGx1c19tb3JlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIitcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcIm51bWJlclwiKSksIFwiIG3DqXNcIl0pfTtmbi5zb3VyY2U9XCIre251bWJlcn0gbcOpc1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwidXNlcl9yZXBvcnRpbmdcIjoge1xuICAgIFwiYWRkaXRpb25hbF9jb21tZW50c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb21lbnRhcmlzIGFkZGljaW9uYWxzXCJdKX07Zm4uc291cmNlPVwiQ29tZW50YXJpcyBhZGRpY2lvbmFsc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9yd2FyZF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcXVlc3QgY29tcHRlIMOpcyBkJ3VuIGFsdHJlIHNlcnZpZG9yLiBWb2xzIGVudmlhciB1bmEgY8OycGlhIGRlbCByZXBvcnQgYWxsw6AgdGFtYsOpP1wiXSl9O2ZuLnNvdXJjZT1cIkFxdWVzdCBjb21wdGUgw6lzIGQndW4gYWx0cmUgc2Vydmlkb3IuIFZvbHMgZW52aWFyIHVuYSBjw7JwaWEgZGVsIHJlcG9ydCBhbGzDoCB0YW1iw6k/XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb3J3YXJkX3RvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbmRhdmFudCBhIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIkVuZGF2YW50IGEgezB9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJnZW5lcmljX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhpIGhhIGhhZ3V0IHVuIGVycm9yIG1lbnRyZSBzJ2VzdGF2YSBwcm9jZXNzYW50IGxhIHRldmEgc29swrdsaWNpdHVkLlwiXSl9O2ZuLnNvdXJjZT1cIkhpIGhhIGhhZ3V0IHVuIGVycm9yIG1lbnRyZSBzJ2VzdGF2YSBwcm9jZXNzYW50IGxhIHRldmEgc29swrdsaWNpdHVkLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGl0bGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlcG9ydGFudCBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJSZXBvcnRhbnQgezB9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhZGRfY29tbWVudF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcXVlc3QgcmVwb3J0IHNlcsOgIGVudmlhdCBhIGxhIG1vZGVyYWNpw7MgYSBsYSBpbnN0w6BuY2lhLiBQb3RzIGRvbmFyIHVuYSBleHBsaWNhY2nDsyBkZSBwZXIgcXXDqCBlc3TDoHMgcmVwb3J0YW50IGFxdWVzdCBjb21wdGU6XCJdKX07Zm4uc291cmNlPVwiQXF1ZXN0IHJlcG9ydCBzZXLDoCBlbnZpYXQgYSBsYSBtb2RlcmFjacOzIGEgbGEgaW5zdMOgbmNpYS4gUG90cyBkb25hciB1bmEgZXhwbGljYWNpw7MgZGUgcGVyIHF1w6ggZXN0w6BzIHJlcG9ydGFudCBhcXVlc3QgY29tcHRlOlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3VibWl0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVudmlhXCJdKX07Zm4uc291cmNlPVwiRW52aWFcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInRvb2xfdGlwXCI6IHtcbiAgICBcImFkZF9yZWFjdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBZmVnZWl4IHVuYSBSZWFjY2nDs1wiXSl9O2ZuLnNvdXJjZT1cIkFmZWdlaXggdW5hIFJlYWNjacOzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhY2NlcHRfZm9sbG93X3JlcXVlc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWNjZXB0YSBsYSBzb2zCt2xpY2l0dWQgZGUgc2VndWlyXCJdKX07Zm4uc291cmNlPVwiQWNjZXB0YSBsYSBzb2zCt2xpY2l0dWQgZGUgc2VndWlyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBlYXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVwZXRlaXhcIl0pfTtmbi5zb3VyY2U9XCJSZXBldGVpeFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVzcG9uXCJdKX07Zm4uc291cmNlPVwiUmVzcG9uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmYXZvcml0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGYXZvcml0XCJdKX07Zm4uc291cmNlPVwiRmF2b3JpdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlcl9zZXR0aW5nc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maWd1cmFjacOzIGQndXN1w6ByaWFcIl0pfTtmbi5zb3VyY2U9XCJDb25maWd1cmFjacOzIGQndXN1w6ByaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlamVjdF9mb2xsb3dfcmVxdWVzdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWJ1dGphIGxhIHNvbMK3bGljaXR1ZCBkZSBzZWd1aXJcIl0pfTtmbi5zb3VyY2U9XCJSZWJ1dGphIGxhIHNvbMK3bGljaXR1ZCBkZSBzZWd1aXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJvb2ttYXJrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hcmNhZG9yXCJdKX07Zm4uc291cmNlPVwiTWFyY2Fkb3JcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1lZGlhX3VwbG9hZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQdWphciBtdWx0aW3DqGRpYVwiXSl9O2ZuLnNvdXJjZT1cIlB1amFyIG11bHRpbcOoZGlhXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJzZWFyY2hcIjoge1xuICAgIFwibm9fcmVzdWx0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBoaSBoYSByZXN1bHRhdHNcIl0pfTtmbi5zb3VyY2U9XCJObyBoaSBoYSByZXN1bHRhdHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBlb3BsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXJzb25lc1wiXSl9O2ZuLnNvdXJjZT1cIlBlcnNvbmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoYXNodGFnc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFdGlxdWV0ZXNcIl0pfTtmbi5zb3VyY2U9XCJFdGlxdWV0ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBlb3BsZV90YWxraW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX25hbWVkKFwiY291bnRcIikpLCBcIiBwZXJzb25lcyBwYXJsYW50XCJdKX07Zm4uc291cmNlPVwie2NvdW50fSBwZXJzb25lcyBwYXJsYW50XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwZXJzb25fdGFsa2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9uYW1lZChcImNvdW50XCIpKSwgXCIgcGVyc29uZXMgcGFybGFudFwiXSl9O2ZuLnNvdXJjZT1cIntjb3VudH0gcGVyc29uZXMgcGFybGFudFwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwidXBsb2FkXCI6IHtcbiAgICBcImZpbGVfc2l6ZV91bml0c1wiOiB7XG4gICAgICBcIkJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQlwiXSl9O2ZuLnNvdXJjZT1cIkJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiS2lCXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIktpQlwiXSl9O2ZuLnNvdXJjZT1cIktpQlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJHaUJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2lCXCJdKX07Zm4uc291cmNlPVwiR2lCXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIlRpQlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaUJcIl0pfTtmbi5zb3VyY2U9XCJUaUJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiTWlCXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1pQlwiXSl9O2ZuLnNvdXJjZT1cIk1pQlwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImVycm9yXCI6IHtcbiAgICAgIFwiYmFzZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSBwdWphZGEgaGEgZmFsbGF0LlwiXSl9O2ZuLnNvdXJjZT1cIkxhIHB1amFkYSBoYSBmYWxsYXQuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImZpbGVfdG9vX2JpZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGaXR4ZXIgbWFzc2EgZ3JhbiBbXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJmaWxlc2l6ZVwiKSksIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJmaWxlc2l6ZXVuaXRcIikpLCBcIiAvIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYWxsb3dlZHNpemVcIikpLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiYWxsb3dlZHNpemV1bml0XCIpKSwgXCJdXCJdKX07Zm4uc291cmNlPVwiRml0eGVyIG1hc3NhIGdyYW4gW3tmaWxlc2l6ZX17ZmlsZXNpemV1bml0fSAvIHthbGxvd2Vkc2l6ZX17YWxsb3dlZHNpemV1bml0fV1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZGVmYXVsdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcm92YSBkZSBub3UgZCdhcXXDrSB1bmEgZXN0b25hXCJdKX07Zm4uc291cmNlPVwiUHJvdmEgZGUgbm91IGQnYXF1w60gdW5hIGVzdG9uYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJtZXNzYWdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSBwdWphZGEgaGEgZmFsbGF0OiBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJMYSBwdWphZGEgaGEgZmFsbGF0OiB7MH1cIjtyZXR1cm4gZm47fSkoKVxuICAgIH1cbiAgfSxcbiAgXCJlcnJvcnNcIjoge1xuICAgIFwic3RvcmFnZV91bmF2YWlsYWJsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVyb21hIG5vIGhhIHBvZ3V0IGFjY2VkaXIgYSBsJ2VtbWFnYXR6ZW1hdGdlIGRlbCBuYXZlZ2Fkb3IuIEVsIHRldSBpbmljaSBkZSBzZXNzacOzIG8gY29uZmlndXJhY2nDsyBubyBlcyBkZXNhcmFuIGkgZXQgcG90cyB0cm9iYXIgYWxndW4gYWx0cmUgcHJvYmxlbWEuIFByb3ZhIGEgaGFiaWxpdGFyIGxlcyBnYWxldGVzLlwiXSl9O2ZuLnNvdXJjZT1cIlBsZXJvbWEgbm8gaGEgcG9ndXQgYWNjZWRpciBhIGwnZW1tYWdhdHplbWF0Z2UgZGVsIG5hdmVnYWRvci4gRWwgdGV1IGluaWNpIGRlIHNlc3Npw7MgbyBjb25maWd1cmFjacOzIG5vIGVzIGRlc2FyYW4gaSBldCBwb3RzIHRyb2JhciBhbGd1biBhbHRyZSBwcm9ibGVtYS4gUHJvdmEgYSBoYWJpbGl0YXIgbGVzIGdhbGV0ZXMuXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJwYXNzd29yZF9yZXNldFwiOiB7XG4gICAgXCJwYXNzd29yZF9yZXNldFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWluaWNpYSBsYSBjb250cmFzZW55YVwiXSl9O2ZuLnNvdXJjZT1cIlJlaW5pY2lhIGxhIGNvbnRyYXNlbnlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb3Jnb3RfcGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSGFzIG9ibGlkYXQgbGEgY29udHJhc2VueWE/XCJdKX07Zm4uc291cmNlPVwiSGFzIG9ibGlkYXQgbGEgY29udHJhc2VueWE/XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0b29fbWFueV9yZXF1ZXN0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIYXMgYXJyaWJhdCBhbCBsw61taXQgZCdpbnRlbnRzLiBQcm92YSBkZSBub3UgZCdhcXXDrSB1bmEgZXN0b25hLlwiXSl9O2ZuLnNvdXJjZT1cIkhhcyBhcnJpYmF0IGFsIGzDrW1pdCBkJ2ludGVudHMuIFByb3ZhIGRlIG5vdSBkJ2FxdcOtIHVuYSBlc3RvbmEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYXNzd29yZF9yZXNldF9yZXF1aXJlZF9idXRfbWFpbGVyX2lzX2Rpc2FibGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhhcyBkZSByZWluaWNpYXIgbGEgdGV2YSBjb250cmFzZW55YSBwZXLDsiBlbCByZWluaWNpIGRlIGxhIGNvbnRyYXNlbnlhIGVzdMOgIGRlc2hhYmlsaXRhdC4gU2kgdXMgcGxhdSwgY29udGFjdGEgbCdhZG1pbmlzdHJhY2nDsyBkZSBsYSB0ZXZhIGluc3TDoG5jaWEuXCJdKX07Zm4uc291cmNlPVwiSGFzIGRlIHJlaW5pY2lhciBsYSB0ZXZhIGNvbnRyYXNlbnlhIHBlcsOyIGVsIHJlaW5pY2kgZGUgbGEgY29udHJhc2VueWEgZXN0w6AgZGVzaGFiaWxpdGF0LiBTaSB1cyBwbGF1LCBjb250YWN0YSBsJ2FkbWluaXN0cmFjacOzIGRlIGxhIHRldmEgaW5zdMOgbmNpYS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBsYWNlaG9sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsIHRldSBjb3JyZXUgZWxlY3Ryw7JuaWMgbyBub20gZCd1c3XDoHJpYVwiXSl9O2ZuLnNvdXJjZT1cIkVsIHRldSBjb3JyZXUgZWxlY3Ryw7JuaWMgbyBub20gZCd1c3XDoHJpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW5zdHJ1Y3Rpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50cm9kdWVpeCBsYSB0ZXZhIGFkcmXDp2EgZGUgY29ycmV1IGVsZWN0csOybmljIG8gbm9tIGQndXN1w6ByaWEuIFQnZW52aWFyZW0gdW4gZW5sbGHDpyBwZXIgcmVpbmljaWFyIGxhIHRldmEgY29udHJhc2VueWEuXCJdKX07Zm4uc291cmNlPVwiSW50cm9kdWVpeCBsYSB0ZXZhIGFkcmXDp2EgZGUgY29ycmV1IGVsZWN0csOybmljIG8gbm9tIGQndXN1w6ByaWEuIFQnZW52aWFyZW0gdW4gZW5sbGHDpyBwZXIgcmVpbmljaWFyIGxhIHRldmEgY29udHJhc2VueWEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXR1cm5faG9tZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb3JuYSBhIGxhIHDDoGdpbmEgcHJpbmNpcGFsXCJdKX07Zm4uc291cmNlPVwiVG9ybmEgYSBsYSBww6BnaW5hIHByaW5jaXBhbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGFzc3dvcmRfcmVzZXRfcmVxdWlyZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSGFzIGRlIHJlaW5pY2lhciBsYSB0ZXZhIGNvbnRyYXNlbnlhIHBlciBpbmljaWFyIGxhIHNlc3Npw7MuXCJdKX07Zm4uc291cmNlPVwiSGFzIGRlIHJlaW5pY2lhciBsYSB0ZXZhIGNvbnRyYXNlbnlhIHBlciBpbmljaWFyIGxhIHNlc3Npw7MuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYXNzd29yZF9yZXNldF9kaXNhYmxlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbCByZWluaWNpIGRlIGxhIGNvbnRyYXNlbnlhIGVzdMOgIGRlc2hhYmlsaXRhdC4gU2kgdXMgcGxhdSwgY29udGFjdGEgbCdhZG1pbmlzdHJhY2nDsyBkZSBsYSB0ZXZhIGluc3TDoG5jaWEuXCJdKX07Zm4uc291cmNlPVwiRWwgcmVpbmljaSBkZSBsYSBjb250cmFzZW55YSBlc3TDoCBkZXNoYWJpbGl0YXQuIFNpIHVzIHBsYXUsIGNvbnRhY3RhIGwnYWRtaW5pc3RyYWNpw7MgZGUgbGEgdGV2YSBpbnN0w6BuY2lhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hlY2tfZW1haWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tcHJvdmEgcXVlIGhhcyByZWJ1dCBhbCBjb3JyZXUgZWxlY3Ryw7JuaWMgdW4gZW5sbGHDpyBwZXIgcmVpbmljaWFyIGxhIHRldmEgY29udHJhc2VueWEuXCJdKX07Zm4uc291cmNlPVwiQ29tcHJvdmEgcXVlIGhhcyByZWJ1dCBhbCBjb3JyZXUgZWxlY3Ryw7JuaWMgdW4gZW5sbGHDpyBwZXIgcmVpbmljaWFyIGxhIHRldmEgY29udHJhc2VueWEuXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJmaWxlX3R5cGVcIjoge1xuICAgIFwiaW1hZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1hdGdlXCJdKX07Zm4uc291cmNlPVwiSW1hdGdlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmaWxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpdHhlclwiXSl9O2ZuLnNvdXJjZT1cIkZpdHhlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidmlkZW9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVsOtZGVvXCJdKX07Zm4uc291cmNlPVwiVsOtZGVvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdWRpb1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCLDgHVkaW9cIl0pfTtmbi5zb3VyY2U9XCLDgHVkaW9cIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImNoYXRzXCI6IHtcbiAgICBcImNoYXRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlhhdHNcIl0pfTtmbi5zb3VyY2U9XCJYYXRzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuZXdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm91IHhhdFwiXSl9O2ZuLnNvdXJjZT1cIk5vdSB4YXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZV9jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlYWxtZW50IHZvbHMgZXNib3JyYXIgYXF1ZXN0IG1pc3NhdGdlP1wiXSl9O2ZuLnNvdXJjZT1cIlJlYWxtZW50IHZvbHMgZXNib3JyYXIgYXF1ZXN0IG1pc3NhdGdlP1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZXJyb3Jfc2VuZGluZ19tZXNzYWdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFsZ3VuYSBjb3NhIGhhIGZhbGxhdCBxdWFuIHMnZW52aWF2YSBlbCBtaXNzYXRnZS5cIl0pfTtmbi5zb3VyY2U9XCJBbGd1bmEgY29zYSBoYSBmYWxsYXQgcXVhbiBzJ2VudmlhdmEgZWwgbWlzc2F0Z2UuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb3JlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk3DqXNcIl0pfTtmbi5zb3VyY2U9XCJNw6lzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXNib3JyYVwiXSl9O2ZuLnNvdXJjZT1cIkVzYm9ycmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVtcHR5X21lc3NhZ2VfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gZXMgcG90IHB1YmxpY2FyIHVuIG1pc3NhdGdlIGJ1aXRcIl0pfTtmbi5zb3VyY2U9XCJObyBlcyBwb3QgcHVibGljYXIgdW4gbWlzc2F0Z2UgYnVpdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwieW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlR1OlwiXSl9O2ZuLnNvdXJjZT1cIlR1OlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVzc2FnZV91c2VyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1pc3NhdGdlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibmlja25hbWVcIikpXSl9O2ZuLnNvdXJjZT1cIk1pc3NhdGdlIHtuaWNrbmFtZX1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yX2xvYWRpbmdfY2hhdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbGd1bmEgY29zYSBoYSBmYWxsYXQgcXVhbiBlcyBjYXJyZWdhdmEgZWwgeGF0LlwiXSl9O2ZuLnNvdXJjZT1cIkFsZ3VuYSBjb3NhIGhhIGZhbGxhdCBxdWFuIGVzIGNhcnJlZ2F2YSBlbCB4YXQuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlbXB0eV9jaGF0X2xpc3RfcGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW5jYXJhIG5vIHRlbnMgY2FwIHhhdC4gQ3JlYSB1biBub3UgeGF0IVwiXSl9O2ZuLnNvdXJjZT1cIkVuY2FyYSBubyB0ZW5zIGNhcCB4YXQuIENyZWEgdW4gbm91IHhhdCFcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImRpc3BsYXlfZGF0ZVwiOiB7XG4gICAgXCJ0b2RheVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdnVpXCJdKX07Zm4uc291cmNlPVwiQXZ1aVwiO3JldHVybiBmbjt9KSgpXG4gIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/i18n/ca.json\n");
+
+/***/ })
+
+}]);
\ No newline at end of file