From aca9ee86848e221ac84cc0fe7b90d23c82f558c6 Mon Sep 17 00:00:00 2001
From: Benjamin Flores
Date: Tue, 30 Jun 2015 12:10:02 -0300
Subject: [PATCH 1/2] stylus added and new html without plugins
---
Gruntfile.js | 13 +-
dist/css/app.css | 2 +-
dist/js/app.js | 24 +-
html/index.html | 1573 +++++++++++--------------
img/1.png | Bin 0 -> 4564 bytes
img/1.svg | 158 +++
img/10.png | Bin 0 -> 8167 bytes
img/10.svg | 21 +
img/10@2x.png | Bin 0 -> 24681 bytes
img/11.png | Bin 0 -> 4107 bytes
img/11.svg | 28 +
img/11@2x.png | Bin 0 -> 9199 bytes
img/12.png | Bin 0 -> 3840 bytes
img/12.svg | 43 +
img/12@2x.png | Bin 0 -> 9709 bytes
img/1@2x.png | Bin 0 -> 12760 bytes
img/2.png | Bin 0 -> 4214 bytes
img/2.svg | 26 +
img/2@2x.png | Bin 0 -> 9771 bytes
img/3.png | Bin 0 -> 3990 bytes
img/3.svg | 32 +
img/3@2x.png | Bin 0 -> 9968 bytes
img/4.png | Bin 0 -> 3382 bytes
img/4.svg | 33 +
img/4@2x.png | Bin 0 -> 7656 bytes
img/5.png | Bin 0 -> 5106 bytes
img/5.svg | 42 +
img/5@2x.png | Bin 0 -> 12654 bytes
img/6.png | Bin 0 -> 3247 bytes
img/6.svg | 31 +
img/6@2x.png | Bin 0 -> 7158 bytes
img/7.png | Bin 0 -> 6062 bytes
img/7.svg | 155 +++
img/7@2x.png | Bin 0 -> 16573 bytes
img/8.png | Bin 0 -> 4235 bytes
img/8.svg | 56 +
img/8@2x.png | Bin 0 -> 10081 bytes
img/9.png | Bin 0 -> 3355 bytes
img/9.svg | 36 +
img/9@2x.png | Bin 0 -> 7485 bytes
img/bg_arrow.svg | 16 +
img/bg_arrow_select.svg | 14 +
img/bg_steps.svg | 14 +
img/ico_check.svg | 16 +
img/ico_check2.svg | 16 +
img/ico_close.svg | 17 +
img/ico_edit.svg | 14 +
img/ico_enlarge.svg | 18 +
img/ico_github.svg | 16 +
img/ico_logo.svg | 26 +
img/ico_star.svg | 14 +
img/ico_status.svg | 23 +
img/ico_twitter.svg | 16 +
img/logo.svg | 16 +
img/pic_logo.svg | 23 +
img/pic_logo2.svg | 35 +
img/pic_logo3.svg | 31 +
img/pic_logo4.svg | 42 +
img/pic_logo_ft.svg | 15 +
img/pic_tshirt.png | Bin 0 -> 45337 bytes
img/pic_tshirt@2x.png | Bin 0 -> 157121 bytes
img/pic_tshirt_b.png | Bin 0 -> 45337 bytes
img/pic_tshirt_b@2x.png | Bin 0 -> 157121 bytes
index.html | 1524 +++++++++++-------------
less/app.less | 464 --------
package.json | 16 +-
stylus/app.styl | 2418 +++++++++++++++++++++++++++++++++++++++
67 files changed, 4815 insertions(+), 2262 deletions(-)
create mode 100644 img/1.png
create mode 100644 img/1.svg
create mode 100644 img/10.png
create mode 100644 img/10.svg
create mode 100644 img/10@2x.png
create mode 100644 img/11.png
create mode 100644 img/11.svg
create mode 100644 img/11@2x.png
create mode 100644 img/12.png
create mode 100644 img/12.svg
create mode 100644 img/12@2x.png
create mode 100644 img/1@2x.png
create mode 100644 img/2.png
create mode 100644 img/2.svg
create mode 100644 img/2@2x.png
create mode 100644 img/3.png
create mode 100644 img/3.svg
create mode 100644 img/3@2x.png
create mode 100644 img/4.png
create mode 100644 img/4.svg
create mode 100644 img/4@2x.png
create mode 100644 img/5.png
create mode 100644 img/5.svg
create mode 100644 img/5@2x.png
create mode 100644 img/6.png
create mode 100644 img/6.svg
create mode 100644 img/6@2x.png
create mode 100644 img/7.png
create mode 100644 img/7.svg
create mode 100644 img/7@2x.png
create mode 100644 img/8.png
create mode 100644 img/8.svg
create mode 100644 img/8@2x.png
create mode 100644 img/9.png
create mode 100644 img/9.svg
create mode 100644 img/9@2x.png
create mode 100644 img/bg_arrow.svg
create mode 100644 img/bg_arrow_select.svg
create mode 100644 img/bg_steps.svg
create mode 100644 img/ico_check.svg
create mode 100644 img/ico_check2.svg
create mode 100644 img/ico_close.svg
create mode 100644 img/ico_edit.svg
create mode 100644 img/ico_enlarge.svg
create mode 100644 img/ico_github.svg
create mode 100644 img/ico_logo.svg
create mode 100644 img/ico_star.svg
create mode 100644 img/ico_status.svg
create mode 100644 img/ico_twitter.svg
create mode 100644 img/logo.svg
create mode 100644 img/pic_logo.svg
create mode 100644 img/pic_logo2.svg
create mode 100644 img/pic_logo3.svg
create mode 100644 img/pic_logo4.svg
create mode 100644 img/pic_logo_ft.svg
create mode 100644 img/pic_tshirt.png
create mode 100644 img/pic_tshirt@2x.png
create mode 100644 img/pic_tshirt_b.png
create mode 100644 img/pic_tshirt_b@2x.png
delete mode 100644 less/app.less
create mode 100644 stylus/app.styl
diff --git a/Gruntfile.js b/Gruntfile.js
index 6436ddd1..23ba2f93 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -10,7 +10,7 @@ module.exports = function (grunt) {
options: {
livereload: true
},
- files: ['Gruntfile.js', 'js/**/*.js', 'less/**/*.less', 'html/index.html'],
+ files: ['Gruntfile.js', 'js/**/*.js', 'stylus/**/*.styl', 'html/index.html'],
tasks: ['build']
}
},
@@ -24,13 +24,10 @@ module.exports = function (grunt) {
}
},
},
- less: {
- production: {
- options: {
- cleancss: true
- },
+ stylus: {
+ compile: {
files: {
- 'css/app.css': 'less/app.less'
+ 'css/app.css': 'stylus/app.styl'
}
}
},
@@ -57,7 +54,7 @@ module.exports = function (grunt) {
}
});
- grunt.registerTask('build', ['clean', 'less', 'useminPrepare', 'concat', 'uglify', 'cssmin', 'htmlmin', 'usemin']);
+ grunt.registerTask('build', ['clean', 'stylus', 'useminPrepare', 'concat', 'uglify', 'cssmin', 'htmlmin', 'usemin']);
grunt.registerTask('test', ['build', 'mocha_phantomjs']);
grunt.registerTask('default', ['build', 'connect', 'watch']);
};
diff --git a/dist/css/app.css b/dist/css/app.css
index 1ce3b698..60216447 100644
--- a/dist/css/app.css
+++ b/dist/css/app.css
@@ -1 +1 @@
-.CodeMirror{height:300px}.CodeMirror-scroll{overflow:auto}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror div.CodeMirror-cursor{border-left:1px solid #000}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.CodeMirror.cm-keymap-fat-cursor div.CodeMirror-cursor{width:auto;border:0;background:#7e7}.cm-tab{display:inline-block}.CodeMirror-ruler{border-left:1px solid #ccc;position:absolute}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable{color:#000}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-operator,.cm-s-default .cm-property{color:#000}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-invalidchar,.cm-s-default .cm-error{color:red}div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{line-height:1;position:relative;overflow:hidden;background:#fff;color:#000}.CodeMirror-scroll{margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:0;position:relative;-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-sizer{position:relative;border-right:30px solid transparent;-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;padding-bottom:30px;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;-moz-box-sizing:content-box;box-sizing:content-box;padding-bottom:30px;margin-bottom:-32px;display:inline-block;*zoom:1;*display:inline}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-lines{cursor:text}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-wrap .CodeMirror-scroll{overflow-x:hidden}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-measure pre{position:static}.CodeMirror div.CodeMirror-cursor{position:absolute;border-right:none;width:0}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:1}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.cm-searching{background:#ffa;background:rgba(255,255,0,.4)}.CodeMirror span{*vertical-align:text-bottom}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.CodeMirror-lint-markers{width:16px}.CodeMirror-lint-tooltip{background-color:infobackground;border:1px solid #000;border-radius:4px;color:infotext;font-family:monospace;font-size:10pt;overflow:hidden;padding:2px 5px;position:fixed;white-space:pre;white-space:pre-wrap;z-index:100;max-width:600px;opacity:0;transition:opacity .4s;-moz-transition:opacity .4s;-webkit-transition:opacity .4s;-o-transition:opacity .4s;-ms-transition:opacity .4s}.CodeMirror-lint-mark-error,.CodeMirror-lint-mark-warning{background-position:left bottom;background-repeat:repeat-x}.CodeMirror-lint-mark-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg==)}.CodeMirror-lint-mark-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII=)}.CodeMirror-lint-marker-error,.CodeMirror-lint-marker-warning{background-position:center center;background-repeat:no-repeat;cursor:pointer;display:inline-block;height:16px;width:16px;vertical-align:middle;position:relative}.CodeMirror-lint-message-error,.CodeMirror-lint-message-warning{padding-left:18px;background-position:top left;background-repeat:no-repeat}.CodeMirror-lint-marker-error,.CodeMirror-lint-message-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII=)}.CodeMirror-lint-marker-warning,.CodeMirror-lint-message-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII=)}.CodeMirror-lint-marker-multiple{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position:right bottom;width:100%;height:100%}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#000}.navbar-default .navbar-brand{font-weight:700;text-transform:uppercase;color:#000;font-size:14px;letter-spacing:.5px;margin-right:30px}.banner-jwt{position:relative;margin-top:50px;padding:20px;color:#000;overflow:hidden;background:linear-gradient(120deg,#848db4 0,#3cc8f4 100%);background-color:#24C6DC;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(10%,#24c6dc),color-stop(90%,#514a9d));background-image:-webkit-linear-gradient(-360deg,#24c6dc 10%,#514a9d 90%);background-image:linear-gradient(90deg,#24c6dc 10%,#514a9d 90%)}.banner-jwt p{color:#fff;font-size:28px;font-weight:100;line-height:52px;position:relative}.banner-jwt a{font-size:16px;font-weight:700;color:#fff;opacity:.8;display:inline-block;position:relative}.banner-jwt canvas{position:absolute;z-index:0;top:0;left:0;right:0;bottom:0;opacity:.3;height:1000px;width:100%}.CodeMirror{zoom:1;font-family:'Source Code Pro'}h1{margin-bottom:0}code,pre{padding:0;margin:0;font-family:Menlo!important}.navbar-default.navbar-fixed-top{background:rgba(255,255,255,.9);border:0;color:#fff}.vulnerable-badge{text-align:right;float:right;line-height:17px;text-transform:uppercase;color:red}.patched-badge{text-align:right;float:right;line-height:17px;text-transform:uppercase;color:orange}.panel{box-shadow:none;border:0;overflow:hidden}.panel.vulnerable{border:2px solid red}.panel.vulnerable .panel-body code,.panel.vulnerable .panel-heading{background:0 0}.panel.patched{border:2px solid orange}.panel .panel-heading,.panel.patched .panel-body code,.panel.patched .panel-heading{background:0 0}.panel .icon-budicon-333,.panel .icon-budicon-466{position:relative;top:2px;opacity:.5}.panel .author-info .maintainer>a,.panel .author-info>a{color:#4d4d4d}.panel .stars{display:none}.panel-footer{font-size:14px}.hn-button{margin-right:20px}.panel-title{font-weight:700}.panel-body{padding:0}.panel-body .row{padding:15px}.panel-body .row div{margin-bottom:4px}.panel-body .row div i{position:relative;top:2px}.icon-budicon-500{color:#65a52f}.panel-footer{padding:0}.panel-footer code{background:#222;display:block;padding:15px;border-radius:0;color:#fff;font-size:12px}.panel-footer code a{color:#fff}.author-info{border-top:1px solid #f1f1f1;padding:15px}.author-info .maintainer,.author-info .repository{display:inline-block}.author-info .repository{float:right}.author-info .repository-left{float:none}.banner{background:linear-gradient(120deg,#14204d 0,#3cc8f4 100%)}.banner img{width:140px}.banner a{color:#fff}.banner p{font-size:150%}.banner .btn{min-width:200px}.bg-grey{background:#f6f6f6;margin-top:60px;padding-bottom:40px}.jwt-playground{width:100%}.jwt-playground h4{font-size:14px;text-transform:uppercase}.jwt-playground .input{border:1px solid #44C7F4;padding:10px;margin-bottom:2px;border-radius:3px;background:#fff}.jwt-playground .input.error{background:pink}.jwt-playground .input:hover{-webkit-box-shadow:0 0 4px #54a1e9;-moz-box-shadow:0 0 4px #54a1e9;box-shadow:0 0 4px #54a1e9}.jwt-playground .input .CodeMirror{width:100%;background:0 0;font-size:20px;line-height:30px;min-height:460px;height:auto}.jwt-playground .input .CodeMirror .cm-jwt-dot{color:#000}.jwt-playground .input .CodeMirror .cm-jwt-header{color:#859900}.jwt-playground .input .CodeMirror .cm-jwt-payload{color:#268bd2}.jwt-playground .input .CodeMirror .cm-jwt-signature{color:#dc322f}.jwt-playground .algorithm-label{margin-right:20px}.jwt-playground .output{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.jwt-playground .output .jwt-explained{background:#fff;border:1px solid #ECECEC;padding:10px;margin-bottom:2px}.jwt-playground .output .jwt-explained pre{font-size:16px;line-height:26px}.jwt-playground .output .jwt-explained.error{background:rgba(100,0,0,.1)}.jwt-playground .output .jwt-explained:hover{-webkit-box-shadow:0 0 4px #54a1e9;-moz-box-shadow:0 0 4px #54a1e9;box-shadow:0 0 4px #54a1e9}.jwt-playground .output .jwt-explained .CodeMirror{width:100%;height:auto;background:0 0}.jwt-playground .output .jwt-header,.jwt-playground .output .jwt-header .CodeMirror,.jwt-playground .output .jwt-header .CodeMirror .cm-atom,.jwt-playground .output .jwt-header .CodeMirror .cm-number,.jwt-playground .output .jwt-header .CodeMirror .cm-property,.jwt-playground .output .jwt-header .CodeMirror .cm-string{color:#859900}.jwt-playground .output .jwt-payload,.jwt-playground .output .jwt-payload .CodeMirror,.jwt-playground .output .jwt-payload .CodeMirror .cm-atom,.jwt-playground .output .jwt-payload .CodeMirror .cm-number,.jwt-playground .output .jwt-payload .CodeMirror .cm-property,.jwt-playground .output .jwt-payload .CodeMirror .cm-string{color:#268bd2}.jwt-playground .output .jwt-signature{color:#dc322f;font-family:monospace}.jwt-playground .output .jwt-signature pre{background-color:transparent;border:0;color:#dc322f}.jwt-playground .output .jwt-signature span.is-base64-encoded-label{font-size:x-small}.jwt-playground .output .jwt-signature input[name=secret]{border-radius:4px;border:1px solid #dfdfdf}.jwt-playground .output .jwt-signature textarea{border:1px solid #dfdfdf;font-size:12px;line-height:18px;width:350px;max-width:100%;border-radius:4px}.jwt-playground .output .jwt-signature textarea.error{border:1px solid red}.jwt-playground .validation-status{background:#fff;padding:15px;margin-top:20px;clear:both;text-align:center;width:100%;font-size:20px;color:#fff;text-transform:uppercase;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.jwt-playground .validation-status.valid-token{background:#7ed321}.jwt-playground .validation-status.invalid-token{background:red}.library div i{padding-right:4px}html{position:relative;min-height:100%}body{margin-bottom:60px}#footer{position:absolute;bottom:0;width:100%;height:60px;background-color:#f5f5f5}.jwt-playground .input[data-alg=RS256] .CodeMirror{min-height:617px}h4 small{line-height:1.8}.container .text-muted{margin:20px 0}#footer>.container{padding-right:15px;padding-left:15px}code{font-size:80%}.navbar-right{height:20px}
\ No newline at end of file
+.CodeMirror{height:300px}.CodeMirror-scroll{overflow:auto}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror div.CodeMirror-cursor{border-left:1px solid #000}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.CodeMirror.cm-keymap-fat-cursor div.CodeMirror-cursor{width:auto;border:0;background:#7e7}.cm-tab{display:inline-block}.CodeMirror-ruler{border-left:1px solid #ccc;position:absolute}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable{color:#000}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-operator,.cm-s-default .cm-property{color:#000}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-invalidchar,.cm-s-default .cm-error{color:red}div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{line-height:1;position:relative;overflow:hidden;background:#fff;color:#000}.CodeMirror-scroll{margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:0;position:relative;-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-sizer{position:relative;border-right:30px solid transparent;-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;padding-bottom:30px;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;-moz-box-sizing:content-box;box-sizing:content-box;padding-bottom:30px;margin-bottom:-32px;display:inline-block;*zoom:1;*display:inline}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-lines{cursor:text}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-wrap .CodeMirror-scroll{overflow-x:hidden}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-measure pre{position:static}.CodeMirror div.CodeMirror-cursor{position:absolute;border-right:none;width:0}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:1}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.cm-searching{background:#ffa;background:rgba(255,255,0,.4)}.CodeMirror span{*vertical-align:text-bottom}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.CodeMirror-lint-markers{width:16px}.CodeMirror-lint-tooltip{background-color:infobackground;border:1px solid #000;border-radius:4px;color:infotext;font-family:monospace;font-size:10pt;overflow:hidden;padding:2px 5px;position:fixed;white-space:pre;white-space:pre-wrap;z-index:100;max-width:600px;opacity:0;transition:opacity .4s;-moz-transition:opacity .4s;-webkit-transition:opacity .4s;-o-transition:opacity .4s;-ms-transition:opacity .4s}.CodeMirror-lint-mark-error,.CodeMirror-lint-mark-warning{background-position:left bottom;background-repeat:repeat-x}.CodeMirror-lint-mark-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg==)}.CodeMirror-lint-mark-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII=)}.CodeMirror-lint-marker-error,.CodeMirror-lint-marker-warning{background-position:center center;background-repeat:no-repeat;cursor:pointer;display:inline-block;height:16px;width:16px;vertical-align:middle;position:relative}.CodeMirror-lint-message-error,.CodeMirror-lint-message-warning{padding-left:18px;background-position:top left;background-repeat:no-repeat}.CodeMirror-lint-marker-error,.CodeMirror-lint-message-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII=)}.CodeMirror-lint-marker-warning,.CodeMirror-lint-message-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII=)}.CodeMirror-lint-marker-multiple{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC);background-repeat:no-repeat;background-position:right bottom;width:100%;height:100%}.navbar-default .navbar-brand{font-weight:700;text-transform:uppercase;color:#000;font-size:14px;letter-spacing:.5px;margin-right:30px}.navbar-default.navbar-fixed-top{background:rgba(255,255,255,.9);border:0;color:#fff}@media (min-width:992px){.navbar-default.moved .navbar-brand{margin-right:-38px}}.banner-jwt{margin-top:50px;padding:20px;color:#000;overflow:hidden}.banner-jwt p{color:#fff;font-weight:100;position:relative}.banner-jwt a{font-size:16px;font-weight:700;color:#fff;opacity:.8;display:inline-block;position:relative}.banner-jwt canvas{position:absolute;z-index:0;top:0;left:0;right:0;bottom:0;opacity:.3;height:1000px;width:100%}.CodeMirror{zoom:1;font-family:'Source Code Pro';outline:0}.CodeMirror *{outline:0;box-shadow:none}h1{margin-bottom:0}code,pre{padding:0;margin:0;font-family:Menlo!important}.vulnerable-badge{text-align:right;float:right;line-height:17px;text-transform:uppercase;color:red}.patched-badge{text-align:right;float:right;line-height:17px;text-transform:uppercase;color:orange}.panel{box-shadow:none;border:0;overflow:hidden}.panel.vulnerable{border:2px solid red}.panel.vulnerable .panel-body code,.panel.vulnerable .panel-heading{background:0 0}.panel .panel-heading,.panel.patched .panel-body code,.panel.patched .panel-heading{background:0 0}.panel .stars{display:none}.panel .icon-budicon-333,.panel .icon-budicon-466{position:relative;top:2px}.panel .author-info .maintainer>a,.panel .author-info>a{color:#4d4d4d}.panel-footer{font-size:14px;padding:0}.panel-footer code{background:#222;display:block;border-radius:0;color:#fff;font-size:12px}.panel-footer code a{color:#fff}.hn-button{margin-right:20px}.panel-title{font-weight:700}.panel-body{padding:0}.panel-body .row{padding:15px}.panel-body .row div{margin-bottom:4px}.panel-body .row div i{position:relative;top:2px}.icon-budicon-500{color:#65a52f}.author-info:after{clear:both;display:block;content:""}.author-info .repository{float:right}.author-info .repository-left{float:none}.author-info .maintainer,.author-info .repository{display:inline-block}.banner a{color:#fff}.banner .btn{min-width:200px}.bg-grey{background:#f6f6f6;margin-top:60px}.jwt-playground .output .jwt-header .CodeMirror .cm-string,.jwt-playground .output .jwt-header .text-line a{color:#fb015b!important}.jwt-playground .output .jwt-payload .text-line a{color:#d63aff!important}.jwt-playground .output .jwt-signature .CodeMirror .cm-property,.jwt-playground .output .jwt-signature .text-line a,.jwt-playground .output .jwt-signature pre{color:#00b9f1!important}.jwt-playground h4{font-size:14px;text-transform:uppercase}.jwt-playground .input{border-radius:3px}.jwt-playground .input.error{background:pink}.jwt-playground .input .CodeMirror{width:100%;background:0 0;font-size:20px;line-height:30px;height:auto}.jwt-playground .input .CodeMirror .cm-jwt-dot{color:#000}.jwt-playground .output{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.jwt-playground .output .jwt-explained{padding:10px}.jwt-playground .output .jwt-explained.error{background:rgba(100,0,0,.1)}.jwt-playground .output .jwt-explained .CodeMirror{width:100%;height:auto;background:0 0}.jwt-playground .output .jwt-header{color:#859900}.jwt-playground .output .jwt-payload{color:#268bd2}.jwt-playground .output .jwt-signature{color:#dc322f;font-family:monospace}.jwt-playground .output .jwt-signature pre{background-color:transparent;border:0}.jwt-playground .output .jwt-signature span.is-base64-encoded-label{font-size:x-small}.jwt-playground .output .jwt-signature input[name=secret]{border-radius:4px;border:1px solid #dfdfdf}.jwt-playground .output .jwt-signature textarea{border:1px solid #dfdfdf;font-size:12px;line-height:18px;width:350px;max-width:100%;border-radius:4px}.jwt-playground .output .jwt-signature textarea.error{border:1px solid red}.jwt-playground .validation-status{background:#fff;padding:15px;margin-top:20px;clear:both;text-align:center;width:100%;font-size:20px;color:#fff;text-transform:uppercase;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.jwt-playground .validation-status.valid-token{background:#7ed321}.jwt-playground .validation-status.invalid-token{background:red}.jwt-playground .output .jwt-header .CodeMirror,.jwt-playground .output .jwt-header .CodeMirror .cm-atom,.jwt-playground .output .jwt-header .CodeMirror .cm-number,.jwt-playground .output .jwt-header .CodeMirror .cm-property,.jwt-playground .output .jwt-header .CodeMirror .cm-string{color:#859900}.jwt-playground .output .jwt-payload .CodeMirror,.jwt-playground .output .jwt-payload .CodeMirror .cm-atom,.jwt-playground .output .jwt-payload .CodeMirror .cm-number,.jwt-playground .output .jwt-payload .CodeMirror .cm-property,.jwt-playground .output .jwt-payload .CodeMirror .cm-string{color:#268bd2}.library div i{padding-right:4px}html{position:relative;min-height:100%}#footer{position:absolute;bottom:0;width:100%}#footer>.container{padding-right:15px;padding-left:15px}h4 small{line-height:1.8}.container .text-muted{margin:20px 0}code{font-size:80%}.navbar-right{height:20px}.bootstrap-select{width:220px 0}.bootstrap-select>.btn{width:100%;padding-right:25px}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select .btn:focus{outline:thin dotted #333!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}.bootstrap-select.form-control:not([class*=col-]){width:100%}.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.bootstrap-select.btn-group>.disabled:focus{outline:0!important}.bootstrap-select.btn-group .btn .filter-option{display:inline-block;overflow:hidden;width:100%;text-align:left}.bootstrap-select.btn-group .btn .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;z-index:1035;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;border:0;padding:0;margin:0;border-radius:0;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu li{position:relative;margin:0}.bootstrap-select.btn-group .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select.btn-group .dropdown-menu li a{cursor:pointer}.bootstrap-select.btn-group .dropdown-menu li a.opt{position:relative;padding:5px}.bootstrap-select.btn-group .dropdown-menu li a span.check-mark{display:none}.bootstrap-select.btn-group .dropdown-menu li a span.text{display:inline-block}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;box-sizing:border-box}.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px}.bootstrap-select.btn-group.fit-width .btn .filter-option{position:static}.bootstrap-select.btn-group.fit-width .btn .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{position:absolute;display:inline-block;right:15px;margin-top:5px}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.btn-group[class*=col-] .btn{width:100%}.bootstrap-select.show-menu-arrow.open>.btn{z-index:1036}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom-width:7px;border-bottom-style:solid;border-bottom-color:#ccc;border-bottom-color:rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-bottom:0;border-top-width:7px;border-top-style:solid;border-top-color:#ccc;border-top-color:rgba(204,204,204,.2)}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.error .bootstrap-select .btn{border:1px solid #b94a48}.control-group.error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.btn-group.dropdown-menu-right,.bootstrap-select.btn-group[class*=col-].dropdown-menu-right,.row-fluid .bootstrap-select.btn-group[class*=col-].dropdown-menu-right{float:right}.form-group .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group,.form-search .bootstrap-select.btn-group{margin-bottom:0}.form-group-lg .bootstrap-select.btn-group.form-control,.form-group-sm .bootstrap-select.btn-group.form-control{padding:0}.form-inline .bootstrap-select.btn-group .form-control{width:100%}.input-append .bootstrap-select.btn-group{margin-left:-1px}.input-prepend .bootstrap-select.btn-group{margin-right:-1px}.bootstrap-select.btn-group .dropdown-menu li.active:not(.disabled) a small,.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) a:focus small,.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) a:hover small{color:#64b1d8;color:rgba(100,177,216,.4)}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}.bs-actionsbox,.bs-searchbox{padding:4px 8px}.bs-actionsbox{float:left;width:100%;box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox input.form-control{margin-bottom:0;width:100%}.mobile-device{position:absolute;top:0;left:0;display:block!important;width:100%;height:100%!important;opacity:0}@font-face{font-family:DINCondensedBold;src:url(../../fonts/DINCondensedBold.eot);src:url(../../fonts/DINCondensedBold.eot?#iefix) format('embedded-opentype'),url(../../fonts/DINCondensedBold.woff) format('woff'),url(../../fonts/DINCondensedBold.ttf) format('truetype'),url(../../fonts/DINCondensedBold.svg#DINCondensedBold) format('svg');font-weight:'normal';font-style:normal}@font-face{font-family:Menlo;src:url(../../fonts/Menlo-Regular.eot);src:url(../../fonts/Menlo-Regular.eot?#iefix) format('embedded-opentype'),url(../../fonts/Menlo-Regular.woff) format('woff'),url(../../fonts/Menlo-Regular.ttf) format('truetype'),url(../../fonts/Menlo-Regular.svg#Menlo) format('svg');font-weight:'normal';font-style:normal}body{margin:0}@media (min-width:992px){.container{width:100%;max-width:1220px;padding:0 35px;margin:auto}}.tabs{clear:both}@media (min-width:992px){.tabs{margin:0 -5px}}.jwt-playground{padding:0 24px;margin:0 -15px;position:relative;overflow:hidden;width:auto}.jwt-playground .output{float:right;margin:10px 0 0;height:auto;padding:0;width:100%;border:1px solid rgba(155,155,155,.5);border-radius:3px;overflow:hidden}@media (min-width:992px){.jwt-playground .output{float:right;display:block!important;margin:0 -3px;height:auto;padding:0;width:49%;border:1px solid rgba(155,155,155,.5);border-radius:3px;overflow:hidden}}.jwt-playground .output .text-line{font-size:12px;color:#979797;line-height:12px;border-top:1px solid rgba(155,155,155,.5);border-bottom:1px solid rgba(155,155,155,.5);margin:-12px -12px;padding:10px 13px 8px}.jwt-playground .output .text-line a{display:none}@media (min-width:992px){.jwt-playground .output .text-line a{display:block;float:right}}@media (min-width:992px){.jwt-playground .output .text-line{font-size:12px;color:#979797;line-height:12px;border-top:1px solid rgba(155,155,155,.5);border-bottom:1px solid rgba(155,155,155,.5);margin:-12px -12px;padding:10px 13px 8px}}.jwt-playground .output .text-line span{color:#000}.jwt-playground .output .jwt-signature pre{font-size:14px;line-height:19px;margin:28px 0 0 18px}.jwt-playground .output .jwt-explained{border:none;background:#fff;box-shadow:none;font-family:proxima-nova,"Helvetica Neue",sans-serif}.jwt-playground .CodeMirror-code{margin:30px 0 7px;padding:0}@media (min-width:992px){.jwt-playground .CodeMirror-wrap{padding:0 0 0 20px}}.jwt-playground .algorithm{text-align:center;position:relative;z-index:99}.jwt-playground .algorithm-label{margin:0 3px 0 0;display:inline-block;font-size:10px;line-height:18px;text-transform:uppercase;color:#000}@media (min-width:992px){.jwt-playground .algorithm-label{margin:0 4px 0 0;font-size:12px;line-height:18px}}.jwt-playground .tab-nav{position:relative;z-index:9}.jwt-playground .tab-nav ul{overflow:hidden;border-bottom:1px solid #979797;margin:0 -24px;padding:31px 24px 0}@media (min-width:992px){.jwt-playground .tab-nav ul{border-bottom:none;margin:0 -24px;padding:43px 24px 0}}.jwt-playground .tab-nav li{width:50%;float:left;padding:0;margin:0;list-style:none}@media (min-width:992px){.jwt-playground .tab-nav li{padding:0 5px 13px}}@media (min-width:992px){.jwt-playground .tab-nav li:nth-child(2){padding-left:26px}}.jwt-playground .tab-nav li a{font-size:26px;color:#000;line-height:32px;text-transform:none;font-weight:400;text-align:center;padding-bottom:6px;display:block;position:relative}@media (min-width:992px){.jwt-playground .tab-nav li a{text-align:left;font-size:30px;color:#000;line-height:36px}}.jwt-playground .tab-nav li a small{display:none}@media (min-width:992px){.jwt-playground .tab-nav li a small{display:inline-block;font-size:12px;color:#979797;line-height:12px;float:none!important;text-transform:uppercase;margin:0 10px;position:relative;top:-2px}}.jwt-playground .tab-nav li.current a{border-bottom:5px solid #fb015b}@media (min-width:992px){.jwt-playground .tab-nav li.current a{border-bottom:none}}@media (min-width:992px){.jwt-playground .CodeMirror-wrap{padding:0 0 0 20px}}.jwt-playground .input{border:none;padding:0;background:#fff;box-shadow:none;margin:0 -3px;font-family:proxima-nova,"Helvetica Neue",sans-serif;height:146px;padding-top:20px}@media (min-width:992px){.jwt-playground .input{margin:0 -3px;padding:0 10px;width:49%;border:1px solid rgba(155,155,155,.5);border-radius:3px;display:block!important;float:left}}@media (min-width:992px){.jwt-playground .input .CodeMirror-code{margin:22px 0 7px;padding:0}}.jwt-playground .input:hover{box-shadow:none}.jwt-playground .input .CodeMirror .cm-jwt-header{font-family:proxima-nova,"Helvetica Neue",sans-serif;font-size:15.5px;color:#fb015b;line-height:25px}@media (min-width:992px){.jwt-playground .input .CodeMirror .cm-jwt-header{font-size:18px;line-height:30px}}.jwt-playground .input .CodeMirror .cm-jwt-payload{font-family:proxima-nova,"Helvetica Neue",sans-serif;color:#e05eff;font-size:15.5px;line-height:25px}@media (min-width:992px){.jwt-playground .input .CodeMirror .cm-jwt-payload{font-size:18px;line-height:30px}}.jwt-playground .input .CodeMirror .cm-jwt-signature{font-family:proxima-nova,"Helvetica Neue",sans-serif;color:#00b9f1;font-size:15.5px;line-height:25px}@media (min-width:992px){.jwt-playground .input .CodeMirror .cm-jwt-signature{font-size:18px;line-height:30px}}.jwt-playground .tab-content,.jwt-playground .validation-status.invalid-token,.jwt-playground .validation-status.valid-token{display:none}@media (min-width:992px){.jwt-playground .validation-status.valid-token{display:block}}@media (min-width:992px){.jwt-playground .validation-status.invalid-token{display:block;margin:30px -27px;width:auto;background:#00b9f1;border-radius:3px;font-size:30px;color:#fff;line-height:86px;height:80px;padding:0;text-transform:none}}.jwt-playground .output .jwt-explained{margin-bottom:0}.jwt-playground .output .jwt-explained pre,.jwt-playground .output .jwt-header .CodeMirror .cm-property{color:#fb015b;font-size:14px;line-height:19px}.jwt-playground .output .jwt-payload .CodeMirror .cm-atom,.jwt-playground .output .jwt-payload .CodeMirror .cm-string,.jwt-playground .output .jwt-payload pre{color:#d63aff}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{height:65px;background:#000;border-top:1px solid #2d2d2d;max-height:none}@media (min-width:992px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{height:100px;background:0 0}}.navbar-brand{height:auto;padding:0;margin:23px 0 0 25px}@media (min-width:992px){.navbar{height:100px;background:#000}}.navbar-default .navbar-brand img{width:41px}@media (min-width:992px){.navbar-default.navbar-fixed-top{background:#000;border-bottom:1px solid #2c2c2c}}.navbar-default .navbar-toggle{border:none;margin-top:16px;background:url(../../img/ico_close.svg) no-repeat 50% 50%;background-size:22px 22px}.navbar-default .navbar-toggle .icon-bar{background-color:transparent}.navbar-default .navbar-toggle.collapsed{background:0 0}.navbar-default .navbar-toggle.collapsed .icon-bar{background-color:#fff}@media (min-width:992px){.navbar-default .navbar-brand img{width:auto;margin-top:19px}}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:transparent!important}.banner-jwt{background:#000;text-align:center;position:relative;z-index:9;padding-bottom:28px}@media (min-width:992px){.banner-jwt{padding-top:150px;padding-bottom:113px}}.banner-jwt p{font-size:22px;line-height:29px;margin:0 -10px}@media (min-width:992px){.banner-jwt p{font-size:40px;color:#fff;line-height:50px;padding:0 40px;font-weight:300}.banner-jwt p strong{font-weight:400}.banner-jwt p span{font-size:32px;font-weight:400}}.banner-jwt .logo{width:67px;display:block;margin:-7px auto 23px auto}@media (min-width:992px){.banner-jwt .logo{width:90px;margin:0 auto 45px}}.banner-jwt .logo img{width:100%;height:77px}@media (min-width:992px){.banner-jwt .logo img{height:auto}}h1{font-size:34px;color:#000;line-height:38px;font-weight:400;text-align:center}@media (min-width:992px){h1{font-size:40px;line-height:48px;padding-top:22px;padding-bottom:4px}}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:87px;display:inline-block;height:31px}@media (min-width:992px){.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:101px;height:37px}}.bootstrap-select>.btn{font-size:10px;height:33px;padding-left:10px;letter-spacing:0}@media (min-width:992px){.bootstrap-select>.btn{font-size:12px;height:37px}}.bg-grey{border:none;padding:0}@media (min-width:992px){.bg-grey{margin-top:52px;background:#eaeaea;padding-bottom:56px}}.bg-grey h1{font-size:31px;line-height:37px;letter-spacing:0;padding-bottom:10px}@media (min-width:992px){.bg-grey h1{font-size:36px;color:#000;line-height:37px;font-weight:400;letter-spacing:0;padding-bottom:20px}}.bg-grey .page-header{border:none;margin:45px 0 20px}@media (min-width:992px){.bg-grey .algorithm{float:right;margin:0;position:relative;top:22px;right:-18px}}@media (min-width:992px){.bg-grey .algorithm label{font-size:12px;padding-right:7px}}@media (min-width:992px){.bg-grey .row{margin:0 -20px}}@media (min-width:1280px){.bg-grey .row{margin:0}}@media (min-width:992px){.bg-grey .col-md-4{margin:0 1.666% 70px;width:30%}}@media (min-width:992px) and (min-width:1280px){.bg-grey .col-md-4{margin:0 15px 70px;width:375px}}.page-header{border-bottom:none;padding-bottom:4px}.jwt-playground .CodeMirror-hscrollbar,.jwt-playground .CodeMirror-measure,.jwt-playground .CodeMirror-vscrollbar{display:none!important}pre{background:0 0}.alert-danger{color:#4a4a4a;background-color:#fffcd3;border:none;margin:0 -15px;font-size:12px;line-height:18px;padding:20px 60px 20px 36px;position:relative}@media (min-width:992px){.alert-danger{background-color:#fffcd3;border:none;margin:0 -15px;padding:24px 350px 22px 255px;font-size:16px;color:#4a4a4a;line-height:14px;margin-bottom:90px}}@media (min-width:992px){.alert-danger em{font-style:normal}}.alert-danger .more{text-indent:-999em;display:block;position:absolute;top:50%;right:40px;background:url(../../img/bg_arrow.svg) no-repeat;background-size:8px 13px;width:8px;height:13px;margin-top:-6px}@media (min-width:992px){.alert-danger .more{position:absolute;top:50%;right:253px;background:0 0;width:auto;height:auto;text-indent:0;opacity:.5;font-weight:600;font-size:11px;color:#4a4a4a;letter-spacing:1.39px;line-height:13px;text-decoration:none;text-transform:uppercase;margin-top:-4px}}.panel{margin:0 -15px;background:#f9f9f9;border-radius:0}@media (min-width:992px){.panel{overflow:visible}}.panel h3{color:#fff;font-size:15px;line-height:36px}@media (min-width:992px){.panel h3{line-height:54px;font-size:18px;color:#fff;padding-left:8px}}.panel h3 img{width:28px;margin:-3px 12px 0 -2px}@media (min-width:992px){.panel h3 img{width:auto;position:absolute;top:-37px;left:50%;margin-left:-43px}}.panel .panel-heading{background:#2aa8e5;height:51px;border-radius:0;border:none}@media (min-width:992px){.panel .panel-heading{border-radius:3px 3px 0 0;height:60px;position:relative;font-size:18px;color:#fff;line-height:14px}}.panel .panel-heading.color-2{background:#8ac244}.panel .panel-heading.color-3{background:#e76f00}.panel .panel-heading.color-4{background:#377ef0}.panel .panel-heading.color-5{background:#777bb4}.panel .panel-heading.color-6{background:#efc825}.panel .panel-heading.color-7{background:#a10}.panel .panel-heading.color-8{background:#48b6c4}.panel .panel-heading.color-9{background:#666}.panel .panel-heading.color-10{background:#814626}.panel .panel-heading.color-11{background:#010080}.panel .panel-heading.color-12{background:#ea2e2f}.panel .star-ico{font-size:12px;float:right;line-height:18px;margin:0 15px 0 0;background-size:17px auto;padding:1px 0 0 20px}@media (min-width:992px){.panel .star-ico{font-size:14px;line-height:22px;margin:0 20px 0 0;background-size:auto auto;background-position:0 4px;padding:1px 0 0 22px}}.panel.patched{border:none}@media (min-width:992px){.panel .stars{display:block;font-size:14px;min-height:30px;min-width:1px;line-height:34px}}@media (min-width:992px){.panel .icon-budicon-333{font-size:20px!important;margin-left:8px;float:left;margin-top:2px}}@media (min-width:992px){.panel .icon-budicon-466{font-size:20px;margin-top:2px;margin-left:13px;line-height:28px;float:left}}@media (min-width:992px){.panel-body .row div{margin-bottom:6px}}.panel-body .row div .icon-check{background:url(../../img/ico_status.svg) no-repeat;height:17px;width:17px;background-size:17px 34px;display:block;float:left;position:relative;top:2px;margin-right:8px;font-size:15px;line-height:20px}@media (min-width:992px){.panel-body .row div .icon-check{height:20px;width:20px;background-size:20px 40px;top:1px;margin-right:8px;font-size:18px;line-height:20px}}.panel-body .row div .icon-cross{background:url(../../img/ico_status.svg) no-repeat 0 -17px;height:17px;width:17px;background-size:17px 34px;display:block;float:left;position:relative;top:2px;margin-right:8px;font-size:15px;line-height:20px}@media (min-width:992px){.panel-body .row div .icon-cross{background:url(../../img/ico_status.svg) no-repeat 0 -20px;height:20px;width:20px;background-size:20px 40px;top:1px;margin-right:8px;font-size:18px;line-height:20px}}.panel-body .row>div{padding:15px 0 0 36px}@media (min-width:992px){.panel-body .row>div{padding:29px 0 0 22px;font-size:18px;line-height:24px}}@media (min-width:1280px){.panel-body .row>div{padding:29px 0 0 27px;font-size:18px;line-height:24px}}.panel-body .row>div .grey{color:#9b9b9b}.panel-body .row>.right{padding:15px 0 5px 52px}@media (min-width:992px){.panel-body .row>.right{padding:29px 0 5px 23px}}@media (min-width:1280px){.panel-body .row>.right{padding:29px 0 5px 63px}}.author-info{border-top:1px solid #979797;padding:13px 15px 13px 34px}@media (min-width:992px){.author-info{margin-top:4px;border-top:2px solid #efefef;padding:13px 15px 9px 34px}}.author-info .repository{font-size:19px;color:#000;margin:-1px 20px 0 0}@media (min-width:992px){.author-info .repository{float:right;margin:-32px 25px 0 0}}@media (min-width:992px){.author-info .repository a{font-size:14px;line-height:14px;color:#000}}@media (min-width:992px){.author-info .repository .fa{font-size:22px;top:2px;position:relative}}@media (min-width:992px){.author-info .maintain{float:left}}@media (min-width:992px){.author-info.type-2 .repository{margin:3px 25px 0 0}}@media (min-width:992px){.author-info.type-2 .repository .fa{font-size:22px}}@media (min-width:992px){.author-info .maintainer{float:left}}@media (min-width:992px){.author-info .maintainer span{font-size:14px;line-height:25px;position:relative;top:4px;left:3px}}.hid-m{display:none}@media (min-width:992px){.hid-m{display:none!important}}@media (min-width:992px){.moved.navbar-default .navbar-brand img.hid-m{display:block!important;float:left;width:54px;height:54px;margin-right:14px;margin-top:-1px}}.navbar-toggle:not(.collapsed)+.navbar-brand .hid-m{display:block;float:left;width:26px;height:26px;margin-right:8px;margin-top:-4px}.panel .icon-budicon-333,.panel .icon-budicon-466{opacity:1;font-size:17px}.panel-footer code{padding:15px 15px 18px 35px}@media (min-width:992px){.panel-footer code{padding:20px 15px 23px 43px;background:#000;line-height:18px;border-radius:0 0 3px 3px}}.panel-wrap{display:none}.panel-wrap.active{display:block}@media (min-width:992px){.panel-wrap{height:auto!important;display:block!important}}.bt-con{background:#232228;text-align:center;padding:19px 0 0}.bt-con .container{padding:0}.bt-con .col-md-4{border-bottom:1px solid #2e2d33;padding-bottom:9px}@media (min-width:992px){.bt-con .col-md-4{border-bottom:none;padding-bottom:4px}}.bt-con h3{font-size:26px;color:#fff;line-height:30px;font-weight:400;padding-bottom:4px}@media (min-width:992px){.bt-con h3{font-size:30px;color:#fff;line-height:36px;padding-top:17px}}.bt-con .hold{padding-bottom:14px}@media (min-width:992px){.bt-con .hold{padding-bottom:14px;padding-top:2px}}.bt-con .hold a{background:#000;display:inline-block;font-size:10px;height:30px;line-height:30px;color:#fff;border-radius:183.6px;padding:0 10px}@media (min-width:992px){.bt-con .hold a{font-size:12px;height:35px;line-height:35px;padding:0 12px;margin-bottom:3px}}.bt-con .hold a img{width:15px;margin-right:6px}@media (min-width:992px){.bt-con .hold a img{width:auto;margin-right:8px}}.bt-con .hold.type-2 a{background:0 0;padding:0 10px;margin-bottom:3px}@media (min-width:992px){.bt-con .hold.type-2 a{margin-bottom:3px}}.bt-con .hold.type-2 a img{width:33px;margin-right:0}@media (min-width:992px){.bt-con .hold.type-2 a img{width:auto;position:relative;top:-3px}}.bt-con .hold.type-3 a{background:0 0;padding:0 10px;margin-bottom:-1px;margin-top:2px}.bt-con .hold.type-3 a img{width:73px;margin-right:0}@media (min-width:992px){.bt-con .hold.type-3 a img{width:auto;margin-right:0;margin-bottom:2px}}.bt-con .text-hold{height:33px;border-radius:4px;line-height:33px;cursor:pointer;background:#2e2d33;color:#fff;font-size:12px;margin:18px 32px;text-align:left;padding:0 13px}@media (min-width:992px){.bt-con .text-hold{height:40px;line-height:40px;font-size:14px;margin:18px 32px 20px;padding:0 15px;position:relative}}@media (min-width:992px){.bt-con .text-hold:after{position:absolute;content:"";background:url(../../img/ico_enlarge.svg) no-repeat;width:17px;height:20px;display:block;top:9px;right:13px}}.bt-con .text-hold p{line-height:35px;margin:0}@media (min-width:992px){.bt-con .text-hold p{line-height:44px}}.bt-con .col-2{padding-top:6px;padding-bottom:14px}@media (min-width:992px){.bt-con .col-2{padding-top:0}}.bt-con .tshirts{background:#222228;box-shadow:0 2px 14px 0 rgba(0,0,0,.5);border-radius:3px;margin:33px 30px 20px;padding:17px 12px 14px}@media (min-width:992px){.bt-con .tshirts{margin:8px 52px 20px 6px;padding:18px 12px 14px}}.bt-con .tshirts img{width:195px;margin:0 auto 18px;display:block}@media (min-width:992px){.bt-con .tshirts img{width:auto;margin:0 auto 24px}}.bt-con .tshirts .hover,.bt-con .tshirts:hover .normal{display:none}.bt-con .tshirts:hover .hover{display:block}.bt-con .tshirts .buy{background:#00b9f1;border:1px solid rgba(0,0,0,.5);border-radius:3px;font-size:14px;color:#fff;letter-spacing:.88px;display:block;height:52px;line-height:52px}@media (min-width:992px){.bt-con .tshirts .buy{font-size:16px;height:62px;line-height:62px}}.mobile-no{display:none}@media (min-width:992px){.mobile-no{display:block}}.banner{background:#000;padding:53px 0 128px;overflow:hidden;margin:0}@media (min-width:992px){.banner{padding:78px 0 252px}}.banner .container{padding:0}.banner img{width:125px;margin:0 auto 20px}@media (min-width:992px){.banner img{width:auto;margin:0 auto 30px}}.banner p{font-size:17px;line-height:26px;padding:0 20px}@media (min-width:992px){.banner p{font-size:26px;line-height:40px;padding:0;max-width:800px}}.banner .note{font-size:10px;display:block;text-align:center;letter-spacing:2px;max-width:none;line-height:14px;margin:5px 0 30px}@media (min-width:992px){.banner .note{font-size:14px;line-height:24px;margin:7px 0 40px;max-width:none}}.banner .counter{margin:39px 0 0}@media (min-width:992px){.banner .counter{margin:56px 0 0}}.btn.btn-lg,a.btn.btn-lg{line-height:55px;padding:0;height:51px;font-size:12px;width:236px;text-align:center}@media (min-width:992px){.btn.btn-lg,a.btn.btn-lg{line-height:62px;padding:0;height:62px;font-size:14px;width:276px}}.desktop-only{display:none}@media (min-width:992px){.desktop-only{display:inline-block}}.mobile-only{display:inline-block}@media (min-width:992px){.mobile-only{display:none!important}}.steps{margin:0 -15px;display:block}.steps .select{height:62px;background:#232228 url(../../img/bg_steps.svg) no-repeat 95% 50%;line-height:62px;display:block;padding:0 24px;font-size:12px;font-weight:600;color:#fff;text-transform:uppercase}.steps li,.steps ul{padding:0;margin:0}.steps ul{padding-bottom:15px;background:#232228}.steps li a{line-height:22px;display:block;padding:0 24px;font-size:12px;font-weight:600;color:#fff;text-transform:uppercase}.sidebar{display:none}@media (min-width:992px){.sidebar{display:block;margin-top:91px;float:right;width:283px;padding:17px 0 10px;border:1px solid #ddd;border-radius:4px}}@media (min-width:992px){.sidebar h4{font-size:13px;text-transform:uppercase;text-align:left;color:#333;margin:0;border-top:1px solid #ebebeb;padding:27px 28px 30px}}@media (min-width:992px){.sidebar .btn{display:block;color:#fff;border-color:transparent;margin:0 28px 27px;opacity:1;background:#d63aff;line-height:43px;padding:0;letter-spacing:1px;height:43px;font-size:14px}}@media (min-width:992px){.sidebar .btn:hover{background:#a829c9}}@media (min-width:992px){.sidebar p{text-align:center;font-size:13px;line-height:20px;padding:15px 28px 13px;margin:0}}@media (min-width:992px){.sidebar ul{font-size:14px;text-align:left;color:#333;line-height:normal;margin:0;padding:0 28px}}@media (min-width:992px){.sidebar ul li{list-style:none;margin:0;padding:0 0 11px}}@media (min-width:992px){.sidebar ul a{color:#333}}@media (min-width:992px){.sidebar ul a:hover{color:#bc0edf}}@media (min-width:992px){.sidebar ul .current a{color:#bc0edf;font-weight:600}}.entry{padding:23px 9px;font-size:14px;color:#000}@media (min-width:992px){.entry{float:left;width:55.49%;padding-top:73px}}.entry p{line-height:24px;margin:0;padding:0 0 23px}@media (min-width:992px){.entry p{line-height:28px;padding-bottom:0;display:inline}}.entry .label{font-size:12px;color:#fff;font-weight:400;font-family:Menlo;line-height:18px;padding:0 5px;display:inline-block;background:#d63aff}@media (min-width:992px){.entry .label{line-height:21px}}.entry pre{word-wrap:normal;word-break:normal;background:#f4f4f4;border:1px solid #d5d5d5;font-family:Menlo;font-size:12px;display:block;border-radius:3px;margin-top:-12px;margin-bottom:24px;padding:18px 22px}@media (min-width:992px){.entry pre{margin:40px 0 57px;font-size:12px;padding-top:21px;padding-bottom:19px;line-height:19px}}.entry code{display:block;white-space:nowrap;padding:0;margin:0;border:0}.entry code span{display:inline-block;min-width:13px}.entry h2{padding:0 0 16px;font-size:20px;line-height:20px;font-weight:400;margin:0}@media (min-width:992px){.entry h2{font-size:22px;padding-bottom:39px}}.btn.btn-purple.btn-lg,a.btn.btn-purple.btn-lg{display:none}.btn.btn-purple.btn-lg.hidden-lg,a.btn.btn-purple.btn-lg.hidden-lg{display:inline-block;color:#fff;border-color:transparent;margin:25px 0 16px;opacity:1;background:#d63aff;line-height:52px;padding:0;letter-spacing:1px;height:52px;font-size:14px;width:236px}.btn.btn-purple.btn-lg.hidden-lg:hover,a.btn.btn-purple.btn-lg.hidden-lg:hover{background:#a829c9}@media (min-width:992px){.btn.btn-purple.btn-lg.hidden-lg,a.btn.btn-purple.btn-lg.hidden-lg{display:none}}@media (min-width:992px){.btn.btn-purple.btn-lg,a.btn.btn-purple.btn-lg{display:inline-block;color:#fff;border-color:transparent;margin:42px 0 -58px;opacity:1;background:#d63aff;line-height:62px;padding:0;height:62px;font-size:14px;width:276px}.btn.btn-purple.btn-lg:hover,a.btn.btn-purple.btn-lg:hover{background:#a829c9}}#footer{height:82px;border-top:1px solid #313131;background:#000}#footer.static{position:relative}@media (min-width:992px){#footer{height:120px;border-top:2px solid #313131}}#footer .container{padding:0}#footer .design,#footer .twitter{display:none}@media (min-width:992px){#footer .design{display:block;float:left;font-size:14px;color:#fff;line-height:17px;margin:45px 0 0 34px}}@media (min-width:992px){#footer .design a{color:#fff}}@media (min-width:992px){#footer .design a img{position:relative;top:-2px;right:-7px}}@media (min-width:992px){#footer .twitter{display:block;float:right;background:url(../../img/ico_twitter.svg) no-repeat;height:25px;width:25px;margin:45px 0 0}}@media (min-width:1280px){#footer .twitter{margin:45px -18px 0 0}}@media (min-width:992px){#footer .twitter a{display:block;height:25px;width:25px}}#footer .ft-note{width:300px;position:absolute;top:33px;left:50%;text-align:center;margin-left:-150px;font-size:14px;line-height:14px;color:#fff}@media (min-width:992px){#footer .ft-note{width:320px;top:48px;margin-left:-160px;font-size:16px;line-height:16px}}@media (min-width:992px){#footer .container,.banner .container,.bt-con .container{padding:0 15px}}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#fff;background:0 0}.navbar-nav{padding-top:79px;padding-bottom:63px}@media (min-width:992px){.navbar-nav{padding-top:0;padding-bottom:0;float:left;margin:29px 0 0 325px}}.navbar-nav>li>a{text-align:center;font-size:34px;line-height:34px;color:#fff;margin-bottom:15px}@media (min-width:992px){.navbar-nav>li>a{font-size:14px;color:#fff;line-height:14px}}.navbar-collapse .design{color:#fff;font-size:12px;text-align:center;display:block;border-top:1px solid #2d2d2d;margin:0 -15px;padding:24px 0 29px}@media (min-width:992px){.navbar-collapse .design{display:none}}.navbar-collapse .design img{width:15px;margin-left:4px}@media (min-width:992px){.navbar-collapse .twitter{float:right;margin:36px -15px 0 0}}@media (max-width:994px){.jwt-playground .input,.jwt-playground .output{min-height:0!important}.jwt-playground .CodeMirror-code{padding-top:0;padding-bottom:0}.jwt-playground .input{height:auto}.filter-set{height:auto!important}.bg-grey .col-md-4{position:static!important}}@media (min-width:1280px){.filter-set{margin:0 -33px}}.flip-clock-wrapper{font-family:DINCondensedBold;-webkit-user-select:none;text-align:center;position:relative;width:100%;margin:0;-ms-transform:scale(.8);-webkit-transform:scale(.8);transform:scale(.8)}@media (min-width:992px){.flip-clock-wrapper{-ms-transform:none;-webkit-transform:none;transform:none}}.flip-clock-wrapper *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.flip-clock-wrapper a{cursor:pointer;text-decoration:none;color:#ccc}.flip-clock-wrapper a:hover{color:#fff}.flip-clock-wrapper ul{padding:0;list-style:none;position:relative;float:none;display:inline-block;margin:1px;width:31px;height:50px;font-size:80px;font-weight:700;line-height:87px;border-radius:2px;background:#000}.flip-clock-wrapper ul:nth-child(2),.flip-clock-wrapper ul:nth-child(5){margin-right:8px}@media (min-width:992px){.flip-clock-wrapper ul{width:40px;height:66px;line-height:66px}}.flip-clock-wrapper ul li{z-index:1;position:absolute;left:0;top:0;width:100%;height:100%;line-height:64px;text-decoration:none!important}.pc .flip-clock-wrapper ul li{line-height:56px}@media (min-width:992px){.flip-clock-wrapper ul li{line-height:86px}.pc .flip-clock-wrapper ul li{line-height:70px}}.flip-clock-wrapper ul li:first-child{z-index:2}.flip-clock-wrapper ul li a{display:block;height:100%;-webkit-perspective:200px;-moz-perspective:200px;perspective:200px;margin:0!important;overflow:visible!important;cursor:default!important}.flip-clock-wrapper ul li a div{z-index:1;position:absolute;left:0;width:100%;height:50%;font-size:80px;overflow:hidden;outline:1px solid transparent}.flip-clock-wrapper ul li a div .shadow{position:absolute;width:100%;height:100%;z-index:2}.flip-clock-wrapper ul li a div.up{-webkit-transform-origin:50% 100%;-moz-transform-origin:50% 100%;-ms-transform-origin:50% 100%;-o-transform-origin:50% 100%;transform-origin:50% 100%;top:0}.flip-clock-wrapper ul li a div.up:after{content:"";position:absolute;top:44px;left:0;z-index:5;width:100%;height:3px;background-color:#000;background-color:rgba(0,0,0,.4)}.flip-clock-wrapper ul li a div.up div.inn{top:0}.flip-clock-wrapper ul li a div.down{-webkit-transform-origin:50% 0;-moz-transform-origin:50% 0;-ms-transform-origin:50% 0;-o-transform-origin:50% 0;transform-origin:50% 0;bottom:0;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.flip-clock-wrapper ul li a div.down div.inn{bottom:0}.flip-clock-wrapper ul li a div div.inn{font-family:DINCondensedBold;position:absolute;left:0;z-index:1;width:100%;height:200%;color:#ccc;text-shadow:0 1px 2px #000;text-align:center;background-color:#333;border-radius:6px;font-size:46px}@media (min-width:992px){.flip-clock-wrapper ul li a div div.inn{font-size:60px}}.flip-clock-wrapper ul li.flip-clock-active,.flip-clock-wrapper ul.play li.flip-clock-before{z-index:3}.flip-clock-wrapper ul.play li.flip-clock-before .up{z-index:2;-webkit-animation:turn2 .5s linear both;-moz-animation:turn2 .5s linear both;animation:turn2 .5s linear both}.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow{background:-moz-linear-gradient(top,rgba(0,0,0,.1)0,#000 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,.1)),color-stop(100%,#000));background:linear,top,rgba(0,0,0,.1)0,#000 100%;background:-o-linear-gradient(top,rgba(0,0,0,.1)0,#000 100%);background:-ms-linear-gradient(top,rgba(0,0,0,.1)0,#000 100%);background:linear,to bottom,rgba(0,0,0,.1)0,#000 100%;-webkit-animation:show .5s linear both;-moz-animation:show .5s linear both;animation:show .5s linear both}.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow{background:-moz-linear-gradient(top,#000 0,rgba(0,0,0,.1)100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#000),color-stop(100%,rgba(0,0,0,.1)));background:linear,top,#000 0,rgba(0,0,0,.1)100%;background:-o-linear-gradient(top,#000 0,rgba(0,0,0,.1)100%);background:-ms-linear-gradient(top,#000 0,rgba(0,0,0,.1)100%);background:linear,to bottom,#000 0,rgba(0,0,0,.1)100%;-webkit-animation:show .5s linear both;-moz-animation:show .5s linear both;animation:show .5s linear both}.flip-clock-wrapper ul.play li.flip-clock-active{-webkit-animation:asd .5s .5s linear both;-moz-animation:asd .5s .5s linear both;animation:asd .5s .5s linear both;z-index:5}.flip-clock-wrapper ul.play li.flip-clock-active .down{z-index:2;-webkit-animation:turn .5s .5s linear both;-moz-animation:turn .5s .5s linear both;animation:turn .5s .5s linear both}.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow{background:-moz-linear-gradient(top,#000 0,rgba(0,0,0,.1)100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#000),color-stop(100%,rgba(0,0,0,.1)));background:linear,top,#000 0,rgba(0,0,0,.1)100%;background:-o-linear-gradient(top,#000 0,rgba(0,0,0,.1)100%);background:-ms-linear-gradient(top,#000 0,rgba(0,0,0,.1)100%);background:linear,to bottom,#000 0,rgba(0,0,0,.1)100%;-webkit-animation:hide .5s .3s linear both;-moz-animation:hide .5s .3s linear both;animation:hide .5s .2s linear both}.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow{background:-moz-linear-gradient(top,rgba(0,0,0,.1)0,#000 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,.1)),color-stop(100%,#000));background:linear,top,rgba(0,0,0,.1)0,#000 100%;background:-o-linear-gradient(top,rgba(0,0,0,.1)0,#000 100%);background:-ms-linear-gradient(top,rgba(0,0,0,.1)0,#000 100%);background:linear,to bottom,rgba(0,0,0,.1)0,#000 100%;-webkit-animation:hide .5s .3s linear both;-moz-animation:hide .5s .3s linear both;animation:hide .5s .3s linear both}.flip-clock-wrapper li{padding:0;margin:0;list-style:none}.flip-clock-wrapper.clearfix{*zoom:1}.flip-clock-wrapper.clearfix:after,.flip-clock-wrapper:after{clear:both}.flip-clock-wrapper .flip{box-shadow:0 2px 5px rgba(0,0,0,.7)}.flip-clock-wrapper.clearfix:after,.flip-clock-wrapper.clearfix:before{content:" ";display:table}.flip-clock-meridium{background:none!important;box-shadow:0 0 0!important;font-size:36px!important}.flip-clock-meridium a{color:#313333}.flip-clock-wrapper:after,.flip-clock-wrapper:before{content:" ";display:table}.flip-clock-divider{float:left;display:inline-block;position:relative;width:20px;height:100px}.flip-clock-divider:first-child{width:0}.flip-clock-divider .flip-clock-label{position:absolute;top:-1.5em;right:-86px;color:#000;text-shadow:none}.flip-clock-divider.minutes .flip-clock-label{right:-88px}.flip-clock-divider.seconds .flip-clock-label{right:-91px}.flip-clock-dot{display:block;background:#323434;width:10px;height:10px;position:absolute;border-radius:50%;box-shadow:0 0 5px rgba(0,0,0,.5);left:5px}.flip-clock-dot.top{top:30px}.flip-clock-dot.bottom{bottom:30px}@-webkit-keyframes asd{0%{z-index:2}100%,20%{z-index:4}}@-moz-keyframes asd{0%{z-index:2}100%,20%{z-index:4}}@-o-keyframes asd{0%{z-index:2}100%,20%{z-index:4}}@-webkit-keyframes turn{0%{-webkit-transform:rotateX(90deg)}100%{-webkit-transform:rotateX(0)}}@-moz-keyframes turn{0%{-moz-transform:rotateX(90deg)}100%{-moz-transform:rotateX(0)}}@-o-keyframes turn{0%{-o-transform:rotateX(90deg)}100%{-o-transform:rotateX(0)}}@-webkit-keyframes turn2{0%{-webkit-transform:rotateX(0)}100%{-webkit-transform:rotateX(-90deg)}}@-moz-keyframes turn2{0%{-moz-transform:rotateX(0)}100%{-moz-transform:rotateX(-90deg)}}@-o-keyframes turn2{0%{-o-transform:rotateX(0)}100%{-o-transform:rotateX(-90deg)}}@-webkit-keyframes show{0%{opacity:0}100%{opacity:1}}@-moz-keyframes show{0%{opacity:0}100%{opacity:1}}@-o-keyframes show{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes hide{0%{opacity:1}100%{opacity:0}}@-moz-keyframes hide{0%{opacity:1}100%{opacity:0}}@-o-keyframes hide{0%{opacity:1}100%{opacity:0}}@-moz-keyframes asd{0%{z-index:2}100%,20%{z-index:4}}@-webkit-keyframes asd{0%{z-index:2}100%,20%{z-index:4}}@-o-keyframes asd{0%{z-index:2}100%,20%{z-index:4}}@keyframes asd{0%{z-index:2}100%,20%{z-index:4}}@-moz-keyframes turn{0%{transform:rotateX(90deg)}100%{transform:rotateX(0)}}@-webkit-keyframes turn{0%{transform:rotateX(90deg)}100%{transform:rotateX(0)}}@-o-keyframes turn{0%{transform:rotateX(90deg)}100%{transform:rotateX(0)}}@keyframes turn{0%{transform:rotateX(90deg)}100%{transform:rotateX(0)}}@-moz-keyframes turn2{0%{transform:rotateX(0)}100%{transform:rotateX(-90deg)}}@-webkit-keyframes turn2{0%{transform:rotateX(0)}100%{transform:rotateX(-90deg)}}@-o-keyframes turn2{0%{transform:rotateX(0)}100%{transform:rotateX(-90deg)}}@keyframes turn2{0%{transform:rotateX(0)}100%{transform:rotateX(-90deg)}}@-moz-keyframes show{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes show{0%{opacity:0}100%{opacity:1}}@-o-keyframes show{0%{opacity:0}100%{opacity:1}}@keyframes show{0%{opacity:0}100%{opacity:1}}@-moz-keyframes hide{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes hide{0%{opacity:1}100%{opacity:0}}@-o-keyframes hide{0%{opacity:1}100%{opacity:0}}@keyframes hide{0%{opacity:1}100%{opacity:0}}
\ No newline at end of file
diff --git a/dist/js/app.js b/dist/js/app.js
index 552e860d..b4fd9f87 100644
--- a/dist/js/app.js
+++ b/dist/js/app.js
@@ -1,12 +1,12 @@
-function hex2b64(a){var b,c,d="";for(b=0;b+3<=a.length;b+=3)c=parseInt(a.substring(b,b+3),16),d+=b64map.charAt(c>>6)+b64map.charAt(63&c);if(b+1==a.length?(c=parseInt(a.substring(b,b+1),16),d+=b64map.charAt(c<<2)):b+2==a.length&&(c=parseInt(a.substring(b,b+2),16),d+=b64map.charAt(c>>2)+b64map.charAt((3&c)<<4)),b64pad)for(;(3&d.length)>0;)d+=b64pad;return d}function b64tohex(a){var b,c,d,e="",f=0;for(b=0;bd||(0==f?(e+=int2char(d>>2),c=3&d,f=1):1==f?(e+=int2char(c<<2|d>>4),c=15&d,f=2):2==f?(e+=int2char(c),e+=int2char(d>>2),c=3&d,f=3):(e+=int2char(c<<2|d>>4),e+=int2char(15&d),f=0));return 1==f&&(e+=int2char(c<<2)),e}function b64toBA(a){var b,c=b64tohex(a),d=new Array;for(b=0;2*b=0;){var g=b*this[a++]+c[d]+e;e=Math.floor(g/67108864),c[d++]=67108863&g}return e}function am2(a,b,c,d,e,f){for(var g=32767&b,h=b>>15;--f>=0;){var i=32767&this[a],j=this[a++]>>15,k=h*i+j*g;i=g*i+((32767&k)<<15)+c[d]+(1073741823&e),e=(i>>>30)+(k>>>15)+h*j+(e>>>30),c[d++]=1073741823&i}return e}function am3(a,b,c,d,e,f){for(var g=16383&b,h=b>>14;--f>=0;){var i=16383&this[a],j=this[a++]>>14,k=h*i+j*g;i=g*i+((16383&k)<<14)+c[d]+e,e=(i>>28)+(k>>14)+h*j,c[d++]=268435455&i}return e}function int2char(a){return BI_RM.charAt(a)}function intAt(a,b){var c=BI_RC[a.charCodeAt(b)];return null==c?-1:c}function bnpCopyTo(a){for(var b=this.t-1;b>=0;--b)a[b]=this[b];a.t=this.t,a.s=this.s}function bnpFromInt(a){this.t=1,this.s=0>a?-1:0,a>0?this[0]=a:-1>a?this[0]=a+this.DV:this.t=0}function nbv(a){var b=nbi();return b.fromInt(a),b}function bnpFromString(a,b){var c;if(16==b)c=4;else if(8==b)c=3;else if(256==b)c=8;else if(2==b)c=1;else if(32==b)c=5;else{if(4!=b)return void this.fromRadix(a,b);c=2}this.t=0,this.s=0;for(var d=a.length,e=!1,f=0;--d>=0;){var g=8==c?255&a[d]:intAt(a,d);0>g?"-"==a.charAt(d)&&(e=!0):(e=!1,0==f?this[this.t++]=g:f+c>this.DB?(this[this.t-1]|=(g&(1<>this.DB-f):this[this.t-1]|=g<=this.DB&&(f-=this.DB))}8==c&&0!=(128&a[0])&&(this.s=-1,f>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==a;)--this.t}function bnToString(a){if(this.s<0)return"-"+this.negate().toString(a);var b;if(16==a)b=4;else if(8==a)b=3;else if(2==a)b=1;else if(32==a)b=5;else{if(4!=a)return this.toRadix(a);b=2}var c,d=(1<0)for(h>h)>0&&(e=!0,f=int2char(c));g>=0;)b>h?(c=(this[g]&(1<>(h+=this.DB-b)):(c=this[g]>>(h-=b)&d,0>=h&&(h+=this.DB,--g)),c>0&&(e=!0),e&&(f+=int2char(c));return e?f:"0"}function bnNegate(){var a=nbi();return BigInteger.ZERO.subTo(this,a),a}function bnAbs(){return this.s<0?this.negate():this}function bnCompareTo(a){var b=this.s-a.s;if(0!=b)return b;var c=this.t;if(b=c-a.t,0!=b)return this.s<0?-b:b;for(;--c>=0;)if(0!=(b=this[c]-a[c]))return b;return 0}function nbits(a){var b,c=1;return 0!=(b=a>>>16)&&(a=b,c+=16),0!=(b=a>>8)&&(a=b,c+=8),0!=(b=a>>4)&&(a=b,c+=4),0!=(b=a>>2)&&(a=b,c+=2),0!=(b=a>>1)&&(a=b,c+=1),c}function bnBitLength(){return this.t<=0?0:this.DB*(this.t-1)+nbits(this[this.t-1]^this.s&this.DM)}function bnpDLShiftTo(a,b){var c;for(c=this.t-1;c>=0;--c)b[c+a]=this[c];for(c=a-1;c>=0;--c)b[c]=0;b.t=this.t+a,b.s=this.s}function bnpDRShiftTo(a,b){for(var c=a;c=0;--c)b[c+g+1]=this[c]>>e|h,h=(this[c]&f)<=0;--c)b[c]=0;b[g]=h,b.t=this.t+g+1,b.s=this.s,b.clamp()}function bnpRShiftTo(a,b){b.s=this.s;var c=Math.floor(a/this.DB);if(c>=this.t)return void(b.t=0);var d=a%this.DB,e=this.DB-d,f=(1<>d;for(var g=c+1;g>d;d>0&&(b[this.t-c-1]|=(this.s&f)<c;)d+=this[c]-a[c],b[c++]=d&this.DM,d>>=this.DB;if(a.t>=this.DB;d+=this.s}else{for(d+=this.s;c>=this.DB;d-=a.s}b.s=0>d?-1:0,-1>d?b[c++]=this.DV+d:d>0&&(b[c++]=d),b.t=c,b.clamp()}function bnpMultiplyTo(a,b){var c=this.abs(),d=a.abs(),e=c.t;for(b.t=e+d.t;--e>=0;)b[e]=0;for(e=0;e=0;)a[c]=0;for(c=0;c=b.DV&&(a[c+b.t]-=b.DV,a[c+b.t+1]=1)}a.t>0&&(a[a.t-1]+=b.am(c,b[c],a,2*c,0,1)),a.s=0,a.clamp()}function bnpDivRemTo(a,b,c){var d=a.abs();if(!(d.t<=0)){var e=this.abs();if(e.t0?(d.lShiftTo(i,f),e.lShiftTo(i,c)):(d.copyTo(f),e.copyTo(c));var j=f.t,k=f[j-1];if(0!=k){var l=k*(1<1?f[j-2]>>this.F2:0),m=this.FV/l,n=(1<=0&&(c[c.t++]=1,c.subTo(r,c)),BigInteger.ONE.dlShiftTo(j,r),r.subTo(f,f);f.t=0;){var s=c[--p]==k?this.DM:Math.floor(c[p]*m+(c[p-1]+o)*n);if((c[p]+=f.am(0,s,c,q,0,j))0&&c.rShiftTo(i,c),0>g&&BigInteger.ZERO.subTo(c,c)}}}function bnMod(a){var b=nbi();return this.abs().divRemTo(a,null,b),this.s<0&&b.compareTo(BigInteger.ZERO)>0&&a.subTo(b,b),b}function Classic(a){this.m=a}function cConvert(a){return a.s<0||a.compareTo(this.m)>=0?a.mod(this.m):a}function cRevert(a){return a}function cReduce(a){a.divRemTo(this.m,null,a)}function cMulTo(a,b,c){a.multiplyTo(b,c),this.reduce(c)}function cSqrTo(a,b){a.squareTo(b),this.reduce(b)}function bnpInvDigit(){if(this.t<1)return 0;var a=this[0];if(0==(1&a))return 0;var b=3&a;return b=b*(2-(15&a)*b)&15,b=b*(2-(255&a)*b)&255,b=b*(2-((65535&a)*b&65535))&65535,b=b*(2-a*b%this.DV)%this.DV,b>0?this.DV-b:-b}function Montgomery(a){this.m=a,this.mp=a.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(b,b),b}function montRevert(a){var b=nbi();return a.copyTo(b),this.reduce(b),b}function montReduce(a){for(;a.t<=this.mt2;)a[a.t++]=0;for(var b=0;b>15)*this.mpl&this.um)<<15)&a.DM;for(c=b+this.m.t,a[c]+=this.m.am(0,d,a,b,0,this.m.t);a[c]>=a.DV;)a[c]-=a.DV,a[++c]++}a.clamp(),a.drShiftTo(this.m.t,a),a.compareTo(this.m)>=0&&a.subTo(this.m,a)}function montSqrTo(a,b){a.squareTo(b),this.reduce(b)}function montMulTo(a,b,c){a.multiplyTo(b,c),this.reduce(c)}function bnpIsEven(){return 0==(this.t>0?1&this[0]:this.s)}function bnpExp(a,b){if(a>4294967295||1>a)return BigInteger.ONE;var c=nbi(),d=nbi(),e=b.convert(this),f=nbits(a)-1;for(e.copyTo(c);--f>=0;)if(b.sqrTo(c,d),(a&1<0)b.mulTo(d,e,c);else{var g=c;c=d,d=g}return b.revert(c)}function bnModPowInt(a,b){var c;return c=256>a||b.isEven()?new Classic(b):new Montgomery(b),this.exp(a,c)}function bnClone(){var a=nbi();return this.copyTo(a),a}function bnIntValue(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<>24}function bnShortValue(){return 0==this.t?this.s:this[0]<<16>>16}function bnpChunkSize(a){return Math.floor(Math.LN2*this.DB/Math.log(a))}function bnSigNum(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1}function bnpToRadix(a){if(null==a&&(a=10),0==this.signum()||2>a||a>36)return"0";var b=this.chunkSize(a),c=Math.pow(a,b),d=nbv(c),e=nbi(),f=nbi(),g="";for(this.divRemTo(d,e,f);e.signum()>0;)g=(c+f.intValue()).toString(a).substr(1)+g,e.divRemTo(d,e,f);return f.intValue().toString(a)+g}function bnpFromRadix(a,b){this.fromInt(0),null==b&&(b=10);for(var c=this.chunkSize(b),d=Math.pow(b,c),e=!1,f=0,g=0,h=0;hi?"-"==a.charAt(h)&&0==this.signum()&&(e=!0):(g=b*g+i,++f>=c&&(this.dMultiply(d),this.dAddOffset(g,0),f=0,g=0))}f>0&&(this.dMultiply(Math.pow(b,f)),this.dAddOffset(g,0)),e&&BigInteger.ZERO.subTo(this,this)}function bnpFromNumber(a,b,c){if("number"==typeof b)if(2>a)this.fromInt(1);else for(this.fromNumber(a,c),this.testBit(a-1)||this.bitwiseTo(BigInteger.ONE.shiftLeft(a-1),op_or,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(b);)this.dAddOffset(2,0),this.bitLength()>a&&this.subTo(BigInteger.ONE.shiftLeft(a-1),this);else{var d=new Array,e=7&a;d.length=(a>>3)+1,b.nextBytes(d),e>0?d[0]&=(1<0)for(d>d)!=(this.s&this.DM)>>d&&(b[e++]=c|this.s<=0;)8>d?(c=(this[a]&(1<>(d+=this.DB-8)):(c=this[a]>>(d-=8)&255,0>=d&&(d+=this.DB,--a)),0!=(128&c)&&(c|=-256),0==e&&(128&this.s)!=(128&c)&&++e,(e>0||c!=this.s)&&(b[e++]=c);return b}function bnEquals(a){return 0==this.compareTo(a)}function bnMin(a){return this.compareTo(a)<0?this:a}function bnMax(a){return this.compareTo(a)>0?this:a}function bnpBitwiseTo(a,b,c){var d,e,f=Math.min(a.t,this.t);for(d=0;f>d;++d)c[d]=b(this[d],a[d]);if(a.ta?this.rShiftTo(-a,b):this.lShiftTo(a,b),b}function bnShiftRight(a){var b=nbi();return 0>a?this.lShiftTo(-a,b):this.rShiftTo(a,b),b}function lbit(a){if(0==a)return-1;var b=0;return 0==(65535&a)&&(a>>=16,b+=16),0==(255&a)&&(a>>=8,b+=8),0==(15&a)&&(a>>=4,b+=4),0==(3&a)&&(a>>=2,b+=2),0==(1&a)&&++b,b}function bnGetLowestSetBit(){for(var a=0;a=this.t?0!=this.s:0!=(this[b]&1<c;)d+=this[c]+a[c],b[c++]=d&this.DM,d>>=this.DB;if(a.t>=this.DB;d+=this.s}else{for(d+=this.s;c>=this.DB;d+=a.s}b.s=0>d?-1:0,d>0?b[c++]=d:-1>d&&(b[c++]=this.DV+d),b.t=c,b.clamp()}function bnAdd(a){var b=nbi();return this.addTo(a,b),b}function bnSubtract(a){var b=nbi();return this.subTo(a,b),b}function bnMultiply(a){var b=nbi();return this.multiplyTo(a,b),b}function bnSquare(){var a=nbi();return this.squareTo(a),a}function bnDivide(a){var b=nbi();return this.divRemTo(a,b,null),b}function bnRemainder(a){var b=nbi();return this.divRemTo(a,null,b),b}function bnDivideAndRemainder(a){var b=nbi(),c=nbi();return this.divRemTo(a,b,c),new Array(b,c)}function bnpDMultiply(a){this[this.t]=this.am(0,a-1,this,0,0,this.t),++this.t,this.clamp()}function bnpDAddOffset(a,b){if(0!=a){for(;this.t<=b;)this[this.t++]=0;for(this[b]+=a;this[b]>=this.DV;)this[b]-=this.DV,++b>=this.t&&(this[this.t++]=0),++this[b]}}function NullExp(){}function nNop(a){return a}function nMulTo(a,b,c){a.multiplyTo(b,c)}function nSqrTo(a,b){a.squareTo(b)}function bnPow(a){return this.exp(a,new NullExp)}function bnpMultiplyLowerTo(a,b,c){var d=Math.min(this.t+a.t,b);for(c.s=0,c.t=d;d>0;)c[--d]=0;var e;for(e=c.t-this.t;e>d;++d)c[d+this.t]=this.am(0,a[d],c,d,0,this.t);for(e=Math.min(a.t,b);e>d;++d)this.am(0,a[d],c,d,0,b-d);c.clamp()}function bnpMultiplyUpperTo(a,b,c){--b;var d=c.t=this.t+a.t-b;for(c.s=0;--d>=0;)c[d]=0;for(d=Math.max(b-this.t,0);d2*this.m.t)return a.mod(this.m);if(a.compareTo(this.m)<0)return a;var b=nbi();return a.copyTo(b),this.reduce(b),b}function barrettRevert(a){return a}function barrettReduce(a){for(a.drShiftTo(this.m.t-1,this.r2),a.t>this.m.t+1&&(a.t=this.m.t+1,a.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);a.compareTo(this.r2)<0;)a.dAddOffset(1,this.m.t+1);for(a.subTo(this.r2,a);a.compareTo(this.m)>=0;)a.subTo(this.m,a)}function barrettSqrTo(a,b){a.squareTo(b),this.reduce(b)}function barrettMulTo(a,b,c){a.multiplyTo(b,c),this.reduce(c)}function bnModPow(a,b){var c,d,e=a.bitLength(),f=nbv(1);if(0>=e)return f;c=18>e?1:48>e?3:144>e?4:768>e?5:6,d=8>e?new Classic(b):b.isEven()?new Barrett(b):new Montgomery(b);var g=new Array,h=3,i=c-1,j=(1<1){var k=nbi();for(d.sqrTo(g[1],k);j>=h;)g[h]=nbi(),d.mulTo(k,g[h-2],g[h]),h+=2}var l,m,n=a.t-1,o=!0,p=nbi();for(e=nbits(a[n])-1;n>=0;){for(e>=i?l=a[n]>>e-i&j:(l=(a[n]&(1<0&&(l|=a[n-1]>>this.DB+e-i)),h=c;0==(1&l);)l>>=1,--h;if((e-=h)<0&&(e+=this.DB,--n),o)g[l].copyTo(f),o=!1;else{for(;h>1;)d.sqrTo(f,p),d.sqrTo(p,f),h-=2;h>0?d.sqrTo(f,p):(m=f,f=p,p=m),d.mulTo(p,g[l],f)}for(;n>=0&&0==(a[n]&1<f)return b;for(f>e&&(f=e),f>0&&(b.rShiftTo(f,b),c.rShiftTo(f,c));b.signum()>0;)(e=b.getLowestSetBit())>0&&b.rShiftTo(e,b),(e=c.getLowestSetBit())>0&&c.rShiftTo(e,c),b.compareTo(c)>=0?(b.subTo(c,b),b.rShiftTo(1,b)):(c.subTo(b,c),c.rShiftTo(1,c));return f>0&&c.lShiftTo(f,c),c}function bnpModInt(a){if(0>=a)return 0;var b=this.DV%a,c=this.s<0?a-1:0;if(this.t>0)if(0==b)c=this[0]%a;else for(var d=this.t-1;d>=0;--d)c=(b*c+this[d])%a;return c}function bnModInverse(a){var b=a.isEven();if(this.isEven()&&b||0==a.signum())return BigInteger.ZERO;for(var c=a.clone(),d=this.clone(),e=nbv(1),f=nbv(0),g=nbv(0),h=nbv(1);0!=c.signum();){for(;c.isEven();)c.rShiftTo(1,c),b?(e.isEven()&&f.isEven()||(e.addTo(this,e),f.subTo(a,f)),e.rShiftTo(1,e)):f.isEven()||f.subTo(a,f),f.rShiftTo(1,f);for(;d.isEven();)d.rShiftTo(1,d),b?(g.isEven()&&h.isEven()||(g.addTo(this,g),h.subTo(a,h)),g.rShiftTo(1,g)):h.isEven()||h.subTo(a,h),h.rShiftTo(1,h);c.compareTo(d)>=0?(c.subTo(d,c),b&&e.subTo(g,e),f.subTo(h,f)):(d.subTo(c,d),b&&g.subTo(e,g),h.subTo(f,h))}return 0!=d.compareTo(BigInteger.ONE)?BigInteger.ZERO:h.compareTo(a)>=0?h.subtract(a):h.signum()<0?(h.addTo(a,h),h.signum()<0?h.add(a):h):h}function bnIsProbablePrime(a){var b,c=this.abs();if(1==c.t&&c[0]<=lowprimes[lowprimes.length-1]){for(b=0;bd;)d*=lowprimes[e++];for(d=c.modInt(d);e>b;)if(d%lowprimes[b++]==0)return!1}return c.millerRabin(a)}function bnpMillerRabin(a){var b=this.subtract(BigInteger.ONE),c=b.getLowestSetBit();if(0>=c)return!1;var d=b.shiftRight(c);a=a+1>>1,a>lowprimes.length&&(a=lowprimes.length);for(var e=nbi(),f=0;a>f;++f){e.fromInt(lowprimes[Math.floor(Math.random()*lowprimes.length)]);var g=e.modPow(d,this);if(0!=g.compareTo(BigInteger.ONE)&&0!=g.compareTo(b)){for(var h=1;h++b;++b)this.S[b]=b;for(c=0,b=0;256>b;++b)c=c+this.S[b]+a[b%a.length]&255,d=this.S[b],this.S[b]=this.S[c],this.S[c]=d;this.i=0,this.j=0}function ARC4next(){var a;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,a=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=a,this.S[a+this.S[this.i]&255]}function prng_newstate(){return new Arcfour}function rng_seed_int(a){rng_pool[rng_pptr++]^=255&a,rng_pool[rng_pptr++]^=a>>8&255,rng_pool[rng_pptr++]^=a>>16&255,rng_pool[rng_pptr++]^=a>>24&255,rng_pptr>=rng_psize&&(rng_pptr-=rng_psize)}function rng_seed_time(){rng_seed_int((new Date).getTime())}function rng_get_byte(){if(null==rng_state){for(rng_seed_time(),rng_state=prng_newstate(),rng_state.init(rng_pool),rng_pptr=0;rng_pptra?"0"+a.toString(16):a.toString(16)}function pkcs1pad2(a,b){if(b=0&&b>0;){var e=a.charCodeAt(d--);128>e?c[--b]=e:e>127&&2048>e?(c[--b]=63&e|128,c[--b]=e>>6|192):(c[--b]=63&e|128,c[--b]=e>>6&63|128,c[--b]=e>>12|224)}c[--b]=0;for(var f=new SecureRandom,g=new Array;b>2;){for(g[0]=0;0==g[0];)f.nextBytes(g);c[--b]=g[0]}return c[--b]=2,c[--b]=0,new BigInteger(c)}function oaep_mgf1_arr(a,b,c){for(var d="",e=0;d.length>24,(16711680&e)>>16,(65280&e)>>8,255&e]))),e+=1;return d}function oaep_pad(a,b,c){if(a.length+2*SHA1_SIZE+2>b)throw"Message too long for RSA";var d,e="";for(d=0;d0&&b.length>0?(this.n=parseBigInt(a,16),this.e=parseInt(b,16)):alert("Invalid RSA public key")}function RSADoPublic(a){return a.modPowInt(this.e,this.n)}function RSAEncrypt(a){var b=pkcs1pad2(a,this.n.bitLength()+7>>3);if(null==b)return null;var c=this.doPublic(b);if(null==c)return null;var d=c.toString(16);return 0==(1&d.length)?d:"0"+d}function RSAEncryptOAEP(a,b){var c=oaep_pad(a,this.n.bitLength()+7>>3,b);if(null==c)return null;var d=this.doPublic(c);if(null==d)return null;var e=d.toString(16);return 0==(1&e.length)?e:"0"+e}function pkcs1unpad2(a,b){for(var c=a.toByteArray(),d=0;d=c.length)return null;for(var e="";++df?e+=String.fromCharCode(f):f>191&&224>f?(e+=String.fromCharCode((31&f)<<6|63&c[d+1]),++d):(e+=String.fromCharCode((15&f)<<12|(63&c[d+1])<<6|63&c[d+2]),d+=2)}return e}function oaep_mgf1_str(a,b,c){for(var d="",e=0;d.length>24,(16711680&e)>>16,(65280&e)>>8,255&e])),e+=1;return d}function oaep_unpad(a,b,c){a=a.toByteArray();var d;for(d=0;d0&&b.length>0?(this.n=parseBigInt(a,16),this.e=parseInt(b,16),this.d=parseBigInt(c,16)):alert("Invalid RSA private key")}function RSASetPrivateEx(a,b,c,d,e,f,g,h){if(null==a)throw"RSASetPrivateEx N == null";if(null==b)throw"RSASetPrivateEx E == null";if(0==a.length)throw"RSASetPrivateEx N.length == 0";if(0==b.length)throw"RSASetPrivateEx E.length == 0";null!=a&&null!=b&&a.length>0&&b.length>0?(this.n=parseBigInt(a,16),this.e=parseInt(b,16),this.d=parseBigInt(c,16),this.p=parseBigInt(d,16),this.q=parseBigInt(e,16),this.dmp1=parseBigInt(f,16),this.dmq1=parseBigInt(g,16),this.coeff=parseBigInt(h,16)):alert("Invalid RSA private key in RSASetPrivateEx")}function RSAGenerate(a,b){var c=new SecureRandom,d=a>>1;this.e=parseInt(b,16);for(var e=new BigInteger(b,16);;){for(;this.p=new BigInteger(a-d,1,c),0!=this.p.subtract(BigInteger.ONE).gcd(e).compareTo(BigInteger.ONE)||!this.p.isProbablePrime(10););for(;this.q=new BigInteger(d,1,c),0!=this.q.subtract(BigInteger.ONE).gcd(e).compareTo(BigInteger.ONE)||!this.q.isProbablePrime(10););if(this.p.compareTo(this.q)<=0){var f=this.p;this.p=this.q,this.q=f}var g=this.p.subtract(BigInteger.ONE),h=this.q.subtract(BigInteger.ONE),i=g.multiply(h);if(0==i.gcd(e).compareTo(BigInteger.ONE)){this.n=this.p.multiply(this.q),this.d=e.modInverse(i),this.dmp1=this.d.mod(g),this.dmq1=this.d.mod(h),this.coeff=this.q.modInverse(this.p);break}}}function RSADoPrivate(a){if(null==this.p||null==this.q)return a.modPow(this.d,this.n);for(var b=a.mod(this.p).modPow(this.dmp1,this.p),c=a.mod(this.q).modPow(this.dmq1,this.q);b.compareTo(c)<0;)b=b.add(this.p);return b.subtract(c).multiply(this.coeff).mod(this.p).multiply(this.q).add(c)}function RSADecrypt(a){var b=parseBigInt(a,16),c=this.doPrivate(b);return null==c?null:pkcs1unpad2(c,this.n.bitLength()+7>>3)}function RSADecryptOAEP(a,b){var c=parseBigInt(a,16),d=this.doPrivate(c);return null==d?null:oaep_unpad(d,this.n.bitLength()+7>>3,b)}function ECFieldElementFp(a,b){this.x=b,this.q=a}function feFpEquals(a){return a==this?!0:this.q.equals(a.q)&&this.x.equals(a.x)}function feFpToBigInteger(){return this.x}function feFpNegate(){return new ECFieldElementFp(this.q,this.x.negate().mod(this.q))}function feFpAdd(a){return new ECFieldElementFp(this.q,this.x.add(a.toBigInteger()).mod(this.q))}function feFpSubtract(a){return new ECFieldElementFp(this.q,this.x.subtract(a.toBigInteger()).mod(this.q))}function feFpMultiply(a){return new ECFieldElementFp(this.q,this.x.multiply(a.toBigInteger()).mod(this.q))}function feFpSquare(){return new ECFieldElementFp(this.q,this.x.square().mod(this.q))}function feFpDivide(a){return new ECFieldElementFp(this.q,this.x.multiply(a.toBigInteger().modInverse(this.q)).mod(this.q))}function ECPointFp(a,b,c,d){this.curve=a,this.x=b,this.y=c,this.z=null==d?BigInteger.ONE:d,this.zinv=null}function pointFpGetX(){return null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.x.toBigInteger().multiply(this.zinv).mod(this.curve.q))}function pointFpGetY(){return null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q)),this.curve.fromBigInteger(this.y.toBigInteger().multiply(this.zinv).mod(this.curve.q))}function pointFpEquals(a){if(a==this)return!0;if(this.isInfinity())return a.isInfinity();if(a.isInfinity())return this.isInfinity();var b,c;return b=a.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(a.z)).mod(this.curve.q),b.equals(BigInteger.ZERO)?(c=a.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(a.z)).mod(this.curve.q),c.equals(BigInteger.ZERO)):!1}function pointFpIsInfinity(){return null==this.x&&null==this.y?!0:this.z.equals(BigInteger.ZERO)&&!this.y.toBigInteger().equals(BigInteger.ZERO)}function pointFpNegate(){return new ECPointFp(this.curve,this.x,this.y.negate(),this.z)}function pointFpAdd(a){if(this.isInfinity())return a;if(a.isInfinity())return this;var b=a.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(a.z)).mod(this.curve.q),c=a.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(a.z)).mod(this.curve.q);if(BigInteger.ZERO.equals(c))return BigInteger.ZERO.equals(b)?this.twice():this.curve.getInfinity();var d=new BigInteger("3"),e=this.x.toBigInteger(),f=this.y.toBigInteger(),g=(a.x.toBigInteger(),a.y.toBigInteger(),c.square()),h=g.multiply(c),i=e.multiply(g),j=b.square().multiply(this.z),k=j.subtract(i.shiftLeft(1)).multiply(a.z).subtract(h).multiply(c).mod(this.curve.q),l=i.multiply(d).multiply(b).subtract(f.multiply(h)).subtract(j.multiply(b)).multiply(a.z).add(b.multiply(h)).mod(this.curve.q),m=h.multiply(this.z).multiply(a.z).mod(this.curve.q);return new ECPointFp(this.curve,this.curve.fromBigInteger(k),this.curve.fromBigInteger(l),m)}function pointFpTwice(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var a=new BigInteger("3"),b=this.x.toBigInteger(),c=this.y.toBigInteger(),d=c.multiply(this.z),e=d.multiply(c).mod(this.curve.q),f=this.curve.a.toBigInteger(),g=b.square().multiply(a);BigInteger.ZERO.equals(f)||(g=g.add(this.z.square().multiply(f))),g=g.mod(this.curve.q);var h=g.square().subtract(b.shiftLeft(3).multiply(e)).shiftLeft(1).multiply(d).mod(this.curve.q),i=g.multiply(a).multiply(b).subtract(e.shiftLeft(1)).shiftLeft(2).multiply(e).subtract(g.square().multiply(g)).mod(this.curve.q),j=d.square().multiply(d).shiftLeft(3).mod(this.curve.q);return new ECPointFp(this.curve,this.curve.fromBigInteger(h),this.curve.fromBigInteger(i),j)}function pointFpMultiply(a){if(this.isInfinity())return this;if(0==a.signum())return this.curve.getInfinity();var b,c=a,d=c.multiply(new BigInteger("3")),e=this.negate(),f=this;for(b=d.bitLength()-2;b>0;--b){f=f.twice();var g=d.testBit(b),h=c.testBit(b);g!=h&&(f=f.add(g?this:e))}return f}function pointFpMultiplyTwo(a,b,c){var d;d=a.bitLength()>c.bitLength()?a.bitLength()-1:c.bitLength()-1;for(var e=this.curve.getInfinity(),f=this.add(b);d>=0;)e=e.twice(),a.testBit(d)?e=e.add(c.testBit(d)?f:this):c.testBit(d)&&(e=e.add(b)),--d;return e}function ECCurveFp(a,b,c){this.q=a,this.a=this.fromBigInteger(b),this.b=this.fromBigInteger(c),this.infinity=new ECPointFp(this,null,null)}function curveFpGetQ(){return this.q}function curveFpGetA(){return this.a}function curveFpGetB(){return this.b}function curveFpEquals(a){return a==this?!0:this.q.equals(a.q)&&this.a.equals(a.a)&&this.b.equals(a.b)}function curveFpGetInfinity(){return this.infinity}function curveFpFromBigInteger(a){return new ECFieldElementFp(this.q,a)}function curveFpDecodePointHex(a){switch(parseInt(a.substr(0,2),16)){case 0:return this.infinity;case 2:case 3:return null;case 4:case 6:case 7:var b=(a.length-2)/2,c=a.substr(2,b),d=a.substr(b+2,b);return new ECPointFp(this,this.fromBigInteger(new BigInteger(c,16)),this.fromBigInteger(new BigInteger(d,16)));default:return null}}function Base64x(){}function stoBA(a){for(var b=new Array,c=0;ce;e++)c+="0";return c+a}function _rsasign_signString(a,b){var c=function(a){return KJUR.crypto.Util.hashString(a,b)},d=c(a);return this.signWithMessageHash(d,b)}function _rsasign_signWithMessageHash(a,b){var c=KJUR.crypto.Util.getPaddedDigestInfoHex(a,b,this.n.bitLength()),d=parseBigInt(c,16),e=this.doPrivate(d),f=e.toString(16);
-return _zeroPaddingOfSignature(f,this.n.bitLength())}function _rsasign_signStringWithSHA1(a){return _rsasign_signString.call(this,a,"sha1")}function _rsasign_signStringWithSHA256(a){return _rsasign_signString.call(this,a,"sha256")}function pss_mgf1_str(a,b,c){for(var d="",e=0;d.length>24,(16711680&e)>>16,(65280&e)>>8,255&e])))),e+=1;return d}function _rsasign_signStringPSS(a,b,c){var d=function(a){return KJUR.crypto.Util.hashHex(a,b)},e=d(rstrtohex(a));return void 0===c&&(c=-1),this.signWithMessageHashPSS(e,b,c)}function _rsasign_signWithMessageHashPSS(a,b,c){var d,e=hextorstr(a),f=e.length,g=this.n.bitLength()-1,h=Math.ceil(g/8),i=function(a){return KJUR.crypto.Util.hashHex(a,b)};if(-1===c||void 0===c)c=f;else if(-2===c)c=h-f-2;else if(-2>c)throw"invalid salt length";if(f+c+2>h)throw"data too long";var j="";c>0&&(j=new Array(c),(new SecureRandom).nextBytes(j),j=String.fromCharCode.apply(String,j));var k=hextorstr(i(rstrtohex("\x00\x00\x00\x00\x00\x00\x00\x00"+e+j))),l=[];for(d=0;h-c-f-2>d;d+=1)l[d]=0;var m=String.fromCharCode.apply(String,l)+""+j,n=pss_mgf1_str(k,m.length,i),o=[];for(d=0;d>8*h-g&255;for(o[0]&=~p,d=0;f>d;d++)o.push(k.charCodeAt(d));return o.push(188),_zeroPaddingOfSignature(this.doPrivate(new BigInteger(o)).toString(16),this.n.bitLength())}function _rsasign_getDecryptSignatureBI(a,b,c){var d=new RSAKey;d.setPublic(b,c);var e=d.doPublic(a);return e}function _rsasign_getHexDigestInfoFromSig(a,b,c){var d=_rsasign_getDecryptSignatureBI(a,b,c),e=d.toString(16).replace(/^1f+00/,"");return e}function _rsasign_getAlgNameAndHashFromHexDisgestInfo(a){for(var b in KJUR.crypto.Util.DIGESTINFOHEAD){var c=KJUR.crypto.Util.DIGESTINFOHEAD[b],d=c.length;if(a.substring(0,d)==c){var e=[b,a.substring(d)];return e}}return[]}function _rsasign_verifySignatureWithArgs(a,b,c,d){var e=_rsasign_getHexDigestInfoFromSig(b,c,d),f=_rsasign_getAlgNameAndHashFromHexDisgestInfo(e);if(0==f.length)return!1;var g=f[0],h=f[1],i=function(a){return KJUR.crypto.Util.hashString(a,g)},j=i(a);return h==j}function _rsasign_verifyHexSignatureForMessage(a,b){var c=parseBigInt(a,16),d=_rsasign_verifySignatureWithArgs(b,c,this.n.toString(16),this.e.toString(16));return d}function _rsasign_verifyString(a,b){b=b.replace(_RE_HEXDECONLY,""),b=b.replace(/[ \n]+/g,"");var c=parseBigInt(b,16);if(c.bitLength()>this.n.bitLength())return 0;var d=this.doPublic(c),e=d.toString(16).replace(/^1f+00/,""),f=_rsasign_getAlgNameAndHashFromHexDisgestInfo(e);if(0==f.length)return!1;var g=f[0],h=f[1],i=function(a){return KJUR.crypto.Util.hashString(a,g)},j=i(a);return h==j}function _rsasign_verifyWithMessageHash(a,b){b=b.replace(_RE_HEXDECONLY,""),b=b.replace(/[ \n]+/g,"");var c=parseBigInt(b,16);if(c.bitLength()>this.n.bitLength())return 0;var d=this.doPublic(c),e=d.toString(16).replace(/^1f+00/,""),f=_rsasign_getAlgNameAndHashFromHexDisgestInfo(e);if(0==f.length)return!1;var g=(f[0],f[1]);return g==a}function _rsasign_verifyStringPSS(a,b,c,d){var e=function(a){return KJUR.crypto.Util.hashHex(a,c)},f=e(rstrtohex(a));return void 0===d&&(d=-1),this.verifyWithMessageHashPSS(f,b,c,d)}function _rsasign_verifyWithMessageHashPSS(a,b,c,d){var e=new BigInteger(b,16);if(e.bitLength()>this.n.bitLength())return!1;var f,g=function(a){return KJUR.crypto.Util.hashHex(a,c)},h=hextorstr(a),i=h.length,j=this.n.bitLength()-1,k=Math.ceil(j/8);if(-1===d||void 0===d)d=i;else if(-2===d)d=k-i-2;else if(-2>d)throw"invalid salt length";if(i+d+2>k)throw"data too long";var l=this.doPublic(e).toByteArray();for(f=0;f>8*k-j&255;if(0!==(m.charCodeAt(0)&o))throw"bits beyond keysize not zero";var p=pss_mgf1_str(n,m.length,g),q=[];for(f=0;ff;f+=1)if(0!==q[f])throw"leftmost octets not zero";if(1!==q[r])throw"0x01 marker not found";return n===hextorstr(g(rstrtohex("\x00\x00\x00\x00\x00\x00\x00\x00"+h+String.fromCharCode.apply(String,q.slice(-d)))))}function X509(){this.subjectPublicKeyRSA=null,this.subjectPublicKeyRSA_hN=null,this.subjectPublicKeyRSA_hE=null,this.hex=null,this.getSerialNumberHex=function(){return ASN1HEX.getDecendantHexVByNthList(this.hex,0,[0,1])},this.getIssuerHex=function(){return ASN1HEX.getDecendantHexTLVByNthList(this.hex,0,[0,3])},this.getIssuerString=function(){return X509.hex2dn(ASN1HEX.getDecendantHexTLVByNthList(this.hex,0,[0,3]))},this.getSubjectHex=function(){return ASN1HEX.getDecendantHexTLVByNthList(this.hex,0,[0,5])},this.getSubjectString=function(){return X509.hex2dn(ASN1HEX.getDecendantHexTLVByNthList(this.hex,0,[0,5]))},this.getNotBefore=function(){var a=ASN1HEX.getDecendantHexVByNthList(this.hex,0,[0,4,0]);return a=a.replace(/(..)/g,"%$1"),a=decodeURIComponent(a)},this.getNotAfter=function(){var a=ASN1HEX.getDecendantHexVByNthList(this.hex,0,[0,4,1]);return a=a.replace(/(..)/g,"%$1"),a=decodeURIComponent(a)},this.readCertPEM=function(a){var b=X509.pemToHex(a),c=X509.getPublicKeyHexArrayFromCertHex(b),d=new RSAKey;d.setPublic(c[0],c[1]),this.subjectPublicKeyRSA=d,this.subjectPublicKeyRSA_hN=c[0],this.subjectPublicKeyRSA_hE=c[1],this.hex=b},this.readCertPEMWithoutRSAInit=function(a){var b=X509.pemToHex(a),c=X509.getPublicKeyHexArrayFromCertHex(b);this.subjectPublicKeyRSA.setPublic(c[0],c[1]),this.subjectPublicKeyRSA_hN=c[0],this.subjectPublicKeyRSA_hE=c[1],this.hex=b}}function url_base64_decode(a){var b=a.replace(/-/g,"+").replace(/_/g,"/");switch(b.length%4){case 0:break;case 2:b+="==";break;case 3:b+="=";break;default:throw"Illegal base64url string!"}var c=window.atob(b);try{return decodeURIComponent(escape(c))}catch(d){return c}}var Zepto=function(){function a(a){return null==a?String(a):U[V.call(a)]||"object"}function b(b){return"function"==a(b)}function c(a){return null!=a&&a==a.window}function d(a){return null!=a&&a.nodeType==a.DOCUMENT_NODE}function e(b){return"object"==a(b)}function f(a){return e(a)&&!c(a)&&Object.getPrototypeOf(a)==Object.prototype}function g(a){return"number"==typeof a.length}function h(a){return D.call(a,function(a){return null!=a})}function i(a){return a.length>0?x.fn.concat.apply([],a):a}function j(a){return a.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function k(a){return a in G?G[a]:G[a]=new RegExp("(^|\\s)"+a+"(\\s|$)")}function l(a,b){return"number"!=typeof b||H[j(a)]?b:b+"px"}function m(a){var b,c;return F[a]||(b=E.createElement(a),E.body.appendChild(b),c=getComputedStyle(b,"").getPropertyValue("display"),b.parentNode.removeChild(b),"none"==c&&(c="block"),F[a]=c),F[a]}function n(a){return"children"in a?C.call(a.children):x.map(a.childNodes,function(a){return 1==a.nodeType?a:void 0})}function o(a,b,c){for(w in b)c&&(f(b[w])||Z(b[w]))?(f(b[w])&&!f(a[w])&&(a[w]={}),Z(b[w])&&!Z(a[w])&&(a[w]=[]),o(a[w],b[w],c)):b[w]!==v&&(a[w]=b[w])}function p(a,b){return null==b?x(a):x(a).filter(b)}function q(a,c,d,e){return b(c)?c.call(a,d,e):c}function r(a,b,c){null==c?a.removeAttribute(b):a.setAttribute(b,c)}function s(a,b){var c=a.className,d=c&&c.baseVal!==v;return b===v?d?c.baseVal:c:void(d?c.baseVal=b:a.className=b)}function t(a){var b;try{return a?"true"==a||("false"==a?!1:"null"==a?null:/^0/.test(a)||isNaN(b=Number(a))?/^[\[\{]/.test(a)?x.parseJSON(a):a:b):a}catch(c){return a}}function u(a,b){b(a);for(var c in a.childNodes)u(a.childNodes[c],b)}var v,w,x,y,z,A,B=[],C=B.slice,D=B.filter,E=window.document,F={},G={},H={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},I=/^\s*<(\w+|!)[^>]*>/,J=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,K=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,L=/^(?:body|html)$/i,M=/([A-Z])/g,N=["val","css","html","text","data","width","height","offset"],O=["after","prepend","before","append"],P=E.createElement("table"),Q=E.createElement("tr"),R={tr:E.createElement("tbody"),tbody:P,thead:P,tfoot:P,td:Q,th:Q,"*":E.createElement("div")},S=/complete|loaded|interactive/,T=/^[\w-]*$/,U={},V=U.toString,W={},X=E.createElement("div"),Y={tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},Z=Array.isArray||function(a){return a instanceof Array};return W.matches=function(a,b){if(!b||!a||1!==a.nodeType)return!1;var c=a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.matchesSelector;if(c)return c.call(a,b);var d,e=a.parentNode,f=!e;return f&&(e=X).appendChild(a),d=~W.qsa(e,b).indexOf(a),f&&X.removeChild(a),d},z=function(a){return a.replace(/-+(.)?/g,function(a,b){return b?b.toUpperCase():""})},A=function(a){return D.call(a,function(b,c){return a.indexOf(b)==c})},W.fragment=function(a,b,c){var d,e,g;return J.test(a)&&(d=x(E.createElement(RegExp.$1))),d||(a.replace&&(a=a.replace(K,"<$1>$2>")),b===v&&(b=I.test(a)&&RegExp.$1),b in R||(b="*"),g=R[b],g.innerHTML=""+a,d=x.each(C.call(g.childNodes),function(){g.removeChild(this)})),f(c)&&(e=x(d),x.each(c,function(a,b){N.indexOf(a)>-1?e[a](b):e.attr(a,b)})),d},W.Z=function(a,b){return a=a||[],a.__proto__=x.fn,a.selector=b||"",a},W.isZ=function(a){return a instanceof W.Z},W.init=function(a,c){var d;if(!a)return W.Z();if("string"==typeof a)if(a=a.trim(),"<"==a[0]&&I.test(a))d=W.fragment(a,RegExp.$1,c),a=null;else{if(c!==v)return x(c).find(a);d=W.qsa(E,a)}else{if(b(a))return x(E).ready(a);if(W.isZ(a))return a;if(Z(a))d=h(a);else if(e(a))d=[a],a=null;else if(I.test(a))d=W.fragment(a.trim(),RegExp.$1,c),a=null;else{if(c!==v)return x(c).find(a);d=W.qsa(E,a)}}return W.Z(d,a)},x=function(a,b){return W.init(a,b)},x.extend=function(a){var b,c=C.call(arguments,1);return"boolean"==typeof a&&(b=a,a=c.shift()),c.forEach(function(c){o(a,c,b)}),a},W.qsa=function(a,b){var c,e="#"==b[0],f=!e&&"."==b[0],g=e||f?b.slice(1):b,h=T.test(g);return d(a)&&h&&e?(c=a.getElementById(g))?[c]:[]:1!==a.nodeType&&9!==a.nodeType?[]:C.call(h&&!e?f?a.getElementsByClassName(g):a.getElementsByTagName(b):a.querySelectorAll(b))},x.contains=function(a,b){return a!==b&&a.contains(b)},x.type=a,x.isFunction=b,x.isWindow=c,x.isArray=Z,x.isPlainObject=f,x.isEmptyObject=function(a){var b;for(b in a)return!1;return!0},x.inArray=function(a,b,c){return B.indexOf.call(b,a,c)},x.camelCase=z,x.trim=function(a){return null==a?"":String.prototype.trim.call(a)},x.uuid=0,x.support={},x.expr={},x.map=function(a,b){var c,d,e,f=[];if(g(a))for(d=0;d=0?a:a+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(a){return B.every.call(this,function(b,c){return a.call(b,c,b)!==!1}),this},filter:function(a){return b(a)?this.not(this.not(a)):x(D.call(this,function(b){return W.matches(b,a)}))},add:function(a,b){return x(A(this.concat(x(a,b))))},is:function(a){return this.length>0&&W.matches(this[0],a)},not:function(a){var c=[];if(b(a)&&a.call!==v)this.each(function(b){a.call(this,b)||c.push(this)});else{var d="string"==typeof a?this.filter(a):g(a)&&b(a.item)?C.call(a):x(a);this.forEach(function(a){d.indexOf(a)<0&&c.push(a)})}return x(c)},has:function(a){return this.filter(function(){return e(a)?x.contains(this,a):x(this).find(a).size()})},eq:function(a){return-1===a?this.slice(a):this.slice(a,+a+1)},first:function(){var a=this[0];return a&&!e(a)?a:x(a)},last:function(){var a=this[this.length-1];return a&&!e(a)?a:x(a)},find:function(a){var b,c=this;return b="object"==typeof a?x(a).filter(function(){var a=this;return B.some.call(c,function(b){return x.contains(b,a)})}):1==this.length?x(W.qsa(this[0],a)):this.map(function(){return W.qsa(this,a)})},closest:function(a,b){var c=this[0],e=!1;for("object"==typeof a&&(e=x(a));c&&!(e?e.indexOf(c)>=0:W.matches(c,a));)c=c!==b&&!d(c)&&c.parentNode;return x(c)},parents:function(a){for(var b=[],c=this;c.length>0;)c=x.map(c,function(a){return(a=a.parentNode)&&!d(a)&&b.indexOf(a)<0?(b.push(a),a):void 0});return p(b,a)},parent:function(a){return p(A(this.pluck("parentNode")),a)},children:function(a){return p(this.map(function(){return n(this)}),a)},contents:function(){return this.map(function(){return C.call(this.childNodes)})},siblings:function(a){return p(this.map(function(a,b){return D.call(n(b.parentNode),function(a){return a!==b})}),a)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(a){return x.map(this,function(b){return b[a]})},show:function(){return this.each(function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=m(this.nodeName))})},replaceWith:function(a){return this.before(a).remove()},wrap:function(a){var c=b(a);if(this[0]&&!c)var d=x(a).get(0),e=d.parentNode||this.length>1;return this.each(function(b){x(this).wrapAll(c?a.call(this,b):e?d.cloneNode(!0):d)})},wrapAll:function(a){if(this[0]){x(this[0]).before(a=x(a));for(var b;(b=a.children()).length;)a=b.first();x(a).append(this)}return this},wrapInner:function(a){var c=b(a);return this.each(function(b){var d=x(this),e=d.contents(),f=c?a.call(this,b):a;e.length?e.wrapAll(f):d.append(f)})},unwrap:function(){return this.parent().each(function(){x(this).replaceWith(x(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(a){return this.each(function(){var b=x(this);(a===v?"none"==b.css("display"):a)?b.show():b.hide()})},prev:function(a){return x(this.pluck("previousElementSibling")).filter(a||"*")},next:function(a){return x(this.pluck("nextElementSibling")).filter(a||"*")},html:function(a){return 0===arguments.length?this.length>0?this[0].innerHTML:null:this.each(function(b){var c=this.innerHTML;x(this).empty().append(q(this,a,b,c))})},text:function(a){return 0===arguments.length?this.length>0?this[0].textContent:null:this.each(function(){this.textContent=a===v?"":""+a})},attr:function(a,b){var c;return"string"==typeof a&&b===v?0==this.length||1!==this[0].nodeType?v:"value"==a&&"INPUT"==this[0].nodeName?this.val():!(c=this[0].getAttribute(a))&&a in this[0]?this[0][a]:c:this.each(function(c){if(1===this.nodeType)if(e(a))for(w in a)r(this,w,a[w]);else r(this,a,q(this,b,c,this.getAttribute(a)))})},removeAttr:function(a){return this.each(function(){1===this.nodeType&&r(this,a)})},prop:function(a,b){return a=Y[a]||a,b===v?this[0]&&this[0][a]:this.each(function(c){this[a]=q(this,b,c,this[a])})},data:function(a,b){var c=this.attr("data-"+a.replace(M,"-$1").toLowerCase(),b);return null!==c?t(c):v},val:function(a){return 0===arguments.length?this[0]&&(this[0].multiple?x(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value):this.each(function(b){this.value=q(this,a,b,this.value)})},offset:function(a){if(a)return this.each(function(b){var c=x(this),d=q(this,a,b,c.offset()),e=c.offsetParent().offset(),f={top:d.top-e.top,left:d.left-e.left};"static"==c.css("position")&&(f.position="relative"),c.css(f)});if(0==this.length)return null;var b=this[0].getBoundingClientRect();return{left:b.left+window.pageXOffset,top:b.top+window.pageYOffset,width:Math.round(b.width),height:Math.round(b.height)}},css:function(b,c){if(arguments.length<2){var d=this[0],e=getComputedStyle(d,"");if(!d)return;if("string"==typeof b)return d.style[z(b)]||e.getPropertyValue(b);if(Z(b)){var f={};return x.each(Z(b)?b:[b],function(a,b){f[b]=d.style[z(b)]||e.getPropertyValue(b)}),f}}var g="";if("string"==a(b))c||0===c?g=j(b)+":"+l(b,c):this.each(function(){this.style.removeProperty(j(b))});else for(w in b)b[w]||0===b[w]?g+=j(w)+":"+l(w,b[w])+";":this.each(function(){this.style.removeProperty(j(w))});return this.each(function(){this.style.cssText+=";"+g})},index:function(a){return a?this.indexOf(x(a)[0]):this.parent().children().indexOf(this[0])},hasClass:function(a){return a?B.some.call(this,function(a){return this.test(s(a))},k(a)):!1},addClass:function(a){return a?this.each(function(b){y=[];var c=s(this),d=q(this,a,b,c);d.split(/\s+/g).forEach(function(a){x(this).hasClass(a)||y.push(a)},this),y.length&&s(this,c+(c?" ":"")+y.join(" "))}):this},removeClass:function(a){return this.each(function(b){return a===v?s(this,""):(y=s(this),q(this,a,b,y).split(/\s+/g).forEach(function(a){y=y.replace(k(a)," ")}),void s(this,y.trim()))})},toggleClass:function(a,b){return a?this.each(function(c){var d=x(this),e=q(this,a,c,s(this));e.split(/\s+/g).forEach(function(a){(b===v?!d.hasClass(a):b)?d.addClass(a):d.removeClass(a)})}):this},scrollTop:function(a){if(this.length){var b="scrollTop"in this[0];return a===v?b?this[0].scrollTop:this[0].pageYOffset:this.each(b?function(){this.scrollTop=a}:function(){this.scrollTo(this.scrollX,a)})}},scrollLeft:function(a){if(this.length){var b="scrollLeft"in this[0];return a===v?b?this[0].scrollLeft:this[0].pageXOffset:this.each(b?function(){this.scrollLeft=a}:function(){this.scrollTo(a,this.scrollY)})}},position:function(){if(this.length){var a=this[0],b=this.offsetParent(),c=this.offset(),d=L.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(x(a).css("margin-top"))||0,c.left-=parseFloat(x(a).css("margin-left"))||0,d.top+=parseFloat(x(b[0]).css("border-top-width"))||0,d.left+=parseFloat(x(b[0]).css("border-left-width"))||0,{top:c.top-d.top,left:c.left-d.left}}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||E.body;a&&!L.test(a.nodeName)&&"static"==x(a).css("position");)a=a.offsetParent;return a})}},x.fn.detach=x.fn.remove,["width","height"].forEach(function(a){var b=a.replace(/./,function(a){return a[0].toUpperCase()});x.fn[a]=function(e){var f,g=this[0];return e===v?c(g)?g["inner"+b]:d(g)?g.documentElement["scroll"+b]:(f=this.offset())&&f[a]:this.each(function(b){g=x(this),g.css(a,q(this,e,b,g[a]()))})}}),O.forEach(function(b,c){var d=c%2;x.fn[b]=function(){var b,e,f=x.map(arguments,function(c){return b=a(c),"object"==b||"array"==b||null==c?c:W.fragment(c)}),g=this.length>1;return f.length<1?this:this.each(function(a,b){e=d?b:b.parentNode,b=0==c?b.nextSibling:1==c?b.firstChild:2==c?b:null,f.forEach(function(a){if(g)a=a.cloneNode(!0);else if(!e)return x(a).remove();u(e.insertBefore(a,b),function(a){null==a.nodeName||"SCRIPT"!==a.nodeName.toUpperCase()||a.type&&"text/javascript"!==a.type||a.src||window.eval.call(window,a.innerHTML)})})})},x.fn[d?b+"To":"insert"+(c?"Before":"After")]=function(a){return x(a)[b](this),this}}),W.Z.prototype=x.fn,W.uniq=A,W.deserializeValue=t,x.zepto=W,x}();window.Zepto=Zepto,void 0===window.$&&(window.$=Zepto),function(a){function b(a){return a._zid||(a._zid=m++)}function c(a,c,f,g){if(c=d(c),c.ns)var h=e(c.ns);return(q[b(a)]||[]).filter(function(a){return!(!a||c.e&&a.e!=c.e||c.ns&&!h.test(a.ns)||f&&b(a.fn)!==b(f)||g&&a.sel!=g)})}function d(a){var b=(""+a).split(".");return{e:b[0],ns:b.slice(1).sort().join(" ")}}function e(a){return new RegExp("(?:^| )"+a.replace(" "," .* ?")+"(?: |$)")}function f(a,b){return a.del&&!s&&a.e in t||!!b}function g(a){return u[a]||s&&t[a]||a}function h(c,e,h,i,k,m,n){var o=b(c),p=q[o]||(q[o]=[]);e.split(/\s/).forEach(function(b){if("ready"==b)return a(document).ready(h);var e=d(b);e.fn=h,e.sel=k,e.e in u&&(h=function(b){var c=b.relatedTarget;return!c||c!==this&&!a.contains(this,c)?e.fn.apply(this,arguments):void 0}),e.del=m;var o=m||h;e.proxy=function(a){if(a=j(a),!a.isImmediatePropagationStopped()){a.data=i;var b=o.apply(c,a._args==l?[a]:[a].concat(a._args));return b===!1&&(a.preventDefault(),a.stopPropagation()),b}},e.i=p.length,p.push(e),"addEventListener"in c&&c.addEventListener(g(e.e),e.proxy,f(e,n))})}function i(a,d,e,h,i){var j=b(a);(d||"").split(/\s/).forEach(function(b){c(a,b,e,h).forEach(function(b){delete q[j][b.i],"removeEventListener"in a&&a.removeEventListener(g(b.e),b.proxy,f(b,i))})})}function j(b,c){return(c||!b.isDefaultPrevented)&&(c||(c=b),a.each(y,function(a,d){var e=c[a];b[a]=function(){return this[d]=v,e&&e.apply(c,arguments)},b[d]=w}),(c.defaultPrevented!==l?c.defaultPrevented:"returnValue"in c?c.returnValue===!1:c.getPreventDefault&&c.getPreventDefault())&&(b.isDefaultPrevented=v)),b}function k(a){var b,c={originalEvent:a};for(b in a)x.test(b)||a[b]===l||(c[b]=a[b]);return j(c,a)}var l,m=1,n=Array.prototype.slice,o=a.isFunction,p=function(a){return"string"==typeof a},q={},r={},s="onfocusin"in window,t={focus:"focusin",blur:"focusout"},u={mouseenter:"mouseover",mouseleave:"mouseout"};r.click=r.mousedown=r.mouseup=r.mousemove="MouseEvents",a.event={add:h,remove:i},a.proxy=function(c,d){if(o(c)){var e=function(){return c.apply(d,arguments)};return e._zid=b(c),e}if(p(d))return a.proxy(c[d],c);throw new TypeError("expected function")},a.fn.bind=function(a,b,c){return this.on(a,b,c)},a.fn.unbind=function(a,b){return this.off(a,b)},a.fn.one=function(a,b,c,d){return this.on(a,b,c,d,1)};var v=function(){return!0},w=function(){return!1},x=/^([A-Z]|returnValue$|layer[XY]$)/,y={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};a.fn.delegate=function(a,b,c){return this.on(b,a,c)},a.fn.undelegate=function(a,b,c){return this.off(b,a,c)},a.fn.live=function(b,c){return a(document.body).delegate(this.selector,b,c),this},a.fn.die=function(b,c){return a(document.body).undelegate(this.selector,b,c),this},a.fn.on=function(b,c,d,e,f){var g,j,m=this;return b&&!p(b)?(a.each(b,function(a,b){m.on(a,c,d,b,f)}),m):(p(c)||o(e)||e===!1||(e=d,d=c,c=l),(o(d)||d===!1)&&(e=d,d=l),e===!1&&(e=w),m.each(function(l,m){f&&(g=function(a){return i(m,a.type,e),e.apply(this,arguments)}),c&&(j=function(b){var d,f=a(b.target).closest(c,m).get(0);return f&&f!==m?(d=a.extend(k(b),{currentTarget:f,liveFired:m}),(g||e).apply(f,[d].concat(n.call(arguments,1)))):void 0}),h(m,b,e,d,c,j||g)}))},a.fn.off=function(b,c,d){var e=this;return b&&!p(b)?(a.each(b,function(a,b){e.off(a,c,b)}),e):(p(c)||o(d)||d===!1||(d=c,c=l),d===!1&&(d=w),e.each(function(){i(this,b,d,c)}))},a.fn.trigger=function(b,c){return b=p(b)||a.isPlainObject(b)?a.Event(b):j(b),b._args=c,this.each(function(){"dispatchEvent"in this?this.dispatchEvent(b):a(this).triggerHandler(b,c)})},a.fn.triggerHandler=function(b,d){var e,f;return this.each(function(g,h){e=k(p(b)?a.Event(b):b),e._args=d,e.target=h,a.each(c(h,b.type||b),function(a,b){return f=b.proxy(e),e.isImmediatePropagationStopped()?!1:void 0})}),f},"focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(b){a.fn[b]=function(a){return a?this.bind(b,a):this.trigger(b)}}),["focus","blur"].forEach(function(b){a.fn[b]=function(a){return a?this.bind(b,a):this.each(function(){try{this[b]()}catch(a){}}),this}}),a.Event=function(a,b){p(a)||(b=a,a=b.type);var c=document.createEvent(r[a]||"Events"),d=!0;if(b)for(var e in b)"bubbles"==e?d=!!b[e]:c[e]=b[e];return c.initEvent(a,d,!0),j(c)}}(Zepto),function(a){function b(b,c,d){var e=a.Event(c);return a(b).trigger(e,d),!e.isDefaultPrevented()}function c(a,c,d,e){return a.global?b(c||s,d,e):void 0}function d(b){b.global&&0===a.active++&&c(b,null,"ajaxStart")}function e(b){b.global&&!--a.active&&c(b,null,"ajaxStop")}function f(a,b){var d=b.context;return b.beforeSend.call(d,a,b)===!1||c(b,d,"ajaxBeforeSend",[a,b])===!1?!1:void c(b,d,"ajaxSend",[a,b])}function g(a,b,d,e){var f=d.context,g="success";d.success.call(f,a,g,b),e&&e.resolveWith(f,[a,g,b]),c(d,f,"ajaxSuccess",[b,d,a]),i(g,b,d)}function h(a,b,d,e,f){var g=e.context;e.error.call(g,d,b,a),f&&f.rejectWith(g,[d,b,a]),c(e,g,"ajaxError",[d,e,a||b]),i(b,d,e)}function i(a,b,d){var f=d.context;d.complete.call(f,b,a),c(d,f,"ajaxComplete",[b,d]),e(d)}function j(){}function k(a){return a&&(a=a.split(";",2)[0]),a&&(a==x?"html":a==w?"json":u.test(a)?"script":v.test(a)&&"xml")||"text"}function l(a,b){return""==b?a:(a+"&"+b).replace(/[&?]{1,2}/,"?")}function m(b){b.processData&&b.data&&"string"!=a.type(b.data)&&(b.data=a.param(b.data,b.traditional)),!b.data||b.type&&"GET"!=b.type.toUpperCase()||(b.url=l(b.url,b.data),b.data=void 0)}function n(b,c,d,e){return a.isFunction(c)&&(e=d,d=c,c=void 0),a.isFunction(d)||(e=d,d=void 0),{url:b,data:c,success:d,dataType:e}}function o(b,c,d,e){var f,g=a.isArray(c),h=a.isPlainObject(c);a.each(c,function(c,i){f=a.type(i),e&&(c=d?e:e+"["+(h||"object"==f||"array"==f?c:"")+"]"),!e&&g?b.add(i.name,i.value):"array"==f||!d&&"object"==f?o(b,i,d,c):b.add(c,i)})}var p,q,r=0,s=window.document,t=/
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
JSON Web Token (JWT) is a compact URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is digitally signed using JSON Web Signature (JWS). IETF
-
-
-
+

+
JSON Web Tokens are an open, industry standard [RFC 7519] method for representing claims securely between two parties. JWT.IO allows you to decode, verify and generate JWT.
+
LEARN MORE
-
-
-
-