{"id":1377,"date":"2020-07-03T19:22:00","date_gmt":"2020-07-03T17:22:00","guid":{"rendered":"http:\/\/www.daniel.slask.pl\/?p=1377"},"modified":"2021-02-08T22:14:49","modified_gmt":"2021-02-08T21:14:49","slug":"zdalny-dostep-serwer-vpn-na-rpi-zerotier","status":"publish","type":"post","link":"https:\/\/daniel.slask.pl\/m\/zdalny-dostep-serwer-vpn-na-rpi-zerotier\/","title":{"rendered":"Zdalny dost\u0119p &#8211; serwer VPN, na RPI. Zerotier"},"content":{"rendered":"\n<p>Tym razem chcia\u0142bym przedstawi\u0107 nowy spos\u00f3b dost\u0119pu do sieci lokalnej (VPN) przy wykorzystaniu <em>zerotier<\/em>. Zauwa\u017cy\u0142em, \u017ce wykorzystuj\u0105c ich serwer osi\u0105gamy lepsz\u0105 transmisj\u0119 danych. Wielkim plusem jest fakt, \u017ce jest on darmowy do 100 kont\/sieci. Wersje p\u0142atne oferuj\u0105 dodatkowo brak ograniczenia w ilo\u015bci sieci, oraz lepsze wsparcie techniczne.<\/p>\n\n\n\n<p>Aby uzyska\u0107 zdalny dost\u0119p w pierwszej kolejno\u015bci zak\u0142adamy konto na <em><a href=\"https:\/\/my.zerotier.com\/login\">zerotier<\/a><\/em>. Po zalogowaniu si\u0119, tworzymy now\u0105 sie\u0107 poprzez wybranie <em>Network<\/em>, a nast\u0119pnie <em>Create a Network<\/em>. Po utworzeniu nowej sieci konfigurujemy j\u0105. Przechodzimy do cz\u0119\u015bci <em>Advanced \u2013 manager routes<\/em> i usuwamy wszystkie zapisane adresy. Nast\u0119pnie wpisujemy odpowiednio (adresy sieci s\u0105 przyk\u0142adowe):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/p>\n\n\n\n<ul><li><em>0.0.0.0&nbsp;&nbsp;&nbsp;<\/em>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <em>10.0.1.2\/24<\/em> (adres ip kt\u00f3ry b\u0119dzie przypisany do naszej malinki przez kt\u00f3r\u0105 b\u0119dzie dost\u0119p do sieci)<\/li><li><em>10.0.1.0\/24 <\/em>(adres wirtualnej podsieci)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  (pozostawi\u0107 puste)<\/li><li><em>192.168.100.0\/24<\/em> (rzeczywisty adres lokalnej podsieci)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<em> 10.0.1.2\/24<\/em> (adres ip kt\u00f3ry b\u0119dzie przypisany do naszej malinki przez kt\u00f3r\u0105 b\u0119dzie dost\u0119p do sieci)<\/li><\/ul>\n\n\n\n<p>Nast\u0119pnie przechodzimy do <em>Advanced-IPv4 Auto-Assigned<\/em> i wybieramy tryb zaawansowany (<em>Advanced<\/em>) usuwamy obecny adres i wpisujemy zakres nowej wirtualnej sieci:<\/p>\n\n\n\n<p><em>10.0.1.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.0.1.254<\/em><\/p>\n\n\n\n<figure class=\"wp-block-gallery columns-3 wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"887\" height=\"772\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_1.png\" alt=\"\" data-id=\"1379\" data-full-url=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_1.png\" data-link=\"http:\/\/www.daniel.slask.pl\/?attachment_id=1379\" class=\"wp-image-1379\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_1.png 887w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_1-300x261.png 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_1-768x668.png 768w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_1-400x348.png 400w\" sizes=\"(max-width: 887px) 100vw, 887px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1556\" height=\"464\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_2.png\" alt=\"\" data-id=\"1380\" data-full-url=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_2.png\" data-link=\"http:\/\/www.daniel.slask.pl\/?attachment_id=1380\" class=\"wp-image-1380\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_2.png 1556w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_2-300x89.png 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_2-768x229.png 768w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_2-1536x458.png 1536w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_2-956x285.png 956w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_2-400x119.png 400w\" sizes=\"(max-width: 1556px) 100vw, 1556px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1225\" height=\"905\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_3.png\" alt=\"\" data-id=\"1381\" data-full-url=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_3.png\" data-link=\"http:\/\/www.daniel.slask.pl\/?attachment_id=1381\" class=\"wp-image-1381\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_3.png 1225w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_3-300x222.png 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_3-768x567.png 768w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_3-956x706.png 956w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_3-400x296.png 400w\" sizes=\"(max-width: 1225px) 100vw, 1225px\" \/><\/a><\/figure><\/li><\/ul><\/figure>\n\n\n\n<p>Je\u017celi mamy ju\u017c skonfigurowan\u0105 wirtualn\u0105 sie\u0107 przechodzimy\ndo raspberry Pi. Instalujemy zerotier przy u\u017cyciu nast\u0119puj\u0105cego komendy:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">curl -s https:\/\/install.zerotier.com | sudo bash<\/code><\/pre>\n\n\n\n<p>Po instalacji uruchamiamy us\u0142ug\u0119 zerotier, sprawdzamy status\nuruchomionej us\u0142ugi, a nast\u0119pnie wpisujemy numer utworzonej sieci VPN.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash line-numbers\">sudo systemctl enable zerotier-one\nsudo zerotier-cli status\nsudo zerotier-cli join 3_____________n<\/code><\/pre>\n\n\n\n<p>Numer sieci znajduje si\u0119 w sekcji <em>Basics <\/em>&#8211; <em>Network ID<\/em>. Jak ju\u017c do\u0142\u0105czymy do sieci, z poziomu przegl\u0105darki <em>www <\/em>nale\u017cy jeszcze potwierdzi\u0107 nowego u\u017cytkownika. Przechodzimy do sekcji <em>Members <\/em>i przy nowym u\u017cytkowniku potwierdzamy jego uczestnictwo (ptaszek przy<em> auth?<\/em>). Nale\u017cy jeszcze naszej malince r\u0119cznie przypisa\u0107 adres IP (p\u00f3\u017aniej przy do\u0142\u0105czaniu nowych u\u017cytkownik\u00f3w nie jest to ju\u017c konieczne). W tym celu usuwamy najpierw stary adres (je\u017celi zosta\u0142 przypisany) poprzez wybranie kosza, a nast\u0119pnie obok + wpisujemy adres ip (w tym przypadku <em>10.0.1.2<\/em>) i wciskamy +.<\/p>\n\n\n\n<figure class=\"wp-block-gallery columns-3 wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_3a.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1222\" height=\"850\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_3a.png\" alt=\"\" data-id=\"1382\" data-full-url=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_3a.png\" data-link=\"http:\/\/www.daniel.slask.pl\/?attachment_id=1382\" class=\"wp-image-1382\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_3a.png 1222w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_3a-300x209.png 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_3a-768x534.png 768w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_3a-956x665.png 956w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_3a-400x278.png 400w\" sizes=\"(max-width: 1222px) 100vw, 1222px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_8.png\"><img loading=\"lazy\" decoding=\"async\" width=\"675\" height=\"425\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_8.png\" alt=\"\" data-id=\"1384\" data-full-url=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_8.png\" data-link=\"http:\/\/www.daniel.slask.pl\/?attachment_id=1384\" class=\"wp-image-1384\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_8.png 675w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_8-300x189.png 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_8-400x252.png 400w\" sizes=\"(max-width: 675px) 100vw, 675px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1879\" height=\"888\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_4.png\" alt=\"\" data-id=\"1383\" data-full-url=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_4.png\" data-link=\"http:\/\/www.daniel.slask.pl\/?attachment_id=1383\" class=\"wp-image-1383\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_4.png 1879w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_4-300x142.png 300w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_4-768x363.png 768w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_4-1536x726.png 1536w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_4-956x452.png 956w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_4-400x189.png 400w\" sizes=\"(max-width: 1879px) 100vw, 1879px\" \/><\/a><\/figure><\/li><\/ul><\/figure>\n\n\n\n<p>Teraz kolej na po\u0142\u0105czenie si\u0119 z sieci\u0105 z naszego komputera. Pobieramy <em>zerotier <\/em>na komputer. Po instalacji i uruchomieniu aplikacji w pasku zada\u0144 PPM klikamy na ikon\u0119 <em>zerotier <\/em>i wybieramy <em>Join Network<\/em>. W nowym oknie wpisujemy numer ID naszej sieci i zaznaczamy <em>Allow Managed i Allow Global<\/em> \u2013 nast\u0119pnie <em>Join<\/em>. Nast\u0119pnie wybieramy <em>show network<\/em> i w nowym oknie wybieramy <em>connected<\/em>. Mo\u017cliwe, \u017ce b\u0119dziesz musia\u0142 w Windowsie potwierdzi\u0107 po\u0142\u0105czenie si\u0119 z now\u0105 sieci\u0105 \u2013 zr\u00f3b to. Pami\u0119taj aby potwierdzi\u0107 u\u017cytkownika z poziomu przegl\u0105darki na <em>zerotier<\/em>. <\/p>\n\n\n\n<figure class=\"wp-block-gallery columns-3 wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_5.png\"><img loading=\"lazy\" decoding=\"async\" width=\"334\" height=\"262\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_5.png\" alt=\"\" data-id=\"1385\" data-full-url=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_5.png\" data-link=\"http:\/\/www.daniel.slask.pl\/?attachment_id=1385\" class=\"wp-image-1385\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_5.png 334w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_5-300x235.png 300w\" sizes=\"(max-width: 334px) 100vw, 334px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_6.png\"><img loading=\"lazy\" decoding=\"async\" width=\"331\" height=\"127\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_6.png\" alt=\"\" data-id=\"1386\" data-full-url=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_6.png\" data-link=\"http:\/\/www.daniel.slask.pl\/?attachment_id=1386\" class=\"wp-image-1386\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_6.png 331w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_6-300x115.png 300w\" sizes=\"(max-width: 331px) 100vw, 331px\" \/><\/a><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><a href=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_7.png\"><img loading=\"lazy\" decoding=\"async\" width=\"294\" height=\"536\" src=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_7.png\" alt=\"\" data-id=\"1387\" data-full-url=\"http:\/\/www.daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_7.png\" data-link=\"http:\/\/www.daniel.slask.pl\/?attachment_id=1387\" class=\"wp-image-1387\" srcset=\"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_7.png 294w, https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/04\/zero_7-165x300.png 165w\" sizes=\"(max-width: 294px) 100vw, 294px\" \/><\/a><\/figure><\/li><\/ul><\/figure>\n\n\n\n<p>Takim sposobem powiniene\u015b mie\u0107 dost\u0119p do swojej sieci\ndomowej b\u0119d\u0105c po za ni\u0105. Mo\u017cesz sprawdzi\u0107 czy masz do niej dost\u0119p poprzez\nwykonanie ping urz\u0105dzenia kt\u00f3re si\u0119 w niej znajduje. <\/p>\n\n\n\n<p>Ja od d\u0142u\u017cszego czasu korzystam z tej formy dost\u0119pu do swojej sieci lokalnej i nie zauwa\u017cy\u0142em wi\u0119kszych problem\u00f3w. Szybko\u015b\u0107 wymiany danych jest o du\u017co lepsze ni\u017c przy <em>softether<\/em>.<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Tym razem chcia\u0142bym przedstawi\u0107 nowy spos\u00f3b dost\u0119pu do sieci lokalnej (VPN) przy wykorzystaniu zerotier. Zauwa\u017cy\u0142em, \u017ce wykorzystuj\u0105c ich serwer osi\u0105gamy lepsz\u0105 transmisj\u0119 danych. Wielkim plusem jest fakt, \u017ce jest on darmowy do 100 kont\/sieci. Wersje p\u0142atne oferuj\u0105 dodatkowo brak ograniczenia&#8230;<br \/><a class=\"read-more-button\" href=\"https:\/\/daniel.slask.pl\/m\/zdalny-dostep-serwer-vpn-na-rpi-zerotier\/\">Wi\u0119cej<\/a><\/p>\n","protected":false},"author":1,"featured_media":1345,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[23,178,9],"tags":[164,163,181,210],"views":370,"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/daniel.slask.pl\/m\/wp-content\/uploads\/2020\/05\/VPN.png","jetpack_shortlink":"https:\/\/wp.me\/pcPgV3-md","_links":{"self":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/1377"}],"collection":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/comments?post=1377"}],"version-history":[{"count":5,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/1377\/revisions"}],"predecessor-version":[{"id":1602,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/posts\/1377\/revisions\/1602"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/media\/1345"}],"wp:attachment":[{"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/media?parent=1377"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/categories?post=1377"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.slask.pl\/m\/wp-json\/wp\/v2\/tags?post=1377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}