
oTc           @   s=*  i?e  d   d 6e  d  d 6e  d  d 6e  d  d 6e  d  d	 6e  d
  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d   d! 6e  d"  d# 6e  d$  d% 6e  d&  d' 6e  d(  d) 6e  d*  d+ 6e  d,  d- 6e  d.  d/ 6e  d0  d1 6e  d2  d3 6e  d4  d5 6e  d6  d7 6e  d8  d9 6e  d:  d; 6e  d<  d= 6e  d>  d? 6e  d@  dA 6e  dB  dC 6e  dD  dE 6e  dF  dG 6e  dH  dI 6e  dJ  dK 6e  dL  dM 6e  dN  dO 6e  dP  dQ 6e  dR  dR 6e  dS  dS 6e  dT  dT 6e  dU  dU 6e  dV  dW 6e  dX  dY 6e  dZ  d[ 6e  d\  d\ 6e  d]  d] 6e  d^  d^ 6e  d_  d_ 6e  d`  da 6e  db  dc 6e  dd  de 6e  df  dg 6e  dh  di 6e  dj  dk 6e  dl  dm 6e  dn  do 6e  dp  dq 6e  dr  ds 6e  dt  du 6e  dv  dw 6e  dx  dy 6e  dz  d{ 6e  d|  d} 6e  d~  d~ 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d
  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d:  d 6e  d8  d 6e  d6  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d  d 6e  d   d 6e  d  d 6e  d  d 6e  d  d 6e  d d6e  d d6e  d d6e  d d6e  d	 d
6e  d  d6e  d d6e  d d6e  d d6e  d  d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d 6e  d! d"6e  d# d$6e  d% d&6e  d' d(6e  d) d*6e  d+ d,6e  d- d.6e  d/ d06e  d  d16e  d2 d36e  d4 d56e  d6 d76e  d8 d96e  d: d;6e  d< d=6e  d6  d>6e  d8  d?6e  d@ dA6e  dB dC6e  dD dE6e  dF dG6e  dH dI6e  dJ dK6e  dL dM6e  dN dO6e  dP dQ6e  dR dS6e  dT dU6e  dV dW6e  dX dX6e  dY dZ6e  d[ d\6e  d] d^6e  d_ d`6e  da db6e  dc dd6e  de df6e  dg dh6e  di dj6e  dk dl6e  d  dm6e  dn do6e  d  dp6e  dq dr6e  ds dt6e  du dv6e  dw dx6e  dy dz6e  d{ d|6e  d} d~6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d<  d6e  d d6e  d  d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d 6e  d d6e  d d6e  d d6e  d d6e  d	 d
6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d 6e  d! d"6e  d# d$6e  d% d&6e  d' d(6e  d) d*6e  d+ d,6e  d- d.6e  d/ d06e  d1 d26e  d3 d46e  d5 d66e  d7 d86e  d9 d:6e  d; d<6e  d= d>6e  d? d@6e  dA dB6e  dC dD6e  dE dF6e  dG dH6e  dI dJ6e  dK dL6e  dM dN6e  dO dP6e  dQ dR6e  dS dT6e  dU dV6e  dW dX6e  dY dZ6e  d[ d\6e  d] d^6e  d_ d`6e  da db6e  dc dd6e  de df6e  dg dh6e  di dj6e  dk dl6e  dm dn6e  do dp6e  dq dr6e  ds dt6e  du dv6e  dw dx6e  dy dz6e  d{ d|6e  d} d~6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d8  d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d  d6e  d d6e  d d6e  d d6e  d d	6e  d
 d6e  d  d6e  d d6e  d  d6e  d d6e  d d6e  d d6e  d d6e  dn d6e  d d6e  d d6e  d d6e  d d 6e  d! d"6e  d# d$6e  d% d&6e  d' d(6e  d) d*6e  d+ d,6e  d- d.6e  d/ d06e  d1 d26e  d3 d46e  d5 d66e  d7 d86e  d9 d:6e  d; d<6e  d= d>6e  d? d@6e  dA dB6e  dC dD6e  dE dF6e  dG dH6e  dI dJ6e  dK dL6e  dM dN6e  dO dP6e  d} dQ6e  dR dS6e  dT dU6e  dV dW6e  dX dY6e  dZ d[6e  d\ d]6e  d^ d_6e  d` da6e  d  db6e  dc dd6e  de df6e  dg dh6e  di dj6e  d dk6e  dl dm6e  dn do6e  dp dq6e  dr ds6e  dt du6e  d` dv6e  dw dx6e  dy dz6e  d{ d|6e  d} d~6e  d d6e  d d6e  d d6e  d d6e  d*  d+ 6e  d,  d- 6e  d.  d/ 6e  d d6e  d d6e  d d6e  d6  d7 6e  d8  d9 6e  d:  d; 6e  d<  d= 6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d2 d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d  d6e  d d6e  d d6e  d d6e  d   d6e  d d6e  d d6e  d d6e  d d6e  d  d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d  d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d  d6e  d d6e  d d6e  d d6e  d d	6e  d
 d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d  d!6e  d" d#6e  d d$6e  d% d&6e  d' d(6e  d) d*6e  d+ d,6e  d- d.6e  d/ d06e  d1 d26e  d3 d46e  d5 d66e  d  d76e  d8 d96e  d: d;6e  d< d=6e  d> d?6e  d@ dA6e  dB dC6e  dD dE6e  dF dG6e  dH dI6e  dJ dK6e  dL dM6e  dN dO6e  dP dQ6e  dR dS6e  dT dU6e  dV dW6e  dX dY6e  dZ d[6e  d\ d]6e  d^ d_6e  d` da6e  db dc6e  dd de6e  df dg6e  dh di6e  dj dk6e  dj dl6e  dm dn6e  do dp6e  dq dr6e  ds dt6e  du dv6e  du dw6e  dx dy6e  dz d{6e  d| d}6e  d~ d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d  d6e  d d6e  d d6e  d4 d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  dN  d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d,  d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  dF d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d 6e  d d6e  d d6e  d[ d6e  d d6e  d  d6e  d  d	6e  d
 d6e  d d6e  dy d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d 6e  d d!6e  d d"6e  d d#6e  d d$6e  d d%6e  d& d'6e  d( d)6e  d* d+6e  d, d-6e  d. d/6e  d d06e  d1 d26e  d3 d46e  d5 d66e  d7 d86e  d9 d:6e  d; d<6e  d d=6e  d> d?6e  d@ dA6e  dB dC6e  dD dE6e  dF dG6e  dH dI6e  dJ dK6e  dL dM6e  dN dO6e  dP dQ6e  dR dS6e  dT dU6e  dV dW6e  dX dY6e  dZ d[6e  d\ d]6e  d^ d_6e  d` da6e  db dc6e  dd de6e  df dg6e  dh di6e  dj dk6e  dl dm6e  dn do6e  dp dq6e  dr ds6e  d dt6e  dB du6e  dv dw6e  dx dy6e  dz d{6e  d| d}6e  d~ d6e  d d6e  dn d6e  dy d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d& d6e  d  d6e  d$  d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d  d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  dd d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d  d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  dr d6e  d d6e  dy d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d6e  d d 6e  d d6e  d d6e  d d6e  d d6e  d	 d
6e  d d6e  d d6Z dS(  t   Downloads   stage-downloadt   Repairs   stage-repairs
   Join filess   stage-filejoint   Unpacks   stage-unpackt   Scripts   stage-scriptt   Sources   stage-sourcet   Failures
   stage-failt	   Completeds   post-Completedt   Faileds   post-Failedt   Waitings   post-Queuedt   Pauseds   post-Pauseds   Repairing...s   post-Repairings   Extracting...s   post-Extractings	   Moving...s   post-Movings   Running script...s   post-Runnings   Fetching extra blocks...s   post-Fetchings   Quick Check...s   post-QuickChecks   Verifying...s   post-Verifyingt   Downloadings   post-Downloadings   Get NZBs   post-Grabbingt   Checkings   post-Checkingt	   Frequencys   sch-frequencyt   Actions
   sch-actiont	   Argumentss   sch-argumentst   Tasks   sch-tasks   disable servers   sch-disable_servers   enable servers   sch-enable_servert   Resumes
   sch-resumet   Pauses	   sch-pauset   Shutdowns   sch-shutdownt   Restarts   sch-restartt
   Speedlimits   sch-speedlimits	   Pause Alls   sch-pause_alls   Pause post-processings   sch-pause_posts   Resume post-processings   sch-resume_posts   Scan watched folders   sch-scan_folders   Read RSS feedss   sch-rss_scans   Remove failed jobss   sch-remove_failedt   Defaultt   defaultt   Nonet   nones   KB/st   KBst   MBt   GBt   hourt   hourst   mint   minutet   minst   minutest   sect   secondt   secondst   dayt   dayst   weekt   Montht   montht   Yeart   yeart   Dailyt   dailyt   Mondayt   mondayt   Tuesdayt   tuesdayt	   Wednesdayt	   wednesdayt   Thursdayt   thursdayt   Fridayt   fridayt   Saturdayt   saturdayt   Sundayt   sundays   Day of months   day-of-months	   This weekt   thisWeeks
   This montht	   thisMontht   Todayt   todayt   Totalt   totalt   ont   offt
   Parameterst
   parameterss   Python Versiont   pythonVersions	   Home paget   homePaget   sourcet   ort   Hostt   hostt   Commentt   commentt   Sendt   sendt   Cancelt   cancelt   Othert   othert   Reportt   reportt   Videot   videot   Audiot   audios   Not usedt   notUseds   or lesst   orLesss"   The automatic usenet download toolt   signOnt   Saves   button-savet   Queuedt   queuedt   Backs   button-backt   Xs   button-xs   Are you sure?t   confirms   Delete all downloaded files?t   delFilest   Homes	   menu-homet   Queues
   menu-queuet   Historys   menu-historyt   Configs   menu-configt   Statuss	   menu-const   Helps	   menu-helpt   Wikis	   menu-wikit   Forums   menu-forumst   IRCs   menu-irct   Generals   cmenu-generalt   Folderss   cmenu-folderst   Switchess   cmenu-switchest   Serverss   cmenu-serverst
   Schedulings   cmenu-schedulingt   RSSs	   cmenu-rsst   Notificationss   cmenu-notift   Emails   cmenu-emails   Index Sitess   cmenu-newzbint
   Categoriess	   cmenu-catt   Sortings   cmenu-sortingt   Specials   cmenu-specials   Download Dirs   ft-downloads   Complete Dirs   ft-completes   Download speeds   ft-speeds	   ft-queuedt   PAUSEDs	   ft-pauseds   Cached %s articles (%s)s   ft-buffer@2t   Sysloads
   ft-sysloadt   WARNINGSs
   ft-warnings   New release %s available ats   ft-newRelease@1s   Add new downloadst
   addNewJobss*   Are you sure you want to shutdown SABnzbd?s   shutdownOK?s   link-shutdowns
   link-pauses   link-resumet   Adds
   button-addt   adds	   Report-idt   reportIds   Add Filet   addFilet   Categoryt   categoryt
   Processingt   ppt   scriptt   Priorityt   prioritys   pp-nones   +Repairs	   pp-repairs   +Unpacks	   pp-unpacks   +Deletes	   pp-deletes   &nbsp;s   pp-nt   Rs   pp-rt   Us   pp-ut   Ds   pp-dt   Forces   pr-forces	   pr-repairt   Normals	   pr-normalt   Highs   pr-hight   Lows   pr-lows	   pr-pausedt   Stops   pr-stops	   Enter URLt   enterURLs   &nbsp;or Report IDt   enterIDs   Sort by names   link-sortByNames   Sort by ages   link-sortByAges   Sort by sizes   link-sortBySizes
   Hide filess   link-hideFiless
   Show filess   link-showFiless   On queue finisht   onQueueFinishs   Shutdown PCt
   shutdownPcs
   Standby PCt	   standbyPcs   Hibernate PCt   hibernatePcs   Shutdown SABnzbdt   shutdownSabs   Speed Limitt
   speedLimits	   Pause fort   pauseFort   modet   Ordert   ordert   Namet   names   Remain/Totalt   remainTotalt   ETAt   etat   AGEt   aget   Dels
   button-dels   button-resumes   button-pauset   Retrys   button-retryt   Actionss   eoq-actionst   Scriptss   eoq-scriptss   Purge Queuet
   purgeQueues    Delete all items from the queue?t   purgeQueueConfs
   Purge NZBst	   purgeNZBss   Purge NZBs & Delete Filess   purgeNZBs-Filess
   Remove NZBt	   removeNZBs   Remove NZB & Delete Filess   removeNZB-Filest   oft   AofBs   Missing articlest
   missingArts
   Quota lefts
   quota-leftt   manuals   Reset Quota nows   link-resetQuotas   Purge Historyt	   purgeHists   Purge Failed Historyt   purgeHistFaileds(   Delete all completed items from History?t   purgeHistConfs%   Delete all failed items from History?t   purgeHistFailedConfs   Hide detailst   hideDetailss   Show detailst   showDetailss   History Sizet   sizeHists   Show Failedt   showFailedHiss   Show Allt
   showAllHist	   completedt   Sizet   sizet   statuss   Purge Failed NZBst   purgeFaileds    Purge Failed NZBs & Delete Filess   purgeFailed-Filess   Purge Completed NZBst
   purgeCompls   Optional Supplemental NZBs   opt-extra-NZBt   Paths   msg-paths
   Virus/spamt   spamt
   Passwordedt	   encrypteds   Out of retentiont   expireds   Other problemt   otherProblems   Force Disconnects   link-forceDiscs,   This will send a test email to your account.t   askTestEmails   Show Loggings   link-showLogs   Show Webloggings   link-showWeblogs
   Test Emails   link-testEmailt   Loggingt   loggings   Errors/Warnings   log-errWarns   + Infos   log-infos   + Debugs	   log-debugt   Connectionst   connectionst   Threadt   threads   Email Test Resultt   emailResults   Latest Warningst   lastWarningst   cleart   clearWarningst   Unblocks   server-blockeds   Article identifiers
   article-ids   File sets   file-sett   Whens	   warn-whent   Types	   warn-typet   Warningt   warningt   Warningst   warningst   Enabledt   enabledt   Configurationt   configurations   Config Filet	   confgFiles
   Used cachet   caches   This will restart SABnzbd.<br />Use it when you think the program has a stability problem.<br />Downloading will be paused before the restart and resume afterwards.s   explain-Restarts   button-restarts   There are orphaned jobs in the download folder.<br />You can choose to delete them (including files) or send them back to the queue.s   explain-orphanss   button-repairs   The "Repair" button will restart SABnzbd and do a complete<br />reconstruction of the queue content, preserving already downloaded files.<br />This will modify the queue order.s   explain-Repairt   Versiont   versiont   Uptimet   uptimet   Backupt   backupt   OZnzbt   oznzbs   General configurationt   generalConfigs'   Changes will require a SABnzbd restart!t   restartRequireds   SABnzbd Web Servert	   webServers   SABnzbd Hosts   opt-hosts   Host SABnzbd should listen on.s   explain-hosts   SABnzbd Ports   opt-ports   Port SABnzbd should listen on.s   explain-ports   Web Interfaces   opt-web_dirs   Choose a skin.s   explain-web_dirs   Secondary Web Interfaces   opt-web_dir2s   Activate an alternative skin.s   explain-web_dir2s   Web server authenticationt   webAuths   SABnzbd Usernames   opt-web_usernames!   Optional authentication username.s   explain-web_usernames   SABnzbd Passwords   opt-web_passwords!   Optional authentication password.s   explain-web_passwords   HTTPS Supportt   httpsSupports   Enable HTTPSs   opt-enable_httpss   not installeds   opt-notInstalleds4   Enable accessing the interface from a HTTPS address.s   explain-enable_httpss
   HTTPS Ports   opt-https_ports6   If empty, the standard port will only listen to HTTPS.s   explain-https_ports   HTTPS Certificates   opt-https_certs'   File name or path to HTTPS Certificate.s   explain-https_certs	   HTTPS Keys   opt-https_keys   File name or path to HTTPS Key.s   explain-https_keys   HTTPS Chain Certifcatess   opt-https_chains!   File name or path to HTTPS Chain.s   explain-https_chaint   Tuningt   tunings   Queue auto refresh interval:s   opt-refresh_rates?   Refresh interval of the queue web-interface page(sec, 0= none).s   explain-refresh_rates   RSS Checking Intervals   opt-rss_ratesS   Checking interval (in minutes, at least 15). Not active when you use the Scheduler!s   explain-rss_rates   Download Speed Limits   opt-bandwidth_limits5   Download rate limit (in KB/s - kilobytes per second).s   explain-bandwidth_limits   Article Cache Limits   opt-cache_limitstrs   Cache articles in memory to reduce disk access.<br /><i>In bytes, optionally follow with K,M,G. For example: "64M" or "128M"</i>s   explain-cache_limitstrs   Cleanup Lists   opt-cleanup_listsq   List of file extensions that should be deleted after download.<br />For example: <b>.nfo</b> or <b>.nfo, .sfv</b>s   explain-cleanup_lists   Save Changess   button-saveChangest   Languages   opt-languages    Select a web interface language.s   explain-languages   API Keys
   opt-apikeys=   This key will give 3rd party programs full access to SABnzbd.s   explain-apikeys   NZB Keys
   opt-nzbkeys>   This key will allow 3rd party programs to add NZBs to SABnzbd.s   explain-nzbkeys   Generate New Keys   button-apikeys   Disable API-keys   opt-disableApikeys   Do not require the API key.s   explain-disableApikeys   USE AT YOUR OWN RISK!s   explain-disableApikeyWarns   QR Codes   qr-codes   API Key QR Codes   explain-qr-codes   Folder configurationt   folderConfigs   <em>NOTE:</em> Folders will be created automatically when Saving. You may use absolute paths to save outside of the default folders.s   explain-folderConfigs   User Folderst   userFolderst   Int   ins   Temporary Download Folders   opt-download_dirs]   Location to store unprocessed downloads.<br /><i>Can only be changed when queue is empty.</i>s   explain-download_dirs0   Minimum Free Space for Temporary Download Folders   opt-download_frees   Auto-pause when free space is beneath this value.<br /><i>In bytes, optionally follow with K,M,G,T. For example: "800M" or "8G"</i>s   explain-download_frees   Completed Download Folders   opt-complete_dirso   Location to store finished, fully processed downloads.<br /><i>Can be overruled by user-defined categories.</i>s   explain-complete_dirs#   Permissions for completed downloadss   opt-permissionsso   Set permissions pattern for completed files/folders.<br /><i>In octal notation. For example: "755" or "777"</i>s   explain-permissionss   Watched Folders   opt-dirscan_dirsg   Folder to monitor for .nzb files.<br /><i>Also scans .zip .rar and .tar.gz archives for .nzb files.</i>s   explain-dirscan_dirs   Watched Folder Scan Speeds   opt-dirscan_speeds/   Number of seconds between scans for .nzb files.s   explain-dirscan_speeds   Post-Processing Scripts Folders   opt-script_dirs3   Folder containing user scripts for post-processing.s   explain-script_dirs   Email Templates Folders   opt-email_dirs/   Folder containing user-defined email templates.s   explain-email_dirs   Password files   opt-password_filesA   File containing all passwords to be tried on encrypted RAR files.s   explain-password_files   System Folderst   systemFolderss   Administrative Folders   opt-admin_dirsc   Location for queue admin and history database.<br /><i>Can only be changed when queue is empty.</i>s   explain-admin_dir1s?   <i>Data will <b>not</b> be moved. Requires SABnzbd restart!</i>s   explain-admin_dir2s
   Log Folders   opt-log_dirsH   Location of log files for SABnzbd.<br /><i>Requires SABnzbd restart!</i>s   explain-log_dirs   .nzb Backup Folders   opt-nzb_backup_dirs)   Location where .nzb files will be stored.s   explain-nzb_backup_dirs   Default Base Folders   base-folders   Switches configurationt   switchesConfigs   Processing Switchest   processingSwitchess   Enable Quick Checks   opt-quick_checks-   Skip par2 checking when files are 100% valid.s   explain-quick_checks   Enable Unrars   opt-enable_unrars$   Enable built-in unrar functionality.s   explain-enable_unrars   Enable Unzips   opt-enable_unzips$   Enable built-in unzip functionality.s   explain-enable_unzips   Enable Filejoins   opt-enable_filejoins3   Join files ending in .001, .002 etc. into one file.s   explain-enable_filejoins   Enable TS Joinings   opt-enable_tsjoins9   Join files ending in .001.ts, .002.ts etc. into one file.s   explain-ts_joins   Enable Par Cleanups   opt-enable_par_cleanups5   Cleanup par files (if verifiying/repairing succeded).s   explain-enable_par_cleanups   Fail on yEnc CRC Errorss   opt-fail_on_crcs@   When article has a CRC error, try to get it from another server.s   explain-fail_on_crcs"   Only Get Articles for Top of Queues   opt-top_onlysS   Enable for less memory usage. Disable to prevent slow jobs from blocking the queue.s   explain-top_onlys   Post-Process Only Verified Jobss   opt-safe_postprocsA   Only perform post-processing on jobs that passed all PAR2 checks.s   explain-safe_postprocs'   Action when encrypted RAR is downloadeds   opt-pause_on_pwrarsE   In case of "Pause", you'll need to set a password and resume the job.s   explain-pause_on_pwrars   Detect Duplicate Downloadss   opt-no_dupessf   Detect identically named NZB files (requires NZB backup option) and duplicate titles across RSS feeds.s   explain-no_dupess'   Action when unwanted extension detecteds!   opt-action_on_unwanted_extensionss:   Action when an unwanted extension is detected in RAR filess%   explain-action_on_unwanted_extensionss   Unwanted extensionss   opt-unwanted_extensionssH   List all unwanted extensions. For example: <b>exe</b> or <b>exe, com</b>s   explain-unwanted_extensionst   Offs   nodupes-offt   Discards   nodupes-ignores   nodupes-pauset   Abortt   aborts   Enable SFV-based checkss   opt-sfv_checks,   Do an extra verification based on SFV files.s   explain-sfv_checks   Check result of unpackings   opt-unpack_checksB   Check result of unpacking (needs to be off for some file systems).s   explain-unpack_checks   Enable folder renames   opt-folder_renamesb   Use temporary names during post processing. Disable when your system doesn't handle that properly.s   explain-folder_renames   Default Post-Processings   opt-dirscan_optss8   Used when no post-processing is defined by the category.s   explain-dirscan_optss   Default User Scripts   opt-dirscan_scripts4   Used when no user script is defined by the category.s   explain-dirscan_scripts   Pre-queue user scripts   opt-pre_scripts$   Used before an NZB enters the queue.s   explain-pre_scripts   Default Prioritys   opt-dirscan_prioritys1   Used when no priority is defined by the category.s   explain-dirscan_prioritys   Enable MultiCore Par2s   opt-par2_multicores   Read the Wiki Help on this!s   explain-par2_multicores   Extra PAR2 Parameterss   opt-par_options   explain-par_options   Nice Parameterss   opt-nices   explain-nices   IONice Parameterss
   opt-ionices   explain-ionices   Other Switchest   otherSwitchess   Disconnect on Empty Queues   opt-auto_disconnects?   Disconnect from Usenet server(s) when queue is empty or paused.s   explain-auto_disconnects
   Send Groups   opt-send_groups.   Send group command before requesting articles.s   explain-send_groups   Sort by Ages   opt-auto_sorts*   Automatically sort items by (average) age.s   explain-auto_sorts   Check for New Releases   opt-check_new_rels%   Weekly check for new SABnzbd release.s   explain-check_new_rels   Also test releasess	   also-tests   Replace Spaces in Foldernames   opt-replace_spacess0   Replace spaces with underscores in folder names.s   explain-replace_spacess   Replace dots in Foldernames   opt-replace_dotss)   Replace dots with spaces in folder names.s   explain-replace_dotss*   Replace Illegal Characters in Folder Namess   opt-replace_illegalsM   Replace illegal characters in folder names by equivalents (otherwise remove).s   explain-replace_illegals   Launch Browser on Startups   opt-auto_browsers5   Launch the default web browser when starting SABnzbd.s   explain-auto_browsers(   Pause Downloading During Post-Processings   opt-pause_on_post_processingsM   Pauses downloading at the start of post processing and resumes when finished.s    explain-pause_on_post_processings   Ignore Sampless   opt-ignore_sampless-   Filter out sample files (e.g. video samples).s   explain-ignore_sampless	   igsam-offs   Delete after downloads	   igsam-dels   Do not downloads	   igsam-nots   SSL types   opt-ssl_types0   Use V23 unless your provider requires otherwise!s   explain-ssl_types   Use 12 hour clock (AM/PM)s   opt-ampms9   Show times in AM/PM notation (does not affect scheduler).s   explain-ampms   swtag-generalt   Servers   swtag-servers   swtag-queues   Post processings   swtag-ppt   Namings   swtag-namingt   Quotas   swtag-quotat   Indexings   swtag-indexings   opt-quota_sizes-   How much can be downloaded this month (K/M/G)s   explain-quota_sizes	   Reset days   opt-quota_daysc   On which day of the month or week (1=Monday) does your ISP reset the quota? (Optionally with hh:mm)s   explain-quota_days   Auto resumes   opt-quota_resumes3   Should downloading resume after the quota is reset?s   explain-quota_resumes   Quota periods   opt-quota_periods1   Does the quota get reset each day, week or month?s   explain-quota_periods   Check before downloads   opt-pre_checksE   Try to predict successful completion before actual download (slower!)s   explain-pre_checks   Maximum retriess   opt-max_art_triess$   Maximum number of retries per servers   explain-max_art_triess   Only for optional serverss   opt-max_art_opts.   Apply maximum retries only to optional serverss   explain-max_art_opts#   Abort jobs that cannot be completeds   opt-fail_hopelesssR   When during download it becomes clear that too much data is missing, abort the jobs   explain-fail_hopelesss   Enable OZnzb Integrations   opt-rating_enabless   Enhanced functionality including ratings and extra status information is available when connected to OZnzb indexer.s   explain-rating_enables   Site API Keys   opt-rating_api_keysN   This key provides identity to indexer. Refer to https://www.oznzb.com/profile.s   explain-rating_api_keys&   Refer to https://www.oznzb.com/profiles   tip-rating_api_keys   Automatic Feedbacks   opt-rating_feedbacksJ   Send automatically calculated validation results for downloads to indexer.s   explain-rating_feedbacks   Enable Filterings   opt-rating_filter_enables.   Action downloads according to filtering rules.s   explain-rating_filter_enables   Abort Ifs   opt-rating_filter_abort_ifs   Else Pause Ifs   opt-rating_filter_pause_ifs   Video ratings   opt-rating_filter_videos   Audio ratings   opt-rating_filter_audios   opt-rating_filter_passwordedt   Spams   opt-rating_filter_spamt	   Confirmeds   opt-rating_filter_confirmeds   More thumbs down than ups   opt-rating_filter_downvoteds   Title keywordss   opt-rating_filter_keywordss   Comma separated lists   explain-rating_filter_keywordss   Server configurationt   configServers   Server definitiont	   defServers
   Add Servert	   addServers   srv-hostt   Ports   srv-portt   Usernames   srv-usernamet   Passwords   srv-passwordt   Timeouts   srv-timeouts   srv-connectionss   Retention times   srv-retentiont   SSLs   srv-ssls   Backup servers   srv-fillservert   Optionals   srv-optionalt   Enables
   srv-enables   button-addServers   Remove Servers   button-delServers   Test Servers   button-testServers   Clear Counterss   button-clrServers   Testing server details...s   srv-testings   Click below to test.s   srv-testHintt	   Bandwidths   srv-bandwidths   Scheduling configurationt   configSchedules   Add Schedulet   addSchedules   button-addSchedulet   Removes   button-delSchedules   Current Schedulest   currentScheduless   RSS Configurationt	   configRSSs   New Feed URLt
   newFeedURIs   The checkbox next to the feed name should be ticked for the feed to be enabled and be automatically checked for new items.<br />When a feed is added, it will only pick up new items and not anything already in the RSS feed unless you press "Force Download".s   explain-RSSt   Feedt   feeds   Add Feedt   addFeeds   Delete Feeds   button-delFeeds	   Read Feeds   button-preFeeds   Force Downloads   button-forceFeeds	   rss-orders   rss-typet   Filters
   rss-filtert   Skips   rss-skipt   Accepts
   rss-acceptt   Rejects
   rss-rejectt   Requiress   rss-mustt   RequiresCats   rss-mustcats   rss-delFiltert   Matcheds   rss-matcheds   Not Matcheds   rss-notMatchedt
   Downloadeds   rss-dones   link-downloadt   Feedst
   tableFeedss   Read All Feeds Nows   button-rssNowt   Settingst   feedSettingst   Filterst   filterst   configEmails   Email Optionst   emailOptionss$   Email Notification On Job Completions   opt-email_endjobt   Nevers   email-nevert   Alwayss   email-alwayss
   Error-onlys   email-errorOnlys   Disk Full Notificationss   opt-email_fulls3   Send email when disk is full and SABnzbd is paused.s   explain-email_fulls   Send RSS notificationss   opt-email_rsss3   Send email when an RSS feed adds jobs to the queue.s   explain-email_rsss   Email Account Settingst   emailAccounts   SMTP Servers   opt-email_servers)   Set your ISP's server for outgoing email.s   explain-email_servers   Email Recipients   opt-email_tos#   Email address to send the email to.s   explain-email_tos   Email Senders   opt-email_froms!   Who should we say sent the email?s   explain-email_froms   OPTIONAL Account Usernames   opt-email_accounts&   For authenticated email, account name.s   explain-email_accounts   OPTIONAL Account Passwords   opt-email_pwds"   For authenticated email, password.s   explain-email_pwdt   growlSettingss   Enable Growls   opt-growl_enables   Send notifications to Growls   explain-growl_enables   Server addresss   opt-growl_servers,   Only use for remote Growl server (host:port)s   explain-growl_servers   Server passwords   opt-growl_passwords"   Optional password for Growl servers   explain-growl_passwords   Enable NotifyOSDs   opt-ntfosd_enables   Send notifications to NotifyOSDs   explain-ntfosd_enables   Notification Centers   opt-ncenter_enables)   Send notifications to Notification Centers   explain-ncenter_enables   Notification classess   opt-notify_classessA   Enable classes of messages to be reported (none, one or multiple)s   explain-notify_classess   Test Notificationt
   testNotifys   If you have an account at <strong>www.newzbin2.es</strong>, you can enter your account info here.<br />This will unlock extra functionality.s   explain-newzbins   Account infot   accountInfos   Newzbin Usernames   opt-username_newzbins   Set your account username here.s   explain-username_newzbins   Newzbin Passwords   opt-password_newzbins   Set your account password here.s   explain-password_newzbins   Bookmark Processingt   newzbinBookmarkss   Auto-Fetch Bookmarkss   opt-newzbin_bookmarkss0   Automatically retrieve jobs from your bookmarks.s   explain-newzbin_bookmarkss   Get Bookmarks Nows   link-getBookmarkss   Hide Bookmarkss   link-HideBMs   Show Bookmarkss   link-ShowBMs    Un-Bookmark If Download Completes   opt-newzbin_unbookmarks4   Remove from bookmark list when download is complete.s   explain-newzbin_unbookmarks   Checking Intervals   opt-bookmark_rates   In minutes (at least 15 min).s   explain-bookmark_rates   Processed Bookmarkst   processedBMs   If you have an account at <strong>www.nzbmatrix.com</strong>, you can enter your account info here.<br />This is required if you want to use the RSS feeds of this site.s   explain-nzbmatrixs   NzbMatrix Usernames   opt-username_matrixs   explain-username_matrixs   NzbMatrix API keys   opt-apikey_matrixs   Set the NzbMatrix API key here.s   explain-apikey_matrixs   User-defined categoriest	   configCats$   Defines post-processing and storage.s   explain-configCats   Use the "Groups / Indexer tags" column to map groups and tags to your categories.<br/>Wildcards are supported. Use commas to seperate terms.s   explain-catTagssH   Ending the path with an asterisk * will prevent creation of job folders.s   explain-catTags2s   Relative folders are based ons   explain-relFolders   Folder/Patht   catFolderPaths   Groups / Indexer tagst   catTagss   button-delCats   Sorting configurationt
   configSorts   Series Sortingt   seriesSortings   Enable TV Sortings
   opt-tvsorts(   Enable sorting and renaming of episodes.s   explain-tvsorts   Pattern Keys   sort-legendat   Clears   button-cleart   Presetst
   presetSortt   Examplet   examples   Generic Sortingt   genericSorts   Enable Movie Sortings   opt-movieSorts-   Enable generic sorting and renaming of files.s   explain-movieSorts%   Keep loose downloads in extra folderss   opt-movieExtras5   Enable if downloads are not put in their own folders.s   explain-movieExtras   Affected Categoriest   affectedCatt   Meanings   sort-meaningt   Patterns   sort-patternt   Results   sort-results   1x05 Season Folders   button-Season1x05s   S01E05 Season Folders   button-SeasonS01E05s   1x05 Episode Folders   button-Ep1x05s   S01E05 Episode Folders   button-EpS01E05t   Titles
   sort-titles
   Movie Names   movie-sp-names
   Movie.Names   movie-dot-namet
   Movie_Names   movie-us-names	   Show Names	   show-names   show-sp-names	   Show.Names   show-dot-namet	   Show_Names   show-us-names   Season Numbers   show-seasonNums   Episode Numbers
   show-epNums   Episode Names   ep-names
   ep-sp-names   Episode.Names   ep-dot-namet   Episode_Names
   ep-us-names   File Extensiont   fileExtt	   Extensiont	   extensions   Part Numbert
   partNumbert   Decadet   decades   Original Filenamet   orgFilenames   Original Foldernamet
   orgDirnames
   Lower Caset	   lowercaset   TEXTt   textt   files	   sort-Filet   folders   sort-Folders   Sort Stringt
   sortStrings   Multi-part labelt   multiPartLabels
   In folderss   button-inFolderss
   No folderss   button-noFolderss   Date Sortingt   dateSortings   Enable Date Sortings   opt-dateSorts0   Enable sorting and renaming of date named files.s   explain-dateSorts   Show Name folders   button-ShowNameFs   Year-Month Folderss
   button-YMFs   Daily Folderss   button-DailyFs   case-adjusteds   Processed Resultt
   sortResults   Rarely used options. For their meaning and explanation, click on the Help button to go to the Wiki page.<br>Don't change these without checking the Wiki first, as some have serious side-effects.<br>The default values are between parentheses.s   explain-specials   sptag-booleant   Valuess   sptag-entriess   Edit NZB Detailst
   nzoDetailst   nzoNamet   Deletes
   nzo-deletet   Tops   nzo-topt   Ups   nzo-upt   Downs   nzo-downt   Bottoms
   nzo-bottomt   Alls   nzo-alls   nzo-nonet   Inverts
   nzo-invertt   Filenames   nzo-filenamet   Subjects   nzo-subjectt   Ages   nzo-aget	   Selections   nzo-selections
   nzo-actions   Are you sure you want to deletes   Mobile-confirm-deletet   Refreshs   Mobile-button-refreshs   Mobile-warningst   Optionss   Mobile-button-optionst   Pages   Mobile-paget   Prevs   Mobile-button-prevt   Nexts   Mobile-button-nextt   Firsts   Mobile-button-firstt   Lasts   Mobile-button-lastt   Closes   Mobile-button-closes   Set Pause Intervals   Mobile-button-pauseIntervalt   Sorts   Mobile-sorts   Purge the Queue?s   Mobile-confirm-purgeQs   Mobile-button-purgeQs   Pause Intervals   Mobile-pauseIntervals   Pause for 5 minutess   Mobile-pause5ms   Pause for 15 minutess   Mobile-pause15ms   Pause for 30 minutess   Mobile-pause30ms   Pause for 1 hours   Mobile-pause1hs   Pause for 3 hourss   Mobile-pause3hs   Pause for 6 hourss   Mobile-pause6hs   Pause for 12 hourss   Mobile-pause12hs   Pause for 24 hourss   Mobile-pause24hs-   Sort by Age <small>Oldest&rarr;Newest</small>s   Mobile-sortAgeAscs-   Sort by Age <small>Newest&rarr;Oldest</small>s   Mobile-sortAgeDescs$   Sort by Name <small>A&rarr;Z</small>s   Mobile-sortNameAscs$   Sort by Name <small>Z&rarr;A</small>s   Mobile-sortNameDescs1   Sort by Size <small>Smallest&rarr;Largest</small>s   Mobile-sortSizeAscs1   Sort by Size <small>Largest&rarr;Smallest</small>s   Mobile-sortSizeDesct   Renames   Mobile-renamet   Lefts   Mobile-lefts   Purge the History?s   Mobile-confirm-purgeHs   Mobile-button-purgeHs.   Changes have not been saved, and will be lost.s    Plush-confirmWithoutSavingPrompts   Plush-cmenu-schedulings   Plush-confirms   Open Source URLs   Plush-openSourceURLs   Open Informational URLs   Plush-openInfoURLs
   Plush-patht   Storages   Plush-storages   View Script Logs   Plush-viewScriptLogs
   Plush-prevs
   Plush-nexts   Plush-confirmPurgeHs1   You must enable JavaScript for Plush to function!s   Plush-enableJavascripts   Add NZBs   Plush-addnzbs   Plush-button-refreshs   Plush-optionss   Plush Optionss   Plush-plushoptionss   Update Available!s   Plush-updateAvailables   Plush-pause5ms   Plush-pause15ms   Plush-pause30ms   Plush-pause1hs   Plush-pause3hs   Plush-pause6hs   Pause for how many minutes?s   Plush-pauseForPrompts   Pause for...s   Plush-pauseFors   Multi-Operationss   Plush-multiOperationss   Top Menus   Plush-topMenus	   On Finishs   Plush-onQueueFinishs
   Plush-sorts/   Sort by Age <small>(Oldest&rarr;Newest)</small>s   Plush-sortAgeAscs/   Sort by Age <small>(Newest&rarr;Oldest)</small>s   Plush-sortAgeDescs&   Sort by Name <small>(A&rarr;Z)</small>s   Plush-sortNameAscs&   Sort by Name <small>(Z&rarr;A)</small>s   Plush-sortNameDescs3   Sort by Size <small>(Smallest&rarr;Largest)</small>s   Plush-sortSizeAscs3   Sort by Size <small>(Largest&rarr;Smallest)</small>s   Plush-sortSizeDescs   Plush-confirmPurgeQt   Purges   Plush-purget   lefts
   Plush-lefts	   Max Speeds   Plush-maxSpeedt   Ranges   Plush-nzo-ranget   Resets   Plush-resets   Apply to Selecteds   Plush-applySelectedt   pages
   Plush-paget
   Everythings   Plush-everythingt   Disableds   Plush-disableds   Refresh Rates   Plush-refreshRates   Container Widths   Plush-containerWidths   Confirm Queue Deletionss   Plush-confirmDeleteQueues   Confirm History Deletionss   Plush-confirmDeleteHistorysW   This will prevent refreshing content when your mouse cursor is hovering over the queue.s   Plush-explain-blockRefreshs   Block Refreshes on Hovers   Plush-blockRefresht   Fetchs   Plush-fetcht   Uploads   Plush-uploads   Upload: .nzb .rar .zip .gzs   Plush-uploadTips   Optionally specify a filenames   Plush-addnzb-filenamet   Progresss   Plush-progresst	   Remainings   Plush-remainings,   Not enough disk space to complete downloads!s   Plush-notEnoughSpaces
   Free Spaces   Plush-freeSpaces   Free (Temp)s   Plush-freeSpaceTempt   IDLEs
   Plush-idlet	   Downloadss   Plush-downloadss   Queue repairs   Plush-tab-repairs   Plush-rss-deletes   Plush-rss-actionss   <strong>Read Feed</strong> will get the current feed content. <strong>Force Download</strong> will download all matching NZBs now.s   Plush-explain-rssActionss   Hour:Mins   smpl-hourmins   Delete Completeds   smpl-purgehists-   Delete the all failed items from the history?s   smpl-purgefailhistOK?s   Delete Faileds   smpl-purgefailhistt   Linkss
   smpl-linkss	   smpl-sizes	   smpl-paths"   Showing %s to %s out of %s resultss   smpl-numresults@3s
   No resultss   smpl-noresults   Showing one results   smpl-oneresults
   smpl-firsts   smpl-previouss	   smpl-nexts	   smpl-lasts   smpl-pauseForPrompts   smpl-pauseds   smpl-downloadingt   Idles	   smpl-idles   Email Sent!s   smpl-emailsents   Notification Sent!s   smpl-notesents   Saving..s   smpl-savingt   Saveds
   smpl-saveds   smpl-failedt   Speeds
   smpl-speeds   Toggle Add NZBs   smpl-toggleaddt	   DualView1s   smpl-dualView1t	   DualView2s   smpl-dualView2s   smpl-warningst   Customs   smpl-customs   Get Bookmarkss   smpl-getbookmarkss)   Are you sure you want to restart SABnzbd?s   smpl-restartOK?s   Refresh rates   smpl-refreshrs
   Delete Alls   smpl-purgeQueues   Hide Edit Optionss   smpl-hideEdits   Show Edit Optionss   smpl-showEditt   Edits	   smpl-edits   smpl-progresst   Timelefts   smpl-timelefts   smpl-ages   SABnzbd Quick-Start Wizards   wizard-quickstarts   SABnzbd Versions   wizard-versiont   Previouss   wizard-previouss   wizard-nextt   Accesss   wizard-accesss6   I want SABnzbd to be viewable by any pc on my network.s   wizard-access-anypcs.   I want SABnzbd to be viewable from my pc only.s   wizard-access-mypcs0   Password protect access to SABnzbd (recommended)s   wizard-access-passs   Enable HTTPS access to SABnzbd.s   wizard-access-httpst   Miscs   wizard-miscsI   Launch my internet browser with the SABnzbd page when the program starts.s   wizard-misc-browsers   Server Detailss   wizard-servers<   Please enter in the details of your primary usenet provider.s   wizard-explain-servers   wizard-server-helps   In order to download from usenet you will require access to a provider. Your ISP may provide you with access, however a premium provider is recommended.s   wizard-server-help1s5   Don't have a usenet provider? We recommend trying %s.s   wizard-server-help2s2   The number of connections allowed by your providers   wizard-server-con-explains   E.g. 8 or 20s   wizard-server-con-egs4   Select only if your provider allows SSL connections.s   wizard-server-ssl-explains"   Click to test the entered details.s   wizard-server-texts   This field is required.s   wizard-server-requireds   Please enter a whole number.s   wizard-server-numbers   If you are a member of newzbin or nzbmatrix, you may enter your username and password here so we can fetch their nzb's. This stage can be skipped if you don't use either services.s   wizard-index-explains(   Automatically download bookmarked posts.s   wizard-index-bookmarks   wizard-optionals   E.g.s   wizard-examples   wizard-button-testServers   Restarting SABnzbd...s   wizard-restartings   Setup is now complete!s   wizard-completes.   SABnzbd will now be running in the background.s   wizard-tip1s8   Closing any browser windows/tabs will NOT close SABnzbd.s   wizard-tip2sa   After SABnzbd has finished restarting you will be able to access it at the following location: %ss   wizard-tip3s   It is recommended you right click and bookmark this location and use this bookmark to access SABnzbd when it is running in the background.s   wizard-tip4s    Further help can be found on ours   wizard-tip-wikis   Go to SABnzbds   wizard-gotos   Step Ones   wizard-step-ones   Step Twos   wizard-step-twos
   Step Threes   wizard-step-threes	   Step Fours   wizard-step-fours	   Step Fives   wizard-step-fives   E.g. 119 or 563 for SSLs   wizard-port-egs   Exit SABnzbds   wizard-exits   Start Wizards   wizard-starts3   If you do not have an account it can be created at s   wizard-create-accounts   
SABnzbd comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it under certain conditions.
It is licensed under the GNU GENERAL PUBLIC LICENSE Version 2 or (at your option) any later version.
t
   yourRightsN(   t   TTt	   SKIN_TEXT(    (    (    s$   /var/www/SABnzbd/sabnzbd/skintext.pyt   <module>   s  