{"id":103441,"date":"2022-02-27T03:37:14","date_gmt":"2022-02-27T01:37:14","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-p2p-platformy-gnunet-0-16-0"},"modified":"2022-02-27T03:37:14","modified_gmt":"2022-02-27T01:37:14","slug":"vypusk-p2p-platformy-gnunet-0-16-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-p2p-platformy-gnunet-0-16-0","title":{"rendered":"GNUnet P2P platvormi versioon 0.16.0 v\u00e4ljaanne","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Esitleti GNUnet 0.16 raamistik, mis on m\u00f5eldud kaitstud detsentraliseeritud P2P-v\u00f5rkude loomiseks. GNUneti abil loodud v\u00f5rgud ei oma \u00fchtset t\u00f5rkekohta ja suudavad tagada kasutajate isikuandmete privaatsuse, sealhulgas v\u00e4listada v\u00f5imalikke kuritarvitusi riigiasutuste ja administraatorite poolt, kellel on juurdep\u00e4\u00e4s v\u00f5rgus\u00f5lmedele.     <\/p>\n<p>GNUnet toetab P2P-v\u00f5rkude loomist TCP, UDP, HTTP\/HTTPS, Bluetooth ja WLAN \u00fcle, suudab t\u00f6\u00f6tada F2F (s\u00f5bralt s\u00f5brale) re\u017eiimis. Toetatakse NAT-i \u00fcmbersuunamist, sealhulgas UPnP ja ICMP kasutamisega. Andmete paigutuse adresseerimiseks on v\u00f5imalik kasutada jaotatud r\u00e4si tabelit (DHT). Pakutakse vahendeid mesh-v\u00f5rkude rakendamiseks. Juhtimiseks, andmete jagamise ja juurdep\u00e4\u00e4su \u00f5iguste tagasiv\u00f5tmiseks kasutatakse detsentraliseeritud identifitseerimise atribuutide vahetuse teenust reclaimID, mis kasutab GNS-i (GNU nime s\u00fcsteem) ja atribuutide p\u00f5hist kr\u00fcptimist.    <\/p>\n<p>S\u00fcsteem paistab silma madala ressursikasutuse ja mitme protsessi arhitektuuri rakendamisega, et tagada komponentide vaheline isolatsioon. Pakutakse paindlikke logimise ja statistika kogumise vahendeid. GNUnet pakub l\u00f5ppkasutuste arendamiseks C keele API-d ja sidemeid teiste programmeerimiskeelte jaoks. Arenduse lihtsustamiseks soovitatakse voogude asemel kasutada s\u00fcndmuste t\u00f6\u00f6tlemise ts\u00fckleid ja protsesse. Kompaktne testibiblioteek eksperimentaalsete v\u00f5rkude automaatseks seadistamiseks, mis katab k\u00fcmneid tuhandeid peer'e.         <\/p>\n<p>GNUnet'i tehnoloogiate baasil areneb mitmeid valmisrakendusi:   <\/p>\n<ul>\n<li class=\"l\"> GNS (GNU Name System) on domeenide s\u00fcsteem, mis toimib t\u00e4ielikult detsentraliseeritud ja tsenseerimisele vastupidava DNS-i asendajana. GNS saab kasutada k\u00f5rvuti DNS-iga ning seda saab rakendada traditsioonilistes rakendustes, nagu veebibrauserid. Erinevalt DNS-ist, kasutab GNS puu struktuuri asemel suunatud graafi. Nime muundamine sarnaneb DNS-iga, kuid p\u00e4ringud ja vastused tehakse privaatsuse s\u00e4ilitamisega \u2014 p\u00e4ringu t\u00f6\u00f6tlev s\u00f5lm ei tea, kellele vastus antakse, ning \u00fclekande s\u00f5lmed ja kolmandad osalised ei saa p\u00e4ringuid ja vastuseid dekr\u00fcpteerida. Andmete terviklikkust ja muutumatust tagavad kr\u00fcptograafilised mehhanismid. DNS-tsoon GNS-is m\u00e4\u00e4ratakse avatud ja privaatse ECDSA v\u00f5tme paari abil, mis p\u00f5hinevad Curve25519 elliptilistel k\u00f5verdustel.                   <\/li>\n<li class=\"l\"> Teenused anon\u00fc\u00fcmseks failide vahetamiseks, mis ei v\u00f5imalda teavet anal\u00fc\u00fcsida, edastades andmeid ainult kr\u00fcpteeritud kujul ja mitte andes j\u00e4lgida, kes faile \u00fcles laadis, otsis v\u00f5i allalaadimist t\u00e4nu GAP-protokollile.   <\/li>\n<li class=\"l\"> S\u00fcsteem <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/vpn\/\"   title=\"VPN\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"204\">VPN<\/a> salajaste teenuste loomine domeenis \u201e.gnu\u201c ja IPv4 ja IPv6 tunnelite edastamine P2P-v\u00f5rgu kaudu. T\u00e4iendavalt toetatakse IPv4-IPv6 ja IPv6-IPv4 t\u00f5lkemudeleid, samuti IPv4 tunnelite loomist IPv6 peal ja IPv6 tunnelite loomist IPv4 peal.      <\/li>\n<li class=\"l\"> GNUnet Conversation teenus h\u00e4\u00e4lk\u00f5nede tegemiseks GNUnet'i kaudu. Kasutajate tuvastamiseks kasutatakse GNS-i, h\u00e4\u00e4ltrafiku sisu edastatakse kr\u00fcpteeritud kujul. Anon\u00fc\u00fcmsust ei pakuta \u2014 teised v\u00f5rgus\u00f5lmed v\u00f5ivad j\u00e4lgida kahe kasutaja vahelisi \u00fchendusi ja tuvastada need. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/lir\/ipv4\/\"   title=\"IP-aadressid\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"699\">IP-aadressid<\/a>.  <\/li>\n<li class=\"l\"> Detsentraliseeritud sotsiaalsete v\u00f5rgustike ehitamise platvorm Secushare, mis kasutab PSYC protokolli ja toetab mitme saatmise re\u017eiimis teadete levitamist, rakendades l\u00f5pp-l\u00f5puni kr\u00fcpteerimist, et ainult autentitud kasutajad (need, kellele s\u00f5numid pole adresseeritud, sealhulgas s\u00f5lmede administraatorid, ei saa neid lugeda) p\u00e4\u00e4seksid s\u00f5numitele, failidele, vestlustele ja aruteludele ligi;    <\/li>\n<li class=\"l\"> S\u00fcsteem kr\u00fcpteeritud e-posti korraldamiseks pretty Easy privacy, mis rakendab GNUnet-it metaandmete kaitseks ja toetab erinevaid kr\u00fcptograafilisi protokolle v\u00f5tmete valideerimiseks;    <\/li>\n<li class=\"l\"> GNU Taler on makses\u00fcsteem, mis tagab ostjatele anon\u00fc\u00fcmsuse, kuid j\u00e4lgib m\u00fc\u00fcjate tehinguid l\u00e4bipaistvuse ja maksuaruandluse tagamiseks. Toetatakse erinevate olemasolevate valuutade ja elektrooniliste rahadega t\u00f6\u00f6tamist, sealhulgas dollarite, eurode ja bitcoinidega.        <\/li>\n<\/ul>\n<p>GNUnet 0.16 p\u00f5hilised uuendused:  <\/p>\n<ul>\n<li class=\"l\"> Uuendatud on detsentraliseeritud domeenis\u00fcsteemi GNS (GNU Name System) spetsifikatsioon. Pakutakse uut REDIRECT kirje t\u00fc\u00fcpi, mis asendab CNAME kirjeid. Lisatud on uus kirje lipp \u2014 CRITICAL, millega saab t\u00e4histada eriti olulisi kirjeid, mille t\u00f6\u00f6tlemise puudumine peab tooma kaasa nime m\u00e4\u00e4ramise vea. VPN-tunneli seadistamise operatsioonid on viidud resolverist rakendustesse, nagu DNS2GNS teenus.\n<li class=\"l\"> Jaotatud hash-tabelis (DHT) on rakendatud marsruutide allkirjastamise v\u00f5imalus digitaalallkirjaga. Marsruudi pikkuse m\u00f5\u00f5dikud on viidud traditsioonilise XOR toimingu kasutamise juurde. Uuendatud on DHT andmestruktuuride, kr\u00fcptograafiliste funktsioonide ja ressursside kirje spetsifikatsioon.\n<li class=\"l\"> Detsentraliseeritud identifitseerimise atribuutide vahetuse teenuses (RECLAIM) on lisatud tuge detsentraliseeritud identifikaatorite (DID, Decentralized Identifier) ja kinnitatavate isikutunnistuste (VC, Verifiable Credentials) jaoks.\n<li class=\"l\"> GNU Taler makses\u00fcsteemil on rakendatud Klaus Schnorri pimedaid digitaalseid allkirju toe (allkirjastajal ei ole juurdep\u00e4\u00e4su sisu sisule).\n<li class=\"l\"> Kogumise s\u00fcsteemis on tagatud GANA (GNUnet Assigned Numbers Authority) ajakohaste pealkirjafailide genereerimine. Gitist kogumiseks on n\u00fc\u00fcd vajalik recutils olemasolu.    <\/ul>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56767\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 GNUnet 0.16, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u044b\u0445 \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 P2P-\u0441\u0435\u0442\u0435\u0439. \u0421\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0435 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 GNUnet \u0441\u0435\u0442\u0438 \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u0435\u0434\u0438\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u043e\u0442\u043a\u0430\u0437\u0430 \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u043f\u0440\u0438\u043a\u043e\u0441\u043d\u043e\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0447\u0430\u0441\u0442\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0437\u043b\u043e\u0443\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044f \u0441\u043e \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0441\u043f\u0435\u0446\u0441\u043b\u0443\u0436\u0431 \u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u043e\u0432, \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0443\u0437\u043b\u0430\u043c \u0441\u0435\u0442\u0438. GNUnet \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 P2P-\u0441\u0435\u0442\u0435\u0439 \u043f\u043e\u0432\u0435\u0440\u0445 TCP, UDP, HTTP\/HTTPS, Bluetooth \u0438 WLAN, [&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-103441","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 GNUnet 0.16, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u044b\u0445 \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 P2P-\u0441\u0435\u0442\u0435\u0439.\" \/>\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\/et\/blog\/news\/vypusk-p2p-platformy-gnunet-0-16-0\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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 P2P-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b GNUnet 0.16.0 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 GNUnet 0.16, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u044b\u0445 \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 P2P-\u0441\u0435\u0442\u0435\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-p2p-platformy-gnunet-0-16-0\" \/>\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=\"2022-02-27T01:37:14+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-02-27T01:37:14+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\udd47 GNUnet 0.16.0 P2P platvormi v\u00e4ljaanne | ProHoster","description":"Esitleti GNUnet 0.16 raamistik, mis on m\u00f5eldud kaitstud detsentraliseeritud P2P-v\u00f5rkude loomiseks.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-p2p-platformy-gnunet-0-16-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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 P2P-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b GNUnet 0.16.0 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 GNUnet 0.16, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u044b\u0445 \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 P2P-\u0441\u0435\u0442\u0435\u0439.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-p2p-platformy-gnunet-0-16-0","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":"2022-02-27T01:37:14+00:00","article:modified_time":"2022-02-27T01:37:14+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"103441","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-02-27 01:37:37","updated":"2026-02-08 20:24:06","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/103441","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=103441"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/103441\/revisions"}],"predecessor-version":[{"id":157890,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/103441\/revisions\/157890"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=103441"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=103441"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=103441"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}