{"id":12226,"date":"2024-11-20T10:53:47","date_gmt":"2024-11-20T09:53:47","guid":{"rendered":"https:\/\/pomoc.comarch.pl\/cee\/?post_type=ht_kb&#038;p=12226"},"modified":"2025-04-22T12:12:28","modified_gmt":"2025-04-22T10:12:28","slug":"zakonczenie-restart-serwera-aplikacji-systemu-endsvr","status":"publish","type":"ht_kb","link":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/zakonczenie-restart-serwera-aplikacji-systemu-endsvr\/","title":{"rendered":"Zako\u0144czenie\/restart serwera aplikacji\/systemu (endsvr)"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 ez-toc-wrap-left counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Prze\u0142\u0105cznik Spisu Tre\u015bci\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/zakonczenie-restart-serwera-aplikacji-systemu-endsvr\/#Wprowadzenie\" >Wprowadzenie<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/zakonczenie-restart-serwera-aplikacji-systemu-endsvr\/#Grupa_docelowa\" >Grupa docelowa<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/zakonczenie-restart-serwera-aplikacji-systemu-endsvr\/#Opis\" >Opis<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/zakonczenie-restart-serwera-aplikacji-systemu-endsvr\/#Polecenie\" >Polecenie<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/zakonczenie-restart-serwera-aplikacji-systemu-endsvr\/#Parametry\" >Parametry<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/zakonczenie-restart-serwera-aplikacji-systemu-endsvr\/#Uprawnienia\" >Uprawnienia<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/zakonczenie-restart-serwera-aplikacji-systemu-endsvr\/#Procedury\" >Procedury<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/zakonczenie-restart-serwera-aplikacji-systemu-endsvr\/#Restartowanie_lub_zamykanie_biezacego_serwera_aplikacji\" >Restartowanie lub zamykanie bie\u017c\u0105cego serwera aplikacji<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/zakonczenie-restart-serwera-aplikacji-systemu-endsvr\/#Opoznione_uruchomienie_lub_zamkniecie_biezacego_serwera_aplikacji\" >Op\u00f3\u017anione uruchomienie lub zamkni\u0119cie bie\u017c\u0105cego serwera aplikacji<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/zakonczenie-restart-serwera-aplikacji-systemu-endsvr\/#Restartowanie_serwera_aplikacji_innego_systemu\" >Restartowanie serwera aplikacji innego systemu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/zakonczenie-restart-serwera-aplikacji-systemu-endsvr\/#Opozniony_restart_serwera_aplikacji_innego_systemu\" >Op\u00f3\u017aniony restart serwera aplikacji innego systemu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/zakonczenie-restart-serwera-aplikacji-systemu-endsvr\/#Wylaczanie_systemu\" >Wy\u0142\u0105czanie systemu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/zakonczenie-restart-serwera-aplikacji-systemu-endsvr\/#Zamykanie_systemu_i_zatrzymywanie_lub_zamykanie_innych_serwerow_aplikacji\" >Zamykanie systemu i zatrzymywanie lub zamykanie innych serwer\u00f3w aplikacji<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h3 id=\"wprowadzenie\" id=\"wprowadzenie\" ><span class=\"ez-toc-section\" id=\"Wprowadzenie\"><\/span>Wprowadzenie<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Narz\u0119dzia <em>endsvr<\/em> mo\u017cna u\u017cy\u0107 aby zako\u0144czy\u0107 lub uruchomi\u0107 bie\u017c\u0105cy lub inny serwer aplikacji lub ca\u0142y system z op\u00f3\u017anieniem lub natychmiast. Mo\u017cna tak\u017ce anulowa\u0107 op\u00f3\u017anione zamkni\u0119cie lub ponowne uruchomienie, kt\u00f3re zosta\u0142o ju\u017c zlecone. Ponowne uruchomienie jest zawsze konieczne po wprowadzeniu zmian w niekt\u00f3rych obiektach konfiguracyjnych, po zast\u0105pieniu klas i po wprowadzeniu zmian w plikach w\u0142a\u015bciwo\u015bci, aby zmiany zacz\u0119\u0142y obowi\u0105zywa\u0107. Dla tego polecenia w Toolshell dost\u0119pne s\u0105 dwa aliasy, kt\u00f3re mo\u017cna wywo\u0142a\u0107 bez dodatkowych parametr\u00f3w:<\/p>\n<ul>\n<li><em>restart<\/em> odpowiada <em>endsvr -restart<\/em><\/li>\n<li><em>stop<\/em> odpowiada <em>endsvr -stop<\/em><\/li>\n<\/ul>\n<p>Dodatkowo, zalecanym jest zapoznanie si\u0119 z artyku\u0142em\u00a0<em><a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/definicje-zarzadzanie-systemem\/\">Definicje: Zarz\u0105dzanie system<\/a><\/em>.<\/p>\n<h3 id=\"grupa-docelowa\" ><span class=\"ez-toc-section\" id=\"Grupa_docelowa\"><\/span>Grupa docelowa<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>Administratorzy systemu<\/li>\n<li>Konsultanci techniczni<\/li>\n<\/ul>\n<h3 id=\"opis\" ><span class=\"ez-toc-section\" id=\"Opis\"><\/span>Opis<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4 id=\"polecenie\" id=\"polecenie\" ><span class=\"ez-toc-section\" id=\"Polecenie\"><\/span>Polecenie<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Poni\u017cej znajduje si\u0119 polecenie wraz ze wszystkimi mo\u017cliwymi parametrami.<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 23px;\">\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">endsvr<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">[-system:&lt;id&gt;][-sas:&lt;id&gt;][-start]<\/p>\n<p>[-restart]<\/p>\n<p>[-svmParameters:&lt;text&gt;]<\/p>\n<p>[-stop]<\/p>\n<p>[-clientAction:&lt;vs&gt;]<\/p>\n<p>[-when:&lt;timeStamp&gt;]<\/p>\n<p>[-message:&lt;text&gt;]<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4 id=\"parametry\" ><span class=\"ez-toc-section\" id=\"Parametry\"><\/span>Parametry<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>Parametry polecenia zosta\u0142y wyja\u015bnione w poni\u017cszej tabeli. Parametry w nawiasach kwadratowych s\u0105 opcjonalne, podczas gdy pozosta\u0142e s\u0105 parametrami obowi\u0105zkowymi. Gwiazdka (*) mo\u017ce by\u0107 okre\u015blona jako symbol zast\u0119pczy dla niekt\u00f3rych parametr\u00f3w, aby m\u00f3c wy\u015bwietli\u0107 wszystkie mo\u017cliwe warto\u015bci. Nie wszystkie parametry mog\u0105 by\u0107 okre\u015blone wi\u0119cej ni\u017c jeden raz; tylko te z nast\u0119puj\u0105cym dodatkiem do zmiennych parametr\u00f3w s\u0105 dozwolone do wielokrotnego okre\u015blenia: <em>&lt;str-1&gt; &#8230; &lt;str-n&gt;<\/em>.<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 246px;\">\n<tbody>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\"><strong>Parametr<\/strong><\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\"><strong>Opis<\/strong><\/td>\n<\/tr>\n<tr style=\"height: 46px;\">\n<td style=\"width: 50%; height: 46px; border-style: outset;\">[-system:&lt;id&gt;]<\/td>\n<td style=\"width: 50%; height: 46px; border-style: outset;\">System, do kt\u00f3rego nale\u017cy wybrany serwer aplikacji. Bie\u017c\u0105cy system jest domy\u015blny.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">[-sas:&lt;id&gt;]<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Serwer aplikacji, kt\u00f3ry ma zosta\u0107 wy\u0142\u0105czony lub ponownie uruchomiony. Domy\u015blnie jest to bie\u017c\u0105cy serwer aplikacji. Je\u015bli okre\u015blono tylko parametr <em>-syste<\/em>m, wybrany zostanie serwer komunikat\u00f3w okre\u015blonego systemu.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">[Start]<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Uruchomiony zostanie wybrany serwer aplikacji lub system.<\/td>\n<\/tr>\n<tr style=\"height: 15px;\">\n<td style=\"width: 50%; height: 15px; border-style: outset;\">[Restart]<\/td>\n<td style=\"width: 50%; height: 15px; border-style: outset;\">Restart wybranego serwera aplikacji lub systemu.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">[-svmParameters:&lt;text&gt;]<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Podczas ponownego uruchamiania ten parametr mo\u017ce by\u0107 u\u017cyty do okre\u015blenia argument\u00f3w do uruchomienia serwera aplikacji. Umo\u017cliwia to na przyk\u0142ad wykonanie pliku skryptu bezpo\u015brednio po ponownym uruchomieniu. Format specyfikacji jest identyczny z formatem wywo\u0142ywania pliku skryptu <em>semiramis.bat<\/em> lub <em>semiramis.sh<\/em>. Opcjonalnie nale\u017cy okre\u015bli\u0107 parametry, nazw\u0119 serwera aplikacji i polecenia Toolshell, kt\u00f3re maj\u0105 zosta\u0107 wykonane. &#8211;<section class=\"document-alert-box example\"><div class=\"document-alert-title\">Przyk\u0142ad<\/div><div class=\"document-alert-content\">svmParameters:&#8221;-toolUser:USER SERVER call example.scl&#8221;<\/div><\/section><\/td>\n<\/tr>\n<tr style=\"height: 24px;\">\n<td style=\"width: 50%; height: 24px; border-style: outset;\">[Stop]<\/td>\n<td style=\"width: 50%; height: 24px; border-style: outset;\">Zatrzymany zostanie wybrany serwer aplikacji lub system. Ponowne uruchomienie jest wtedy mo\u017cliwe tylko r\u0119cznie na danym komputerze.<\/td>\n<\/tr>\n<tr style=\"height: 23px;\">\n<td style=\"width: 50%; height: 23px; border-style: outset;\">[-clientAction:&lt;vs&gt;]<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Akcja do wykonania przez inne serwery aplikacji, gdy serwer komunikat\u00f3w, tj. system, zostanie zamkni\u0119ty. Ten parametr mo\u017ce by\u0107 u\u017cywany tylko podczas zamykania systemu. Warto\u015bci\u0105 domy\u015bln\u0105 jest <em>Undefined<\/em>. Mo\u017cliwe warto\u015bci to<\/p>\n<ul>\n<li>Undefined:1<\/li>\n<li>Stop:2 &#8211; pozosta\u0142e serwery aplikacji s\u0105 zatrzymywane i czekaj\u0105 na ponowne uruchomienie serwera komunikat\u00f3w. Procesy systemu operacyjnego pozostaj\u0105 aktywne.<\/li>\n<li>Zamknij:3 &#8211; pozosta\u0142e serwery aplikacji s\u0105 r\u00f3wnie\u017c zamykane. Procesy systemu operacyjnego zostaj\u0105 zako\u0144czone i musz\u0105 zosta\u0107 ponownie uruchomione r\u0119cznie.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%; border-style: outset;\" width=\"188\">[-when:&lt;timeStamp&gt;]<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\">Czas, w kt\u00f3rym system lub serwer aplikacji systemu ma zosta\u0107 ponownie uruchomiony lub zamkni\u0119ty z op\u00f3\u017anieniem. Przyk\u0142ad: 07.09.2024 14:59:25.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 50%; border-style: outset;\" width=\"188\">[-message:&lt;text&gt;]<\/td>\n<td style=\"width: 50%; height: 23px; border-style: outset;\"><span style=\"font-size: revert; color: initial;\">Wiadomo\u015b\u0107 wysy\u0142ana do wszystkich zalogowanych u\u017cytkownik\u00f3w i wy\u015bwietlana jako notatka w dzienniku wiadomo\u015bci.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"uprawnienia\" ><span class=\"ez-toc-section\" id=\"Uprawnienia\"><\/span>Uprawnienia<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Uprawnienia mog\u0105 zosta\u0107 przypisane za pomoc\u0105 r\u00f3l uprawnie\u0144 jak r\u00f3wnie\u017c poprzez przyporz\u0105dkowanie organizacji. Szczeg\u00f3\u0142owe informacje mo\u017cna znale\u017a\u0107 w artykule\u00a0<a href=\"https:\/\/pomoc.comarch.pl\/cee\/index.php\/documentation\/uprawnienia\/\"><em>Uprawnienia<\/em><\/a>.<\/p>\n<p>Nie istniej\u0105 \u017cadne specjalne uprawnienia dla tego narz\u0119dzia.<\/p>\n<h3 id=\"procedury\" ><span class=\"ez-toc-section\" id=\"Procedury\"><\/span>Procedury<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<h4 id=\"restartowanie-lub-zamykanie-biezacego-serwera-aplikacji\" ><span class=\"ez-toc-section\" id=\"Restartowanie_lub_zamykanie_biezacego_serwera_aplikacji\"><\/span>Restartowanie lub zamykanie bie\u017c\u0105cego serwera aplikacji<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>&#8211; endsvr -restart<\/p>\n<p>&#8211; endsvr -stop<\/p>\n<h4 id=\"opoznione-uruchomienie-lub-zamkniecie-biezacego-serwera-aplikacji\" ><span class=\"ez-toc-section\" id=\"Opoznione_uruchomienie_lub_zamkniecie_biezacego_serwera_aplikacji\"><\/span>Op\u00f3\u017anione uruchomienie lub zamkni\u0119cie bie\u017c\u0105cego serwera aplikacji<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>&#8211; endsvr -restart -when:&lt;czas &gt;<\/p>\n<p>&#8211; endsvr -stop -when:&lt;czas &gt;<\/p>\n<h4 id=\"restartowanie-serwera-aplikacji-innego-systemu\" ><span class=\"ez-toc-section\" id=\"Restartowanie_serwera_aplikacji_innego_systemu\"><\/span>Restartowanie serwera aplikacji innego systemu<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>&#8211; endsvr -restart -system:&lt;system&gt; -sas:&lt;SAS&gt;<\/p>\n<h4 id=\"opozniony-restart-serwera-aplikacji-innego-systemu\" ><span class=\"ez-toc-section\" id=\"Opozniony_restart_serwera_aplikacji_innego_systemu\"><\/span>Op\u00f3\u017aniony restart serwera aplikacji innego systemu<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>&#8211; endsvr -restart -system:&lt;system&gt; -sas:&lt;SAS&gt; -when:&lt;time &gt;<\/p>\n<h4 id=\"wylaczanie-systemu\" ><span class=\"ez-toc-section\" id=\"Wylaczanie_systemu\"><\/span>Wy\u0142\u0105czanie systemu<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>&#8211; endsvr -stop -system:&lt;system&gt;<\/p>\n<h4 id=\"zamykanie-systemu-i-zatrzymywanie-lub-zamykanie-innych-serwerow-aplikacji\" ><span class=\"ez-toc-section\" id=\"Zamykanie_systemu_i_zatrzymywanie_lub_zamykanie_innych_serwerow_aplikacji\"><\/span>Zamykanie systemu i zatrzymywanie lub zamykanie innych serwer\u00f3w aplikacji<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>&#8211; endsvr -stop -system:&lt;system&gt; -clientAction:2<\/p>\n<p>&#8211; endsvr -stop -system:&lt;system&gt; -clientAction:3<\/p>\n","protected":false},"author":18,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"class_list":["post-12226","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-serwer-aplikacji"],"_links":{"self":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/12226","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb"}],"about":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/comments?post=12226"}],"version-history":[{"count":5,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/12226\/revisions"}],"predecessor-version":[{"id":29079,"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/ht_kb\/12226\/revisions\/29079"}],"wp:attachment":[{"href":"https:\/\/pomoc.comarch.pl\/cee\/index.php\/wp-json\/wp\/v2\/media?parent=12226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}