mirror of
https://akkoma.dev/AkkomaGang/akkoma.git
synced 2024-11-12 18:56:14 +00:00
15 lines
407 KiB
JavaScript
15 lines
407 KiB
JavaScript
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[4],{
|
|
|
|
/***/ "./src/i18n/ca.json":
|
|
/*!**************************!*\
|
|
!*** ./src/i18n/ca.json ***!
|
|
\**************************/
|
|
/*! exports provided: default */
|
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
|
|
|
"use strict";
|
|
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\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 \"delete_user_confirmation\": (()=>{const fn=(ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Estàs completament segur/a? Aquesta acció no es pot desfer.\"])};fn.source=\"Estàs completament segur/a? Aquesta acció no es pot desfer.\";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});\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvaTE4bi9jYS5qc29uPzNlNDYiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBZTtBQUNmO0FBQ0EsbUJBQW1CLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLDRCQUE0QixnQkFBZ0IsV0FBVztBQUNuSSxHQUFHO0FBQ0g7QUFDQSxrQkFBa0IsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sNEJBQTRCLGdCQUFnQixXQUFXO0FBQ2xJLG9CQUFvQixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTywrQkFBK0IsbUJBQW1CLFdBQVc7QUFDMUkseUJBQXlCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLDZDQUE2QyxpQ0FBaUMsV0FBVztBQUMzSywyQkFBMkIsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sc0RBQXNELDBDQUEwQyxXQUFXO0FBQy9MLHdCQUF3QixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyxzQ0FBc0MsMEJBQTBCLFdBQVc7QUFDNUosbUJBQW1CLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLHVDQUF1QywyQkFBMkIsV0FBVztBQUN6SiwyQkFBMkIsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8scUNBQXFDLHlCQUF5QixXQUFXO0FBQzdKLG1DQUFtQyxtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyx1Q0FBdUMsMkJBQTJCLFdBQVc7QUFDekssMEJBQTBCLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLHlDQUF5Qyw2QkFBNkIsV0FBVztBQUNwSyxHQUFHO0FBQ0g7QUFDQSxpQ0FBaUMsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8sMERBQTBELDhDQUE4QyxXQUFXO0FBQzdNLHVCQUF1QixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyxzQ0FBc0MsMEJBQTBCLFdBQVc7QUFDM0osR0FBRztBQUNIO0FBQ0EsbUJBQW1CLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLCtCQUErQixtQkFBbUIsV0FBVztBQUN6SSxvQkFBb0IsbUJBQW1CLE9BQU8sd0JB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LE9BQU8sNERBQTRELGdEQUFnRCxXQUFXO0FBQ2pOLGlCQUFpQixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyw0QkFBNEIsZ0JBQWdCLFdBQVc7QUFDakksMEJBQTBCLG1CQUFtQixPQUFPLGtFQUFrRSxPQUFPLG9FQUFvRSxxQkFBcUIsU0FBUyxFQUFFLFdBQVc7QUFDNU8sZ0NBQWdDLG1CQUFtQixPQUFPLHdCQUF3QixPQUFPLHdFQUF3RSw0REFBNEQsV0FBVztBQUN4Tyx5Q0FBeUMsbUJBQW1CLE9BQU8sd0JBQXdCLE9BQU8saUVBQWlFLHFEQUFxRCxXQUFXO0FBQ25PLEdBQUc7QUFDSDtBQUNBLG1CQUFtQixtQkFBbUIsT0FBTyx3QkFBd0IsT0FBTyw2QkFBNkIsaUJBQWlCLFdBQVc7QUFDckk7QUFDQSxDIiwiZmlsZSI6Ii4vc3JjL2kxOG4vY2EuanNvbi5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IHtcbiAgXCJjaGF0XCI6IHtcbiAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlhhdFwiXSl9O2ZuLnNvdXJjZT1cIlhhdFwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZmVhdHVyZXNfcGFuZWxcIjoge1xuICAgIFwiY2hhdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJYYXRcIl0pfTtmbi5zb3VyY2U9XCJYYXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImdvcGhlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJHb3BoZXJcIl0pfTtmbi5zb3VyY2U9XCJHb3BoZXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1lZGlhX3Byb3h5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByb3h5IHBlciBtdWx0aW3DqGRpYVwiXSl9O2ZuLnNvdXJjZT1cIlByb3h5IHBlciBtdWx0aW3DqGRpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2NvcGVfb3B0aW9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPcGNpb25zIGQnYWJhc3QgaSB2aXNpYmlsaXRhdFwiXSl9O2ZuLnNvdXJjZT1cIk9wY2lvbnMgZCdhYmFzdCBpIHZpc2liaWxpdGF0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0ZXh0X2xpbWl0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkzDrW1pdCBkZSB0ZXh0XCJdKX07Zm4uc291cmNlPVwiTMOtbWl0IGRlIHRleHRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZ1bmNpb25hbGl0YXRzXCJdKX07Zm4uc291cmNlPVwiRnVuY2lvbmFsaXRhdHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIndob190b19mb2xsb3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQSBxdWkgc2VndWlyXCJdKX07Zm4uc291cmNlPVwiQSBxdWkgc2VndWlyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwbGVyb21hX2NoYXRfbWVzc2FnZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWGF0IGRlIFBsZXJvbWFcIl0pfTtmbi5zb3VyY2U9XCJYYXQgZGUgUGxlcm9tYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXBsb2FkX2xpbWl0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkzDrW1pdCBkZSBjw6BycmVnYVwiXSl9O2ZuLnNvdXJjZT1cIkzDrW1pdCBkZSBjw6BycmVnYVwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwiZmluZGVyXCI6IHtcbiAgICBcImVycm9yX2ZldGNoaW5nX3VzZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gcydoYSBwb2d1dCBjYXJyZWdhciBsJ3VzdWFyaS9hXCJdKX07Zm4uc291cmNlPVwiTm8gcydoYSBwb2d1dCBjYXJyZWdhciBsJ3VzdWFyaS9hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmaW5kX3VzZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVHJvYmFyIHVzdWFyaVwiXSl9O2ZuLnNvdXJjZT1cIlRyb2JhciB1c3VhcmlcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImdlbmVyYWxcIjoge1xuICAgIFwiYXBwbHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXBsaWNhXCJdKX07Zm4uc291cmNlPVwiQXBsaWNhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJtaXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVzYVwiXSl9O2ZuLnNvdXJjZT1cIkRlc2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNsb3NlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRhbmNhXCJdKX07Zm4uc291cmNlPVwiVGFuY2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInZlcmlmeVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJpZmljYVwiXSl9O2ZuLnNvdXJjZT1cIlZlcmlmaWNhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpcm1hXCJdKX07Zm4uc291cmNlPVwiQ29uZmlybWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVuYWJsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIYWJpbGl0YVwiXSl9O2ZuLnNvdXJjZT1cIkhhYmlsaXRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkaXNhYmxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc2hhYmlsaXRhclwiXSl9O2ZuLnNvdXJjZT1cIkRlc2hhYmlsaXRhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2FuY2VsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbmNlbMK3bGFcIl0pfTtmbi5zb3VyY2U9XCJDYW5jZWzCt2xhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X2xlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhIG1lbnlzXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhIG1lbnlzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X21vcmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhIG3DqXNcIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmEgbcOpc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwib3B0aW9uYWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wib3BjaW9uYWxcIl0pfTtmbi5zb3VyY2U9XCJvcGNpb25hbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmV0cnlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJvdmEgZGUgbm91XCJdKX07Zm4uc291cmNlPVwiUHJvdmEgZGUgbm91XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlcnJvcl9yZXRyeVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaSB1cyBwbGF1LCBwcm92YSBkZSBub3VcIl0pfTtmbi5zb3VyY2U9XCJTaSB1cyBwbGF1LCBwcm92YSBkZSBub3VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImdlbmVyaWNfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSGkgaGEgaGFndXQgdW4gZXJyb3JcIl0pfTtmbi5zb3VyY2U9XCJIaSBoYSBoYWd1dCB1biBlcnJvclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9hZGluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJyZWdhbnTigKZcIl0pfTtmbi5zb3VyY2U9XCJDYXJyZWdhbnTigKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vcmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTcOpc1wiXSl9O2ZuLnNvdXJjZT1cIk3DqXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZsYXNoX2NvbnRlbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmVzIGNsaWMgcGVyIG1vc3RyYXIgZWwgY29udGluZ3V0IEZsYXNoIHV0aWxpdHphbnQgUnVmZmxlIChleHBlcmltZW50YWwsIHBvdCBubyBmdW5jaW9uYXIpLlwiXSl9O2ZuLnNvdXJjZT1cIkZlcyBjbGljIHBlciBtb3N0cmFyIGVsIGNvbnRpbmd1dCBGbGFzaCB1dGlsaXR6YW50IFJ1ZmZsZSAoZXhwZXJpbWVudGFsLCBwb3Qgbm8gZnVuY2lvbmFyKS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZsYXNoX3NlY3VyaXR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRpbmd1ZXMgZW4gY29tcHRlIHF1ZSBhaXjDsiBwb3Qgc2VyIHBvdGVuY2lhbG1lbnQgcGVyaWxsw7NzLCBqYSBxdWUgZWwgY29udGluZ3V0IEZsYXNoIGVuY2FyYSDDqXMgdW4gY29kaSBhcmJpdHJhcmkuXCJdKX07Zm4uc291cmNlPVwiVGluZ3VlcyBlbiBjb21wdGUgcXVlIGFpeMOyIHBvdCBzZXIgcG90ZW5jaWFsbWVudCBwZXJpbGzDs3MsIGphIHF1ZSBlbCBjb250aW5ndXQgRmxhc2ggZW5jYXJhIMOpcyB1biBjb2RpIGFyYml0cmFyaS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZsYXNoX2ZhaWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gcydoYSBwb2d1dCBjYXJyZWdhciBlbCBjb250aW5ndXQgZGVsIGZsYWl4LCBjb25zdWx0YSBsYSBjb25zb2xhIHBlciBhbHMgZGV0YWxscy5cIl0pfTtmbi5zb3VyY2U9XCJObyBzJ2hhIHBvZ3V0IGNhcnJlZ2FyIGVsIGNvbnRpbmd1dCBkZWwgZmxhaXgsIGNvbnN1bHRhIGxhIGNvbnNvbGEgcGVyIGFscyBkZXRhbGxzLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicm9sZVwiOiB7XG4gICAgICBcIm1vZGVyYXRvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb2RlcmFkb3IvYVwiXSl9O2ZuLnNvdXJjZT1cIk1vZGVyYWRvci9hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImFkbWluXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFkbWluaXN0cmFkb3IvYVwiXSl9O2ZuLnNvdXJjZT1cIkFkbWluaXN0cmFkb3IvYVwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImRpc21pc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVzY2FydGFyXCJdKX07Zm4uc291cmNlPVwiRGVzY2FydGFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwZWVrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRvbmFyIHVuIGNvcCBkJ3VsbFwiXSl9O2ZuLnNvdXJjZT1cIkRvbmFyIHVuIGNvcCBkJ3VsbFwiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwibG9naW5cIjoge1xuICAgIFwibG9naW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW5pY2lhIHNlc3Npw7NcIl0pfTtmbi5zb3VyY2U9XCJJbmljaWEgc2Vzc2nDs1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9nb3V0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRhbmNhIGxhIHNlc3Npw7NcIl0pfTtmbi5zb3VyY2U9XCJUYW5jYSBsYSBzZXNzacOzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb250cmFzZW55YVwiXSl9O2ZuLnNvdXJjZT1cIkNvbnRyYXNlbnlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwbGFjZWhvbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJwLmV4LjogTWFyaWFcIl0pfTtmbi5zb3VyY2U9XCJwLmV4LjogTWFyaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlZ2lzdGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlZ2lzdHJhJ3RcIl0pfTtmbi5zb3VyY2U9XCJSZWdpc3RyYSd0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VybmFtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb20gZCd1c3VhcmkvYVwiXSl9O2ZuLnNvdXJjZT1cIk5vbSBkJ3VzdWFyaS9hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWNvdmVyeV9jb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvZGkgZGUgcmVjdXBlcmFjacOzXCJdKX07Zm4uc291cmNlPVwiQ29kaSBkZSByZWN1cGVyYWNpw7NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVudGVyX3JlY292ZXJ5X2NvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG9zYSB1biBjb2RpIGRlIHJlY3VwZXJhY2nDs1wiXSl9O2ZuLnNvdXJjZT1cIlBvc2EgdW4gY29kaSBkZSByZWN1cGVyYWNpw7NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF1dGhlbnRpY2F0aW9uX2NvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29kaSBkJ2F1dGVudGljYWNpw7NcIl0pfTtmbi5zb3VyY2U9XCJDb2RpIGQnYXV0ZW50aWNhY2nDs1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbnRyYSBwZXIgcGFydGljaXBhciBhIGxhIGNvbnZlcnNhXCJdKX07Zm4uc291cmNlPVwiRW50cmEgcGVyIHBhcnRpY2lwYXIgYSBsYSBjb252ZXJzYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW50cmEgYW1iIE9BdXRoXCJdKX07Zm4uc291cmNlPVwiRW50cmEgYW1iIE9BdXRoXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoZWFkaW5nXCI6IHtcbiAgICAgIFwidG90cFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdXRlbnRpY2FjacOzIGRlIGRvcyBmYWN0b3JzXCJdKX07Zm4uc291cmNlPVwiQXV0ZW50aWNhY2nDsyBkZSBkb3MgZmFjdG9yc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJyZWNvdmVyeVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWN1cGVyYWNpw7MgZGUgZG9zIGZhY3RvcnNcIl0pfTtmbi5zb3VyY2U9XCJSZWN1cGVyYWNpw7MgZGUgZG9zIGZhY3RvcnNcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJlbnRlcl90d29fZmFjdG9yX2NvZGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW50cm9kdWVpeCB1biBjb2RpIGRlIGRvcyBmYWN0b3JzXCJdKX07Zm4uc291cmNlPVwiSW50cm9kdWVpeCB1biBjb2RpIGRlIGRvcyBmYWN0b3JzXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJuYXZcIjoge1xuICAgIFwiY2hhdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJYYXQgbG9jYWwgcMO6YmxpY1wiXSl9O2ZuLnNvdXJjZT1cIlhhdCBsb2NhbCBww7pibGljXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmcmllbmRfcmVxdWVzdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU29swrdsaWNpdHVkcyBkZSBzZWd1aW1lbnRcIl0pfTtmbi5zb3VyY2U9XCJTb2zCt2xpY2l0dWRzIGRlIHNlZ3VpbWVudFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVudGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWVuY2lvbnNcIl0pfTtmbi5zb3VyY2U9XCJNZW5jaW9uc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHVibGljX3RsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkzDrW5pYSB0ZW1wb3JhbCBww7pibGljYVwiXSl9O2ZuLnNvdXJjZT1cIkzDrW5pYSB0ZW1wb3JhbCBww7pibGljYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGltZWxpbmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmx1eCBwZXJzb25hbFwiXSl9O2ZuLnNvdXJjZT1cIkZsdXggcGVyc29uYWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInR3a25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWGFyeGEgY29uZWd1ZGFcIl0pfTtmbi5zb3VyY2U9XCJYYXJ4YSBjb25lZ3VkYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiWGF0c1wiXSl9O2ZuLnNvdXJjZT1cIlhhdHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRpbWVsaW5lc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMw61uaWVzIGRlIHRlbXBzXCJdKX07Zm4uc291cmNlPVwiTMOtbmllcyBkZSB0ZW1wc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJlZmVyZW5jZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlZmVyw6huY2llc1wiXSl9O2ZuLnNvdXJjZT1cIlByZWZlcsOobmNpZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIndob190b19mb2xsb3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQSBxdWkgc2VndWlyXCJdKX07Zm4uc291cmNlPVwiQSBxdWkgc2VndWlyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWFyY2hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2VyY2FcIl0pfTtmbi5zb3VyY2U9XCJDZXJjYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZG1zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1pc3NhdGdlcyBkaXJlY3Rlc1wiXSl9O2ZuLnNvdXJjZT1cIk1pc3NhdGdlcyBkaXJlY3Rlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW50ZXJhY3Rpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludGVyYWNjaW9uc1wiXSl9O2ZuLnNvdXJjZT1cIkludGVyYWNjaW9uc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmFja1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbnJlcmVcIl0pfTtmbi5zb3VyY2U9XCJFbnJlcmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFkbWluaXN0cmF0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFkbWluaXN0cmFjacOzXCJdKX07Zm4uc291cmNlPVwiQWRtaW5pc3RyYWNpw7NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFib3V0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlF1YW50IGFcIl0pfTtmbi5zb3VyY2U9XCJRdWFudCBhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJib29rbWFya3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFyY2Fkb3JzXCJdKX07Zm4uc291cmNlPVwiTWFyY2Fkb3JzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VyX3NlYXJjaFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDZXJjYSBkJ3VzdWFyaXNcIl0pfTtmbi5zb3VyY2U9XCJDZXJjYSBkJ3VzdWFyaXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhvbWVfdGltZWxpbmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTMOtbmVhIHRlbXBvcmFsIHBlcnNvbmFsXCJdKX07Zm4uc291cmNlPVwiTMOtbmVhIHRlbXBvcmFsIHBlcnNvbmFsXCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJub3RpZmljYXRpb25zXCI6IHtcbiAgICBcImJyb2tlbl9mYXZvcml0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQdWJsaWNhY2nDsyBkZXNjb25lZ3VkYSwgcydlc3TDoCBjZXJjYW504oCmXCJdKX07Zm4uc291cmNlPVwiUHVibGljYWNpw7MgZGVzY29uZWd1ZGEsIHMnZXN0w6AgY2VyY2FudOKAplwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZmF2b3JpdGVkX3lvdVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJoYSBtYXJjYXQgdW4gZXN0YXQgdGV1XCJdKX07Zm4uc291cmNlPVwiaGEgbWFyY2F0IHVuIGVzdGF0IHRldVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93ZWRfeW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImhhIGNvbWVuw6dhdCBhIHNlZ3Vpci10ZVwiXSl9O2ZuLnNvdXJjZT1cImhhIGNvbWVuw6dhdCBhIHNlZ3Vpci10ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibG9hZF9vbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJyZWdhIG3DqXMgbm90aWZpY2FjaW9uc1wiXSl9O2ZuLnNvdXJjZT1cIkNhcnJlZ2EgbcOpcyBub3RpZmljYWNpb25zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vdGlmaWNhY2lvbnNcIl0pfTtmbi5zb3VyY2U9XCJOb3RpZmljYWNpb25zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWFkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxsZWdpdCFcIl0pfTtmbi5zb3VyY2U9XCJMbGVnaXQhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBlYXRlZF95b3VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiaGEgcmVwZXRpdCBlbCB0ZXUgZXN0YXRcIl0pfTtmbi5zb3VyY2U9XCJoYSByZXBldGl0IGVsIHRldSBlc3RhdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWlncmF0ZWRfdG9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wibWlncmF0IGFcIl0pfTtmbi5zb3VyY2U9XCJtaWdyYXQgYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm9fbW9yZV9ub3RpZmljYXRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIG3DqXMgbm90aWZpY2FjaW9uc1wiXSl9O2ZuLnNvdXJjZT1cIk5vIG3DqXMgbm90aWZpY2FjaW9uc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X3JlcXVlc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiZXQgdm9sIHNlZ3VpclwiXSl9O2ZuLnNvdXJjZT1cImV0IHZvbCBzZWd1aXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlYWN0ZWRfd2l0aFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiaGEgcmVhY2Npb25hdCBhbWIgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiaGEgcmVhY2Npb25hdCBhbWIgezB9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJyb3Igb2J0ZW5pbnQgbm90aWZpY2FjaW9uczogXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiRXJyb3Igb2J0ZW5pbnQgbm90aWZpY2FjaW9uczogezB9XCI7cmV0dXJuIGZuO30pKClcbiAgfSxcbiAgXCJwb3N0X3N0YXR1c1wiOiB7XG4gICAgXCJhY2NvdW50X25vdF9sb2NrZWRfd2FybmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWwgdGV1IGNvbXB0ZSBubyBlc3TDoCBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIuIFF1YWxzZXZvbCBwZXJzb25hIHBvdCBzZWd1aXItdGUgcGVyIGxsZWdpciBsZXMgdGV2ZXMgZW50cmFkZXMgcmVzZXJ2YWRlcyBub23DqXMgYSBzZWd1aWRvcmVzLlwiXSl9O2ZuLnNvdXJjZT1cIkVsIHRldSBjb21wdGUgbm8gZXN0w6AgezB9LiBRdWFsc2V2b2wgcGVyc29uYSBwb3Qgc2VndWlyLXRlIHBlciBsbGVnaXIgbGVzIHRldmVzIGVudHJhZGVzIHJlc2VydmFkZXMgbm9tw6lzIGEgc2VndWlkb3Jlcy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFjY291bnRfbm90X2xvY2tlZF93YXJuaW5nX2xpbmtcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiYmxvcXVlamF0XCJdKX07Zm4uc291cmNlPVwiYmxvcXVlamF0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdHRhY2htZW50c19zZW5zaXRpdmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFyY2EgbCdhZGp1bnQgY29tIGEgZGVsaWNhdFwiXSl9O2ZuLnNvdXJjZT1cIk1hcmNhIGwnYWRqdW50IGNvbSBhIGRlbGljYXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbnRlbnRfdHlwZVwiOiB7XG4gICAgICBcInRleHQvcGxhaW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGV4dCBwbGFcIl0pfTtmbi5zb3VyY2U9XCJUZXh0IHBsYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ0ZXh0L21hcmtkb3duXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hcmtkb3duXCJdKX07Zm4uc291cmNlPVwiTWFya2Rvd25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidGV4dC9odG1sXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhUTUxcIl0pfTtmbi5zb3VyY2U9XCJIVE1MXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRleHQvYmJjb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJCQ29kZVwiXSl9O2ZuLnNvdXJjZT1cIkJCQ29kZVwiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImNvbnRlbnRfd2FybmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBc3N1bXB0ZSAob3BjaW9uYWwpXCJdKX07Zm4uc291cmNlPVwiQXNzdW1wdGUgKG9wY2lvbmFsKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGVmYXVsdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY2FiZSBkJ2F0ZXJyYXIgYSBMLkEuXCJdKX07Zm4uc291cmNlPVwiQWNhYmUgZCdhdGVycmFyIGEgTC5BLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGlyZWN0X3dhcm5pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXF1ZXN0YSBlbnRyYWRhIG5vbcOpcyBzZXLDoCB2aXNpYmxlIHBlciBsZXMgdXN1csOgcmllcyBxdWUgZXRpcXVldGlzXCJdKX07Zm4uc291cmNlPVwiQXF1ZXN0YSBlbnRyYWRhIG5vbcOpcyBzZXLDoCB2aXNpYmxlIHBlciBsZXMgdXN1csOgcmllcyBxdWUgZXRpcXVldGlzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwb3N0aW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlB1YmxpY2FjacOzXCJdKX07Zm4uc291cmNlPVwiUHVibGljYWNpw7NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNjb3BlXCI6IHtcbiAgICAgIFwiZGlyZWN0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRpcmVjdGEgLSBwdWJsaWNhIG5vbcOpcyBwZXIgYWxzIHVzdWFyaXMgZXRpcXVldGF0c1wiXSl9O2ZuLnNvdXJjZT1cIkRpcmVjdGEgLSBwdWJsaWNhIG5vbcOpcyBwZXIgYWxzIHVzdWFyaXMgZXRpcXVldGF0c1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJwcml2YXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbcOpcyBzZWd1aWRvcnMvZXMgLSBwdWJsaWNhIG5vbcOpcyBwZXIgY29tcHRlcyBxdWUgZXQgc2VndWVpeGluXCJdKX07Zm4uc291cmNlPVwiTm9tw6lzIHNlZ3VpZG9ycy9lcyAtIHB1YmxpY2Egbm9tw6lzIHBlciBjb21wdGVzIHF1ZSBldCBzZWd1ZWl4aW5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwicHVibGljXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlDDumJsaWNhIC0gcHVibGljYSBhbHMgZmx1eG9zIHDDumJsaWNzXCJdKX07Zm4uc291cmNlPVwiUMO6YmxpY2EgLSBwdWJsaWNhIGFscyBmbHV4b3MgcMO6YmxpY3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidW5saXN0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lsZW5jaW9zYSAtIG5vIGxhIG1vc3RyaXMgZW4gZmx1eG9zIHDDumJsaWNzXCJdKX07Zm4uc291cmNlPVwiU2lsZW5jaW9zYSAtIG5vIGxhIG1vc3RyaXMgZW4gZmx1eG9zIHDDumJsaWNzXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwic2NvcGVfbm90aWNlXCI6IHtcbiAgICAgIFwicHJpdmF0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcXVlc3RhIGVudHJhZGEgc2Vyw6AgdmlzaWJsZSBub23DqXMgcGVyIGEgcXVpIGV0IHNlZ3VlaXhpXCJdKX07Zm4uc291cmNlPVwiQXF1ZXN0YSBlbnRyYWRhIHNlcsOgIHZpc2libGUgbm9tw6lzIHBlciBhIHF1aSBldCBzZWd1ZWl4aVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJwdWJsaWNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXF1ZXN0YSBlbnRyYWRhIHNlcsOgIHZpc2libGUgcGVyIGEgdG90aG9tXCJdKX07Zm4uc291cmNlPVwiQXF1ZXN0YSBlbnRyYWRhIHNlcsOgIHZpc2libGUgcGVyIGEgdG90aG9tXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInVubGlzdGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFxdWVzdGEgZW50cmFkYSBubyBlcyB2ZXVyw6AgbmkgYSBsYSBMw61uaWEgZGUgdGVtcHMgbG9jYWwgbmkgYSBsYSBMw61uaWEgZGUgdGVtcHMgZmVkZXJhZGFcIl0pfTtmbi5zb3VyY2U9XCJBcXVlc3RhIGVudHJhZGEgbm8gZXMgdmV1csOgIG5pIGEgbGEgTMOtbmlhIGRlIHRlbXBzIGxvY2FsIG5pIGEgbGEgTMOtbmlhIGRlIHRlbXBzIGZlZGVyYWRhXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwicHJldmlld19lbXB0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCdWlkYVwiXSl9O2ZuLnNvdXJjZT1cIkJ1aWRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcmV2aWV3XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZpc3RhIHByw6h2aWFcIl0pfTtmbi5zb3VyY2U9XCJWaXN0YSBwcsOodmlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkaXJlY3Rfd2FybmluZ190b19maXJzdF9vbmx5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFxdWVzdGEgcHVibGljYWNpw7Mgbm9tw6lzIHNlcsOgIHZpc2libGUgcGVyIGFscyB1c3VhcmlzIG1lbmNpb25hdHMgYWwgcHJpbmNpcGkgZGVsIG1pc3NhdGdlLlwiXSl9O2ZuLnNvdXJjZT1cIkFxdWVzdGEgcHVibGljYWNpw7Mgbm9tw6lzIHNlcsOgIHZpc2libGUgcGVyIGFscyB1c3VhcmlzIG1lbmNpb25hdHMgYWwgcHJpbmNpcGkgZGVsIG1pc3NhdGdlLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW1wdHlfc3RhdHVzX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIGVzIHBvdCBwdWJsaWNhciB1biBlc3RhdCBidWl0IHNlbnNlIGZpdHhlcnMgYWRqdW50c1wiXSl9O2ZuLnNvdXJjZT1cIk5vIGVzIHBvdCBwdWJsaWNhciB1biBlc3RhdCBidWl0IHNlbnNlIGZpdHhlcnMgYWRqdW50c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVkaWFfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVzY3JpcGNpw7MgbXVsdGltw6hkaWFcIl0pfTtmbi5zb3VyY2U9XCJEZXNjcmlwY2nDsyBtdWx0aW3DqGRpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGlyZWN0X3dhcm5pbmdfdG9fYWxsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFxdWVzdGEgcHVibGljYWNpw7Mgc2Vyw6AgdmlzaWJsZSBwZXIgYSB0b3RzIGVscyB1c3VhcmlzIG1lbmNpb25hdHMuXCJdKX07Zm4uc291cmNlPVwiQXF1ZXN0YSBwdWJsaWNhY2nDsyBzZXLDoCB2aXNpYmxlIHBlciBhIHRvdHMgZWxzIHVzdWFyaXMgbWVuY2lvbmF0cy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5ld19zdGF0dXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHVibGljYXIgdW4gbm91IGVzdGF0XCJdKX07Zm4uc291cmNlPVwiUHVibGljYXIgdW4gbm91IGVzdGF0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwb3N0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlB1YmxpY2FjacOzXCJdKX07Zm4uc291cmNlPVwiUHVibGljYWNpw7NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1lZGlhX2Rlc2NyaXB0aW9uX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkhhIGZhbGxhdCBsYSBwdWphZGEgZGVsIGNvbnRpbmd1dC4gUHJvdmEgZGUgbm91XCJdKX07Zm4uc291cmNlPVwiSGEgZmFsbGF0IGxhIHB1amFkYSBkZWwgY29udGluZ3V0LiBQcm92YSBkZSBub3VcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInJlZ2lzdHJhdGlvblwiOiB7XG4gICAgXCJiaW9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlc2VudGFjacOzXCJdKX07Zm4uc291cmNlPVwiUHJlc2VudGFjacOzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlbWFpbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb3JyZXVcIl0pfTtmbi5zb3VyY2U9XCJDb3JyZXVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZ1bGxuYW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vbSBwZXIgbW9zdHJhclwiXSl9O2ZuLnNvdXJjZT1cIk5vbSBwZXIgbW9zdHJhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGFzc3dvcmRfY29uZmlybVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25maXJtYSBsYSBjb250cmFzZW55YVwiXSl9O2ZuLnNvdXJjZT1cIkNvbmZpcm1hIGxhIGNvbnRyYXNlbnlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWdpc3RyYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVnaXN0cmEndFwiXSl9O2ZuLnNvdXJjZT1cIlJlZ2lzdHJhJ3RcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRva2VuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvZGkgZCdpbnZpdGFjacOzXCJdKX07Zm4uc291cmNlPVwiQ29kaSBkJ2ludml0YWNpw7NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInZhbGlkYXRpb25zXCI6IHtcbiAgICAgIFwicGFzc3dvcmRfY29uZmlybWF0aW9uX21hdGNoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImhhdXJpYSBkZSBzZXIgbGEgbWF0ZWl4YSBxdWUgbGEgY29udHJhc2VueWFcIl0pfTtmbi5zb3VyY2U9XCJoYXVyaWEgZGUgc2VyIGxhIG1hdGVpeGEgcXVlIGxhIGNvbnRyYXNlbnlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInBhc3N3b3JkX2NvbmZpcm1hdGlvbl9yZXF1aXJlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJubyBlcyBwb3QgZGVpeGFyIGVuIGJsYW5jXCJdKX07Zm4uc291cmNlPVwibm8gZXMgcG90IGRlaXhhciBlbiBibGFuY1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJwYXNzd29yZF9yZXF1aXJlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJubyBlcyBwb3QgZGVpeGFyIGVuIGJsYW5jXCJdKX07Zm4uc291cmNlPVwibm8gZXMgcG90IGRlaXhhciBlbiBibGFuY1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJlbWFpbF9yZXF1aXJlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJubyBlcyBwb3QgZGVpeGFyIGVuIGJsYW5jXCJdKX07Zm4uc291cmNlPVwibm8gZXMgcG90IGRlaXhhciBlbiBibGFuY1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJmdWxsbmFtZV9yZXF1aXJlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJubyBlcyBwb3QgZGVpeGFyIGVuIGJsYW5jXCJdKX07Zm4uc291cmNlPVwibm8gZXMgcG90IGRlaXhhciBlbiBibGFuY1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJ1c2VybmFtZV9yZXF1aXJlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJubyBlcyBwb3QgZGVpeGFyIGVuIGJsYW5jXCJdKX07Zm4uc291cmNlPVwibm8gZXMgcG90IGRlaXhhciBlbiBibGFuY1wiO3JldHVybiBmbjt9KSgpXG4gICAgfSxcbiAgICBcImZ1bGxuYW1lX3BsYWNlaG9sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInAuIGV4LiBMYWluIEl3YWt1cmFcIl0pfTtmbi5zb3VyY2U9XCJwLiBleC4gTGFpbiBJd2FrdXJhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VybmFtZV9wbGFjZWhvbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJwLiBleC4gbGFpblwiXSl9O2ZuLnNvdXJjZT1cInAuIGV4LiBsYWluXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjYXB0Y2hhXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNBUFRDSEFcIl0pfTtmbi5zb3VyY2U9XCJDQVBUQ0hBXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWdpc3RlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWdpc3RyYXItc2VcIl0pfTtmbi5zb3VyY2U9XCJSZWdpc3RyYXItc2VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlYXNvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSYcOzIHBlciBhIHJlZ2lzdHJhci1zZVwiXSl9O2ZuLnNvdXJjZT1cIlJhw7MgcGVyIGEgcmVnaXN0cmFyLXNlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJiaW9fcGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wicC5lLlxcbkhvbGEsIHPDs2MgbGEgTGFpbi5cXG5Tw7NjIHVuYSBub2lhIGFuaW1lIHF1ZSB2aXUgYSB1biBzdWJ1cmJpIGRlIEphcMOzLiBQb3RzZXIgZW0gY29uZWl4ZXMgcGVyIFdpcmVkLlwiXSl9O2ZuLnNvdXJjZT1cInAuZS5cXG5Ib2xhLCBzw7NjIGxhIExhaW4uXFxuU8OzYyB1bmEgbm9pYSBhbmltZSBxdWUgdml1IGEgdW4gc3VidXJiaSBkZSBKYXDDsy4gUG90c2VyIGVtIGNvbmVpeGVzIHBlciBXaXJlZC5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlYXNvbl9wbGFjZWhvbGRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBcXVlc3RhIGluc3TDoG5jaWEgYXByb3ZhIGVscyByZWdpc3RyZXMgbWFudWFsbWVudC5cXG5FeHBsaWNhIGEgbCdhZG1pbmlzdHJhY2nDsyBwZXIgcXXDqCB2b2xzIHJlZ2lzdHJhci10ZS5cIl0pfTtmbi5zb3VyY2U9XCJBcXVlc3RhIGluc3TDoG5jaWEgYXByb3ZhIGVscyByZWdpc3RyZXMgbWFudWFsbWVudC5cXG5FeHBsaWNhIGEgbCdhZG1pbmlzdHJhY2nDsyBwZXIgcXXDqCB2b2xzIHJlZ2lzdHJhci10ZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5ld19jYXB0Y2hhXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNsaWNhIGEgbGEgaW1hdGdlIHBlciBvYnRlbmlyIHVuIG5vdSBjYXB0Y2hhXCJdKX07Zm4uc291cmNlPVwiQ2xpY2EgYSBsYSBpbWF0Z2UgcGVyIG9idGVuaXIgdW4gbm91IGNhcHRjaGFcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcInNldHRpbmdzXCI6IHtcbiAgICBcImF0dGFjaG1lbnRSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWRqdW50c1wiXSl9O2ZuLnNvdXJjZT1cIkFkanVudHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF0dGFjaG1lbnRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFkanVudHNcIl0pfTtmbi5zb3VyY2U9XCJBZGp1bnRzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdmF0YXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXZhdGFyXCJdKX07Zm4uc291cmNlPVwiQXZhdGFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdmF0YXJBbHRSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXZhdGFycyAobm90aWZpY2FjaW9ucylcIl0pfTtmbi5zb3VyY2U9XCJBdmF0YXJzIChub3RpZmljYWNpb25zKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYXZhdGFyUmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF2YXRhcnNcIl0pfTtmbi5zb3VyY2U9XCJBdmF0YXJzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJiYWNrZ3JvdW5kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvbnMgZGUgcGFudGFsbGFcIl0pfTtmbi5zb3VyY2U9XCJGb25zIGRlIHBhbnRhbGxhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJiaW9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlc2VudGFjacOzXCJdKX07Zm4uc291cmNlPVwiUHJlc2VudGFjacOzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJidG5SYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm90b25zXCJdKX07Zm4uc291cmNlPVwiQm90b25zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjQmx1ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbGF1IChyZXNwb24sIHNlZ3VlaXgpXCJdKX07Zm4uc291cmNlPVwiQmxhdSAocmVzcG9uLCBzZWd1ZWl4KVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY0dyZWVuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcmQgKHJlcHVibGljYSlcIl0pfTtmbi5zb3VyY2U9XCJWZXJkIChyZXB1YmxpY2EpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjT3JhbmdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRhcm9uamEgKG1hcmNhIGNvbSBhIHByZWZlcml0KVwiXSl9O2ZuLnNvdXJjZT1cIlRhcm9uamEgKG1hcmNhIGNvbSBhIHByZWZlcml0KVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY1JlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJtZWxsIChjYW5jZcWAbGEpXCJdKX07Zm4uc291cmNlPVwiVmVybWVsbCAoY2FuY2XFgGxhKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhbmdlX3Bhc3N3b3JkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbnZpYSBsYSBjb250cmFzZW55YVwiXSl9O2ZuLnNvdXJjZT1cIkNhbnZpYSBsYSBjb250cmFzZW55YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhbmdlX3Bhc3N3b3JkX2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIHMnaGEgcG9ndXQgY2FudmlhciBsYSBjb250cmFzZW55YS5cIl0pfTtmbi5zb3VyY2U9XCJObyBzJ2hhIHBvZ3V0IGNhbnZpYXIgbGEgY29udHJhc2VueWEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGFuZ2VkX3Bhc3N3b3JkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlMnaGEgY2FudmlhdCBsYSBjb250cmFzZW55YSBjb3JyZWN0YW1lbnQhXCJdKX07Zm4uc291cmNlPVwiUydoYSBjYW52aWF0IGxhIGNvbnRyYXNlbnlhIGNvcnJlY3RhbWVudCFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbGxhcHNlX3N1YmplY3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVwbGVnYSBsZXMgZW50cmFkZXMgYW1iIHTDrXRvbFwiXSl9O2ZuLnNvdXJjZT1cIlJlcGxlZ2EgbGVzIGVudHJhZGVzIGFtYiB0w610b2xcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbmZpcm1fbmV3X3Bhc3N3b3JkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpcm1hIGxhIG5vdmEgY29udHJhc2VueWFcIl0pfTtmbi5zb3VyY2U9XCJDb25maXJtYSBsYSBub3ZhIGNvbnRyYXNlbnlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjdXJyZW50X2F2YXRhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMJ2F2YXRhciBhY3R1YWxcIl0pfTtmbi5zb3VyY2U9XCJMJ2F2YXRhciBhY3R1YWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImN1cnJlbnRfcGFzc3dvcmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGEgY29udHJhc2VueWEgYWN0dWFsXCJdKX07Zm4uc291cmNlPVwiTGEgY29udHJhc2VueWEgYWN0dWFsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjdXJyZW50X3Byb2ZpbGVfYmFubmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsIGZvbnMgZGUgcGVyZmlsIGFjdHVhbFwiXSl9O2ZuLnNvdXJjZT1cIkVsIGZvbnMgZGUgcGVyZmlsIGFjdHVhbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZGF0YV9pbXBvcnRfZXhwb3J0X3RhYlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRhIG8gZXhwb3J0YSBkYWRlc1wiXSl9O2ZuLnNvdXJjZT1cIkltcG9ydGEgbyBleHBvcnRhIGRhZGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWZhdWx0X3Zpc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBYmFzdCBwZXIgZGVmZWN0ZSBkZSBsZXMgZW50cmFkZXNcIl0pfTtmbi5zb3VyY2U9XCJBYmFzdCBwZXIgZGVmZWN0ZSBkZSBsZXMgZW50cmFkZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZV9hY2NvdW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzYm9ycmEgZWwgY29tcHRlXCJdKX07Zm4uc291cmNlPVwiRXNib3JyYSBlbCBjb21wdGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImRlbGV0ZV9hY2NvdW50X2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzYm9ycmEgcGVybWFuZW50bWVudCBsZXMgdGV2ZXMgZGFkZXMgaSBkZXNhY3RpdmEgZWwgdGV1IGNvbXB0ZS5cIl0pfTtmbi5zb3VyY2U9XCJFc2JvcnJhIHBlcm1hbmVudG1lbnQgbGVzIHRldmVzIGRhZGVzIGkgZGVzYWN0aXZhIGVsIHRldSBjb21wdGUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVfYWNjb3VudF9lcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBzJ2hhIHBvZ3V0IGVzYm9ycmFyIGVsIGNvbXB0ZS4gU2kgY29udGludWEgZWwgcHJvYmxlbWEsIGNvbnRhY3RhIGFtYiBsJ2FkbWluaXN0cmFjacOzIGRlbCBub2RlLlwiXSl9O2ZuLnNvdXJjZT1cIk5vIHMnaGEgcG9ndXQgZXNib3JyYXIgZWwgY29tcHRlLiBTaSBjb250aW51YSBlbCBwcm9ibGVtYSwgY29udGFjdGEgYW1iIGwnYWRtaW5pc3RyYWNpw7MgZGVsIG5vZGUuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZWxldGVfYWNjb3VudF9pbnN0cnVjdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlybWEgcXVlIHZvbHMgZXNib3JyYXIgZWwgY29tcHRlIGVzY3JpdmludCBsYSB0ZXZhIGNvbnRyYXNlbnlhIGFxdcOtIHNvdGEuXCJdKX07Zm4uc291cmNlPVwiQ29uZmlybWEgcXVlIHZvbHMgZXNib3JyYXIgZWwgY29tcHRlIGVzY3JpdmludCBsYSB0ZXZhIGNvbnRyYXNlbnlhIGFxdcOtIHNvdGEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJleHBvcnRfdGhlbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVzYSBlbCB0ZW1hXCJdKX07Zm4uc291cmNlPVwiRGVzYSBlbCB0ZW1hXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmaWx0ZXJpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmlsdHJlc1wiXSl9O2ZuLnNvdXJjZT1cIkZpbHRyZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZpbHRlcmluZ19leHBsYW5hdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFcyBzaWxlbmNpYXJhbiB0b3RlcyBsZXMgZW50cmFkZXMgcXVlIGNvbnRpbmd1aW4gYXF1ZXN0ZXMgcGFyYXVsZXMuIFNlcGFyYS1sZXMgcGVyIGzDrW5pZXNcIl0pfTtmbi5zb3VyY2U9XCJFcyBzaWxlbmNpYXJhbiB0b3RlcyBsZXMgZW50cmFkZXMgcXVlIGNvbnRpbmd1aW4gYXF1ZXN0ZXMgcGFyYXVsZXMuIFNlcGFyYS1sZXMgcGVyIGzDrW5pZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd19leHBvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXhwb3J0YSBsYSBsbGlzdGEgZGUgY29udGFjdGVzXCJdKX07Zm4uc291cmNlPVwiRXhwb3J0YSBsYSBsbGlzdGEgZGUgY29udGFjdGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfZXhwb3J0X2J1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeHBvcnRhIHRvdHMgZWxzIGNvbXB0ZXMgcXVlIHNlZ3VlaXhlcyBhIHVuIGZpdHhlciBDU1ZcIl0pfTtmbi5zb3VyY2U9XCJFeHBvcnRhIHRvdHMgZWxzIGNvbXB0ZXMgcXVlIHNlZ3VlaXhlcyBhIHVuIGZpdHhlciBDU1ZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd19leHBvcnRfcHJvY2Vzc2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTJ2VzdMOgIHByb2Nlc3NhbnQgbGEgcGV0aWNpw7MuIEF2aWF0IHBvZHLDoHMgZGVzY2FycmVnYXIgZWwgZml0eGVyXCJdKX07Zm4uc291cmNlPVwiUydlc3TDoCBwcm9jZXNzYW50IGxhIHBldGljacOzLiBBdmlhdCBwb2Ryw6BzIGRlc2NhcnJlZ2FyIGVsIGZpdHhlclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93X2ltcG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRhIGVscyBjb250YWN0ZXNcIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnRhIGVscyBjb250YWN0ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd19pbXBvcnRfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gcydoYSBwb2d1dCBpbXBvcnRhciBlbHMgY29udGFjdGVzXCJdKX07Zm4uc291cmNlPVwiTm8gcydoYSBwb2d1dCBpbXBvcnRhciBlbHMgY29udGFjdGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dzX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlMnaGFuIGltcG9ydGF0IGVscyBjb250YWN0ZXMuIFRyaWdhcmFuIHVuYSBlc3RvbmV0YSBlbiBzZXIgcHJvY2Vzc2F0cy5cIl0pfTtmbi5zb3VyY2U9XCJTJ2hhbiBpbXBvcnRhdCBlbHMgY29udGFjdGVzLiBUcmlnYXJhbiB1bmEgZXN0b25ldGEgZW4gc2VyIHByb2Nlc3NhdHMuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb3JlZ3JvdW5kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlByaW1lciBwbGFcIl0pfTtmbi5zb3VyY2U9XCJQcmltZXIgcGxhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJnZW5lcmFsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkdlbmVyYWxcIl0pfTtmbi5zb3VyY2U9XCJHZW5lcmFsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2F0dGFjaG1lbnRzX2luX2NvbnZvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFtYWdhIGVscyBhZGp1bnRzIGVuIGxlcyBjb252ZXJzZXNcIl0pfTtmbi5zb3VyY2U9XCJBbWFnYSBlbHMgYWRqdW50cyBlbiBsZXMgY29udmVyc2VzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2F0dGFjaG1lbnRzX2luX3RsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFtYWdhIGVscyBhZGp1bnRzIGVuIGVsIGZsdXggZCdlbnRyYWRlc1wiXSl9O2ZuLnNvdXJjZT1cIkFtYWdhIGVscyBhZGp1bnRzIGVuIGVsIGZsdXggZCdlbnRyYWRlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW1wb3J0X2ZvbGxvd2Vyc19mcm9tX2FfY3N2X2ZpbGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0YSBlbHMgY29udGFjdGVzIGRlcyBkJ3VuIGZpdHhlciBDU1ZcIl0pfTtmbi5zb3VyY2U9XCJJbXBvcnRhIGVscyBjb250YWN0ZXMgZGVzIGQndW4gZml0eGVyIENTVlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW1wb3J0X3RoZW1lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhcnJlZ2EgdW4gdGVtYVwiXSl9O2ZuLnNvdXJjZT1cIkNhcnJlZ2EgdW4gdGVtYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW5wdXRSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FpeGVzIGQnZW50cmFkYSBkZSB0ZXh0XCJdKX07Zm4uc291cmNlPVwiQ2FpeGVzIGQnZW50cmFkYSBkZSB0ZXh0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnN0YW5jZV9kZWZhdWx0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIihkZWZhdWx0OiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInZhbHVlXCIpKSwgXCIpXCJdKX07Zm4uc291cmNlPVwiKGRlZmF1bHQ6IHt2YWx1ZX0pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnRlcmZhY2VMYW5ndWFnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMbGVuZ3VhIGRlIGxhIGludGVyZsOtY2llXCJdKX07Zm4uc291cmNlPVwiTGxlbmd1YSBkZSBsYSBpbnRlcmbDrWNpZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW52YWxpZF90aGVtZV9pbXBvcnRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBzJ2hhIGVudMOocyBsJ2FyeGl1IGNhcnJlZ2F0IHBlcnF1w6ggbm8gw6lzIHVuIHRlbWEgdsOgbGlkIGRlIFBsZXJvbWEuIE5vIHMnaGEgZmV0IGNhcCBjYW52aSBhbHMgdGVtZXMgYWN0dWFscy5cIl0pfTtmbi5zb3VyY2U9XCJObyBzJ2hhIGVudMOocyBsJ2FyeGl1IGNhcnJlZ2F0IHBlcnF1w6ggbm8gw6lzIHVuIHRlbWEgdsOgbGlkIGRlIFBsZXJvbWEuIE5vIHMnaGEgZmV0IGNhcCBjYW52aSBhbHMgdGVtZXMgYWN0dWFscy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxpbWl0ZWRfYXZhaWxhYmlsaXR5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIGVzdMOgIGRpc3BvbmlibGUgZW4gYXF1ZXN0IG5hdmVnYWRvclwiXSl9O2ZuLnNvdXJjZT1cIk5vIGVzdMOgIGRpc3BvbmlibGUgZW4gYXF1ZXN0IG5hdmVnYWRvclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibGlua3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW5sbGHDp29zXCJdKX07Zm4uc291cmNlPVwiRW5sbGHDp29zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb2NrX2FjY291bnRfZGVzY3JpcHRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVzdHJpbmdlaXggZWwgdGV1IGNvbXB0ZSBub23DqXMgYSBzZWd1aWRvcmVzIGFwcm92YWRlc1wiXSl9O2ZuLnNvdXJjZT1cIlJlc3RyaW5nZWl4IGVsIHRldSBjb21wdGUgbm9tw6lzIGEgc2VndWlkb3JlcyBhcHJvdmFkZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvb3BfdmlkZW9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVwcm9kdWVpeCBlbHMgdsOtZGVvcyBlbiBidWNsZVwiXSl9O2ZuLnNvdXJjZT1cIlJlcHJvZHVlaXggZWxzIHbDrWRlb3MgZW4gYnVjbGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImxvb3BfdmlkZW9fc2lsZW50X29ubHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVwcm9kdWVpeCBlbiBidWNsZXMgbm9tw6lzIGVscyB2w61kZW9zIHNlbnNlIHNvIChjb20gZWxzIFxcXCJHSUZcXFwiIGRlIE1hc3RvZG9uKVwiXSl9O2ZuLnNvdXJjZT1cIlJlcHJvZHVlaXggZW4gYnVjbGVzIG5vbcOpcyBlbHMgdsOtZGVvcyBzZW5zZSBzbyAoY29tIGVscyBcXFwiR0lGXFxcIiBkZSBNYXN0b2RvbilcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5hbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9tXCJdKX07Zm4uc291cmNlPVwiTm9tXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuYW1lX2Jpb1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb20gaSBwcmVzZW50YWNpw7NcIl0pfTtmbi5zb3VyY2U9XCJOb20gaSBwcmVzZW50YWNpw7NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5ld19wYXNzd29yZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb250cmFzZW55YSBub3ZhXCJdKX07Zm4uc291cmNlPVwiQ29udHJhc2VueWEgbm92YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3Zpc2liaWxpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm90aWZpY2EnbSBxdWFuIGFsZ8O6XCJdKX07Zm4uc291cmNlPVwiTm90aWZpY2EnbSBxdWFuIGFsZ8O6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fdmlzaWJpbGl0eV9mb2xsb3dzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbWVuw6dhIGEgc2VndWlyLW1lXCJdKX07Zm4uc291cmNlPVwiQ29tZW7Dp2EgYSBzZWd1aXItbWVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X2xpa2VzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZhdm9yaXRzXCJdKX07Zm4uc291cmNlPVwiRmF2b3JpdHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X21lbnRpb25zXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVtIG1lbmNpb25hXCJdKX07Zm4uc291cmNlPVwiRW0gbWVuY2lvbmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X3JlcGVhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVwdWJsaWNhIHVuYSBlbnRyYWRhIG1ldmFcIl0pfTtmbi5zb3VyY2U9XCJSZXB1YmxpY2EgdW5hIGVudHJhZGEgbWV2YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm9fcmljaF90ZXh0X2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5ldGVqYSBlbCBmb3JtYXRhdCBkZSB0ZXh0IGRlIHRvdGVzIGxlcyBlbnRyYWRlc1wiXSl9O2ZuLnNvdXJjZT1cIk5ldGVqYSBlbCBmb3JtYXRhdCBkZSB0ZXh0IGRlIHRvdGVzIGxlcyBlbnRyYWRlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibnNmd19jbGlja3Rocm91Z2hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW1hZ2EgZWwgY29udGluZ3V0IE5TRlcgZGFycmVyIGQndW5hIGltYXRnZSBjbGljYWJsZVwiXSl9O2ZuLnNvdXJjZT1cIkFtYWdhIGVsIGNvbnRpbmd1dCBOU0ZXIGRhcnJlciBkJ3VuYSBpbWF0Z2UgY2xpY2FibGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm9hdXRoX3Rva2Vuc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMbGlzdGF0cyBPQXV0aFwiXSl9O2ZuLnNvdXJjZT1cIkxsaXN0YXRzIE9BdXRoXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0b2tlblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUb2tlblwiXSl9O2ZuLnNvdXJjZT1cIlRva2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZWZyZXNoX3Rva2VuXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjdHVhbGl0emEgZWwgdG9rZW5cIl0pfTtmbi5zb3VyY2U9XCJBY3R1YWxpdHphIGVsIHRva2VuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2YWxpZF91bnRpbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWw6BsaWQgZmluc1wiXSl9O2ZuLnNvdXJjZT1cIlbDoGxpZCBmaW5zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXZva2VfdG9rZW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmV2b2NhclwiXSl9O2ZuLnNvdXJjZT1cIlJldm9jYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhbmVsUmFkaXVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBhbmVsbHNcIl0pfTtmbi5zb3VyY2U9XCJQYW5lbGxzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwYXVzZV9vbl91bmZvY3VzZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGF1c2EgbGEgcmVwcm9kdWNjacOzIGVuIGNvbnRpbnUgcXVhbiBsYSBwZXN0YW55YSBwZXJkaSBlbCBmb2N1c1wiXSl9O2ZuLnNvdXJjZT1cIlBhdXNhIGxhIHJlcHJvZHVjY2nDsyBlbiBjb250aW51IHF1YW4gbGEgcGVzdGFueWEgcGVyZGkgZWwgZm9jdXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByZXNldHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGVtZXNcIl0pfTtmbi5zb3VyY2U9XCJUZW1lc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJvZmlsZV9iYWNrZ3JvdW5kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvbnMgZGUgcGFudGFsbGFcIl0pfTtmbi5zb3VyY2U9XCJGb25zIGRlIHBhbnRhbGxhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9maWxlX2Jhbm5lclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb25zIGRlIHBlcmZpbFwiXSl9O2ZuLnNvdXJjZT1cIkZvbnMgZGUgcGVyZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwcm9maWxlX3RhYlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXJmaWxcIl0pfTtmbi5zb3VyY2U9XCJQZXJmaWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJhZGlpX2hlbHBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlndXJhIGwnYXJyb2RvbmltZW50IGRlIGxlcyB2b3JlcyAoZW4gcMOteGVscylcIl0pfTtmbi5zb3VyY2U9XCJDb25maWd1cmEgbCdhcnJvZG9uaW1lbnQgZGUgbGVzIHZvcmVzIChlbiBww614ZWxzKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVwbGllc19pbl90aW1lbGluZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXNwb3N0ZXMgYWwgZmx1eFwiXSl9O2ZuLnNvdXJjZT1cIlJlc3Bvc3RlcyBhbCBmbHV4XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBseV92aXNpYmlsaXR5X2FsbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmEgdG90ZXMgbGVzIHJlc3Bvc3Rlc1wiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYSB0b3RlcyBsZXMgcmVzcG9zdGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBseV92aXNpYmlsaXR5X2ZvbGxvd2luZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmEgbm9tw6lzIGxlcyByZXNwb3N0ZXMgYSBlbnRyYWRlcyBtZXZlcyBvIGQndXN1w6ByaWVzIHF1ZSBqbyBzZWd1ZWl4b1wiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYSBub23DqXMgbGVzIHJlc3Bvc3RlcyBhIGVudHJhZGVzIG1ldmVzIG8gZCd1c3XDoHJpZXMgcXVlIGpvIHNlZ3VlaXhvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBseV92aXNpYmlsaXR5X3NlbGZcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhIG5vbcOpcyBsZXMgcmVzcG9zdGVzIGEgZW50cmFkZXMgbWV2ZXNcIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmEgbm9tw6lzIGxlcyByZXNwb3N0ZXMgYSBlbnRyYWRlcyBtZXZlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2F2aW5nX2VyclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBzJ2hhIHBvZ3V0IGRlc2FyIGxhIGNvbmZpZ3VyYWNpw7NcIl0pfTtmbi5zb3VyY2U9XCJObyBzJ2hhIHBvZ3V0IGRlc2FyIGxhIGNvbmZpZ3VyYWNpw7NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNhdmluZ19va1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTJ2hhIGRlc2F0IGxhIGNvbmZpZ3VyYWNpw7NcIl0pfTtmbi5zb3VyY2U9XCJTJ2hhIGRlc2F0IGxhIGNvbmZpZ3VyYWNpw7NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlY3VyaXR5X3RhYlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTZWd1cmV0YXRcIl0pfTtmbi5zb3VyY2U9XCJTZWd1cmV0YXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNldF9uZXdfYXZhdGFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbnZpYSBsJ2F2YXRhclwiXSl9O2ZuLnNvdXJjZT1cIkNhbnZpYSBsJ2F2YXRhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2V0X25ld19wcm9maWxlX2JhY2tncm91bmRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FudmlhIGVsIGZvbnMgZGUgcGFudGFsbGFcIl0pfTtmbi5zb3VyY2U9XCJDYW52aWEgZWwgZm9ucyBkZSBwYW50YWxsYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2V0X25ld19wcm9maWxlX2Jhbm5lclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW52aWEgZWwgZm9ucyBkZWwgcGVyZmlsXCJdKX07Zm4uc291cmNlPVwiQ2FudmlhIGVsIGZvbnMgZGVsIHBlcmZpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2V0dGluZ3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29uZmlndXJhY2nDs1wiXSl9O2ZuLnNvdXJjZT1cIkNvbmZpZ3VyYWNpw7NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN0b3BfZ2lmc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbmltYSBlbHMgR0lGIG5vbcOpcyBlbiBwYXNzYXItaGkgZWwgcmF0b2zDrSBwZXIgc29icmVcIl0pfTtmbi5zb3VyY2U9XCJBbmltYSBlbHMgR0lGIG5vbcOpcyBlbiBwYXNzYXItaGkgZWwgcmF0b2zDrSBwZXIgc29icmVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN0cmVhbWluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJyZWdhIGF1dG9tw6B0aWNhbWVudCBlbnRyYWRlcyBub3ZlcyBxdWFuIGVzdGlndWkgYSBkYWx0IGRlIHRvdFwiXSl9O2ZuLnNvdXJjZT1cIkNhcnJlZ2EgYXV0b23DoHRpY2FtZW50IGVudHJhZGVzIG5vdmVzIHF1YW4gZXN0aWd1aSBhIGRhbHQgZGUgdG90XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0ZXh0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRleHRcIl0pfTtmbi5zb3VyY2U9XCJUZXh0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aGVtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZW1hXCJdKX07Zm4uc291cmNlPVwiVGVtYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidGhlbWVfaGVscFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXJzb25hbGl0emEgZWxzIGNvbG9ycyBkZWwgdGVtYS4gRXNjcml1LWxvcyBlbiBmb3JtYXQgUkdCIGhleGFkZWNpbWFsICgjcnJnZ2JiKS5cIl0pfTtmbi5zb3VyY2U9XCJQZXJzb25hbGl0emEgZWxzIGNvbG9ycyBkZWwgdGVtYS4gRXNjcml1LWxvcyBlbiBmb3JtYXQgUkdCIGhleGFkZWNpbWFsICgjcnJnZ2JiKS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInRvb2x0aXBSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWlzc2F0Z2VzIHNvYnJlcG9zYXRzXCJdKX07Zm4uc291cmNlPVwiTWlzc2F0Z2VzIHNvYnJlcG9zYXRzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VyX3NldHRpbmdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpZ3VyYWNpw7MgcGVyc29uYWxcIl0pfTtmbi5zb3VyY2U9XCJDb25maWd1cmFjacOzIHBlcnNvbmFsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2YWx1ZXNcIjoge1xuICAgICAgXCJmYWxzZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJub1wiXSl9O2ZuLnNvdXJjZT1cIm5vXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRydWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wic8OtXCJdKX07Zm4uc291cmNlPVwic8OtXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwic2hvd19tb2RlcmF0b3JfYmFkZ2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhIHVuYSBpbnPDrWduaWEgZGUgTW9kZXJhY2nDsyBlbiBlbCBtZXUgcGVyZmlsXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhIHVuYSBpbnPDrWduaWEgZGUgTW9kZXJhY2nDsyBlbiBlbCBtZXUgcGVyZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzaG93X2FkbWluX2JhZGdlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYSB1bmEgaW5zw61nbmlhIFxcXCJkJ0FkbWluaXN0cmFjacOzXFxcIiBlbiBlbCBtZXUgcGVyZmlsXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhIHVuYSBpbnPDrWduaWEgXFxcImQnQWRtaW5pc3RyYWNpw7NcXFwiIGVuIGVsIG1ldSBwZXJmaWxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZm9sbG93ZXJzX2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIG1vc3RyaXMgcXVpIG0nZXN0w6Agc2VndWludFwiXSl9O2ZuLnNvdXJjZT1cIk5vIG1vc3RyaXMgcXVpIG0nZXN0w6Agc2VndWludFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9mb2xsb3dzX2Rlc2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIG1vc3RyaXMgYSBxdWkgc2VndWVpeG9cIl0pfTtmbi5zb3VyY2U9XCJObyBtb3N0cmlzIGEgcXVpIHNlZ3VlaXhvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fdmlzaWJpbGl0eV9lbW9qaV9yZWFjdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVhY2Npb25zXCJdKX07Zm4uc291cmNlPVwiUmVhY2Npb25zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJuZXdfZW1haWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm91IGNvcnJldSBlbGVjdHLDsm5pY1wiXSl9O2ZuLnNvdXJjZT1cIk5vdSBjb3JyZXUgZWxlY3Ryw7JuaWNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInByb2ZpbGVfZmllbGRzXCI6IHtcbiAgICAgIFwidmFsdWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29udGluZ3V0XCJdKX07Zm4uc291cmNlPVwiQ29udGluZ3V0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIm5hbWVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXRpcXVldGFcIl0pfTtmbi5zb3VyY2U9XCJFdGlxdWV0YVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJhZGRfZmllbGRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWZlZ2VpeCB1biBjYW1wXCJdKX07Zm4uc291cmNlPVwiQWZlZ2VpeCB1biBjYW1wXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImxhYmVsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1ldGFkYWRlcyBkZWwgcGVyZmlsXCJdKX07Zm4uc291cmNlPVwiTWV0YWRhZGVzIGRlbCBwZXJmaWxcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJtdXRlc190YWJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lsZW5jaWFtZW50c1wiXSl9O2ZuLnNvdXJjZT1cIlNpbGVuY2lhbWVudHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImludGVyZmFjZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbnRlcmbDrWNpZVwiXSl9O2ZuLnNvdXJjZT1cIkludGVyZsOtY2llXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbnN0YW5jZV9kZWZhdWx0X3NpbXBsZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIocGVyIGRlZmVjdGUpXCJdKX07Zm4uc291cmNlPVwiKHBlciBkZWZlY3RlKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hlY2tib3hSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FzZWxsZXNcIl0pfTtmbi5zb3VyY2U9XCJDYXNlbGxlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW1wb3J0X2Jsb2Nrc19mcm9tX2FfY3N2X2ZpbGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSW1wb3J0YSBibG9xdWVqb3MgZGVzIGQndW4gYXJ4aXUgY3N2XCJdKX07Zm4uc291cmNlPVwiSW1wb3J0YSBibG9xdWVqb3MgZGVzIGQndW4gYXJ4aXUgY3N2XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX3Bvc3Rfc3RhdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW1hZ2EgbGVzIGVzdGFkw61zdGlxdWVzIGRlIGxlcyBlbnRyYWRlcyAocC4gZXguIGVsIG5vbWJyZSBkZSBmYXZvcml0cylcIl0pfTtmbi5zb3VyY2U9XCJBbWFnYSBsZXMgZXN0YWTDrXN0aXF1ZXMgZGUgbGVzIGVudHJhZGVzIChwLiBleC4gZWwgbm9tYnJlIGRlIGZhdm9yaXRzKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlX29uZV9jbGlja19uc2Z3XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9icmUgZWxzIGFkanVudHMgTlNGVyBhbWIgbm9tw6lzIHVuIGNsaWNcIl0pfTtmbi5zb3VyY2U9XCJPYnJlIGVscyBhZGp1bnRzIE5TRlcgYW1iIG5vbcOpcyB1biBjbGljXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX211dGVkX3Bvc3RzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFtYWdhIGxlcyBlbnRyYWRlcyBkZSBjb21wdGVzIHNpbGVuY2lhdHNcIl0pfTtmbi5zb3VyY2U9XCJBbWFnYSBsZXMgZW50cmFkZXMgZGUgY29tcHRlcyBzaWxlbmNpYXRzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhdmF0YXJfc2l6ZV9pbnN0cnVjdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMYSBtaWRhIG3DrW5pbWEgcmVjb21hbmFkYSBwZXIgbGEgaW1hdGdlIGRlIGwnYXZhdGFyIMOpcyBkZSAxNTB4MTUwIHDDrXhlbHMuXCJdKX07Zm4uc291cmNlPVwiTGEgbWlkYSBtw61uaW1hIHJlY29tYW5hZGEgcGVyIGxhIGltYXRnZSBkZSBsJ2F2YXRhciDDqXMgZGUgMTUweDE1MCBww614ZWxzLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZG9tYWluX211dGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRvbWluaXNcIl0pfTtmbi5zb3VyY2U9XCJEb21pbmlzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkaXNjb3ZlcmFibGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVybWV0IGxhIGRlc2NvYmVydGEgZCdhcXVlc3QgY29tcHRlIGVuIHJlc3VsdGF0cyBkZSBjZXJxdWVzIGkgYWx0cmVzIHNlcnZlaXNcIl0pfTtmbi5zb3VyY2U9XCJQZXJtZXQgbGEgZGVzY29iZXJ0YSBkJ2FxdWVzdCBjb21wdGUgZW4gcmVzdWx0YXRzIGRlIGNlcnF1ZXMgaSBhbHRyZXMgc2VydmVpc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZXNfYW5kX2Jsb2Nrc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWxlbmNpYW1lbnRzIGkgYmxvcXVlam9zXCJdKX07Zm4uc291cmNlPVwiU2lsZW5jaWFtZW50cyBpIGJsb3F1ZWpvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY29tcG9zaW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbXBvc2FudFwiXSl9O2ZuLnNvdXJjZT1cIkNvbXBvc2FudFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiY2hhdE1lc3NhZ2VSYWRpdXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWlzc2F0Z2UgZGUgeGF0XCJdKX07Zm4uc291cmNlPVwiTWlzc2F0Z2UgZGUgeGF0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGFuZ2VkX2VtYWlsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvcnJldSBlbGVjdHLDsm5pYyBjYW52aWF0IGFtYiDDqHhpdCFcIl0pfTtmbi5zb3VyY2U9XCJDb3JyZXUgZWxlY3Ryw7JuaWMgY2FudmlhdCBhbWIgw6h4aXQhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJjaGFuZ2VfZW1haWxfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSGkgaGEgaGFndXQgdW4gcHJvYmxlbWEgYWwgY2FudmlhciBlbCB0ZXUgY29ycmV1IGVsZWN0csOybmljLlwiXSl9O2ZuLnNvdXJjZT1cIkhpIGhhIGhhZ3V0IHVuIHByb2JsZW1hIGFsIGNhbnZpYXIgZWwgdGV1IGNvcnJldSBlbGVjdHLDsm5pYy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNoYW5nZV9lbWFpbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYW52aWEgZWwgY29ycmV1IGVsZWN0csOybmljXCJdKX07Zm4uc291cmNlPVwiQ2FudmlhIGVsIGNvcnJldSBlbGVjdHLDsm5pY1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYm90XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFxdWVzdCDDqXMgdW4gY29tcHRlIGF1dG9tYXRpdHphdFwiXSl9O2ZuLnNvdXJjZT1cIkFxdWVzdCDDqXMgdW4gY29tcHRlIGF1dG9tYXRpdHphdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tzX3RhYlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9xdWVqb3NcIl0pfTtmbi5zb3VyY2U9XCJCbG9xdWVqb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2Nrc19pbXBvcnRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9xdWVqb3MgaW1wb3J0YXRzISBQcm9jZXNzYXItbG9zIHBvdCB0cmlnYXIgdW5hIG1pY2EuXCJdKX07Zm4uc291cmNlPVwiQmxvcXVlam9zIGltcG9ydGF0cyEgUHJvY2Vzc2FyLWxvcyBwb3QgdHJpZ2FyIHVuYSBtaWNhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tfaW1wb3J0X2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycm9yIGFsIGltcG9ydGFyIGJsb3F1ZWpvc1wiXSl9O2ZuLnNvdXJjZT1cIkVycm9yIGFsIGltcG9ydGFyIGJsb3F1ZWpvc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tfaW1wb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydGEgYmxvcXVlam9zXCJdKX07Zm4uc291cmNlPVwiSW1wb3J0YSBibG9xdWVqb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImJsb2NrX2V4cG9ydF9idXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXhwb3J0YSBlbHMgdGV1cyBibG9xdWVqb3MgYSB1biBhcnhpdSBjc3ZcIl0pfTtmbi5zb3VyY2U9XCJFeHBvcnRhIGVscyB0ZXVzIGJsb3F1ZWpvcyBhIHVuIGFyeGl1IGNzdlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYmxvY2tfZXhwb3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV4cG9ydGEgYmxvcXVlam9zXCJdKX07Zm4uc291cmNlPVwiRXhwb3J0YSBibG9xdWVqb3NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFsbG93X2ZvbGxvd2luZ19tb3ZlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlcm1ldCBlbCBzZWd1aW1lbnQgYXV0b23DoHRpYyBxdWFuIHVuIGNvbXB0ZSBhIHF1aSBzZWd1aW0gZXMgbW91XCJdKX07Zm4uc291cmNlPVwiUGVybWV0IGVsIHNlZ3VpbWVudCBhdXRvbcOgdGljIHF1YW4gdW4gY29tcHRlIGEgcXVpIHNlZ3VpbSBlcyBtb3VcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1mYVwiOiB7XG4gICAgICBcInNjYW5cIjoge1xuICAgICAgICBcInNlY3JldF9jb2RlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNsYXVcIl0pfTtmbi5zb3VyY2U9XCJDbGF1XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwidGl0bGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXNjYW5lamFyXCJdKX07Zm4uc291cmNlPVwiRXNjYW5lamFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZGVzY1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTJ2VzdMOgIHVzYW50IGwnYXBsaWNhY2nDsyB0d28tZmFjdG9yLCBlc2NhbmVqYSBhcXVlc3QgY29kaSBRUiBvIGludHJvZHVlaXggbGEgY2xhdSBkZSB0ZXh0OlwiXSl9O2ZuLnNvdXJjZT1cIlMnZXN0w6AgdXNhbnQgbCdhcGxpY2FjacOzIHR3by1mYWN0b3IsIGVzY2FuZWphIGFxdWVzdCBjb2RpIFFSIG8gaW50cm9kdWVpeCBsYSBjbGF1IGRlIHRleHQ6XCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcImF1dGhlbnRpY2F0aW9uX21ldGhvZHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTcOodG9kZXMgZCdhdXRlbnRpY2FjacOzXCJdKX07Zm4uc291cmNlPVwiTcOodG9kZXMgZCdhdXRlbnRpY2FjacOzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIndhaXRpbmdfYV9yZWNvdmVyeV9jb2Rlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWJlbnQgY8OycGllcyBkZSBzZWd1cmV0YXQgZGVscyBjb2Rpc+KAplwiXSl9O2ZuLnNvdXJjZT1cIlJlYmVudCBjw7JwaWVzIGRlIHNlZ3VyZXRhdCBkZWxzIGNvZGlz4oCmXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInJlY292ZXJ5X2NvZGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvZGlzIGRlIHJlY3VwZXJhY2nDsy5cIl0pfTtmbi5zb3VyY2U9XCJDb2RpcyBkZSByZWN1cGVyYWNpw7MuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIndhcm5pbmdfb2ZfZ2VuZXJhdGVfbmV3X2NvZGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlF1YW4gZ2VuZXJlcyBub3VzIGNvZGlzIGRlIHJlY3VwZXJhY2nDsywgZWxzIGFudGljcyBqYSBubyBmdW5jaW9uYXJhbiBtw6lzLlwiXSl9O2ZuLnNvdXJjZT1cIlF1YW4gZ2VuZXJlcyBub3VzIGNvZGlzIGRlIHJlY3VwZXJhY2nDsywgZWxzIGFudGljcyBqYSBubyBmdW5jaW9uYXJhbiBtw6lzLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJnZW5lcmF0ZV9uZXdfcmVjb3ZlcnlfY29kZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR2VuZXJhIG5vdXMgY29kaXMgZGUgcmVjdXBlcmFjacOzXCJdKX07Zm4uc291cmNlPVwiR2VuZXJhIG5vdXMgY29kaXMgZGUgcmVjdXBlcmFjacOzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIm90cFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPVFBcIl0pfTtmbi5zb3VyY2U9XCJPVFBcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiY29uZmlybV9hbmRfZW5hYmxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpcm1hciBpIGhhYmlsaXRhciBPVFBcIl0pfTtmbi5zb3VyY2U9XCJDb25maXJtYXIgaSBoYWJpbGl0YXIgT1RQXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInJlY292ZXJ5X2NvZGVzX3dhcm5pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW5vdGUgZWxzIGNvZGlzIG8gZ3VhcmRhJ2xzIGVuIHVuIGxsb2Mgc2VndXIsIG8gbm8gZWxzIHZldXLDoHMgdW5hIGFsdHJhIHZvbHRhLiBTaSBwZXJkcyBsJ2FjY8OpcyBhIGxhIHRldWEgYXBsaWNhY2nDsyAyRkEgaSBlbHMgY29kaXMgZGUgcmVjdXBlcmFjacOzLCBubyBwb2Ryw6BzIGFjY2VkaXIgYWwgY29tcHRlLlwiXSl9O2ZuLnNvdXJjZT1cIkFub3RlIGVscyBjb2RpcyBvIGd1YXJkYSdscyBlbiB1biBsbG9jIHNlZ3VyLCBvIG5vIGVscyB2ZXVyw6BzIHVuYSBhbHRyYSB2b2x0YS4gU2kgcGVyZHMgbCdhY2PDqXMgYSBsYSB0ZXVhIGFwbGljYWNpw7MgMkZBIGkgZWxzIGNvZGlzIGRlIHJlY3VwZXJhY2nDsywgbm8gcG9kcsOgcyBhY2NlZGlyIGFsIGNvbXB0ZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidGl0bGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXV0ZW50aWNhY2nDsyBkZSBkb3MgZmFjdG9yc1wiXSl9O2ZuLnNvdXJjZT1cIkF1dGVudGljYWNpw7MgZGUgZG9zIGZhY3RvcnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwic2V0dXBfb3RwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZpZ3VyYXIgT1RQXCJdKX07Zm4uc291cmNlPVwiQ29uZmlndXJhciBPVFBcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwid2FpdF9wcmVfc2V0dXBfb3RwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInByZWNvbmZpZ3VyYWNpw7MgT1RQXCJdKX07Zm4uc291cmNlPVwicHJlY29uZmlndXJhY2nDsyBPVFBcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwidmVyaWZ5XCI6IHtcbiAgICAgICAgXCJkZXNjXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlciBoYWJpbGl0YXIgbCdhdXRlbnRpY2FjacOzIHR3by1mYWN0b3IsIGludHJvZHVlaXggZWwgY29kaSBkZXMgZGUgbGEgdGV2YSBhcGxpY2FjacOzIHR3by1mYWN0b3I6XCJdKX07Zm4uc291cmNlPVwiUGVyIGhhYmlsaXRhciBsJ2F1dGVudGljYWNpw7MgdHdvLWZhY3RvciwgaW50cm9kdWVpeCBlbCBjb2RpIGRlcyBkZSBsYSB0ZXZhIGFwbGljYWNpw7MgdHdvLWZhY3RvcjpcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfVxuICAgIH0sXG4gICAgXCJlbnRlcl9jdXJyZW50X3Bhc3N3b3JkX3RvX2NvbmZpcm1cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUG9zYXIgbGEgY29udHJhc2VueWEgYWN0dWFsIHBlciBjb25maXJtYXIgbGEgdGV2YSBpZGVudGl0YXRcIl0pfTtmbi5zb3VyY2U9XCJQb3NhciBsYSBjb250cmFzZW55YSBhY3R1YWwgcGVyIGNvbmZpcm1hciBsYSB0ZXZhIGlkZW50aXRhdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2VjdXJpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VndXJldGF0XCJdKX07Zm4uc291cmNlPVwiU2VndXJldGF0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJhcHBfbmFtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb20gZGUgbCdhcGxpY2FjacOzXCJdKX07Zm4uc291cmNlPVwiTm9tIGRlIGwnYXBsaWNhY2nDs1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3ViamVjdF9saW5lX21hc3RvZG9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbSBhIG1hc3RvZG9uOiBjb3BpYXIgY29tIMOpc1wiXSl9O2ZuLnNvdXJjZT1cIkNvbSBhIG1hc3RvZG9uOiBjb3BpYXIgY29tIMOpc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZV9leHBvcnRfYnV0dG9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV4cG9ydGFyIHNpbGVuY2lhdHMgYSB1biBmaXR4ZXIgY3N2XCJdKX07Zm4uc291cmNlPVwiRXhwb3J0YXIgc2lsZW5jaWF0cyBhIHVuIGZpdHhlciBjc3ZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVfaW1wb3J0X2Vycm9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVycm9yIGFsIGltcG9ydGFyIHNpbGVuY2lhdHNcIl0pfTtmbi5zb3VyY2U9XCJFcnJvciBhbCBpbXBvcnRhciBzaWxlbmNpYXRzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlc19pbXBvcnRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTaWxlbmNpYXRzIGltcG9ydGF0cyEgUHJvY2Vzc2FyLWxvcyBwb3J0YXLDoCB1bmEgZXN0b25hLlwiXSl9O2ZuLnNvdXJjZT1cIlNpbGVuY2lhdHMgaW1wb3J0YXRzISBQcm9jZXNzYXItbG9zIHBvcnRhcsOgIHVuYSBlc3RvbmEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbXBvcnRfbXV0ZXNfZnJvbV9hX2Nzdl9maWxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkltcG9ydGFyIHNpbGVuY2lhdHMgZGVzIGQndW4gZml0eGVyIGNzdlwiXSl9O2ZuLnNvdXJjZT1cIkltcG9ydGFyIHNpbGVuY2lhdHMgZGVzIGQndW4gZml0eGVyIGNzdlwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid29yZF9maWx0ZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRmlsdHJlIGRlIHBhcmF1bGVzXCJdKX07Zm4uc291cmNlPVwiRmlsdHJlIGRlIHBhcmF1bGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX21lZGlhX3ByZXZpZXdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9jdWx0YXIgbGVzIHZpc3RlcyBwcsOodmllcyBtdWx0aW3DqGRpYVwiXSl9O2ZuLnNvdXJjZT1cIk9jdWx0YXIgbGVzIHZpc3RlcyBwcsOodmllcyBtdWx0aW3DqGRpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9maWx0ZXJlZF9zdGF0dXNlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbWFnYXIgZXN0YXRzIGZpbHRyYXRzXCJdKX07Zm4uc291cmNlPVwiQW1hZ2FyIGVzdGF0cyBmaWx0cmF0c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicGxheV92aWRlb3NfaW5fbW9kYWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVwcm9kdWlyIHbDrWRlb3MgZW4gdW4gbWFyYyBlbWVyZ2VudFwiXSl9O2ZuLnNvdXJjZT1cIlJlcHJvZHVpciB2w61kZW9zIGVuIHVuIG1hcmMgZW1lcmdlbnRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZpbGVfZXhwb3J0X2ltcG9ydFwiOiB7XG4gICAgICBcImVycm9yc1wiOiB7XG4gICAgICAgIFwiaW52YWxpZF9maWxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsIGZpdHhlciBzZWxlY2Npb25hdCBubyDDqXMgdsOgbGlkIGNvbSBhIGPDsnBpYSBkZSBzZWd1cmV0YXQgZGUgbGEgY29uZmlndXJhY2nDsy4gTm8gcydoYSByZWFsaXR6YXQgY2FwIGNhbnZpLlwiXSl9O2ZuLnNvdXJjZT1cIkVsIGZpdHhlciBzZWxlY2Npb25hdCBubyDDqXMgdsOgbGlkIGNvbSBhIGPDsnBpYSBkZSBzZWd1cmV0YXQgZGUgbGEgY29uZmlndXJhY2nDsy4gTm8gcydoYSByZWFsaXR6YXQgY2FwIGNhbnZpLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZpbGVfdG9vX25ld1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIG5hbWVkOiBfbmFtZWQgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJzacOzIGltcG9ydGFudCBpbmNvbXBhdGlibGU6IFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZmlsZU1ham9yXCIpKSwgXCIsIGFxdWVzdCBQbGVyb21hRkUgKGNvbmZpZ3VyYWNpw7MgdmVyc2nDsyBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImZlTWFqb3JcIikpLCBcIikgw6lzIG1hc3NhIGFudGlnYSBwZXIgZ2VzdGlvbmFyLWxvXCJdKX07Zm4uc291cmNlPVwiVmVyc2nDsyBpbXBvcnRhbnQgaW5jb21wYXRpYmxlOiB7ZmlsZU1ham9yfSwgYXF1ZXN0IFBsZXJvbWFGRSAoY29uZmlndXJhY2nDsyB2ZXJzacOzIHtmZU1ham9yfSkgw6lzIG1hc3NhIGFudGlnYSBwZXIgZ2VzdGlvbmFyLWxvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZmlsZV90b29fb2xkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcnNpw7MgaW1wb3J0YW50IGluY29tcGF0aWJsZTogXCIsIF9pbnRlcnBvbGF0ZShfbmFtZWQoXCJmaWxlTWFqb3JcIikpLCBcIiwgbGEgdmVyc2nDsyBkZWwgZml0eGVyIMOpcyBtYXNzYSBhbnRpZ2EgaSBubyBlc3TDoCBpbXBsZW1lbnRhZGEgKHMnaGEgZXN0YWJsZXJ0IHVuIG3DrW5pbSB2ZXIuIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwiZmVNYWpvclwiKSksIFwiKVwiXSl9O2ZuLnNvdXJjZT1cIlZlcnNpw7MgaW1wb3J0YW50IGluY29tcGF0aWJsZToge2ZpbGVNYWpvcn0sIGxhIHZlcnNpw7MgZGVsIGZpdHhlciDDqXMgbWFzc2EgYW50aWdhIGkgbm8gZXN0w6AgaW1wbGVtZW50YWRhIChzJ2hhIGVzdGFibGVydCB1biBtw61uaW0gdmVyLiB7ZmVNYWpvcn0pXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZmlsZV9zbGlnaHRseV9uZXdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGEgdmVyc2nDsyBtZW5vciBkZWwgZml0eGVyIMOpcyBkaWZlcmVudCwgYWxndW5zIHBhcsOgbWV0cmVzIHBvZHJpZW4gbm8gY2FycmVnYXItc2VcIl0pfTtmbi5zb3VyY2U9XCJMYSB2ZXJzacOzIG1lbm9yIGRlbCBmaXR4ZXIgw6lzIGRpZmVyZW50LCBhbGd1bnMgcGFyw6BtZXRyZXMgcG9kcmllbiBubyBjYXJyZWdhci1zZVwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJiYWNrdXBfc2V0dGluZ3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ8OycGlhIGRlIHNlZ3VyZXRhdCBkZSBsYSBjb25maWd1cmFjacOzIGEgdW4gZml0eGVyXCJdKX07Zm4uc291cmNlPVwiQ8OycGlhIGRlIHNlZ3VyZXRhdCBkZSBsYSBjb25maWd1cmFjacOzIGEgdW4gZml0eGVyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImJhY2t1cF9zZXR0aW5nc190aGVtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDw7JwaWEgZGUgc2VndXJldGF0IGRlIGxhIGNvbmZpZ3VyYWNpw7MgaSB0ZW1hIGEgdW4gZml0eGVyXCJdKX07Zm4uc291cmNlPVwiQ8OycGlhIGRlIHNlZ3VyZXRhdCBkZSBsYSBjb25maWd1cmFjacOzIGkgdGVtYSBhIHVuIGZpdHhlclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJyZXN0b3JlX3NldHRpbmdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlc3RhdXJhciBjb25maWd1cmFjacOzIGRlcyBkJ3VuIGZpdHhlclwiXSl9O2ZuLnNvdXJjZT1cIlJlc3RhdXJhciBjb25maWd1cmFjacOzIGRlcyBkJ3VuIGZpdHhlclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgXCJiYWNrdXBfcmVzdG9yZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDw7JwaWEgZGUgc2VndXJldGF0IGRlIGxhIGNvbmZpZ3VyYWNpw7NcIl0pfTtmbi5zb3VyY2U9XCJDw7JwaWEgZGUgc2VndXJldGF0IGRlIGxhIGNvbmZpZ3VyYWNpw7NcIjtyZXR1cm4gZm47fSkoKVxuICAgIH0sXG4gICAgXCJ1c2VyX211dGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVzdWFyaXNcIl0pfTtmbi5zb3VyY2U9XCJVc3VhcmlzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdWJqZWN0X2xpbmVfZW1haWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tIGEgbCdlbWFpbDogXFxcInJlOiB0ZW1hXFxcIlwiXSl9O2ZuLnNvdXJjZT1cIkNvbSBhIGwnZW1haWw6IFxcXCJyZTogdGVtYVxcXCJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlYXJjaF91c2VyX3RvX2Jsb2NrXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJ1c2NhIGEgcXVpIHZvbHMgYmxvcXVlamFyXCJdKX07Zm4uc291cmNlPVwiQnVzY2EgYSBxdWkgdm9scyBibG9xdWVqYXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNhdmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR3VhcmRhciBlbHMgY2FudmlzXCJdKX07Zm4uc291cmNlPVwiR3VhcmRhciBlbHMgY2FudmlzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1c2VfY29udGFpbl9maXRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gcmV0YWxsYXIgZWxzIGFkanVudHMgZW4gbWluaWF0dXJlc1wiXSl9O2ZuLnNvdXJjZT1cIk5vIHJldGFsbGFyIGVscyBhZGp1bnRzIGVuIG1pbmlhdHVyZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlc2V0X3Byb2ZpbGVfYmFja2dyb3VuZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXN0YWJsaXIgZm9ucyBkZWwgcGVyZmlsXCJdKX07Zm4uc291cmNlPVwiUmVzdGFibGlyIGZvbnMgZGVsIHBlcmZpbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVzZXRfcHJvZmlsZV9iYW5uZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVzdGFibGlyIGJhbm5lciBkZWwgcGVyZmlsXCJdKX07Zm4uc291cmNlPVwiUmVzdGFibGlyIGJhbm5lciBkZWwgcGVyZmlsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlbW9qaV9yZWFjdGlvbnNfb25fdGltZWxpbmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhciByZWFjY2lvbnMgZW1vamkgYWwgZmx1eFwiXSl9O2ZuLnNvdXJjZT1cIk1vc3RyYXIgcmVhY2Npb25zIGVtb2ppIGFsIGZsdXhcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1heF90aHVtYm5haWxzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlF1YW50aXRhdCBtw6B4aW1hIGRlIG1pbmlhdHVyZXMgcGVyIHB1YmxpY2FjacOzXCJdKX07Zm4uc291cmNlPVwiUXVhbnRpdGF0IG3DoHhpbWEgZGUgbWluaWF0dXJlcyBwZXIgcHVibGljYWNpw7NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfdXNlcl9zdGF0c1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbWFnYXIgbGVzIGVzdGFkw61zdGlxdWVzIGRlIGwndXN1YXJpIChwLiBleC4gZWwgbm9tYnJlIGRlIHNlZ3VpZG9ycylcIl0pfTtmbi5zb3VyY2U9XCJBbWFnYXIgbGVzIGVzdGFkw61zdGlxdWVzIGRlIGwndXN1YXJpIChwLiBleC4gZWwgbm9tYnJlIGRlIHNlZ3VpZG9ycylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlc2V0X2Jhbm5lcl9jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlYWxtZW50IHZvbHMgcmVzdGFibGlyIGVsIGJhbm5lcj9cIl0pfTtmbi5zb3VyY2U9XCJSZWFsbWVudCB2b2xzIHJlc3RhYmxpciBlbCBiYW5uZXI/XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXNldF9iYWNrZ3JvdW5kX2NvbmZpcm1cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVhbG1lbnQgdm9scyByZXN0YWJsaXIgZWwgZm9ucyBkZWwgcGVyZmlsP1wiXSl9O2ZuLnNvdXJjZT1cIlJlYWxtZW50IHZvbHMgcmVzdGFibGlyIGVsIGZvbnMgZGVsIHBlcmZpbD9cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1YmplY3RfaW5wdXRfYWx3YXlzX3Nob3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VtcHJlIG1vc3RyYXIgZWwgY2FtcCBkZWwgdGVtYVwiXSl9O2ZuLnNvdXJjZT1cIlNlbXByZSBtb3N0cmFyIGVsIGNhbXAgZGVsIHRlbWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInN1YmplY3RfbGluZV9ub29wXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIGNvcGlhclwiXSl9O2ZuLnNvdXJjZT1cIk5vIGNvcGlhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3ViamVjdF9saW5lX2JlaGF2aW9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvcGlhciBlbCB0ZW1hIGEgbGVzIHJlc3Bvc3Rlc1wiXSl9O2ZuLnNvdXJjZT1cIkNvcGlhciBlbCB0ZW1hIGEgbGVzIHJlc3Bvc3Rlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2VhcmNoX3VzZXJfdG9fbXV0ZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCdXNjYSBhIHF1aSB2b2xzIHNpbGVuY2lhclwiXSl9O2ZuLnNvdXJjZT1cIkJ1c2NhIGEgcXVpIHZvbHMgc2lsZW5jaWFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX2V4cG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeHBvcnRhciBzaWxlbmNpYXRzXCJdKX07Zm4uc291cmNlPVwiRXhwb3J0YXIgc2lsZW5jaWF0c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2NvcGVfY29weVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb3BpYXIgdmlzaWJpbGl0YXQgcXVhbiBjb250ZXN0ZXMgKEVuIGVscyBtaXNzYXRnZXMgZGlyZWN0ZXMgc2VtcHJlIGVzIGNvcGlhKVwiXSl9O2ZuLnNvdXJjZT1cIkNvcGlhciB2aXNpYmlsaXRhdCBxdWFuIGNvbnRlc3RlcyAoRW4gZWxzIG1pc3NhdGdlcyBkaXJlY3RlcyBzZW1wcmUgZXMgY29waWEpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXNldF9hdmF0YXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVzdGFibGlyIGF2YXRhclwiXSl9O2ZuLnNvdXJjZT1cIlJlc3RhYmxpciBhdmF0YXJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJpZ2h0X3NpZGViYXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhciBiYXJyYSBsYXRlcmFsIGEgbGEgZHJldGFcIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmFyIGJhcnJhIGxhdGVyYWwgYSBsYSBkcmV0YVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm9fYmxvY2tzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIGhpIGhhbiBibG9xdWVqYXRzXCJdKX07Zm4uc291cmNlPVwiTm8gaGkgaGFuIGJsb3F1ZWphdHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX211dGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5vIGhpIGhhbiBzaWxlbmNpYXRzXCJdKX07Zm4uc291cmNlPVwiTm8gaGkgaGFuIHNpbGVuY2lhdHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfZm9sbG93c19jb3VudF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBtb3N0cmFyIGVsIG5vbWJyZSBkZSBjb21wdGVzIHF1ZSBzZWd1ZWl4b1wiXSl9O2ZuLnNvdXJjZT1cIk5vIG1vc3RyYXIgZWwgbm9tYnJlIGRlIGNvbXB0ZXMgcXVlIHNlZ3VlaXhvXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtdXRlX2ltcG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJJbXBvcnRhciBzaWxlbmNpYXRzXCJdKX07Zm4uc291cmNlPVwiSW1wb3J0YXIgc2lsZW5jaWF0c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9hbGxfbXV0ZWRfcG9zdHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2N1bHRhciBwdWJsaWNhY2lvbnMgc2lsZW5jaWFkZXNcIl0pfTtmbi5zb3VyY2U9XCJPY3VsdGFyIHB1YmxpY2FjaW9ucyBzaWxlbmNpYWRlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV93YWxscGFwZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW1hZ2FyIGVsIGZvbnMgZGUgbGEgaW5zdMOgbmNpYVwiXSl9O2ZuLnNvdXJjZT1cIkFtYWdhciBlbCBmb25zIGRlIGxhIGluc3TDoG5jaWFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl92aXNpYmlsaXR5X21vdmVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVzdWFyaSBNaWdyYXRcIl0pfTtmbi5zb3VyY2U9XCJVc3VhcmkgTWlncmF0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBseV92aXNpYmlsaXR5X2ZvbGxvd2luZ19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmFyIHJlc3Bvc3RlcyBhbHMgbWV1cyBzZWd1aWRvcnNcIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmFyIHJlc3Bvc3RlcyBhbHMgbWV1cyBzZWd1aWRvcnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlcGx5X3Zpc2liaWxpdHlfc2VsZl9zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNb3N0cmFyIHJlc3Bvc3RlcyBub23DqXMgYSB1biBtYXRlaXhcIl0pfTtmbi5zb3VyY2U9XCJNb3N0cmFyIHJlc3Bvc3RlcyBub23DqXMgYSB1biBtYXRlaXhcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImF1dG9oaWRlX2Zsb2F0aW5nX3Bvc3RfYnV0dG9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9jdWx0YXIgYXV0b23DoHRpY2FtZW50IGVsIGJvdMOzICdOb3ZhIFB1YmxpY2FjacOzJyAobcOyYmlsKVwiXSl9O2ZuLnNvdXJjZT1cIk9jdWx0YXIgYXV0b23DoHRpY2FtZW50IGVsIGJvdMOzICdOb3ZhIFB1YmxpY2FjacOzJyAobcOyYmlsKVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWluaW1hbF9zY29wZXNfbW9kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNaW5pbWl0emFyIGxlcyBvcGNpb25zIGRlIHZpc2liaWxpdGF0IGRlIGxhIHB1YmxpY2FjacOzXCJdKX07Zm4uc291cmNlPVwiTWluaW1pdHphciBsZXMgb3BjaW9ucyBkZSB2aXNpYmlsaXRhdCBkZSBsYSBwdWJsaWNhY2nDs1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2Vuc2l0aXZlX2J5X2RlZmF1bHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFyY2FyIHB1YmxpY2FjaW9ucyBjb20gYSBzZW5zaWJsZXMgcGVyIGRlZmVjdGVcIl0pfTtmbi5zb3VyY2U9XCJNYXJjYXIgcHVibGljYWNpb25zIGNvbSBhIHNlbnNpYmxlcyBwZXIgZGVmZWN0ZVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlU3RyZWFtaW5nQXBpXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlYnJlIHB1YmxpY2FjaW9ucyBpIG5vdGlmaWNhY2lvbnMgZW4gdGVtcHMgcmVhbFwiXSl9O2ZuLnNvdXJjZT1cIlJlYnJlIHB1YmxpY2FjaW9ucyBpIG5vdGlmaWNhY2lvbnMgZW4gdGVtcHMgcmVhbFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaGlkZV9pc3BcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2N1bHRhciBlbCBwYW5lbGwgZXNwZWNpZmljIGRlIGxhIGluc3TDoG5jaWFcIl0pfTtmbi5zb3VyY2U9XCJPY3VsdGFyIGVsIHBhbmVsbCBlc3BlY2lmaWMgZGUgbGEgaW5zdMOgbmNpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicHJlbG9hZF9pbWFnZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlY2FycmVnYXIgbGVzIGltYXRnZXNcIl0pfTtmbi5zb3VyY2U9XCJQcmVjYXJyZWdhciBsZXMgaW1hdGdlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2V0dGluZ19jaGFuZ2VkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkxhIGNvbmZpZ3VyYWNpw7Mgw6lzIGRpZmVyZW50IGEgbGEgcHJlZGV0ZXJtaW5hZGFcIl0pfTtmbi5zb3VyY2U9XCJMYSBjb25maWd1cmFjacOzIMOpcyBkaWZlcmVudCBhIGxhIHByZWRldGVybWluYWRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJoaWRlX2ZvbGxvd2Vyc19jb3VudF9kZXNjcmlwdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBtb3N0cmFyIGVsIG5vbWJyZSBkZSBzZWd1aWRvcnNcIl0pfTtmbi5zb3VyY2U9XCJObyBtb3N0cmFyIGVsIG5vbWJyZSBkZSBzZWd1aWRvcnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInJlc2V0X2F2YXRhcl9jb25maXJtXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlYWxtZW50IHZvbHMgcmVzdGFibGlyIGwnYXZhdGFyP1wiXSl9O2ZuLnNvdXJjZT1cIlJlYWxtZW50IHZvbHMgcmVzdGFibGlyIGwnYXZhdGFyP1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiYWNjZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjY2VudFwiXSl9O2ZuLnNvdXJjZT1cIkFjY2VudFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXNlU3RyZWFtaW5nQXBpV2FybmluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCIoTm8gcmVjb21hbmF0LCBleHBlcmltZW50YWwsIHBvdCBvbWV0cmUgcHVibGljYWNpb25zKVwiXSl9O2ZuLnNvdXJjZT1cIihObyByZWNvbWFuYXQsIGV4cGVyaW1lbnRhbCwgcG90IG9tZXRyZSBwdWJsaWNhY2lvbnMpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzdHlsZVwiOiB7XG4gICAgICBcImZvbnRzXCI6IHtcbiAgICAgICAgXCJmYW1pbHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm9tIGRlIGxhIGZvbnRcIl0pfTtmbi5zb3VyY2U9XCJOb20gZGUgbGEgZm9udFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNpemVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWlkYSAoZW4gcMOteGVscylcIl0pfTtmbi5zb3VyY2U9XCJNaWRhIChlbiBww614ZWxzKVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImN1c3RvbVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXJzb25hbGl0emFcIl0pfTtmbi5zb3VyY2U9XCJQZXJzb25hbGl0emFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJfdGFiX2xhYmVsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvbnRzXCJdKX07Zm4uc291cmNlPVwiRm9udHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJoZWxwXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlbGVjY2lvbmEgbGEgZm9udCBwZXIgYWxzIGVsZW1lbnRzIGRlIGxhIGludGVyZsOtY2llLiBQZXIgYSBcXFwicGVyc29uYWxpdHphdFxcXCIgZGV1cyBlc2NyaXVyZSBlbCBub20gZGUgbGEgZm9udCBleGFjdGFtZW50IGNvbSBhcGFyZWl4IGFsIHNpc3RlbWEuXCJdKX07Zm4uc291cmNlPVwiU2VsZWNjaW9uYSBsYSBmb250IHBlciBhbHMgZWxlbWVudHMgZGUgbGEgaW50ZXJmw61jaWUuIFBlciBhIFxcXCJwZXJzb25hbGl0emF0XFxcIiBkZXVzIGVzY3JpdXJlIGVsIG5vbSBkZSBsYSBmb250IGV4YWN0YW1lbnQgY29tIGFwYXJlaXggYWwgc2lzdGVtYS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjb21wb25lbnRzXCI6IHtcbiAgICAgICAgICBcInBvc3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGV4dCBkZSBsZXMgcHVibGljYWNpb25zXCJdKX07Zm4uc291cmNlPVwiVGV4dCBkZSBsZXMgcHVibGljYWNpb25zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJwb3N0Q29kZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUZXh0IG1vbm9lc3BhaSBlbiBwdWJsaWNhY2nDsyAodGV4dCBlbnJpcXVpdClcIl0pfTtmbi5zb3VyY2U9XCJUZXh0IG1vbm9lc3BhaSBlbiBwdWJsaWNhY2nDsyAodGV4dCBlbnJpcXVpdClcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImlucHV0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbXBzIGQnZW50cmFkYVwiXSl9O2ZuLnNvdXJjZT1cIkNhbXBzIGQnZW50cmFkYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiaW50ZXJmYWNlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkludGVyZsOtY2llXCJdKX07Zm4uc291cmNlPVwiSW50ZXJmw61jaWVcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgICB9LFxuICAgICAgICBcIndlaWdodFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXMgKG5lZ3JldGEpXCJdKX07Zm4uc291cmNlPVwiUGVzIChuZWdyZXRhKVwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJwcmV2aWV3XCI6IHtcbiAgICAgICAgXCJpbnB1dFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY2FibyBkJ2F0ZXJyYXIgYSBMb3MgQW5nZWxlcy5cIl0pfTtmbi5zb3VyY2U9XCJBY2FibyBkJ2F0ZXJyYXIgYSBMb3MgQW5nZWxlcy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJidXR0b25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm90w7NcIl0pfTtmbi5zb3VyY2U9XCJCb3TDs1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm1vbm9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiY29udGluZ3V0XCJdKX07Zm4uc291cmNlPVwiY29udGluZ3V0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY29udGVudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb250aW5ndXRcIl0pfTtmbi5zb3VyY2U9XCJDb250aW5ndXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJoZWFkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJldmlzdWFsaXR6YWNpw7NcIl0pfTtmbi5zb3VyY2U9XCJQcmV2aXN1YWxpdHphY2nDs1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImhlYWRlcl9mYWludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBaXjDsiBlc3TDoCBiw6lcIl0pfTtmbi5zb3VyY2U9XCJBaXjDsiBlc3TDoCBiw6lcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJlcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFeGVtcGxlIGQnZXJyb3JcIl0pfTtmbi5zb3VyY2U9XCJFeGVtcGxlIGQnZXJyb3JcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmYWludF9saW5rXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hbnVhbCBkJ2FqdWRhXCJdKX07Zm4uc291cmNlPVwiTWFudWFsIGQnYWp1ZGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJjaGVja2JveFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJIZSBsbGVnaXQgZWxzIHRlcm1lcyBpIGNvbmRpY2lvbnNcIl0pfTtmbi5zb3VyY2U9XCJIZSBsbGVnaXQgZWxzIHRlcm1lcyBpIGNvbmRpY2lvbnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJsaW5rXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInVuIGJvbmljIGVubGxhw6dcIl0pfTtmbi5zb3VyY2U9XCJ1biBib25pYyBlbmxsYcOnXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZmluZV9wcmludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGxlZ2l1IGVsIG5vc3RyZSBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgcGVyIG5vIGFwcmVuZHJlIHJlcyDDunRpbCFcIl0pfTtmbi5zb3VyY2U9XCJMbGVnaXUgZWwgbm9zdHJlIHswfSBwZXIgbm8gYXByZW5kcmUgcmVzIMO6dGlsIVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInRleHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlVuIGdyYXBhdCBtw6lzIGRlIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBpIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMSkpXSl9O2ZuLnNvdXJjZT1cIlVuIGdyYXBhdCBtw6lzIGRlIHswfSBpIHsxfVwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJzaGFkb3dzXCI6IHtcbiAgICAgICAgXCJzcHJlYWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGlmb25cIl0pfTtmbi5zb3VyY2U9XCJEaWZvblwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZpbHRlcl9oaW50XCI6IHtcbiAgICAgICAgICBcImRyb3Bfc2hhZG93X3N5bnRheFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIG5vIHN1cG9ydGEgZWwgcGFyw6BtZXRyZSBcIiwgX2ludGVycG9sYXRlKF9saXN0KDEpKSwgXCIgaSBsYSBwYXJhdWxhIGNsYXUgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgyKSksIFwiLlwiXSl9O2ZuLnNvdXJjZT1cInswfSBubyBzdXBvcnRhIGVsIHBhcsOgbWV0cmUgezF9IGkgbGEgcGFyYXVsYSBjbGF1IHsyfS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImF2YXRhcl9pbnNldFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJUaW5ndWVzIGVuIGNvbXB0ZSBxdWUgY29tYmluYXIgb21icmVzIGludGVyaW9ycyBpIG5vIGludGVyaW9ycyBhbHMgYXZhdGFycyBwb2RyaWEgZG9uYXIgcmVzdWx0YXRzIGluZXNwZXJhdHMgYW1iIGF2YXRhcnMgdHJhbnNwYXJlbnRzLlwiXSl9O2ZuLnNvdXJjZT1cIlRpbmd1ZXMgZW4gY29tcHRlIHF1ZSBjb21iaW5hciBvbWJyZXMgaW50ZXJpb3JzIGkgbm8gaW50ZXJpb3JzIGFscyBhdmF0YXJzIHBvZHJpYSBkb25hciByZXN1bHRhdHMgaW5lc3BlcmF0cyBhbWIgYXZhdGFycyB0cmFuc3BhcmVudHMuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJpbnNldF9jbGFzc2ljXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMZXMgb21icmVzIGludGVyaW9ycyBlc3RhcmFuIHVzYW50IFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cIkxlcyBvbWJyZXMgaW50ZXJpb3JzIGVzdGFyYW4gdXNhbnQgezB9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJhbHdheXNfZHJvcF9zaGFkb3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFkdmVydMOobmNpYSwgYXF1ZXN0YSBvbWJyYSBzZW1wcmUgdXRpbGl0emEgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHF1YW4gZWwgbmF2ZWdhZG9yIGhvIHN1cG9ydGEuXCJdKX07Zm4uc291cmNlPVwiQWR2ZXJ0w6huY2lhLCBhcXVlc3RhIG9tYnJhIHNlbXByZSB1dGlsaXR6YSB7MH0gcXVhbiBlbCBuYXZlZ2Fkb3IgaG8gc3Vwb3J0YS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInNwcmVhZF96ZXJvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9tYnJlcyBhbWIgcHJvcGFnYWNpw7MgPiAwIGFwYXJlaXhlcmFuIGNvbSBzaSBlc3RpZ3VlcmVuIHBvc2FkZXMgYSB6ZXJvXCJdKX07Zm4uc291cmNlPVwiT21icmVzIGFtYiBwcm9wYWdhY2nDsyA+IDAgYXBhcmVpeGVyYW4gY29tIHNpIGVzdGlndWVyZW4gcG9zYWRlcyBhIHplcm9cIjtyZXR1cm4gZm47fSkoKVxuICAgICAgICB9LFxuICAgICAgICBcImNvbXBvbmVudHNcIjoge1xuICAgICAgICAgIFwicG9wdXBcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVGV4dHMgaSBmaW5lc3RyZXMgZW1lcmdlbnRzIChwb3B1cHMgJiB0b29sdGlwcylcIl0pfTtmbi5zb3VyY2U9XCJUZXh0cyBpIGZpbmVzdHJlcyBlbWVyZ2VudHMgKHBvcHVwcyAmIHRvb2x0aXBzKVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwicGFuZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGFuZWxsXCJdKX07Zm4uc291cmNlPVwiUGFuZWxsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJwYW5lbEhlYWRlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXDDp2FsZXJhIGRlbCBwYW5lbGxcIl0pfTtmbi5zb3VyY2U9XCJDYXDDp2FsZXJhIGRlbCBwYW5lbGxcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImF2YXRhclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdmF0YXIgZGUgbCd1c3VhcmkgKGVuIHZpc3RhIGRlIHBlcmZpbClcIl0pfTtmbi5zb3VyY2U9XCJBdmF0YXIgZGUgbCd1c3VhcmkgKGVuIHZpc3RhIGRlIHBlcmZpbClcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImlucHV0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhbXAgZCdlbnRyYWRhXCJdKX07Zm4uc291cmNlPVwiQ2FtcCBkJ2VudHJhZGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImJ1dHRvbkhvdmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJvdMOzIChzdXJhbnQpXCJdKX07Zm4uc291cmNlPVwiQm90w7MgKHN1cmFudClcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImJ1dHRvblByZXNzZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm90w7MgKHByZXNzaW9uYXQpXCJdKX07Zm4uc291cmNlPVwiQm90w7MgKHByZXNzaW9uYXQpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJ0b3BCYXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmFycmEgc3VwZXJpb3JcIl0pfTtmbi5zb3VyY2U9XCJCYXJyYSBzdXBlcmlvclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYnV0dG9uUHJlc3NlZEhvdmVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJvdMOzIChzdXJhbnQgaSBwcmVzc2lvbmF0KVwiXSl9O2ZuLnNvdXJjZT1cIkJvdMOzIChzdXJhbnQgaSBwcmVzc2lvbmF0KVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiYXZhdGFyU3RhdHVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF2YXRhciBkZSBsJ3VzdWFyaSAoZW4gdmlzdGEgZGUgcHVibGljYWNpw7MpXCJdKX07Zm4uc291cmNlPVwiQXZhdGFyIGRlIGwndXN1YXJpIChlbiB2aXN0YSBkZSBwdWJsaWNhY2nDsylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImJ1dHRvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3TDs1wiXSl9O2ZuLnNvdXJjZT1cIkJvdMOzXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgfSxcbiAgICAgICAgXCJoaW50VjNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInBlciBhIGxlcyBvbWJyZXMgdGFtYsOpIHBvdHMgdXNhciBsYSBub3RhY2nDsyBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgcGVyIGEgdXRpbGl0emFyIHVuIGFsdHJlIGVzcGFpIGRlIGNvbG9yLlwiXSl9O2ZuLnNvdXJjZT1cInBlciBhIGxlcyBvbWJyZXMgdGFtYsOpIHBvdHMgdXNhciBsYSBub3RhY2nDsyB7MH0gcGVyIGEgdXRpbGl0emFyIHVuIGFsdHJlIGVzcGFpIGRlIGNvbG9yLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImJsdXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGlmdW1pbmF0XCJdKX07Zm4uc291cmNlPVwiRGlmdW1pbmF0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY29tcG9uZW50XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbXBvbmVudFwiXSl9O2ZuLnNvdXJjZT1cIkNvbXBvbmVudFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIm92ZXJyaWRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNvYnJlZXNjcml1cmVcIl0pfTtmbi5zb3VyY2U9XCJTb2JyZWVzY3JpdXJlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwic2hhZG93X2lkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk9tYnJhICNcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInZhbHVlXCIpKV0pfTtmbi5zb3VyY2U9XCJPbWJyYSAje3ZhbHVlfVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIl90YWJfbGFiZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT21icmEgaSBpbMK3bHVtaW5hY2nDs1wiXSl9O2ZuLnNvdXJjZT1cIk9tYnJhIGkgaWzCt2x1bWluYWNpw7NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJpbnNldFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPbWJyYSBpbnRlcmlvclwiXSl9O2ZuLnNvdXJjZT1cIk9tYnJhIGludGVyaW9yXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcInN3aXRjaGVyXCI6IHtcbiAgICAgICAgXCJ1c2Vfc25hcHNob3RcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyc2nDsyBhbnRpZ2FcIl0pfTtmbi5zb3VyY2U9XCJWZXJzacOzIGFudGlnYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImhlbHBcIjoge1xuICAgICAgICAgIFwiZnV0dXJlX3ZlcnNpb25faW1wb3J0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWwgZml0eGVyIGltcG9ydGF0IGVzIHZhIGNyZWFyIHBlciBhIHVuYSB2ZXJzacOzIGRlbCBmcm9udC1lbmQgbcOpcyByZWNlbnQuXCJdKX07Zm4uc291cmNlPVwiRWwgZml0eGVyIGltcG9ydGF0IGVzIHZhIGNyZWFyIHBlciBhIHVuYSB2ZXJzacOzIGRlbCBmcm9udC1lbmQgbcOpcyByZWNlbnQuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJtaWdyYXRpb25fc25hcHNob3Rfb2tcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUGVyIGEgZXN0YXIgc2VndXJzLCBzJ2hhIGNhcnJlZ2F0IGxhIGluc3RhbnTDoG5pYSBkZWwgdGVtYS4gUG90cyBpbnRlbnRhciBjYXJyZWdhciBsZXMgZGFkZXMgZGVsIHRlbWEuXCJdKX07Zm4uc291cmNlPVwiUGVyIGEgZXN0YXIgc2VndXJzLCBzJ2hhIGNhcnJlZ2F0IGxhIGluc3RhbnTDoG5pYSBkZWwgdGVtYS4gUG90cyBpbnRlbnRhciBjYXJyZWdhciBsZXMgZGFkZXMgZGVsIHRlbWEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJtaWdyYXRpb25fbmFwc2hvdF9nb25lXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlBlciBhbGd1bmEgcmHDsywgZmFsdGF2YSBsYSBpbnN0YW50w6BuaWEsIGFsZ3VuZXMgY29zZXMgcG9kcmllbiB2ZXVyZSdzIGRpZmVyZW50cyBkZWwgcXVlIHJlY29yZGVzLlwiXSl9O2ZuLnNvdXJjZT1cIlBlciBhbGd1bmEgcmHDsywgZmFsdGF2YSBsYSBpbnN0YW50w6BuaWEsIGFsZ3VuZXMgY29zZXMgcG9kcmllbiB2ZXVyZSdzIGRpZmVyZW50cyBkZWwgcXVlIHJlY29yZGVzLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwic25hcHNob3Rfc291cmNlX21pc21hdGNoXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbmZsaWN0ZSBkZSB2ZXJzaW9uczogcHJvYmFibGVtZW50IGVsIGZyb250LWVuZCBzJ2hhIHJldmVydGl0IGkgYWN0dWFsaXR6YXQgdW5hIGFsdHJhIHZvbHRhLCBzaSBoYXMgY2FudmlhdCBlbCB0ZW1hIGVuIHVuYSB2ZXJzacOzIGFudGVyaW9yLCBzZWd1cmFtZW50IHZvbHMgdXRpbGl0emFyIGxhIHZlcnNpw7MgYW50aWdhOyBkJ2FsdHJhIGJhbmRhIHV0aWxpdHphIGxhIG5vdmEgdmVyc2nDsy5cIl0pfTtmbi5zb3VyY2U9XCJDb25mbGljdGUgZGUgdmVyc2lvbnM6IHByb2JhYmxlbWVudCBlbCBmcm9udC1lbmQgcydoYSByZXZlcnRpdCBpIGFjdHVhbGl0emF0IHVuYSBhbHRyYSB2b2x0YSwgc2kgaGFzIGNhbnZpYXQgZWwgdGVtYSBlbiB1bmEgdmVyc2nDsyBhbnRlcmlvciwgc2VndXJhbWVudCB2b2xzIHV0aWxpdHphciBsYSB2ZXJzacOzIGFudGlnYTsgZCdhbHRyYSBiYW5kYSB1dGlsaXR6YSBsYSBub3ZhIHZlcnNpw7MuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJ2Ml9pbXBvcnRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbCBmaXR4ZXIgcXVlIGhhcyBpbXBvcnRhdCB2YSBzZXIgY3JlYXQgcGVyIGEgdW4gZnJvbnQtZW5kIG3DqXMgYW50aWMuIEludGVudGVtIG1heGltaXR6YXIgbGEgY29tcGF0aWJpbGl0YXQsIHBlcsOyIHBvZHJpZW4gaGF2ZXIgaW5jb25zaXN0w6huY2llcy5cIl0pfTtmbi5zb3VyY2U9XCJFbCBmaXR4ZXIgcXVlIGhhcyBpbXBvcnRhdCB2YSBzZXIgY3JlYXQgcGVyIGEgdW4gZnJvbnQtZW5kIG3DqXMgYW50aWMuIEludGVudGVtIG1heGltaXR6YXIgbGEgY29tcGF0aWJpbGl0YXQsIHBlcsOyIHBvZHJpZW4gaGF2ZXIgaW5jb25zaXN0w6huY2llcy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImZlX3VwZ3JhZGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsIG1vdG9yIGRlIHRlbWVzIGRlIFBsZXJvbWFGRSBlcyB2YSBhY3R1YWxpdHphciBkZXNwcsOpcyBkZSBsJ2FjdHVhbGl0emFjacOzIGRlIGxhIHZlcnNpw7MuXCJdKX07Zm4uc291cmNlPVwiRWwgbW90b3IgZGUgdGVtZXMgZGUgUGxlcm9tYUZFIGVzIHZhIGFjdHVhbGl0emFyIGRlc3Byw6lzIGRlIGwnYWN0dWFsaXR6YWNpw7MgZGUgbGEgdmVyc2nDsy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcInNuYXBzaG90X21pc3NpbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gaGkgaGF2aWEgY2FwIGluc3RhbnTDoG5pYSBkZWwgdGVtYSBhbCBmaXR4ZXIsIHBlciB0YW50IHBvZHJpYSB2ZXVyZSdzIGRpZmVyZW50IGRlbCBwcmV2aXN0IG9yaWdpbmFsbWVudC5cIl0pfTtmbi5zb3VyY2U9XCJObyBoaSBoYXZpYSBjYXAgaW5zdGFudMOgbmlhIGRlbCB0ZW1hIGFsIGZpdHhlciwgcGVyIHRhbnQgcG9kcmlhIHZldXJlJ3MgZGlmZXJlbnQgZGVsIHByZXZpc3Qgb3JpZ2luYWxtZW50LlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwidXBncmFkZWRfZnJvbV92MlwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQbGVyb21hRkUgcydoYSBhY3R1YWxpdHphdCwgZWwgdGVtYSBwb3QgdmV1cmUncyB1biBwb2MgZGlmZXJlbnQgZGUgY29tIHJlY29yZGVzLlwiXSl9O2ZuLnNvdXJjZT1cIlBsZXJvbWFGRSBzJ2hhIGFjdHVhbGl0emF0LCBlbCB0ZW1hIHBvdCB2ZXVyZSdzIHVuIHBvYyBkaWZlcmVudCBkZSBjb20gcmVjb3JkZXMuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJmZV9kb3duZ3JhZGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcnNpw7MgZGUgUGxlcm9tYUZFIHJldmVydGlkYS5cIl0pfTtmbi5zb3VyY2U9XCJWZXJzacOzIGRlIFBsZXJvbWFGRSByZXZlcnRpZGEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJvbGRlcl92ZXJzaW9uX2ltcG9ydGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVsIGZpdHhlciBxdWUgaGFzIGltcG9ydGF0IHZhIHNlciBjcmVhdCBlbiB1bmEgdmVyc2nDsyBkZWwgZnJvbnQtZW5kIG3DqXMgYW50aWdhLlwiXSl9O2ZuLnNvdXJjZT1cIkVsIGZpdHhlciBxdWUgaGFzIGltcG9ydGF0IHZhIHNlciBjcmVhdCBlbiB1bmEgdmVyc2nDsyBkZWwgZnJvbnQtZW5kIG3DqXMgYW50aWdhLlwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwic25hcHNob3RfcHJlc2VudFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTJ2hhIGNhcnJlZ2F0IGxhIGluc3RhbnTDoG5pYSBkZWwgdGVtYSwgZGUgbWFuZXJhIHF1ZSB0b3RzIGVscyB2YWxvcnMgZXN0YW4gc29icmVlc2NyaXRzLiBFbiBjYW52aSwgcG9kZXUgY2FycmVnYXIgbGVzIGRhZGVzIHJlYWxzIGRlbCB0ZW1hLlwiXSl9O2ZuLnNvdXJjZT1cIlMnaGEgY2FycmVnYXQgbGEgaW5zdGFudMOgbmlhIGRlbCB0ZW1hLCBkZSBtYW5lcmEgcXVlIHRvdHMgZWxzIHZhbG9ycyBlc3RhbiBzb2JyZWVzY3JpdHMuIEVuIGNhbnZpLCBwb2RldSBjYXJyZWdhciBsZXMgZGFkZXMgcmVhbHMgZGVsIHRlbWEuXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgfSxcbiAgICAgICAgXCJrZWVwX2FzX2lzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hbnRpbmRyZSBjb20gZXN0w6BcIl0pfTtmbi5zb3VyY2U9XCJNYW50aW5kcmUgY29tIGVzdMOgXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwic2F2ZV9sb2FkX2hpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGVzIG9wY2lvbnMgXFxcIk1hbnRpbmRyZVxcXCIgY29uc2VydmVuIGxlcyBvcGNpb25zIGNvbmZpZ3VyYWRlcyBhY3R1YWxtZW50IGFsIHNlbGVjY2lvbmFyIG8gY2FycmVnYXIgdGVtZXMsIHRhbWLDqSBlbW1hZ2F0emVtYSBhcXVlc3RlcyBvcGNpb25zIHF1YW4gcydleHBvcnRhIHVuIHRlbWEuIFF1YW4gZXMgZGVzYWN0aXZlbiB0b3RlcyBsZXMgY2FzZWxsZXMgZGUgdmVyaWZpY2FjacOzLCBlbCB0ZW1hIGV4cG9ydGF0IGhvIGd1YXJkYXLDoCB0b3QuXCJdKX07Zm4uc291cmNlPVwiTGVzIG9wY2lvbnMgXFxcIk1hbnRpbmRyZVxcXCIgY29uc2VydmVuIGxlcyBvcGNpb25zIGNvbmZpZ3VyYWRlcyBhY3R1YWxtZW50IGFsIHNlbGVjY2lvbmFyIG8gY2FycmVnYXIgdGVtZXMsIHRhbWLDqSBlbW1hZ2F0emVtYSBhcXVlc3RlcyBvcGNpb25zIHF1YW4gcydleHBvcnRhIHVuIHRlbWEuIFF1YW4gZXMgZGVzYWN0aXZlbiB0b3RlcyBsZXMgY2FzZWxsZXMgZGUgdmVyaWZpY2FjacOzLCBlbCB0ZW1hIGV4cG9ydGF0IGhvIGd1YXJkYXLDoCB0b3QuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwia2VlcF9jb2xvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYW50aW5kcmUgY29sb3JzXCJdKX07Zm4uc291cmNlPVwiTWFudGluZHJlIGNvbG9yc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImtlZXBfb3BhY2l0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJNYW50aW5kcmUgb3BhY2l0YXRcIl0pfTtmbi5zb3VyY2U9XCJNYW50aW5kcmUgb3BhY2l0YXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZWVwX3NoYWRvd3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTWFudGluZHJlIG9tYnJlc1wiXSl9O2ZuLnNvdXJjZT1cIk1hbnRpbmRyZSBvbWJyZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJrZWVwX2ZvbnRzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hbnRpbmRyZSBmb250c1wiXSl9O2ZuLnNvdXJjZT1cIk1hbnRpbmRyZSBmb250c1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImtlZXBfcm91bmRuZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hbnRpbmRyZSByb2RvbmVzZXNcIl0pfTtmbi5zb3VyY2U9XCJNYW50aW5kcmUgcm9kb25lc2VzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY2xlYXJfYWxsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5ldGVqYXIgdG90XCJdKX07Zm4uc291cmNlPVwiTmV0ZWphciB0b3RcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJyZXNldFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZWluY2lhclwiXSl9O2ZuLnNvdXJjZT1cIlJlaW5jaWFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwibG9hZF90aGVtZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDYXJyZWdhciB0ZW1hXCJdKX07Zm4uc291cmNlPVwiQ2FycmVnYXIgdGVtYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInVzZV9zb3VyY2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm92YSB2ZXJzacOzXCJdKX07Zm4uc291cmNlPVwiTm92YSB2ZXJzacOzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiY2xlYXJfb3BhY2l0eVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOZXRlamFyIG9wYWNpdGF0XCJdKX07Zm4uc291cmNlPVwiTmV0ZWphciBvcGFjaXRhdFwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJjb21tb25cIjoge1xuICAgICAgICBcImNvbnRyYXN0XCI6IHtcbiAgICAgICAgICBcImhpbnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBuYW1lZDogX25hbWVkIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWwgcsOgdGlvIGRlIGNvbnRyYXN0IMOpcyBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcInJhdGlvXCIpKSwgXCIuIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibGV2ZWxcIikpLCBcIiBcIiwgX2ludGVycG9sYXRlKF9uYW1lZChcImNvbnRleHRcIikpXSl9O2ZuLnNvdXJjZT1cIkVsIHLDoHRpbyBkZSBjb250cmFzdCDDqXMge3JhdGlvfS4ge2xldmVsfSB7Y29udGV4dH1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICBcImxldmVsXCI6IHtcbiAgICAgICAgICAgIFwiYmFkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIm5vIGNvbXBsZWl4IGFtYiBjYXAgcGF1dGEgZCdhY2NlY2liaWxpdGF0XCJdKX07Zm4uc291cmNlPVwibm8gY29tcGxlaXggYW1iIGNhcCBwYXV0YSBkJ2FjY2VjaWJpbGl0YXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgICAgIFwiYWFhXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbXBsZWl4IGFtYiBlbCBuaXZlbGwgQUEgKHJlY29tYW5hdClcIl0pfTtmbi5zb3VyY2U9XCJDb21wbGVpeCBhbWIgZWwgbml2ZWxsIEFBIChyZWNvbWFuYXQpXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgICBcImFhXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbXBsZWl4IGFtYiBlbCBuaXZlbGwgQUEgKG3DrW5pbSlcIl0pfTtmbi5zb3VyY2U9XCJDb21wbGVpeCBhbWIgZWwgbml2ZWxsIEFBIChtw61uaW0pXCI7cmV0dXJuIGZuO30pKClcbiAgICAgICAgICB9LFxuICAgICAgICAgIFwiY29udGV4dFwiOiB7XG4gICAgICAgICAgICBcIjE4cHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wicGVyIGEgdGV4dG9zIGdyYW5zICgrMThwdClcIl0pfTtmbi5zb3VyY2U9XCJwZXIgYSB0ZXh0b3MgZ3JhbnMgKCsxOHB0KVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgICAgXCJ0ZXh0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInBlciBhIHRleHRvc1wiXSl9O2ZuLnNvdXJjZT1cInBlciBhIHRleHRvc1wiO3JldHVybiBmbjt9KSgpXG4gICAgICAgICAgfVxuICAgICAgICB9LFxuICAgICAgICBcIm9wYWNpdHlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT3BhY2l0YXRcIl0pfTtmbi5zb3VyY2U9XCJPcGFjaXRhdFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNvbG9yXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbG9yXCJdKX07Zm4uc291cmNlPVwiQ29sb3JcIjtyZXR1cm4gZm47fSkoKVxuICAgICAgfSxcbiAgICAgIFwiYWR2YW5jZWRfY29sb3JzXCI6IHtcbiAgICAgICAgXCJiYWRnZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb25zIGRlIGluc8OtZ25pZXNcIl0pfTtmbi5zb3VyY2U9XCJGb25zIGRlIGluc8OtZ25pZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJpbnB1dHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2FtcHMgZCdlbnRyYWRhXCJdKX07Zm4uc291cmNlPVwiQ2FtcHMgZCdlbnRyYWRhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwid2FsbHBhcGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvbnMgZGUgcGFudGFsbGFcIl0pfTtmbi5zb3VyY2U9XCJGb25zIGRlIHBhbnRhbGxhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicHJlc3NlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcmVzc2lvbmF0XCJdKX07Zm4uc291cmNlPVwiUHJlc3Npb25hdFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImNoYXRcIjoge1xuICAgICAgICAgIFwib3V0Z29pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWl4aW50XCJdKX07Zm4uc291cmNlPVwiRWl4aW50XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgICAgXCJib3JkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQm9yZGVcIl0pfTtmbi5zb3VyY2U9XCJCb3JkZVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICAgIFwiaW5jb21pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW50cmFudHNcIl0pfTtmbi5zb3VyY2U9XCJFbnRyYW50c1wiO3JldHVybiBmbjt9KSgpXG4gICAgICAgIH0sXG4gICAgICAgIFwiYm9yZGVyc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3JkZXNcIl0pfTtmbi5zb3VyY2U9XCJCb3JkZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJwYW5lbF9oZWFkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ2Fww6dhbGVyYSBkZWwgcGFuZWxsXCJdKX07Zm4uc291cmNlPVwiQ2Fww6dhbGVyYSBkZWwgcGFuZWxsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYnV0dG9uc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCb3RvbnNcIl0pfTtmbi5zb3VyY2U9XCJCb3RvbnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJmYWludF90ZXh0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRleHQgZXN2YcOvdFwiXSl9O2ZuLnNvdXJjZT1cIlRleHQgZXN2YcOvdFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInBvbGxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiR3LDoGZpY2EgZGUgbCdlbnF1ZXN0YVwiXSl9O2ZuLnNvdXJjZT1cIkdyw6BmaWNhIGRlIGwnZW5xdWVzdGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ0b2dnbGVkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNvbW11dGF0XCJdKX07Zm4uc291cmNlPVwiQ29tbXV0YXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJhbGVydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJGb25zIGQnYWxlcnRlc1wiXSl9O2ZuLnNvdXJjZT1cIkZvbnMgZCdhbGVydGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiYWxlcnRfZXJyb3JcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJyb3JcIl0pfTtmbi5zb3VyY2U9XCJFcnJvclwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImFsZXJ0X3dhcm5pbmdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHJlY2F1Y2nDs1wiXSl9O2ZuLnNvdXJjZT1cIlByZWNhdWNpw7NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJwb3N0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlB1YmxpY2FjaW9ucy9CaW9ncmFmaWVzIGQndXN1YXJpc1wiXSl9O2ZuLnNvdXJjZT1cIlB1YmxpY2FjaW9ucy9CaW9ncmFmaWVzIGQndXN1YXJpc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImJhZGdlX25vdGlmaWNhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJOb3RpZmljYWNpb25zXCJdKX07Zm4uc291cmNlPVwiTm90aWZpY2FjaW9uc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInNlbGVjdGVkTWVudVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJFbGVtZW50IGRlbCBtZW7DuiBzZWxlY2Npb25hdFwiXSl9O2ZuLnNvdXJjZT1cIkVsZW1lbnQgZGVsIG1lbsO6IHNlbGVjY2lvbmF0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwidGFic1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXN0YW55ZXNcIl0pfTtmbi5zb3VyY2U9XCJQZXN0YW55ZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJfdGFiX2xhYmVsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkF2YW7Dp2F0XCJdKX07Zm4uc291cmNlPVwiQXZhbsOnYXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJhbGVydF9uZXV0cmFsXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk5ldXRyYWxcIl0pfTtmbi5zb3VyY2U9XCJOZXV0cmFsXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwicG9wb3ZlclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTdWdnZXJpbWVudHMsIG1lbsO6cywgc3VwZXJwb3NpY2lvbnNcIl0pfTtmbi5zb3VyY2U9XCJTdWdnZXJpbWVudHMsIG1lbsO6cywgc3VwZXJwb3NpY2lvbnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJ0b3BfYmFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJhcnJhIHN1cGVyaW9yXCJdKX07Zm4uc291cmNlPVwiQmFycmEgc3VwZXJpb3JcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJoaWdobGlnaHRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRWxlbWVudHMgZGVzdGFjYXRzXCJdKX07Zm4uc291cmNlPVwiRWxlbWVudHMgZGVzdGFjYXRzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiZGlzYWJsZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVzaGFiaWxpdGF0XCJdKX07Zm4uc291cmNlPVwiRGVzaGFiaWxpdGF0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwiaWNvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSWNvbmVzXCJdKX07Zm4uc291cmNlPVwiSWNvbmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICAgIFwic2VsZWN0ZWRQb3N0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlB1YmxpY2FjacOzIHNlbGVjY2lvbmFkYVwiXSl9O2ZuLnNvdXJjZT1cIlB1YmxpY2FjacOzIHNlbGVjY2lvbmFkYVwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcInVuZGVybGF5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlN1YnJhdGxsYXRcIl0pfTtmbi5zb3VyY2U9XCJTdWJyYXRsbGF0XCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH0sXG4gICAgICBcImNvbW1vbl9jb2xvcnNcIjoge1xuICAgICAgICBcIm1haW5cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29sb3JzIGNvbXVuc1wiXSl9O2ZuLnNvdXJjZT1cIkNvbG9ycyBjb211bnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgICAgXCJyZ2JvXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkljb25lcywgYWNjZW50cywgaW5zw61nbmllc1wiXSl9O2ZuLnNvdXJjZT1cIkljb25lcywgYWNjZW50cywgaW5zw61nbmllc1wiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcImZvcmVncm91bmRfaGludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJtaXJhIGxhIHBlc3RhbnlhIFxcXCJBdmFuw6dhdFxcXCIgcGVyIGEgdW4gY29udHJvbCBtw6lzIGRldGFsbGF0XCJdKX07Zm4uc291cmNlPVwibWlyYSBsYSBwZXN0YW55YSBcXFwiQXZhbsOnYXRcXFwiIHBlciBhIHVuIGNvbnRyb2wgbcOpcyBkZXRhbGxhdFwiO3JldHVybiBmbjt9KSgpLFxuICAgICAgICBcIl90YWJfbGFiZWxcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29tw7pcIl0pfTtmbi5zb3VyY2U9XCJDb23DulwiO3JldHVybiBmbjt9KSgpXG4gICAgICB9LFxuICAgICAgXCJyYWRpaVwiOiB7XG4gICAgICAgIFwiX3RhYl9sYWJlbFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSb2RvbmVzYVwiXSl9O2ZuLnNvdXJjZT1cIlJvZG9uZXNhXCI7cmV0dXJuIGZuO30pKClcbiAgICAgIH1cbiAgICB9LFxuICAgIFwidmVyc2lvblwiOiB7XG4gICAgICBcImZyb250ZW5kX3ZlcnNpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiVmVyc2nDsyBcXFwiRnJvbnRlbmRcXFwiXCJdKX07Zm4uc291cmNlPVwiVmVyc2nDsyBcXFwiRnJvbnRlbmRcXFwiXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImJhY2tlbmRfdmVyc2lvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJWZXJzacOzIFxcXCJiYWNrZW5kXFxcIlwiXSl9O2ZuLnNvdXJjZT1cIlZlcnNpw7MgXFxcImJhY2tlbmRcXFwiXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInRpdGxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlZlcnNpw7NcIl0pfTtmbi5zb3VyY2U9XCJWZXJzacOzXCI7cmV0dXJuIGZuO30pKClcbiAgICB9LFxuICAgIFwidGhlbWVfaGVscF92Ml8xXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRhbWLDqSBwb3RzIGFudWxhciBhbGd1bnMgY29tcG9uZW50cyBkZSBjb2xvciBpIG9wYWNpdGF0IGFjdGl2YW50IGxhIGNhc2VsbGEuIFVzYSBlbCBib3TDsyBcXFwiRXNib3JyYXIgdG90XFxcIiBwZXIgZXNib3JyYXIgdG90ZXMgbGVzIGFudWxhY2lvbnMuXCJdKX07Zm4uc291cmNlPVwiVGFtYsOpIHBvdHMgYW51bGFyIGFsZ3VucyBjb21wb25lbnRzIGRlIGNvbG9yIGkgb3BhY2l0YXQgYWN0aXZhbnQgbGEgY2FzZWxsYS4gVXNhIGVsIGJvdMOzIFxcXCJFc2JvcnJhciB0b3RcXFwiIHBlciBlc2JvcnJhciB0b3RlcyBsZXMgYW51bGFjaW9ucy5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInR5cGVfZG9tYWluc190b19tdXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJ1c2NhciBkb21pbmlzIHBlciBhIHNpbGVuY2lhclwiXSl9O2ZuLnNvdXJjZT1cIkJ1c2NhciBkb21pbmlzIHBlciBhIHNpbGVuY2lhclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZ3JlZW50ZXh0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlRleHQgdmVyZCAobWVtZSBhcnJvd3MpXCJdKX07Zm4uc291cmNlPVwiVGV4dCB2ZXJkIChtZW1lIGFycm93cylcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZ1blwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJEaXZlcnRpdFwiXSl9O2ZuLnNvdXJjZT1cIkRpdmVydGl0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3RpZmljYXRpb25fc2V0dGluZ19maWx0ZXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZpbHRyZXNcIl0pfTtmbi5zb3VyY2U9XCJGaWx0cmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ2aXJ0dWFsX3Njcm9sbGluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJPcHRpbWl0emFyIGxhIHJlcHJlc2VudGFjacOzIGRlbCBmbHV4XCJdKX07Zm4uc291cmNlPVwiT3B0aW1pdHphciBsYSByZXByZXNlbnRhY2nDsyBkZWwgZmx1eFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3NldHRpbmdfYmxvY2tfZnJvbV9zdHJhbmdlcnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxvcXVlamEgbGVzIG5vdGlmaWNhY2lvbnMgZGVscyB1c3VhcmlzIHF1ZSBubyBzZWd1ZWl4ZXNcIl0pfTtmbi5zb3VyY2U9XCJCbG9xdWVqYSBsZXMgbm90aWZpY2FjaW9ucyBkZWxzIHVzdWFyaXMgcXVlIG5vIHNlZ3VlaXhlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZW5hYmxlX3dlYl9wdXNoX25vdGlmaWNhdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiSGFiaWxpdGFyIG5vdGlmaWNhY2lvbnMgZGVsIG5hdmVnYWRvclwiXSl9O2ZuLnNvdXJjZT1cIkhhYmlsaXRhciBub3RpZmljYWNpb25zIGRlbCBuYXZlZ2Fkb3JcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl9ibG9ja3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQmxvcXVlamFyIGEgdW4gdXN1YXJpIHBhcmEgdG90ZXMgbGVzIG5vdGlmaWNhY2lvbnMgaSB0YW1iw6kgbGVzIGNhbmNlbMK3bGEuXCJdKX07Zm4uc291cmNlPVwiQmxvcXVlamFyIGEgdW4gdXN1YXJpIHBhcmEgdG90ZXMgbGVzIG5vdGlmaWNhY2lvbnMgaSB0YW1iw6kgbGVzIGNhbmNlbMK3bGEuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb3JlX3NldHRpbmdzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk3DqXMgb3BjaW9uc1wiXSl9O2ZuLnNvdXJjZT1cIk3DqXMgb3BjaW9uc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3NldHRpbmdfcHJpdmFjeVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQcml2YWNpdGF0XCJdKX07Zm4uc291cmNlPVwiUHJpdmFjaXRhdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwidXBsb2FkX2FfcGhvdG9cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUHVqYXIgdW5hIGZvdG9cIl0pfTtmbi5zb3VyY2U9XCJQdWphciB1bmEgZm90b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm90aWZpY2F0aW9uX3NldHRpbmdfaGlkZV9ub3RpZmljYXRpb25fY29udGVudHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQW1hZ2FyIGVsIHJlbWl0ZW50IGkgZWxzIGNvbnRpbmd1dHMgZGUgbGVzIG5vdGlmaWNhY2lvbnMgcHVzaFwiXSl9O2ZuLnNvdXJjZT1cIkFtYWdhciBlbCByZW1pdGVudCBpIGVscyBjb250aW5ndXRzIGRlIGxlcyBub3RpZmljYWNpb25zIHB1c2hcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm90aWZpY2FjaW9uc1wiXSl9O2ZuLnNvdXJjZT1cIk5vdGlmaWNhY2lvbnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vdGlmaWNhdGlvbl9tdXRlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQZXIgYSBkZWl4YXIgZGUgcmVicmUgbm90aWZpY2FjaW9ucyBkJ3VuIHVzdWFyaSBlbiBjb25jcmV0LCBzaWxlbmNpYSdsLWhvLlwiXSl9O2ZuLnNvdXJjZT1cIlBlciBhIGRlaXhhciBkZSByZWJyZSBub3RpZmljYWNpb25zIGQndW4gdXN1YXJpIGVuIGNvbmNyZXQsIHNpbGVuY2lhJ2wtaG8uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ0aGVtZV9oZWxwX3YyXzJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTGVzIGljb25lcyBwZXIgYmFpeCBkJ2FsZ3VuZXMgZW50cmFkZXMgc8OzbiBpbmRpY2Fkb3JzIGRlbCBjb250cmFzdCBkZWwgZm9ucy90ZXh0LCBkZXNwbGHDp2EgZWwgcmF0b2zDrSBwZXIgYSBtw6lzIGluZm9ybWFjacOzLiBUaW5ndWVzIGVuIGNvbXB0ZSBxdWUgcXVhbiBzJ3V0aWxpdHplbiBpbmRpY2Fkb3JzIGRlIGNvbnRyYXN0IGRlIHRyYW5zcGFyw6huY2lhIGVzIG1vc3RyYSBlbCBwaXRqb3IgY2FzIHBvc3NpYmxlLlwiXSl9O2ZuLnNvdXJjZT1cIkxlcyBpY29uZXMgcGVyIGJhaXggZCdhbGd1bmVzIGVudHJhZGVzIHPDs24gaW5kaWNhZG9ycyBkZWwgY29udHJhc3QgZGVsIGZvbnMvdGV4dCwgZGVzcGxhw6dhIGVsIHJhdG9sw60gcGVyIGEgbcOpcyBpbmZvcm1hY2nDsy4gVGluZ3VlcyBlbiBjb21wdGUgcXVlIHF1YW4gcyd1dGlsaXR6ZW4gaW5kaWNhZG9ycyBkZSBjb250cmFzdCBkZSB0cmFuc3BhcsOobmNpYSBlcyBtb3N0cmEgZWwgcGl0am9yIGNhcyBwb3NzaWJsZS5cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImhpZGVfc2hvdXRib3hcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiT2N1bHRhIGxhIGNhc2VsbGEgZGUgZ8OgYmlhIGRlIGdyaWxsc1wiXSl9O2ZuLnNvdXJjZT1cIk9jdWx0YSBsYSBjYXNlbGxhIGRlIGfDoGJpYSBkZSBncmlsbHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFsd2F5c19zaG93X3Bvc3RfYnV0dG9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1vc3RyYSBzZW1wcmUgZWwgYm90w7MgZmxvdGFudCBkZSBwdWJsaWNhY2nDsyBub3ZhXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhIHNlbXByZSBlbCBib3TDsyBmbG90YW50IGRlIHB1YmxpY2FjacOzIG5vdmFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInBhZF9lbW9qaVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBY29tcGFueWEgZWxzIGVtb2ppcyBhbWIgZXNwYWlzIGVuIGFmZWdpciBkZXMgZGVsIHNlbGVjdG9yXCJdKX07Zm4uc291cmNlPVwiQWNvbXBhbnlhIGVscyBlbW9qaXMgYW1iIGVzcGFpcyBlbiBhZmVnaXIgZGVzIGRlbCBzZWxlY3RvclwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWVudGlvbnNfbmV3X3N0eWxlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVubGxhw6dvcyBkJ2VzbWVudCBtw6lzIGVsZWdhbnRzXCJdKX07Zm4uc291cmNlPVwiRW5sbGHDp29zIGQnZXNtZW50IG3DqXMgZWxlZ2FudHNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1lbnRpb25zX25ld19wbGFjZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJQb3NhIGxlcyBtZW5jaW9ucyBlbiB1bmEgbMOtbmlhIHNlcGFyYWRhXCJdKX07Zm4uc291cmNlPVwiUG9zYSBsZXMgbWVuY2lvbnMgZW4gdW5hIGzDrW5pYSBzZXBhcmFkYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicG9zdF9zdGF0dXNfY29udGVudF90eXBlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkZvcm1hdCBkZSBwdWJsaWNhY2nDs1wiXSl9O2ZuLnNvdXJjZT1cIkZvcm1hdCBkZSBwdWJsaWNhY2nDs1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwidGltZVwiOiB7XG4gICAgXCJkYXlcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBkaWFcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gZGlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkYXlzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgZGllc1wiXSl9O2ZuLnNvdXJjZT1cInswfSBkaWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkYXlfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBkaWFcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gZGlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkYXlzX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgZGllc1wiXSl9O2ZuLnNvdXJjZT1cInswfSBkaWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJob3VyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgaG9yYVwiXSl9O2ZuLnNvdXJjZT1cInswfSBob3JhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJob3Vyc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIGhvcmVzXCJdKX07Zm4uc291cmNlPVwiezB9IGhvcmVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJob3VyX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJoXCJdKX07Zm4uc291cmNlPVwiezB9aFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaG91cnNfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcImhcIl0pfTtmbi5zb3VyY2U9XCJ7MH1oXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJpbl9mdXR1cmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcImluIFwiLCBfaW50ZXJwb2xhdGUoX2xpc3QoMCkpXSl9O2ZuLnNvdXJjZT1cImluIHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiaW5fcGFzdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiZmEgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiZmEgezB9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtaW51dGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBtaW51dGVcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gbWludXRlXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtaW51dGVzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgbWludXRlc1wiXSl9O2ZuLnNvdXJjZT1cInswfSBtaW51dGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtaW51dGVfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIm1pblwiXSl9O2ZuLnNvdXJjZT1cInswfW1pblwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibWludXRlc19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwibWluXCJdKX07Zm4uc291cmNlPVwiezB9bWluXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb250aFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIG1lc1wiXSl9O2ZuLnNvdXJjZT1cInswfSBtZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vbnRoc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIG1lc29zXCJdKX07Zm4uc291cmNlPVwiezB9IG1lc29zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJtb250aF9zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIG1lc1wiXSl9O2ZuLnNvdXJjZT1cInswfSBtZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm1vbnRoc19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIG1lc29zXCJdKX07Zm4uc291cmNlPVwiezB9IG1lc29zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJub3dcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiYXJhIG1hdGVpeFwiXSl9O2ZuLnNvdXJjZT1cImFyYSBtYXRlaXhcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vd19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJhcmEgbWF0ZWl4XCJdKX07Zm4uc291cmNlPVwiYXJhIG1hdGVpeFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2Vjb25kXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgc2Vnb25cIl0pfTtmbi5zb3VyY2U9XCJ7MH0gc2Vnb25cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNlY29uZHNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBzZWdvbnNcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gc2Vnb25zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWNvbmRfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcInNcIl0pfTtmbi5zb3VyY2U9XCJ7MH1zXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJzZWNvbmRzX3Nob3J0XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCJzXCJdKX07Zm4uc291cmNlPVwiezB9c1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2Vla1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHNldG1hbmFcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gc2V0bWFuYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2Vla3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBzZXRtYW5lc1wiXSl9O2ZuLnNvdXJjZT1cInswfSBzZXRtYW5lc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwid2Vla19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHNldG0uXCJdKX07Zm4uc291cmNlPVwiezB9IHNldG0uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ3ZWVrc19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIHNldG0uXCJdKX07Zm4uc291cmNlPVwiezB9IHNldG0uXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ5ZWFyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbGlzdDogX2xpc3QgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbX2ludGVycG9sYXRlKF9saXN0KDApKSwgXCIgYW55XCJdKX07Zm4uc291cmNlPVwiezB9IGFueVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwieWVhcnNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBhbnlzXCJdKX07Zm4uc291cmNlPVwiezB9IGFueXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInllYXJfc2hvcnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplLCBpbnRlcnBvbGF0ZTogX2ludGVycG9sYXRlLCBsaXN0OiBfbGlzdCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtfaW50ZXJwb2xhdGUoX2xpc3QoMCkpLCBcIiBhbnlcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gYW55XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ5ZWFyc19zaG9ydFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW19pbnRlcnBvbGF0ZShfbGlzdCgwKSksIFwiIGFueXNcIl0pfTtmbi5zb3VyY2U9XCJ7MH0gYW55c1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwidGltZWxpbmVcIjoge1xuICAgIFwiY29sbGFwc2VcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiUmVwbGVnYVwiXSl9O2ZuLnNvdXJjZT1cIlJlcGxlZ2FcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImNvbnZlcnNhdGlvblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb252ZXJzYVwiXSl9O2ZuLnNvdXJjZT1cIkNvbnZlcnNhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlcnJvcl9mZXRjaGluZ1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJTJ2hhIHByb2R1w690IHVuIGVycm9yIGVuIGNhcnJlZ2FyIGxlcyBlbnRyYWRlc1wiXSl9O2ZuLnNvdXJjZT1cIlMnaGEgcHJvZHXDr3QgdW4gZXJyb3IgZW4gY2FycmVnYXIgbGVzIGVudHJhZGVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJsb2FkX29sZGVyXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkNhcnJlZ2EgZW50cmFkZXMgYW50ZXJpb3JzXCJdKX07Zm4uc291cmNlPVwiQ2FycmVnYSBlbnRyYWRlcyBhbnRlcmlvcnNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm5vX3JldHdlZXRfaGludFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJMJ2VudHJhZGEgw6lzIG5vbcOpcyBwZXIgYSBzZWd1aWRvcmVzIG8gw6lzIFxcXCJkaXJlY3RhXFxcIiwgaSBwZXIgdGFudCBubyBlcyBwb3QgcmVwdWJsaWNhclwiXSl9O2ZuLnNvdXJjZT1cIkwnZW50cmFkYSDDqXMgbm9tw6lzIHBlciBhIHNlZ3VpZG9yZXMgbyDDqXMgXFxcImRpcmVjdGFcXFwiLCBpIHBlciB0YW50IG5vIGVzIHBvdCByZXB1YmxpY2FyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZXBlYXRlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJyZXB1YmxpY2F0XCJdKX07Zm4uc291cmNlPVwicmVwdWJsaWNhdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic2hvd19uZXdcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9zdHJhIGVscyBub3VzXCJdKX07Zm4uc291cmNlPVwiTW9zdHJhIGVscyBub3VzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1cF90b19kYXRlXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkFjdHVhbGl0emF0XCJdKX07Zm4uc291cmNlPVwiQWN0dWFsaXR6YXRcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNvY2tldF9yZWNvbm5lY3RlZFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJDb25uZXhpw7MgYSB0ZW1wcyByZWFsIGVzdGFibGVydGFcIl0pfTtmbi5zb3VyY2U9XCJDb25uZXhpw7MgYSB0ZW1wcyByZWFsIGVzdGFibGVydGFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcInNvY2tldF9icm9rZVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQ29ubmV4acOzIGEgdGVtcHMgcmVhbCBwZXJkdWRhOiBjb2RpIENsb3NlRXZlbnQgXCIsIF9pbnRlcnBvbGF0ZShfbGlzdCgwKSldKX07Zm4uc291cmNlPVwiQ29ubmV4acOzIGEgdGVtcHMgcmVhbCBwZXJkdWRhOiBjb2RpIENsb3NlRXZlbnQgezB9XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlcnJvclwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUsIGludGVycG9sYXRlOiBfaW50ZXJwb2xhdGUsIGxpc3Q6IF9saXN0IH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXJyb3IgZGUgY8OgcnJlZ2EgZGUgbGEgbMOtbmlhIGRlIHRlbXBzOiBcIiwgX2ludGVycG9sYXRlKF9saXN0KDApKV0pfTtmbi5zb3VyY2U9XCJFcnJvciBkZSBjw6BycmVnYSBkZSBsYSBsw61uaWEgZGUgdGVtcHM6IHswfVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm9fc3RhdHVzZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTm8gaGkgaGEgZW50cmFkZXNcIl0pfTtmbi5zb3VyY2U9XCJObyBoaSBoYSBlbnRyYWRlc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwicmVsb2FkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlJlY2FycmVnYVwiXSl9O2ZuLnNvdXJjZT1cIlJlY2FycmVnYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibm9fbW9yZV9zdGF0dXNlc1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJObyBoaSBoYSBtw6lzIGVudHJhZGVzXCJdKX07Zm4uc291cmNlPVwiTm8gaGkgaGEgbcOpcyBlbnRyYWRlc1wiO3JldHVybiBmbjt9KSgpXG4gIH0sXG4gIFwidXNlcl9jYXJkXCI6IHtcbiAgICBcImFwcHJvdmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQXByb3ZhXCJdKX07Zm4uc291cmNlPVwiQXByb3ZhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja1wiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJCbG9xdWVqYVwiXSl9O2ZuLnNvdXJjZT1cIkJsb3F1ZWphXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJibG9ja2VkXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkJsb3F1ZWphdCFcIl0pfTtmbi5zb3VyY2U9XCJCbG9xdWVqYXQhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJkZW55XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlbmVnYVwiXSl9O2ZuLnNvdXJjZT1cIkRlbmVnYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlZ3VlaXhcIl0pfTtmbi5zb3VyY2U9XCJTZWd1ZWl4XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dlZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2VndWVpeG9cIl0pfTtmbi5zb3VyY2U9XCJTZWd1ZWl4b1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93ZXJzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlZ3VpZG9ycy9lc1wiXSl9O2ZuLnNvdXJjZT1cIlNlZ3VpZG9ycy9lc1wiO3JldHVybiBmbjt9KSgpLFxuICAgIFwiZm9sbG93aW5nXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlZ3VpbnQhXCJdKX07Zm4uc291cmNlPVwiU2VndWludCFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImZvbGxvd3NfeW91XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkV0IHNlZ3VlaXghXCJdKX07Zm4uc291cmNlPVwiRXQgc2VndWVpeCFcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcIm11dGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lsZW5jaWFcIl0pfTtmbi5zb3VyY2U9XCJTaWxlbmNpYVwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwibXV0ZWRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU2lsZW5jaWF0XCJdKX07Zm4uc291cmNlPVwiU2lsZW5jaWF0XCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJwZXJfZGF5XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcInBlciBkaWFcIl0pfTtmbi5zb3VyY2U9XCJwZXIgZGlhXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJyZW1vdGVfZm9sbG93XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIlNlZ3VpbWVudCByZW1vdFwiXSl9O2ZuLnNvdXJjZT1cIlNlZ3VpbWVudCByZW1vdFwiO3JldHVybiBmbjt9KSgpLFxuICAgIFwic3RhdHVzZXNcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXN0YXRzXCJdKX07Zm4uc291cmNlPVwiRXN0YXRzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bmJsb2NrX3Byb2dyZXNzXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc2Jsb3F1ZWphbnTigKZcIl0pfTtmbi5zb3VyY2U9XCJEZXNibG9xdWVqYW504oCmXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJ1bm11dGVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVpeGEgZGUgc2lsZW5jaWFyXCJdKX07Zm4uc291cmNlPVwiRGVpeGEgZGUgc2lsZW5jaWFyXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJmb2xsb3dfcHJvZ3Jlc3NcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiU29swrdsaWNpdGFudOKAplwiXSl9O2ZuLnNvdXJjZT1cIlNvbMK3bGljaXRhbnTigKZcIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImFkbWluX21lbnVcIjoge1xuICAgICAgXCJmb3JjZV9uc2Z3XCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1hcmNhIHRvdGVzIGxlcyBlbnRyYWRlcyBhbWIgXFxcIk5vIHNlZ3VyIHBlciBhIGVudG9ybnMgbGFib3JhbHNcXFwiXCJdKX07Zm4uc291cmNlPVwiTWFyY2EgdG90ZXMgbGVzIGVudHJhZGVzIGFtYiBcXFwiTm8gc2VndXIgcGVyIGEgZW50b3JucyBsYWJvcmFsc1xcXCJcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwic3RyaXBfbWVkaWFcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRXNib3JyYSBlbHMgYXVkaW92aXN1YWxzIGRlIGxlcyBlbnRyYWRlc1wiXSl9O2ZuLnNvdXJjZT1cIkVzYm9ycmEgZWxzIGF1ZGlvdmlzdWFscyBkZSBsZXMgZW50cmFkZXNcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZGlzYWJsZV9hbnlfc3Vic2NyaXB0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkRlc2hhYmlsaXRhIGNvbXBsZXRhbWVudCBzZWd1aXIgYWxnw7pcIl0pfTtmbi5zb3VyY2U9XCJEZXNoYWJpbGl0YSBjb21wbGV0YW1lbnQgc2VndWlyIGFsZ8O6XCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInF1YXJhbnRpbmVcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRGVzaGFiaWxpdGEgbGEgZmVkZXJhY2nDsyBhIGxlcyBlbnRyYWRlcyBkZSBsZXMgdXN1w6ByaWVzXCJdKX07Zm4uc291cmNlPVwiRGVzaGFiaWxpdGEgbGEgZmVkZXJhY2nDsyBhIGxlcyBlbnRyYWRlcyBkZSBsZXMgdXN1w6ByaWVzXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcIm1vZGVyYXRpb25cIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiTW9kZXJhY2nDs1wiXSl9O2ZuLnNvdXJjZT1cIk1vZGVyYWNpw7NcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZGVsZXRlX3VzZXJfY29uZmlybWF0aW9uXCI6ICgoKT0+e2NvbnN0IGZuPShjdHgpID0+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIkVzdMOgcyBjb21wbGV0YW1lbnQgc2VndXIvYT8gQXF1ZXN0YSBhY2Npw7Mgbm8gZXMgcG90IGRlc2Zlci5cIl0pfTtmbi5zb3VyY2U9XCJFc3TDoHMgY29tcGxldGFtZW50IHNlZ3VyL2E/IEFxdWVzdGEgYWNjacOzIG5vIGVzIHBvdCBkZXNmZXIuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcInJldm9rZV9hZG1pblwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJSZXZvY2EgbCdBZG1pblwiXSl9O2ZuLnNvdXJjZT1cIlJldm9jYSBsJ0FkbWluXCI7cmV0dXJuIGZuO30pKCksXG4gICAgICBcImFjdGl2YXRlX2FjY291bnRcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiQWN0aXZhIGVsIGNvbXB0ZVwiXSl9O2ZuLnNvdXJjZT1cIkFjdGl2YSBlbCBjb21wdGVcIjtyZXR1cm4gZm47fSkoKSxcbiAgICAgIFwiZGVhY3RpdmF0ZV9hY2NvdW50XCI6ICgoKT0+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+IHtjb25zdCB7IG5vcm1hbGl6ZTogX25vcm1hbGl6ZSwgaW50ZXJwb2xhdGU6IF9pbnRlcnBvbGF0ZSwgbmFtZWQ6IF9uYW1lZCB9ID0gY3R4O3JldHVybiBfbm9ybWFsaXplKFtcIk1pc3NhdGdlIFwiLCBfaW50ZXJwb2xhdGUoX25hbWVkKFwibmlja25hbWVcIikpXSl9O2ZuLnNvdXJjZT1cIk1pc3NhdGdlIHtuaWNrbmFtZX1cIjtyZXR1cm4gZm47fSkoKSxcbiAgICBcImVycm9yX2xvYWRpbmdfY2hhdFwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBbGd1bmEgY29zYSBoYSBmYWxsYXQgcXVhbiBlcyBjYXJyZWdhdmEgZWwgeGF0LlwiXSl9O2ZuLnNvdXJjZT1cIkFsZ3VuYSBjb3NhIGhhIGZhbGxhdCBxdWFuIGVzIGNhcnJlZ2F2YSBlbCB4YXQuXCI7cmV0dXJuIGZuO30pKCksXG4gICAgXCJlbXB0eV9jaGF0X2xpc3RfcGxhY2Vob2xkZXJcIjogKCgpPT57Y29uc3QgZm49KGN0eCkgPT4ge2NvbnN0IHsgbm9ybWFsaXplOiBfbm9ybWFsaXplIH0gPSBjdHg7cmV0dXJuIF9ub3JtYWxpemUoW1wiRW5jYXJhIG5vIHRlbnMgY2FwIHhhdC4gQ3JlYSB1biBub3UgeGF0IVwiXSl9O2ZuLnNvdXJjZT1cIkVuY2FyYSBubyB0ZW5zIGNhcCB4YXQuIENyZWEgdW4gbm91IHhhdCFcIjtyZXR1cm4gZm47fSkoKVxuICB9LFxuICBcImRpc3BsYXlfZGF0ZVwiOiB7XG4gICAgXCJ0b2RheVwiOiAoKCk9Pntjb25zdCBmbj0oY3R4KSA9PiB7Y29uc3QgeyBub3JtYWxpemU6IF9ub3JtYWxpemUgfSA9IGN0eDtyZXR1cm4gX25vcm1hbGl6ZShbXCJBdnVpXCJdKX07Zm4uc291cmNlPVwiQXZ1aVwiO3JldHVybiBmbjt9KSgpXG4gIH1cbn0iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/i18n/ca.json\n");
|
|
|
|
/***/ })
|
|
|
|
}]); |