From 086bd13d1232a7ded0fb79db5668eee7e5910a68 Mon Sep 17 00:00:00 2001 From: Pratik Borsadiya Date: Fri, 7 Sep 2018 19:28:23 +0530 Subject: [PATCH] Rename Build directory to docs This will make it easier to deploy the project on GitHub pages --- README.md | 6 +- build/app.css | 2 - build/app.js | 1 - ...nifest.52b448caf742d9881a064bf25c755e89.js | 82 - build/vendor.js | 58 - docs/app.css | 5465 ++++ docs/app.js | 11867 ++++++++ {build => docs}/flags/br.svg | 0 {build => docs}/flags/cn.svg | 0 {build => docs}/flags/cz.svg | 0 {build => docs}/flags/de.svg | 0 {build => docs}/flags/es.svg | 0 {build => docs}/flags/fr.svg | 0 {build => docs}/flags/id.svg | 0 {build => docs}/flags/ir.svg | 0 {build => docs}/flags/it.svg | 0 {build => docs}/flags/nl.svg | 0 {build => docs}/flags/pl.svg | 0 {build => docs}/flags/ru.svg | 0 {build => docs}/flags/th.svg | 0 {build => docs}/flags/tr.svg | 0 {build => docs}/flags/tw.svg | 0 {build => docs}/flags/us.svg | 0 {build => docs}/index.html | 0 ...nifest.52b448caf742d9881a064bf25c755e89.js | 82 + {build => docs}/service-worker.js | 4 +- docs/vendor.js | 22520 ++++++++++++++++ node-server.js | 2 +- static.json | 2 +- webpack.config.js | 4 +- 30 files changed, 39944 insertions(+), 151 deletions(-) delete mode 100644 build/app.css delete mode 100644 build/app.js delete mode 100644 build/precache-manifest.52b448caf742d9881a064bf25c755e89.js delete mode 100644 build/vendor.js create mode 100644 docs/app.css create mode 100644 docs/app.js rename {build => docs}/flags/br.svg (100%) rename {build => docs}/flags/cn.svg (100%) rename {build => docs}/flags/cz.svg (100%) rename {build => docs}/flags/de.svg (100%) rename {build => docs}/flags/es.svg (100%) rename {build => docs}/flags/fr.svg (100%) rename {build => docs}/flags/id.svg (100%) rename {build => docs}/flags/ir.svg (100%) rename {build => docs}/flags/it.svg (100%) rename {build => docs}/flags/nl.svg (100%) rename {build => docs}/flags/pl.svg (100%) rename {build => docs}/flags/ru.svg (100%) rename {build => docs}/flags/th.svg (100%) rename {build => docs}/flags/tr.svg (100%) rename {build => docs}/flags/tw.svg (100%) rename {build => docs}/flags/us.svg (100%) rename {build => docs}/index.html (100%) create mode 100644 docs/precache-manifest.52b448caf742d9881a064bf25c755e89.js rename {build => docs}/service-worker.js (91%) create mode 100644 docs/vendor.js diff --git a/README.md b/README.md index b5bca65..4d29864 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,11 @@ aria2c --enable-rpc --rpc-listen-all If aria2 is not installed in your local machine then head on to https://aria2.github.io/ and follow the instructions there. -Then download the webui, you can either do that by downloading this repository and running index.html from build folder in the browser. Or you could just head on to https://ziahamza.github.io/webui-aria2/ and just start downloading files! After that you can also save it for offline use by saving from the browser save page as option. You can also use node js to create simple server by using the following command from the download folder. +Then to use the WebUI-Aria2, + +- You can either download this repository and open index.html from `docs` folder. +- Or you could just head on to https://ziahamza.github.io/webui-aria2/ and start downloading files! Once you have visited the URL thanks to [Progressive Web Apps](https://developers.google.com/web/progressive-web-apps/) you can open the same URL even when you are offline. +- Or you can also use NodeJS to create simple server by using the following command from the project folder. ```bash node node-server.js diff --git a/build/app.css b/build/app.css deleted file mode 100644 index b702b50..0000000 --- a/build/app.css +++ /dev/null @@ -1,2 +0,0 @@ -/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}*{-webkit-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width: 768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase,.initialism{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover,a.text-primary:focus{color:#286090}.text-success{color:#3c763d}a.text-success:hover,a.text-success:focus{color:#2b542c}.text-info{color:#31708f}a.text-info:hover,a.text-info:focus{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover,a.text-warning:focus{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover,a.text-danger:focus{color:#843534}.bg-primary{color:#fff}.bg-primary{background-color:#337ab7}a.bg-primary:hover,a.bg-primary:focus{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857}dt{font-weight:bold}dd{margin-left:0}.dl-horizontal dd:before,.dl-horizontal dd:after{content:" ";display:table}.dl-horizontal dd:after{clear:both}@media (min-width: 768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after{content:'\A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:before,.container:after{content:" ";display:table}.container:after{clear:both}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid:before,.container-fluid:after{content:" ";display:table}.container-fluid:after{clear:both}.row{margin-left:-15px;margin-right:-15px}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-1{width:8.33333%}.col-xs-2{width:16.66667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333%}.col-xs-5{width:41.66667%}.col-xs-6{width:50%}.col-xs-7{width:58.33333%}.col-xs-8{width:66.66667%}.col-xs-9{width:75%}.col-xs-10{width:83.33333%}.col-xs-11{width:91.66667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.33333%}.col-xs-pull-2{right:16.66667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333%}.col-xs-pull-5{right:41.66667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333%}.col-xs-pull-8{right:66.66667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333%}.col-xs-pull-11{right:91.66667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.33333%}.col-xs-push-2{left:16.66667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333%}.col-xs-push-5{left:41.66667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333%}.col-xs-push-8{left:66.66667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333%}.col-xs-push-11{left:91.66667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.33333%}.col-xs-offset-2{margin-left:16.66667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333%}.col-xs-offset-5{margin-left:41.66667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333%}.col-xs-offset-8{margin-left:66.66667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333%}.col-xs-offset-11{margin-left:91.66667%}.col-xs-offset-12{margin-left:100%}@media (min-width: 768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-1{width:8.33333%}.col-sm-2{width:16.66667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333%}.col-sm-5{width:41.66667%}.col-sm-6{width:50%}.col-sm-7{width:58.33333%}.col-sm-8{width:66.66667%}.col-sm-9{width:75%}.col-sm-10{width:83.33333%}.col-sm-11{width:91.66667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.33333%}.col-sm-pull-2{right:16.66667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333%}.col-sm-pull-5{right:41.66667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333%}.col-sm-pull-8{right:66.66667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333%}.col-sm-pull-11{right:91.66667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.33333%}.col-sm-push-2{left:16.66667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333%}.col-sm-push-5{left:41.66667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333%}.col-sm-push-8{left:66.66667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333%}.col-sm-push-11{left:91.66667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0%}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-offset-12{margin-left:100%}}@media (min-width: 992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-1{width:8.33333%}.col-md-2{width:16.66667%}.col-md-3{width:25%}.col-md-4{width:33.33333%}.col-md-5{width:41.66667%}.col-md-6{width:50%}.col-md-7{width:58.33333%}.col-md-8{width:66.66667%}.col-md-9{width:75%}.col-md-10{width:83.33333%}.col-md-11{width:91.66667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333%}.col-md-pull-2{right:16.66667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333%}.col-md-pull-5{right:41.66667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333%}.col-md-pull-8{right:66.66667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333%}.col-md-pull-11{right:91.66667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.33333%}.col-md-push-2{left:16.66667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333%}.col-md-push-5{left:41.66667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333%}.col-md-push-8{left:66.66667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333%}.col-md-push-11{left:91.66667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-offset-12{margin-left:100%}}@media (min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-1{width:8.33333%}.col-lg-2{width:16.66667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-5{width:41.66667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333%}.col-lg-8{width:66.66667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333%}.col-lg-11{width:91.66667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333%}.col-lg-pull-2{right:16.66667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333%}.col-lg-pull-5{right:41.66667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333%}.col-lg-pull-8{right:66.66667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333%}.col-lg-pull-11{right:91.66667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333%}.col-lg-push-2{left:16.66667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333%}.col-lg-push-5{left:41.66667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333%}.col-lg-push-8{left:66.66667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333%}.col-lg-push-11{left:91.66667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-offset-12{margin-left:100%}}table{background-color:rgba(0,0,0,0)}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:8px;line-height:1.42857;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width: 767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;-webkit-transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:34px}input[type="date"].input-sm,.input-group-sm>input.form-control[type="date"],.input-group-sm>input.input-group-addon[type="date"],.input-group-sm>.input-group-btn>input.btn[type="date"],.input-group-sm input[type="date"],input[type="time"].input-sm,.input-group-sm>input.form-control[type="time"],.input-group-sm>input.input-group-addon[type="time"],.input-group-sm>.input-group-btn>input.btn[type="time"],.input-group-sm input[type="time"],input[type="datetime-local"].input-sm,.input-group-sm>input.form-control[type="datetime-local"],.input-group-sm>input.input-group-addon[type="datetime-local"],.input-group-sm>.input-group-btn>input.btn[type="datetime-local"],.input-group-sm input[type="datetime-local"],input[type="month"].input-sm,.input-group-sm>input.form-control[type="month"],.input-group-sm>input.input-group-addon[type="month"],.input-group-sm>.input-group-btn>input.btn[type="month"],.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,.input-group-lg>input.form-control[type="date"],.input-group-lg>input.input-group-addon[type="date"],.input-group-lg>.input-group-btn>input.btn[type="date"],.input-group-lg input[type="date"],input[type="time"].input-lg,.input-group-lg>input.form-control[type="time"],.input-group-lg>input.input-group-addon[type="time"],.input-group-lg>.input-group-btn>input.btn[type="time"],.input-group-lg input[type="time"],input[type="datetime-local"].input-lg,.input-group-lg>input.form-control[type="datetime-local"],.input-group-lg>input.input-group-addon[type="datetime-local"],.input-group-lg>.input-group-btn>input.btn[type="datetime-local"],.input-group-lg input[type="datetime-local"],input[type="month"].input-lg,.input-group-lg>input.form-control[type="month"],.input-group-lg>input.input-group-addon[type="month"],.input-group-lg>.input-group-btn>input.btn[type="month"],.input-group-lg input[type="month"]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="radio"].disabled,fieldset[disabled] input[type="radio"],input[type="checkbox"][disabled],input[type="checkbox"].disabled,fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.form-control-static.input-sm,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-left:0;padding-right:0}.input-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,.input-group-sm>.input-group-btn>select.btn{height:30px;line-height:30px}textarea.input-sm,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.input-group-sm>.input-group-btn>textarea.btn,select[multiple].input-sm,.input-group-sm>select.form-control[multiple],.input-group-sm>select.input-group-addon[multiple],.input-group-sm>.input-group-btn>select.btn[multiple]{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33333;border-radius:6px}select.input-lg,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,.input-group-lg>.input-group-btn>select.btn{height:46px;line-height:46px}textarea.input-lg,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.input-group-lg>.input-group-btn>textarea.btn,select[multiple].input-lg,.input-group-lg>select.form-control[multiple],.input-group-lg>select.input-group-addon[multiple],.input-group-lg>.input-group-btn>select.btn[multiple]{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.33333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.33333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label ~ .form-control-feedback{top:25px}.has-feedback label.sr-only ~ .form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width: 768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:" ";display:table}.form-horizontal .form-group:after{clear:both}@media (min-width: 768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width: 768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width: 768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:focus,.btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active:hover,.btn-default:active:focus,.btn-default:active.focus,.btn-default.active:hover,.btn-default.active:focus,.btn-default.active.focus,.open>.btn-default.dropdown-toggle:hover,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle{background-image:none}.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled.focus,.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default.focus{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active:hover,.btn-primary:active:focus,.btn-primary:active.focus,.btn-primary.active:hover,.btn-primary.active:focus,.btn-primary.active.focus,.open>.btn-primary.dropdown-toggle:hover,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle.focus{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary.focus{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active:hover,.btn-success:active:focus,.btn-success:active.focus,.btn-success.active:hover,.btn-success.active:focus,.btn-success.active.focus,.open>.btn-success.dropdown-toggle:hover,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle.focus{color:#fff;background-color:#398439;border-color:#255625}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success.focus{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active:hover,.btn-info:active:focus,.btn-info:active.focus,.btn-info.active:hover,.btn-info.active:focus,.btn-info.active.focus,.open>.btn-info.dropdown-toggle:hover,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle.focus{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{background-image:none}.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info.focus{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active:hover,.btn-warning:active:focus,.btn-warning:active.focus,.btn-warning.active:hover,.btn-warning.active:focus,.btn-warning.active.focus,.open>.btn-warning.dropdown-toggle:hover,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle.focus{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning.focus{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active:hover,.btn-danger:active:focus,.btn-danger:active.focus,.btn-danger.active:hover,.btn-danger.active:focus,.btn-danger.active.focus,.open>.btn-danger.dropdown-toggle:hover,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle.focus{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger.focus{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#337ab7;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:0.35s;transition-duration:0.35s;-webkit-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width: 768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar:before,.btn-toolbar:after{content:" ";display:table}.btn-toolbar:after{clear:both}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle,.btn-group-lg.btn-group>.btn+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret,.btn-group-lg>.btn .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{content:" ";display:table}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:before,.nav:after{content:" ";display:table}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width: 768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width: 768px){.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{content:" ";display:table}.navbar:after{clear:both}@media (min-width: 768px){.navbar{border-radius:4px}}.navbar-header:before,.navbar-header:after{content:" ";display:table}.navbar-header:after{clear:both}@media (min-width: 768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{content:" ";display:table}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media (min-width: 768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width: 480px) and (orientation: landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width: 768px){.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width: 768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width: 768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width: 768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width: 768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width: 767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width: 768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (min-width: 768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width: 767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width: 768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm,.btn-group-sm>.navbar-btn.btn{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs,.btn-group-xs>.navbar-btn.btn{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width: 768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width: 768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right ~ .navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:rgba(0,0,0,0)}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:rgba(0,0,0,0)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:rgba(0,0,0,0)}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width: 767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:rgba(0,0,0,0)}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:rgba(0,0,0,0)}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:hover,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#090909;color:#fff}@media (max-width: 767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:rgba(0,0,0,0)}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:rgba(0,0,0,0)}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:hover,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span,.pagination>.active>span:hover,.pagination>.active>span:focus{z-index:3;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.33333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label:empty{display:none}.btn .label{position:relative;top:-1px}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width 0.6s ease;transition:width 0.6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header:before,.modal-header:after{content:" ";display:table}.modal-header:after{clear:both}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{content:" ";display:table}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width: 992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs{display:none !important}.visible-sm{display:none !important}.visible-md{display:none !important}.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width: 767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width: 767px){.visible-xs-block{display:block !important}}@media (max-width: 767px){.visible-xs-inline{display:inline !important}}@media (max-width: 767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-block{display:block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width: 1200px){.visible-lg-block{display:block !important}}@media (min-width: 1200px){.visible-lg-inline{display:inline !important}}@media (min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width: 767px){.hidden-xs{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none !important}}@media (min-width: 1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}.flag-icon-background,.flag-icon{background-size:contain;background-position:50%;background-repeat:no-repeat}.flag-icon{position:relative;display:inline-block;width:1.33333em;line-height:1em}.flag-icon:before{content:'\A0'}.flag-icon.flag-icon-squared{width:1em}.flag-icon-us{background-image:url(flags/us.svg)}.flag-icon-us.flag-icon-squared{background-image:url(flags/us.svg)}.flag-icon-th{background-image:url(flags/th.svg)}.flag-icon-th.flag-icon-squared{background-image:url(flags/th.svg)}.flag-icon-nl{background-image:url(flags/nl.svg)}.flag-icon-nl.flag-icon-squared{background-image:url(flags/nl.svg)}.flag-icon-cn{background-image:url(flags/cn.svg)}.flag-icon-cn.flag-icon-squared{background-image:url(flags/cn.svg)}.flag-icon-tw{background-image:url(flags/tw.svg)}.flag-icon-tw.flag-icon-squared{background-image:url(flags/tw.svg)}.flag-icon-pl{background-image:url(flags/pl.svg)}.flag-icon-pl.flag-icon-squared{background-image:url(flags/pl.svg)}.flag-icon-fr{background-image:url(flags/fr.svg)}.flag-icon-fr.flag-icon-squared{background-image:url(flags/fr.svg)}.flag-icon-de{background-image:url(flags/de.svg)}.flag-icon-de.flag-icon-squared{background-image:url(flags/de.svg)}.flag-icon-es{background-image:url(flags/es.svg)}.flag-icon-es.flag-icon-squared{background-image:url(flags/es.svg)}.flag-icon-ru{background-image:url(flags/ru.svg)}.flag-icon-ru.flag-icon-squared{background-image:url(flags/ru.svg)}.flag-icon-it{background-image:url(flags/it.svg)}.flag-icon-it.flag-icon-squared{background-image:url(flags/it.svg)}.flag-icon-tr{background-image:url(flags/tr.svg)}.flag-icon-tr.flag-icon-squared{background-image:url(flags/tr.svg)}.flag-icon-cz{background-image:url(flags/cz.svg)}.flag-icon-cz.flag-icon-squared{background-image:url(flags/cz.svg)}.flag-icon-ir{background-image:url(flags/ir.svg)}.flag-icon-ir.flag-icon-squared{background-image:url(flags/ir.svg)}.flag-icon-id{background-image:url(flags/id.svg)}.flag-icon-id.flag-icon-squared{background-image:url(flags/id.svg)}.flag-icon-br{background-image:url(flags/br.svg)}.flag-icon-br.flag-icon-squared{background-image:url(flags/br.svg)}.icon{display:inline-block;width:1em;height:1em;stroke-width:0;stroke:currentColor;fill:currentColor;vertical-align:sub;margin-bottom:0.1em}.icon.icon-fw{width:1.28571429em}.rotate-90{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}body{font-family:"Lato", sans-serif;overflow-y:scroll;background-color:#f5f5f5;padding-bottom:5em}input[type="checkbox"],input[type="radio"]{vertical-align:middle;position:relative}.pagination ul>li:not(.disabled){cursor:pointer}.pagination ul>li.active>a{color:#fff;background-color:#428bca}.label-active,.badge-active,.progress-active .bar{background-color:#62c462}.progress-success .bar{background-color:#468847 !important}.alerts{position:fixed;right:6px;z-index:900;width:40%}.alert{float:right;clear:right;margin-bottom:5px;margin-top:5px}.modal{position:absolute}#global-graph{width:100%}@media (min-width: 767px) and (max-width: 992px){#global-graph{width:80%}}#download-filter{margin:0;height:auto}#filters label{display:inline-block;white-space:nowrap}.nav-header{display:block;padding:3px 0;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.main-navbar{-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,0.1);box-shadow:0 2px 2px 0 rgba(0,0,0,0.1);background-color:#00897b;border-color:#00897b}.main-navbar .navbar-brand{color:#fff}.main-navbar .nav>li>a{color:#fff;-webkit-transition:background-color 0.3s ease-in-out;transition:background-color 0.3s ease-in-out}.main-navbar .navbar-toggle .icon-bar{background-color:#fff}.main-navbar .nav .open>a,.main-navbar .nav .open>a:hover,.main-navbar .nav .open>a:focus,.main-navbar .nav>li>a:focus,.main-navbar .nav>li>a:hover{background-color:rgba(0,0,0,0.2)}.sidebar-nav{margin-bottom:30px;background-color:#fff;padding:10px 20px 20px;border-radius:2px;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,0.2),0 1px 1px 0 rgba(0,0,0,0.14),0 2px 1px -1px rgba(0,0,0,0.12);box-shadow:0 1px 3px 0 rgba(0,0,0,0.2),0 1px 1px 0 rgba(0,0,0,0.14),0 2px 1px -1px rgba(0,0,0,0.12)}.filter-input-group{position:relative;margin-bottom:30px}.filter-input-group>.clear-button{position:absolute;right:25px;top:6px;cursor:pointer}.download .label{-webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);-webkit-transition:all 2s;transition:all 2s}.download .title{font-size:1.2em;padding:5px 0}.download .progress{background-color:#fff;-webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);width:100%;margin:0;padding:0}.download .progress-bar{-webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1)}.download-name{font-weight:bold;font-size:small;word-wrap:break-word}.active-download,.waiting-download,.stopped-download,.download{cursor:pointer;width:100%;padding:4px 5px;background-color:#fff;margin-bottom:20px;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,0.2),0 1px 1px 0 rgba(0,0,0,0.14),0 2px 1px -1px rgba(0,0,0,0.12);box-shadow:0 1px 3px 0 rgba(0,0,0,0.2),0 1px 1px 0 rgba(0,0,0,0.14),0 2px 1px -1px rgba(0,0,0,0.12)}@media (max-width: 767px){.active-download,.waiting-download,.stopped-download,.download{table-layout:fixed}}.download-graph{margin:0.5em 30px 0.5em 0}@media (min-width: 1200px){.download-graph{width:50%}}@media (min-width: 767px) and (max-width: 1200px){.download-graph{width:60%}}@media (max-width: 767px){.download-graph{width:100%}}.large-graph{width:66%}.stats{margin:0 auto;padding:0}.stats li{display:inline-block;margin-bottom:2px;padding:0.75ex;min-width:20ex;text-align:center}.download-item{margin:0;padding:0.5ex 6px 0.5ex}.download-controls .btn-group{float:right}.download-controls>.btn-group{margin:5px 5px 5px 0}.download-controls .btn-group .btn{height:100%}.download-controls .btn-group .btn span{font-size:14px;color:gray}.download-detail h4{margin-left:10px}.download-files{margin:0}.download-files li{display:inline-block;padding:0.8ex;max-width:100%;margin:0 6px 6px 0;overflow:hidden;text-overflow:ellipsis}.download-files a{color:#fff}.download-empty{padding:40px;background-color:#fff;border-radius:2px;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,0.2),0 1px 1px 0 rgba(0,0,0,0.14),0 2px 1px -1px rgba(0,0,0,0.12);box-shadow:0 1px 3px 0 rgba(0,0,0,0.2),0 1px 1px 0 rgba(0,0,0,0.14),0 2px 1px -1px rgba(0,0,0,0.12)}.modal-body textarea{width:100%}.modal-advanced-title{font-weight:bold;margin-bottom:0;background-color:#f5f5f5;border:1px solid rgba(0,0,0,0.05);border-bottom:0;border-radius:4px 4px 0 0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05);cursor:pointer;padding:5px 15px}.modal-advanced-options{margin-top:0;margin-bottom:2px;background-color:#f5f5f5;border:1px solid rgba(0,0,0,0.05);border-top:0;border-radius:0 0 4px 4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.modal-form-input-verylarge{width:95%}.modal-form-input-number{width:80px}.selectFiles div .control-label{font-weight:normal;margin-left:30px}.selectFiles div .controls{margin-left:30px}.selectFiles div.recursivedir{width:100%} - diff --git a/build/app.js b/build/app.js deleted file mode 100644 index 427710e..0000000 --- a/build/app.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){function t(t){for(var a,r,s=t[0],l=t[1],c=t[2],u=0,p=[];u1;r+=1){if(c*=o,u*=o,r=o)throw new RangeError;p*=o,c+=s}for(;u>=i;)u/=i,p>1&&(l=c,c%=u,d+=a.charAt((l-c)/u),p/=i)}return d}return e.btoa=function(e){return(e=a(e,!1,n,t,256,64))+"====".slice(e.length%4||4)},e.atob=function(e){var o;for(o=(e=String(e).split("=")).length-1;o>=0;o-=1){if(e[o].length%4==1)throw new RangeError;e[o]=a(e[o],!0,t,n,64,256)}return e.join("")},e}]).name},function(e,t,n){"use strict";var a=n(0),o=n.n(a);t.a=o.a.module("webui.services.configuration",[]).constant("$name","Aria2 WebUI").constant("$titlePattern","active: {active} - waiting: {waiting} - stopped: {stopped} — {name}").constant("$pageSize",11).constant("$authconf",{host:location.protocol.startsWith("http")?location.hostname:"localhost",path:"/jsonrpc",port:6800,encrypt:!1,auth:{},directURL:""}).constant("$enable",{torrent:!0,metalink:!0,sidebar:{show:!0,stats:!0,filters:!0,starredProps:!0}}).constant("$starredProps",["dir","conf-path","auto-file-renaming","max-connection-per-server"]).constant("$downloadProps",["header","http-user","http-passwd","pause","dir","max-connection-per-server"]).constant("$globalTimeout",1e3).name},function(e,t,n){"use strict";var a=n(0),o=n.n(a),i=n(1),r=n.n(i),s=n(6),l=n.n(s);t.a=o.a.module("webui.services.deps",[]).value("$",r.a).value("$_",l.a).value("$json",JSON).name},,function(e,t,n){"use strict";var a=n(0),o=n.n(a);t.a=o.a.module("webui.services.errors",[]).value("$getErrorStatus",function(e){switch(e-=1){case 0:return"download was unsuccessful";case 1:return"unknown error occurred";case 2:return"time out occurred";case 3:return"resource was not found";case 4:return'aria2 saw the specified number of "resource not found" error. See --max-file-not-found option';case 5:return"download aborted because download speed was too slow. See --lowest-speed-limit option";case 6:return"there were unfinished downloads";case 7:return"remote server did not support resume when resume was required to complete download";case 8:return"not enough disk space available";case 9:return"piece length was different from one in .aria2 control";case 10:return"downloading same file at that moment";case 11:return"downloading same info hash torrent at that moment";case 12:return"file already existed";case 13:return"renaming file failed";case 14:return"could not open existing file";case 15:return"could not create new file or truncate existing file";case 16:return"file I/O error occurred";case 17:return"could not create directory";case 18:return"name resolution failed";case 19:return"could not parse Metalink document";case 20:return"FTP command failed";case 21:return"HTTP response header was bad or unexpected";case 22:return"too many redirects occurred";case 23:return"HTTP authorization failed";case 24:return"could not parse bencoded file";case 25:return' ".torrent" file was corrupted or missing information ';case 26:return"Magnet URI was bad";case 27:return"bad/unrecognized option was given or unexpected option argument was given";case 28:return"remote server was unable to handle the request due to a temporary overloading or maintenance";case 29:return"could not parse JSON-RPC request"}}).name},function(e,t,n){"use strict";var a=n(0),o=n.n(a);t.a=o.a.module("webui.services.rpc",["webui.services.rpc.syscall","webui.services.configuration","webui.services.alerts","webui.services.utils"]).factory("$rpc",["$syscall","$globalTimeout","$alerts","$utils","$rootScope","$location","$authconf","$filter",function(e,t,n,a,i,r,s,l){var c,d=[],u=[s],p={},h=null,f=!1,m=a.getCookie("aria2conf");m&&u.unshift(m),r.search().host&&(u.unshift(r.search()),u[0].auth={token:u[0].token,user:u[0].username,pass:u[0].password}),-1!=["http","https"].indexOf(r.protocol())&&"localhost"!=r.host()&&u.push({host:r.host(),path:"/jsonrpc",port:6800,encrypt:!1},{host:r.host(),port:r.port(),path:"/jsonrpc",encrypt:"https"==r.protocol()},{host:r.host(),port:r.port(),path:s.path,encrypt:"https"==r.protocol()});var g=!0,v=function(){clearTimeout(h),h=null;var o=(d=_.filter(d,function(e){return!!e&&2!==e.once})).slice();if(o.length){if("initializing"==e.state)return console.log("Syscall is initializing, waiting"),void(h=setTimeout(v,t));if(g&&u.length)return g=!1,p=u[0],c=p&&p.auth&&p.auth.token?p.auth.token:null,e.init(p),void(h=setTimeout(v,t));var r=_.map(o,function(e){var t=e.params;return c&&(t=["token:"+c].concat(t||[])),{methodName:e.name,params:t&&t.length?t:void 0}});e.invoke({name:"system.multicall",params:[r],success:function(e){if(_.some(e.result,function(e){return e.code&&"Unauthorized"===e.message}))return g=!0,n.addAlert(""+l("translate")("Oh Snap!")+" "+l("translate")("Authentication failed while connecting to Aria2 RPC server. Will retry in 10 secs. You might want to confirm your authentication details by going to Settings > Connection Settings","error")),void(h=setTimeout(v,t));u.length&&(c?n.addAlert(l("translate")("Successfully connected to Aria2 through its remote RPC …"),"success"):n.addAlert(l("translate")("Successfully connected to Aria2 through remote RPC, however the connection is still insecure. For complete security try adding an authorization secret token while starting Aria2 (through the flag --rpc-secret)")),u=[]),a.setCookie("aria2conf",p);var r=[];_.each(e.result,function(e,t){var a=o[t];a&&(e.code&&(console.error(a,e),n.addAlert(e.message,"error")),r.push({cb:a.cb,data:e}),a.once&&(a.once=2))}),_.each(r,function(e){e.cb(e.data)}),i.$digest(),f?(f=!1,h=setTimeout(v,0)):h=setTimeout(v,t)},error:function(){g=!0;var e=u.indexOf(p);-1!=e&&u.splice(e,1),u.length?(n.log(l("translate")("The last connection attempt was unsuccessful. Trying another configuration")),h=setTimeout(v,0)):(n.addAlert(""+l("translate")("Oh Snap!")+" "+l("translate")("Could not connect to the aria2 RPC server. Will retry in 10 secs. You might want to check the connection settings by going to Settings > Connection Settings"),"error"),h=setTimeout(v,t))}})}else h=setTimeout(v,t)};return h=setTimeout(v,t),{configure:function(e){n.addAlert(l("translate")("Trying to connect to aria2 using the new connection configuration"),"info"),u=e instanceof Array?e:[e],h&&(clearTimeout(h),h=setTimeout(v,0))},getConfiguration:function(){return p},getDirectURL:function(){return p.directURL},once:function(e,t,n,a){n=n||o.a.noop,t=t||[],d.push({once:!0,name:"aria2."+e,params:t,cb:n}),a||this.forceUpdate()},subscribe:function(e,t,n,a){n=n||o.a.noop;var i={once:!1,name:"aria2."+e,params:t=t||[],cb:n};return d.push(i),a||this.forceUpdate(),i},unsubscribe:function(e){var t=d.indexOf(e);d[t]=null},forceUpdate:function(){h?(clearTimeout(h),h=setTimeout(v,0)):f=!0}}}]).name},function(e,t,n){"use strict";var a=n(0),o=n.n(a);t.a=o.a.module("webui.services.rpc.helpers",["webui.services.deps","webui.services.rpc","webui.services.alerts"]).factory("$rpchelpers",["$_","$rpc","$alerts",function(e,t,n){var a={version:"",enabledFeatures:[]};return t.once("getVersion",[],function(e){a=e[0]}),{isFeatureEnabled:function(e){return-1!=a.enabledFeatures.indexOf(e)},getAria2Version:function(){return a.version},addUris:function(n,a,o){e.each(n,function(n){var i=[],r=e.cloneDeep(a);e.each(n,function(e){e.startsWith("--")?(uri_options=e.split(/--|=(.*)/),uri_options.length>2&&(r[uri_options[2]]=uri_options[3]||"true")):i.push(e)}),t.once("addUri",[i,r],o,!0)}),t.forceUpdate()},addTorrents:function(n,a,o){e.each(n,function(e){t.once("addTorrent",[e,[],a],o,!0)}),t.forceUpdate()},addMetalinks:function(n,a,o){e.each(n,function(e){t.once("addMetalink",[e,a],o,!0)}),t.forceUpdate()}}}]).name},function(e,t,n){"use strict";var a=n(0),o=n.n(a);t.a=o.a.module("webui.services.rpc.jsoncall",["webui.services.deps","webui.services.base64"]).factory("$jsoncall",["$","$json","$base64",function(e,t,n){return{init:function(e){this.avgTimeout=2e3,this.serverConf=e},ariaRequest:function(n,a,o,i,r){var s=new Date,l=this;e.post({url:n,timeout:this.avgTimeout,contentType:"application/json",data:t.stringify({jsonrpc:2,id:"webui",method:a,params:o}),success:function(e){return l.avgTimeout=2e3+3*(new Date-s),i(e)},error:r})},invoke:function(t){var n=this,a=n.serverConf.encrypt?"https":"http";n.ariaRequest(a+"://"+n.serverConf.host+":"+n.serverConf.port+(n.serverConf.path||"/jsonrpc"),t.name,t.params,t.success,function(){if(!n.serverConf.auth||!n.serverConf.auth.user)return console.log("jsonrpc disconnect!!!"),t.error();var o=a+"://"+n.serverConf.auth.user+":"+n.serverConf.auth.pass+"@"+n.serverConf.host+":"+n.serverConf.port+(n.serverConf.path||"/jsonrpc"),i=e("").attr("src",o);e("body").append(i),i.remove(),setTimeout(function(){n.ariaRequest(o,t.name,t.params,t.success,function(){return console.log("jsonrpc disconnect!!!"),t.error()})},n.avgTimeout)})}}}]).name},function(e,t,n){"use strict";var a=n(0),o=n.n(a);t.a=o.a.module("webui.services.rpc.sockcall",["webui.services.deps","webui.services.utils","webui.services.base64","webui.services.alerts"]).factory("$sockcall",["$_","$json","$name","$utils","$alerts",function(e,t,n,a,i){var r={initialized:!1,handles:[],sock:null,conf:null,scheme:"ws",onerror:function(t){e.each(r.handles,function(e){e.error()}),r.handles=[],r.initialized=!1,r.onready&&(r.onready(),r.onready=null)},onclose:function(e){r.handles&&r.handles.length&&r.onerror("Connection reset while calling aria2"),r.initialized=!1,r.onready&&(r.onready(),r.onready=null)},onopen:function(){console.log("websocket initialized!!!"),r.initialized=!0,r.onready&&(r.onready(),r.onready=null)},onmessage:function(e){for(var n=t.parse(e.data),a=r.handles.length-1;a>=0;a--)if(r.handles[a].id===n.id)return r.handles[a].success(n),void r.handles.splice(a,1)},invoke:function(e){var n={jsonrpc:2,id:a.uuid(),method:e.name,params:e.params&&e.params.length?e.params:void 0};n.params&&!n.params.length&&(n.params=void 0),r.handles.push({success:e.success||o.a.noop,error:e.error||o.a.noop,id:n.id}),r.sock.send(t.stringify(n))},init:function(e,t){if(r.initialized=!1,r.onready&&(r.onready(),r.onready=null),"undefined"==typeof WebSocket)return i.addAlert("Web sockets are not supported! Falling back to JSONP.","info"),void t();r.conf=e||r.conf,r.scheme=r.conf.encrypt?"wss":"ws",r.sock&&(r.sock.onopen=r.sock.onmessage=r.sock.onerror=r.sock.onclose=null,r.onerror({message:"Changing the websocket aria2 server details"}));try{var n=r.scheme+"://"+e.host+":"+e.port+(e.path||"/jsonrpc");r.conf.auth&&r.conf.auth.user&&r.conf.auth.pass&&(n=r.scheme+"://"+r.conf.auth.user+":"+r.conf.auth.pass+"@"+r.conf.host+":"+r.conf.port+(e.path||"/jsonrpc")),r.sock=new WebSocket(n),r.sock.onopen=r.onopen,r.sock.onclose=r.onclose,r.sock.onerror=r.onerror,r.sock.onmessage=r.onmessage,r.onready=t}catch(e){console.log("not using websocket for aria2 rpc due to: ",e),i.addAlert("Web sockets not working due to "+e.message,"info"),t()}}};return r}]).name},function(e,t,n){"use strict";var a=n(0),o=n.n(a);t.a=o.a.module("webui.services.rpc.syscall",["webui.services.rpc.jsoncall","webui.services.rpc.sockcall","webui.services.utils","webui.services.alerts"]).factory("$syscall",["$log","$jsoncall","$sockcall","$alerts",function(e,t,n,a){return{state:"none",init:function(e){console.log("Syscall is initializing to",e),this.state="initializing",t.init(e);var a=this;n.init(e,function(){console.log("Syscall is ready"),a.state="ready"})},invoke:function(e){return e.success=e.success||o.a.noop,e.error=e.error||o.a.noop,n.initialized?n.invoke(e):t.invoke(e)}}}]).name},function(e,t,n){"use strict";var a=n(0),o=n.n(a);t.a=o.a.module("webui.services.settings",[]).value("$fileSettings",{"all-proxy":{val:"",desc:'Use this proxy server for all protocols. To erase previously defined proxy, use "". You can override this setting and specify a proxy server for a particular protocol using http-proxy, https-proxy and ftp-proxy options. This affects all URIs. The format of PROXY is [http://][USER:PASSWORD@]HOST[:PORT].'},"all-proxy-passwd":{val:"",desc:"Set password for all-proxy option."},"all-proxy-user":{val:"",desc:"Set user for all-proxy option."},"allow-overwrite":{val:!1,options:["true","false"],desc:"Restart download from scratch if the corresponding control file doesn't exist. See also auto-file-renaming option. Default: false"},"allow-piece-length-change":{val:!1,options:["true","false"],desc:"If false is given, aria2 aborts download when a piece length is different from one in a control file. If true is given, you can proceed but some download progress will be lost. Default: false"},"always-resume":{val:!0,options:["true","false"],desc:"Always resume download. If true is given, aria2 always tries to resume download and if resume is not possible, aborts download. If false is given, when all given URIs do not support resume or aria2 encounters N URIs which does not support resume (N is the value specified using --max-resume-failure-tries option), aria2 downloads file from scratch. See --max-resume-failure-tries option. Default: true"},"async-dns":{val:!0,options:["true","false"],desc:"Enable asynchronous DNS. Default: true"},"auto-file-renaming":{val:!0,options:["true","false"],desc:"Rename file name if the same file already exists. This option works only in HTTP(S)/FTP download. The new file name has a dot and a number(1..9999) appended. Default: true"},"bt-detach-seed-only":{desc:"Exclude seed only downloads when counting concurrent active downloads (See -j option). This means that if -j3 is given and this option is turned on and 3 downloads are active and one of those enters seed mode, then it is excluded from active download count (thus it becomes 2), and the next download waiting in queue gets started. But be aware that seeding item is still recognized as active download in RPC method. Default: false",val:!1,options:["true","false"]},"bt-enable-hook-after-hash-check":{desc:"Allow hook command invocation after hash check (see -V option) in BitTorrent download. By default, when hash check succeeds, the command given by --on-bt-download-complete is executed. To disable this action, give false to this option. Default: true",val:!0,options:["true","false"]},"bt-enable-lpd":{desc:"Enable Local Peer Discovery. If a private flag is set in a torrent, aria2 doesn't use this feature for that download even if true is given. Default: false",val:!1,options:["true","false"]},"bt-exclude-tracker":{val:"",desc:"Comma separated list of BitTorrent tracker's announce URI to remove. You can use special value * which matches all URIs, thus removes all announce URIs. When specifying * in shell command-line, don't forget to escape or quote it. See also --bt-tracker option."},"bt-external-ip":{val:"",desc:"Specify the external IP address to report to a BitTorrent tracker. Although this function is named external, it can accept any kind of IP addresses. IPADDRESS must be a numeric IP address."},"bt-force-encryption":{desc:"Requires BitTorrent message payload encryption with arc4. This is a shorthand of --bt-require-crypto --bt-min-crypto-level=arc4. This option does not change the option value of those options. If true is given, deny legacy BitTorrent handshake and only use Obfuscation handshake and always encrypt message payload. Default: false",val:!1,options:["true","false"]},"bt-hash-check-seed":{desc:"If true is given, after hash check using --check-integrity option and file is complete, continue to seed file. If you want to check file and download it only when it is damaged or incomplete, set this option to false. This option has effect only on BitTorrent download. Default: true",val:!0,options:["true","false"]},"bt-max-open-files":{val:100,desc:"Specify maximum number of files to open in each BitTorrent download. Default: 100"},"bt-max-peers":{val:55,desc:"Specify the maximum number of peers per torrent. 0 means unlimited. See also bt-request-peer-speed-limit option. Default: 55"},"bt-metadata-only":{desc:"Download metadata only. The file(s) described in metadata will not be downloaded. This option has effect only when BitTorrent Magnet URI is used. See also --bt-save-metadata option. Default: false",val:!1,options:["true","false"]},"bt-min-crypto-level":{desc:"Set minimum level of encryption method. If several encryption methods are provided by a peer, aria2 chooses the lowest one which satisfies the given level. Default: plain",val:"plain",options:["plain","arc4"]},"bt-prioritize-piece":{val:"",desc:"Try to download first and last pieces of each file first. This is useful for previewing files. The argument can contain 2 keywords: head and tail. To include both keywords, they must be separated by comma. These keywords can take one parameter, SIZE. For example, if head= is specified, pieces in the range of first SIZE bytes of each file get higher priority. tail= means the range of last SIZE bytes of each file. SIZE can include K or M (1K = 1024, 1M = 1024K). If SIZE is omitted, SIZE=1M is used."},"bt-request-peer-speed-limit":{val:"50K",desc:"If the whole download speed of every torrent is lower than SPEED, aria2 temporarily increases the number of peers to try for more download speed. Configuring this option with your preferred download speed can increase your download speed in some cases. You can append K or M (1K = 1024, 1M = 1024K). Default: 50K"},"bt-require-crypto":{desc:"If true is given, aria2 doesn't accept and establish connection with legacy BitTorrent handshake(19BitTorrent protocol). Thus aria2 always uses Obfuscation handshake. Default: false",val:!1,options:["true","false"]},"bt-save-metadata":{desc:"Save metadata as .torrent file. This option has effect only when BitTorrent Magnet URI is used. The filename is hex encoded info hash with suffix .torrent. The directory to be saved is the same directory where download file is saved. If the same file already exists, metadata is not saved. See also --bt-metadata-only option. Default: false",val:!1,options:["true","false"]},"bt-seed-unverified":{desc:"Seed previously downloaded files without verifying piece hashes. Default: false",val:!1,options:["true","false"]},"bt-stop-timeout":{val:0,desc:"Stop BitTorrent download if download speed is 0 in consecutive SEC seconds. If 0 is given, this feature is disabled. Default: 0"},"bt-tracker":{val:"",desc:"Comma separated list of additional BitTorrent tracker's announce URI. These URIs are not affected by --bt-exclude-tracker option because they are added after URIs in --bt-exclude-tracker option are removed."},"bt-tracker-connect-timeout":{val:60,desc:"Set the connect timeout in seconds to establish connection to tracker. After the connection is established, this option makes no effect and --bt-tracker-timeout option is used instead. Default: 60"},"bt-tracker-interval":{val:0,desc:"Set the interval in seconds between tracker requests. This completely overrides interval value and aria2 just uses this value and ignores the min interval and interval value in the response of tracker. If 0 is set, aria2 determines interval based on the response of tracker and the download progress. Default: 0"},"bt-tracker-timeout":{val:60,desc:"Set timeout in seconds. Default: 60"},"bt-remove-unselected-file":{desc:"Removes the unselected files when download is completed in BitTorrent. To select files, use --select-file option. If it is not used, all files are assumed to be selected. Please use this option with care because it will actually remove files from your disk. Default: false",val:!1,options:["true","false"]},"check-certificate":{desc:"Verify the peer using certificates specified in --ca-certificate option. Default: true",val:!0,options:["true","false"]},"check-integrity":{desc:"Check file integrity by validating piece hashes or a hash of entire file. This option has effect only in BitTorrent, Metalink downloads with checksums or HTTP(S)/FTP downloads with --checksum option. If piece hashes are provided, this option can detect damaged portions of a file and re-download them. If a hash of entire file is provided, hash check is only done when file has been already download. This is determined by file length. If hash check fails, file is re-downloaded from scratch. If both piece hashes and a hash of entire file are provided, only piece hashes are used. Default: false",val:!1,options:["true","false"]},"conditional-get":{desc:"Download file only when the local file is older than remote file. This function only works with HTTP(S) downloads only. It does not work if file size is specified in Metalink. It also ignores Content-Disposition header. If a control file exists, this option will be ignored. This function uses If-Modified-Since header to get only newer file conditionally. When getting modification time of local file, it uses user supplied filename(see --out option) or filename part in URI if --out is not specified. To overwrite existing file, --allow-overwrite is required. Default: false",val:!1,options:["true","false"]},"connect-timeout":{val:60,desc:"Set the connect timeout in seconds to establish connection to HTTP/FTP/proxy server. After the connection is established, this option makes no effect and --timeout option is used instead. Default: 60"},continue:{desc:"Continue downloading a partially downloaded file. Use this option to resume a download started by a web browser or another program which downloads files sequentially from the beginning. Currently this option is only applicable to HTTP(S)/FTP downloads.",val:!0,options:["true","false"]},daemon:{desc:"Run as daemon. The current working directory will be changed to / and standard input, standard output and standard error will be redirected to /dev/null. Default: false",val:!1,options:["true","false"]},"deferred-input":{desc:"If true is given, aria2 does not read all URIs and options from file specified by --input-file option at startup, but it reads one by one when it needs later. This may reduce memory usage if input file contains a lot of URIs to download. If false is given, aria2 reads all URIs and options at startup. Default: false",val:!1,options:["true","false"]},dir:{val:"",desc:"The directory to store the downloaded file."},"disable-ipv6":{desc:"Disable IPv6. This is useful if you have to use broken DNS and want to avoid terribly slow AAAA record lookup. Default: false",val:!1,options:["true","false"]},"dry-run":{desc:"If true is given, aria2 just checks whether the remote file is available and doesn't download data. This option has effect on HTTP/FTP download. BitTorrent downloads are canceled if true is specified. Default: false",val:!1,options:["true","false"]},"enable-async-dns6":{desc:"Enable IPv6 name resolution in asynchronous DNS resolver. This option will be ignored when --async-dns=false. Default: false",val:!1,options:["true","false"]},"enable-color":{desc:"Enable color output for a terminal. Default: true",val:!0,options:["true","false"]},"enable-dht":{desc:"Enable IPv4 DHT functionality. It also enables UDP tracker support. If a private flag is set in a torrent, aria2 doesn’t use DHT for that download even if true is given. Default: true",val:!0,options:["true","false"]},"enable-dht6":{desc:"Enable IPv6 DHT functionality. If a private flag is set in a torrent, aria2 doesn’t use DHT for that download even if true is given. Use --dht-listen-port option to specify port number to listen on. See also --dht-listen-addr6 option.",val:!1,options:["true","false"]},"enable-http-keep-alive":{desc:"Enable HTTP/1.1 persistent connection. Default: true",val:!0,options:["true","false"]},"enable-http-pipelining":{desc:"Enable HTTP/1.1 pipelining. Default: false",val:!1,options:["true","false"]},"enable-peer-exchange":{desc:"Enable Peer Exchange extension. If a private flag is set in a torrent, this feature is disabled for that download even if true is given. Default: true",val:!0,options:["true","false"]},"enable-mmap":{desc:"Map files into memory. This option may not work if the file space is not pre-allocated. See --file-allocation. Default: false",val:!1,options:["true","false"]},"enable-rpc":{desc:"Enable JSON-RPC/XML-RPC server. It is strongly recommended to set secret authorization token using --rpc-secret option. See also --rpc-listen-port option. Default: false",val:!1,options:["true","false"]},"file-allocation":{desc:"Specify file allocation method. none doesn't pre-allocate file space. prealloc pre-allocates file space before download begins. This may take some time depending on the size of the file. If you are using newer file systems such as ext4 (with extents support), btrfs, xfs or NTFS(MinGW build only), falloc is your best choice. It allocates large(few GiB) files almost instantly. Don't use falloc with legacy file systems such as ext3 and FAT32 because it takes almost same time as prealloc and it blocks aria2 entirely until allocation finishes. falloc may not be available if your system doesn't have posix_fallocate(3) function. Possible Values: none, prealloc, falloc Default: prealloc",val:void 0,options:["none","prealloc","falloc","trunc"]},"follow-metalink":{desc:"If true or mem is specified, when a file whose suffix is .meta4 or .metalink or content type of application/metalink4+xml or application/metalink+xml is downloaded, aria2 parses it as a metalink file and downloads files mentioned in it. If mem is specified, a metalink file is not written to the disk, but is just kept in memory. If false is specified, the action mentioned above is not taken. Default: true",val:!0,options:["true","false"]},"follow-torrent":{desc:"If true or mem is specified, when a file whose suffix is .torrent or content type is application/x-bittorrent is downloaded, aria2 parses it as a torrent file and downloads files mentioned in it. If mem is specified, a torrent file is not written to the disk, but is just kept in memory. If false is specified, the action mentioned above is not taken. Default: true",val:!0,options:["true","false"]},"force-save":{desc:"Save download with --save-session option even if the download is completed or removed. This option also saves control file in that situations. This may be useful to save BitTorrent seeding which is recognized as completed state. Default: false",val:!1,options:["true","false"]},"ftp-passwd":{val:"ARIA2USER@",desc:"Set FTP password. This affects all URIs. If user name is embedded but password is missing in URI, aria2 tries to resolve password using .netrc. If password is found in .netrc, then use it as password. If not, use the password specified in this option. Default: ARIA2USER@"},"ftp-pasv":{desc:"Use the passive mode in FTP. If false is given, the active mode will be used. Default: true",val:!0,options:["true","false"]},"ftp-proxy":{val:"",desc:'Use this proxy server for FTP. To erase previously defined proxy, use "". See also --all-proxy option. This affects all URIs. The format of PROXY is [http://][USER:PASSWORD@]HOST[:PORT].'},"ftp-proxy-passwd":{val:"",desc:"Set password for --ftp-proxy option."},"ftp-proxy-user":{val:"",desc:"Set user for --ftp-proxy option."},"ftp-reuse-connection":{desc:"Reuse connection in FTP. Default: true.",val:!0,options:["true","false"]},"ftp-type":{desc:"Set FTP transfer type. TYPE is either binary or ascii. Default: binary",val:"binary",options:["binary","ascii"]},"ftp-user":{val:"anonymous",desc:"Set FTP user. This affects all URIs. Default: anonymous"},header:{val:"",desc:"Append HEADER to HTTP request header.",multiline:!0},"http-accept-gzip":{desc:"Send Accept: deflate, gzip request header and inflate response if remote server responds with Content-Encoding: gzip or Content-Encoding: deflate. Default: false",val:!1,options:["true","false"]},"http-auth-challenge":{desc:"Send HTTP authorization header only when it is requested by the server. If false is set, then authorization header is always sent to the server. There is an exception: if username and password are embedded in URI, authorization header is always sent to the server regardless of this option. Default: false",val:!1,options:["true","false"]},"http-no-cache":{desc:"Send Cache-Control: no-cache and Pragma: no-cache header to avoid cached content. If false is given, these headers are not sent and you can add Cache-Control header with a directive you like using --header option. Default: true",val:!0,options:["true","false"]},"http-user":{val:"",desc:"Set HTTP username."},"http-passwd":{val:"",desc:"Set HTTP password."},"http-proxy":{val:"",desc:'Use this proxy server for HTTP. To erase previously defined proxy, use "". See also --all-proxy option. This affects all URIs. The format of PROXY is [http://][USER:PASSWORD@]HOST[:PORT].'},"http-proxy-passwd":{val:"",desc:"Set password for --http-proxy option."},"http-proxy-user":{val:"",desc:"Set user for --http-proxy option."},"human-readable":{desc:"Print sizes and speed in human readable format (e.g., 1.2Ki, 3.4Mi) in the console readout. Default: true",val:!0,options:["true","false"]},"index-out":{val:void 0,desc:"Set file path for file with index=INDEX. You can find the file index using the --show-files option. PATH is a relative path to the path specified in --dir option. You can use this option multiple times. Using this option, you can specify the output filenames of BitTorrent downloads."},"lowest-speed-limit":{val:"0",desc:"Close connection if download speed is lower than or equal to this value(bytes per sec). 0 means aria2 does not have a lowest speed limit. You can append K or M (1K = 1024, 1M = 1024K). This option does not affect BitTorrent downloads. Default: 0"},"max-connection-per-server":{val:1,desc:"The maximum number of connections to one server for each download. Default: 1"},"max-download-limit":{val:"0",desc:"Set max download speed per each download in bytes/sec. 0 means unrestricted. You can append K or M (1K = 1024, 1M = 1024K). To limit the overall download speed, use --max-overall-download-limit option. Default: 0"},"max-file-not-found":{val:0,desc:'If aria2 receives "file not found" status from the remote HTTP/FTP servers NUM times without getting a single byte, then force the download to fail. Specify 0 to disable this option. This options is effective only when using HTTP/FTP servers. Default: 0'},"max-resume-failure-tries":{val:0,desc:"When used with --always-resume=false, aria2 downloads file from scratch when aria2 detects N number of URIs that does not support resume. If N is 0, aria2 downloads file from scratch when all given URIs do not support resume. See --always-resume option. Default: 0"},"max-tries":{val:0,desc:"Set number of tries. 0 means unlimited. See also --retry-wait. Default: 5"},"max-upload-limit":{val:"0",desc:"Set max upload speed per each torrent in bytes/sec. 0 means unrestricted. You can append K or M (1K = 1024, 1M = 1024K). To limit the overall upload speed, use --max-overall-upload-limit option. Default: 0"},"metalink-enable-unique-protocol":{desc:"If true is given and several protocols are available for a mirror in a metalink file, aria2 uses one of them. Use --metalink-preferred-protocol option to specify the preference of protocol. Default: true",val:!0,options:["true","false"]},"metalink-language":{val:"",desc:"The language of the file to download."},"metalink-location":{val:"",desc:"The location of the preferred server. A comma-delimited list of locations is acceptable, for example, jp,us."},"metalink-os":{val:"",desc:"The operating system of the file to download."},"metalink-version":{val:"",desc:"The version of the file to download."},"min-split-size":{val:"20M",desc:"aria2 does not split less than 2*SIZE byte range. For example, let's consider downloading 20MiB file. If SIZE is 10M, aria2 can split file into 2 range [0-10MiB) and [10MiB-20MiB) and download it using 2 sources(if --split >= 2, of course). If SIZE is 15M, since 2*15M > 20MiB, aria2 does not split file and download it using 1 source. You can append K or M (1K = 1024, 1M = 1024K). Possible Values: 1M -1024M Default: 20M"},"no-conf":{desc:"Disable loading aria2.conf file.",val:!1,options:["true","false"]},"no-file-allocation-limit":{val:"5M",desc:"No file allocation is made for files whose size is smaller than SIZE. You can append K or M (1K = 1024, 1M = 1024K). Default: 5M"},"no-netrc":{desc:"Disables netrc support. netrc support is enabled by default.Note netrc file is only read at the startup if --no-netrc is false. So if --no-netrc is true at the startup, no netrc is available throughout the session. You cannot get netrc enabled even if you change this setting.",val:!0,options:["true","false"]},"no-proxy":{val:"",desc:"Specify comma separated hostnames, domains and network address with or without CIDR block where proxy should not be used."},out:{val:"",desc:"The file name of the downloaded file. When --force-sequential option is used, this option is ignored."},"parameterized-uri":{desc:"Enable parameterized URI support. You can specify set of parts: http://{sv1,sv2,sv3}/foo.iso. Also you can specify numeric sequences with step counter: http://host/image[000-100:2].img. A step counter can be omitted. If all URIs do not point to the same file, such as the second example above, -Z option is required. Default: false",val:!1,options:["true","false"]},"pause-metadata":{desc:"Pause downloads created as a result of metadata download. There are 3 types of metadata downloads in aria2: (1) downloading .torrent file. (2) downloading torrent metadata using magnet link. (3) downloading metalink file. These metadata downloads will generate downloads using their metadata. This option pauses these subsequent downloads. This option is effective only when --enable-rpc=true is given. Default: false",val:!1,options:["true","false"]},"proxy-method":{desc:"Set the method to use in proxy request. METHOD is either get or tunnel. HTTPS downloads always use tunnel regardless of this option. Default: get",val:"get",options:["get","tunnel"]},quiet:{desc:"Make aria2 quiet (no console output). Default: false",val:!1,options:["true","false"]},"realtime-chunk-checksum":{desc:"Validate chunk of data by calculating checksum while downloading a file if chunk checksums are provided. Default: true",val:!0,options:["true","false"]},referer:{val:"",desc:"Set Referer. This affects all URIs."},"remote-time":{desc:"Retrieve timestamp of the remote file from the remote HTTP/FTP server and if it is available, apply it to the local file. Default: false",val:!1,options:["true","false"]},"remove-control-file":{desc:"Remove control file before download. Using with --allow-overwrite=true, download always starts from scratch. This will be useful for users behind proxy server which disables resume.",val:!1,options:["true","false"]},"reuse-uri":{desc:"Reuse already used URIs if no unused URIs are left. Default: true",val:!0,options:["true","false"]},"seed-ratio":{val:0,desc:"Specify share ratio. Seed completed torrents until share ratio reaches RATIO. You are strongly encouraged to specify equals or more than 1.0 here. Specify 0.0 if you intend to do seeding regardless of share ratio. If --seed-time option is specified along with this option, seeding ends when at least one of the conditions is satisfied. Default: 1.0"},"seed-time":{val:0,desc:"Specify seeding time in minutes. Also see the --seed-ratio option. Note Specifying --seed-time=0 disables seeding after download completed."},"select-file":{val:"",desc:"Set file to download by specifying its index. You can find the file index using the --show-files option. Multiple indexes can be specified by using ,, for example: 3,6. You can also use - to specify a range: 1-5. , and - can be used together: 1-5,8,9. When used with the -M option, index may vary depending on the query ."},split:{val:5,desc:"Download a file using N connections. If more than N URIs are given, first N URIs are used and remaining URIs are used for backup. If less than N URIs are given, those URIs are used more than once so that N connections total are made simultaneously. The number of connections to the same host is restricted by --max-connection-per-server option. See also --min-split-size option. Default: 5"},timeout:{val:60,desc:"Set timeout in seconds. Default: 60"},"use-head":{desc:"Use HEAD method for the first request to the HTTP server. Default: false",val:!1,options:["true","false"]},"user-agent":{val:"aria2/$VERSION",desc:"Set user agent for HTTP(S) downloads. Default: aria2/$VERSION, $VERSION is replaced by package version."},"retry-wait":{val:0,desc:"Set the seconds to wait between retries. With SEC > 0, aria2 will retry download when the HTTP server returns 503 response. Default: 0."},"metalink-base-uri":{val:"",desc:"Specify base URI to resolve relative URI in metalink:url and metalink:metaurl element in a metalink file stored in local disk. If URI points to a directory, URI must end with /."},pause:{desc:"Pause download after added. This option is effective only when --enable-rpc=true is given. Default: false",val:"false",options:["true","false"]},"rpc-allow-origin-all":{desc:"Add Access-Control-Allow-Origin header field with value * to the RPC response. Default: false",val:!1,options:["true","false"]},"rpc-listen-all":{desc:"Listen incoming JSON-RPC/XML-RPC requests on all network interfaces. If false is given, listen only on local loopback interface. Default: false",val:!1,options:["true","false"]},"rpc-secure":{desc:"RPC transport will be encrypted by SSL/TLS. The RPC clients must use https scheme to access the server. For WebSocket client, use wss scheme. Use --rpc-certificate and --rpc-private-key options to specify the server certificate and private key.",val:!1,options:["true","false"]},"stream-piece-selector":{desc:"Specify piece selection algorithm used in HTTP/FTP download. Piece means fixed length segment which is downloaded in parallel in segmented download. If default is given, aria2 selects piece so that it reduces the number of establishing connection. This is reasonable default behaviour because establishing connection is an expensive operation. If inorder is given, aria2 selects piece which has minimum index. Index=0 means first of the file. This will be useful to view movie while downloading it. --enable-http-pipelining option may be useful to reduce reconnection overhead. Please note that aria2 honors --min-split-size option, so it will be necessary to specify a reasonable value to --min-split-size option. If geom is given, at the beginning aria2 selects piece which has minimum index like inorder, but it exponentially increasingly keeps space from previously selected piece. This will reduce the number of establishing connection and at the same time it will download the beginning part of the file first. This will be useful to view movie while downloading it. Default: default",val:"default",options:["default","inorder","geom"]},"show-console-readout":{desc:"Show console readout. Default: true",val:!0,options:["true","false"]},"show-files":{desc:"Print file listing of “.torrent”, “.meta4” and “.metalink” file and exit. In case of “.torrent” file, additional information (infohash, piece length, etc) is also printed.",val:!1,options:["true","false"]},"truncate-console-readout":{desc:"Truncate console readout to fit in a single line. Default: true",val:!0,options:["true","false"]},"hash-check-only":{desc:"If true is given, after hash check using --check-integrity option, abort download whether or not download is complete. Default: false",val:!1,options:["true","false"]},checksum:{val:void 0,desc:"Set checksum. TYPE is hash type. The supported hash type is listed in Hash Algorithms in aria2c -v. DIGEST is hex digest. For example, setting sha-1 digest looks like this: sha-1=0192ba11326fe2298c8cb4de616f4d4140213838 This option applies only to HTTP(S)/FTP downloads."},"piece-length":{val:"1M",desc:"Set a piece length for HTTP/FTP downloads. This is the boundary when aria2 splits a file. All splits occur at multiple of this length. This option will be ignored in BitTorrent downloads. It will be also ignored if Metalink file contains piece hashes. Default: 1M"},"uri-selector":{desc:"Specify URI selection algorithm. The possible values are inorder, feedback and adaptive. If inorder is given, URI is tried in the order appeared in the URI list. If feedback is given, aria2 uses download speed observed in the previous downloads and choose fastest server in the URI list. This also effectively skips dead mirrors. The observed download speed is a part of performance profile of servers mentioned in --server-stat-of and --server-stat-if options. If adaptive is given, selects one of the best mirrors for the first and reserved connections. For supplementary ones, it returns mirrors which has not been tested yet, and if each of them has already been tested, returns mirrors which has to be tested again. Otherwise, it doesn't select anymore mirrors. Like feedback, it uses a performance profile of servers. Default: feedback",val:"feedback",options:["inorder","feedback","adaptive"]}}).value("$globalSettings",{"download-result":{desc:"This option changes the way Download Results is formatted. If OPT is default, print GID, status, average download speed and path/URI. If multiple files are involved, path/URI of first requested file is printed and remaining ones are omitted. If OPT is full, print GID, status, average download speed, percentage of progress and path/URI. The percentage of progress and path/URI are printed for each requested file in each row. Default: default",val:"default",options:["default","full"]},log:{val:"",desc:'The file name of the log file. If - is specified, log is written to stdout. If empty string("") is specified, log is not written to file.'},"log-level":{desc:"Set log level to output. LEVEL is either debug, info, notice, warn or error. Default: debug.",val:"debug",options:["debug","info","notice","warn","error"]},"max-concurrent-downloads":{val:5,desc:"Set maximum number of parallel downloads for every static (HTTP/FTP) URI, torrent and metalink. See also --split option. Default: 5"},"max-download-result":{val:1e3,desc:"Set maximum number of download result kept in memory. The download results are completed/error/removed downloads. The download results are stored in FIFO queue and it can store at most NUM download results. When queue is full and new download result is created, oldest download result is removed from the front of the queue and new one is pushed to the back. Setting big number in this option may result high memory consumption after thousands of downloads. Specifying 0 means no download result is kept. Default: 1000"},"max-overall-download-limit":{val:"0",desc:"Set max overall download speed in bytes/sec. 0 means unrestricted. You can append K or M (1K = 1024, 1M = 1024K). To limit the download speed per download, use --max-download-limit option. Default: 0."},"max-overall-upload-limit":{val:"0",desc:"Set max overall upload speed in bytes/sec. 0 means unrestricted. You can append K or M (1K = 1024, 1M = 1024K). To limit the upload speed per torrent, use --max-upload-limit option. Default: 0."},"save-cookies":{val:"",desc:"Save Cookies to FILE in Mozilla/Firefox(1.x/2.x)/ Netscape format. If FILE already exists, it is overwritten. Session Cookies are also saved and their expiry values are treated as 0. Possible Values: /path/to/file."},"save-session":{val:"",desc:"Save error/unfinished downloads to FILE on exit. You can pass this output file to aria2c with --input-file option on restart."},"server-stat-of":{val:"",desc:"Specify the filename to which performance profile of the servers is saved. You can load saved data using --server-stat-if option. See Server Performance Profile subsection below for file format."}}).value("$globalExclude",["checksum","index-out","out","pause","select-file"]).value("$waitingExclude",["dry-run","metalink-base-uri","parameterized-uri","pause","piece-length"]).value("$activeInclude",["bt-max-peers","bt-request-peer-speed-limit","bt-remove-unselected-file","max-download-limit","max-upload-limit"]).name},function(e,t,n){"use strict";var a=n(0),o=n.n(a);t.a=o.a.module("webui.services.settings.filters",[]).value("$globalsettingsexclude",["checksum","index-out","out","pause","select-file"]).value("$waitingsettingsexclude",["dry-run","metalink-base-uri","parameterized-uri","pause","piece-length"]).value("$activesettingsfilter",["bt-max-peers","bt-request-peer-speed-limit","bt-remove-unselected-file","max-download-limit","max-upload-limit"]).name},function(e,t,n){"use strict";var a=n(0),o=n.n(a);t.a=o.a.module("webui.services.modals",[]).factory("$modals",function(){var e={};return{register:function(t,n){e[t]=n},invoke:function(t,n){if(!e[t])return!1;var a=Array.prototype.slice.call(arguments,1);return e[t].apply({},a)}}}).name},function(e,t,n){"use strict";var a=n(0),o=n.n(a);t.a=o.a.module("webui.services.utils",["webui.services.configuration"]).factory("$utils",["$filter","$name","$titlePattern",function(e,t,n){var a=function(){var e=new Uint8Array(16),t=function(){for(var t,n=0;n<16;n++)n%3||(t=4294967296*Math.random()|0),e[n]=t>>>((3&n)<<3)&255;return e};return window.crypto&&crypto.getRandomValues?function(){try{return crypto.getRandomValues(e),e}catch(e){return t()}}:t}(),o={fmtsize:function(e){return(e=+e)<=1024?e.toFixed(0)+" B":(e/=1024)<=1024?e.toFixed(1)+" KB":(e/=1024)<=1024?e.toFixed(2)+" MB":(e/=1024).toFixed(3)+" GB"},fmtspeed:function(e){return o.fmtsize(e)+"/s"},setCookie:function(e,t){var n=new Date;n.setDate(n.getDate()+360);var a=escape(JSON.stringify(t))+"; expires="+n.toUTCString();document.cookie=e+"="+a},getCookie:function(e){for(var t=document.cookie.split(";"),n=0;n1)for(var i=1/o,r=0,s=0;s=1&&n[a-1].show==u?n[a-1].ratio+=i:(n.push({ratio:i,show:u}),a++),++r==o)return n}return n}};return o}]).name},function(e,t,n){"use strict";var a=n(0),o=n.n(a);t.a=o.a.module("webui.filters.bytes",["webui.services.utils"]).filter("blength",["$filter","$utils",function(e,t){return t.fmtsize}]).filter("bspeed",["$filter","$utils",function(e,t){return t.fmtspeed}]).filter("time",function(){function e(e){return("0"+e).substr(-2)}return function(t){if(!(t=parseInt(t,10))||!isFinite(t))return"∞";var n=t%60;if(t<60)return n+"s";var a=Math.floor(t%3600/60);if(t<3600)return e(a)+":"+e(n);var o=Math.floor(t%86400/3600);return t<86400?e(o)+":"+e(a)+":"+e(n):Math.floor(t/86400)+"::"+e(o)+":"+e(a)+":"+e(n)}}).name},function(e,t,n){"use strict";var a=n(0),o=n.n(a);t.a=o.a.module("webui.filters.url",["webui.services.utils"]).filter("encodeURI",function(){return window.encodeURI}).name},function(e,t,n){"use strict";var a=n(0),o=n.n(a);t.a=o.a.module("webui.directives.chunkbar",["webui.services.utils"]).directive("chunkbar",["$utils",function(e){return function(t,n,a){var o="",i=0,r=!0,s=function(){r&&function(e,t,n){if(t=t||[],e.getContext){var a=e.getContext("2d");a.fillStyle=n||"#149BDF",a.clearRect(0,0,e.width,e.height);var o=0,i=e.width,r=e.height;t.forEach(function(e){var t=e.ratio*i;e.show&&a.fillRect(o,0,t,r),o+=t})}else console.log("use chunk bar on an canvas implementation!")}(n[0],e.getChunksFromHex(o,i),a.fillStyle)};t.$watch(a.bitfield,function(e){o=e,s()}),t.$watch(a.pieces,function(e){i=e,s()}),a.draw&&t.$watch(a.draw,function(e){r=e}),s()}}]).name},function(e,t,n){"use strict";var a=n(0),o=n.n(a);t.a=o.a.module("webui.directives.dgraph",["webui.filters.bytes","webui.services.deps"]).directive("dgraph",["$","$filter","$parse",function(e,t,n){var a="%H:%M:%S";try{/16/.test(new Date(2e3,0,1,16,7,9).toLocaleTimeString())||(a="%I:%M:%S %P")}catch(e){}return function(n,i,r){var s=!1,l=180,c=0,d=0,u=!1,p={label:"DOWN",data:[],color:"#00ff00",lines:{show:!0}},h={label:"UP",data:[],color:"#0000ff",lines:{show:!0}};i.height(.6*i.width());var f=e.plot(i,[p,h],{legend:{show:void 0==r.nolabel,backgroundOpacity:0,margin:[10,20],labelFormatter:function(e,n){return n.data.length?e+" ("+t("bspeed")(n.data[n.data.length-1][1])+")":e},position:"sw"},xaxis:{show:!0,mode:"time",timeformat:a,ticks:+r.xticks||10,minTickSize:[30,"second"]},yaxis:{position:"right",ticks:function(e){for(var t=[0],n=+r.yticks||yticks,a=10240*Math.max(1,Math.ceil(e.max/(10240*n))),o=0;oe.max)break;t.push(a*o)}return t},tickFormatter:function(e,n){return t("bspeed")(e)},min:0}}),m=function(){var e=i.width();0!=e&&(i.height(.6*e),f.setData([p,h]),f.resize(),f.setupGrid(),f.draw())};n.$watch(r.dspeed,function(e){void 0!==e&&(u=!0,c=parseFloat(e)||0)}),n.$watch(r.uspeed,function(e){void 0!==e&&(u=!0,d=parseFloat(e)||0)}),n.$watch(r.draw,function(e){s=e});var g=setInterval(function(){if(u){var e=new Date;e=Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds()),p.data.length===l&&p.data.shift(),p.data.push([e,c]),h.data.length===l&&h.data.shift(),h.data.push([e,d]),s&&m()}},1e3);o.a.element(window).bind("resize",m),i.bind("$destroy",function(){clearInterval(g)})}}]).name},function(e,t,n){"use strict";var a=n(0),o=n.n(a);t.a=o.a.module("webui.directives.fselect",["webui.services.deps"]).directive("fselect",["$parse",function(e){return function(t,n,a){var o=e(a.fselect||a.files).assign;n.bind("change",function(){o(t,n[0].files)}).filestyle({placeholder:"No file selected"})}}]).name},function(e,t,n){"use strict";var a=n(0),o=n.n(a);t.a=o.a.module("webui.directives.fileselect",["webui.services.deps"]).directive("indeterminate",["$parse",function(e){return{require:"ngModel",restrict:"A",link:function(t,n,a,o){var i=e(a.ngModel),r=[],s=0,l=0,c=function(){return i(t)},d=function(e){n.prop("indeterminate",e)},u=function(e){o.$setViewValue(e),o.$render()},p=function(e){return function(){r.length>0&&e.apply(this,arguments)}},h=function(e){return function(){0===r.length&&e.apply(this,arguments)}},f=function(e){return function(t){if(t.targetScope!==t.currentScope)return e.apply(this,arguments)}};if(a.indeterminate&&e(a.indeterminate).constant&&d(t.$eval(a.indeterminate)),a.indeterminate&&e(a.indeterminate).constant&&!t.$eval(a.indeterminate))o.$viewChangeListeners.push(h(function(){t.$emit("childSelectedChange",c())})),t.$on("ParentSelectedChange",f(h(function(e,t){u(t)}))),t.$emit("i'm child input",c),t.$emit("childSelectedChange",c());else{t.$on("i'm child input",f(function(e,t){r.push(t)}));o.$viewChangeListeners.push(p(function(e){return function(){if(!n.prop("indeterminate"))return e.apply(this,arguments)}}(function(){t.$broadcast("ParentSelectedChange",c())}))),t.$on("childSelectedChange",f(p(function(e,t){if(s+l!==r.length){s=0,l=0;for(var n=0;n0),u(a)})))}}}}]).name},function(e,t,n){"use strict";t.a=function(){return{restrict:"E",link:function(e,t){t.attr("placeholder",function(e,t){return void 0!==t?t.replace(/\\n/g,"\n"):t}).bind("keydown keypress",function(t){t.ctrlKey&&13===t.which&&(t.preventDefault(),e.$close())})}}}},function(e,t,n){"use strict";var a=n(0),o=n.n(a);t.a=o.a.module("webui.ctrls.alert",["webui.services.alerts"]).controller("AlertCtrl",["$scope","$alerts","$sce",function(e,t,n){e.pendingAlerts=[],e.removeAlert=function(e){this.pendingAlerts.splice(e,1)},t.addAlerter(function(t,a){a=a||"warning";var o={msg:n.trustAsHtml(t),type:a};e.pendingAlerts=_.filter(e.pendingAlerts,function(e){return!e.expired}),e.pendingAlerts.push(o),setTimeout(function(){var t=e.pendingAlerts.indexOf(o);-1!=t&&(e.pendingAlerts[t].expired=!0,e.pendingAlerts.length>0&&e.removeAlert(t))},"error"==a?15e3:5e3),e.$digest()})}]).name},function(e,t,n){"use strict";var a=n(0),o=n.n(a);t.a=o.a.module("webui.ctrls.download",["ui.bootstrap","webui.services.utils","webui.services.rpc","webui.services.rpc.helpers","webui.services.alerts","webui.services.settings","webui.services.modals","webui.services.configuration","webui.services.errors"]).controller("MainCtrl",["$scope","$name","$enable","$rpc","$rpchelpers","$utils","$alerts","$modals","$fileSettings","$activeInclude","$waitingExclude","$pageSize","$getErrorStatus","$rootScope","$filter",function(e,t,n,a,o,i,r,s,l,c,d,u,p,h,f){e.name=t,e.enable=n;var m=/\\/g,g=[];e.active=[],e.waiting=[],e.stopped=[],e.gstats={},e.hideLinkedMetadata=!0,e.propFilter="",e.pause=function(e){a.once("forcePause",[e.gid])},e.resume=function(e){a.once("unpause",[e.gid])},e.restart=function(t){a.once("getOption",[t.gid],function(n){var i=n[0];a.once("getFiles",[t.gid],function(n){var a=n[0],r=_.chain(a).map(function(e){return e.uris}).filter(function(e){return e&&e.length}).map(function(e){return _.chain(e).map(function(e){return e.uri}).uniq().value()}).value();r.length>0&&(console.log("adding uris:",r,i),e.remove(t,function(){o.addUris(r,i)},!0))})})},e.canRestart=function(e){return-1==["active","paused"].indexOf(e.status)&&!e.bittorrent},e.remove=function(t,n,o){setTimeout(function(){if(o||confirm(f("translate")("Remove {{name}} and associated meta-data?",{name:t.name}))){var i="remove";"stopped"==e.getType(t)&&(i="removeDownloadResult"),t.followedFrom&&(e.remove(t.followedFrom,function(){},!0),t.followedFrom=null),a.once(i,[t.gid],n);for(var r=[e.active,e.waiting,e.stopped],s=0;s{navigator.serviceWorker.register("service-worker.js").then(e=>{console.log("SW registered: ",e)}).catch(e=>{console.log("SW registration failed: ",e)})}),e(function(){String.prototype.startsWith||Object.defineProperty(String.prototype,"startsWith",{enumerable:!1,configurable:!1,writable:!1,value:function(e,t){return t=t||0,this.indexOf(e,t)===t}}),a.a.bootstrap(document,["webui"])})}.call(this,n(1))},,,function(e,t){angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.bindHtml","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.dropdown","ui.bootstrap.modal","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.transition","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["template/accordion/accordion-group.html","template/accordion/accordion.html","template/alert/alert.html","template/carousel/carousel.html","template/carousel/slide.html","template/datepicker/datepicker.html","template/datepicker/day.html","template/datepicker/month.html","template/datepicker/popup.html","template/datepicker/year.html","template/modal/backdrop.html","template/modal/window.html","template/pagination/pager.html","template/pagination/pagination.html","template/tooltip/tooltip-html-popup.html","template/tooltip/tooltip-html-unsafe-popup.html","template/tooltip/tooltip-popup.html","template/tooltip/tooltip-template-popup.html","template/popover/popover-html.html","template/popover/popover-template.html","template/popover/popover.html","template/progressbar/bar.html","template/progressbar/progress.html","template/progressbar/progressbar.html","template/rating/rating.html","template/tabs/tab.html","template/tabs/tabset.html","template/timepicker/timepicker.html","template/typeahead/typeahead-match.html","template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.collapse",[]).directive("collapse",["$animate",function(e){return{link:function(t,n,a){function o(){n.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1),e.addClass(n,"in",{to:{height:n[0].scrollHeight+"px"}}).then(i)}function i(){n.removeClass("collapsing"),n.css({height:"auto"})}function r(){return n.hasClass("collapse")||n.hasClass("in")?(n.css({height:n[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),void e.removeClass(n,"in",{to:{height:"0"}}).then(s)):s()}function s(){n.css({height:"0"}),n.removeClass("collapsing"),n.addClass("collapse")}t.$watch(a.collapse,function(e){e?r():o()})}}}]),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("accordionConfig",{closeOthers:!0}).controller("AccordionController",["$scope","$attrs","accordionConfig",function(e,t,n){this.groups=[],this.closeOthers=function(a){(angular.isDefined(t.closeOthers)?e.$eval(t.closeOthers):n.closeOthers)&&angular.forEach(this.groups,function(e){e!==a&&(e.isOpen=!1)})},this.addGroup=function(e){var t=this;this.groups.push(e),e.$on("$destroy",function(n){t.removeGroup(e)})},this.removeGroup=function(e){var t=this.groups.indexOf(e);-1!==t&&this.groups.splice(t,1)}}]).directive("accordion",function(){return{restrict:"EA",controller:"AccordionController",controllerAs:"accordion",transclude:!0,replace:!1,templateUrl:function(e,t){return t.templateUrl||"template/accordion/accordion.html"}}}).directive("accordionGroup",function(){return{require:"^accordion",restrict:"EA",transclude:!0,replace:!0,templateUrl:function(e,t){return t.templateUrl||"template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(e){this.heading=e}},link:function(e,t,n,a){a.addGroup(e),e.openClass=n.openClass||"panel-open",e.panelClass=n.panelClass,e.$watch("isOpen",function(n){t.toggleClass(e.openClass,n),n&&a.closeOthers(e)}),e.toggleOpen=function(t){e.isDisabled||t&&32!==t.which||(e.isOpen=!e.isOpen)}}}}).directive("accordionHeading",function(){return{restrict:"EA",transclude:!0,template:"",replace:!0,require:"^accordionGroup",link:function(e,t,n,a,o){a.setHeading(o(e,angular.noop))}}}).directive("accordionTransclude",function(){return{require:"^accordionGroup",link:function(e,t,n,a){e.$watch(function(){return a[n.accordionTransclude]},function(e){e&&(t.find("span").html(""),t.find("span").append(e))})}}}),angular.module("ui.bootstrap.alert",[]).controller("AlertController",["$scope","$attrs",function(e,t){e.closeable=!!t.close,this.close=e.close}]).directive("alert",function(){return{controller:"AlertController",controllerAs:"alert",templateUrl:function(e,t){return t.templateUrl||"template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"}}}).directive("dismissOnTimeout",["$timeout",function(e){return{require:"alert",link:function(t,n,a,o){e(function(){o.close()},parseInt(a.dismissOnTimeout,10))}}}]),angular.module("ui.bootstrap.bindHtml",[]).value("$bindHtmlUnsafeSuppressDeprecated",!1).directive("bindHtmlUnsafe",["$log","$bindHtmlUnsafeSuppressDeprecated",function(e,t){return function(n,a,o){t||e.warn("bindHtmlUnsafe is now deprecated. Use ngBindHtml instead"),a.addClass("ng-binding").data("$binding",o.bindHtmlUnsafe),n.$watch(o.bindHtmlUnsafe,function(e){a.html(e||"")})}}]),angular.module("ui.bootstrap.buttons",[]).constant("buttonConfig",{activeClass:"active",toggleEvent:"click"}).controller("ButtonsController",["buttonConfig",function(e){this.activeClass=e.activeClass||"active",this.toggleEvent=e.toggleEvent||"click"}]).directive("btnRadio",function(){return{require:["btnRadio","ngModel"],controller:"ButtonsController",controllerAs:"buttons",link:function(e,t,n,a){var o=a[0],i=a[1];t.find("input").css({display:"none"}),i.$render=function(){t.toggleClass(o.activeClass,angular.equals(i.$modelValue,e.$eval(n.btnRadio)))},t.bind(o.toggleEvent,function(){if(!n.disabled){var a=t.hasClass(o.activeClass);(!a||angular.isDefined(n.uncheckable))&&e.$apply(function(){i.$setViewValue(a?null:e.$eval(n.btnRadio)),i.$render()})}})}}}).directive("btnCheckbox",["$document",function(e){return{require:["btnCheckbox","ngModel"],controller:"ButtonsController",controllerAs:"button",link:function(t,n,a,o){function i(){return s(a.btnCheckboxTrue,!0)}function r(){return s(a.btnCheckboxFalse,!1)}function s(e,n){var a=t.$eval(e);return angular.isDefined(a)?a:n}var l=o[0],c=o[1];n.find("input").css({display:"none"}),c.$render=function(){n.toggleClass(l.activeClass,angular.equals(c.$modelValue,i()))},n.bind(l.toggleEvent,function(){a.disabled||t.$apply(function(){c.$setViewValue(n.hasClass(l.activeClass)?r():i()),c.$render()})}),n.on("keypress",function(o){a.disabled||32!==o.which||e[0].activeElement!==n[0]||t.$apply(function(){c.$setViewValue(n.hasClass(l.activeClass)?r():i()),c.$render()})})}}}]),angular.module("ui.bootstrap.carousel",[]).controller("CarouselController",["$scope","$element","$interval","$animate",function(e,t,n,a){function o(t,n,o){g||(angular.extend(t,{direction:o,active:!0}),angular.extend(u.currentSlide||{},{direction:o,active:!1}),a.enabled()&&!e.noTransition&&!e.$currentTransition&&t.$element&&u.slides.length>1&&(t.$element.data(f,t.direction),u.currentSlide&&u.currentSlide.$element&&u.currentSlide.$element.data(f,t.direction),e.$currentTransition=!0,h?a.on("addClass",t.$element,function(t,n){"close"===n&&(e.$currentTransition=null,a.off("addClass",t))}):t.$element.one("$animate:close",function(){e.$currentTransition=null})),u.currentSlide=t,m=n,r())}function i(e){if(angular.isUndefined(p[e].index))return p[e];var t;for(p.length,t=0;t0&&(c=n(l,t))}function s(){c&&(n.cancel(c),c=null)}function l(){var t=+e.interval;d&&!isNaN(t)&&t>0&&p.length?e.next():e.pause()}var c,d,u=this,p=u.slides=e.slides=[],h=angular.version.minor>=4,f="uib-slideDirection",m=-1;u.currentSlide=null;var g=!1;u.select=e.select=function(t,n){var a=e.indexOfSlide(t);void 0===n&&(n=a>u.getCurrentIndex()?"next":"prev"),t&&t!==u.currentSlide&&!e.$currentTransition&&o(t,a,n)},e.$on("$destroy",function(){g=!0}),u.getCurrentIndex=function(){return u.currentSlide&&angular.isDefined(u.currentSlide.index)?+u.currentSlide.index:m},e.indexOfSlide=function(e){return angular.isDefined(e.index)?+e.index:p.indexOf(e)},e.next=function(){var t=(u.getCurrentIndex()+1)%p.length;return 0===t&&e.noWrap()?void e.pause():u.select(i(t),"next")},e.prev=function(){var t=u.getCurrentIndex()-1<0?p.length-1:u.getCurrentIndex()-1;return e.noWrap()&&t===p.length-1?void e.pause():u.select(i(t),"prev")},e.isActive=function(e){return u.currentSlide===e},e.$watch("interval",r),e.$on("$destroy",s),e.play=function(){d||(d=!0,r())},e.pause=function(){e.noPause||(d=!1,s())},u.addSlide=function(t,n){t.$element=n,p.push(t),1===p.length||t.active?(u.select(p[p.length-1]),1==p.length&&e.play()):t.active=!1},u.removeSlide=function(e){angular.isDefined(e.index)&&p.sort(function(e,t){return+e.index>+t.index});var t=p.indexOf(e);p.splice(t,1),p.length>0&&e.active?t>=p.length?u.select(p[t-1]):u.select(p[t]):m>t&&m--,0===p.length&&(u.currentSlide=null)},e.$watch("noTransition",function(e){t.data("uib-noTransition",e)})}]).directive("carousel",[function(){return{restrict:"EA",transclude:!0,replace:!0,controller:"CarouselController",controllerAs:"carousel",require:"carousel",templateUrl:function(e,t){return t.templateUrl||"template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}]).directive("slide",function(){return{require:"^carousel",restrict:"EA",transclude:!0,replace:!0,templateUrl:function(e,t){return t.templateUrl||"template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(e,t,n,a){a.addSlide(e,t),e.$on("$destroy",function(){a.removeSlide(e)}),e.$watch("active",function(t){t&&a.select(e)})}}}).animation(".item",["$injector","$animate",function(e,t){function n(e,t,n){e.removeClass(t),n&&n()}var a="uib-noTransition",o="uib-slideDirection",i=null;return e.has("$animateCss")&&(i=e.get("$animateCss")),{beforeAddClass:function(e,r,s){if("active"==r&&e.parent()&&!e.parent().data(a)){var l=!1,c=e.data(o),d="next"==c?"left":"right",u=n.bind(this,e,d+" "+c,s);return e.addClass(c),i?i(e,{addClass:d}).start().done(u):t.addClass(e,d).then(function(){l||u(),s()}),function(){l=!0}}s()},beforeRemoveClass:function(e,r,s){if("active"===r&&e.parent()&&!e.parent().data(a)){var l=!1,c="next"==e.data(o)?"left":"right",d=n.bind(this,e,c,s);return i?i(e,{addClass:c}).start().done(d):t.addClass(e,c).then(function(){l||d(),s()}),function(){l=!0}}s()}}}]),angular.module("ui.bootstrap.dateparser",[]).service("dateParser",["$log","$locale","orderByFilter",function(e,t,n){function a(e){var t=[],a=e.split("");return angular.forEach(i,function(n,o){var i=e.indexOf(o);if(i>-1){e=e.split(""),a[i]="("+n.regex+")",e[i]="$";for(var r=i+1,s=i+o.length;s>r;r++)a[r]="",e[r]="$";e=e.join(""),t.push({index:i,apply:n.apply})}}),{regex:new RegExp("^"+a.join("")+"$"),map:n(t,"index")}}var o=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.parsers={};var i={yyyy:{regex:"\\d{4}",apply:function(e){this.year=+e}},yy:{regex:"\\d{2}",apply:function(e){this.year=+e+2e3}},y:{regex:"\\d{1,4}",apply:function(e){this.year=+e}},MMMM:{regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(e){this.month=t.DATETIME_FORMATS.MONTH.indexOf(e)}},MMM:{regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(e){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(e)}},MM:{regex:"0[1-9]|1[0-2]",apply:function(e){this.month=e-1}},M:{regex:"[1-9]|1[0-2]",apply:function(e){this.month=e-1}},dd:{regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e}},d:{regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(e){this.date=+e}},EEEE:{regex:t.DATETIME_FORMATS.DAY.join("|")},EEE:{regex:t.DATETIME_FORMATS.SHORTDAY.join("|")},HH:{regex:"(?:0|1)[0-9]|2[0-3]",apply:function(e){this.hours=+e}},hh:{regex:"0[0-9]|1[0-2]",apply:function(e){this.hours=+e}},H:{regex:"1?[0-9]|2[0-3]",apply:function(e){this.hours=+e}},h:{regex:"[0-9]|1[0-2]",apply:function(e){this.hours=+e}},mm:{regex:"[0-5][0-9]",apply:function(e){this.minutes=+e}},m:{regex:"[0-9]|[1-5][0-9]",apply:function(e){this.minutes=+e}},sss:{regex:"[0-9][0-9][0-9]",apply:function(e){this.milliseconds=+e}},ss:{regex:"[0-5][0-9]",apply:function(e){this.seconds=+e}},s:{regex:"[0-9]|[1-5][0-9]",apply:function(e){this.seconds=+e}},a:{regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(e){12===this.hours&&(this.hours=0),"PM"===e&&(this.hours+=12)}}};this.parse=function(n,i,r){if(!angular.isString(n)||!i)return n;i=(i=t.DATETIME_FORMATS[i]||i).replace(o,"\\$&"),this.parsers[i]||(this.parsers[i]=a(i));var s=this.parsers[i],l=s.regex,c=s.map,d=n.match(l);if(d&&d.length){var u,p;angular.isDate(r)&&!isNaN(r.getTime())?u={year:r.getFullYear(),month:r.getMonth(),date:r.getDate(),hours:r.getHours(),minutes:r.getMinutes(),seconds:r.getSeconds(),milliseconds:r.getMilliseconds()}:(r&&e.warn("dateparser:","baseDate is not a valid date"),u={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var h=1,f=d.length;f>h;h++){var m=c[h-1];m.apply&&m.apply.call(u,d[h])}return function(e,t,n){return!(1>n)&&(1===t&&n>28?29===n&&(e%4==0&&e%100!=0||e%400==0):3!==t&&5!==t&&8!==t&&10!==t||31>n)}(u.year,u.month,u.date)&&(p=new Date(u.year,u.month,u.date,u.hours,u.minutes,u.seconds,u.milliseconds||0)),p}}}]),angular.module("ui.bootstrap.position",[]).factory("$position",["$document","$window",function(e,t){function n(e){return"static"===(function(e,n){return e.currentStyle?e.currentStyle[n]:t.getComputedStyle?t.getComputedStyle(e)[n]:e.style[n]}(e,"position")||"static")}var a=function(t){for(var a=e[0],o=t.offsetParent||a;o&&o!==a&&n(o);)o=o.offsetParent;return o||a};return{position:function(t){var n=this.offset(t),o={top:0,left:0},i=a(t[0]);i!=e[0]&&((o=this.offset(angular.element(i))).top+=i.clientTop-i.scrollTop,o.left+=i.clientLeft-i.scrollLeft);var r=t[0].getBoundingClientRect();return{width:r.width||t.prop("offsetWidth"),height:r.height||t.prop("offsetHeight"),top:n.top-o.top,left:n.left-o.left}},offset:function(n){var a=n[0].getBoundingClientRect();return{width:a.width||n.prop("offsetWidth"),height:a.height||n.prop("offsetHeight"),top:a.top+(t.pageYOffset||e[0].documentElement.scrollTop),left:a.left+(t.pageXOffset||e[0].documentElement.scrollLeft)}},positionElements:function(e,t,n,a){var o,i,r,s,l=n.split("-"),c=l[0],d=l[1]||"center";o=a?this.offset(e):this.position(e),i=t.prop("offsetWidth"),r=t.prop("offsetHeight");var u={center:function(){return o.left+o.width/2-i/2},left:function(){return o.left},right:function(){return o.left+o.width}},p={center:function(){return o.top+o.height/2-r/2},top:function(){return o.top},bottom:function(){return o.top+o.height}};switch(c){case"right":s={top:p[d](),left:u[c]()};break;case"left":s={top:p[d](),left:o.left-i};break;case"bottom":s={top:p[c](),left:u[d]()};break;default:s={top:o.top-r,left:u[d]()}}return s}}}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).constant("datepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRange:20,minDate:null,maxDate:null,shortcutPropagation:!1}).controller("DatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","datepickerConfig","$datepickerSuppressError",function(e,t,n,a,o,i,r,s){var l=this,c={$setViewValue:angular.noop};this.modes=["day","month","year"],angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRange","shortcutPropagation"],function(n,o){l[n]=angular.isDefined(t[n])?6>o?a(t[n])(e.$parent):e.$parent.$eval(t[n]):r[n]}),angular.forEach(["minDate","maxDate"],function(a){t[a]?e.$parent.$watch(n(t[a]),function(e){l[a]=e?new Date(e):null,l.refreshView()}):l[a]=r[a]?new Date(r[a]):null}),angular.forEach(["minMode","maxMode"],function(a){t[a]?e.$parent.$watch(n(t[a]),function(n){l[a]=angular.isDefined(n)?n:t[a],e[a]=l[a],("minMode"==a&&l.modes.indexOf(e.datepickerMode)l.modes.indexOf(l[a]))&&(e.datepickerMode=l[a])}):(l[a]=r[a]||null,e[a]=l[a])}),e.datepickerMode=e.datepickerMode||r.datepickerMode,e.uniqueId="datepicker-"+e.$id+"-"+Math.floor(1e4*Math.random()),angular.isDefined(t.initDate)?(this.activeDate=e.$parent.$eval(t.initDate)||new Date,e.$parent.$watch(t.initDate,function(e){e&&(c.$isEmpty(c.$modelValue)||c.$invalid)&&(l.activeDate=e,l.refreshView())})):this.activeDate=new Date,e.isActive=function(t){return 0===l.compare(t.date,l.activeDate)&&(e.activeDateId=t.uid,!0)},this.init=function(e){(c=e).$render=function(){l.render()}},this.render=function(){if(c.$viewValue){var e=new Date(c.$viewValue);!isNaN(e)?this.activeDate=e:s||o.error('Datepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')}this.refreshView()},this.refreshView=function(){if(this.element){this._refreshView();var e=c.$viewValue?new Date(c.$viewValue):null;c.$setValidity("dateDisabled",!e||this.element&&!this.isDisabled(e))}},this.createDateObject=function(e,t){var n=c.$viewValue?new Date(c.$viewValue):null;return{date:e,label:i(e,t),selected:n&&0===this.compare(e,n),disabled:this.isDisabled(e),current:0===this.compare(e,new Date),customClass:this.customClass(e)}},this.isDisabled=function(n){return this.minDate&&this.compare(n,this.minDate)<0||this.maxDate&&this.compare(n,this.maxDate)>0||t.dateDisabled&&e.dateDisabled({date:n,mode:e.datepickerMode})},this.customClass=function(t){return e.customClass({date:t,mode:e.datepickerMode})},this.split=function(e,t){for(var n=[];e.length>0;)n.push(e.splice(0,t));return n},this.fixTimeZone=function(e){var t=e.getHours();e.setHours(23===t?t+2:0)},e.select=function(t){if(e.datepickerMode===l.minMode){var n=c.$viewValue?new Date(c.$viewValue):new Date(0,0,0,0,0,0,0);n.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),c.$setViewValue(n),c.$render()}else l.activeDate=t,e.datepickerMode=l.modes[l.modes.indexOf(e.datepickerMode)-1]},e.move=function(e){var t=l.activeDate.getFullYear()+e*(l.step.years||0),n=l.activeDate.getMonth()+e*(l.step.months||0);l.activeDate.setFullYear(t,n,1),l.refreshView()},e.toggleMode=function(t){t=t||1,e.datepickerMode===l.maxMode&&1===t||e.datepickerMode===l.minMode&&-1===t||(e.datepickerMode=l.modes[l.modes.indexOf(e.datepickerMode)+t])},e.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};var d=function(){l.element[0].focus()};e.$on("datepicker.focus",d),e.keydown=function(t){var n=e.keys[t.which];if(n&&!t.shiftKey&&!t.altKey)if(t.preventDefault(),l.shortcutPropagation||t.stopPropagation(),"enter"===n||"space"===n){if(l.isDisabled(l.activeDate))return;e.select(l.activeDate),d()}else!t.ctrlKey||"up"!==n&&"down"!==n?(l.handleKeyDown(n,t),l.refreshView()):(e.toggleMode("up"===n?1:-1),d())}}]).directive("datepicker",function(){return{restrict:"EA",replace:!0,templateUrl:function(e,t){return t.templateUrl||"template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["datepicker","^ngModel"],controller:"DatepickerController",controllerAs:"datepicker",link:function(e,t,n,a){var o=a[0],i=a[1];o.init(i)}}}).directive("daypicker",["dateFilter",function(e){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/day.html",require:"^datepicker",link:function(t,n,a,o){function i(e,t){return 1!==t||e%4!=0||e%100==0&&e%400!=0?s[t]:29}function r(e){var t=new Date(e);t.setDate(t.getDate()+4-(t.getDay()||7));var n=t.getTime();return t.setMonth(0),t.setDate(1),Math.floor(Math.round((n-t)/864e5)/7)+1}t.showWeeks=o.showWeeks,o.step={months:1},o.element=n;var s=[31,28,31,30,31,30,31,31,30,31,30,31];o._refreshView=function(){var n=o.activeDate.getFullYear(),a=o.activeDate.getMonth(),i=new Date(n,a,1),s=o.startingDay-i.getDay(),l=s>0?7-s:-s,c=new Date(i);l>0&&c.setDate(1-l);for(var d=function(e,t){for(var n,a=new Array(t),i=new Date(e),r=0;t>r;)n=new Date(i),o.fixTimeZone(n),a[r++]=n,i.setDate(i.getDate()+1);return a}(c,42),u=0;42>u;u++)d[u]=angular.extend(o.createDateObject(d[u],o.formatDay),{secondary:d[u].getMonth()!==a,uid:t.uniqueId+"-"+u});t.labels=new Array(7);for(var p=0;7>p;p++)t.labels[p]={abbr:e(d[p].date,o.formatDayHeader),full:e(d[p].date,"EEEE")};if(t.title=e(o.activeDate,o.formatDayTitle),t.rows=o.split(d,7),t.showWeeks){t.weekNumbers=[];for(var h=(11-o.startingDay)%7,f=t.rows.length,m=0;f>m;m++)t.weekNumbers.push(r(t.rows[m][h].date))}},o.compare=function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())},o.handleKeyDown=function(e,t){var n=o.activeDate.getDate();if("left"===e)n-=1;else if("up"===e)n-=7;else if("right"===e)n+=1;else if("down"===e)n+=7;else if("pageup"===e||"pagedown"===e){var a=o.activeDate.getMonth()+("pageup"===e?-1:1);o.activeDate.setMonth(a,1),n=Math.min(i(o.activeDate.getFullYear(),o.activeDate.getMonth()),n)}else"home"===e?n=1:"end"===e&&(n=i(o.activeDate.getFullYear(),o.activeDate.getMonth()));o.activeDate.setDate(n)},o.refreshView()}}}]).directive("monthpicker",["dateFilter",function(e){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/month.html",require:"^datepicker",link:function(t,n,a,o){o.step={years:1},o.element=n,o._refreshView=function(){for(var n,a=new Array(12),i=o.activeDate.getFullYear(),r=0;12>r;r++)n=new Date(i,r,1),o.fixTimeZone(n),a[r]=angular.extend(o.createDateObject(n,o.formatMonth),{uid:t.uniqueId+"-"+r});t.title=e(o.activeDate,o.formatMonthTitle),t.rows=o.split(a,3)},o.compare=function(e,t){return new Date(e.getFullYear(),e.getMonth())-new Date(t.getFullYear(),t.getMonth())},o.handleKeyDown=function(e,t){var n=o.activeDate.getMonth();if("left"===e)n-=1;else if("up"===e)n-=3;else if("right"===e)n+=1;else if("down"===e)n+=3;else if("pageup"===e||"pagedown"===e){var a=o.activeDate.getFullYear()+("pageup"===e?-1:1);o.activeDate.setFullYear(a)}else"home"===e?n=0:"end"===e&&(n=11);o.activeDate.setMonth(n)},o.refreshView()}}}]).directive("yearpicker",["dateFilter",function(e){return{restrict:"EA",replace:!0,templateUrl:"template/datepicker/year.html",require:"^datepicker",link:function(e,t,n,a){function o(e){return parseInt((e-1)/i,10)*i+1}var i=a.yearRange;a.step={years:i},a.element=t,a._refreshView=function(){for(var t,n=new Array(i),r=0,s=o(a.activeDate.getFullYear());i>r;r++)t=new Date(s+r,0,1),a.fixTimeZone(t),n[r]=angular.extend(a.createDateObject(t,a.formatYear),{uid:e.uniqueId+"-"+r});e.title=[n[0].label,n[i-1].label].join(" - "),e.rows=a.split(n,5)},a.compare=function(e,t){return e.getFullYear()-t.getFullYear()},a.handleKeyDown=function(e,t){var n=a.activeDate.getFullYear();"left"===e?n-=1:"up"===e?n-=5:"right"===e?n+=1:"down"===e?n+=5:"pageup"===e||"pagedown"===e?n+=("pageup"===e?-1:1)*a.step.years:"home"===e?n=o(a.activeDate.getFullYear()):"end"===e&&(n=o(a.activeDate.getFullYear())+i-1),a.activeDate.setFullYear(n)},a.refreshView()}}}]).constant("datepickerPopupConfig",{datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"template/datepicker/popup.html",datepickerTemplateUrl:"template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},currentText:"Today",clearText:"Clear",closeText:"Done",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0,onOpenFocus:!0}).directive("datepickerPopup",["$compile","$parse","$document","$rootScope","$position","dateFilter","dateParser","datepickerPopupConfig","$timeout",function(e,t,n,a,o,i,r,s,l){return{restrict:"EA",require:"ngModel",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(c,d,u,p){function h(e){return e.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})}var f,m=angular.isDefined(u.closeOnDateSelection)?c.$parent.$eval(u.closeOnDateSelection):s.closeOnDateSelection,g=angular.isDefined(u.datepickerAppendToBody)?c.$parent.$eval(u.datepickerAppendToBody):s.appendToBody,v=angular.isDefined(u.onOpenFocus)?c.$parent.$eval(u.onOpenFocus):s.onOpenFocus,b=angular.isDefined(u.datepickerPopupTemplateUrl)?u.datepickerPopupTemplateUrl:s.datepickerPopupTemplateUrl,w=angular.isDefined(u.datepickerTemplateUrl)?u.datepickerTemplateUrl:s.datepickerTemplateUrl,y={};c.showButtonBar=angular.isDefined(u.showButtonBar)?c.$parent.$eval(u.showButtonBar):s.showButtonBar,c.getText=function(e){return c[e+"Text"]||s[e+"Text"]},c.isDisabled=function(e){return"today"===e&&(e=new Date),c.watchData.minDate&&c.compare(e,y.minDate)<0||c.watchData.maxDate&&c.compare(e,y.maxDate)>0},c.compare=function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};var k=!1;if(s.html5Types[u.type]?(f=s.html5Types[u.type],k=!0):(f=u.datepickerPopup||s.datepickerPopup,u.$observe("datepickerPopup",function(e,t){var n=e||s.datepickerPopup;if(n!==f&&(f=n,p.$modelValue=null,!f))throw new Error("datepickerPopup must have a date format specified.")})),!f)throw new Error("datepickerPopup must have a date format specified.");if(k&&u.datepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");var S=angular.element("
");S.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":b});var T=angular.element(S.children()[0]);if(T.attr("template-url",w),k&&"month"===u.type&&(T.attr("datepicker-mode",'"month"'),T.attr("min-mode","month")),u.datepickerOptions){var C=c.$parent.$eval(u.datepickerOptions);C&&C.initDate&&(c.initDate=C.initDate,T.attr("init-date","initDate"),delete C.initDate),angular.forEach(C,function(e,t){T.attr(h(t),e)})}c.watchData={},angular.forEach(["minMode","maxMode","minDate","maxDate","datepickerMode","initDate","shortcutPropagation"],function(e){if(u[e]){var n=t(u[e]);if(c.$parent.$watch(n,function(t){c.watchData[e]=t,("minDate"===e||"maxDate"===e)&&(y[e]=new Date(t))}),T.attr(h(e),"watchData."+e),"datepickerMode"===e){var a=n.assign;c.$watch("watchData."+e,function(e,t){angular.isFunction(a)&&e!==t&&a(c.$parent,e)})}}}),u.dateDisabled&&T.attr("date-disabled","dateDisabled({ date: date, mode: mode })"),u.showWeeks&&T.attr("show-weeks",u.showWeeks),u.customClass&&T.attr("custom-class","customClass({ date: date, mode: mode })"),k?p.$formatters.push(function(e){return c.date=e,e}):(p.$$parserName="date",p.$validators.date=function(e,t){var n=e||t;if(!u.ngRequired&&!n)return!0;if(angular.isNumber(n)&&(n=new Date(n)),n){if(angular.isDate(n)&&!isNaN(n))return!0;if(angular.isString(n)){var a=r.parse(n,f);return!isNaN(a)}return!1}return!0},p.$parsers.unshift(function(e){if(angular.isNumber(e)&&(e=new Date(e)),!e)return null;if(angular.isDate(e)&&!isNaN(e))return e;if(angular.isString(e)){var t=r.parse(e,f,c.date);return isNaN(t)?void 0:t}}),p.$formatters.push(function(e){return c.date=e,p.$isEmpty(e)?e:i(e,f)})),c.dateSelection=function(e){angular.isDefined(e)&&(c.date=e);var t=c.date?i(c.date,f):null;d.val(t),p.$setViewValue(t),m&&(c.isOpen=!1,d[0].focus())},p.$viewChangeListeners.push(function(){c.date=r.parse(p.$viewValue,f,c.date)});var P=function(e){!c.isOpen||d[0].contains(e.target)||S[0].contains(e.target)||c.$apply(function(){c.isOpen=!1})},A=function(e){27===e.which&&c.isOpen?(e.preventDefault(),e.stopPropagation(),c.$apply(function(){c.isOpen=!1}),d[0].focus()):40!==e.which||c.isOpen||(e.preventDefault(),e.stopPropagation(),c.$apply(function(){c.isOpen=!0}))};d.bind("keydown",A),c.keydown=function(e){27===e.which&&(c.isOpen=!1,d[0].focus())},c.$watch("isOpen",function(e){e?(c.position=g?o.offset(d):o.position(d),c.position.top=c.position.top+d.prop("offsetHeight"),l(function(){v&&c.$broadcast("datepicker.focus"),n.bind("click",P)},0,!1)):n.unbind("click",P)}),c.select=function(e){if("today"===e){var t=new Date;angular.isDate(c.date)?(e=new Date(c.date)).setFullYear(t.getFullYear(),t.getMonth(),t.getDate()):e=new Date(t.setHours(0,0,0,0))}c.dateSelection(e)},c.close=function(){c.isOpen=!1,d[0].focus()};var x=e(S)(c);S.remove(),g?n.find("body").append(x):d.after(x),c.$on("$destroy",function(){!0===c.isOpen&&(a.$$phase||c.$apply(function(){c.isOpen=!1})),x.remove(),d.unbind("keydown",A),n.unbind("click",P)})}}}]).directive("datepickerPopupWrap",function(){return{restrict:"EA",replace:!0,transclude:!0,templateUrl:function(e,t){return t.templateUrl||"template/datepicker/popup.html"}}}),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("dropdownConfig",{openClass:"open"}).service("dropdownService",["$document","$rootScope",function(e,t){var n=null;this.open=function(t){n||(e.bind("click",a),e.bind("keydown",o)),n&&n!==t&&(n.isOpen=!1),n=t},this.close=function(t){n===t&&(n=null,e.unbind("click",a),e.unbind("keydown",o))};var a=function(e){if(n&&(!e||"disabled"!==n.getAutoClose())){var a=n.getToggleElement();if(!(e&&a&&a[0].contains(e.target))){var o=n.getDropdownElement();e&&"outsideClick"===n.getAutoClose()&&o&&o[0].contains(e.target)||(n.isOpen=!1,t.$$phase||n.$apply())}}},o=function(e){27===e.which?(n.focusToggleElement(),a()):n.isKeynavEnabled()&&/(38|40)/.test(e.which)&&n.isOpen&&(e.preventDefault(),e.stopPropagation(),n.focusDropdownEntry(e.which))}}]).controller("DropdownController",["$scope","$attrs","$parse","dropdownConfig","dropdownService","$animate","$position","$document","$compile","$templateRequest",function(e,t,n,a,o,i,r,s,l,c){var d,u,p=this,h=e.$new(),f=a.openClass,m=angular.noop,g=t.onToggle?n(t.onToggle):angular.noop,v=!1,b=!1,w=s.find("body");this.init=function(a){p.$element=a,t.isOpen&&(u=n(t.isOpen),m=u.assign,e.$watch(u,function(e){h.isOpen=!!e})),v=angular.isDefined(t.dropdownAppendToBody),b=angular.isDefined(t.keyboardNav),v&&p.dropdownMenu&&(w.append(p.dropdownMenu),w.addClass("dropdown"),a.on("$destroy",function(){p.dropdownMenu.remove()}))},this.toggle=function(e){return h.isOpen=arguments.length?!!e:!h.isOpen},this.isOpen=function(){return h.isOpen},h.getToggleElement=function(){return p.toggleElement},h.getAutoClose=function(){return t.autoClose||"always"},h.getElement=function(){return p.$element},h.isKeynavEnabled=function(){return b},h.focusDropdownEntry=function(e){var t=p.dropdownMenu?angular.element(p.dropdownMenu).find("a"):angular.element(p.$element).find("ul").eq(0).find("a");switch(e){case 40:angular.isNumber(p.selectedOption)?p.selectedOption=p.selectedOption===t.length-1?p.selectedOption:p.selectedOption+1:p.selectedOption=0;break;case 38:angular.isNumber(p.selectedOption)?p.selectedOption=0===p.selectedOption?0:p.selectedOption-1:p.selectedOption=t.length-1}t[p.selectedOption].focus()},h.getDropdownElement=function(){return p.dropdownMenu},h.focusToggleElement=function(){p.toggleElement&&p.toggleElement[0].focus()},h.$watch("isOpen",function(t,n){if(v&&p.dropdownMenu){var a=r.positionElements(p.$element,p.dropdownMenu,"bottom-left",!0),s={top:a.top+"px",display:t?"block":"none"};p.dropdownMenu.hasClass("dropdown-menu-right")?(s.left="auto",s.right=window.innerWidth-(a.left+p.$element.prop("offsetWidth"))+"px"):(s.left=a.left+"px",s.right="auto"),p.dropdownMenu.css(s)}var u=v?w:p.$element;if(i[t?"addClass":"removeClass"](u,f).then(function(){angular.isDefined(t)&&t!==n&&g(e,{open:!!t})}),t)p.dropdownMenuTemplateUrl&&c(p.dropdownMenuTemplateUrl).then(function(e){d=h.$new(),l(e.trim())(d,function(e){var t=e;p.dropdownMenu.replaceWith(t),p.dropdownMenu=t})}),h.focusToggleElement(),o.open(h);else{if(p.dropdownMenuTemplateUrl){d&&d.$destroy();var b=angular.element('');p.dropdownMenu.replaceWith(b),p.dropdownMenu=b}o.close(h),p.selectedOption=null}angular.isFunction(m)&&m(e,t)}),e.$on("$locationChangeSuccess",function(){"disabled"!==h.getAutoClose()&&(h.isOpen=!1)});var y=e.$on("$destroy",function(){h.$destroy()});h.$on("$destroy",y)}]).directive("dropdown",function(){return{controller:"DropdownController",link:function(e,t,n,a){a.init(t),t.addClass("dropdown")}}}).directive("dropdownMenu",function(){return{restrict:"AC",require:"?^dropdown",link:function(e,t,n,a){if(a){var o=n.templateUrl;o&&(a.dropdownMenuTemplateUrl=o),a.dropdownMenu||(a.dropdownMenu=t)}}}}).directive("keyboardNav",function(){return{restrict:"A",require:"?^dropdown",link:function(e,t,n,a){t.bind("keydown",function(e){if(-1!==[38,40].indexOf(e.which)){e.preventDefault(),e.stopPropagation();var t=a.dropdownMenu.find("a");switch(e.which){case 40:angular.isNumber(a.selectedOption)?a.selectedOption=a.selectedOption===t.length-1?a.selectedOption:a.selectedOption+1:a.selectedOption=0;break;case 38:angular.isNumber(a.selectedOption)?a.selectedOption=0===a.selectedOption?0:a.selectedOption-1:a.selectedOption=t.length-1}t[a.selectedOption].focus()}})}}}).directive("dropdownToggle",function(){return{require:"?^dropdown",link:function(e,t,n,a){if(a){t.addClass("dropdown-toggle"),a.toggleElement=t;var o=function(o){o.preventDefault(),t.hasClass("disabled")||n.disabled||e.$apply(function(){a.toggle()})};t.bind("click",o),t.attr({"aria-haspopup":!0,"aria-expanded":!1}),e.$watch(a.isOpen,function(e){t.attr("aria-expanded",!!e)}),e.$on("$destroy",function(){t.unbind("click",o)})}}}}),angular.module("ui.bootstrap.modal",[]).factory("$$stackedMap",function(){return{createNew:function(){var e=[];return{add:function(t,n){e.push({key:t,value:n})},get:function(t){for(var n=0;n=0&&!f){(m=o.$new(!0)).index=l;var d=angular.element('
');d.attr("backdrop-class",t.backdropClass),t.animation&&d.attr("modal-animation","true"),f=a(d)(m),s.append(f)}var u=angular.element('
');u.attr({"template-url":t.windowTemplateUrl,"window-class":t.windowClass,size:t.size,index:b.length()-1,animate:"animate"}).html(t.content),t.animation&&u.attr("modal-animation","true");var p=a(u)(t.scope);b.top().value.modalDomEl=p,b.top().value.modalOpener=i,s.append(p),s.addClass(r),y.clearFocusListCache()},y.close=function(e,t){var n=b.get(e);return n&&p(n,t,!0)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.resolve(t),d(e,n.value.modalOpener),!0):!n},y.dismiss=function(e,t){var n=b.get(e);return n&&p(n,t,!1)?(n.value.modalScope.$$uibDestructionScheduled=!0,n.value.deferred.reject(t),d(e,n.value.modalOpener),!0):!n},y.dismissAll=function(e){for(var t=this.getTop();t&&this.dismiss(t.key,e);)t=this.getTop()},y.getTop=function(){return b.top()},y.modalRendered=function(e){var t=b.get(e);t&&t.value.renderDeferred.resolve()},y.focusFirstFocusableElement=function(){return g.length>0&&(g[0].focus(),!0)},y.focusLastFocusableElement=function(){return g.length>0&&(g[g.length-1].focus(),!0)},y.isFocusInFirstItem=function(e){return g.length>0&&(e.target||e.srcElement)==g[0]},y.isFocusInLastItem=function(e){return g.length>0&&(e.target||e.srcElement)==g[g.length-1]},y.clearFocusListCache=function(){g=[],0},y.loadFocusElementList=function(e){if((void 0===g||!g.length0)&&e){var t=e.value.modalDomEl;t&&t.length&&(g=t[0].querySelectorAll("a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]"))}},y}]).provider("$modal",function(){var e={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$injector","$rootScope","$q","$templateRequest","$controller","$modalStack",function(t,n,a,o,i,r){function s(e){return e.template?a.when(e.template):o(angular.isFunction(e.templateUrl)?e.templateUrl():e.templateUrl)}function l(e){var n=[];return angular.forEach(e,function(e){angular.isFunction(e)||angular.isArray(e)?n.push(a.when(t.invoke(e))):angular.isString(e)?n.push(a.when(t.get(e))):n.push(a.when(e))}),n}var c={},d=null;return c.getPromiseChain=function(){return d},c.open=function(t){var o=a.defer(),c=a.defer(),u=a.defer(),p={result:o.promise,opened:c.promise,rendered:u.promise,close:function(e){return r.close(p,e)},dismiss:function(e){return r.dismiss(p,e)}};if((t=angular.extend({},e.options,t)).resolve=t.resolve||{},!t.template&&!t.templateUrl)throw new Error("One of template or templateUrl options is required.");var h,f=a.all([s(t)].concat(l(t.resolve)));return h=d=a.all([d]).then(function(){return f},function(){return f}).then(function(e){var a=(t.scope||n).$new();a.$close=p.close,a.$dismiss=p.dismiss,a.$on("$destroy",function(){a.$$uibDestructionScheduled||a.$dismiss("$uibUnscheduledDestruction")});var s,l={},d=1;t.controller&&(l.$scope=a,l.$modalInstance=p,angular.forEach(t.resolve,function(t,n){l[n]=e[d++]}),s=i(t.controller,l),t.controllerAs&&(t.bindToController&&angular.extend(s,a),a[t.controllerAs]=s)),r.open(p,{scope:a,deferred:o,renderDeferred:u,content:e[0],animation:t.animation,backdrop:t.backdrop,keyboard:t.keyboard,backdropClass:t.backdropClass,windowClass:t.windowClass,windowTemplateUrl:t.windowTemplateUrl,size:t.size,openedClass:t.openedClass}),c.resolve(!0)},function(e){c.reject(e),o.reject(e)}).finally(function(){d===h&&(d=null)}),p},c}]};return e}),angular.module("ui.bootstrap.pagination",[]).controller("PaginationController",["$scope","$attrs","$parse",function(e,t,n){var a=this,o={$setViewValue:angular.noop},i=t.numPages?n(t.numPages).assign:angular.noop;this.init=function(r,s){o=r,this.config=s,o.$render=function(){a.render()},t.itemsPerPage?e.$parent.$watch(n(t.itemsPerPage),function(t){a.itemsPerPage=parseInt(t,10),e.totalPages=a.calculateTotalPages()}):this.itemsPerPage=s.itemsPerPage,e.$watch("totalItems",function(){e.totalPages=a.calculateTotalPages()}),e.$watch("totalPages",function(t){i(e.$parent,t),e.page>t?e.selectPage(t):o.$render()})},this.calculateTotalPages=function(){var t=this.itemsPerPage<1?1:Math.ceil(e.totalItems/this.itemsPerPage);return Math.max(t||0,1)},this.render=function(){e.page=parseInt(o.$viewValue,10)||1},e.selectPage=function(t,n){n&&n.preventDefault(),(!e.ngDisabled||!n)&&e.page!==t&&t>0&&t<=e.totalPages&&(n&&n.target&&n.target.blur(),o.$setViewValue(t),o.$render())},e.getText=function(t){return e[t+"Text"]||a.config[t+"Text"]},e.noPrevious=function(){return 1===e.page},e.noNext=function(){return e.page===e.totalPages}}]).constant("paginationConfig",{itemsPerPage:10,boundaryLinks:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0}).directive("pagination",["$parse","paginationConfig",function(e,t){return{restrict:"EA",scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["pagination","?ngModel"],controller:"PaginationController",controllerAs:"pagination",templateUrl:function(e,t){return t.templateUrl||"template/pagination/pagination.html"},replace:!0,link:function(n,a,o,i){function r(e,t,n){return{number:e,text:t,active:n}}var s=i[0],l=i[1];if(l){var c=angular.isDefined(o.maxSize)?n.$parent.$eval(o.maxSize):t.maxSize,d=angular.isDefined(o.rotate)?n.$parent.$eval(o.rotate):t.rotate;n.boundaryLinks=angular.isDefined(o.boundaryLinks)?n.$parent.$eval(o.boundaryLinks):t.boundaryLinks,n.directionLinks=angular.isDefined(o.directionLinks)?n.$parent.$eval(o.directionLinks):t.directionLinks,s.init(l,t),o.maxSize&&n.$parent.$watch(e(o.maxSize),function(e){c=parseInt(e,10),s.render()});var u=s.render;s.render=function(){u(),n.page>0&&n.page<=n.totalPages&&(n.pages=function(e,t){var n=[],a=1,o=t,i=angular.isDefined(c)&&t>c;i&&(d?(o=(a=Math.max(e-Math.floor(c/2),1))+c-1)>t&&(a=(o=t)-c+1):(a=(Math.ceil(e/c)-1)*c+1,o=Math.min(a+c-1,t)));for(var s=a;o>=s;s++){var l=r(s,s,s===e);n.push(l)}if(i&&!d){if(a>1){var u=r(a-1,"...",!1);n.unshift(u)}if(t>o){var p=r(o+1,"...",!1);n.push(p)}}return n}(n.page,n.totalPages))}}}}}]).constant("pagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("pager",["pagerConfig",function(e){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["pager","?ngModel"],controller:"PaginationController",controllerAs:"pagination",templateUrl:function(e,t){return t.templateUrl||"template/pagination/pager.html"},replace:!0,link:function(t,n,a,o){var i=o[0],r=o[1];r&&(t.align=angular.isDefined(a.align)?t.$parent.$eval(a.align):e.align,i.init(r,e))}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.bindHtml"]).provider("$tooltip",function(){var e={placement:"top",animation:!0,popupDelay:0,useContentExp:!1},t={mouseenter:"mouseleave",click:"click",focus:"blur",none:""},n={};this.options=function(e){angular.extend(n,e)},this.setTriggers=function(e){angular.extend(t,e)},this.$get=["$window","$compile","$timeout","$document","$position","$interpolate","$rootScope","$parse",function(a,o,i,r,s,l,c,d){return function(a,u,p,h){function f(e){var n=(e||h.trigger||p).split(" ");return{show:n,hide:n.map(function(e){return t[e]||e})}}h=angular.extend({},e,n,h);var m=function(e){return e.replace(/[A-Z]/g,function(e,t){return(t?"-":"")+e.toLowerCase()})}(a),g=l.startSymbol(),v=l.endSymbol(),b="
';return{restrict:"EA",compile:function(e,t){var n=o(b);return function(e,t,o,l){function p(){D.isOpen?g():m()}function m(){(!R||e.$eval(o[u+"Enable"]))&&(D.popupClass=o[u+"Class"],y(),function(){var e=o[u+"PopupDelay"],t=parseInt(e,10);D.popupDelay=isNaN(t)?h.popupDelay:t}(),D.popupDelay?C||(C=i(v,D.popupDelay,!1)):v())}function g(){b(),c.$$phase||c.$digest()}function v(){return C=null,T&&(i.cancel(T),T=null),(h.useContentExp?D.contentExp():D.content)?(k&&w(),S=D.$new(),k=n(S,function(e){A?r.find("body").append(e):t.after(e)}),h.useContentExp&&(S.$watch("contentExp()",function(e){!e&&D.isOpen&&b()}),S.$watch(function(){$||($=!0,S.$$postDigest(function(){$=!1,D.isOpen&&I()}))})),D.isOpen=!0,M&&M.assign(D.origScope,D.isOpen),c.$$phase||D.$apply(),k.css({display:"block"}),void I()):angular.noop}function b(){D.isOpen=!1,M&&M.assign(D.origScope,D.isOpen),i.cancel(C),C=null,i.cancel(P),P=null,D.animation?T||(T=i(w,500)):w()}function w(){T=null,k&&(k.remove(),k=null),S&&(S.$destroy(),S=null)}function y(){var e=o[u+"Placement"];D.placement=angular.isDefined(e)?e:h.placement}var k,S,T,C,P,A=!!angular.isDefined(h.appendToBody)&&h.appendToBody,x=f(void 0),R=angular.isDefined(o[u+"Enable"]),D=e.$new(!0),$=!1,M=!!angular.isDefined(o[u+"IsOpen"])&&d(o[u+"IsOpen"]),I=function(){k&&(P||(P=i(function(){k.css({top:0,left:0,width:"auto",height:"auto"});var e=s.position(k),n=s.positionElements(t,k,D.placement,A);n.top+="px",n.left+="px",n.width=e.width+"px",n.height=e.height+"px",k.css(n),P=null},0,!1)))};D.origScope=e,D.isOpen=!1,D.contentExp=function(){return e.$eval(o[a])},h.useContentExp||o.$observe(a,function(e){D.content=e,!e&&D.isOpen?b():I()}),o.$observe("disabled",function(e){C&&e&&(i.cancel(C),C=null),e&&D.isOpen&&b()}),o.$observe(u+"Title",function(e){D.title=e,I()}),o.$observe(u+"Placement",function(){D.isOpen&&(y(),I())}),M&&e.$watch(M,function(e){e!==D.isOpen&&p()});var E=function(){x.show.forEach(function(e){t.unbind(e,m)}),x.hide.forEach(function(e){t.unbind(e,g)})};!function(){var e=o[u+"Trigger"];E(),"none"!==(x=f(e)).show&&x.show.forEach(function(e,n){e===x.hide[n]?t[0].addEventListener(e,p):e&&(t[0].addEventListener(e,m),t[0].addEventListener(x.hide[n],g))})}();var z=e.$eval(o[u+"Animation"]);D.animation=angular.isDefined(z)?!!z:h.animation;var U=e.$eval(o[u+"AppendToBody"]);(A=angular.isDefined(U)?U:A)&&e.$on("$locationChangeSuccess",function(){D.isOpen&&b()}),e.$on("$destroy",function(){i.cancel(T),i.cancel(C),i.cancel(P),E(),w(),D=null})}}}}}]}).directive("tooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(e,t,n,a){return{link:function(o,i,r){var s,l,c,d=o.$eval(r.tooltipTemplateTranscludeScope),u=0,p=function(){l&&(l.remove(),l=null),s&&(s.$destroy(),s=null),c&&(e.leave(c).then(function(){l=null}),l=c,c=null)};o.$watch(t.parseAsResourceUrl(r.tooltipTemplateTransclude),function(t){var r=++u;t?(a(t,!0).then(function(a){if(r===u){var o=d.$new(),l=n(a)(o,function(t){p(),e.enter(t,i)});c=l,(s=o).$emit("$includeContentLoaded",t)}},function(){r===u&&(p(),o.$emit("$includeContentError",t))}),o.$emit("$includeContentRequested",t)):p()}),o.$on("$destroy",p)}}}]).directive("tooltipClasses",function(){return{restrict:"A",link:function(e,t,n){e.placement&&t.addClass(e.placement),e.popupClass&&t.addClass(e.popupClass),e.animation()&&t.addClass(n.tooltipAnimationClass)}}}).directive("tooltipPopup",function(){return{restrict:"EA",replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html"}}).directive("tooltip",["$tooltip",function(e){return e("tooltip","tooltip","mouseenter")}]).directive("tooltipTemplatePopup",function(){return{restrict:"EA",replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/tooltip/tooltip-template-popup.html"}}).directive("tooltipTemplate",["$tooltip",function(e){return e("tooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("tooltipHtmlPopup",function(){return{restrict:"EA",replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-popup.html"}}).directive("tooltipHtml",["$tooltip",function(e){return e("tooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]).directive("tooltipHtmlUnsafePopup",function(){return{restrict:"EA",replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-unsafe-popup.html"}}).value("tooltipHtmlUnsafeSuppressDeprecated",!1).directive("tooltipHtmlUnsafe",["$tooltip","tooltipHtmlUnsafeSuppressDeprecated","$log",function(e,t,n){return t||n.warn("tooltip-html-unsafe is now deprecated. Use tooltip-html or tooltip-template instead."),e("tooltipHtmlUnsafe","tooltip","mouseenter")}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("popoverTemplatePopup",function(){return{restrict:"EA",replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/popover/popover-template.html"}}).directive("popoverTemplate",["$tooltip",function(e){return e("popoverTemplate","popover","click",{useContentExp:!0})}]).directive("popoverHtmlPopup",function(){return{restrict:"EA",replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover-html.html"}}).directive("popoverHtml",["$tooltip",function(e){return e("popoverHtml","popover","click",{useContentExp:!0})}]).directive("popoverPopup",function(){return{restrict:"EA",replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html"}}).directive("popover",["$tooltip",function(e){return e("popover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("progressConfig",{animate:!0,max:100}).value("$progressSuppressWarning",!1).controller("ProgressController",["$scope","$attrs","progressConfig",function(e,t,n){var a=this,o=angular.isDefined(t.animate)?e.$parent.$eval(t.animate):n.animate;this.bars=[],e.max=angular.isDefined(e.max)?e.max:n.max,this.addBar=function(t,n){o||n.css({transition:"none"}),this.bars.push(t),t.max=e.max,t.$watch("value",function(e){t.recalculatePercentage()}),t.recalculatePercentage=function(){t.percent=+(100*t.value/t.max).toFixed(2);var e=a.bars.reduce(function(e,t){return e+t.percent},0);e>100&&(t.percent-=e-100)},t.$on("$destroy",function(){n=null,a.removeBar(t)})},this.removeBar=function(e){this.bars.splice(this.bars.indexOf(e),1)},e.$watch("max",function(t){a.bars.forEach(function(t){t.max=e.max,t.recalculatePercentage()})})}]).directive("uibProgress",function(){return{restrict:"EA",replace:!0,transclude:!0,controller:"ProgressController",require:"uibProgress",scope:{max:"=?"},templateUrl:"template/progressbar/progress.html"}}).directive("progress",["$log","$progressSuppressWarning",function(e,t){return{restrict:"EA",replace:!0,transclude:!0,controller:"ProgressController",require:"progress",scope:{max:"=?"},templateUrl:"template/progressbar/progress.html",link:function(){t&&e.warn("progress is now deprecated. Use uib-progress instead")}}}]).directive("uibBar",function(){return{restrict:"EA",replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/bar.html",link:function(e,t,n,a){a.addBar(e,t)}}}).directive("bar",["$log","$progressSuppressWarning",function(e,t){return{restrict:"EA",replace:!0,transclude:!0,require:"^progress",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/bar.html",link:function(n,a,o,i){t&&e.warn("bar is now deprecated. Use uib-bar instead"),i.addBar(n,a)}}}]).directive("progressbar",function(){return{restrict:"EA",replace:!0,transclude:!0,controller:"ProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"template/progressbar/progressbar.html",link:function(e,t,n,a){a.addBar(e,angular.element(t.children()[0]))}}}),angular.module("ui.bootstrap.rating",[]).constant("ratingConfig",{max:5,stateOn:null,stateOff:null,titles:["one","two","three","four","five"]}).controller("RatingController",["$scope","$attrs","ratingConfig",function(e,t,n){var a={$setViewValue:angular.noop};this.init=function(o){(a=o).$render=this.render,a.$formatters.push(function(e){return angular.isNumber(e)&&e<<0!==e&&(e=Math.round(e)),e}),this.stateOn=angular.isDefined(t.stateOn)?e.$parent.$eval(t.stateOn):n.stateOn,this.stateOff=angular.isDefined(t.stateOff)?e.$parent.$eval(t.stateOff):n.stateOff;var i=angular.isDefined(t.titles)?e.$parent.$eval(t.titles):n.titles;this.titles=angular.isArray(i)&&i.length>0?i:n.titles;var r=angular.isDefined(t.ratingStates)?e.$parent.$eval(t.ratingStates):new Array(angular.isDefined(t.max)?e.$parent.$eval(t.max):n.max);e.range=this.buildTemplateObjects(r)},this.buildTemplateObjects=function(e){for(var t=0,n=e.length;n>t;t++)e[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(t)},e[t]);return e},this.getTitle=function(e){return e>=this.titles.length?e+1:this.titles[e]},e.rate=function(t){!e.readonly&&t>=0&&t<=e.range.length&&(a.$setViewValue(a.$viewValue===t?0:t),a.$render())},e.enter=function(t){e.readonly||(e.value=t),e.onHover({value:t})},e.reset=function(){e.value=a.$viewValue,e.onLeave()},e.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),e.rate(e.value+(38===t.which||39===t.which?1:-1)))},this.render=function(){e.value=a.$viewValue}}]).directive("rating",function(){return{restrict:"EA",require:["rating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"RatingController",templateUrl:"template/rating/rating.html",replace:!0,link:function(e,t,n,a){var o=a[0],i=a[1];o.init(i)}}}),angular.module("ui.bootstrap.tabs",[]).controller("TabsetController",["$scope",function(e){var t,n=this,a=n.tabs=e.tabs=[];n.select=function(e){angular.forEach(a,function(t){t.active&&t!==e&&(t.active=!1,t.onDeselect(),e.selectCalled=!1)}),e.active=!0,e.selectCalled||(e.onSelect(),e.selectCalled=!0)},n.addTab=function(e){a.push(e),1===a.length&&!1!==e.active?e.active=!0:e.active?n.select(e):e.active=!1},n.removeTab=function(e){var o=a.indexOf(e);if(e.active&&a.length>1&&!t){var i=o==a.length-1?o-1:o+1;n.select(a[i])}a.splice(o,1)},e.$on("$destroy",function(){t=!0})}]).directive("tabset",function(){return{restrict:"EA",transclude:!0,replace:!0,scope:{type:"@"},controller:"TabsetController",templateUrl:"template/tabs/tabset.html",link:function(e,t,n){e.vertical=!!angular.isDefined(n.vertical)&&e.$parent.$eval(n.vertical),e.justified=!!angular.isDefined(n.justified)&&e.$parent.$eval(n.justified)}}}).directive("tab",["$parse","$log",function(e,t){return{require:"^tabset",restrict:"EA",replace:!0,templateUrl:"template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},link:function(n,a,o,i,r){n.$watch("active",function(e){e&&i.select(n)}),n.disabled=!1,o.disable&&n.$parent.$watch(e(o.disable),function(e){n.disabled=!!e}),o.disabled&&(t.warn('Use of "disabled" attribute has been deprecated, please use "disable"'),n.$parent.$watch(e(o.disabled),function(e){n.disabled=!!e})),n.select=function(){n.disabled||(n.active=!0)},i.addTab(n),n.$on("$destroy",function(){i.removeTab(n)}),n.$transcludeFn=r}}}]).directive("tabHeadingTransclude",function(){return{restrict:"A",require:"^tab",link:function(e,t,n,a){e.$watch("headingElement",function(e){e&&(t.html(""),t.append(e))})}}}).directive("tabContentTransclude",function(){return{restrict:"A",require:"^tabset",link:function(e,t,n){var a=e.$eval(n.tabContentTransclude);a.$transcludeFn(a.$parent,function(e){angular.forEach(e,function(e){!function(e){return e.tagName&&(e.hasAttribute("tab-heading")||e.hasAttribute("data-tab-heading")||e.hasAttribute("x-tab-heading")||"tab-heading"===e.tagName.toLowerCase()||"data-tab-heading"===e.tagName.toLowerCase()||"x-tab-heading"===e.tagName.toLowerCase())}(e)?t.append(e):a.headingElement=e})})}}}),angular.module("ui.bootstrap.timepicker",[]).constant("timepickerConfig",{hourStep:1,minuteStep:1,showMeridian:!0,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0}).controller("TimepickerController",["$scope","$attrs","$parse","$log","$locale","timepickerConfig",function(e,t,n,a,o,i){function r(){var t=parseInt(e.hours,10);return(e.showMeridian?t>0&&13>t:t>=0&&24>t)?(e.showMeridian&&(12===t&&(t=0),e.meridian===g[1]&&(t+=12)),t):void 0}function s(){var t=parseInt(e.minutes,10);return t>=0&&60>t?t:void 0}function l(e){return angular.isDefined(e)&&e.toString().length<2?"0"+e:e.toString()}function c(e){d(),m.$setViewValue(new Date(f)),u(e)}function d(){m.$setValidity("time",!0),e.invalidHours=!1,e.invalidMinutes=!1}function u(t){var n=f.getHours(),a=f.getMinutes();e.showMeridian&&(n=0===n||12===n?12:n%12),e.hours="h"===t?n:l(n),"m"!==t&&(e.minutes=l(a)),e.meridian=f.getHours()<12?g[0]:g[1]}function p(e,t){var n=new Date(e.getTime()+6e4*t),a=new Date(e);return a.setHours(n.getHours(),n.getMinutes()),a}function h(e){f=p(f,e),c()}var f=new Date,m={$setViewValue:angular.noop},g=angular.isDefined(t.meridians)?e.$parent.$eval(t.meridians):i.meridians||o.DATETIME_FORMATS.AMPMS;this.init=function(n,a){(m=n).$render=this.render,m.$formatters.unshift(function(e){return e?new Date(e):null});var o=a.eq(0),r=a.eq(1);(angular.isDefined(t.mousewheel)?e.$parent.$eval(t.mousewheel):i.mousewheel)&&this.setupMousewheelEvents(o,r),(angular.isDefined(t.arrowkeys)?e.$parent.$eval(t.arrowkeys):i.arrowkeys)&&this.setupArrowkeyEvents(o,r),e.readonlyInput=angular.isDefined(t.readonlyInput)?e.$parent.$eval(t.readonlyInput):i.readonlyInput,this.setupInputEvents(o,r)};var v=i.hourStep;t.hourStep&&e.$parent.$watch(n(t.hourStep),function(e){v=parseInt(e,10)});var b,w,y=i.minuteStep;t.minuteStep&&e.$parent.$watch(n(t.minuteStep),function(e){y=parseInt(e,10)}),e.$parent.$watch(n(t.min),function(e){var t=new Date(e);b=isNaN(t)?void 0:t}),e.$parent.$watch(n(t.max),function(e){var t=new Date(e);w=isNaN(t)?void 0:t}),e.noIncrementHours=function(){var e=p(f,60*v);return e>w||f>e&&b>e},e.noDecrementHours=function(){var e=p(f,60*-v);return b>e||e>f&&e>w},e.noIncrementMinutes=function(){var e=p(f,y);return e>w||f>e&&b>e},e.noDecrementMinutes=function(){var e=p(f,-y);return b>e||e>f&&e>w},e.noToggleMeridian=function(){return f.getHours()<13?p(f,720)>w:p(f,-720)0};t.bind("mousewheel wheel",function(t){e.$apply(a(t)?e.incrementHours():e.decrementHours()),t.preventDefault()}),n.bind("mousewheel wheel",function(t){e.$apply(a(t)?e.incrementMinutes():e.decrementMinutes()),t.preventDefault()})},this.setupArrowkeyEvents=function(t,n){t.bind("keydown",function(t){38===t.which?(t.preventDefault(),e.incrementHours(),e.$apply()):40===t.which&&(t.preventDefault(),e.decrementHours(),e.$apply())}),n.bind("keydown",function(t){38===t.which?(t.preventDefault(),e.incrementMinutes(),e.$apply()):40===t.which&&(t.preventDefault(),e.decrementMinutes(),e.$apply())})},this.setupInputEvents=function(t,n){if(e.readonlyInput)return e.updateHours=angular.noop,void(e.updateMinutes=angular.noop);var a=function(t,n){m.$setViewValue(null),m.$setValidity("time",!1),angular.isDefined(t)&&(e.invalidHours=t),angular.isDefined(n)&&(e.invalidMinutes=n)};e.updateHours=function(){var e=r(),t=s();angular.isDefined(e)&&angular.isDefined(t)?(f.setHours(e),b>f||f>w?a(!0):c("h")):a(!0)},t.bind("blur",function(t){!e.invalidHours&&e.hours<10&&e.$apply(function(){e.hours=l(e.hours)})}),e.updateMinutes=function(){var e=s(),t=r();angular.isDefined(e)&&angular.isDefined(t)?(f.setMinutes(e),b>f||f>w?a(void 0,!0):c("m")):a(void 0,!0)},n.bind("blur",function(t){!e.invalidMinutes&&e.minutes<10&&e.$apply(function(){e.minutes=l(e.minutes)})})},this.render=function(){var t=m.$viewValue;isNaN(t)?(m.$setValidity("time",!1),a.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(t&&(f=t),b>f||f>w?(m.$setValidity("time",!1),e.invalidHours=!0,e.invalidMinutes=!0):d(),u())},e.showSpinners=angular.isDefined(t.showSpinners)?e.$parent.$eval(t.showSpinners):i.showSpinners,e.incrementHours=function(){e.noIncrementHours()||h(60*v)},e.decrementHours=function(){e.noDecrementHours()||h(60*-v)},e.incrementMinutes=function(){e.noIncrementMinutes()||h(y)},e.decrementMinutes=function(){e.noDecrementMinutes()||h(-y)},e.toggleMeridian=function(){e.noToggleMeridian()||h(720*(f.getHours()<12?1:-1))}}]).directive("timepicker",function(){return{restrict:"EA",require:["timepicker","?^ngModel"],controller:"TimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(e,t){return t.templateUrl||"template/timepicker/timepicker.html"},link:function(e,t,n,a){var o=a[0],i=a[1];i&&o.init(i,t.find("input"))}}}),angular.module("ui.bootstrap.transition",[]).value("$transitionSuppressDeprecated",!1).factory("$transition",["$q","$timeout","$rootScope","$log","$transitionSuppressDeprecated",function(e,t,n,a,o){function i(e){for(var t in e)if(void 0!==s.style[t])return e[t]}o||a.warn("$transition is now deprecated. Use $animate from ngAnimate instead.");var r=function(a,o,i){i=i||{};var s=e.defer(),l=r[i.animation?"animationEndEventName":"transitionEndEventName"],c=function(e){n.$apply(function(){a.unbind(l,c),s.resolve(a)})};return l&&a.bind(l,c),t(function(){angular.isString(o)?a.addClass(o):angular.isFunction(o)?o(a):angular.isObject(o)&&a.css(o),l||s.resolve(a)}),s.promise.cancel=function(){l&&a.unbind(l,c),s.reject("Transition cancelled")},s.promise},s=document.createElement("trans");return r.transitionEndEventName=i({WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}),r.animationEndEventName=i({WebkitTransition:"webkitAnimationEnd",MozTransition:"animationend",OTransition:"oAnimationEnd",transition:"animationend"}),r}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.position"]).factory("typeaheadParser",["$parse",function(e){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(n){var a=n.match(t);if(!a)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+n+'".');return{itemName:a[3],source:e(a[4]),viewMapper:e(a[2]||a[1]),modelMapper:e(a[1])}}}}]).directive("typeahead",["$compile","$parse","$q","$timeout","$document","$window","$rootScope","$position","typeaheadParser",function(e,t,n,a,o,i,r,s,l){var c=[9,13,27,38,40],d=200;return{require:["ngModel","^?ngModelOptions"],link:function(u,p,h,f){function m(){U.moveInProgress||(U.moveInProgress=!0,U.$digest()),N&&a.cancel(N),N=a(function(){U.matches.length&&g(),U.moveInProgress=!1,U.$digest()},d)}function g(){U.position=D?s.offset(p):s.position(p),U.position.top+=p.prop("offsetHeight")}var v=f[0],b=f[1],w=u.$eval(h.typeaheadMinLength);w||0===w||(w=1);var y,k,S=u.$eval(h.typeaheadWaitMs)||0,T=!1!==u.$eval(h.typeaheadEditable),C=t(h.typeaheadLoading).assign||angular.noop,P=t(h.typeaheadOnSelect),A=!!angular.isDefined(h.typeaheadSelectOnBlur)&&u.$eval(h.typeaheadSelectOnBlur),x=t(h.typeaheadNoResults).assign||angular.noop,R=h.typeaheadInputFormatter?t(h.typeaheadInputFormatter):void 0,D=!!h.typeaheadAppendToBody&&u.$eval(h.typeaheadAppendToBody),$=!1!==u.$eval(h.typeaheadFocusFirst),M=!!h.typeaheadSelectOnExact&&u.$eval(h.typeaheadSelectOnExact),I=t(h.ngModel),E=t(h.ngModel+"($$$p)"),z=l.parse(h.typeahead),U=u.$new(),L=u.$on("$destroy",function(){U.$destroy()});U.$on("$destroy",L);var F="typeahead-"+U.$id+"-"+Math.floor(1e4*Math.random());p.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":F});var O=angular.element("
");O.attr({id:F,matches:"matches",active:"activeIdx",select:"select(activeIdx)","move-in-progress":"moveInProgress",query:"query",position:"position"}),angular.isDefined(h.typeaheadTemplateUrl)&&O.attr("template-url",h.typeaheadTemplateUrl),angular.isDefined(h.typeaheadPopupTemplateUrl)&&O.attr("popup-template-url",h.typeaheadPopupTemplateUrl);var B=function(){U.matches=[],U.activeIdx=-1,p.attr("aria-expanded",!1)},j=function(e){return F+"-option-"+e};U.$watch("activeIdx",function(e){0>e?p.removeAttr("aria-activedescendant"):p.attr("aria-activedescendant",j(e))});var N,H=function(e){var t={$viewValue:e};C(u,!0),x(u,!1),n.when(z.source(u,t)).then(function(n){var a=e===v.$viewValue;if(a&&y)if(n&&n.length>0){U.activeIdx=$?0:-1,x(u,!1),U.matches.length=0;for(var o=0;ot&&e)&&e.toUpperCase()===U.matches[t].label.toUpperCase()}(e,0)&&U.select(0)}else B(),x(u,!0);a&&C(u,!1)},function(){B(),C(u,!1),x(u,!0)})};D&&(angular.element(i).bind("resize",m),o.find("body").bind("scroll",m)),U.moveInProgress=!1,B(),U.query=void 0;var W,V=function(){W&&a.cancel(W)};v.$parsers.unshift(function(e){return y=!0,0===w||e&&e.length>=w?S>0?(V(),function(e){W=a(function(){H(e)},S)}(e)):H(e):(C(u,!1),V(),B()),T?e:e?void v.$setValidity("editable",!1):(v.$setValidity("editable",!0),null)}),v.$formatters.push(function(e){var t,n={};return T||v.$setValidity("editable",!0),R?(n.$model=e,R(u,n)):(n[z.itemName]=e,t=z.viewMapper(u,n),n[z.itemName]=void 0,t!==z.viewMapper(u,n)?t:e)}),U.select=function(e){var t,n,o={};k=!0,o[z.itemName]=n=U.matches[e].model,t=z.modelMapper(u,o),function(e,t){angular.isFunction(I(u))&&b&&b.$options&&b.$options.getterSetter?E(e,{$$$p:t}):I.assign(e,t)}(u,t),v.$setValidity("editable",!0),v.$setValidity("parse",!0),P(u,{$item:n,$model:t,$label:z.viewMapper(u,o)}),B(),!1!==U.$eval(h.typeaheadFocusOnSelect)&&a(function(){p[0].focus()},0,!1)},p.bind("keydown",function(e){if(0!==U.matches.length&&-1!==c.indexOf(e.which)){if(-1===U.activeIdx&&(9===e.which||13===e.which))return B(),void U.$digest();e.preventDefault(),40===e.which?(U.activeIdx=(U.activeIdx+1)%U.matches.length,U.$digest()):38===e.which?(U.activeIdx=(U.activeIdx>0?U.activeIdx:U.matches.length)-1,U.$digest()):13===e.which||9===e.which?U.$apply(function(){U.select(U.activeIdx)}):27===e.which&&(e.stopPropagation(),B(),U.$digest())}}),p.bind("blur",function(){A&&U.matches.length&&-1!==U.activeIdx&&!k&&(k=!0,U.$apply(function(){U.select(U.activeIdx)})),y=!1,k=!1});var Y=function(e){p[0]!==e.target&&3!==e.which&&0!==U.matches.length&&(B(),r.$$phase||U.$digest())};o.bind("click",Y),u.$on("$destroy",function(){o.unbind("click",Y),D&&q.remove(),O.remove()});var q=e(O)(U);D?o.find("body").append(q):p.after(q)}}}]).directive("typeaheadPopup",function(){return{restrict:"EA",scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&"},replace:!0,templateUrl:function(e,t){return t.popupTemplateUrl||"template/typeahead/typeahead-popup.html"},link:function(e,t,n){e.templateUrl=n.templateUrl,e.isOpen=function(){return e.matches.length>0},e.isActive=function(t){return e.active==t},e.selectActive=function(t){e.active=t},e.selectMatch=function(t){e.select({activeIdx:t})}}}}).directive("typeaheadMatch",["$templateRequest","$compile","$parse",function(e,t,n){return{restrict:"EA",scope:{index:"=",match:"=",query:"="},link:function(a,o,i){var r=n(i.templateUrl)(a.$parent)||"template/typeahead/typeahead-match.html";e(r).then(function(e){t(e.trim())(a,function(e){o.replaceWith(e)})})}}}]).filter("typeaheadHighlight",["$sce","$injector","$log",function(e,t,n){var a;return a=t.has("$sanitize"),function(t,o){return!a&&function(e){return/<.*>/g.test(e)}(t)&&n.warn("Unsafe use of typeahead please use ngSanitize"),t=o?(""+t).replace(new RegExp(function(e){return e.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}(o),"gi"),"$&"):t,a||(t=e.trustAsHtml(t)),t}}]),angular.module("template/accordion/accordion-group.html",[]).run(["$templateCache",function(e){e.put("template/accordion/accordion-group.html",'
\n
\n

\n {{heading}}\n

\n
\n
\n\t
\n
\n
\n')}]),angular.module("template/accordion/accordion.html",[]).run(["$templateCache",function(e){e.put("template/accordion/accordion.html",'
')}]),angular.module("template/alert/alert.html",[]).run(["$templateCache",function(e){e.put("template/alert/alert.html",'\n')}]),angular.module("template/carousel/carousel.html",[]).run(["$templateCache",function(e){e.put("template/carousel/carousel.html",'\n')}]),angular.module("template/carousel/slide.html",[]).run(["$templateCache",function(e){e.put("template/carousel/slide.html",'
\n')}]),angular.module("template/datepicker/datepicker.html",[]).run(["$templateCache",function(e){e.put("template/datepicker/datepicker.html",'
\n \n \n \n
')}]),angular.module("template/datepicker/day.html",[]).run(["$templateCache",function(e){e.put("template/datepicker/day.html",'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{{::label.abbr}}
{{ weekNumbers[$index] }}\n \n
\n')}]),angular.module("template/datepicker/month.html",[]).run(["$templateCache",function(e){e.put("template/datepicker/month.html",'\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n
\n')}]),angular.module("template/datepicker/popup.html",[]).run(["$templateCache",function(e){e.put("template/datepicker/popup.html",'\n')}]),angular.module("template/datepicker/year.html",[]).run(["$templateCache",function(e){e.put("template/datepicker/year.html",'\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n
\n')}]),angular.module("template/modal/backdrop.html",[]).run(["$templateCache",function(e){e.put("template/modal/backdrop.html",'\n')}]),angular.module("template/modal/window.html",[]).run(["$templateCache",function(e){e.put("template/modal/window.html",'\n')}]),angular.module("template/pagination/pager.html",[]).run(["$templateCache",function(e){e.put("template/pagination/pager.html",'\n')}]),angular.module("template/pagination/pagination.html",[]).run(["$templateCache",function(e){e.put("template/pagination/pagination.html",'\n')}]),angular.module("template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(e){e.put("template/tooltip/tooltip-html-popup.html",'
\n
\n
\n
\n')}]),angular.module("template/tooltip/tooltip-html-unsafe-popup.html",[]).run(["$templateCache",function(e){e.put("template/tooltip/tooltip-html-unsafe-popup.html",'
\n
\n
\n
\n')}]),angular.module("template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(e){e.put("template/tooltip/tooltip-popup.html",'
\n
\n
\n
\n')}]),angular.module("template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(e){e.put("template/tooltip/tooltip-template-popup.html",'
\n
\n
\n
\n')}]),angular.module("template/popover/popover-html.html",[]).run(["$templateCache",function(e){e.put("template/popover/popover-html.html",'
\n
\n\n
\n

\n
\n
\n
\n')}]),angular.module("template/popover/popover-template.html",[]).run(["$templateCache",function(e){e.put("template/popover/popover-template.html",'
\n
\n\n
\n

\n
\n
\n
\n')}]),angular.module("template/popover/popover.html",[]).run(["$templateCache",function(e){e.put("template/popover/popover.html",'
\n
\n\n
\n

\n
\n
\n
\n')}]),angular.module("template/progressbar/bar.html",[]).run(["$templateCache",function(e){e.put("template/progressbar/bar.html",'
\n')}]),angular.module("template/progressbar/progress.html",[]).run(["$templateCache",function(e){e.put("template/progressbar/progress.html",'
')}]),angular.module("template/progressbar/progressbar.html",[]).run(["$templateCache",function(e){e.put("template/progressbar/progressbar.html",'
\n
\n
\n')}]),angular.module("template/rating/rating.html",[]).run(["$templateCache",function(e){e.put("template/rating/rating.html",'\n ({{ $index < value ? \'*\' : \' \' }})\n \n\n')}]),angular.module("template/tabs/tab.html",[]).run(["$templateCache",function(e){e.put("template/tabs/tab.html",'
  • \n {{heading}}\n
  • \n')}]),angular.module("template/tabs/tabset.html",[]).run(["$templateCache",function(e){e.put("template/tabs/tabset.html",'
    \n \n
    \n
    \n
    \n
    \n
    \n')}]),angular.module("template/timepicker/timepicker.html",[]).run(["$templateCache",function(e){e.put("template/timepicker/timepicker.html",'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
     
    \n \n :\n \n
     
    \n')}]),angular.module("template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(e){e.put("template/typeahead/typeahead-match.html",'\n')}]),angular.module("template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(e){e.put("template/typeahead/typeahead-popup.html",'\n')}]),!angular.$$csp()&&angular.element(document).find("head").prepend('')},function(e,t,n){(function(e){!function(e){"use strict";var t=0,n=function(t,n){this.options=n,this.$elementFilestyle=[],this.$element=e(t)};n.prototype={clear:function(){this.$element.val(""),this.$elementFilestyle.find(":text").val(""),this.$elementFilestyle.find(".badge").remove()},destroy:function(){this.$element.removeAttr("style").removeData("filestyle"),this.$elementFilestyle.remove()},disabled:function(e){if(!0===e)this.options.disabled||(this.$element.attr("disabled","true"),this.$elementFilestyle.find("label").attr("disabled","true"),this.options.disabled=!0);else{if(!1!==e)return this.options.disabled;this.options.disabled&&(this.$element.removeAttr("disabled"),this.$elementFilestyle.find("label").removeAttr("disabled"),this.options.disabled=!1)}},buttonBefore:function(e){if(!0===e)this.options.buttonBefore||(this.options.buttonBefore=!0,this.options.input&&(this.$elementFilestyle.remove(),this.constructor(),this.pushNameFiles()));else{if(!1!==e)return this.options.buttonBefore;this.options.buttonBefore&&(this.options.buttonBefore=!1,this.options.input&&(this.$elementFilestyle.remove(),this.constructor(),this.pushNameFiles()))}},icon:function(e){if(!0===e)this.options.icon||(this.options.icon=!0,this.$elementFilestyle.find("label").prepend(this.htmlIcon()));else{if(!1!==e)return this.options.icon;this.options.icon&&(this.options.icon=!1,this.$elementFilestyle.find(".icon-span-filestyle").remove())}},input:function(e){if(!0===e)this.options.input||(this.options.input=!0,this.options.buttonBefore?this.$elementFilestyle.append(this.htmlInput()):this.$elementFilestyle.prepend(this.htmlInput()),this.$elementFilestyle.find(".badge").remove(),this.pushNameFiles(),this.$elementFilestyle.find(".group-span-filestyle").addClass("input-group-btn"));else{if(!1!==e)return this.options.input;if(this.options.input){this.options.input=!1,this.$elementFilestyle.find(":text").remove();var t=this.pushNameFiles();t.length>0&&this.options.badge&&this.$elementFilestyle.find("label").append(' '+t.length+""),this.$elementFilestyle.find(".group-span-filestyle").removeClass("input-group-btn")}}},size:function(e){if(void 0===e)return this.options.size;var t=this.$elementFilestyle.find("label"),n=this.$elementFilestyle.find("input");t.removeClass("btn-lg btn-sm"),n.removeClass("input-lg input-sm"),"nr"!=e&&(t.addClass("btn-"+e),n.addClass("input-"+e))},placeholder:function(e){if(void 0===e)return this.options.placeholder;this.options.placeholder=e,this.$elementFilestyle.find("input").attr("placeholder",e)},buttonText:function(e){if(void 0===e)return this.options.buttonText;this.options.buttonText=e,this.$elementFilestyle.find("label .buttonText").html(this.options.buttonText)},buttonName:function(e){if(void 0===e)return this.options.buttonName;this.options.buttonName=e,this.$elementFilestyle.find("label").attr({class:"btn "+this.options.buttonName})},iconName:function(e){if(void 0===e)return this.options.iconName;this.$elementFilestyle.find(".icon-span-filestyle").attr({class:"icon-span-filestyle "+this.options.iconName})},htmlIcon:function(){return this.options.icon?' ':""},htmlInput:function(){return this.options.input?' ':""},pushNameFiles:function(){var e="",t=[];void 0===this.$element[0].files?t[0]={name:this.$element[0]&&this.$element[0].value}:t=this.$element[0].files;for(var n=0;n',n='",a='',i=o.options.buttonBefore?i+n+a+""+o.htmlInput():o.htmlInput()+i+a+n+"",o.$elementFilestyle=e('
    '+i+"
    "),o.$elementFilestyle.find(".group-span-filestyle").attr("tabindex","0").keypress(function(e){if(13===e.keyCode||32===e.charCode)return o.$elementFilestyle.find("label").click(),!1}),o.$elementFilestyle.find("#"+r+"-clear").click(function(e){o.clear()}),o.$element.css({position:"absolute",clip:"rect(0px 0px 0px 0px)"}).attr("tabindex","-1").after(o.$elementFilestyle),(o.options.disabled||o.$element.attr("disabled"))&&o.$element.attr("disabled","true"),o.$element.change(function(){var e=o.pushNameFiles();0==o.options.input&&o.options.badge?0==o.$elementFilestyle.find(".badge").length?o.$elementFilestyle.find("label").append(' '+e.length+""):0==e.length?o.$elementFilestyle.find(".badge").remove():o.$elementFilestyle.find(".badge").html(e.length):o.$elementFilestyle.find(".badge").remove()}),window.navigator.userAgent.search(/firefox/i)>-1&&o.$elementFilestyle.find("label").click(function(){return o.$element.click(),!1})}};var a=e.fn.filestyle;e.fn.filestyle=function(t,a){var o="",i=this.each(function(){if("file"===e(this).attr("type")){var i=e(this),r=i.data("filestyle"),s=e.extend({},e.fn.filestyle.defaults,t,"object"==typeof t&&t);r||(i.data("filestyle",r=new n(this,s)),r.constructor()),"string"==typeof t&&(o=r[t](a))}});return void 0!==typeof o?o:i},e.fn.filestyle.defaults={buttonText:"Choose file",iconName:"glyphicon glyphicon-folder-open",buttonName:"btn-default",size:"nr",input:!0,badge:!0,icon:!0,buttonBefore:!1,disabled:!1,placeholder:""},e.fn.filestyle.noConflict=function(){return e.fn.filestyle=a,this},e(function(){e(".filestyle").each(function(){var t=e(this),n={input:"false"!==t.attr("data-input"),icon:"false"!==t.attr("data-icon"),buttonBefore:"true"===t.attr("data-buttonBefore"),disabled:"true"===t.attr("data-disabled"),size:t.attr("data-size"),buttonText:t.attr("data-buttonText"),buttonName:t.attr("data-buttonName"),iconName:t.attr("data-iconName"),badge:"false"!==t.attr("data-badge"),placeholder:t.attr("data-placeholder")};t.filestyle(n)})})}(e)}).call(this,n(1))},function(e,t,n){(function(e){!function(e){e.color={},e.color.make=function(t,n,a,o){var i={};return i.r=t||0,i.g=n||0,i.b=a||0,i.a=null!=o?o:1,i.add=function(e,t){for(var n=0;n=1?"rgb("+[i.r,i.g,i.b].join(",")+")":"rgba("+[i.r,i.g,i.b,i.a].join(",")+")"},i.normalize=function(){function e(e,t,n){return tn?n:t}return i.r=e(0,parseInt(i.r),255),i.g=e(0,parseInt(i.g),255),i.b=e(0,parseInt(i.b),255),i.a=e(0,i.a,1),i},i.clone=function(){return e.color.make(i.r,i.b,i.g,i.a)},i.normalize()},e.color.extract=function(t,n){var a;do{if(""!=(a=t.css(n).toLowerCase())&&"transparent"!=a)break;t=t.parent()}while(t.length&&!e.nodeName(t.get(0),"body"));return"rgba(0, 0, 0, 0)"==a&&(a="transparent"),e.color.parse(a)},e.color.parse=function(n){var a,o=e.color.make;if(a=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(n))return o(parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10));if(a=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(n))return o(parseInt(a[1],10),parseInt(a[2],10),parseInt(a[3],10),parseFloat(a[4]));if(a=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(n))return o(2.55*parseFloat(a[1]),2.55*parseFloat(a[2]),2.55*parseFloat(a[3]));if(a=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(n))return o(2.55*parseFloat(a[1]),2.55*parseFloat(a[2]),2.55*parseFloat(a[3]),parseFloat(a[4]));if(a=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(n))return o(parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16));if(a=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(n))return o(parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16));var i=e.trim(n).toLowerCase();return"transparent"==i?o(255,255,255,0):o((a=t[i]||[0,0,0])[0],a[1],a[2])};var t={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}}(e),function(e){var t=Object.prototype.hasOwnProperty;function n(t,n){var a=n.children("."+t)[0];if(null==a&&((a=document.createElement("canvas")).className=t,e(a).css({direction:"ltr",position:"absolute",left:0,top:0}).appendTo(n),!a.getContext)){if(!window.G_vmlCanvasManager)throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode.");a=window.G_vmlCanvasManager.initElement(a)}this.element=a;var o=this.context=a.getContext("2d"),i=window.devicePixelRatio||1,r=o.webkitBackingStorePixelRatio||o.mozBackingStorePixelRatio||o.msBackingStorePixelRatio||o.oBackingStorePixelRatio||o.backingStorePixelRatio||1;this.pixelRatio=i/r,this.resize(n.width(),n.height()),this.textContainer=null,this.text={},this._textCache={}}function a(t,a,o,i){var r=[],s={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:!0,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:.85,sorted:null},xaxis:{show:null,position:"bottom",mode:null,font:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null},yaxis:{autoscaleMargin:.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:!1,radius:3,lineWidth:2,fill:!0,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:!1,fillColor:null,steps:!1},bars:{show:!1,lineWidth:2,barWidth:1,fill:!0,fillColor:null,align:"left",horizontal:!1,zero:!0},shadowSize:3,highlightColor:null},grid:{show:!0,aboveData:!1,color:"#545454",backgroundColor:null,borderColor:null,tickColor:null,margin:0,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:!1,hoverable:!1,autoHighlight:!0,mouseActiveRadius:10},interaction:{redrawOverlayInterval:1e3/60},hooks:{}},l=null,c=null,d=null,u=null,p=null,h=[],f=[],m={left:0,right:0,top:0,bottom:0},g=0,v=0,b={processOptions:[],processRawData:[],processDatapoints:[],processOffset:[],drawBackground:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},w=this;function y(e,t){t=[w].concat(t);for(var n=0;na&&(a=o))}n<=a&&(n=a+1);var i,l=[],c=s.colors,d=c.length,u=0;for(t=0;t=0?u<.5?-u-.2:0:-u),l[t]=i.scale("rgb",1+u);var p,m=0;for(t=0;te.datamax&&n!=g&&(e.datamax=n)}for(e.each(T(),function(e,t){t.datamin=f,t.datamax=m,t.used=!1}),t=0;t0&&null!=s[a-l]&&s[a-l]!=s[a]&&s[a-l+1]!=s[a+1]){for(o=0;oA&&(A=c)),d.y&&(cx&&(x=c)));if(i.bars.show){var R;switch(i.bars.align){case"left":R=0;break;case"right":R=-i.bars.barWidth;break;default:R=-i.bars.barWidth/2}i.bars.horizontal?(P+=R,x+=R+i.bars.barWidth):(C+=R,A+=R+i.bars.barWidth)}v(i.xaxis,C,A),v(i.yaxis,P,x)}e.each(T(),function(e,t){t.datamin==f&&(t.datamin=null),t.datamax==m&&(t.datamax=null)})}()}function S(e,t){var n=e[t+"axis"];return"object"==typeof n&&(n=n.n),"number"!=typeof n&&(n=1),n}function T(){return e.grep(h.concat(f),function(e){return e})}function C(e){var t,n,a={};for(t=0;t=0&&(n=0),null==t.max&&(a+=o*r)>0&&null!=e.datamax&&e.datamax<=0&&(a=0))}e.min=n,e.max=a}(t)}),o){var d=e.grep(a,function(e){return e.show||e.reserveSpace});for(e.each(d,function(t,n){!function(t){var n,a=t.options;n="number"==typeof a.ticks&&a.ticks>0?a.ticks:.3*Math.sqrt("x"==t.direction?l.width:l.height);var o=(t.max-t.min)/n,i=-Math.floor(Math.log(o)/Math.LN10),r=a.tickDecimals;null!=r&&i>r&&(i=r);var s,c=Math.pow(10,-i),d=o/c;d<1.5?s=1:d<3?(s=2,d>2.25&&(null==r||i+1<=r)&&(s=2.5,++i)):s=d<7.5?5:10;s*=c,null!=a.minTickSize&&s0&&(null==a.min&&(t.min=Math.min(t.min,p[0])),null==a.max&&p.length>1&&(t.max=Math.max(t.max,p[p.length-1]))),t.tickGenerator=function(e){var t,n,a=[];for(n=0;n1&&/\..*0$/.test((g[1]-g[0]).toFixed(m))||(t.tickDecimals=m)}}}}(n),function(t){var n,a,o=t.options.ticks,i=[];null==o||"number"==typeof o&&o>0?i=t.tickGenerator(t):o&&(i=e.isFunction(o)?o(t):o);for(t.ticks=[],n=0;n1&&(r=s[1])):a=+s,null==r&&(r=t.tickFormatter(a,t)),isNaN(a)||t.ticks.push({v:a,label:r})}}(n),function(e,t){e.options.autoscaleMargin&&t.length>0&&(null==e.options.min&&(e.min=Math.min(e.min,t[0].v)),null==e.options.max&&t.length>1&&(e.max=Math.max(e.max,t[t.length-1].v)))}(n,n.ticks),function(e){for(var t=e.options,n=e.ticks||[],a=t.labelWidth||0,o=t.labelHeight||0,i=a||("x"==e.direction?Math.floor(l.width/(n.length||1)):null),r=e.direction+"Axis "+e.direction+e.n+"Axis",s="flot-"+e.direction+"-axis flot-"+e.direction+e.n+"-axis "+r,c=t.font||"flot-tick-label tickLabel",d=0;d=0;--n)x(d[n]);!function(){var t,n=s.grid.minBorderMargin;if(null==n)for(n=0,t=0;tt.max||("x"==t.direction?(i="center",a=m.left+t.p2c(n.v),"bottom"==t.position?o=s.top+s.padding:(o=s.top+s.height-s.padding,r="bottom")):(r="middle",o=m.top+t.p2c(n.v),"left"==t.position?(a=s.left+s.width-s.padding,i="right"):a=s.left+s.padding),l.addText(d,a,o,n.label,u,null,null,i,r))}),function(){null!=s.legend.container?e(s.legend.container).html(""):t.find(".legend").remove();if(!s.legend.show)return;for(var n,a,o=[],i=[],l=!1,c=s.legend.labelFormatter,d=0;d"),o.push(""),l=!0),o.push('
    '+p.label+"")}l&&o.push("");if(0==o.length)return;var h=''+o.join("")+"
    ";if(null!=s.legend.container)e(s.legend.container).html(h);else{var f="",g=s.legend.position,v=s.legend.margin;null==v[0]&&(v=[v,v]),"n"==g.charAt(0)?f+="top:"+(v[1]+m.top)+"px;":"s"==g.charAt(0)&&(f+="bottom:"+(v[1]+m.bottom)+"px;"),"e"==g.charAt(1)?f+="right:"+(v[0]+m.right)+"px;":"w"==g.charAt(1)&&(f+="left:"+(v[0]+m.left)+"px;");var b=e('
    '+h.replace('style="','style="position:absolute;'+f+";")+"
    ").appendTo(t);if(0!=s.legend.backgroundOpacity){var w=s.legend.backgroundColor;null==w&&((w=(w=s.grid.backgroundColor)&&"string"==typeof w?e.color.parse(w):e.color.extract(b,"background-color")).a=1,w=w.toString());var y=b.children();e('
    ').prependTo(b).css("opacity",s.legend.backgroundOpacity)}}}()}function D(){l.clear(),y(b.drawBackground,[u]);var e=s.grid;e.show&&e.backgroundColor&&(u.save(),u.translate(m.left,m.top),u.fillStyle=G(s.grid.backgroundColor,v,0,"rgba(255, 255, 255, 0)"),u.fillRect(0,0,g,v),u.restore()),e.show&&!e.aboveData&&M();for(var t=0;to){var l=a;a=o,o=l}return{from:a,to:o,axis:n}}function M(){var t,n,a,o;u.save(),u.translate(m.left,m.top);var i=s.grid.markings;if(i)for(e.isFunction(i)&&((n=w.getAxes()).xmin=n.xaxis.min,n.xmax=n.xaxis.max,n.ymin=n.yaxis.min,n.ymax=n.yaxis.max,i=i(n)),t=0;tl.axis.max||c.toc.axis.max)){l.from=Math.max(l.from,l.axis.min),l.to=Math.min(l.to,l.axis.max),c.from=Math.max(c.from,c.axis.min),c.to=Math.min(c.to,c.axis.max);var d=l.from===l.to,p=c.from===c.to;if(!d||!p)if(l.from=Math.floor(l.axis.p2c(l.from)),l.to=Math.floor(l.axis.p2c(l.to)),c.from=Math.floor(c.axis.p2c(c.from)),c.to=Math.floor(c.axis.p2c(c.to)),d||p){var h=r.lineWidth||s.grid.markingsLineWidth,f=h%2?.5:0;u.beginPath(),u.strokeStyle=r.color||s.grid.markingsColor,u.lineWidth=h,d?(u.moveTo(l.to+f,c.from),u.lineTo(l.to+f,c.to)):(u.moveTo(l.from,c.to+f),u.lineTo(l.to,c.to+f)),u.stroke()}else u.fillStyle=r.color||s.grid.markingsColor,u.fillRect(l.from,c.to,l.to-l.from,c.from-c.to)}}n=T(),a=s.grid.borderWidth;for(var b=0;bP.max||"full"==x&&("object"==typeof a&&a[P.position]>0||a>0)&&(R==P.min||R==P.max)||("x"==P.direction?(y=P.p2c(R),C="full"==x?-v:x,"top"==P.position&&(C=-C)):(k=P.p2c(R),S="full"==x?-g:x,"left"==P.position&&(S=-S)),1==u.lineWidth&&("x"==P.direction?y=Math.floor(y)+.5:k=Math.floor(k)+.5),u.moveTo(y,k),u.lineTo(y+S,k+C))}u.stroke()}}a&&(o=s.grid.borderColor,"object"==typeof a||"object"==typeof o?("object"!=typeof a&&(a={top:a,right:a,bottom:a,left:a}),"object"!=typeof o&&(o={top:o,right:o,bottom:o,left:o}),a.top>0&&(u.strokeStyle=o.top,u.lineWidth=a.top,u.beginPath(),u.moveTo(0-a.left,0-a.top/2),u.lineTo(g,0-a.top/2),u.stroke()),a.right>0&&(u.strokeStyle=o.right,u.lineWidth=a.right,u.beginPath(),u.moveTo(g+a.right/2,0-a.top),u.lineTo(g+a.right/2,v),u.stroke()),a.bottom>0&&(u.strokeStyle=o.bottom,u.lineWidth=a.bottom,u.beginPath(),u.moveTo(g+a.right,v+a.bottom/2),u.lineTo(0,v+a.bottom/2),u.stroke()),a.left>0&&(u.strokeStyle=o.left,u.lineWidth=a.left,u.beginPath(),u.moveTo(0-a.left/2,v+a.bottom),u.lineTo(0-a.left/2,0),u.stroke())):(u.lineWidth=a,u.strokeStyle=s.grid.borderColor,u.strokeRect(-a/2,-a/2,g+a,v+a))),u.restore()}function I(e){e.lines.show&&function(e){function t(e,t,n,a,o){var i=e.points,r=e.pointsize,s=null,l=null;u.beginPath();for(var c=r;c=f&&p>o.max){if(f>o.max)continue;d=(o.max-p)/(f-p)*(h-d)+d,p=o.max}else if(f>=p&&f>o.max){if(p>o.max)continue;h=(o.max-p)/(f-p)*(h-d)+d,f=o.max}if(d<=h&&d=h&&d>a.max){if(h>a.max)continue;p=(a.max-d)/(h-d)*(f-p)+p,d=a.max}else if(h>=d&&h>a.max){if(d>a.max)continue;f=(a.max-d)/(h-d)*(f-p)+p,h=a.max}d==s&&p==l||u.moveTo(a.p2c(d)+t,o.p2c(p)+n),s=h,l=f,u.lineTo(a.p2c(h)+t,o.p2c(f)+n)}}u.stroke()}u.save(),u.translate(m.left,m.top),u.lineJoin="round";var n=e.lines.lineWidth,a=e.shadowSize;if(n>0&&a>0){u.lineWidth=a,u.strokeStyle="rgba(0,0,0,0.1)";var o=Math.PI/18;t(e.datapoints,Math.sin(o)*(n/2+a/2),Math.cos(o)*(n/2+a/2),e.xaxis,e.yaxis),u.lineWidth=a/2,t(e.datapoints,Math.sin(o)*(n/2+a/4),Math.cos(o)*(n/2+a/4),e.xaxis,e.yaxis)}u.lineWidth=n,u.strokeStyle=e.color;var i=z(e.lines,e.color,0,v);i&&(u.fillStyle=i,function(e,t,n){var a=e.points,o=e.pointsize,i=Math.min(Math.max(0,n.min),n.max),r=0,s=!1,l=1,c=0,d=0;for(;!(o>0&&r>a.length+o);){var p=a[(r+=o)-o],h=a[r-o+l],f=a[r],m=a[r+l];if(s){if(o>0&&null!=p&&null==f){d=r,o=-o,l=2;continue}if(o<0&&r==c+o){u.fill(),s=!1,l=1,r=c=d+(o=-o);continue}}if(null!=p&&null!=f){if(p<=f&&p=f&&p>t.max){if(f>t.max)continue;h=(t.max-p)/(f-p)*(m-h)+h,p=t.max}else if(f>=p&&f>t.max){if(p>t.max)continue;m=(t.max-p)/(f-p)*(m-h)+h,f=t.max}if(s||(u.beginPath(),u.moveTo(t.p2c(p),n.p2c(i)),s=!0),h>=n.max&&m>=n.max)u.lineTo(t.p2c(p),n.p2c(n.max)),u.lineTo(t.p2c(f),n.p2c(n.max));else if(h<=n.min&&m<=n.min)u.lineTo(t.p2c(p),n.p2c(n.min)),u.lineTo(t.p2c(f),n.p2c(n.min));else{var g=p,v=f;h<=m&&h=n.min?(p=(n.min-h)/(m-h)*(f-p)+p,h=n.min):m<=h&&m=n.min&&(f=(n.min-h)/(m-h)*(f-p)+p,m=n.min),h>=m&&h>n.max&&m<=n.max?(p=(n.max-h)/(m-h)*(f-p)+p,h=n.max):m>=h&&m>n.max&&h<=n.max&&(f=(n.max-h)/(m-h)*(f-p)+p,m=n.max),p!=g&&u.lineTo(t.p2c(g),n.p2c(h)),u.lineTo(t.p2c(p),n.p2c(h)),u.lineTo(t.p2c(f),n.p2c(m)),f!=v&&(u.lineTo(t.p2c(f),n.p2c(m)),u.lineTo(t.p2c(v),n.p2c(m)))}}}}(e.datapoints,e.xaxis,e.yaxis));n>0&&t(e.datapoints,0,0,e.xaxis,e.yaxis);u.restore()}(e),e.bars.show&&function(e){var t;switch(u.save(),u.translate(m.left,m.top),u.lineWidth=e.bars.lineWidth,u.strokeStyle=e.color,e.bars.align){case"left":t=0;break;case"right":t=-e.bars.barWidth;break;default:t=-e.bars.barWidth/2}var n=e.bars.fill?function(t,n){return z(e.bars,e.color,t,n)}:null;(function(t,n,a,o,i,r){for(var s=t.points,l=t.pointsize,c=0;ci.max||hr.max||(u.beginPath(),p=i.p2c(p),h=r.p2c(h)+a,"circle"==s?u.arc(p,h,t,0,o?Math.PI:2*Math.PI,!1):s(u,p,h,t,o),u.closePath(),n&&(u.fillStyle=n,u.fill()),u.stroke())}}u.save(),u.translate(m.left,m.top);var n=e.points.lineWidth,a=e.shadowSize,o=e.points.radius,i=e.points.symbol;0==n&&(n=1e-4);if(n>0&&a>0){var r=a/2;u.lineWidth=r,u.strokeStyle="rgba(0,0,0,0.1)",t(e.datapoints,o,null,r+r/2,!0,e.xaxis,e.yaxis,i),u.strokeStyle="rgba(0,0,0,0.2)",t(e.datapoints,o,null,r/2,!0,e.xaxis,e.yaxis,i)}u.lineWidth=n,u.strokeStyle=e.color,t(e.datapoints,o,z(e.points,e.color),0,!1,e.xaxis,e.yaxis,i),u.restore()}(e)}function E(e,t,n,a,o,i,r,s,l,c,d){var u,p,h,f,m,g,v,b,w;c?(b=g=v=!0,m=!1,f=t+a,h=t+o,(p=e)<(u=n)&&(w=p,p=u,u=w,m=!0,g=!1)):(m=g=v=!0,b=!1,u=e+a,p=e+o,(f=t)<(h=n)&&(w=f,f=h,h=w,b=!0,v=!1)),pr.max||fs.max||(ur.max&&(p=r.max,g=!1),hs.max&&(f=s.max,v=!1),u=r.p2c(u),h=s.p2c(h),p=r.p2c(p),f=s.p2c(f),i&&(l.fillStyle=i(h,f),l.fillRect(u,f,p-u,h-f)),d>0&&(m||g||v||b)&&(l.beginPath(),l.moveTo(u,h),m?l.lineTo(u,f):l.moveTo(u,f),v?l.lineTo(p,f):l.moveTo(p,f),g?l.lineTo(p,h):l.moveTo(p,h),b?l.lineTo(u,h):l.moveTo(u,h),l.stroke()))}function z(t,n,a,o){var i=t.fill;if(!i)return null;if(t.fillColor)return G(t.fillColor,a,o,n);var r=e.color.parse(n);return r.a="number"==typeof i?i:.4,r.normalize(),r.toString()}w.setData=k,w.setupGrid=R,w.draw=D,w.getPlaceholder=function(){return t},w.getCanvas=function(){return l.element},w.getPlotOffset=function(){return m},w.width=function(){return g},w.height=function(){return v},w.offset=function(){var e=d.offset();return e.left+=m.left,e.top+=m.top,e},w.getData=function(){return r},w.getAxes=function(){var t={};return e.each(h.concat(f),function(e,n){n&&(t[n.direction+(1!=n.n?n.n:"")+"axis"]=n)}),t},w.getXAxes=function(){return h},w.getYAxes=function(){return f},w.c2p=C,w.p2c=function(e){var t,n,a,o={};for(t=0;t=0;--a)if(n(r[a])){var u=r[a],p=u.xaxis,h=u.yaxis,f=u.datapoints.points,m=p.c2p(e),g=h.c2p(t),v=l/p.scale,b=l/h.scale;if(i=u.datapoints.pointsize,p.options.inverseTransform&&(v=Number.MAX_VALUE),h.options.inverseTransform&&(b=Number.MAX_VALUE),u.lines.show||u.points.show)for(o=0;ov||w-m<-v||y-g>b||y-g<-b)){var k=Math.abs(p.p2c(w)-e),S=Math.abs(h.p2c(y)-t),T=k*k+S*S;T=Math.min(A,w)&&g>=y+C&&g<=y+P:m>=w+C&&m<=w+P&&g>=Math.min(A,y)&&g<=Math.max(A,y))&&(d=[a,o/i])}}}return d?(a=d[0],o=d[1],i=r[a].datapoints.pointsize,{datapoint:r[a].datapoints.points.slice(o*i,(o+1)*i),dataIndex:o,series:r[a],seriesIndex:a}):null}(i,l,a);if(u&&(u.pageX=parseInt(u.series.xaxis.p2c(u.datapoint[0])+o.left+m.left,10),u.pageY=parseInt(u.series.yaxis.p2c(u.datapoint[1])+o.top+m.top,10)),s.grid.autoHighlight){for(var p=0;pi.max||or.max)){var l=t.points.radius+t.points.lineWidth/2;p.lineWidth=l,p.strokeStyle=s;var c=1.5*l;a=i.p2c(a),o=r.p2c(o),p.beginPath(),"circle"==t.points.symbol?p.arc(a,o,c,0,2*Math.PI,!1):t.points.symbol(p,a,o,c,!1),p.closePath(),p.stroke()}}function _(t,n){var a,o="string"==typeof t.highlightColor?t.highlightColor:e.color.parse(t.color).scale("a",.5).toString(),i=o;switch(t.bars.align){case"left":a=0;break;case"right":a=-t.bars.barWidth;break;default:a=-t.bars.barWidth/2}p.lineWidth=t.bars.lineWidth,p.strokeStyle=o,E(n[0],n[1],n[2]||0,a,a+t.bars.barWidth,function(){return i},t.xaxis,t.yaxis,p,t.bars.horizontal,t.bars.lineWidth)}function G(t,n,a,o){if("string"==typeof t)return t;for(var i=u.createLinearGradient(0,a,0,n),r=0,s=t.colors.length;r").css({position:"absolute",top:0,left:0,bottom:0,right:0,"font-size":"smaller",color:"#545454"}).insertAfter(this.element)),n=this.text[t]=e("
    ").addClass(t).css({position:"absolute",top:0,left:0,bottom:0,right:0}).appendTo(this.textContainer)),n},n.prototype.getTextInfo=function(t,n,a,o,i){var r,s,l,c;if(n=""+n,r="object"==typeof a?a.style+" "+a.variant+" "+a.weight+" "+a.size+"px/"+a.lineHeight+"px "+a.family:a,null==(s=this._textCache[t])&&(s=this._textCache[t]={}),null==(l=s[r])&&(l=s[r]={}),null==(c=l[n])){var d=e("
    ").html(n).css({position:"absolute","max-width":i,top:-9999}).appendTo(this.getTextLayer(t));"object"==typeof a?d.css({font:r,color:a.color}):"string"==typeof a&&d.addClass(a),c=l[n]={width:d.outerWidth(!0),height:d.outerHeight(!0),element:d,positions:[]},d.detach()}return c},n.prototype.addText=function(e,t,n,a,o,i,r,s,l){var c=this.getTextInfo(e,a,o,i,r),d=c.positions;"center"==s?t-=c.width/2:"right"==s&&(t-=c.width),"middle"==l?n-=c.height/2:"bottom"==l&&(n-=c.height);for(var u,p=0;u=d[p];p++)if(u.x==t&&u.y==n)return void(u.active=!0);u={active:!0,rendered:!1,element:d.length?c.element.clone():c.element,x:t,y:n},d.push(u),u.element.css({top:Math.round(n),left:Math.round(t),"text-align":s})},n.prototype.removeText=function(e,n,a,o,i,r){if(null==o){var s=this._textCache[e];if(null!=s)for(var l in s)if(t.call(s,l)){var c=s[l];for(var d in c)if(t.call(c,d))for(var u=c[d].positions,p=0;h=u[p];p++)h.active=!1}}else{var h;for(u=this.getTextInfo(e,o,i,r).positions,p=0;h=u[p];p++)h.x==n&&h.y==a&&(h.active=!1)}},e.plot=function(t,n,o){return new a(e(t),n,o,e.plot.plugins)},e.plot.version="0.8.3",e.plot.plugins=[],e.fn.plot=function(t,n){return this.each(function(){e.plot(this,t,n)})}}(e)}).call(this,n(1))},function(e,t,n){(function(e){!function(e){function t(e,t){return t*Math.floor(e/t)}function n(e,t,n,a){if("function"==typeof e.strftime)return e.strftime(t);var o,i=function(e,t){return e=""+e,t=""+(null==t?"0":t),1==e.length?t+e:e},r=[],s=!1,l=e.getHours(),c=l<12;null==n&&(n=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),null==a&&(a=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),o=l>12?l-12:0==l?12:l;for(var d=0;d=c);++u);var p=d[u][0],h=d[u][1];if("year"==h){if(null!=r.minTickSize&&"year"==r.minTickSize[1])p=Math.floor(r.minTickSize[0]);else{var f=Math.pow(10,Math.floor(Math.log(e.delta/i.year)/Math.LN10)),m=e.delta/i.year/f;p=m<1.5?1:m<3?2:m<7.5?5:10,p*=f}p<1&&(p=1)}e.tickSize=r.tickSize||[p,h];var g=e.tickSize[0];h=e.tickSize[1];var v=g*i[h];"second"==h?a.setSeconds(t(a.getSeconds(),g)):"minute"==h?a.setMinutes(t(a.getMinutes(),g)):"hour"==h?a.setHours(t(a.getHours(),g)):"month"==h?a.setMonth(t(a.getMonth(),g)):"quarter"==h?a.setMonth(3*t(a.getMonth()/3,g)):"year"==h&&a.setFullYear(t(a.getFullYear(),g)),a.setMilliseconds(0),v>=i.minute&&a.setSeconds(0),v>=i.hour&&a.setMinutes(0),v>=i.day&&a.setHours(0),v>=4*i.day&&a.setDate(1),v>=2*i.month&&a.setMonth(t(a.getMonth(),3)),v>=2*i.quarter&&a.setMonth(t(a.getMonth(),6)),v>=i.year&&a.setMonth(0);var b,w=0,y=Number.NaN;do{if(b=y,y=a.getTime(),n.push(y),"month"==h||"quarter"==h)if(g<1){a.setDate(1);var k=a.getTime();a.setMonth(a.getMonth()+("quarter"==h?3:1));var S=a.getTime();a.setTime(y+w*i.hour+(S-k)*g),w=a.getHours(),a.setHours(0)}else a.setMonth(a.getMonth()+g*("quarter"==h?3:1));else"year"==h?a.setFullYear(a.getFullYear()+g):a.setTime(y+v)}while(y Connection Settings":"Could not connect to the aria2 RPC server. Will retry in 10 secs. You might want to check the connection settings by going to Settings > Connection Settings","Authentication failed while connecting to Aria2 RPC server. Will retry in 10 secs. You might want to confirm your authentication details by going to Settings > Connection Settings":"Authentication failed while connecting to Aria2 RPC server. Will retry in 10 secs. You might want to confirm your authentication details by going to Settings > Connection Settings","Successfully connected to Aria2 through its remote RPC …":"Successfully connected to Aria2 through its remote RPC …","Successfully connected to Aria2 through remote RPC, however the connection is still insecure. For complete security try adding an authorization secret token while starting Aria2 (through the flag --rpc-secret)":"Successfully connected to Aria2 through remote RPC, however the connection is still insecure. For complete security try adding an authorization secret token while starting Aria2 (through the flag --rpc-secret)","Trying to connect to aria2 using the new connection configuration":"Trying to connect to aria2 using the new connection configuration","Remove {{name}} and associated meta-data?":"Remove {{name}} and associated meta-data?"}},function(e,t){"undefined"==typeof translations&&(translations={}),translations.th_TH={Search:"ค้นหา",Add:"เพื่ม","By URIs":"ด้วยยูอาร์ไอ","By Torrents":"ด้วยทอร์เรนต์","By Metalinks":"ด้วยเมทาลิงค์",Manage:"บริหาร","Pause All":"หยุดชั่วคราวหมด","Resume Paused":"ไปต่อหมด","Purge Completed":"ลบอันเสร็จ",Settings:"ตั้งค่า","Connection Settings":"ตั้งค่าเชื่อมต่อ","Global Settings":"ตั้งค่าทั่วไป","Server info":"ข้อมูลเซอร์เวอร์","About and contribute":"เกี่ยวกับและช่วย","Toggle navigation":"สลับนำทาง",Language:"ภาษา",Miscellaneous:"เบ็ดเตล็ด","Global Statistics":"สถิติทั่วไป",About:"เกี่ยวกับ",Displaying:"แแสดงดาวน์โหลด",of:"อันใน",downloads:"อันทั้งหมด","Download Filters":"กรองดาวน์โหลด",Running:"กำลังทำงาน",Active:"ใช้งานอยู่",Waiting:"กำลังรอ",Complete:"เสร็จ",Error:"ผิดพลาด",Paused:"หยุดอยู่",Removed:"ลบแล้ว","Hide linked meta-data":"ซ่อนข้อมูลเมตาที่เชื่อมโยง",Toggle:"สลับ","Reset filters":"รีเซตตัวกรอง","Quick Access Settings":"ตั้งค่าอย่างรวดเร็ว","Save settings":"บันทึกการตั้งค่า","Currently no download in line to display, use the":"ตอนนี้ไม่มีการดาวน์โหลดที่แสดงได้ ก็ใช้ปุ่ม","download button to start downloading files!":"ให้เริ่มดาวน์โหลดไฟล์",Peers:"พีร์ส","More Info":"ข้อมูลเพิ่ม",Remove:"ลบ","# of":"จำนวน",Length:"ความยาว","Add Downloads By URIs":"เพิ่มดาวน์โหลดด้วยยูอาร์ไอ","- You can add multiple downloads (files) at the same time by putting URIs for each file on a separate line.":"","- You can also add multiple URIs (mirrors) for the *same* file. To do this, separate the URIs by a space.":"","- A URI can be HTTP(S)/FTP/BitTorrent-Magnet.":"","Download settings":"ตั้งค่าการดาวน์โหลด","Advanced settings":"ตั้งค่าขั้นสูง",Cancel:"ยกเลิก",Start:"เริ่มต้น",Choose:"เลือก","Quick Access (shown on the main page)":"ใช้งานอย่างรวดเร็ว (แสดงที่เพจหลัก)","Add Downloads By Torrents":"เพิ่มดาวน์โหลดด้วยทอร์เรนต์","- Select the torrent from the local filesystem to start the download.":"","- You can select multiple torrents to start multiple downloads.":"","- To add a BitTorrent-Magnet URL, use the Add By URI option and add it there.":"","Select Torrents":"เลือกทอร์เรนต์","Select a Torrent":"เลือกทอร์เรนต์","Add Downloads By Metalinks":"เพิ่มดาวน์โหลดด้วยเมทาลิงค์","Select Metalinks":"เลือกเมทาลิงค์","- Select the Metalink from the local filesystem to start the download.":"","- You can select multiple Metalinks to start multiple downloads.":"","Select a Metalink":"เลือกเมทาลิงค์","Choose files to start download for":"เลือกไฟล์ที่จะเริ่มดาวน์โหลด","Select to download":"เลือกให้ดาวน์โหลด","Aria2 RPC host and port":"โฮสต์และพอร์ตของ Aria2 RPC","Enter the host":"ป้อนโฮสต์","Enter the IP or DNS name of the server on which the RPC for Aria2 is running (default: localhost)":"","Enter the port":"ป้อนพอร์ต","Enter the port of the server on which the RPC for Aria2 is running (default: 6800)":"","Enter the RPC path":"ป้อนเส้นทาง RPC","Enter the path for the Aria2 RPC endpoint (default: /jsonrpc)":"","SSL/TLS encryption":"การเข้ารหัสลับ SSL/TLS","Enable SSL/TLS encryption":"เปิดใช้การเข้ารหัสลับ SSL/TLS","Enter the secret token (optional)":"ป้อนสัญลักษณ์ความลับ (เป็นตัวเลือก)","Enter the Aria2 RPC secret token (leave empty if authentication is not enabled)":"","Enter the username (optional)":"ป้อนเชื่อ (เป็นตัวเลือก)","Enter the Aria2 RPC username (empty if authentication not enabled)":"","Enter the password (optional)":"ป้อนรหัสผ่าน (เป็นตัวเลือก)","Enter the Aria2 RPC password (empty if authentication not enabled)":"","Enter base URL (optional)":"ป้อน URL หลัก (เป็นตัวเลือก)","Direct Download":"ดาวน์โหลดโดยตรง","If supplied, links will be created to enable direct download from the Aria2 server.":"","(Requires appropriate webserver to be configured.)":"","Save Connection configuration":"บันทึกการตั้งค่าการเชื่อมต่อ",Filter:"กรอง","Aria2 server info":"ข้อมูลเซอร์เวอร์ Aria2","Aria2 Version":"รุ่น Aria2","Features Enabled":"คุณสมบัติที่เปิดใช้งาน","To download the latest version of the project, add issues or to contribute back, head on to":"ให้ดาวน์โหลดรุ่นสุดท้ายของโครงการ เพิ่มปัญหา หรือช่วยเหลือมีส่วนร่วม ไปสู่","Or you can open the latest version in the browser through":"หรือเปิดรุ่นสุดท้ายในเบราว์เซอร์โดยใช้",Close:"ปิด"}},function(e,t){"undefined"==typeof translations&&(translations={}),translations.zh_CN={Search:"搜索",Add:"添加","By URIs":"使用链接","By Torrents":"使用种子","By Metalinks":"使用 Metalink",Manage:"管理","Pause All":"暂停所有","Resume Paused":"恢复下载","Purge Completed":"清除已完成","Shutdown Server":"关闭服务器",Settings:"设置","Connection Settings":"连接设置","Global Settings":"全局设置","Server info":"服务器信息","About and contribute":"关于和捐助","Toggle navigation":"切换导航",Miscellaneous:"杂项","Global Statistics":"全局统计",About:"关于",Displaying:"正在显示",of:"/",downloads:"下载",Language:"语言","Download Filters":"下载过滤器",Running:"运行中",Active:"活动的",Waiting:"等待中",Complete:"已完成",Error:"出错的",Paused:"已暂停",Removed:"已删除","Hide linked meta-data":"隐藏连接的元数据",Toggle:"反向选择","Reset filters":"重置过滤器",Verifing:"正在验证","Verify Pending":"等待验证","Quick Access Settings":"快速访问设置",Save:"保存","Save settings":"保存设置","Currently no download in line to display, use the":"当前没有可显示的下载项,使用","download button to start downloading files!":"按钮来开始下载!",Peers:"Peers","More Info":"更多信息",Remove:"删除","# of":"块数",Length:"块大小","Add Downloads By URIs":"使用链接下载","- You can add multiple downloads (files) at the same time by putting URIs for each file on a separate line.":"- 你可以同时添加多个文件下载任务,每行下载一个文件;","- You can also add multiple URIs (mirrors) for the *same* file. To do this, separate the URIs by a space.":"- 你也可以给同一个下载任务添加多个镜像链接,写在一行并用空格分隔每条链接;","- A URI can be HTTP(S)/FTP/BitTorrent-Magnet.":"- 链接可以是 HTTP(S)、FTP 和磁力链接。","Download settings":"下载设置","Advanced settings":"高级设置",Cancel:"取消",Start:"开始",Choose:"选择","Quick Access (shown on the main page)":"快速访问(在主页上显示)","Add Downloads By Torrents":"使用种子下载","- Select the torrent from the local filesystem to start the download.":"- 从本地文件系统选择种子文件开始下载;","- You can select multiple torrents to start multiple downloads.":"- 你可以同时选择多个种子来启动多个下载;","- To add a BitTorrent-Magnet URL, use the Add By URI option and add it there.":"- 如果要添加磁力链接,请使用添加链接的方式。","Select Torrents":"选择种子文件","Select a Torrent":"选择种子文件","Add Downloads By Metalinks":"使用 Metalink 下载","Select Metalinks":"选择 Metalink 文件","- Select the Metalink from the local filesystem to start the download.":"* 从本地文件系统选择 Metalink 文件开始下载;","- You can select multiple Metalinks to start multiple downloads.":"* 你可以同时选择多个 Metalink 文件来启动多个下载。","Select a Metalink":"选择 Metalink 文件","Choose files to start download for":"请选择要下载的文件","Select to download":"选择以下载","Aria2 RPC host and port":"Aria2 RPC 主机和端口","Enter the host":"主机","Enter the IP or DNS name of the server on which the RPC for Aria2 is running (default: localhost)":"输入 Aria2 RPC 所在服务器的 IP 或域名(默认:localhost)","Enter the port":"端口","Enter the port of the server on which the RPC for Aria2 is running (default: 6800)":"输入 Aria2 RPC 端口号(默认:6800)","Enter the RPC path":"RPC 路径","Enter the path for the Aria2 RPC endpoint (default: /jsonrpc)":"输入 Aria2 RPC 路径(默认:/jsonrpc)","SSL/TLS encryption":"SSL/TLS 加密","Enable SSL/TLS encryption":"启用 SSL/TLS 加密","Enter the secret token (optional)":"密码令牌(可选)","Enter the Aria2 RPC secret token (leave empty if authentication is not enabled)":"输入 Aria2 RPC 密码令牌(如果未启用则留空)","Enter the username (optional)":"用户名(可选)","Enter the Aria2 RPC username (empty if authentication not enabled)":"输入 Aria2 RPC 用户名(如果未启用身份验证则留空)","Enter the password (optional)":"密码(可选)","Enter the Aria2 RPC password (empty if authentication not enabled)":"输入 Aria2 RPC 密码(如果未启用身份验证则留空)","Enter base URL (optional)":"基本链接地址(可选)","Direct Download":"直接下载","If supplied, links will be created to enable direct download from the Aria2 server.":"如果指定该选项,将会创建可以直接从 Aria2 服务器上下载文件的链接。","(Requires appropriate webserver to be configured.)":"(需要 WEB 服务器配置正确)","Save Connection configuration":"保存连接配置",Filter:"过滤","Aria2 server info":"Aria2 服务器信息","Aria2 Version":"Aria2 版本","Features Enabled":"已启用功能","To download the latest version of the project, add issues or to contribute back, head on to":"下载最新版本、提交问题或捐助,请访问","Or you can open the latest version in the browser through":"直接在浏览器中使用最新版本,请访问",Close:"关闭","Download status":"当前下载状态","Download Speed":"当前下载速度","Upload Speed":"当前上传速度","Estimated time":"预计剩余时间","Download Size":"下载总大小",Downloaded:"已下载大小",Progress:"当前下载进度","Download Path":"文件下载路径",Uploaded:"已上传大小","Download GID":"下载的 GID","Number of Pieces":"文件块数量","Piece Length":"每块大小","The last connection attempt was unsuccessful. Trying another configuration":"上次连接请求未成功,正在尝试使用另一个配置","Oh Snap!":"糟糕!","Could not connect to the aria2 RPC server. Will retry in 10 secs. You might want to check the connection settings by going to Settings > Connection Settings":"无法连接到 Aria2 RPC 服务器,将在10秒后重试。您可能需要检查连接设置,请前往 设置 > 连接设置","Authentication failed while connecting to Aria2 RPC server. Will retry in 10 secs. You might want to confirm your authentication details by going to Settings > Connection Settings":"连接到 Aria2 RPC 服务器时认证失败,将在10秒后重试。您可能需要确认您的身份验证信息,请前往 设置 > 连接设置","Successfully connected to Aria2 through its remote RPC …":"通过 RPC 连接到 Aria2 成功!","Successfully connected to Aria2 through remote RPC, however the connection is still insecure. For complete security try adding an authorization secret token while starting Aria2 (through the flag --rpc-secret)":"通过 RPC 连接到 Aria2 成功,但是连接并不安全。要想使用安全连接,尝试在启动 Aria2 时添加一个授权密码令牌(通过 --rpc-secret 参数)","Trying to connect to aria2 using the new connection configuration":"正在尝试使用新的连接配置来连接到 Aria2 ……","Remove {{name}} and associated meta-data?":"是否删除 {{name}} 和关联的元数据?"}},function(e,t){"undefined"==typeof translations&&(translations={}),translations.zh_TW={Search:"搜尋",Add:"新增","By URIs":"使用連結","By Torrents":"使用種子","By Metalinks":"使用 Metalink",Manage:"管理","Pause All":"暫停所有","Resume Paused":"恢復下載","Purge Completed":"清除已完成","Shutdown Server":"關閉伺服器",Settings:"設定","Connection Settings":"連線設定","Global Settings":"全域性設定","Server info":"伺服器資訊","About and contribute":"關於和捐助","Toggle navigation":"切換導航",Miscellaneous:"雜項","Global Statistics":"全域性統計",About:"關於",Displaying:"正在顯示",of:"/",downloads:"下載",Language:"語言","Download Filters":"下載過濾器",Running:"執行中",Active:"活動的",Waiting:"等待中",Complete:"已完成",Error:"出錯的",Paused:"已暫停",Removed:"已刪除","Hide linked meta-data":"隱藏連線的元資料",Toggle:"反向選擇","Reset filters":"重置過濾器",Verifing:"正在驗證","Verify Pending":"等待驗證","Quick Access Settings":"快速訪問設定",Save:"儲存","Save settings":"儲存設定","Currently no download in line to display, use the":"當前沒有可顯示的下載項,使用","download button to start downloading files!":"按鈕來開始下載!",Peers:"Peers","More Info":"更多資訊",Remove:"刪除","# of":"塊數",Length:"塊大小","Add Downloads By URIs":"使用連結下載","- You can add multiple downloads (files) at the same time by putting URIs for each file on a separate line.":"- 你可以同時新增多個檔案下載任務,每行下載一個檔案;","- You can also add multiple URIs (mirrors) for the *same* file. To do this, separate the URIs by a space.":"- 你也可以給同一個下載任務新增多個映象連結,寫在一行並用空格分隔每條連結;","- A URI can be HTTP(S)/FTP/BitTorrent-Magnet.":"- 連結可以是 HTTP(S)、FTP 和磁力連結。","Download settings":"下載設定","Advanced settings":"高階設定",Cancel:"取消",Start:"開始",Choose:"選擇","Quick Access (shown on the main page)":"快速訪問(在主頁上顯示)","Add Downloads By Torrents":"使用種子下載","- Select the torrent from the local filesystem to start the download.":"- 從本地檔案系統選擇種子檔案開始下載;","- You can select multiple torrents to start multiple downloads.":"- 你可以同時選擇多個種子來啟動多個下載;","- To add a BitTorrent-Magnet URL, use the Add By URI option and add it there.":"- 如果要新增磁力連結,請使用新增連結的方式。","Select Torrents":"選擇種子檔案","Select a Torrent":"選擇種子檔案","Add Downloads By Metalinks":"使用 Metalink 下載","Select Metalinks":"選擇 Metalink 檔案","- Select the Metalink from the local filesystem to start the download.":"* 從本地檔案系統選擇 Metalink 檔案開始下載;","- You can select multiple Metalinks to start multiple downloads.":"* 你可以同時選擇多個 Metalink 檔案來啟動多個下載。","Select a Metalink":"選擇 Metalink 檔案","Choose files to start download for":"請選擇要下載的檔案","Select to download":"選擇以下載","Aria2 RPC host and port":"Aria2 RPC 主機和埠","Enter the host":"主機","Enter the IP or DNS name of the server on which the RPC for Aria2 is running (default: localhost)":"輸入 Aria2 RPC 所在伺服器的 IP 或域名(預設:localhost)","Enter the port":"埠號","Enter the port of the server on which the RPC for Aria2 is running (default: 6800)":"輸入 Aria2 RPC 埠號(預設:6800)","Enter the RPC path":"RPC 路徑","Enter the path for the Aria2 RPC endpoint (default: /jsonrpc)":"輸入 Aria2 RPC 路徑(預設:/jsonrpc)","SSL/TLS encryption":"SSL/TLS 加密","Enable SSL/TLS encryption":"啟用 SSL/TLS 加密","Enter the secret token (optional)":"密碼令牌(可選)","Enter the Aria2 RPC secret token (leave empty if authentication is not enabled)":"輸入 Aria2 RPC 密碼令牌(如果未啟用則留空)","Enter the username (optional)":"使用者名稱(可選)","Enter the Aria2 RPC username (empty if authentication not enabled)":"輸入 Aria2 RPC 使用者名稱(如果未啟用身份驗證則留空)","Enter the password (optional)":"密碼(可選)","Enter the Aria2 RPC password (empty if authentication not enabled)":"輸入 Aria2 RPC 密碼(如果未啟用身份驗證則留空)","Enter base URL (optional)":"基本連結地址(可選)","Direct Download":"直接下載","If supplied, links will be created to enable direct download from the Aria2 server.":"如果指定該選項,將會建立可以直接從 Aria2 伺服器上下載檔案的連結。","(Requires appropriate webserver to be configured.)":"(需要 WEB 伺服器配置正確)","Save Connection configuration":"儲存連線配置",Filter:"過濾","Aria2 server info":"Aria2 伺服器資訊","Aria2 Version":"Aria2 版本","Features Enabled":"已啟用功能","To download the latest version of the project, add issues or to contribute back, head on to":"下載最新版本、提交問題或捐助,請訪問","Or you can open the latest version in the browser through":"直接在瀏覽器中使用最新版本,請訪問",Close:"關閉","Download status":"當前下載狀態","Download Speed":"當前下載速度","Upload Speed":"當前上傳速度","Estimated time":"預計剩餘時間","Download Size":"下載總大小",Downloaded:"已下載大小",Progress:"當前下載進度","Download Path":"檔案下載路徑",Uploaded:"已上傳大小","Download GID":"下載的 GID","Number of Pieces":"檔案塊數量","Piece Length":"每塊大小","The last connection attempt was unsuccessful. Trying another configuration":"上次連線請求未成功,正在嘗試使用另一個配置","Oh Snap!":"糟糕!","Could not connect to the aria2 RPC server. Will retry in 10 secs. You might want to check the connection settings by going to Settings > Connection Settings":"無法連線到 Aria2 RPC 伺服器,將在10秒後重試。您可能需要檢查連線設定,請前往 設定 > 連線設定","Authentication failed while connecting to Aria2 RPC server. Will retry in 10 secs. You might want to confirm your authentication details by going to Settings > Connection Settings":"連線到 Aria2 RPC 伺服器時認證失敗,將在10秒後重試。您可能需要確認您的身份驗證資訊,請前往 設定 > 連線設定","Successfully connected to Aria2 through its remote RPC …":"通過 RPC 連線到 Aria2 成功!","Successfully connected to Aria2 through remote RPC, however the connection is still insecure. For complete security try adding an authorization secret token while starting Aria2 (through the flag --rpc-secret)":"通過 RPC 連線到 Aria2 成功,但是連線並不安全。要想使用安全連線,嘗試在啟動 Aria2 時新增一個授權密碼令牌(通過 --rpc-secret 引數)","Trying to connect to aria2 using the new connection configuration":"正在嘗試使用新的連線配置來連線到 Aria2 ……","Remove {{name}} and associated meta-data?":"是否刪除 {{name}} 和關聯的元資料?"}},function(e,t){"undefined"==typeof translations&&(translations={}),translations.pl_PL={Search:"Szukaj",Add:"Dodaj","By URIs":"Przez URL","By Torrents":"Przez Torrenty","By Metalinks":"Przez Metalinki",Manage:"Zarządzaj","Pause All":"Zatrzymaj wszystkie","Resume Paused":"Wznów zatrzymane","Purge Completed":"Czyść zakończone",Settings:"Ustawienia","Connection Settings":"Ustawienia połączenia","Global Settings":"Ustawienia globalne","Server info":"Informacje o serwerze","About and contribute":"O projekcie","Toggle navigation":"Przełącz nawigację",Miscellaneous:"Różne","Global Statistics":"Statystyki globalne",About:"O",Displaying:"Wyświetlanie",of:"z",downloads:"pobranych plików",Language:"Język","Download Filters":"Filtry ściągania",Running:"Uruchomione",Active:"Aktywne",Waiting:"Oczekujące",Complete:"Zakończone",Error:"Błąd",Paused:"Zatrzymane",Removed:"Usunięte","Hide linked meta-data":"Ukryj zalinkowane meta-dane",Toggle:"Przełącz","Reset filters":"Reset filtrów","Quick Access Settings":"Ustawienia szybkiego dostępu","Save settings":"Zapisz ustawienia","Currently no download in line to display, use the":"Obecnie nie można wyświetlić żadnych pobieranych plików. Użyj przycisku","download button to start downloading files!":"aby rozpocząć ściąganie plików!",Peers:"Peerów","More Info":"Więcej info",Remove:"Usuń","# of":"# z",Length:"Długość","Add Downloads By URIs":"Dodaj pobieranie przez URI","- You can add multiple downloads (files) at the same time by putting URIs for each file on a separate line.":"- Możesz dodać wiele pobrań (plików) w tym samym czasie przez wprowadzenie URI dla każdego w oddzielnej linii.","- You can also add multiple URIs (mirrors) for the *same* file. To do this, separate the URIs by a space.":"- Możesz także dodać wiele URI (luster) dla tego *samego* pliku. Zrób to, poprzez oddzielenie URI od siebie spacją.","- A URI can be HTTP(S)/FTP/BitTorrent-Magnet.":"- URI może być HTTP(S)/FTP/BitTorrent-Magnet.","Download settings":"Ustawienia pobierania","Advanced settings":"Zaawansowane ustawienia",Cancel:"Anuluj",Start:"Rozpocznij",Choose:"Wybierz","Quick Access (shown on the main page)":"Szybki dostęp (pokazywane na głównej stronie)","Add Downloads By Torrents":"Dodaj pobierania przez Torrenty","- Select the torrent from the local filesystem to start the download.":"- Wybierz torrent z lokalnego systemu plików, aby rozpocząć pobieranie.","- You can select multiple torrents to start multiple downloads.":"- Możesz wybrać wiele torrentów do rozpoczęcia wiele pobrań.","- To add a BitTorrent-Magnet URL, use the Add By URI option and add it there.":"- Aby dodać BitTorrent-URL Magnetyczny, użyj opcji dodawania przez URI i dodaj to tutaj.","Select Torrents":"Wybierz Torrenty","Select a Torrent":"Wybierz Torrent","Add Downloads By Metalinks":"Dodaj pobierania przez Metalinki","Select Metalinks":"Wybierz Metalinki","- Select the Metalink from the local filesystem to start the download.":"- Wybierz Metalinki z lokalnego systemu plików, aby rozpocząć pobieranie.","- You can select multiple Metalinks to start multiple downloads.":"- Możesz wybrać wiele Metalinków, aby rozpocząć wiele pobrań.","Select a Metalink":"Wybierz Metalink","Choose files to start download for":"Wybierz pliki, aby rozpocząć pobieranie dla","Select to download":"Wybierz do pobierania","Aria2 RPC host and port":"Aria2 RPC host i port","Enter the host":"Wprowadź host","Enter the IP or DNS name of the server on which the RPC for Aria2 is running (default: localhost)":"Wprowadź IP lub nazwę DNS serwera, na którym jest uruchomiona Aria2 z RPC (domyślnie: localhost)","Enter the port":"Wprowadź port","Enter the port of the server on which the RPC for Aria2 is running (default: 6800)":"Wprowadź port serwera, na którym Aria2 z RPC jest uruchomiona (domyślnie 6800)","Enter the RPC path":"Wprowadź ścieżkę RPC","Enter the path for the Aria2 RPC endpoint (default: /jsonrpc)":"Wprowadź ścieżkę dla punktu końcowego Aria2 RPC (domyślnie: /jsonrpc)","SSL/TLS encryption":"szyfrowanie SSL/TLS","Enable SSL/TLS encryption":"Włącz szyfrowanie SSL/TLS","Enter the secret token (optional)":"Wprowadź sekretny token (opcja dodatkowa)","Enter the Aria2 RPC secret token (leave empty if authentication is not enabled)":"Wprowadź sekretny token Aria2 RPC (pozostaw puste, jeżeli uwierzytelnienie nie jest włączone)","Enter the username (optional)":"Wprowadź nazwę użytkownika (opcja dodatkowa)","Enter the Aria2 RPC username (empty if authentication not enabled)":"Wprowadź nazwę użytkownika Aria2 RPC (pozostaw puste, jeżeli uwierzytelnienie nie jest włączone)","Enter the password (optional)":"Wprowadź hasło (opcja dodatkowa)","Enter the Aria2 RPC password (empty if authentication not enabled)":"Wprowadź hasło Aria2 RPC (pozostaw puste, jeżeli uwierzytelnienie nie jest włączone)","Enter base URL (optional)":"Wprowadź podstawowy URL (opcja dodatkowa)","Direct Download":"Bezpośrednie pobieranie","If supplied, links will be created to enable direct download from the Aria2 server.":"Jeżeli zaznaczone, linki mogą być utworzone do włączenia bezpośredniego pobierania z serwera Aria2","(Requires appropriate webserver to be configured.)":"(Wymaga właściwej konfiguracji serwera WWW)","Save Connection configuration":"Zapisz konfigurację połączenia",Filter:"Filtr","Aria2 server info":"Info o serwerze Aria2","Aria2 Version":"Wersja Aria2","Features Enabled":"Włączone funkcje","To download the latest version of the project, add issues or to contribute back, head on to":"Aby ściągnąć najnowszą wersję projektu, dodać zgłodzenia lub wspomagać projekt, udaj się do","Or you can open the latest version in the browser through":"Lub otwórz najnowszą wersję przez przeglądarkę",Close:"Zamknij","Download status":"Status pobierania","Download Speed":"Szybkość pobierania","Upload Speed":"Szybkość wysyłania","Estimated time":"Pozostały czas","Download Size":"Rozmiar pobierania",Downloaded:"Pobrane",Progress:"Postęp","Download Path":"Ścieżka pobierania",Uploaded:"Załadowany","Download GID":"GID pobierania","Number of Pieces":"Liczba kawałków","Piece Length":"Rozmiar kawałka","Shutdown Server":"Wyłącz serwer","The last connection attempt was unsuccessful. Trying another configuration":"Ostatnia próba połączenia nie powiodła się. Spróbuj innej konfiguracji","Oh Snap!":"O kurczę!","Could not connect to the aria2 RPC server. Will retry in 10 secs. You might want to check the connection settings by going to Settings > Connection Settings":"Nie można połączyć się z serwerem aria2 przez RPC. Kolejna próba za 10 sekund. Być może potrzebujesz sprawdzić ustawienie połączenia poprzez Ustawienia > Ustawienia połączenia","Successfully connected to Aria2 through its remote RPC …":"Pomyślnie połączono się z Aria2 przez RPC ...","Successfully connected to Aria2 through remote RPC, however the connection is still insecure. For complete security try adding an authorization secret token while starting Aria2 (through the flag --rpc-secret)":"Pomyślnie połączono się z Aria2 przez RPC, jednakże połączenie nie jest bezpieczne. Aby zabezpieczyć dodaj sekretny token autoryzacji podczas startu Aria2 (przez użycie flagi --rpc-secret)","Trying to connect to aria2 using the new connection configuration":"Próba połączenia się z Aria2 poprzez użycie nowej konfiguracji połączenia"}},function(e,t){"undefined"==typeof translations&&(translations={}),translations.fr_FR={Search:"Rechercher",Add:"Ajouter","By URIs":"Par URIs","By Torrents":"Par Torrents","By Metalinks":"Par Metaliens",Manage:"Gérer","Pause All":"Tout suspendre","Resume Paused":"Reprendre","Purge Completed":"Nettoyer les fichiers complétés",Settings:"Paramètres","Connection Settings":"Paramètres de connexion","Global Settings":"Paramètres globaux","Server info":"Informations serveur","About and contribute":"À propos et contribuer","Toggle navigation":"Basculer la navigation",Miscellaneous:"Autres","Global Statistics":"Statistiques globales",About:"À propos",Displaying:"Affichage de",of:"parmi",downloads:"téléchargements",Language:"Langue","Download Filters":"Filtres de téléchargement",Running:"En cours",Active:"Actifs",Waiting:"En attente",Complete:"Complétés",Error:"Erreurs",Paused:"En pause",Removed:"Supprimés","Hide linked meta-data":"Cacher les métadonnées liées",Toggle:"Basculer","Reset filters":"Réinitialiser les filtres",Verifing:"Vérification","Verify Pending":"Vérification en attente","Quick Access Settings":"Paramètres d'accès rapide",Save:"Sauvegarder","Save settings":"Sauvegarder les paramètres","Currently no download in line to display, use the":"Aucun téléchargement dans la file d'attente, utilisez le bouton de téléchargement","download button to start downloading files!":"pour commencer à télécharger des fichiers !",Peers:"Pairs","More Info":"Plus d'infos",Remove:"Supprimer","# of":"# parmi",Length:"Longueur","Add Downloads By URIs":"Ajouter des téléchargements depuis des URIs","- You can add multiple downloads (files) at the same time by putting URIs for each file on a separate line.":"Vous pouvez ajouter plusieurs téléchargements (fichiers) en même temps, en mettant une URI pour chaque fichier sur une nouvelle ligne","- You can also add multiple URIs (mirrors) for the *same* file. To do this, separate the URIs by a space.":"Vous pouvez aussi ajouter plusieurs URIs (mirroirs) pour le *même* fichier. Pour ce faire, séparez les URIs par un espace.","- A URI can be HTTP(S)/FTP/BitTorrent-Magnet.":"Une URI peut être HTTP(S)/FTP/BitTorrent-Magnet.","Download settings":"Paramètres de téléchargement","Advanced settings":"Paramètres avancés",Cancel:"Annuler",Start:"Démarrer",Choose:"Choisir","Quick Access (shown on the main page)":"Accès rapide (affiché sur la page principale","Add Downloads By Torrents":"Ajouter des téléchargements à partir de fichiers Torrent","- Select the torrent from the local filesystem to start the download.":"- Sélectionnez le torrent depuis votre système de fichier local pour commencer le téléchargement.","- You can select multiple torrents to start multiple downloads.":"Vous pouvez sélectionner plusieurs torrents pour commencer plusieurs téléchargements.","- To add a BitTorrent-Magnet URL, use the Add By URI option and add it there.":"Pour ajouter une URL BitTorrent-Magnet, utilisez l'option Ajouter par URIs et ajoutez-la à ce niveau.","Select Torrents":"Sélectionner des Torrents","Select a Torrent":"Sélectionner un Torrent","Add Downloads By Metalinks":"Ajouter des téléchargements par Metaliens","Select Metalinks":"Sélectionner des Métaliens","- Select the Metalink from the local filesystem to start the download.":"Sélectionner le Métalien depuis votre système de fichier local pour commencer le téléchargement.","- You can select multiple Metalinks to start multiple downloads.":"Vous pouvez sélectionner plusieurs Métaliens pour commencer plusieurs téléchargements.","Select a Metalink":"Sélectionner un Métalien","Choose files to start download for":"Sélectionner les fichiers pour lesquels commencer le téléchargement.","Select to download":"Sélectionner pour télécharger","Aria2 RPC host and port":"Hôte et ports Aria2 RPC","Enter the host":"Entrer l'hôte","Enter the IP or DNS name of the server on which the RPC for Aria2 is running (default: localhost)":"Entrer l'IP ou le nom DNS du serveur sur lequel est lancé le RPC pour Aria2 (défaut : localhost)","Enter the port":"Entrer le port","Enter the port of the server on which the RPC for Aria2 is running (default: 6800)":"Entrer le port du serveur sur lequel tourne le RPC pour Aria2 (défaut : 6800)","Enter the RPC path":"Entrer le chemin vers le RPC","Enter the path for the Aria2 RPC endpoint (default: /jsonrpc)":"Entrer le chemin final pour le RPC Aria2 (défaut : /jsonrpc)","SSL/TLS encryption":"Chiffrage SSL/TLS","Enable SSL/TLS encryption":"Activer le chiffrage SSL/TLS","Enter the secret token (optional)":"Entrer le token secret (optionnel)","Enter the Aria2 RPC secret token (leave empty if authentication is not enabled)":"Entrer le token secret pour le RPC Aria2 (laisser vide si l'authentification n'est pas activée)","Enter the username (optional)":"Entrer le nom d'utilisateur (optionnel)","Enter the Aria2 RPC username (empty if authentication not enabled)":"Entrer le nom d'utilisateur RPC Aria2 (laisser vide si l'authentification n'est pas activée)","Enter the password (optional)":"Entrer le mot de passe (optionnel)","Enter the Aria2 RPC password (empty if authentication not enabled)":"Entrer le mot de passe RPC Aria2 (laisser vide si l'authentification n'est pas activée)","Enter base URL (optional)":"Entrez l'URL de base","Direct Download":"Téléchargement direct","If supplied, links will be created to enable direct download from the Aria2 server.":"S'ils sont fournis, les liens seront créés pour activer le téléchargement direct depuis le serveur Aria2","(Requires appropriate webserver to be configured.)":"(Nécessite un serveur web approprié pour être configuré)","Save Connection configuration":"Sauvegarder la configuration de connexion",Filter:"Filtre","Aria2 server info":"Infos serveur Aria2","Aria2 Version":"Version Aria2","Features Enabled":"Fonctionnalités activées","To download the latest version of the project, add issues or to contribute back, head on to":"Pour télécharger la dernière version du projet, signaler des problèmes ou pour contribuer, aller à l'adresse","Or you can open the latest version in the browser through":"Ou vous pouvez ouvrir la dernière version dans le navigateur depuis",Close:"Fermer","Download status":"Statut de téléchargement","Download Speed":"Vitesse de téléchargement","Upload Speed":"Vitesse d'envoi","Estimated time":"Temps estimé","Download Size":"Taille du téléchargement",Downloaded:"Téléchargé",Progress:"Avancement","Download Path":"Chemin de téléchargement",Uploaded:"Envoyé","Download GID":"GID du téléchargement","Number of Pieces":"Nombre de pièces","Piece Length":"Taille de la pièce","Shutdown Server":"Arrêter le serveur","The last connection attempt was unsuccessful. Trying another configuration":"La dernière tentative de connexion a échoué. Essai d'une autre configuration","Oh Snap!":"Oh non !","Could not connect to the aria2 RPC server. Will retry in 10 secs. You might want to check the connection settings by going to Settings > Connection Settings":"Impossible de se connecter au serveur RPC d'aria2. Nouvel essai dans 10 secondes. Vous voudrez peut-être vérifier les paramètres de connexion en allant dans Paramètres > Paramètres de connexion","Authentication failed while connecting to Aria2 RPC server. Will retry in 10 secs. You might want to confirm your authentication details by going to Settings > Connection Settings":"Erreur d'authentification lors de la connexion au serveur RPC d'aria2. Nouvel essai dans 10 secondes. Vous voudrez peut-être confirmer les renseignements d'authentification en allant dans Paramètres > Paramètres de connexion","Successfully connected to Aria2 through its remote RPC …":"Connexion réussie à aria2 via son interface RPC …","Successfully connected to Aria2 through remote RPC, however the connection is still insecure. For complete security try adding an authorization secret token while starting Aria2 (through the flag --rpc-secret)":"Connexion réussie à aria2 via l'interface RPC, cependant la connexion n'est toujours pas sécurisée. Pour une sécurité complète, essayez d'ajouter un token secret d'autorisation en lançant aria2 (à l'aide de l'option --rpc-secret)","Trying to connect to aria2 using the new connection configuration":"Tentative de connexion à aria2 avec la nouvelle configuration","Remove {{name}} and associated meta-data?":"Supprimer {{name}} et les métadonnées associées"}},function(e,t){"undefined"==typeof translations&&(translations={}),translations.de_DE={Search:"Suche",Add:"Hinzufügen","By URIs":"mit URIs","By Torrents":"mit Torrents","By Metalinks":"mit Metalinks",Manage:"Verwalten","Pause All":"Alle anhalten","Resume Paused":"Angehaltene fortsetzen","Purge Completed":"Fertige entfernen",Settings:"Einstellungen","Connection Settings":"Verbindungseinstellungen","Global Settings":"Globale Einstellungen","Server info":"Server Information","About and contribute":"Über webui-aria2","Toggle navigation":"Navigation an/ausschalten",Miscellaneous:"Verschiedenes","Global Statistics":"Globale Statistiken",About:"Über",Displaying:"Anzeige",of:"von",downloads:"Downloads",Language:"Sprache","Download Filters":"Download Filter",Running:"Laufende",Active:"Aktive",Waiting:"Wartende",Complete:"Fertige",Error:"Fehler",Paused:"Angehaltene",Removed:"Gelöschte","Hide linked meta-data":"Blende verlinkte Meta-Daten aus",Toggle:"Umschalten","Reset filters":"Filter zurücksetzen","Quick Access Settings":"Ausgewählte Einstellungen","Save settings":"Einstellungen speichern","Currently no download in line to display, use the":"Aktuell sind keine Downloads vorhanden, bitte benutz den","download button to start downloading files!":"Download Link um den Download von Dateien zu beginnen!",Peers:"Peers","More Info":"Mehr Infos",Remove:"Entfernen","# of":"# von",Length:"Länge","Add Downloads By URIs":"Downloads anhand von URIs hinzufügen","- You can add multiple downloads (files) at the same time by putting URIs for each file on a separate line.":"- Es können mehrere Downloads (Dateien) gleichzeitig hinzugefügt werden, indem jede URI in eine separate Zeile eingegeben wird.","- You can also add multiple URIs (mirrors) for the *same* file. To do this, separate the URIs by a space.":"- Es können auch mehrere URIs (Spiegelserver) für *dieselbe* Datei durch Leerzeichen getrennt angegeben werden.","- A URI can be HTTP(S)/FTP/BitTorrent-Magnet.":"- Eine URI kann folgende Protokolle besitzen: HTTP(S)/FTP/BitTorrent-Magnet.","Download settings":"Download Einstellungen","Advanced settings":"Erweiterte Einstellungen",Cancel:"Abbrechen",Start:"Beginnen",Choose:"Auswählen","Quick Access (shown on the main page)":"Schnellzugriff (Anzeige auf der Hauptseite)","Add Downloads By Torrents":"Downloads mit Torrents hinzufügen","- Select the torrent from the local filesystem to start the download.":"- Wähle ein Torrent vom lokalen Dateisystem um den Download zu starten","- You can select multiple torrents to start multiple downloads.":"- Es können mehrere Torrents ausgewählt werden um mehrere Downloads zu starten","- To add a BitTorrent-Magnet URL, use the Add By URI option and add it there.":"- Für BitTorrent-Magnet URLs benutz die Option 'Mit URIs hinzufügen'","Select Torrents":"Wähle Torrents","Select a Torrent":"Wähle ein Torrent","Add Downloads By Metalinks":"Download mit Metalinks hinzufügen","Select Metalinks":"Wähle Metalinks","- Select the Metalink from the local filesystem to start the download.":"- Wähle ein Metalink vom lokalen Dateisystem um den Download zu starten","- You can select multiple Metalinks to start multiple downloads.":"- Es können mehrere Metalinks ausgewählt werden um mehrere Downloads zu starten","Select a Metalink":"Wähle einen Metalink","Choose files to start download for":"Wähle Dateien für den Download aus","Select to download":"Wähle zum Download","Aria2 RPC host and port":"Aria2 RPC host und port","Enter the host":"Host","Enter the IP or DNS name of the server on which the RPC for Aria2 is running (default: localhost)":"Gib die IP oder den DNS Namen des Servers ein, auf dem Aria2 läuft und mit dem du eine RPC-Verbindung etablieren willst (Standard: localhost)","Enter the port":"Port","Enter the port of the server on which the RPC for Aria2 is running (default: 6800)":"Gib den Port des Servers ein, auf dem der RPC-Dienst von Aria2 läuft (Standard: 6800)","Enter the RPC path":"RPC Pfad","Enter the path for the Aria2 RPC endpoint (default: /jsonrpc)":"Gib den Pfad zum Aria2 RPC Endpunkt an (Standard: /jsonrpc)","SSL/TLS encryption":"SSL/TLS","Enable SSL/TLS encryption":"Aktiviere SSL/TLS Verschlüsselung","Enter the secret token (optional)":"Secret Token (optional)","Enter the Aria2 RPC secret token (leave empty if authentication is not enabled)":"Gib den Aria2 RPC secret Token ein (leer lassen falls keine Authentifizierung aktiv)","Enter the username (optional)":"Benutzername (optional)","Enter the Aria2 RPC username (empty if authentication not enabled)":"Gib den Aria2 RPC Benutzernamen ein (leer lassen falls keine Authentifizierung aktiv)","Enter the password (optional)":"Passwort (optional)","Enter the Aria2 RPC password (empty if authentication not enabled)":"Gib das Aria2 RPC Passwort ein (leer lassen falls keine Authentifizierung aktiv)","Enter base URL (optional)":"Base URL (optional)","Direct Download":"Direkter Download","If supplied, links will be created to enable direct download from the Aria2 server.":"Falls angegeben, werden Links erstellt um einen direkten Download vom Aria2 Server zu ermöglichen","(Requires appropriate webserver to be configured.)":"(Es wird ein entsprechend konfigurierter WebServer benötigt.)","Save Connection configuration":"Speichern der Verbindungseinstellung",Filter:"Filter","Aria2 server info":"Aria2 Server Info","Aria2 Version":"Aria2 Version","Features Enabled":"Aktive Funktionen","To download the latest version of the project, add issues or to contribute back, head on to":"Um die neuste Version des Projects zu laden, Fehler zu melden oder sich zu beteiligen, besuch","Or you can open the latest version in the browser through":"Oder du kannst die neueste Version direkt in deinem Browser verwenden",Close:"Schließen","Download status":"Download Status","Download Speed":"Download Geschwindigkeit","Upload Speed":"Upload Geschwindigkeit","Estimated time":"Geschätzte Zeit","Download Size":"Download Größe",Downloaded:"Heruntergeladen",Progress:"Fortschritt","Download Path":"Download Pfad",Uploaded:"Hochgeladen","Download GID":"Download GID","Number of Pieces":"Anzahl der Stücken","Piece Length":"Größe der Stücken"}},function(e,t){"undefined"==typeof translations&&(translations={}),translations.es_ES={Search:"Buscar",Add:"Añadir","By URIs":"URIs","By Torrents":"Torrents","By Metalinks":"Metalinks",Manage:"Administrar","Pause All":"Pausar Todos","Resume Paused":"Reanudar Pausados","Purge Completed":"Purgar Completados","Shutdown Server":"Desactivar servidor",Settings:"Ajustes","Connection Settings":"Ajustes de Conexión","Global Settings":"Ajustes Globales","Server info":"Info de Servidor","About and contribute":"Acerca y Colaborar","Toggle navigation":"Conmutar Navegación",Miscellaneous:"Otros","Global Statistics":"Estadísticas Globales",About:"Acerca de",Displaying:"Mostrando",of:"de",downloads:"descargas",Language:"Idioma","Download Filters":"Filtros de Descargas",Running:"Procesando",Active:"Activo",Waiting:"Esperando",Complete:"Completo",Error:"Error",Paused:"En Pausa",Removed:"Eliminado","Hide linked meta-data":"Ocultar metadatos adjuntos",Toggle:"Conmutar","Reset filters":"Restablecer Filtros",Verifing:"Verificando","Verify Pending":"Pendiente de verificación","Quick Access Settings":"Ajustes Rápidos",Save:"Guardar","Save settings":"Guardar Ajustes","Currently no download in line to display, use the":"En este momento no hay descargas para mostrar. ¡Use la opción","download button to start downloading files!":"para empezar a descargar sus archivos!",Peers:"Pares","More Info":"Mas Info",Remove:"Eliminar","# of":"# de",Length:"Longitud","Add Downloads By URIs":"Añadir descargas por URIs","- You can add multiple downloads (files) at the same time by putting URIs for each file on a separate line.":"Añada varias descargas colocando la URI de cada descarga en una línea separada.","- You can also add multiple URIs (mirrors) for the *same* file. To do this, separate the URIs by a space.":"Puede añadir URIs de espejo para *el mismo* archivo. Separe cada URI con un espacio.","- A URI can be HTTP(S)/FTP/BitTorrent-Magnet.":"Una URI puede ser HTTP(S), FTP, BitTorrent o Magnet.","Download settings":"Ajustes de Descargas","Advanced settings":"Ajustes Avanzados",Cancel:"Cancelar",Start:"Iniciar",Choose:"Escoja","Quick Access (shown on the main page)":"Acceso Rápido (Se muestra en la pág principal)","Add Downloads By Torrents":"Añadir descargas Torrent","- Select the torrent from the local filesystem to start the download.":"Seleccione el archivo Torrent de su equipo para iniciar la descarga","- You can select multiple torrents to start multiple downloads.":"Puede seleccionar varios torrents","- To add a BitTorrent-Magnet URL, use the Add By URI option and add it there.":"Para los enlaces Magnet, salga de este cuadro y use la opción Añadir URI","Select Torrents":"Escoja los Torrents","Select a Torrent":"Escoja el Torrent","Add Downloads By Metalinks":"Añadir descargas Metalink","Select Metalinks":"Seleccione el Metalink","- Select the Metalink from the local filesystem to start the download.":"Escoja el archivo Metalink de su equipo para iniciar la descarga","- You can select multiple Metalinks to start multiple downloads.":"Puede escoger varios archivos Metalink","Select a Metalink":"Escoja el archivo Metalink","Choose files to start download for":"Escoja los archivos que desea descargar","Select to download":"Escoja que descargar","Aria2 RPC host and port":"Servidor Aria2 y puerto","Enter the host":"Escriba la dirección","Enter the IP or DNS name of the server on which the RPC for Aria2 is running (default: localhost)":"Escriba la dirección o nombre DNS del servidor Aria2 (por defecto: localhost)","Enter the port":"Escriba el puerto","Enter the port of the server on which the RPC for Aria2 is running (default: 6800)":"Escriba el número del puerto del servidor Aria2 (por defecto: 6800)","Enter the RPC path":"Escriba la ruta RPC","Enter the path for the Aria2 RPC endpoint (default: /jsonrpc)":"Escriba la ruta de acceso RPC de Aria2 (por defecto: /jsonrpc)","SSL/TLS encryption":"Cifrado SSL/TLS","Enable SSL/TLS encryption":"Habilitar Cifrado SSL/TLS","Enter the secret token (optional)":"Escriba la frase Token (opcional)","Enter the Aria2 RPC secret token (leave empty if authentication is not enabled)":"Escriba la frase Token secreta (vacío si la autenticación está deshabilitada)","Enter the username (optional)":"Usuario (opcional)","Enter the Aria2 RPC username (empty if authentication not enabled)":"Escriba el nombre de usuario (vacío si la autenticación está deshabilitada)","Enter the password (optional)":"Escriba la contraseña","Enter the Aria2 RPC password (empty if authentication not enabled)":"Escriba la contraseña RPC (vacío si la autenticación está deshabilitada)","Enter base URL (optional)":"Escriba la URL base (opcional)","Direct Download":"Descarga Directa","If supplied, links will be created to enable direct download from the Aria2 server.":"Esto permite crear enlaces de descarga de los archivos desde el servidor Aria2","(Requires appropriate webserver to be configured.)":"(Requiere configuración apropiada del servidor web)","Save Connection configuration":"Guardar Configuración",Filter:"Filrar","Aria2 server info":"Información de servidor Aria2","Aria2 Version":"Aria2 versión","Features Enabled":"Funcionalidad disponible","To download the latest version of the project, add issues or to contribute back, head on to":"Para obtener la última versión del proyecto, reportar problemas o colaborar, vaya a","Or you can open the latest version in the browser through":"Puede abrir la última versión en su navegador, directamente",Close:"Cerrar","Download status":"Estado de descarga","Download Speed":"Velocidad de descarga","Upload Speed":"Vel. Subida","Estimated time":"Tiempo estimado","Download Size":"Tamaño de descarga",Downloaded:"Descargado",Progress:"Progreso","Download Path":"Carpeta de descarga",Uploaded:"Subido","Download GID":"GID de Descarga","Number of Pieces":"N° de Piezas","Piece Length":"Tamaño de pieza","The last connection attempt was unsuccessful. Trying another configuration":"El último intento de conexión falló. Probando otra configuración","Oh Snap!":"Rayos…","Could not connect to the aria2 RPC server. Will retry in 10 secs. You might want to check the connection settings by going to Settings > Connection Settings":"No se pudo establecer una conexión al servidor Aria2. Reintentando en 10 segundos. Pruebe revisando la configuración en Ajustes > Ajustes de Conexión","Authentication failed while connecting to Aria2 RPC server. Will retry in 10 secs. You might want to confirm your authentication details by going to Settings > Connection Settings":"Autenticación fallida con el servior Aria2 RPC. Reintentando en 10 segundos. Puede que sea necesario revisar su info de autenticación en Ajustes > Ajustes de Conexión","Successfully connected to Aria2 through its remote RPC …":"Conexión exitosa con el servidor Aria2 mediante la interfaz RPC","Successfully connected to Aria2 through remote RPC, however the connection is still insecure. For complete security try adding an authorization secret token while starting Aria2 (through the flag --rpc-secret)":"Conexión exitosa con el servidor Aria2 mediante la interfaz RPC, sin embargo la conexión no es segura. Para mejorar la seguridad, añada un token de autorización al iniciar Aria2 (con la opción --rpc-secret)","Trying to connect to aria2 using the new connection configuration":"Intentando conectar con el servidor Aria2 usando los nuevos Ajustes de Conexión"}},function(e,t){"undefined"==typeof translations&&(translations={}),translations.ru_RU={Search:"Поиск",Add:"Добавить","By URIs":"URL-адреса","By Torrents":"Torrent-файлы","By Metalinks":"Metalink-файлы",Manage:"Управление","Pause All":"Приостановить всё","Resume Paused":"Возобновить всё","Purge Completed":"Удалить завершенные",Settings:"Настройки","Connection Settings":"Настройки соединения","Global Settings":"Глобальные настройки","Server info":"Информация о сервере","About and contribute":"Информация и сотрудничество","Toggle navigation":"Переключение навигации",Miscellaneous:"Разное","Global Statistics":"Глобальная статистика",About:"Об",Displaying:"Показано",of:"из",downloads:"загрузок",Language:"Язык","Download Filters":"Фильтр загрузок",Running:"Запущенные",Active:"Активные",Waiting:"Ожидающие",Complete:"Завершенные",Error:"С ошибками",Paused:"Приостановленные",Removed:"Удаленные","Hide linked meta-data":"Скрыть связанные метаданные",Toggle:"Переключить","Reset filters":"Сбросить фильтры","Quick Access Settings":"Настройки быстрого доступа","Save settings":"Сохранить настройки","Currently no download in line to display, use the":"На данный момент ничего не загружается, используйте кнопку","download button to start downloading files!":"чтобы начать загрузку файла!",Peers:"Пиры","More Info":"Информация",Remove:"Удалить","# of":"# из",Length:"Размер","Add Downloads By URIs":"Добавить загрузки из URL-адресов","- You can add multiple downloads (files) at the same time by putting URIs for each file on a separate line.":"- Вы можете добавить несколько загрузок (файлов) одновременно, помещая URL-адреса для каждого файла на отдельной строке.","- You can also add multiple URIs (mirrors) for the *same* file. To do this, separate the URIs by a space.":"- Можно также добавить несколько URL-адресов (зеркал) для *одного* файла. Для этого отделите URL-адреса пробелом.","- A URI can be HTTP(S)/FTP/BitTorrent-Magnet.":"- URL-адрес может быть HTTP(S)/FTP/BitTorrent-Magnet.","Download settings":"Настройки загрузки","Advanced settings":"Расширенные настройки",Cancel:"Отмена",Start:"Начать",Choose:"Выбрать","Quick Access (shown on the main page)":"Простой доступ (смотреть на главной странице)","Add Downloads By Torrents":"Добавить загрузку из Torrent-файлов","- Select the torrent from the local filesystem to start the download.":"- Выберите Torrent-файлы из локальной файловой системы для начала загрузку.","- You can select multiple torrents to start multiple downloads.":"- Вы можете выбрать несколько Torrent-файлы для запуска нескольких загрузок.","- To add a BitTorrent-Magnet URL, use the Add By URI option and add it there.":"- Для добавления BitTorrent-Magnet ссылки воспользуйтесь пунктом меню *Добавить из URL-адреса*","Select Torrents":"Выберите торренты","Select a Torrent":"Выберите торрент","Add Downloads By Metalinks":"Добавить загрузку из Metalink-файлов","Select Metalinks":"Выбрать Metalink-файлы","- Select the Metalink from the local filesystem to start the download.":"- Выберите Metalink-файлы из локальной файловой системы для начала загрузки","- You can select multiple Metalinks to start multiple downloads.":"- Вы можете выбрать несколько Metalink-файлов для запуска нескольких загрузок.","Select a Metalink":"Выберите Metalink","Choose files to start download for":"Выберите файлы чтобы начать загрузку для","Select to download":"Выберите для загрузки","Aria2 RPC host and port":"Aria2 RPC хост и порт","Enter the host":"Укажите хост","Enter the IP or DNS name of the server on which the RPC for Aria2 is running (default: localhost)":"Укажите IP или DNS-имя сервера, на котором запущена Aria2 со включенным RPC (по умолчанию: localhost)","Enter the port":"Укажите порт","Enter the port of the server on which the RPC for Aria2 is running (default: 6800)":"Укажите порт сервера, на котором запущена Aria2 со включенным RPC (по умолчанию: 6800)","Enter the RPC path":"Укажите путь RPC","Enter the path for the Aria2 RPC endpoint (default: /jsonrpc)":"Укажите конечный путь для Aria2 RPC (по умолчанию: /jsonrpc)","SSL/TLS encryption":"SSL/TLS шифрование","Enable SSL/TLS encryption":"Разрешить SSL/TLS шифрование","Enter the secret token (optional)":"Укажите секретный токен (необязательно)","Enter the Aria2 RPC secret token (leave empty if authentication is not enabled)":"Укажите секретный токен Aria2 RPC (оставьте пустым, если авторизация не включена)","Enter the username (optional)":"Укажите имя пользователя (необязательно)","Enter the Aria2 RPC username (empty if authentication not enabled)":"Укажите имя пользователя Aria2 RPC (оставьте пустым, если авторизация не включена)","Enter the password (optional)":"Укажите пароль (необязательно)","Enter the Aria2 RPC password (empty if authentication not enabled)":"Укажите пароль для Aria2 RPC (оставьте пустым, если авторизация не включена)","Enter base URL (optional)":"Укажите базовый URL-адрес (необязательно)","Direct Download":"Прямая загрузка","If supplied, links will be created to enable direct download from the Aria2 server.":"Ссылки (при наличии) будут созданы для загрузки непосредственно с сервера Aria2.","(Requires appropriate webserver to be configured.)":"(Требуется соответствующий веб-сервер для настройки.)","Save Connection configuration":"Сохранить настройки соединения",Filter:"Фильтр","Aria2 server info":"Информация о сервере Aria2","Aria2 Version":"Версия Aria2","Features Enabled":"Имеющийся функционал","To download the latest version of the project, add issues or to contribute back, head on to":"Чтобы загрузить последнюю версию проекта, добавить вопросы или внести свой вклад, передите на","Or you can open the latest version in the browser through":"Или вы можете открыть последнюю версию в браузере через",Close:"Закрыть","Download status":"Статус загрузки","Download Speed":"Скорость загрузки","Upload Speed":"Скорость отдачи","Estimated time":"Оставшееся время","Download Size":"Размер загрузки",Downloaded:"Загружено",Progress:"Прогресс","Download Path":"Путь к загружаемым файлам",Uploaded:"Отдано","Download GID":"Загруженый GID","Number of Pieces":"Количество частей","Piece Length":"Размер частей","Shutdown Server":"Выключить сервер","The last connection attempt was unsuccessful. Trying another configuration":"Последняя попытка подключения была неудачной. Попробуйте другую конфигурацию","Oh Snap!":"Опаньки!","Could not connect to the aria2 RPC server. Will retry in 10 secs. You might want to check the connection settings by going to Settings > Connection Settings":"Не удалось подключиться к серверу Aria2 RPC. Попытка будет повторена в течение 10 секунд. Вы можете проверить параметры подключения, перейдя в меню Настройки > Настройки соединения","Successfully connected to Aria2 through its remote RPC …":"Успешное подключение к Aria2 через удаленный RPC …","Successfully connected to Aria2 through remote RPC, however the connection is still insecure. For complete security try adding an authorization secret token while starting Aria2 (through the flag --rpc-secret)":"Успешное подключение к Aria2 через удаленный RPC, однако соединение все еще небезопасно. Для обеспечения лучшей безопасности добавьте секретный токен авторизации при запуске aria2 (через флаг --rpc-secret)","Trying to connect to aria2 using the new connection configuration":"Попытка подключиться к aria2 с использованием новой конфигурации"}},function(e,t){"undefined"==typeof translations&&(translations={}),translations.it_IT={Search:"Cerca",Add:"Aggiungi","By URIs":"Da URIs","By Torrents":"Da Torrent","By Metalinks":"Da Metalink",Manage:"Gestione","Pause All":"Ferma tutto","Resume Paused":"Riprendi fermati","Purge Completed":"Togli i completi",Settings:"Impostazioni","Connection Settings":"Impostazioni di connessione","Global Settings":"Impostazioni globali","Server info":"Informazioni sul server","About and contribute":"Crediti e informazioni","Toggle navigation":"Cambia navigazione",Miscellaneous:"Varie","Global Statistics":"Statistiche globali",About:"Info",Displaying:"Mostra",of:"di",downloads:"downloads",Language:"Lingua","Download Filters":"Filtri download",Running:"In corso",Active:"Attivi",Waiting:"In attesa",Complete:"Completi",Error:"Errore",Paused:"In pausa",Removed:"Rimossi","Hide linked meta-data":"Nascondi i meta-data collegati",Toggle:"Cambia","Reset filters":"Reimposta filtri","Quick Access Settings":"Accesso rapido","Save settings":"Salva impostazioni","Currently no download in line to display, use the":"Attualmente non c'è nessun download da mostrare, usa il pulsante ","download button to start downloading files!":"dowload per cominciare a scaricare!",Peers:"Peers","More Info":"Altre informazioni",Remove:"Rimuovi","# of":"# di",Length:"Lunghezza","Add Downloads By URIs":"Aggiungi Downloads da URIs","- You can add multiple downloads (files) at the same time by putting URIs for each file on a separate line.":"- Puoi aggungere più download(files) allo stesso tempo mettendo un'URI per riga.","- You can also add multiple URIs (mirrors) for the *same* file. To do this, separate the URIs by a space.":"- Puoi anche aggiungere più URI di download(mirror) per uno *stesso* file separando i vari mirror da uno spazio.","- A URI can be HTTP(S)/FTP/BitTorrent-Magnet.":"- Un URI può essere un indirizzo HTTP(S)/FTP o un BitTorrent Magnet link.","Download settings":"Impostazioni download","Advanced settings":"Impostazioni avanzate",Cancel:"Cancella",Start:"Aggiungi",Choose:"Scegli","Quick Access (shown on the main page)":"Accesso rapido (mostrato nella pagina principale)","Add Downloads By Torrents":"Aggiungi Torrent","- Select the torrent from the local filesystem to start the download.":"- Seleziona il file torrent dal tuo computer per iniziare a scaricare.","- You can select multiple torrents to start multiple downloads.":"- Puoi aggiungere anche più file contemporaneamente per iniziare più dowload insieme.","- To add a BitTorrent-Magnet URL, use the Add By URI option and add it there.":"- Per aggiungere un Magnet Link BitTorrent utilizza l'opzione Aggiungi da URI.","Select Torrents":"Seleziona Torrents","Select a Torrent":"Seleziona un Torrent","Add Downloads By Metalinks":"Aggiungi Torrent da Metalink","Select Metalinks":"Seleziona Metalink","- Select the Metalink from the local filesystem to start the download.":"- Seleziona un Metalink dal tuo computer per iniziare il download.","- You can select multiple Metalinks to start multiple downloads.":"- Puoi iniziare anche più download selezionando più Metalink.","Select a Metalink":"Seleziona un Metalink","Choose files to start download for":"Scegli i file da scaricare","Select to download":"Seleziona per scaricare","Aria2 RPC host and port":"Host e porta del server RPC di Aria2","Enter the host":"Inserisci l'host","Enter the IP or DNS name of the server on which the RPC for Aria2 is running (default: localhost)":"Inserisci l'IP o il nome DNS del server dov'è in esecuzione l'RPC per Aria2 (default: localhost)","Enter the port":"Inserisci la porta","Enter the port of the server on which the RPC for Aria2 is running (default: 6800)":"Inserisci la porta del server dov'è in esecuzione l'RPC per Aria2 (default: 6800)","Enter the RPC path":"Inserisci la path RPC","Enter the path for the Aria2 RPC endpoint (default: /jsonrpc)":"Inserisci la path per l'endpoint RPC di Aria2 (default: /jsonrpc)","SSL/TLS encryption":"Cifratura SSL/TLS","Enable SSL/TLS encryption":"Abilita la cifratura SSL/TLS","Enter the secret token (optional)":"Inserisci il token segreto (opzionale)","Enter the Aria2 RPC secret token (leave empty if authentication is not enabled)":"Inserisci il token segreto per Aria2 (lascia vuoto se non è abilitato)","Enter the username (optional)":"Inserisci l'username (opzionale)","Enter the Aria2 RPC username (empty if authentication not enabled)":"Inserisci l'username per l'RPC di Aria2 (lascia vuoto se non è abilitato)","Enter the password (optional)":"Inserisci la password (opzionale)","Enter the Aria2 RPC password (empty if authentication not enabled)":"Inserisci la password per l'RPC di Aria2 (vuota se l'autenticazione non è abilitata)","Enter base URL (optional)":"Inserisci l'URL di base(opzionale)","Direct Download":"Downaload diretto","If supplied, links will be created to enable direct download from the Aria2 server.":"Se inserito, verrano creati dei link per scaricare direttamente i file dal server Aria2.","(Requires appropriate webserver to be configured.)":"(Richiede un webserver correttamente configurato)","Save Connection configuration":"Salva la configurazione di connessione",Filter:"Filtro","Aria2 server info":"Informazioni sul server Aria2","Aria2 Version":"Versione di Aria2","Features Enabled":"Funzionalità abilitate","To download the latest version of the project, add issues or to contribute back, head on to":"Per scaricare l'ultima versione del progetto, aggiungere problemi o contribuire, visita ","Or you can open the latest version in the browser through":"Oppure puoi aprire l'ultima versione direttamente nel browser",Close:"Chiudi","Download status":"Stato download","Download Speed":"Velocità download","Upload Speed":"Velocità upload","Estimated time":"Tempo stimato","Download Size":"Dimensione del download",Downloaded:"Scaricato",Progress:"Progresso","Download Path":"Percorso di download",Uploaded:"Caricato","Download GID":"GID Download","Number of Pieces":"Numero di segmenti","Piece Length":"Lunghezza segmenti","Shutdown Server":"Spegni Server","The last connection attempt was unsuccessful. Trying another configuration":"L'ultimo tentativo di connessione non è riuscito. Provo un'altra connessione","Oh Snap!":"Mannaggia!","Could not connect to the aria2 RPC server. Will retry in 10 secs. You might want to check the connection settings by going to Settings > Connection Settings":"Non riesco a connettermi al server RPC di Aria2. Riprovo tra 10 secondi. Forse vuoi controllare le impostazioni di connessione in Impostazioni > Impostazioni di connessione","Successfully connected to Aria2 through its remote RPC …":"Connesso con successo a Aria2 mediante RPC remoto …","Successfully connected to Aria2 through remote RPC, however the connection is still insecure. For complete security try adding an authorization secret token while starting Aria2 (through the flag --rpc-secret)":"Correttamente connesso al server Aria2 mediante RPC, ma in modo non sicuro. Per una completa sicurezza prova ad aggiungere un token di autorizzazione segreto all'avvio di Aria2 (mediante il flag --rpc-secret)","Trying to connect to aria2 using the new connection configuration":"Provo a connettermi a Aria2 attraverso le nuove impostazioni"}},function(e,t){"undefined"==typeof translations&&(translations={}),translations.tr_TR={Search:"Arama",Add:"Ekle","By URIs":"URI ile","By Torrents":"Torrent ile","By Metalinks":"Metalink ile",Manage:"Yönet","Pause All":"Hepsini Duraklat","Resume Paused":"Devam Et","Purge Completed":"Temizleme Tamamlandı",Settings:"Ayarlar","Connection Settings":"Bağlantı Ayarları","Global Settings":"Genel Ayarlar","Server info":"Sunucu bilgisi","About and contribute":"Hakkında ve katkıda bulunanlar","Toggle navigation":"Gezinmeyi aç / kapat",Miscellaneous:"Çeşitli","Global Statistics":"Genel İstatistikler",About:"Hakkında",Displaying:"Gösteriliyor",of:" / ",downloads:"Indirme",Language:"Dil","Download Filters":"İndirme Filtreleri",Running:"Çalışıyor",Active:"Aktif",Waiting:"Bekliyor",Complete:"Tamamlandı",Error:"Hata",Paused:"Duraklatıldı",Removed:"Silindi","Hide linked meta-data":"Bağlı meta verileri gizle",Toggle:"aç/kapat","Reset filters":"Filtreleri sıfırla","Quick Access Settings":"Hızlı Erişim Ayarları","Save settings":"Ayarları kaydet","Currently no download in line to display, use the":"Şu anda görüntülenebilecek bir indirme yok,","download button to start downloading files!":"butonu aracılığı ile dosya indirebilirsiniz!",Peers:"Peers","More Info":"Daha fazla bilgi",Remove:"Kaldır","# of":"# dan",Length:"Uzunluk","Add Downloads By URIs":"URI kullanarak indirmelere ekle","- You can add multiple downloads (files) at the same time by putting URIs for each file on a separate line.":"- Ayrı bir satıra her dosya için URI koyarak aynı anda birden fazla dosya indirebilirsiniz.","- You can also add multiple URIs (mirrors) for the *same* file. To do this, separate the URIs by a space.":"- Aynı dosyalar için birden fazla URI (ayna) da ekleyebilirsiniz. Bunu yapmak için URIları bir boşlukla ayırın.","- A URI can be HTTP(S)/FTP/BitTorrent-Magnet.":"- Bir URI, HTTP(S)/FTP/BitTorrent-Magnet olabilir.","Download settings":"İndirme ayarları","Advanced settings":"Gelişmiş Ayarlar",Cancel:"İptal et",Start:"Başlat",Choose:"Seçiniz","Quick Access (shown on the main page)":"Hızlı Erişim (ana sayfada gösterilir)","Add Downloads By Torrents":"Torrent kullanarak indirmelere ekle","- Select the torrent from the local filesystem to start the download.":"- İndirmeyi başlatmak için yerel dosya sisteminden torrenti seçin.","- You can select multiple torrents to start multiple downloads.":"- Birden çok indirmeyi başlatmak için birden çok torrent seçebilirsiniz.","- To add a BitTorrent-Magnet URL, use the Add By URI option and add it there.":"- BitTorrent-Magnetli bir URL eklemek için, İstek Üzerine Ekle seçeneğini kullanın ve oraya ekleyin.","Select Torrents":"Torrentleri seçin","Select a Torrent":"Bir Torrent seçin","Add Downloads By Metalinks":"Metalink kullanarak indirmelere ekle","Select Metalinks":"Metalinkleri seçin","- Select the Metalink from the local filesystem to start the download.":"- İndirmeyi başlatmak için yerel dosya sisteminden Metalinki seçin.","- You can select multiple Metalinks to start multiple downloads.":"- Birden fazla yüklemeye başlamak için birden fazla Metalink seçebilirsiniz.","Select a Metalink":"Bir Metalink Seç","Choose files to start download for":"Için indirmeye başlamak için dosyaları seçin","Select to download":"Indirmek için seçin","Aria2 RPC host and port":"Aria2 RPC ana bilgisayar ve bağlantı noktası","Enter the host":"Ana bilgisayar(host) girin","Enter the IP or DNS name of the server on which the RPC for Aria2 is running (default: localhost)":"Aria2 için RPC'nin çalıştığı sunucunun IP veya DNS adını girin (varsayılan: localhost)","Enter the port":"Bağlantı noktasını gir","Enter the port of the server on which the RPC for Aria2 is running (default: 6800)":"Aria2 için RPC'nin çalıştığı sunucunun bağlantı noktasını girin (varsayılan: 6800)","Enter the RPC path":"RPC yolunu girin","Enter the path for the Aria2 RPC endpoint (default: /jsonrpc)":"Aria2 RPC bitiş noktası için yolu girin (varsayılan: / jsonrpc)","SSL/TLS encryption":"SSL / TLS şifreleme","Enable SSL/TLS encryption":"SSL / TLS şifrelemeyi etkinleştir","Enter the secret token (optional)":"Gizli simge girin (isteğe bağlı)","Enter the Aria2 RPC secret token (leave empty if authentication is not enabled)":"Aria2 RPC gizli simgesini girin (kimlik doğrulama etkin değilse boş bırakın)","Enter the username (optional)":"Kullanıcı adını girin (isteğe bağlı)","Enter the Aria2 RPC username (empty if authentication not enabled)":"Aria2 RPC kullanıcı adını girin (kimlik doğrulama etkin değilse boş bırakın)","Enter the password (optional)":"Parolayı girin (isteğe bağlı)","Enter the Aria2 RPC password (empty if authentication not enabled)":"Aria2 RPC şifresini girin (kimlik doğrulama etkin değilse boş bırakın)","Enter base URL (optional)":"Temel URL'yi girin (isteğe bağlı)","Direct Download":"Direkt indirme","If supplied, links will be created to enable direct download from the Aria2 server.":"Verilen, bağlantıları aria2 sunucudan doğrudan indirmeyi etkinleştirmek için oluşturulur.","(Requires appropriate webserver to be configured.)":"(Uygun web sunucusunun yapılandırılmasını gerektirir.)","Save Connection configuration":"Bağlantı yapılandırmasını kaydedin",Filter:"Filtre","Aria2 server info":"Aria2 sunucu bilgisi","Aria2 Version":"Aria2 Sürümü","Features Enabled":"Aşağıdaki Özellikler Etkin","To download the latest version of the project, add issues or to contribute back, head on to":"Projenin en son sürümünü indirmek için sorun ekleyin veya katkıda bulunun;","Or you can open the latest version in the browser through":"Veya en son sürümü tarayıcınız aracılığıyla açabilirsiniz.",Close:"Kapat","Download status":"İndirme durumu","Download Speed":"İndirme hızı","Upload Speed":"Yükleme hızı","Estimated time":"Tahmini süre","Download Size":"İndirme Boyutu",Downloaded:"İndirildi",Progress:"İlerleme","Download Path":"İndirme Yolu",Uploaded:"Yüklendi","Download GID":"GID'yi indirin","Number of Pieces":"Parça sayısı","Piece Length":"Parça Uzunluğu","Shutdown Server":"Sunucuyu Kapat","The last connection attempt was unsuccessful. Trying another configuration":"Son bağlantı girişimi başarısız oldu. Başka bir yapılandırma deneyin","Oh Snap!":"HAydaaaaa!","Could not connect to the aria2 RPC server. Will retry in 10 secs. You might want to check the connection settings by going to Settings > Connection Settings":"Aria2 RPC sunucusuna bağlanılamadı. 10 saniye içinde tekrar deneyecek. Bağlantı ayarlarını, Ayarlar> Bağlantı Ayarları bölümüne giderek kontrol etmek isteyebilirsiniz.","Successfully connected to Aria2 through its remote RPC …":"Uzak RPC aracılığıyla Aria2'ye başarıyla bağlandı ...","Successfully connected to Aria2 through remote RPC, however the connection is still insecure. For complete security try adding an authorization secret token while starting Aria2 (through the flag --rpc-secret)":"Uzak RPC aracılığıyla Aria2'ye başarıyla bağlandı ancak bağlantı hala güvende değil. Tam güvenlik için, Aria2'yi başlatırken (--rpc-secret bayrağını kullanın) ve bir yetkilendirme gizli simgesi eklemeyi deneyin.","Trying to connect to aria2 using the new connection configuration":"Yeni bağlantı yapılandırmasını kullanarak aria2'ye bağlanmaya çalışılıyor"}},function(e,t){"undefined"==typeof translations&&(translations={}),translations.cs_CZ={Search:"Hledat",Add:"Přidat","By URIs":"Z URI","By Torrents":"Z torrentu","By Metalinks":"Z metalinku",Manage:"Spravovat","Pause All":"Zastavit vše","Resume Paused":"Obnovit zastavené","Purge Completed":"Odstranit hotové","Shutdown Server":"Vypnout server",Settings:"Nastavení","Connection Settings":"Nastavení připojení","Global Settings":"Obecné nastavení","Server info":"Informace o serveru","About and contribute":"Informace","Toggle navigation":"Přepnout ovládání",Miscellaneous:"Různé","Global Statistics":"Globální statistika",About:"Informace",Displaying:"Zobrazuji",of:"z",downloads:"stahování",Language:"Jazyk","Download Filters":"Filtry stahování",Running:"Stahují se",Active:"Aktivní",Waiting:"Čekající",Complete:"Hotové",Error:"Chyba",Paused:"Zastavené",Removed:"Odstraněné","Hide linked meta-data":"Skrýt připojená meta-data",Toggle:"Prohodit","Reset filters":"Smazat filtry",Verifing:"Ověřování","Verify Pending":"Čekání na ověření","Quick Access Settings":"Rychlé nastavení",Save:"Uložit","Save settings":"Uložit nastavení","Currently no download in line to display, use the":"Není co zobrazit, použijte","download button to start downloading files!":"tlačítko pro stáhnutí souborů!",Peers:"Zdroje","More Info":"Víc informací",Remove:"Odstranit","# of":"# z",Length:"Délka","Add Downloads By URIs":"Přidat stahování z URI","- You can add multiple downloads (files) at the same time by putting URIs for each file on a separate line.":"- Můžete začít stahovat více souborů v jeden okamžik, tak že na každý řádek dáte jinou URI","- You can also add multiple URIs (mirrors) for the *same* file. To do this, separate the URIs by a space.":"- Také můžete přidat více URI (Zrcadel) pro *stejný* soubor, tak že je dáte na jeden řádek oddělené mezerou ","- A URI can be HTTP(S)/FTP/BitTorrent-Magnet.":"- URI může být HTTP(S)/FTP/BitTorrent-Magnet.","Download settings":"Nastavení stahování","Advanced settings":"Pokročilé nastavení",Cancel:"Zrušit",Start:"Spustit",Choose:"Zvolit","Quick Access (shown on the main page)":"Rychlý přístup (Zobrazení na hlavní stránce)","Add Downloads By Torrents":"Přidat stahování z torrentu","- Select the torrent from the local filesystem to start the download.":"- Pro stahování vyberte torrent soubor z disku","- You can select multiple torrents to start multiple downloads.":" - Můžete zvolit víc torrentů pro spuštění více stahování","- To add a BitTorrent-Magnet URL, use the Add By URI option and add it there.":'- Pro stahování pomocí BitTorrent-Magnet URL, použijte možnost "Z URI"',"Select Torrents":"Vyberte torrenty","Select a Torrent":"Vyberte torrent","Add Downloads By Metalinks":"Přidat stahovní pomocí metalinku","Select Metalinks":"Výběr metalinků","- Select the Metalink from the local filesystem to start the download.":"- Pro stahování vyberte metalink soubor z disku","- You can select multiple Metalinks to start multiple downloads.":"- Můžete zvolit víc mentalinků pro spuštění více stahování","Select a Metalink":"Vyberte metalink","Choose files to start download for":"Vyberte soubory pro stažení","Select to download":"Vyberte ke stažení","Aria2 RPC host and port":"Aria2 RPC host a port","Enter the host":"Zadejte hosta","Enter the IP or DNS name of the server on which the RPC for Aria2 is running (default: localhost)":"Zadejte IP nebo DNS jméno serveru na kterém běží Aria2 RPC (výchozí: localhost)","Enter the port":"Zadejte port","Enter the port of the server on which the RPC for Aria2 is running (default: 6800)":"Zadejte port serveru na kterém běží Aria2 RPC (výchozí: 6800)","Enter the RPC path":"Zadejte cestu k RPC","Enter the path for the Aria2 RPC endpoint (default: /jsonrpc)":"Zadejte cestu k endpointu Aria2 RPC (výchozí: /jsonrpc)","SSL/TLS encryption":"SSL/TLS šifrování","Enable SSL/TLS encryption":"Zapnout SSL/TLS šifrování","Enter the secret token (optional)":"Zadejte bezpečnostní token (volitelné)","Enter the Aria2 RPC secret token (leave empty if authentication is not enabled)":"Zadejte bezpečnostní token k Aria2 RPC (nechte prázné pokud autentifikace není nastavena)","Enter the username (optional)":"Zadejte uživatelské jméno (volitelné)","Enter the Aria2 RPC username (empty if authentication not enabled)":"Zadejte uživatelské jméno pro Aria2 RPC (nechte prázné pokud autentifikace není nastavena)","Enter the password (optional)":"Zadejte heslo (volitelné)","Enter the Aria2 RPC password (empty if authentication not enabled)":"Zadej heslo k Aria2 RPC (nechte prázné pokud autentifikace není nastavena)","Enter base URL (optional)":"Zadejte kořenovou URL serveru (volitelné)","Direct Download":"Přímé stažení","If supplied, links will be created to enable direct download from the Aria2 server.":"Jestliže je nastaveno, je možné stáhnout soubor přímo z Aria2 serveru.","(Requires appropriate webserver to be configured.)":"(Je třeba udělat patřičnou konfiguraci webserveru)","Save Connection configuration":"Uložit nastavení",Filter:"Filtr","Aria2 server info":"Informace o Aria2 serveru","Aria2 Version":"Verze Aria2","Features Enabled":"Zapnuté funkce","To download the latest version of the project, add issues or to contribute back, head on to":"Ke stažení aktuální verze, nahlášení problému či přispění, zamiřte na","Or you can open the latest version in the browser through":"Nebo můžete spustit aktuální verzi pomocí:",Close:"Zavřít","Download status":"Stav stahování","Download Speed":"Rychlost stahování","Upload Speed":"Rychlost nahrávání","Estimated time":"Odhadovaný čas","Download Size":"Velikost",Downloaded:"Staženo",Progress:"Průběh","Download Path":"Cesta",Uploaded:"Nahráno","Download GID":"GID","Number of Pieces":"Počet fragmentů","Piece Length":"Délka fragmentu","The last connection attempt was unsuccessful. Trying another configuration":"Poslední pokus o připojení se nezdařil. Zkuste jiné nastavení","Oh Snap!":"A sakra!","Could not connect to the aria2 RPC server. Will retry in 10 secs. You might want to check the connection settings by going to Settings > Connection Settings":"Nemohu se připojit k Aria2 RPC serveru. Zkusím to znovu za 10 sekund. Možná by se to chtělo podívat do Nastavení > Nastavení připojení","Authentication failed while connecting to Aria2 RPC server. Will retry in 10 secs. You might want to confirm your authentication details by going to Settings > Connection Settings":"Během připojování k Aria2 RPC serveru selhala autentifikace. Zkusím to znovu za 10 sekund. Možná by se to chtělo podívat do Nastavení > Nastavení připojení","Successfully connected to Aria2 through its remote RPC …":"Úspěšně připojeno k Aria2 pomocí RPC...","Successfully connected to Aria2 through remote RPC, however the connection is still insecure. For complete security try adding an authorization secret token while starting Aria2 (through the flag --rpc-secret)":"Úspěšně připojeno k Aria2 pomocí RPC, ale připojení není zabezpečené. Pro úplné zabezpečení přidejte bezpečnostní token při spuštění Aria2 (pomocí možnosti --rpc-secret) ","Trying to connect to aria2 using the new connection configuration":"Zkouším se připojit k Aria2 za pomocí nového nastavení","Remove {{name}} and associated meta-data?":"Odstranit {{name}} a příslušná meta-data?"}},function(e,t){"undefined"==typeof translations&&(translations={}),translations.fa_IR={Search:"جستجو",Add:"اضافه کردن","By URIs":"بر اساس مسیر سایت","By Torrents":"بر اساس تورنت","By Metalinks":"بر اساس متا لینک",Manage:"مدیریت","Pause All":"توقف همه","Resume Paused":"ادامه متوقف شده ها","Purge Completed":"حذف تکمیل شده ها","Shutdown Server":"خاموش کردن سرور",Settings:"تنظیمات","Connection Settings":"تنظیمات ارتباط","Global Settings":"تنظیمات سراسری","Server info":"اطلاعات سرور","About and contribute":"درباره و مشارکت","Toggle navigation":"تغییر ناوبری",Miscellaneous:"متفرقه","Global Statistics":"آمار سراسری",About:"درباره",Displaying:"نمایش",of:"از",downloads:"دانلودها",Language:"زبان","Download Filters":"دانلود فیلترها",Running:"در حال اجرا",Active:"فعال",Waiting:"در انتظار",Complete:"تمام شده",Error:"خطا",Paused:"متوقف شده",Removed:"حذف شده","Hide linked meta-data":"مخفی کردن متا داده مرتبط",Toggle:"تغییر وضعیت","Reset filters":"حذف فیلترها",Verifing:"تأیید کردن","Verify Pending":"تأیید کردن در انتظارها","Quick Access Settings":"تنظیمات دسترسی سریع",Save:"ذخیره","Save settings":"ذخیره تنظیمات","Currently no download in line to display, use the":"در حال حاضر هیچ دانلودی برای نمایش وجود ندارد، استفاده از","download button to start downloading files!":"دکمه دانلود برای شروع دانلود فایل ها!",Peers:"همتایان","More Info":"اطلاعات بیشتر",Remove:"حذف","# of":"از #",Length:"طول","Add Downloads By URIs":"اضافه کردن دانلود توسط لینک ها","- You can add multiple downloads (files) at the same time by putting URIs for each file on a separate line.":"- شما می توانید چند بار دانلود (فایل ها) را همزمان با قرار دادن URI ها برای هر فایل در یک خط جداگانه اضافه کنید.","- You can also add multiple URIs (mirrors) for the *same* file. To do this, separate the URIs by a space.":"- شما همچنین می توانید URI های متعدد (آینه ها) را برای فایل *همان* اضافه کنید. برای انجام این کار، URI ها را با یک فضای جداگانه جدا کنید.","- A URI can be HTTP(S)/FTP/BitTorrent-Magnet.":"- یک URI می تواند HTTP (S) / FTP / BitTorrent-Magnet باشد.","Download settings":"تنظیمات دانلود","Advanced settings":"تنظیمات پیشرفته",Cancel:"لغو",Start:"شروع",Choose:"انتخاب","Quick Access (shown on the main page)":"دسترسی سریع (نشان داده شده در صفحه اصلی)","Add Downloads By Torrents":"اضافه کردن دانلود توسط تورنت","- Select the torrent from the local filesystem to start the download.":"- تورنت را از سیستم فایل محلی انتخاب کنید تا دانلود را شروع کنید.","- You can select multiple torrents to start multiple downloads.":"- شما می توانید چندین تورنت را برای شروع بارگیری چندگانه انتخاب کنید.","- To add a BitTorrent-Magnet URL, use the Add By URI option and add it there.":"- برای اضافه کردن URL BitTorrent-Magnet، از گزینه بر اساس مسیر سایت استفاده کنید و آن را در آنجا اضافه کنید.","Select Torrents":"تورنت ها را انتخاب کنید","Select a Torrent":"تورنتی را انتخاب کنید","Add Downloads By Metalinks":"متالینک ها را انتخاب کنید","Select Metalinks":"Metalinks را انتخاب کنید","- Select the Metalink from the local filesystem to start the download.":"- Metalink را از سیستم فایل محلی انتخاب کنید تا دانلود را شروع کنید.","- You can select multiple Metalinks to start multiple downloads.":"- شما می توانید چندین Metalinks را برای شروع چندین بار انتخاب کنید.","Select a Metalink":"Metalink را انتخاب کنید","Choose files to start download for":"فایل را برای شروع دانلود انتخاب کنید","Select to download":"برای دانلود انتخاب کنید","Aria2 RPC host and port":"میزبان و پورت Aria2 RPC","Enter the host":"میزبان را وارد کنید","Enter the IP or DNS name of the server on which the RPC for Aria2 is running (default: localhost)":"نام IP یا DNS سرور که RPC برای Aria2 در حال اجرا است را وارد کنید (به طور پیش فرض: localhost)","Enter the port":"پورت را وارد کنید","Enter the port of the server on which the RPC for Aria2 is running (default: 6800)":"پورت سرور که RPC برای Aria2 اجرا می شود را وارد کنید (به طور پیش فرض: 6800)","Enter the RPC path":"مسیر RPC را وارد کنید","Enter the path for the Aria2 RPC endpoint (default: /jsonrpc)":"مسیر نقطه پایانی Aria2 RPC را وارد کنید (default: / jsonrpc)","SSL/TLS encryption":"SSL / TLS رمزگذاری","Enable SSL/TLS encryption":"SSL / TLS رمزگذاری را فعال کنید","Enter the secret token (optional)":"رمز نشانه (اختیاری) را وارد کنید","Enter the Aria2 RPC secret token (leave empty if authentication is not enabled)":"کد مخفی Aria2 RPC را وارد کنید (اگر احراز هویت فعال نمی شود خالی بگذارید)","Enter the username (optional)":"نام کاربری (اختیاری) را وارد کنید","Enter the Aria2 RPC username (empty if authentication not enabled)":"نام کاربری Aria2 RPC را وارد کنید (خالی اگر احراز هویت غیر فعال شود)","Enter the password (optional)":"رمز عبور را وارد کنید (اختیاری)","Enter the Aria2 RPC password (empty if authentication not enabled)":"گذرواژه Aria2 RPC را وارد کنید (اگر احراز هویت فعال نمی شود خالی بگذارید)","Enter base URL (optional)":"URL پایه را وارد کنید (اختیاری)","Direct Download":"دانلود مستقیم","If supplied, links will be created to enable direct download from the Aria2 server.":"در صورت عرضه، لینک برای ایجاد مستقیم دانلود از سرور Aria2 ایجاد خواهد شد.","(Requires appropriate webserver to be configured.)":"(نیاز به وب سرور مناسب برای پیکربندی.)","Save Connection configuration":"ذخیره پیکربندی اتصال",Filter:"فیلتر","Aria2 server info":"مشخصات سرور Aria2","Aria2 Version":"نسخه Aria2","Features Enabled":"ویژگی های فعال","To download the latest version of the project, add issues or to contribute back, head on to":"برای دانلود آخرين نسخه پروژه، مسائل را اضافه کنيد يا به پشتيبانی بپردازيد بروید به","Or you can open the latest version in the browser through":"یا شما می توانید آخرین نسخه را از طریق مرورگر باز کنید",Close:"بستن","Download status":"وضعیت دانلود","Download Speed":"سرعت دانلود","Upload Speed":"سرعت آپلود","Estimated time":"زمان تخمین زده شده","Download Size":"اندازه دانلود",Downloaded:"دانلود شده",Progress:"پیشرفت","Download Path":"مسیر دانلود",Uploaded:"آپلود شده","Download GID":"دانلود GID","Number of Pieces":"تعداد قطعات","Piece Length":"طول قطعه","The last connection attempt was unsuccessful. Trying another configuration":"آخرین تلاش اتصال ناموفق بود. تلاش برای تنظیم دیگر","Oh Snap!":"اوه نه!","Could not connect to the aria2 RPC server. Will retry in 10 secs. You might want to check the connection settings by going to Settings > Connection Settings":"نمی توان به سرور aria2 RPC متصل شد. در 10 ثانیه دوباره تلاش خواهیم کرد ممکن است بخواهید تنظیمات اتصال را با رفتن به تنظیمات > تنظیمات اتصال بررسی کنید","Authentication failed while connecting to Aria2 RPC server. Will retry in 10 secs. You might want to confirm your authentication details by going to Settings > Connection Settings":"در هنگام اتصال به سرور Aria2 RPC تأییدیه شکست خورد. در 10 ثانیه دوباره تلاش خواهیم کرد ممکن است بخواهید جزئیات احراز هویت خود را با رفتن به تنظیمات > تنظیمات اتصال تایید کنید","Successfully connected to Aria2 through its remote RPC …":"با موفقیت از طریق RPC از راه دور به Aria2 متصل شد ...","Successfully connected to Aria2 through remote RPC, however the connection is still insecure. For complete security try adding an authorization secret token while starting Aria2 (through the flag --rpc-secret)":"با موفقیت به Aria2 از طریق RPC راه دور متصل شد، اما اتصال هنوز ناامن است. برای امنیت کامل سعی کنید مجوز نشانه مجوز را در هنگام شروع Aria2 (از طریق پرچم --rpc-secret)","Trying to connect to aria2 using the new connection configuration":"تلاش برای اتصال به aria2 با استفاده از پیکربندی اتصال جدید","Remove {{name}} and associated meta-data?":"حذف {{name}} و متا داده های مرتبط"}},function(e,t){"undefined"==typeof translations&&(translations={}),translations.id_ID={Search:"Telusuri",Add:"Tambah","By URIs":"Dari URI","By Torrents":"Dari Torrent","By Metalinks":"Dari Metalink",Manage:"Kelola","Pause All":"Jeda Semua","Resume Paused":"Lanjut yang Dijeda","Purge Completed":"Hapus yang Terunduh","Shutdown Server":"Matikan Peladen",Settings:"Pengaturan","Connection Settings":"Pengaturan Koneksi","Global Settings":"Pengaturan Global","Server info":"Info peladen","About and contribute":"Tentang dan kontribusi","Toggle navigation":"Alihkan navigasi",Miscellaneous:"Lain-lain","Global Statistics":"Statistik Global",About:"Tentang",Displaying:"Tampilan",of:"dari",downloads:"unduhan",Language:"Bahasa","Download Filters":"Saring Unduhan",Running:"Berjalan",Active:"Aktif",Waiting:"Menunggu",Complete:"Selesai",Error:"Galat",Paused:"Dijeda",Removed:"Dihapus","Hide linked meta-data":"Sembunyikan tautan meta-data",Toggle:"Tombol alihan","Reset filters":"Reset penyaring",Verifing:"Memverifikasi","Verify Pending":"Verifikasi Ditunda","Quick Access Settings":"Pengaturan Akses Cepat",Save:"Simpan","Save settings":"Simpan pengaturan","Currently no download in line to display, use the":"Sekarang tak ada unduhan yang ditampilkan, gunakan","download button to start downloading files!":"tombol unduh untuk mulai mengunduh berkas!",Peers:"Peer","More Info":"Info Lengkap",Remove:"Hapus","# of":"# dari",Length:"Ukuran","Add Downloads By URIs":"Unduh dari URI","- You can add multiple downloads (files) at the same time by putting URIs for each file on a separate line.":"- Anda dapat menambah banyak unduhan (berkas) sekali waktu dg menaruh URI setiap berkas dlm baris terpisah.","- You can also add multiple URIs (mirrors) for the *same* file. To do this, separate the URIs by a space.":"- Anda juga dapat menambah banyak URI (cermin) untuk berkas yang *sama*. Pisahkan URI dengan spasi.","- A URI can be HTTP(S)/FTP/BitTorrent-Magnet.":"- URI dapat berbentuk HTTP(S)/FTP/BitTorrent-Magnet.","Download settings":"Pengaturan unduhan","Advanced settings":"Pengaturan mahir",Cancel:"Batal",Start:"Mulai",Choose:"Pilih","Quick Access (shown on the main page)":"Akses Cepat (terlihat di laman utama)","Add Downloads By Torrents":"Unduh dari Torrent","- Select the torrent from the local filesystem to start the download.":"- Pilih torrent dari sistem berkas lokal untuk mulai mengunduh.","- You can select multiple torrents to start multiple downloads.":"Anda dapat memilih banyak torrent untuk memulai multi unduh.","- To add a BitTorrent-Magnet URL, use the Add By URI option and add it there.":"Untuk menambah BitTorrent-Magnet URL, pakai opsi Tambah dari URI dan tambahkan di situ.","Select Torrents":"Pilih Torrent","Select a Torrent":"Pilih Torrent","Add Downloads By Metalinks":"Unduh dari Metalink","Select Metalinks":"Pilih Metalink","- Select the Metalink from the local filesystem to start the download.":"- Pilih Metalink dari sistem berkas lokal untuk mulai mengunduh.","- You can select multiple Metalinks to start multiple downloads.":"- Anda dapat memilih banyak Metalink untuk mulai multi unduh.","Select a Metalink":"Pilih Metalink","Choose files to start download for":"Pilih berkas untuk mulai mengunduh","Select to download":"Pilih untuk mengunduh","Aria2 RPC host and port":"Port dan host RPC Aria2","Enter the host":"Masukkan host","Enter the IP or DNS name of the server on which the RPC for Aria2 is running (default: localhost)":"Masukkan IP atau nama DNS peladen tempat RPC Aria2 berjalan (asali: localhost)","Enter the port":"Masukkan porta","Enter the port of the server on which the RPC for Aria2 is running (default: 6800)":"Masukkan porta peladen tempat RPC Aria2 berjalan (asali: 6800)","Enter the RPC path":"Masukkan path RPC","Enter the path for the Aria2 RPC endpoint (default: /jsonrpc)":"Masukkan path untuk endpoint RPC Aria2 (asali: /jsonrpc)","SSL/TLS encryption":"Enkripsi SSL/TLS","Enable SSL/TLS encryption":"Aktifkan enkripsi SSL/TLS","Enter the secret token (optional)":"Masukkan token rahasia (opsional)","Enter the Aria2 RPC secret token (leave empty if authentication is not enabled)":"Masukkan token rahasia RPC Aria2 (kosongkan jika otentifikasi tidak aktif)","Enter the username (optional)":"Masukkan username (opsional)","Enter the Aria2 RPC username (empty if authentication not enabled)":"Masukkan username RPC Aria2 (kosongkan jika otentifikasi tidak aktif)","Enter the password (optional)":"Masukkan kata sandi (opsional)","Enter the Aria2 RPC password (empty if authentication not enabled)":"Masukkan kata sandi RPC Aria2 (kosongkan jika otentifikasi tidak aktif)","Enter base URL (optional)":"Masukkan URL dasar (opsional)","Direct Download":"Unduh Langsung","If supplied, links will be created to enable direct download from the Aria2 server.":"Jika tersedia, tautan akan dibuat untuk mengaktifkan unduhan langsung dari peladen Aria2.","(Requires appropriate webserver to be configured.)":"(Mewajibkan webserver yang perlu dikonfigurasi)","Save Connection configuration":"Simpan konfigurasi Koneksi",Filter:"Saring","Aria2 server info":"Info peladen Aria2","Aria2 Version":"Versi Aria2","Features Enabled":"Fitur yang Aktif","To download the latest version of the project, add issues or to contribute back, head on to":"Untuk mengunduh versi terkini proyek, tambahkan isu atau kontribusi balik ke","Or you can open the latest version in the browser through":"Atau Anda dapat membuka versi terkini via peramban lewat",Close:"Tutup","Download status":"Status unduh","Download Speed":"Kecepatan unduh","Upload Speed":"Kecepatan unggah","Estimated time":"Waktu estimasi","Download Size":"Ukuran unduh",Downloaded:"Terunduh",Progress:"Proses","Download Path":"Path unduh",Uploaded:"Terunggah","Download GID":"GID unduh","Number of Pieces":"Jumlah Bagian","Piece Length":"Ukuran Bagian","The last connection attempt was unsuccessful. Trying another configuration":"Usaha koneksi terakhir gagal. Coba konfigurasi lain","Oh Snap!":"Oh Sial!","Could not connect to the aria2 RPC server. Will retry in 10 secs. You might want to check the connection settings by going to Settings > Connection Settings":"Tak dapat terkoneksi ke peladen RPC aria2. Akan diulang dalam 10 detik. Anda mungkin ingin menguji pengaturan koneksi melalui Pengaturan > Pengaturan Koneksi","Authentication failed while connecting to Aria2 RPC server. Will retry in 10 secs. You might want to confirm your authentication details by going to Settings > Connection Settings":"Otentifikasi gagal saat membuka koneksi ke peladen RPC Aria2. Akan diulang dalam 10 detik. Anda mungkin ingin mengonfirmasi detail otentifikasi di Pengaturan > Pengaturan Koneksi","Successfully connected to Aria2 through its remote RPC …":"Sukses terkoneksi ke Aria2 melalui remot RPC …","Successfully connected to Aria2 through remote RPC, however the connection is still insecure. For complete security try adding an authorization secret token while starting Aria2 (through the flag --rpc-secret)":"Sukses terkoneksi ke Aria2 melalui remot RPC, bagaimanapun koneksi masih tidak aman. Untuk melengkapi keamanan coba tambahkan token rahasia otorisasi saat memulai Aria2 (lewat flag --rpc-secret)","Trying to connect to aria2 using the new connection configuration":"Mencoba koneksi ke aria2 menggunakan konfigurasi koneksi baru","Remove {{name}} and associated meta-data?":"Hapus {{name}} dan meta-data yang berhubungan?"}},function(e,t){"undefined"==typeof translations&&(translations={}),translations.pt_BR={Search:"Buscar",Add:"Adicionar","By URIs":"Por URIs","By Torrents":"Por Torrents","By Metalinks":"Por Metalinks",Manage:"Gerenciar","Pause All":"Pausar Todos","Resume Paused":"Retomar Pausados","Purge Completed":"Remover Completados","Shutdown Server":"Desligar Servidor",Settings:"Configurações","Connection Settings":"Configurações de Conexão","Global Settings":"Configurações Globais","Server info":"Informações do Servidor","About and contribute":"Sobre e contribuições","Toggle navigation":"Alternar navegação",Miscellaneous:"Miscelânia","Global Statistics":"Estatísticas Globais",About:"Sobre",Displaying:"Mostrando",of:"de",downloads:"downloads",Language:"Linguagem","Download Filters":"Filtros de Download",Running:"Rodando",Active:"Ativo",Waiting:"Esperando",Complete:"Completo",Error:"Erro",Paused:"Pausado",Removed:"Removido","Hide linked meta-data":"Esconder metadados ligados",Toggle:"Alternar","Reset filters":"Limpar filtros",Verifing:"Verificando","Verify Pending":"Verificação Pendente","Quick Access Settings":"Acesso Rápido às Configurações",Save:"Salvar","Save settings":"Salvar configurações","Currently no download in line to display, use the":"No momento não existem downloads para mostrar, utilize botão","download button to start downloading files!":"pra iniciar a transferência de arquivos!",Peers:"Peers","More Info":"Mais informações",Remove:"Remover","# of":" de",Length:"Tamanho","Add Downloads By URIs":"Adicionar Downloads por URIs","- You can add multiple downloads (files) at the same time by putting URIs for each file on a separate line.":"- Você pode adicionar múltiplos downloads (arquivos) ao mesmo tempo inserindo a URI de cada arquivo em uma linha separada.","- You can also add multiple URIs (mirrors) for the *same* file. To do this, separate the URIs by a space.":"- Você também pode adicionar múltiplas URIs (mirrors) para o *mesmo* arquivo. Para fazer isto, separe as URIs por um espaço.","- A URI can be HTTP(S)/FTP/BitTorrent-Magnet.":"- Uma URI pode ser HTTP(S)/FTP/BitTorrent-Magnet.","Download settings":"Configurações de download","Advanced settings":"Configurações avançadas",Cancel:"Cancelar",Start:"Iniciar",Choose:"Escolher","Quick Access (shown on the main page)":"Acesso Rápido (exibido na página principal)","Add Downloads By Torrents":"Adicionar Downloads por Torrents","- Select the torrent from the local filesystem to start the download.":"- Selecione o torrent de seu sistema de arquivos local para iniciar o download.","- You can select multiple torrents to start multiple downloads.":"- Você pode selecionar múltiplos torrents para iniciar múltiplos downloads.","- To add a BitTorrent-Magnet URL, use the Add By URI option and add it there.":"- Para adicionar uma URL BitTorrent-Magnet, utilize a opção Adicionar por URI.","Select Torrents":"Selecione Torrents","Select a Torrent":"Selecione um Torrent","Add Downloads By Metalinks":"Adicionar Downloads por Metalinks","Select Metalinks":"Selecione Metalinks","- Select the Metalink from the local filesystem to start the download.":"- Selecione o Metalink do seu sistema de arquivos local para iniciar o download.","- You can select multiple Metalinks to start multiple downloads.":"- Você pode selecionar múltiplos Metalinks para iniciar múltiplos downloads.","Select a Metalink":"Selecione um Metalink","Choose files to start download for":"Selecione os arquvos para serem baixados","Select to download":"Selecione para baixar","Aria2 RPC host and port":"Host e porta do RPC Aria2","Enter the host":"Informe o host","Enter the IP or DNS name of the server on which the RPC for Aria2 is running (default: localhost)":"Informe o IP ou nome DNS do servidor no qual o RPC do Aria2 está rodando (default: localhost)","Enter the port":"Informe a porta","Enter the port of the server on which the RPC for Aria2 is running (default: 6800)":"Informe a porta do servidor no qual o RPC do Aria2 está rodando (default: 6800)","Enter the RPC path":"Informe o caminho RPC","Enter the path for the Aria2 RPC endpoint (default: /jsonrpc)":"Informe o caminho para o endpoint RPC do Aria2 (default: /jasonrpc)","SSL/TLS encryption":"Criptografia SSL/TLS","Enable SSL/TLS encryption":"Habilita criptografia SSL/TLS","Enter the secret token (optional)":"Informe o token secreto (opcional)","Enter the Aria2 RPC secret token (leave empty if authentication is not enabled)":"Informe o token secreto do RPC Aria2 (deixe vazio se a autenticação não estiver habilitada)","Enter the username (optional)":"Informe o usuário (opcional)","Enter the Aria2 RPC username (empty if authentication not enabled)":"Informe o usuário RPC do Aria2 (vazio se a autenticação não estiver habilitada)","Enter the password (optional)":"Informe a senha (opcional)","Enter the Aria2 RPC password (empty if authentication not enabled)":"Informe a senha RPC do Aria2 (vazio se a autenticação não estiver habilitada)","Enter base URL (optional)":"Informe a URL base (opcional)","Direct Download":"Download Direto","If supplied, links will be created to enable direct download from the Aria2 server.":"Se fornecido, links serão criados para permitir download direto do servidor Aria2.","(Requires appropriate webserver to be configured.)":"(Requer servidor web apropriado a ser configurado.)","Save Connection configuration":"Salvar Configuração de conexão",Filter:"Filtrar","Aria2 server info":"Informações do servidor Aria2","Aria2 Version":"Verão do Aria2","Features Enabled":"Opções Habilitadas","To download the latest version of the project, add issues or to contribute back, head on to":"Para baixar a última versão do projeto, reportar problemas ou contribuir, acesse","Or you can open the latest version in the browser through":"Ou você pode acessar a última versão pelo navegador através",Close:"Fechar","Download status":"Status do download","Download Speed":"Velocidade de download","Upload Speed":"Velocidade de upload","Estimated time":"Tempo estimado","Download Size":"Tamanho do download",Downloaded:"Baixado",Progress:"Progresso","Download Path":"Caminho do download",Uploaded:"Enviado","Download GID":"GID do download","Number of Pieces":"Número de partes","Piece Length":"Tamanho das partes","The last connection attempt was unsuccessful. Trying another configuration":"A última tentativa de conexão não teve sucesso. Tentando outra configuração","Oh Snap!":"Ah Droga!","Could not connect to the aria2 RPC server. Will retry in 10 secs. You might want to check the connection settings by going to Settings > Connection Settings":"Não foi possível conectar no servidor RPC aria2. Tententando em 10 seg. Você pode querer verificar as configurações da conexão em Configurações > Configurações de Conexão","Authentication failed while connecting to Aria2 RPC server. Will retry in 10 secs. You might want to confirm your authentication details by going to Settings > Connection Settings":"Autenticação falhou enquanto conectando ao servidor RPC Aria2. Tentando em 10 seg. Você pode querer confirmar os detalhes de autenticação acessando Configurações > Configurações de Conexão","Successfully connected to Aria2 through its remote RPC …":"Conectado com sucesso ao Aria2 através de seu RPC remoto …","Successfully connected to Aria2 through remote RPC, however the connection is still insecure. For complete security try adding an authorization secret token while starting Aria2 (through the flag --rpc-secret)":"Conectado com sucesso ao Aria2 através de seu RPC remoto, contudo a conexão é insegura. Para uma completa segurança tente adicionar um token secreto de autorização quando iniciar o Aria2 (através da opção --rpc-secret)","Trying to connect to aria2 using the new connection configuration":"Tentando conectar-se ao aria2 utilizando a nova configuração de conexão","Remove {{name}} and associated meta-data?":"Remover {{name}} e os metadados associados?"}}]); \ No newline at end of file diff --git a/build/precache-manifest.52b448caf742d9881a064bf25c755e89.js b/build/precache-manifest.52b448caf742d9881a064bf25c755e89.js deleted file mode 100644 index ef55bed..0000000 --- a/build/precache-manifest.52b448caf742d9881a064bf25c755e89.js +++ /dev/null @@ -1,82 +0,0 @@ -self.__precacheManifest = [ - { - "revision": "4eb7af0db693855a4f24cb119a73110d", - "url": "flags/de.svg" - }, - { - "revision": "9be2d6fa33228eaaef3a00ce10238d31", - "url": "index.html" - }, - { - "revision": "3b00bc3b62feafb50a2e", - "url": "vendor.js" - }, - { - "revision": "8020fcd82cc09410f7bad1bc875c115a", - "url": "flags/es.svg" - }, - { - "revision": "617c6a550519013aed310e0fe85bb088", - "url": "flags/us.svg" - }, - { - "revision": "0f6e3867129940ef785c7c8720e0b56d", - "url": "flags/ru.svg" - }, - { - "revision": "09ccf3b3b0a12dd5b3559acedc77858c", - "url": "flags/nl.svg" - }, - { - "revision": "22084f478d0f401fa96288f7790ba8ef", - "url": "flags/tw.svg" - }, - { - "revision": "4a936767fc2ac7335885d90b471d8629", - "url": "flags/pl.svg" - }, - { - "revision": "60fb243496d39972a15bf5a78b6e50ee", - "url": "flags/tr.svg" - }, - { - "revision": "a88d006ab7afa49d76ecd86dd1b11f77", - "url": "flags/th.svg" - }, - { - "revision": "d5204a17fb30a59a4760b4109fbefe0b", - "url": "flags/it.svg" - }, - { - "revision": "5e7a66fb0660b714f1a47859b90767e0", - "url": "flags/ir.svg" - }, - { - "revision": "d107c3019844d2d1f0a4d179cbd8046e", - "url": "flags/id.svg" - }, - { - "revision": "be1df903f0d7711ef8a4e96b6ca56dc0", - "url": "flags/fr.svg" - }, - { - "revision": "5d1c62c220e3dcc85d70e206d44a9d4c", - "url": "flags/cz.svg" - }, - { - "revision": "bedfd890b6c16afeb952546279242cf7", - "url": "flags/cn.svg" - }, - { - "revision": "78de6acf30cc7fa4700207e205a52e88", - "url": "flags/br.svg" - }, - { - "revision": "23a22250de06d1793dc4", - "url": "app.js" - }, - { - "revision": "23a22250de06d1793dc4", - "url": "app.css" - } -]; \ No newline at end of file diff --git a/build/vendor.js b/build/vendor.js deleted file mode 100644 index dd9e8f7..0000000 --- a/build/vendor.js +++ /dev/null @@ -1,58 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{0:function(t,e,n){n(30),t.exports=angular},1:function(t,e,n){var r; -/*! - * jQuery JavaScript Library v3.3.1 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2018-01-20T17:24Z - */ -/*! - * jQuery JavaScript Library v3.3.1 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2018-01-20T17:24Z - */ -!function(e,n){"use strict";"object"==typeof t&&"object"==typeof t.exports?t.exports=e.document?n(e,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return n(t)}:n(e)}("undefined"!=typeof window?window:this,function(n,i){"use strict";var o=[],a=n.document,u=Object.getPrototypeOf,s=o.slice,c=o.concat,l=o.push,f=o.indexOf,p={},h=p.toString,d=p.hasOwnProperty,v=d.toString,g=v.call(Object),m={},$=function(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function(t){return null!=t&&t===t.window},b={type:!0,src:!0,noModule:!0};function w(t,e,n){var r,i=(e=e||a).createElement("script");if(i.text=t,n)for(r in b)n[r]&&(i[r]=n[r]);e.head.appendChild(i).parentNode.removeChild(i)}function x(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?p[h.call(t)]||"object":typeof t}var _=function(t,e){return new _.fn.init(t,e)},C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function S(t){var e=!!t&&"length"in t&&t.length,n=x(t);return!$(t)&&!y(t)&&("array"===n||0===e||"number"==typeof e&&e>0&&e-1 in t)}_.fn=_.prototype={jquery:"3.3.1",constructor:_,length:0,toArray:function(){return s.call(this)},get:function(t){return null==t?s.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=_.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return _.each(this,t)},map:function(t){return this.pushStack(_.map(this,function(e,n){return t.call(e,n,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(n>=0&&n+~]|"+I+")"+I+"*"),B=new RegExp("="+I+"*([^\\]'\"]*?)"+I+"*\\]","g"),z=new RegExp(V),W=new RegExp("^"+R+"$"),G={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+V),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+I+"*(even|odd|(([+-]|)(\\d*)n|)"+I+"*(?:([+-]|)"+I+"*(\\d+)|))"+I+"*\\)|)","i"),bool:new RegExp("^(?:"+D+")$","i"),needsContext:new RegExp("^"+I+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+I+"*((?:-\\d)?\\d*)"+I+"*\\)|)(?=[^-]|$)","i")},K=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,X=/[+~]/,Q=new RegExp("\\\\([\\da-f]{1,6}"+I+"?|("+I+")|.)","ig"),tt=function(t,e,n){var r="0x"+e-65536;return r!=r||n?e:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},et=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,nt=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},rt=function(){p()},it=$t(function(t){return!0===t.disabled&&("form"in t||"label"in t)},{dir:"parentNode",next:"legend"});try{N.apply(T=M.call(w.childNodes),w.childNodes),T[w.childNodes.length].nodeType}catch(t){N={apply:T.length?function(t,e){j.apply(t,M.call(e))}:function(t,e){for(var n=t.length,r=0;t[n++]=e[r++];);t.length=n-1}}}function ot(t,e,r,i){var o,u,c,l,f,d,m,$=e&&e.ownerDocument,x=e?e.nodeType:9;if(r=r||[],"string"!=typeof t||!t||1!==x&&9!==x&&11!==x)return r;if(!i&&((e?e.ownerDocument||e:w)!==h&&p(e),e=e||h,v)){if(11!==x&&(f=Z.exec(t)))if(o=f[1]){if(9===x){if(!(c=e.getElementById(o)))return r;if(c.id===o)return r.push(c),r}else if($&&(c=$.getElementById(o))&&y(e,c)&&c.id===o)return r.push(c),r}else{if(f[2])return N.apply(r,e.getElementsByTagName(t)),r;if((o=f[3])&&n.getElementsByClassName&&e.getElementsByClassName)return N.apply(r,e.getElementsByClassName(o)),r}if(n.qsa&&!E[t+" "]&&(!g||!g.test(t))){if(1!==x)$=e,m=t;else if("object"!==e.nodeName.toLowerCase()){for((l=e.getAttribute("id"))?l=l.replace(et,nt):e.setAttribute("id",l=b),u=(d=a(t)).length;u--;)d[u]="#"+l+" "+mt(d[u]);m=d.join(","),$=X.test(t)&&vt(e.parentNode)||e}if(m)try{return N.apply(r,$.querySelectorAll(m)),r}catch(t){}finally{l===b&&e.removeAttribute("id")}}}return s(t.replace(U,"$1"),e,r,i)}function at(){var t=[];return function e(n,i){return t.push(n+" ")>r.cacheLength&&delete e[t.shift()],e[n+" "]=i}}function ut(t){return t[b]=!0,t}function st(t){var e=h.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function ct(t,e){for(var n=t.split("|"),i=n.length;i--;)r.attrHandle[n[i]]=e}function lt(t,e){var n=e&&t,r=n&&1===t.nodeType&&1===e.nodeType&&t.sourceIndex-e.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===e)return-1;return t?1:-1}function ft(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function pt(t){return function(e){var n=e.nodeName.toLowerCase();return("input"===n||"button"===n)&&e.type===t}}function ht(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&it(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function dt(t){return ut(function(e){return e=+e,ut(function(n,r){for(var i,o=t([],n.length,e),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function vt(t){return t&&void 0!==t.getElementsByTagName&&t}for(e in n=ot.support={},o=ot.isXML=function(t){var e=t&&(t.ownerDocument||t).documentElement;return!!e&&"HTML"!==e.nodeName},p=ot.setDocument=function(t){var e,i,a=t?t.ownerDocument||t:w;return a!==h&&9===a.nodeType&&a.documentElement?(d=(h=a).documentElement,v=!o(h),w!==h&&(i=h.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",rt,!1):i.attachEvent&&i.attachEvent("onunload",rt)),n.attributes=st(function(t){return t.className="i",!t.getAttribute("className")}),n.getElementsByTagName=st(function(t){return t.appendChild(h.createComment("")),!t.getElementsByTagName("*").length}),n.getElementsByClassName=Y.test(h.getElementsByClassName),n.getById=st(function(t){return d.appendChild(t).id=b,!h.getElementsByName||!h.getElementsByName(b).length}),n.getById?(r.filter.ID=function(t){var e=t.replace(Q,tt);return function(t){return t.getAttribute("id")===e}},r.find.ID=function(t,e){if(void 0!==e.getElementById&&v){var n=e.getElementById(t);return n?[n]:[]}}):(r.filter.ID=function(t){var e=t.replace(Q,tt);return function(t){var n=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return n&&n.value===e}},r.find.ID=function(t,e){if(void 0!==e.getElementById&&v){var n,r,i,o=e.getElementById(t);if(o){if((n=o.getAttributeNode("id"))&&n.value===t)return[o];for(i=e.getElementsByName(t),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===t)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):n.qsa?e.querySelectorAll(t):void 0}:function(t,e){var n,r=[],i=0,o=e.getElementsByTagName(t);if("*"===t){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(t,e){if(void 0!==e.getElementsByClassName&&v)return e.getElementsByClassName(t)},m=[],g=[],(n.qsa=Y.test(h.querySelectorAll))&&(st(function(t){d.appendChild(t).innerHTML="",t.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+I+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||g.push("\\["+I+"*(?:value|"+D+")"),t.querySelectorAll("[id~="+b+"-]").length||g.push("~="),t.querySelectorAll(":checked").length||g.push(":checked"),t.querySelectorAll("a#"+b+"+*").length||g.push(".#.+[+~]")}),st(function(t){t.innerHTML="";var e=h.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&g.push("name"+I+"*[*^$|!~]?="),2!==t.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),d.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),g.push(",.*:")})),(n.matchesSelector=Y.test($=d.matches||d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&st(function(t){n.disconnectedMatch=$.call(t,"*"),$.call(t,"[s!='']:x"),m.push("!=",V)}),g=g.length&&new RegExp(g.join("|")),m=m.length&&new RegExp(m.join("|")),e=Y.test(d.compareDocumentPosition),y=e||Y.test(d.contains)?function(t,e){var n=9===t.nodeType?t.documentElement:t,r=e&&e.parentNode;return t===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):t.compareDocumentPosition&&16&t.compareDocumentPosition(r)))}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},k=e?function(t,e){if(t===e)return f=!0,0;var r=!t.compareDocumentPosition-!e.compareDocumentPosition;return r||(1&(r=(t.ownerDocument||t)===(e.ownerDocument||e)?t.compareDocumentPosition(e):1)||!n.sortDetached&&e.compareDocumentPosition(t)===r?t===h||t.ownerDocument===w&&y(w,t)?-1:e===h||e.ownerDocument===w&&y(w,e)?1:l?L(l,t)-L(l,e):0:4&r?-1:1)}:function(t,e){if(t===e)return f=!0,0;var n,r=0,i=t.parentNode,o=e.parentNode,a=[t],u=[e];if(!i||!o)return t===h?-1:e===h?1:i?-1:o?1:l?L(l,t)-L(l,e):0;if(i===o)return lt(t,e);for(n=t;n=n.parentNode;)a.unshift(n);for(n=e;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?lt(a[r],u[r]):a[r]===w?-1:u[r]===w?1:0},h):h},ot.matches=function(t,e){return ot(t,null,null,e)},ot.matchesSelector=function(t,e){if((t.ownerDocument||t)!==h&&p(t),e=e.replace(B,"='$1']"),n.matchesSelector&&v&&!E[e+" "]&&(!m||!m.test(e))&&(!g||!g.test(e)))try{var r=$.call(t,e);if(r||n.disconnectedMatch||t.document&&11!==t.document.nodeType)return r}catch(t){}return ot(e,h,null,[t]).length>0},ot.contains=function(t,e){return(t.ownerDocument||t)!==h&&p(t),y(t,e)},ot.attr=function(t,e){(t.ownerDocument||t)!==h&&p(t);var i=r.attrHandle[e.toLowerCase()],o=i&&A.call(r.attrHandle,e.toLowerCase())?i(t,e,!v):void 0;return void 0!==o?o:n.attributes||!v?t.getAttribute(e):(o=t.getAttributeNode(e))&&o.specified?o.value:null},ot.escape=function(t){return(t+"").replace(et,nt)},ot.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},ot.uniqueSort=function(t){var e,r=[],i=0,o=0;if(f=!n.detectDuplicates,l=!n.sortStable&&t.slice(0),t.sort(k),f){for(;e=t[o++];)e===t[o]&&(i=r.push(o));for(;i--;)t.splice(r[i],1)}return l=null,t},i=ot.getText=function(t){var e,n="",r=0,o=t.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)n+=i(t)}else if(3===o||4===o)return t.nodeValue}else for(;e=t[r++];)n+=i(e);return n},(r=ot.selectors={cacheLength:50,createPseudo:ut,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(Q,tt),t[3]=(t[3]||t[4]||t[5]||"").replace(Q,tt),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||ot.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&ot.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return G.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&z.test(n)&&(e=a(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(Q,tt).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=C[t+" "];return e||(e=new RegExp("(^|"+I+")"+t+"("+I+"|$)"))&&C(t,function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")})},ATTR:function(t,e,n){return function(r){var i=ot.attr(r,t);return null==i?"!="===e:!e||(i+="","="===e?i===n:"!="===e?i!==n:"^="===e?n&&0===i.indexOf(n):"*="===e?n&&i.indexOf(n)>-1:"$="===e?n&&i.slice(-n.length)===n:"~="===e?(" "+i.replace(q," ")+" ").indexOf(n)>-1:"|="===e&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(t,e,n,r,i){var o="nth"!==t.slice(0,3),a="last"!==t.slice(-4),u="of-type"===e;return 1===r&&0===i?function(t){return!!t.parentNode}:function(e,n,s){var c,l,f,p,h,d,v=o!==a?"nextSibling":"previousSibling",g=e.parentNode,m=u&&e.nodeName.toLowerCase(),$=!s&&!u,y=!1;if(g){if(o){for(;v;){for(p=e;p=p[v];)if(u?p.nodeName.toLowerCase()===m:1===p.nodeType)return!1;d=v="only"===t&&!d&&"nextSibling"}return!0}if(d=[a?g.firstChild:g.lastChild],a&&$){for(y=(h=(c=(l=(f=(p=g)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[t]||[])[0]===x&&c[1])&&c[2],p=h&&g.childNodes[h];p=++h&&p&&p[v]||(y=h=0)||d.pop();)if(1===p.nodeType&&++y&&p===e){l[t]=[x,h,y];break}}else if($&&(y=h=(c=(l=(f=(p=e)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[t]||[])[0]===x&&c[1]),!1===y)for(;(p=++h&&p&&p[v]||(y=h=0)||d.pop())&&((u?p.nodeName.toLowerCase()!==m:1!==p.nodeType)||!++y||($&&((l=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[t]=[x,y]),p!==e)););return(y-=i)===r||y%r==0&&y/r>=0}}},PSEUDO:function(t,e){var n,i=r.pseudos[t]||r.setFilters[t.toLowerCase()]||ot.error("unsupported pseudo: "+t);return i[b]?i(e):i.length>1?(n=[t,t,"",e],r.setFilters.hasOwnProperty(t.toLowerCase())?ut(function(t,n){for(var r,o=i(t,e),a=o.length;a--;)t[r=L(t,o[a])]=!(n[r]=o[a])}):function(t){return i(t,0,n)}):i}},pseudos:{not:ut(function(t){var e=[],n=[],r=u(t.replace(U,"$1"));return r[b]?ut(function(t,e,n,i){for(var o,a=r(t,null,i,[]),u=t.length;u--;)(o=a[u])&&(t[u]=!(e[u]=o))}):function(t,i,o){return e[0]=t,r(e,null,o,n),e[0]=null,!n.pop()}}),has:ut(function(t){return function(e){return ot(t,e).length>0}}),contains:ut(function(t){return t=t.replace(Q,tt),function(e){return(e.textContent||e.innerText||i(e)).indexOf(t)>-1}}),lang:ut(function(t){return W.test(t||"")||ot.error("unsupported lang: "+t),t=t.replace(Q,tt).toLowerCase(),function(e){var n;do{if(n=v?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(n=n.toLowerCase())===t||0===n.indexOf(t+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var n=t.location&&t.location.hash;return n&&n.slice(1)===e.id},root:function(t){return t===d},focus:function(t){return t===h.activeElement&&(!h.hasFocus||h.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:ht(!1),disabled:ht(!0),checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!r.pseudos.empty(t)},header:function(t){return J.test(t.nodeName)},input:function(t){return K.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){var e;return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:dt(function(){return[0]}),last:dt(function(t,e){return[e-1]}),eq:dt(function(t,e,n){return[n<0?n+e:n]}),even:dt(function(t,e){for(var n=0;n=0;)t.push(r);return t}),gt:dt(function(t,e,n){for(var r=n<0?n+e:n;++r1?function(e,n,r){for(var i=t.length;i--;)if(!t[i](e,n,r))return!1;return!0}:t[0]}function bt(t,e,n,r,i){for(var o,a=[],u=0,s=t.length,c=null!=e;u-1&&(o[c]=!(a[c]=f))}}else m=bt(m===a?m.splice(d,m.length):m),i?i(null,a,m,s):N.apply(a,m)})}function xt(t){for(var e,n,i,o=t.length,a=r.relative[t[0].type],u=a||r.relative[" "],s=a?1:0,l=$t(function(t){return t===e},u,!0),f=$t(function(t){return L(e,t)>-1},u,!0),p=[function(t,n,r){var i=!a&&(r||n!==c)||((e=n).nodeType?l(t,n,r):f(t,n,r));return e=null,i}];s1&&yt(p),s>1&&mt(t.slice(0,s-1).concat({value:" "===t[s-2].type?"*":""})).replace(U,"$1"),n,s0,i=t.length>0,o=function(o,a,u,s,l){var f,d,g,m=0,$="0",y=o&&[],b=[],w=c,_=o||i&&r.find.TAG("*",l),C=x+=null==w?1:Math.random()||.1,S=_.length;for(l&&(c=a===h||a||l);$!==S&&null!=(f=_[$]);$++){if(i&&f){for(d=0,a||f.ownerDocument===h||(p(f),u=!v);g=t[d++];)if(g(f,a||h,u)){s.push(f);break}l&&(x=C)}n&&((f=!g&&f)&&m--,o&&y.push(f))}if(m+=$,n&&$!==m){for(d=0;g=e[d++];)g(y,b,a,u);if(o){if(m>0)for(;$--;)y[$]||b[$]||(b[$]=O.call(s));b=bt(b)}N.apply(s,b),l&&!o&&b.length>0&&m+e.length>1&&ot.uniqueSort(s)}return l&&(x=C,c=w),y};return n?ut(o):o}(o,i))).selector=t}return u},s=ot.select=function(t,e,n,i){var o,s,c,l,f,p="function"==typeof t&&t,h=!i&&a(t=p.selector||t);if(n=n||[],1===h.length){if((s=h[0]=h[0].slice(0)).length>2&&"ID"===(c=s[0]).type&&9===e.nodeType&&v&&r.relative[s[1].type]){if(!(e=(r.find.ID(c.matches[0].replace(Q,tt),e)||[])[0]))return n;p&&(e=e.parentNode),t=t.slice(s.shift().value.length)}for(o=G.needsContext.test(t)?0:s.length;o--&&(c=s[o],!r.relative[l=c.type]);)if((f=r.find[l])&&(i=f(c.matches[0].replace(Q,tt),X.test(s[0].type)&&vt(e.parentNode)||e))){if(s.splice(o,1),!(t=i.length&&mt(s)))return N.apply(n,i),n;break}}return(p||u(t,h))(i,e,!v,n,!e||X.test(t)&&vt(e.parentNode)||e),n},n.sortStable=b.split("").sort(k).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=st(function(t){return 1&t.compareDocumentPosition(h.createElement("fieldset"))}),st(function(t){return t.innerHTML="","#"===t.firstChild.getAttribute("href")})||ct("type|href|height|width",function(t,e,n){if(!n)return t.getAttribute(e,"type"===e.toLowerCase()?1:2)}),n.attributes&&st(function(t){return t.innerHTML="",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")})||ct("value",function(t,e,n){if(!n&&"input"===t.nodeName.toLowerCase())return t.defaultValue}),st(function(t){return null==t.getAttribute("disabled")})||ct(D,function(t,e,n){var r;if(!n)return!0===t[e]?e.toLowerCase():(r=t.getAttributeNode(e))&&r.specified?r.value:null}),ot}(n);_.find=E,_.expr=E.selectors,_.expr[":"]=_.expr.pseudos,_.uniqueSort=_.unique=E.uniqueSort,_.text=E.getText,_.isXMLDoc=E.isXML,_.contains=E.contains,_.escapeSelector=E.escape;var k=function(t,e,n){for(var r=[],i=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(i&&_(t).is(n))break;r.push(t)}return r},A=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},T=_.expr.match.needsContext;function O(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}var j=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function N(t,e,n){return $(e)?_.grep(t,function(t,r){return!!e.call(t,r,t)!==n}):e.nodeType?_.grep(t,function(t){return t===e!==n}):"string"!=typeof e?_.grep(t,function(t){return f.call(e,t)>-1!==n}):_.filter(e,t,n)}_.filter=function(t,e,n){var r=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===r.nodeType?_.find.matchesSelector(r,t)?[r]:[]:_.find.matches(t,_.grep(e,function(t){return 1===t.nodeType}))},_.fn.extend({find:function(t){var e,n,r=this.length,i=this;if("string"!=typeof t)return this.pushStack(_(t).filter(function(){for(e=0;e1?_.uniqueSort(n):n},filter:function(t){return this.pushStack(N(this,t||[],!1))},not:function(t){return this.pushStack(N(this,t||[],!0))},is:function(t){return!!N(this,"string"==typeof t&&T.test(t)?_(t):t||[],!1).length}});var M,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(_.fn.init=function(t,e,n){var r,i;if(!t)return this;if(n=n||M,"string"==typeof t){if(!(r="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:L.exec(t))||!r[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(r[1]){if(e=e instanceof _?e[0]:e,_.merge(this,_.parseHTML(r[1],e&&e.nodeType?e.ownerDocument||e:a,!0)),j.test(r[1])&&_.isPlainObject(e))for(r in e)$(this[r])?this[r](e[r]):this.attr(r,e[r]);return this}return(i=a.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):$(t)?void 0!==n.ready?n.ready(t):t(_):_.makeArray(t,this)}).prototype=_.fn,M=_(a);var D=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};function R(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}_.fn.extend({has:function(t){var e=_(t,this),n=e.length;return this.filter(function(){for(var t=0;t-1:1===n.nodeType&&_.find.matchesSelector(n,t))){o.push(n);break}return this.pushStack(o.length>1?_.uniqueSort(o):o)},index:function(t){return t?"string"==typeof t?f.call(_(t),this[0]):f.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(_.uniqueSort(_.merge(this.get(),_(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),_.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return k(t,"parentNode")},parentsUntil:function(t,e,n){return k(t,"parentNode",n)},next:function(t){return R(t,"nextSibling")},prev:function(t){return R(t,"previousSibling")},nextAll:function(t){return k(t,"nextSibling")},prevAll:function(t){return k(t,"previousSibling")},nextUntil:function(t,e,n){return k(t,"nextSibling",n)},prevUntil:function(t,e,n){return k(t,"previousSibling",n)},siblings:function(t){return A((t.parentNode||{}).firstChild,t)},children:function(t){return A(t.firstChild)},contents:function(t){return O(t,"iframe")?t.contentDocument:(O(t,"template")&&(t=t.content||t),_.merge([],t.childNodes))}},function(t,e){_.fn[t]=function(n,r){var i=_.map(this,e,n);return"Until"!==t.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=_.filter(r,i)),this.length>1&&(I[t]||_.uniqueSort(i),D.test(t)&&i.reverse()),this.pushStack(i)}});var P=/[^\x20\t\r\n\f]+/g;function V(t){return t}function q(t){throw t}function U(t,e,n,r){var i;try{t&&$(i=t.promise)?i.call(t).done(e).fail(n):t&&$(i=t.then)?i.call(t,e,n):e.apply(void 0,[t].slice(r))}catch(t){n.apply(void 0,[t])}}_.Callbacks=function(t){t="string"==typeof t?function(t){var e={};return _.each(t.match(P)||[],function(t,n){e[n]=!0}),e}(t):_.extend({},t);var e,n,r,i,o=[],a=[],u=-1,s=function(){for(i=i||t.once,r=e=!0;a.length;u=-1)for(n=a.shift();++u-1;)o.splice(n,1),n<=u&&u--}),this},has:function(t){return t?_.inArray(t,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||e||(o=n=""),this},locked:function(){return!!i},fireWith:function(t,n){return i||(n=[t,(n=n||[]).slice?n.slice():n],a.push(n),e||s()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},_.extend({Deferred:function(t){var e=[["notify","progress",_.Callbacks("memory"),_.Callbacks("memory"),2],["resolve","done",_.Callbacks("once memory"),_.Callbacks("once memory"),0,"resolved"],["reject","fail",_.Callbacks("once memory"),_.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(t){return i.then(null,t)},pipe:function(){var t=arguments;return _.Deferred(function(n){_.each(e,function(e,r){var i=$(t[r[4]])&&t[r[4]];o[r[1]](function(){var t=i&&i.apply(this,arguments);t&&$(t.promise)?t.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[t]:arguments)})}),t=null}).promise()},then:function(t,r,i){var o=0;function a(t,e,r,i){return function(){var u=this,s=arguments,c=function(){var n,c;if(!(t=o&&(r!==q&&(u=void 0,s=[n]),e.rejectWith(u,s))}};t?l():(_.Deferred.getStackHook&&(l.stackTrace=_.Deferred.getStackHook()),n.setTimeout(l))}}return _.Deferred(function(n){e[0][3].add(a(0,n,$(i)?i:V,n.notifyWith)),e[1][3].add(a(0,n,$(t)?t:V)),e[2][3].add(a(0,n,$(r)?r:q))}).promise()},promise:function(t){return null!=t?_.extend(t,i):i}},o={};return _.each(e,function(t,n){var a=n[2],u=n[5];i[n[1]]=a.add,u&&a.add(function(){r=u},e[3-t][2].disable,e[3-t][3].disable,e[0][2].lock,e[0][3].lock),a.add(n[3].fire),o[n[0]]=function(){return o[n[0]+"With"](this===o?void 0:this,arguments),this},o[n[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(t){var e=arguments.length,n=e,r=Array(n),i=s.call(arguments),o=_.Deferred(),a=function(t){return function(n){r[t]=this,i[t]=arguments.length>1?s.call(arguments):n,--e||o.resolveWith(r,i)}};if(e<=1&&(U(t,o.done(a(n)).resolve,o.reject,!e),"pending"===o.state()||$(i[n]&&i[n].then)))return o.then();for(;n--;)U(i[n],a(n),o.reject);return o.promise()}});var F=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;_.Deferred.exceptionHook=function(t,e){n.console&&n.console.warn&&t&&F.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)},_.readyException=function(t){n.setTimeout(function(){throw t})};var H=_.Deferred();function B(){a.removeEventListener("DOMContentLoaded",B),n.removeEventListener("load",B),_.ready()}_.fn.ready=function(t){return H.then(t).catch(function(t){_.readyException(t)}),this},_.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--_.readyWait:_.isReady)||(_.isReady=!0,!0!==t&&--_.readyWait>0||H.resolveWith(a,[_]))}}),_.ready.then=H.then,"complete"===a.readyState||"loading"!==a.readyState&&!a.documentElement.doScroll?n.setTimeout(_.ready):(a.addEventListener("DOMContentLoaded",B),n.addEventListener("load",B));var z=function(t,e,n,r,i,o,a){var u=0,s=t.length,c=null==n;if("object"===x(n))for(u in i=!0,n)z(t,e,u,n[u],!0,o,a);else if(void 0!==r&&(i=!0,$(r)||(a=!0),c&&(a?(e.call(t,r),e=null):(c=e,e=function(t,e,n){return c.call(_(t),n)})),e))for(;u1,null,!0)},removeData:function(t){return this.each(function(){Q.remove(this,t)})}}),_.extend({queue:function(t,e,n){var r;if(t)return e=(e||"fx")+"queue",r=X.get(t,e),n&&(!r||Array.isArray(n)?r=X.access(t,e,_.makeArray(n)):r.push(n)),r||[]},dequeue:function(t,e){e=e||"fx";var n=_.queue(t,e),r=n.length,i=n.shift(),o=_._queueHooks(t,e);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===e&&n.unshift("inprogress"),delete o.stop,i.call(t,function(){_.dequeue(t,e)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return X.get(t,n)||X.access(t,n,{empty:_.Callbacks("once memory").add(function(){X.remove(t,[e+"queue",n])})})}}),_.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length\x20\t\r\n\f]+)/i,dt=/^$|^module$|\/(?:java|ecma)script/i,vt={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function gt(t,e){var n;return n=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[],void 0===e||e&&O(t,e)?_.merge([t],n):n}function mt(t,e){for(var n=0,r=t.length;n-1)i&&i.push(o);else if(c=_.contains(o.ownerDocument,o),a=gt(f.appendChild(o),"script"),c&&mt(a),n)for(l=0;o=a[l++];)dt.test(o.type||"")&&n.push(o);return f}!function(){var t=a.createDocumentFragment().appendChild(a.createElement("div")),e=a.createElement("input");e.setAttribute("type","radio"),e.setAttribute("checked","checked"),e.setAttribute("name","t"),t.appendChild(e),m.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="",m.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var bt=a.documentElement,wt=/^key/,xt=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,_t=/^([^.]*)(?:\.(.+)|)/;function Ct(){return!0}function St(){return!1}function Et(){try{return a.activeElement}catch(t){}}function kt(t,e,n,r,i,o){var a,u;if("object"==typeof e){for(u in"string"!=typeof n&&(r=r||n,n=void 0),e)kt(t,u,n,r,e[u],o);return t}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=St;else if(!i)return t;return 1===o&&(a=i,(i=function(t){return _().off(t),a.apply(this,arguments)}).guid=a.guid||(a.guid=_.guid++)),t.each(function(){_.event.add(this,e,i,r,n)})}_.event={global:{},add:function(t,e,n,r,i){var o,a,u,s,c,l,f,p,h,d,v,g=X.get(t);if(g)for(n.handler&&(n=(o=n).handler,i=o.selector),i&&_.find.matchesSelector(bt,i),n.guid||(n.guid=_.guid++),(s=g.events)||(s=g.events={}),(a=g.handle)||(a=g.handle=function(e){return void 0!==_&&_.event.triggered!==e.type?_.event.dispatch.apply(t,arguments):void 0}),c=(e=(e||"").match(P)||[""]).length;c--;)h=v=(u=_t.exec(e[c])||[])[1],d=(u[2]||"").split(".").sort(),h&&(f=_.event.special[h]||{},h=(i?f.delegateType:f.bindType)||h,f=_.event.special[h]||{},l=_.extend({type:h,origType:v,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&_.expr.match.needsContext.test(i),namespace:d.join(".")},o),(p=s[h])||((p=s[h]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,d,a)||t.addEventListener&&t.addEventListener(h,a)),f.add&&(f.add.call(t,l),l.handler.guid||(l.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,l):p.push(l),_.event.global[h]=!0)},remove:function(t,e,n,r,i){var o,a,u,s,c,l,f,p,h,d,v,g=X.hasData(t)&&X.get(t);if(g&&(s=g.events)){for(c=(e=(e||"").match(P)||[""]).length;c--;)if(h=v=(u=_t.exec(e[c])||[])[1],d=(u[2]||"").split(".").sort(),h){for(f=_.event.special[h]||{},p=s[h=(r?f.delegateType:f.bindType)||h]||[],u=u[2]&&new RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)l=p[o],!i&&v!==l.origType||n&&n.guid!==l.guid||u&&!u.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(p.splice(o,1),l.selector&&p.delegateCount--,f.remove&&f.remove.call(t,l));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(t,d,g.handle)||_.removeEvent(t,h,g.handle),delete s[h])}else for(h in s)_.event.remove(t,h+e[c],n,r,!0);_.isEmptyObject(s)&&X.remove(t,"handle events")}},dispatch:function(t){var e,n,r,i,o,a,u=_.event.fix(t),s=new Array(arguments.length),c=(X.get(this,"events")||{})[u.type]||[],l=_.event.special[u.type]||{};for(s[0]=u,e=1;e=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==t.type||!0!==c.disabled)){for(o=[],a={},n=0;n-1:_.find(i,this,null,[c]).length),a[i]&&o.push(r);o.length&&u.push({elem:c,handlers:o})}return c=this,s\x20\t\r\n\f]*)[^>]*)\/>/gi,Tt=/\s*$/g;function Nt(t,e){return O(t,"table")&&O(11!==e.nodeType?e:e.firstChild,"tr")&&_(t).children("tbody")[0]||t}function Mt(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function Lt(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function Dt(t,e){var n,r,i,o,a,u,s,c;if(1===e.nodeType){if(X.hasData(t)&&(o=X.access(t),a=X.set(e,o),c=o.events))for(i in delete a.handle,a.events={},c)for(n=0,r=c[i].length;n1&&"string"==typeof d&&!m.checkClone&&Ot.test(d))return t.each(function(i){var o=t.eq(i);v&&(e[0]=d.call(this,i,o.html())),Rt(o,e,n,r)});if(p&&(o=(i=yt(e,t[0].ownerDocument,!1,t,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(a=_.map(gt(i,"script"),Mt)).length;f")},clone:function(t,e,n){var r,i,o,a,u=t.cloneNode(!0),s=_.contains(t.ownerDocument,t);if(!(m.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||_.isXMLDoc(t)))for(a=gt(u),r=0,i=(o=gt(t)).length;r0&&mt(a,!s&>(t,"script")),u},cleanData:function(t){for(var e,n,r,i=_.event.special,o=0;void 0!==(n=t[o]);o++)if(Y(n)){if(e=n[X.expando]){if(e.events)for(r in e.events)i[r]?_.event.remove(n,r):_.removeEvent(n,r,e.handle);n[X.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),_.fn.extend({detach:function(t){return Pt(this,t,!0)},remove:function(t){return Pt(this,t)},text:function(t){return z(this,function(t){return void 0===t?_.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)})},null,t,arguments.length)},append:function(){return Rt(this,arguments,function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Nt(this,t).appendChild(t)})},prepend:function(){return Rt(this,arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=Nt(this,t);e.insertBefore(t,e.firstChild)}})},before:function(){return Rt(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this)})},after:function(){return Rt(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)})},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(_.cleanData(gt(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map(function(){return _.clone(this,t,e)})},html:function(t){return z(this,function(t){var e=this[0]||{},n=0,r=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!Tt.test(t)&&!vt[(ht.exec(t)||["",""])[1].toLowerCase()]){t=_.htmlPrefilter(t);try{for(;n=0&&(s+=Math.max(0,Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-o-s-u-.5))),s}function Qt(t,e,n){var r=qt(t),i=Ft(t,e,r),o="border-box"===_.css(t,"boxSizing",!1,r),a=o;if(Vt.test(i)){if(!n)return i;i="auto"}return a=a&&(m.boxSizingReliable()||i===t.style[e]),("auto"===i||!parseFloat(i)&&"inline"===_.css(t,"display",!1,r))&&(i=t["offset"+e[0].toUpperCase()+e.slice(1)],a=!0),(i=parseFloat(i)||0)+Xt(t,e,n||(o?"border":"content"),a,r,i)+"px"}function te(t,e,n,r,i){return new te.prototype.init(t,e,n,r,i)}_.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=Ft(t,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(t,e,n,r){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var i,o,a,u=J(e),s=zt.test(e),c=t.style;if(s||(e=Yt(u)),a=_.cssHooks[e]||_.cssHooks[u],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(t,!1,r))?i:c[e];"string"===(o=typeof n)&&(i=it.exec(n))&&i[1]&&(n=st(t,e,i),o="number"),null!=n&&n==n&&("number"===o&&(n+=i&&i[3]||(_.cssNumber[u]?"":"px")),m.clearCloneStyle||""!==n||0!==e.indexOf("background")||(c[e]="inherit"),a&&"set"in a&&void 0===(n=a.set(t,n,r))||(s?c.setProperty(e,n):c[e]=n))}},css:function(t,e,n,r){var i,o,a,u=J(e);return zt.test(e)||(e=Yt(u)),(a=_.cssHooks[e]||_.cssHooks[u])&&"get"in a&&(i=a.get(t,!0,n)),void 0===i&&(i=Ft(t,e,r)),"normal"===i&&e in Gt&&(i=Gt[e]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),_.each(["height","width"],function(t,e){_.cssHooks[e]={get:function(t,n,r){if(n)return!Bt.test(_.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?Qt(t,e,r):ut(t,Wt,function(){return Qt(t,e,r)})},set:function(t,n,r){var i,o=qt(t),a="border-box"===_.css(t,"boxSizing",!1,o),u=r&&Xt(t,e,r,a,o);return a&&m.scrollboxSize()===o.position&&(u-=Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(o[e])-Xt(t,e,"border",!1,o)-.5)),u&&(i=it.exec(n))&&"px"!==(i[3]||"px")&&(t.style[e]=n,n=_.css(t,e)),Zt(0,n,u)}}}),_.cssHooks.marginLeft=Ht(m.reliableMarginLeft,function(t,e){if(e)return(parseFloat(Ft(t,"marginLeft"))||t.getBoundingClientRect().left-ut(t,{marginLeft:0},function(){return t.getBoundingClientRect().left}))+"px"}),_.each({margin:"",padding:"",border:"Width"},function(t,e){_.cssHooks[t+e]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[t+ot[r]+e]=o[r]||o[r-2]||o[0];return i}},"margin"!==t&&(_.cssHooks[t+e].set=Zt)}),_.fn.extend({css:function(t,e){return z(this,function(t,e,n){var r,i,o={},a=0;if(Array.isArray(e)){for(r=qt(t),i=e.length;a1)}}),_.Tween=te,te.prototype={constructor:te,init:function(t,e,n,r,i,o){this.elem=t,this.prop=n,this.easing=i||_.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=r,this.unit=o||(_.cssNumber[n]?"":"px")},cur:function(){var t=te.propHooks[this.prop];return t&&t.get?t.get(this):te.propHooks._default.get(this)},run:function(t){var e,n=te.propHooks[this.prop];return this.options.duration?this.pos=e=_.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):te.propHooks._default.set(this),this}},te.prototype.init.prototype=te.prototype,te.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=_.css(t.elem,t.prop,""))&&"auto"!==e?e:0},set:function(t){_.fx.step[t.prop]?_.fx.step[t.prop](t):1!==t.elem.nodeType||null==t.elem.style[_.cssProps[t.prop]]&&!_.cssHooks[t.prop]?t.elem[t.prop]=t.now:_.style(t.elem,t.prop,t.now+t.unit)}}},te.propHooks.scrollTop=te.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},_.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},_.fx=te.prototype.init,_.fx.step={};var ee,ne,re=/^(?:toggle|show|hide)$/,ie=/queueHooks$/;function oe(){ne&&(!1===a.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(oe):n.setTimeout(oe,_.fx.interval),_.fx.tick())}function ae(){return n.setTimeout(function(){ee=void 0}),ee=Date.now()}function ue(t,e){var n,r=0,i={height:t};for(e=e?1:0;r<4;r+=2-e)i["margin"+(n=ot[r])]=i["padding"+n]=t;return e&&(i.opacity=i.width=t),i}function se(t,e,n){for(var r,i=(ce.tweeners[e]||[]).concat(ce.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(t){return this.each(function(){_.removeAttr(this,t)})}}),_.extend({attr:function(t,e,n){var r,i,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===t.getAttribute?_.prop(t,e,n):(1===o&&_.isXMLDoc(t)||(i=_.attrHooks[e.toLowerCase()]||(_.expr.match.bool.test(e)?le:void 0)),void 0!==n?null===n?void _.removeAttr(t,e):i&&"set"in i&&void 0!==(r=i.set(t,n,e))?r:(t.setAttribute(e,n+""),n):i&&"get"in i&&null!==(r=i.get(t,e))?r:null==(r=_.find.attr(t,e))?void 0:r)},attrHooks:{type:{set:function(t,e){if(!m.radioValue&&"radio"===e&&O(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,r=0,i=e&&e.match(P);if(i&&1===t.nodeType)for(;n=i[r++];)t.removeAttribute(n)}}),le={set:function(t,e,n){return!1===e?_.removeAttr(t,n):t.setAttribute(n,n),n}},_.each(_.expr.match.bool.source.match(/\w+/g),function(t,e){var n=fe[e]||_.find.attr;fe[e]=function(t,e,r){var i,o,a=e.toLowerCase();return r||(o=fe[a],fe[a]=i,i=null!=n(t,e,r)?a:null,fe[a]=o),i}});var pe=/^(?:input|select|textarea|button)$/i,he=/^(?:a|area)$/i;function de(t){return(t.match(P)||[]).join(" ")}function ve(t){return t.getAttribute&&t.getAttribute("class")||""}function ge(t){return Array.isArray(t)?t:"string"==typeof t&&t.match(P)||[]}_.fn.extend({prop:function(t,e){return z(this,_.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each(function(){delete this[_.propFix[t]||t]})}}),_.extend({prop:function(t,e,n){var r,i,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&_.isXMLDoc(t)||(e=_.propFix[e]||e,i=_.propHooks[e]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(t,n,e))?r:t[e]=n:i&&"get"in i&&null!==(r=i.get(t,e))?r:t[e]},propHooks:{tabIndex:{get:function(t){var e=_.find.attr(t,"tabindex");return e?parseInt(e,10):pe.test(t.nodeName)||he.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),m.optSelected||(_.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),_.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){_.propFix[this.toLowerCase()]=this}),_.fn.extend({addClass:function(t){var e,n,r,i,o,a,u,s=0;if($(t))return this.each(function(e){_(this).addClass(t.call(this,e,ve(this)))});if((e=ge(t)).length)for(;n=this[s++];)if(i=ve(n),r=1===n.nodeType&&" "+de(i)+" "){for(a=0;o=e[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(u=de(r))&&n.setAttribute("class",u)}return this},removeClass:function(t){var e,n,r,i,o,a,u,s=0;if($(t))return this.each(function(e){_(this).removeClass(t.call(this,e,ve(this)))});if(!arguments.length)return this.attr("class","");if((e=ge(t)).length)for(;n=this[s++];)if(i=ve(n),r=1===n.nodeType&&" "+de(i)+" "){for(a=0;o=e[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(u=de(r))&&n.setAttribute("class",u)}return this},toggleClass:function(t,e){var n=typeof t,r="string"===n||Array.isArray(t);return"boolean"==typeof e&&r?e?this.addClass(t):this.removeClass(t):$(t)?this.each(function(n){_(this).toggleClass(t.call(this,n,ve(this),e),e)}):this.each(function(){var e,i,o,a;if(r)for(i=0,o=_(this),a=ge(t);e=a[i++];)o.hasClass(e)?o.removeClass(e):o.addClass(e);else void 0!==t&&"boolean"!==n||((e=ve(this))&&X.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===t?"":X.get(this,"__className__")||""))})},hasClass:function(t){var e,n,r=0;for(e=" "+t+" ";n=this[r++];)if(1===n.nodeType&&(" "+de(ve(n))+" ").indexOf(e)>-1)return!0;return!1}});var me=/\r/g;_.fn.extend({val:function(t){var e,n,r,i=this[0];return arguments.length?(r=$(t),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?t.call(this,n,_(this).val()):t)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=_.map(i,function(t){return null==t?"":t+""})),(e=_.valHooks[this.type]||_.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,i,"value")||(this.value=i))})):i?(e=_.valHooks[i.type]||_.valHooks[i.nodeName.toLowerCase()])&&"get"in e&&void 0!==(n=e.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(me,""):null==n?"":n:void 0}}),_.extend({valHooks:{option:{get:function(t){var e=_.find.attr(t,"value");return null!=e?e:de(_.text(t))}},select:{get:function(t){var e,n,r,i=t.options,o=t.selectedIndex,a="select-one"===t.type,u=a?null:[],s=a?o+1:i.length;for(r=o<0?s:a?o:0;r-1)&&(n=!0);return n||(t.selectedIndex=-1),o}}}}),_.each(["radio","checkbox"],function(){_.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=_.inArray(_(t).val(),e)>-1}},m.checkOn||(_.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})}),m.focusin="onfocusin"in n;var $e=/^(?:focusinfocus|focusoutblur)$/,ye=function(t){t.stopPropagation()};_.extend(_.event,{trigger:function(t,e,r,i){var o,u,s,c,l,f,p,h,v=[r||a],g=d.call(t,"type")?t.type:t,m=d.call(t,"namespace")?t.namespace.split("."):[];if(u=h=s=r=r||a,3!==r.nodeType&&8!==r.nodeType&&!$e.test(g+_.event.triggered)&&(g.indexOf(".")>-1&&(g=(m=g.split(".")).shift(),m.sort()),l=g.indexOf(":")<0&&"on"+g,(t=t[_.expando]?t:new _.Event(g,"object"==typeof t&&t)).isTrigger=i?2:3,t.namespace=m.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),e=null==e?[t]:_.makeArray(e,[t]),p=_.event.special[g]||{},i||!p.trigger||!1!==p.trigger.apply(r,e))){if(!i&&!p.noBubble&&!y(r)){for(c=p.delegateType||g,$e.test(c+g)||(u=u.parentNode);u;u=u.parentNode)v.push(u),s=u;s===(r.ownerDocument||a)&&v.push(s.defaultView||s.parentWindow||n)}for(o=0;(u=v[o++])&&!t.isPropagationStopped();)h=u,t.type=o>1?c:p.bindType||g,(f=(X.get(u,"events")||{})[t.type]&&X.get(u,"handle"))&&f.apply(u,e),(f=l&&u[l])&&f.apply&&Y(u)&&(t.result=f.apply(u,e),!1===t.result&&t.preventDefault());return t.type=g,i||t.isDefaultPrevented()||p._default&&!1!==p._default.apply(v.pop(),e)||!Y(r)||l&&$(r[g])&&!y(r)&&((s=r[l])&&(r[l]=null),_.event.triggered=g,t.isPropagationStopped()&&h.addEventListener(g,ye),r[g](),t.isPropagationStopped()&&h.removeEventListener(g,ye),_.event.triggered=void 0,s&&(r[l]=s)),t.result}},simulate:function(t,e,n){var r=_.extend(new _.Event,n,{type:t,isSimulated:!0});_.event.trigger(r,null,e)}}),_.fn.extend({trigger:function(t,e){return this.each(function(){_.event.trigger(t,e,this)})},triggerHandler:function(t,e){var n=this[0];if(n)return _.event.trigger(t,e,n,!0)}}),m.focusin||_.each({focus:"focusin",blur:"focusout"},function(t,e){var n=function(t){_.event.simulate(e,t.target,_.event.fix(t))};_.event.special[e]={setup:function(){var r=this.ownerDocument||this,i=X.access(r,e);i||r.addEventListener(t,n,!0),X.access(r,e,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=X.access(r,e)-1;i?X.access(r,e,i):(r.removeEventListener(t,n,!0),X.remove(r,e))}}});var be=n.location,we=Date.now(),xe=/\?/;_.parseXML=function(t){var e;if(!t||"string"!=typeof t)return null;try{e=(new n.DOMParser).parseFromString(t,"text/xml")}catch(t){e=void 0}return e&&!e.getElementsByTagName("parsererror").length||_.error("Invalid XML: "+t),e};var _e=/\[\]$/,Ce=/\r?\n/g,Se=/^(?:submit|button|image|reset|file)$/i,Ee=/^(?:input|select|textarea|keygen)/i;function ke(t,e,n,r){var i;if(Array.isArray(e))_.each(e,function(e,i){n||_e.test(t)?r(t,i):ke(t+"["+("object"==typeof i&&null!=i?e:"")+"]",i,n,r)});else if(n||"object"!==x(e))r(t,e);else for(i in e)ke(t+"["+i+"]",e[i],n,r)}_.param=function(t,e){var n,r=[],i=function(t,e){var n=$(e)?e():e;r[r.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(t)||t.jquery&&!_.isPlainObject(t))_.each(t,function(){i(this.name,this.value)});else for(n in t)ke(n,t[n],e,i);return r.join("&")},_.fn.extend({serialize:function(){return _.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=_.prop(this,"elements");return t?_.makeArray(t):this}).filter(function(){var t=this.type;return this.name&&!_(this).is(":disabled")&&Ee.test(this.nodeName)&&!Se.test(t)&&(this.checked||!pt.test(t))}).map(function(t,e){var n=_(this).val();return null==n?null:Array.isArray(n)?_.map(n,function(t){return{name:e.name,value:t.replace(Ce,"\r\n")}}):{name:e.name,value:n.replace(Ce,"\r\n")}}).get()}});var Ae=/%20/g,Te=/#.*$/,Oe=/([?&])_=[^&]*/,je=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ne=/^(?:GET|HEAD)$/,Me=/^\/\//,Le={},De={},Ie="*/".concat("*"),Re=a.createElement("a");function Pe(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var r,i=0,o=e.toLowerCase().match(P)||[];if($(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(t[r]=t[r]||[]).unshift(n)):(t[r]=t[r]||[]).push(n)}}function Ve(t,e,n,r){var i={},o=t===De;function a(u){var s;return i[u]=!0,_.each(t[u]||[],function(t,u){var c=u(e,n,r);return"string"!=typeof c||o||i[c]?o?!(s=c):void 0:(e.dataTypes.unshift(c),a(c),!1)}),s}return a(e.dataTypes[0])||!i["*"]&&a("*")}function qe(t,e){var n,r,i=_.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((i[n]?t:r||(r={}))[n]=e[n]);return r&&_.extend(!0,t,r),t}Re.href=be.href,_.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:be.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(be.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ie,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":_.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?qe(qe(t,_.ajaxSettings),e):qe(_.ajaxSettings,t)},ajaxPrefilter:Pe(Le),ajaxTransport:Pe(De),ajax:function(t,e){"object"==typeof t&&(e=t,t=void 0),e=e||{};var r,i,o,u,s,c,l,f,p,h,d=_.ajaxSetup({},e),v=d.context||d,g=d.context&&(v.nodeType||v.jquery)?_(v):_.event,m=_.Deferred(),$=_.Callbacks("once memory"),y=d.statusCode||{},b={},w={},x="canceled",C={readyState:0,getResponseHeader:function(t){var e;if(l){if(!u)for(u={};e=je.exec(o);)u[e[1].toLowerCase()]=e[2];e=u[t.toLowerCase()]}return null==e?null:e},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function(t,e){return null==l&&(t=w[t.toLowerCase()]=w[t.toLowerCase()]||t,b[t]=e),this},overrideMimeType:function(t){return null==l&&(d.mimeType=t),this},statusCode:function(t){var e;if(t)if(l)C.always(t[C.status]);else for(e in t)y[e]=[y[e],t[e]];return this},abort:function(t){var e=t||x;return r&&r.abort(e),S(0,e),this}};if(m.promise(C),d.url=((t||d.url||be.href)+"").replace(Me,be.protocol+"//"),d.type=e.method||e.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(P)||[""],null==d.crossDomain){c=a.createElement("a");try{c.href=d.url,c.href=c.href,d.crossDomain=Re.protocol+"//"+Re.host!=c.protocol+"//"+c.host}catch(t){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=_.param(d.data,d.traditional)),Ve(Le,d,e,C),l)return C;for(p in(f=_.event&&d.global)&&0==_.active++&&_.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Ne.test(d.type),i=d.url.replace(Te,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(Ae,"+")):(h=d.url.slice(i.length),d.data&&(d.processData||"string"==typeof d.data)&&(i+=(xe.test(i)?"&":"?")+d.data,delete d.data),!1===d.cache&&(i=i.replace(Oe,"$1"),h=(xe.test(i)?"&":"?")+"_="+we+++h),d.url=i+h),d.ifModified&&(_.lastModified[i]&&C.setRequestHeader("If-Modified-Since",_.lastModified[i]),_.etag[i]&&C.setRequestHeader("If-None-Match",_.etag[i])),(d.data&&d.hasContent&&!1!==d.contentType||e.contentType)&&C.setRequestHeader("Content-Type",d.contentType),C.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Ie+"; q=0.01":""):d.accepts["*"]),d.headers)C.setRequestHeader(p,d.headers[p]);if(d.beforeSend&&(!1===d.beforeSend.call(v,C,d)||l))return C.abort();if(x="abort",$.add(d.complete),C.done(d.success),C.fail(d.error),r=Ve(De,d,e,C)){if(C.readyState=1,f&&g.trigger("ajaxSend",[C,d]),l)return C;d.async&&d.timeout>0&&(s=n.setTimeout(function(){C.abort("timeout")},d.timeout));try{l=!1,r.send(b,S)}catch(t){if(l)throw t;S(-1,t)}}else S(-1,"No Transport");function S(t,e,a,u){var c,p,h,b,w,x=e;l||(l=!0,s&&n.clearTimeout(s),r=void 0,o=u||"",C.readyState=t>0?4:0,c=t>=200&&t<300||304===t,a&&(b=function(t,e,n){for(var r,i,o,a,u=t.contents,s=t.dataTypes;"*"===s[0];)s.shift(),void 0===r&&(r=t.mimeType||e.getResponseHeader("Content-Type"));if(r)for(i in u)if(u[i]&&u[i].test(r)){s.unshift(i);break}if(s[0]in n)o=s[0];else{for(i in n){if(!s[0]||t.converters[i+" "+s[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==s[0]&&s.unshift(o),n[o]}(d,C,a)),b=function(t,e,n,r){var i,o,a,u,s,c={},l=t.dataTypes.slice();if(l[1])for(a in t.converters)c[a.toLowerCase()]=t.converters[a];for(o=l.shift();o;)if(t.responseFields[o]&&(n[t.responseFields[o]]=e),!s&&r&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),s=o,o=l.shift())if("*"===o)o=s;else if("*"!==s&&s!==o){if(!(a=c[s+" "+o]||c["* "+o]))for(i in c)if((u=i.split(" "))[1]===o&&(a=c[s+" "+u[0]]||c["* "+u[0]])){!0===a?a=c[i]:!0!==c[i]&&(o=u[0],l.unshift(u[1]));break}if(!0!==a)if(a&&t.throws)e=a(e);else try{e=a(e)}catch(t){return{state:"parsererror",error:a?t:"No conversion from "+s+" to "+o}}}return{state:"success",data:e}}(d,b,C,c),c?(d.ifModified&&((w=C.getResponseHeader("Last-Modified"))&&(_.lastModified[i]=w),(w=C.getResponseHeader("etag"))&&(_.etag[i]=w)),204===t||"HEAD"===d.type?x="nocontent":304===t?x="notmodified":(x=b.state,p=b.data,c=!(h=b.error))):(h=x,!t&&x||(x="error",t<0&&(t=0))),C.status=t,C.statusText=(e||x)+"",c?m.resolveWith(v,[p,x,C]):m.rejectWith(v,[C,x,h]),C.statusCode(y),y=void 0,f&&g.trigger(c?"ajaxSuccess":"ajaxError",[C,d,c?p:h]),$.fireWith(v,[C,x]),f&&(g.trigger("ajaxComplete",[C,d]),--_.active||_.event.trigger("ajaxStop")))}return C},getJSON:function(t,e,n){return _.get(t,e,n,"json")},getScript:function(t,e){return _.get(t,void 0,e,"script")}}),_.each(["get","post"],function(t,e){_[e]=function(t,n,r,i){return $(n)&&(i=i||r,r=n,n=void 0),_.ajax(_.extend({url:t,type:e,dataType:i,data:n,success:r},_.isPlainObject(t)&&t))}}),_._evalUrl=function(t){return _.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},_.fn.extend({wrapAll:function(t){var e;return this[0]&&($(t)&&(t=t.call(this[0])),e=_(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t}).append(this)),this},wrapInner:function(t){return $(t)?this.each(function(e){_(this).wrapInner(t.call(this,e))}):this.each(function(){var e=_(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)})},wrap:function(t){var e=$(t);return this.each(function(n){_(this).wrapAll(e?t.call(this,n):t)})},unwrap:function(t){return this.parent(t).not("body").each(function(){_(this).replaceWith(this.childNodes)}),this}}),_.expr.pseudos.hidden=function(t){return!_.expr.pseudos.visible(t)},_.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},_.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(t){}};var Ue={0:200,1223:204},Fe=_.ajaxSettings.xhr();m.cors=!!Fe&&"withCredentials"in Fe,m.ajax=Fe=!!Fe,_.ajaxTransport(function(t){var e,r;if(m.cors||Fe&&!t.crossDomain)return{send:function(i,o){var a,u=t.xhr();if(u.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)u[a]=t.xhrFields[a];for(a in t.mimeType&&u.overrideMimeType&&u.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)u.setRequestHeader(a,i[a]);e=function(t){return function(){e&&(e=r=u.onload=u.onerror=u.onabort=u.ontimeout=u.onreadystatechange=null,"abort"===t?u.abort():"error"===t?"number"!=typeof u.status?o(0,"error"):o(u.status,u.statusText):o(Ue[u.status]||u.status,u.statusText,"text"!==(u.responseType||"text")||"string"!=typeof u.responseText?{binary:u.response}:{text:u.responseText},u.getAllResponseHeaders()))}},u.onload=e(),r=u.onerror=u.ontimeout=e("error"),void 0!==u.onabort?u.onabort=r:u.onreadystatechange=function(){4===u.readyState&&n.setTimeout(function(){e&&r()})},e=e("abort");try{u.send(t.hasContent&&t.data||null)}catch(t){if(e)throw t}},abort:function(){e&&e()}}}),_.ajaxPrefilter(function(t){t.crossDomain&&(t.contents.script=!1)}),_.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return _.globalEval(t),t}}}),_.ajaxPrefilter("script",function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")}),_.ajaxTransport("script",function(t){var e,n;if(t.crossDomain)return{send:function(r,i){e=_("