{"id":152642,"date":"2025-12-25T11:12:02","date_gmt":"2025-12-25T09:12:02","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-angie-1-11-0-forka-nginx"},"modified":"2025-12-25T11:12:02","modified_gmt":"2025-12-25T09:12:02","slug":"vypusk-angie-1-11-0-forka-nginx","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-angie-1-11-0-forka-nginx","title":{"rendered":"Version Angie 1.11.0, fork de Nginx","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La publication de la version 1.11.0 du serveur HTTP performant et du proxy multi-protocoles Angie, d\u00e9riv\u00e9 de Nginx par un groupe d'anciens d\u00e9veloppeurs du projet ayant quitt\u00e9 F5 Networks. Les sources d'Angie sont disponibles sous licence BSD. Le projet a obtenu des certificats de compatibilit\u00e9 avec les syst\u00e8mes d'exploitation russes RED OS, Astra Linux Special Edition, Rossa Chrome Server, Alt et la version Alt certifi\u00e9e par la FST\u00c9K.      <\/p>\n<p>Le d\u00e9veloppement est supervis\u00e9 par la soci\u00e9t\u00e9 \u00ab Web-Server \u00bb, cr\u00e9\u00e9e \u00e0 l'automne 2022 et ayant re\u00e7u un investissement de 1 million de dollars. Parmi les co-propri\u00e9taires de la soci\u00e9t\u00e9 Web-Server se trouvent Valentin Barteniev (leader de l'\u00e9quipe qui a d\u00e9velopp\u00e9 le produit Nginx Unit), Ivan Polouyanov (ancien responsable des d\u00e9veloppeurs front-end chez Rambler et Mail.Ru), Oleg Mamonov (responsable de l'\u00e9quipe de support technique de NGINX Inc) et Ruslan Ermilov (ru@FreeBSD.org).     <\/p>\n<p>Modifications dans Angie 1.11.0 :  <\/p>\n<ul>\n<li class=\"l\"> Le module \u00ab http-metric \u00bb a \u00e9t\u00e9 ajout\u00e9, permettant de collecter en temps r\u00e9el toutes les m\u00e9triques HTTP \u00e0 diff\u00e9rentes \u00e9tapes du traitement de la requ\u00eate et de les agr\u00e9ger en utilisant diverses m\u00e9thodes (compteurs, histogrammes, moyennes mobiles, etc.). L'acc\u00e8s aux donn\u00e9es collect\u00e9es est disponible dans les formats JSON et Prometheus via l'API HTTP (\/status\/http\/metric_zones\/), ainsi que par le biais de variables et de journaux.\n<li class=\"l\"> Les capacit\u00e9s li\u00e9es au support du protocole ACME ont \u00e9t\u00e9 \u00e9largies : ajout du support pour la v\u00e9rification ALPN, am\u00e9lioration de l'affichage du statut de renouvellement des certificats dans l'API HTTP \\\/status\\\/http\\\/acme_clients\\\/ (avec support Prometheus), simplification de la configuration des confirmations HTTP et mise en place de l'acc\u00e8s aux certificats depuis le bloc stream. La v\u00e9rification HTTP dans ACME peut d\u00e9sormais fonctionner sans blocs serveurs avec la directive listen 80 dans la configuration (la directive acme_http_port a \u00e9t\u00e9 propos\u00e9e pour changer le port d'\u00e9coute). Le calcul automatique de la taille approximative du certificat obtenu est assur\u00e9 (pour les certificats avec un grand nombre de domaines, il est d\u00e9sormais possible de se passer de la configuration du param\u00e8tre max_cert_size dans la directive acme_client). La taille maximale de la r\u00e9ponse du serveur ACME est maintenant limit\u00e9e par la directive acme_max_response_size.\n<li class=\"l\"> Le module http_image_filter prend en charge les formats AVIF et HEIC. Le param\u00e8tre convert a \u00e9t\u00e9 ajout\u00e9 \u00e0 la directive image_filter pour la conversion entre les formats d'images.\n<li class=\"l\"> La prise en charge de l'extension TLS ECH (Encrypted ClientHello) a \u00e9t\u00e9 mise en \u0153uvre, poursuivant le d\u00e9veloppement de l'extension ESNI (Encrypted Server Name Indication) et utilis\u00e9e pour chiffrer les informations relatives aux param\u00e8tres des sessions TLS, tels que le nom de domaine demand\u00e9. Le fichier de cl\u00e9 priv\u00e9e pour ECH est sp\u00e9cifi\u00e9 via la directive ssl_encrypted_hello_key, et les informations sur l'utilisation d'ECH sont disponibles via la variable $ssl_encrypted_hello.\n<li class=\"l\"> Le module stream a \u00e9t\u00e9 mis \u00e0 jour pour prendre en charge le protocole PROXYv2 lors de la transmission du trafic vers les serveurs proxy. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/\"   title=\"serveurs\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1805\">serveurs<\/a>.\n<li class=\"l\"> Ajout de la possibilit\u00e9 de compter le nombre d'\u00e9l\u00e9ments dans les listes et les objets lors de l'export des m\u00e9triques Prometheus (les chemins se terminant par une barre oblique renvoient d\u00e9sormais le nombre d'\u00e9l\u00e9ments dans la collection API correspondante).\n<li class=\"l\"> Ajout de la variable $sent_body, contenant le corps de la r\u00e9ponse de la sous-requ\u00eate ou de la demande provenant du module client.\n<li class=\"l\"> Ajout de la variable $upstream_cache_key, contenant la cl\u00e9 de mise en cache utilis\u00e9e.\n<li class=\"l\"> Dans le proxy mail,<a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/dts-newyork\/\"   title=\"le serveur\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2842\">le serveur<\/a> la prise en charge des m\u00e9thodes d'authentification XOAUTH2 et OAUTHBEARER a \u00e9t\u00e9 mise en \u0153uvre.\n<li class=\"l\"> Prise en charge de la compilation avec la biblioth\u00e8que cryptographique AWS-LC, d\u00e9velopp\u00e9e par Amazon.\n<li class=\"l\"> Des probl\u00e8mes de compilation sous NetBSD 10.0 ont \u00e9t\u00e9 r\u00e9solus.\n<li class=\"l\">  Am\u00e9lioration du proxy et mise en cache correct des requ\u00eates GET et HEAD.\n<li class=\"l\"> Corrig\u00e9s des probl\u00e8mes li\u00e9s \u00e0 HTTP\/3, concernant la d\u00e9gradation du protocole lors de l'op\u00e9ration de chargement et un \u00e9chec apr\u00e8s une mise \u00e0 jour binaire ; am\u00e9lioration du routage des paquets QUIC entre les processus gr\u00e2ce \u00e0 des ajustements du code BPF.\n<li class=\"l\"> Des modifications propos\u00e9es dans la version nginx 1.29.3 ont \u00e9t\u00e9 transf\u00e9r\u00e9es depuis le d\u00e9p\u00f4t du projet nginx, \u00e0 l'exception des directives add_header_inherit et add_trailer_inherit. Certaines am\u00e9liorations ont \u00e9t\u00e9 transf\u00e9r\u00e9es depuis FreeNginx.  <\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64495\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e HTTP-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u043c\u043d\u043e\u0433\u043e\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 Angie 1.11.0, \u043e\u0442\u0432\u0435\u0442\u0432\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u043e\u0442 Nginx \u0433\u0440\u0443\u043f\u043f\u043e\u0439 \u0431\u044b\u0432\u0448\u0438\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0443\u0432\u043e\u043b\u0438\u0432\u0448\u0438\u0445\u0441\u044f \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 F5 Network. \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b Angie \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSD. \u041f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u043c\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u043c\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c\u0438 \u0420\u0435\u0434 \u041e\u0421, Astra Linux Special Edition, \u0420\u043e\u0441\u0430 \u0425\u0440\u043e\u043c \u0421\u0435\u0440\u0432\u0435\u0440, \u0410\u043b\u044c\u0442 \u0438 \u0424\u0421\u0422\u042d\u041a-\u0432\u0435\u0440\u0441\u0438\u0438 \u0410\u043b\u044c\u0442. \u0421\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u0435\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f &#171;\u0412\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440&#187;, \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u043d\u0430\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-152642","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e HTTP-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u043c\u043d\u043e\u0433\u043e\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 Angie 1.11.0, \u043e\u0442\u0432\u0435\u0442\u0432\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u043e\u0442 Nginx \u0433\u0440\u0443\u043f\u043f\u043e\u0439 \u0431\u044b\u0432\u0448\u0438\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0443\u0432\u043e\u043b\u0438\u0432\u0448\u0438\u0445\u0441\u044f \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 F5 Network.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-angie-1-11-0-forka-nginx\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Angie 1.11.0, \u0444\u043e\u0440\u043a\u0430 Nginx | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e HTTP-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u043c\u043d\u043e\u0433\u043e\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 Angie 1.11.0, \u043e\u0442\u0432\u0435\u0442\u0432\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u043e\u0442 Nginx \u0433\u0440\u0443\u043f\u043f\u043e\u0439 \u0431\u044b\u0432\u0448\u0438\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0443\u0432\u043e\u043b\u0438\u0432\u0448\u0438\u0445\u0441\u044f \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 F5 Network.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-angie-1-11-0-forka-nginx\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-12-25T09:12:02+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-12-25T09:12:02+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Publication de Angie 1.11.0, un fork de Nginx | ProHoster","description":"Publication de la version haute performance du serveur HTTP et du proxy multimodal Angie 1.11.0, d\u00e9riv\u00e9 de Nginx par un groupe d'anciens d\u00e9veloppeurs du projet, qui ont quitt\u00e9 la soci\u00e9t\u00e9 F5 Network.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-angie-1-11-0-forka-nginx","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Angie 1.11.0, \u0444\u043e\u0440\u043a\u0430 Nginx | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e HTTP-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u043c\u043d\u043e\u0433\u043e\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 Angie 1.11.0, \u043e\u0442\u0432\u0435\u0442\u0432\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u043e\u0442 Nginx \u0433\u0440\u0443\u043f\u043f\u043e\u0439 \u0431\u044b\u0432\u0448\u0438\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0443\u0432\u043e\u043b\u0438\u0432\u0448\u0438\u0445\u0441\u044f \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 F5 Network.","og:url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-angie-1-11-0-forka-nginx","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-12-25T09:12:02+00:00","article:modified_time":"2025-12-25T09:12:02+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"152642","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 21:41:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-20 13:48:20","updated":"2026-02-09 21:41:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/152642","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=152642"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/152642\/revisions"}],"predecessor-version":[{"id":160122,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/152642\/revisions\/160122"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=152642"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=152642"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=152642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}