From 2be1e2eb06c7b5519c711f489467d1bac1f773b6 Mon Sep 17 00:00:00 2001 From: Igor Zhukov Date: Wed, 26 Mar 2014 19:38:04 +0400 Subject: [PATCH] merged with master --- app.manifest | 31 +++--------- css/app.css | 2 +- img/card_share.png | Bin 83480 -> 0 bytes img/icons/DialogListGroupChatIcon@2x.png | Bin 3258 -> 0 bytes ...DialogListGroupChatIcon_Highlighted@2x.png | Bin 529 -> 0 bytes index.html | 44 ++++++++++-------- js/{app-ee353437.js => app.js} | 4 +- js/lib/aes_worker.js | 4 +- js/lib/config.js | 18 ------- js/lib/mtproto.js | 6 +-- 10 files changed, 38 insertions(+), 71 deletions(-) delete mode 100644 img/card_share.png delete mode 100644 img/icons/DialogListGroupChatIcon@2x.png delete mode 100644 img/icons/DialogListGroupChatIcon_Highlighted@2x.png rename js/{app-ee353437.js => app.js} (94%) delete mode 100644 js/lib/config.js diff --git a/app.manifest b/app.manifest index d7514f01..b0322a53 100644 --- a/app.manifest +++ b/app.manifest @@ -1,23 +1,17 @@ CACHE MANIFEST -# Time: Wed Mar 26 2014 17:53:30 GMT+0400 (MSK) +# Time: Wed Mar 26 2014 19:38:03 GMT+0400 (MSK) CACHE: favicon.ico favicon_unread.ico -manifest.webapp css/app.css -fonts/glyphicons-halflings-regular.eot -fonts/glyphicons-halflings-regular.svg -fonts/glyphicons-halflings-regular.ttf -fonts/glyphicons-halflings-regular.woff img/TLogo2_1x.png img/TLogo2_2x.png img/TLogo_1x.png img/Tlogo_2x.png img/bg_tile.png img/blank.gif -img/card_share.png img/emojisprite_0.png img/emojisprite_1.png img/emojisprite_2.png @@ -26,14 +20,7 @@ img/emojisprite_4.png img/logo_dogogram.png img/logo_share.png img/sound_a.wav -js/app-ee353437.js -js/background.js -js/lib/aes_worker.js -js/lib/config.js -js/lib/mtproto.js -js/lib/pq_worker.js -js/lib/sha1_worker.js -vendor/console-polyfill/console-polyfill.js +js/app.js img/icons/Checks1_1x.png img/icons/Checks1_2x.png img/icons/Checks2_1x.png @@ -42,19 +29,10 @@ img/icons/CloseHover_1x.png img/icons/CloseHover_2x.png img/icons/Close_1x.png img/icons/Close_2x.png -img/icons/DialogListGroupChatIcon@2x.png -img/icons/DialogListGroupChatIcon_Highlighted@2x.png img/icons/IconsetSmiles.png img/icons/IconsetSmiles_1x.png img/icons/IconsetW.png img/icons/IconsetW_1x.png -img/icons/icon120.png -img/icons/icon128.png -img/icons/icon16.png -img/icons/icon32.png -img/icons/icon60.png -img/icons/icon64.png -img/icons/icon90.png img/placeholders/DialogListAvatarSystem@2x.png img/placeholders/GroupAvatar1@2x.png img/placeholders/GroupAvatar2@2x.png @@ -72,6 +50,11 @@ img/placeholders/UserAvatar7@2x.png img/placeholders/UserAvatar8@2x.png img/placeholders/VideoThumbConversation.gif img/placeholders/VideoThumbModal.gif +js/lib/aes_worker.js +js/lib/mtproto.js +js/lib/pq_worker.js +js/lib/sha1_worker.js +vendor/console-polyfill/console-polyfill.js vendor/cryptoJS/crypto.js vendor/jsbn/jsbn_combined.js diff --git a/css/app.css b/css/app.css index fe144162..62b05a18 100644 --- a/css/app.css +++ b/css/app.css @@ -5,4 +5,4 @@ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) *//*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none!important;color:#000!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:focus,a:hover{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#999}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:#999}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}.list-inline>li:first-child{padding-left:0}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.428571429}dt{font-weight:700}dd{margin-left:0}@media (min-width:480px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.428571429;color:#999}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}blockquote:after,blockquote:before{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.428571429}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid{margin-right:auto;margin-left:auto;padding-left:0;padding-right:0}@media (min-width:768px){.container{width:720px}}@media (min-width:992px){.container{width:940px}}@media (min-width:1200px){.container{width:1140px}}.row{margin-left:0;margin-right:0}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:0;padding-right:0}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666666666666%}.col-xs-10{width:83.33333333333334%}.col-xs-9{width:75%}.col-xs-8{width:66.66666666666666%}.col-xs-7{width:58.333333333333336%}.col-xs-6{width:50%}.col-xs-5{width:41.66666666666667%}.col-xs-4{width:33.33333333333333%}.col-xs-3{width:25%}.col-xs-2{width:16.666666666666664%}.col-xs-1{width:8.333333333333332%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666666666666%}.col-xs-pull-10{right:83.33333333333334%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666666666666%}.col-xs-pull-7{right:58.333333333333336%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666666666667%}.col-xs-pull-4{right:33.33333333333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.666666666666664%}.col-xs-pull-1{right:8.333333333333332%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666666666666%}.col-xs-push-10{left:83.33333333333334%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666666666666%}.col-xs-push-7{left:58.333333333333336%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666666666667%}.col-xs-push-4{left:33.33333333333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.666666666666664%}.col-xs-push-1{left:8.333333333333332%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666666666666%}.col-xs-offset-10{margin-left:83.33333333333334%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666666666666%}.col-xs-offset-7{margin-left:58.333333333333336%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666666666667%}.col-xs-offset-4{margin-left:33.33333333333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.666666666666664%}.col-xs-offset-1{margin-left:8.333333333333332%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666666666666%}.col-sm-10{width:83.33333333333334%}.col-sm-9{width:75%}.col-sm-8{width:66.66666666666666%}.col-sm-7{width:58.333333333333336%}.col-sm-6{width:50%}.col-sm-5{width:41.66666666666667%}.col-sm-4{width:33.33333333333333%}.col-sm-3{width:25%}.col-sm-2{width:16.666666666666664%}.col-sm-1{width:8.333333333333332%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666666666666%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666666666666%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-1{margin-left:8.333333333333332%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666666666666%}.col-md-10{width:83.33333333333334%}.col-md-9{width:75%}.col-md-8{width:66.66666666666666%}.col-md-7{width:58.333333333333336%}.col-md-6{width:50%}.col-md-5{width:41.66666666666667%}.col-md-4{width:33.33333333333333%}.col-md-3{width:25%}.col-md-2{width:16.666666666666664%}.col-md-1{width:8.333333333333332%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666666666666%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666666666666%}.col-md-push-10{left:83.33333333333334%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666666666666%}.col-md-push-7{left:58.333333333333336%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666666666667%}.col-md-push-4{left:33.33333333333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.666666666666664%}.col-md-push-1{left:8.333333333333332%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666666666666%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offset-1{margin-left:8.333333333333332%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666666666666%}.col-lg-10{width:83.33333333333334%}.col-lg-9{width:75%}.col-lg-8{width:66.66666666666666%}.col-lg-7{width:58.333333333333336%}.col-lg-6{width:50%}.col-lg-5{width:41.66666666666667%}.col-lg-4{width:33.33333333333333%}.col-lg-3{width:25%}.col-lg-2{width:16.666666666666664%}.col-lg-1{width:8.333333333333332%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666666666666%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.666666666666664%}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666666666666%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666666666667%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.428571429;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control:-moz-placeholder{color:#999}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=date]{line-height:34px}.form-group{margin-bottom:15px}.checkbox,.radio{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px}.checkbox label,.radio label{display:inline;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{float:left;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline[disabled],.checkbox[disabled],.radio-inline[disabled],.radio[disabled],fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.has-feedback .form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{float:none;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-left:0;margin-right:0}.form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:0}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.428571429;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default.active,.btn-default:active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary.active,.btn-primary:active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success.active,.btn-success:active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info.active,.btn-info:active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#999;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#999}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:480px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group-vertical>.btn:focus,.btn-group>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle=buttons]>.btn>input[type=checkbox],[data-toggle=buttons]>.btn>input[type=radio]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:480px){.navbar{border-radius:4px}}@media (min-width:480px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:0;padding-left:0;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:480px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}@media (min-width:480px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:480px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:480px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 0;font-size:18px;line-height:20px;height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}@media (min-width:480px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:0}}.navbar-toggle{position:relative;float:right;margin-right:0;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:480px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px 0}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:479px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:480px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:0}}@media (min-width:480px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{margin-left:0;margin-right:0;padding:10px 0;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{float:none;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:479px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:480px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:0}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:480px){.navbar-text{float:left;margin-left:0;margin-right:0}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#e7e7e7;color:#555}@media (max-width:479px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#080808;color:#fff}@media (max-width:479px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.428571429;text-decoration:none;color:#428bca;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca;cursor:default}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:focus,.label[href]:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:focus,.label-default[href]:hover{background-color:gray}.label-primary{background-color:#428bca}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.nav-pills>.active>a>.badge,a.list-group-item.active>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:focus,a.list-group-item.active:hover{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:focus .list-group-item-text,a.list-group-item.active:hover .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group .list-group-item:first-child{border-top:0}.panel>.list-group .list-group-item:last-child{border-bottom:0}.panel>.list-group:first-child .list-group-item:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tfoot>tr:first-child>td,.panel>.table-bordered>tfoot>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:first-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-top:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:last-child>td,.panel>.table-bordered>thead>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:last-child>td,.panel>.table-responsive>.table-bordered>thead>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.428571429px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:20px}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top .arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right .arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom .arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom .arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left .arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{display:block;max-width:100%;height:auto;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:focus,.carousel-control:hover{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicons-chevron-left,.carousel-control .glyphicons-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-print,.visible-sm,.visible-xs,td.visible-lg,td.visible-md,td.visible-print,td.visible-sm,td.visible-xs,th.visible-lg,th.visible-md,th.visible-print,th.visible-sm,th.visible-xs,tr.visible-lg,tr.visible-md,tr.visible-print,tr.visible-sm,tr.visible-xs{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (max-width:767px){.hidden-xs,td.hidden-xs,th.hidden-xs,tr.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm,td.hidden-sm,th.hidden-sm,tr.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md,td.hidden-md,th.hidden-md,tr.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg,td.hidden-lg,th.hidden-lg,tr.hidden-lg{display:none!important}}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}@media print{.hidden-print,td.hidden-print,th.hidden-print,tr.hidden-print{display:none!important}} .nano{position:relative;width:100%;height:100%;overflow:hidden}.nano .content{position:absolute;overflow:scroll;overflow-x:hidden;top:0;right:0;bottom:0;left:0}.nano .content:focus{outline:thin dotted}.nano .content::-webkit-scrollbar{visibility:hidden}.has-scrollbar .content::-webkit-scrollbar{visibility:visible}.nano>.pane{background:rgba(0,0,0,.1);position:absolute;width:10px;right:0;top:0;bottom:0;visibility:hidden\9;opacity:.01;-webkit-transition:.2s;-moz-transition:.2s;-o-transition:.2s;transition:.2s;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.nano>.pane>.slider{background:#444;background:rgba(0,0,0,.4);position:relative;margin:0 1px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.nano:hover>.pane,.pane.active,.pane.flashed{visibility:visible\9;opacity:.99} -html{background:#dee4e9 url(../img/bg_tile.png) 0 0 repeat}body{color:#000;background:0 0;font:12px/18px "Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,Verdana,sans-serif}.font-light{font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Light",Helvetica,Arial,Verdana,sans-serif;font-weight:300}.non_osx .font-light,body.non_osx{font:13px/18px Tahoma,sans-serif,Arial,Helvetica;font-weight:400}h1,h2,h3,h4,h5{color:#222}.non_osx h4{font-size:17px}a,a:hover{color:#3a6d99}a:hover{cursor:pointer}.form-control{color:#000;border:1px solid #d9dbde;border-radius:2px;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control:-moz-placeholder{color:#9aa2ab}.form-control::-moz-placeholder{color:#9aa2ab}.form-control:-ms-input-placeholder{color:#9aa2ab}.form-control::-webkit-input-placeholder{color:#9aa2ab}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.btn-success{color:#fff;background-color:#6AC065;border-color:#6AC065}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .dropdown-toggle.btn-success{color:#fff;background-color:#61b75b;border-color:#61b75b}.btn-success.active,.btn-success:active,.open .dropdown-toggle.btn-success{background:#5aaf54;background-image:none}.btn-danger{color:#fff;background-color:#c05f5a;border-color:#c05f5a}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#ab5450;border-color:#ab5450}.btn-danger.active,.btn-danger:active,.open .dropdown-toggle.btn-danger{background:#a24f4b;background-image:none}.btn-primary{color:#fff;background-color:#598db5;border-color:#598db5}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#4f84ac;border-color:#4f84ac}.btn-primary.active,.btn-primary:active,.open .dropdown-toggle.btn-primary{background:#4c799c;background-image:none}.tg_page_head .navbar{min-height:44px}.tg_page_head .navbar-toggle{margin-top:5px;margin-bottom:5px}.tg_page_head .container{display:block;width:auto}.tg_page_head .navbar-inverse{background:#497495;border:0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.11);-moz-box-shadow:0 1px 1px rgba(0,0,0,.11);box-shadow:0 1px 1px rgba(0,0,0,.11);margin:0}.tg_page_head .navbar>.container .navbar-brand{padding:9px 15px;opacity:.9;margin-left:0;margin-right:20px;-webkit-transition:opacity swing .9s;display:block;line-height:0;height:auto}.navbar-offline{max-width:250px;margin:0 auto;float:none}.navbar-offline-text{padding:12px 15px;color:#b9cfe3;font-size:13px;display:block;line-height:20px}.tg_head_logo{background:url(../img/Tlogo_2x.png) 0 0 no-repeat;background-size:26px 26px;display:inline-block;width:26px;height:26px;vertical-align:text-top}.is_1x .tg_head_logo{background-image:url(../img/TLogo_1x.png)}.tg_head_logo_text{background:url(../img/TLogo2_2x.png) 0 0 no-repeat;background-size:97px 15px;display:inline-block;width:97px;height:15px;vertical-align:text-top;margin-top:7px;margin-left:10px}.is_1x .tg_head_logo_text{background-image:url(../img/TLogo2_1x.png)}.tg_page_head .navbar>.container .navbar-brand:hover{opacity:1}.tg_page_head .navbar-inverse .navbar-nav>li>a{padding-top:12px;padding-bottom:12px;color:#b9cfe3;font-size:13px}.tg_page_head .navbar-inverse .navbar-nav>li>a:hover{color:#FFF}.tg_page_head .navbar-inverse .navbar-toggle{border-color:#497495;outline:0}.tg_page_head .navbar-inverse .navbar-collapse,.tg_page_head .navbar-inverse .navbar-form{border-color:#497495}.tg_page_head .navbar-inverse .navbar-toggle:active,.tg_page_head .navbar-inverse .navbar-toggle:focus,.tg_page_head .navbar-inverse .navbar-toggle:hover{background-color:rgba(255,255,255,.1)}.tg_page_head .navbar-quick-nav{margin:0}.tg_page_head .navbar-quick-nav li{float:left}.tg_page_head .navbar-quick-nav a{padding-top:15px;padding-bottom:15px}.icon-back{display:inline-block;width:10px;height:18px;vertical-align:text-top;background:url(../img/icons/IconsetW.png) -15px -419px no-repeat;background-size:42px 680px;opacity:.6}.is_1x .icon-back{background-image:url(../img/icons/IconsetW_1x.png)}.tg_page_head .navbar-quick-nav a:hover .icon-back{opacity:1}.tg_progress{height:12px;margin:0;padding:0;background:rgba(255,255,255,.4);border:5px solid rgba(0,0,0,.5);border-radius:3px}.tg_progress .progress-bar{height:2px;line-height:2px;background:rgba(255,255,255,.9);border-radius:2px;overflow:hidden}.dropdown-menu{border-radius:2px;padding:0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.175);box-shadow:0 1px 3px rgba(0,0,0,.175)}.dropdown-menu>li>a{padding:5px 14px;font-size:13px}.modal-backdrop{background:#111}.modal-backdrop.in{opacity:.25}.modal-backdrop.fade,.modal.fade,.modal.fade .modal-dialog{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.modal{overflow-y:auto}.modal-content{border:0;border-radius:4px;-webkit-box-shadow:0 1px 10px rgba(0,0,0,.15);box-shadow:0 1px 10px rgba(0,0,0,.15)}.modal_close_wrap{cursor:pointer;position:fixed;top:0;right:0;width:50%;height:100%}.modal_close{background:url(../img/icons/CloseHover_2x.png) 0 0 no-repeat;background-size:33px 33px;width:33px;height:33px;float:right;margin:60px 30px 0 0;opacity:.5;pointer-events:none;-webkit-transition:.2s;-moz-transition:.2s;-o-transition:.2s;transition:.2s}.modal_close_wrap:hover .modal_close{opacity:1}.text-invisible{visibility:hidden}.modal-header{padding:12px 0 4px 3px;border-bottom:2px solid #E1E1E1;margin:0 18px}.modal-title{color:#222;font-weight:700;font-size:17px;line-height:1.4}.modal-close-link,.modal-head-link{font-size:12px;line-height:1.4;float:right;padding:0 2px;margin:6px 2px 0 0}.modal-close-link:hover,.modal-head-link:hover{text-decoration:none}.modal-head-link{margin-right:15px}.img_fullsize_with_progress_wrap{position:relative;margin:0 auto}.img_fullsize_progress_overlay{position:absolute;width:100%;height:100%}.img_fullsize_progress_wrap{background:rgba(0,0,0,.1);position:relative}.img_fullsize_progress{position:absolute;bottom:15px;left:50%;width:190px;margin-left:-95px}.welcome_logo{background:url(../img/logo_dogogram.png) 0 0 no-repeat;background-size:111px 112px;display:block;width:112px;height:112px;margin:100px auto 0}.welcome_box_wrap{max-width:310px;padding:25px;background:#FFF;margin:30px auto 0;border-radius:1px;overflow:hidden;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);-moz-box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.1)}.welcome_text{color:#999;text-align:center;margin-bottom:25px;font-size:13px}.login_form_wrap{max-width:310px;padding:25px;background:#FFF;margin:200px auto 0;border-radius:1px;overflow:hidden;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);-moz-box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.1)}.login_form_head{color:#222;margin-top:0;text-align:center}.login_form_lead{color:#959595;text-align:center;margin:15px 0 30px;font-size:13px}.im_page_wrap{background:#FFF;max-width:1000px;min-width:300px;margin:0 auto;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);-moz-box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.1);border-radius:0 0 3px 3px;overflow:hidden}.im_page_footer{font-size:11px;text-align:center;color:#9cacb9;line-height:40px}.im_page_footer_brand{color:#9cacb9;font-weight:700}.im_page_footer_brand:active,.im_page_footer_brand:hover{color:#8499aa;text-decoration:none}.im_dialogs_col_wrap{float:left;width:31%;border-right:2px solid #E9EBED;padding-bottom:10px}.im_history_col_wrap{float:left;width:69%}.im_dialogs_col{margin-right:-7px}.im_dialogs_col .nano>.pane{background:rgba(0,0,0,0);width:12px;right:0;-webkit-transition:.2s;-moz-transition:.2s;-o-transition:.2s;transition:.2s;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.im_dialogs_col .nano>.pane>.slider{background:#A5B1B9;margin:0 5px;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.im_dialogs_panel{padding:14px 12px;position:relative}.im_dialogs_search{position:relative}.im_page_split .im_dialogs_search{margin-right:48px}.im_dialogs_search_field{font-size:12px;line-height:normal;background:#F2F2F2 url(../img/icons/IconsetW.png) -6px -205px no-repeat;background-size:42px 680px;border:1px solid #F2F2F2;border-radius:3px;padding:6px 20px 6px 30px;margin:0}.is_1x .im_dialogs_search_field{background-image:url(../img/icons/IconsetW_1x.png)}.im_dialogs_search_field:active,.im_dialogs_search_field:focus{background-color:#FFF}.im_dialogs_search_clear{position:absolute;right:9px;margin-top:-23px;color:#999;width:13px;height:13px;vertical-align:text-top;background:url(../img/icons/IconsetW.png) -15px -192px no-repeat;background-size:42px 680px;opacity:.6}.is_1x .im_dialogs_search_clear{background-image:url(../img/icons/IconsetW_1x.png)}.im_dialogs_search_clear:hover{opacity:1}.im_dialogs_panel_dropdown{position:absolute;right:12px}.im_dialogs_panel_dropdown .dropdown-menu{right:auto;left:0;margin-top:8px}.im_dialogs_scrollable_wrap{padding:0 19px 0 12px;outline:0!important}.im_dialogs_scrollable_wrap .im_dialog_wrap{margin-top:0}.im_dialogs_scrollable_wrap a.im_dialog{clear:both;overflow:hidden;color:#000;padding:8px 9px;border-radius:0}.im_dialogs_scrollable_wrap a.im_dialog:hover{border-radius:2px;background:#f2f6fa}.im_dialogs_scrollable_wrap .active a.im_dialog{border-radius:2px;background-color:#6490b1}.im_dialogs_scrollable_wrap .active a.im_dialog:hover{background-color:#6490b1}.im_dialogs_scrollable_wrap a.im_dialog .glyphicon,.im_dialogs_scrollable_wrap a.im_dialog .icon{display:none}.im_dialog_message_wrap{overflow:hidden;word-wrap:break-word}.im_dialog_chat_from_wrap,.im_dialog_message_media,.im_dialog_message_service{color:#3a6d99}.im_dialog_message_text{color:gray}a.im_dialog:hover .im_dialog_message_text{color:#698192}.active a.im_dialog .im_dialog_chat_from_wrap,.active a.im_dialog .im_dialog_message_media,.active a.im_dialog .im_dialog_message_service,.active a.im_dialog .im_dialog_message_text{color:#FFF}.im_dialog_photo{width:40px;height:40px;border-radius:2px;overflow:hidden;margin:0 10px 0 0}.im_dialog_peer{color:#222;font-weight:700;margin-top:2px;margin-bottom:2px}.active .im_dialog_peer{color:#FFF}.im_dialog_badge{background:#75BB72;border-radius:2px;font-size:10px;padding:3px 4px;margin-top:4px}.active .im_dialog_badge{color:#428bca;background-color:#fff}.im_dialogs_modal_col .im_dialog_badge{display:none}.im_dialog_unread{background:#c1d6e5;display:inline-block;float:right;width:8px;height:8px;border-radius:5px;overflow:hidden;margin:10px 0 0}a.im_dialog:hover .im_dialog_unread{background:#a3c0d4}.active .im_dialog_unread{background-color:#a4c4dd}.im_dialog_date{color:#b3b3b3;font-size:.85em}a.im_dialog:hover .im_dialog_date{color:#91a6ba}.active .im_dialog_date,.active a.im_dialog:hover .im_dialog_date{color:#b8d1e4}.im_dialog_service{font-style:italic;color:#999}.im_dialog_message,.im_dialog_peer{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.icon-group{display:inline-block;width:18px;height:12px;margin-top:3px;line-height:14px;vertical-align:text-top;background:url(../img/icons/DialogListGroupChatIcon@2x.png) 0 0 no-repeat;background-size:18px 12px}.active .icon-group{background-image:url(../img/icons/DialogListGroupChatIcon_Highlighted@2x.png)}.contacts_modal_col .nano>.pane,.im_dialogs_modal_col .nano>.pane,.im_history_col .nano>.pane{background:rgba(3,36,64,.08);width:9px;right:0;top:0;-webkit-transition:.2s;-moz-transition:.2s;-o-transition:.2s;transition:.2s;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}.im_history_col .nano>.pane{top:10px;right:8px}.contacts_modal_col .nano>.pane>.slider,.im_dialogs_modal_col .nano>.pane>.slider,.im_history_col .nano>.pane>.slider{background:rgba(3,46,79,.22);margin:0;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}.im_history_panel_wrap{margin:0 23px 0 15px;cursor:pointer;-webkit-box-shadow:0 2px 0 rgba(0,0,0,.12);-moz-box-shadow:0 2px 0 rgba(0,0,0,.12);box-shadow:0 2px 0 rgba(0,0,0,.12);position:relative;z-index:2;min-height:44px}.im_history_panel{padding:10px 4px 0}.im_history_panel_title h4{font-size:17px;line-height:20px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:8px 0 6px}.im_history_panel_title h4 small{color:#999;font-size:13px;margin-left:5px}.im_history_panel_edit_link,.im_history_panel_info_link,.im_history_panel_media_dropdown .dropdown-toggle,.im_history_panel_return_link{font-size:13px;font-weight:400;padding-top:5px;line-height:1}.im_history_panel_media_dropdown{padding-top:2px}.im_history_panel_edit_link,.im_history_panel_media_dropdown,.im_history_panel_return_link{font-size:13px;margin-right:20px}.im_history_panel_return_count{margin-left:5px}.icon-caret{width:8px;height:4px;display:inline-block;vertical-align:text-top;margin-top:7px;margin-left:6px;background:url(../img/icons/IconsetW.png) -17px -444px no-repeat;background-size:42px 680px}.is_1x .icon-caret{background-image:url(../img/icons/IconsetW_1x.png)}.im_history_panel_media_dropdown .dropdown-menu{border-radius:2px;right:auto;left:-15px;margin-top:11px;padding:0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.175);box-shadow:0 1px 3px rgba(0,0,0,.175)}.im_history_wrap{overflow:hidden}.im_history_scrollable_wrap{outline:0!important;-webkit-user-select:text}.im_history_to_bottom .im_history_scrollable{position:absolute;bottom:0;width:100%}.im_history_appending{-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s}.im_history{padding:20px 0 0;position:relative}.im_history_typing_wrap{margin-top:13px;height:18px;line-height:18px;width:100%;margin-bottom:13px;overflow:hidden;-webkit-user-select:none}.im_history_typing{font-size:11px;color:#999;max-width:526px;margin:0 auto;padding:0 77px}.im_message_unread_split{background:#f4f4f4;color:#777;text-align:center;padding:4px 10px;margin:10px 0}.im_message_author{color:#3a6d99;font-weight:700}.non_osx .im_message_author{font-size:12px}.im_message_contact_photo,.im_message_from_photo{width:34px;height:34px;border-radius:2px;overflow:hidden}a.im_message_contact_photo,a.im_message_from_photo{margin:1px 12px 0 0}.im_message_contact_name{color:#3C6E97;font-weight:700}.non_osx .im_message_contact_name{font-size:12px}a.im_message_photo_thumb,a.im_message_video_thumb{display:block;overflow:hidden;border-radius:2px}img.im_message_photo_thumb,img.im_message_video_thumb{overflow:hidden;border-radius:2px}.im_message_video,a.im_message_photo_thumb{margin-top:5px}a.im_message_video_thumb{float:left;margin-right:15px;position:relative}img.im_message_video_thumb{-webkit-filter:blur(2px);-moz-filter:blur(2px);-o-filter:blur(2px);-ms-filter:blur(2px);filter:blur(2px);filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='2')}div.im_message_video_thumb{position:relative}.im_message_video_duration{background:rgba(0,0,0,.4);color:#FFF;position:absolute;bottom:4px;right:4px;padding:2px 6px;font-size:11px;line-height:15px;border-radius:2px;overflow:hidden;z-index:1}.icon-videoplay{position:absolute;display:inline-block;top:50%;left:50%;margin-left:-21px;margin-top:-21px;width:42px;height:42px;background:url(../img/icons/IconsetW.png) 0 -590px no-repeat;background-size:42px 680px;z-index:1}.is_1x .icon-videoplay{background-image:url(../img/icons/IconsetW_1x.png)}.im_message_geopoint{border-radius:2px;margin-top:5px;overflow:hidden;display:block;position:relative;width:200px;height:100px}.icon-geo-point{position:absolute;display:inline-block;top:50%;left:50%;margin-left:-8px;margin-top:-10px;width:15px;height:19px;background:url(../img/icons/IconsetW.png) -14px -389px no-repeat;background-size:42px 680px}.is_1x .icon-geo-point{background-image:url(../img/icons/IconsetW_1x.png)}.im_message_iframe_video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin-top:5px}.im_message_iframe_video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.im_message_audio,.im_message_document,.im_message_upload_file{margin-top:3px;border-radius:3px;display:inline-block;width:340px}.icon-document,.icon-photo,.icon-video{display:block;float:left;width:38px;height:38px;vertical-align:text-top;background:#F2F2F2 url(../img/icons/IconsetW.png) -2px -229px no-repeat;background-size:42px 680px;border-radius:3px;margin-right:10px}.is_1x .icon-document,.is_1x .icon-photo,.is_1x .icon-video{background-image:url(../img/icons/IconsetW_1x.png)}.im_history_selectable .im_message_outer_wrap:hover .icon-document,.im_history_selectable .im_message_outer_wrap:hover .icon-photo,.im_history_selectable .im_message_outer_wrap:hover .icon-video,.im_message_selected .icon-document,.im_message_selected .icon-photo,.im_message_selected .icon-video{background-color:#dae6f0;background-position:-2px -542px}.im_message_document_link_disabled{cursor:default;pointer-events:none}.im_message_document_info{float:left}.im_message_document_thumb_wrap{border-radius:2px;overflow:hidden;background:#f2f2f2;width:100px;min-height:38px;max-height:100px;margin-right:10px;text-align:center;float:left;line-height:0}img.im_message_document_thumb{max-width:100px;max-height:100px;vertical-align:middle}.im_message_document_name_wrap{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:290px;padding:0 0 1px}.im_message_document_name{color:#222;display:inline-block;font-weight:700;max-width:200px;overflow:hidden;vertical-align:text-top;white-space:nowrap;text-overflow:ellipsis}.im_message_document_size{color:#999;padding-left:2px}.im_message_document_actions a{margin-right:10px}.icon-audio{display:block;float:left;width:38px;height:38px;vertical-align:text-top;background:#F2F2F2 url(../img/icons/IconsetW.png) -2px -277px no-repeat;background-size:42px 680px;border-radius:3px;margin-right:10px}.is_1x .icon-audio{background-image:url(../img/icons/IconsetW_1x.png)}.im_message_audio_info{float:left;width:292px}.im_message_audio_name_wrap{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:290px;padding:0 0 1px}.im_message_audio_name{color:#222;display:inline-block;font-weight:700;max-width:200px;overflow:hidden;vertical-align:text-top;white-space:nowrap;text-overflow:ellipsis}.im_message_audio_duration,.im_message_audio_size{color:#999;padding-left:2px}.im_message_audio_info audio{height:38px;line-height:38px}.im_message_download_progress_wrap,.im_message_upload_progress_wrap{margin-top:5px;width:290px}.im_message_document_thumbed .im_message_audio_name_wrap,.im_message_document_thumbed .im_message_document_name_wrap,.im_message_document_thumbed .im_message_download_progress_wrap,.im_message_document_thumbed .im_message_upload_progress_wrap{width:230px}.im_message_document_thumbed .im_message_document_name{max-width:150px}.im_message_video .im_message_document_name_wrap,.im_message_video .im_message_download_progress_wrap{width:150px}.im_message_video .im_message_document_name_wrap{margin-top:5px}.tg_down_progress,.tg_up_progress{height:5px;margin:0;padding:0;background:#F2F2F2;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.tg_down_progress .progress-bar,.tg_up_progress .progress-bar{height:5px;line-height:5px;background:#6B9ABD;border-radius:0;overflow:hidden;-webkit-box-shadow:none;box-shadow:none}.im_service_message_wrap{text-align:center}.im_service_message{display:inline-block;min-width:10px;padding:4px 7px;line-height:1.4;color:#999;text-align:center;border-radius:10px;margin:5px 0}.im_service_message_photo_thumb{display:block;margin:0 auto}.im_content_message_wrap{margin:8px 0 8px 16px}.icon-message-status{background:#43A4DB;border:0;display:block;width:10px;height:10px;border-radius:7px;overflow:hidden;position:absolute;margin-left:-26px;margin-top:13px;opacity:0}.icon-message-status-unread{opacity:1}.icon-message-status-pending{opacity:.5}.icon-message-status-error{background:#da564d;opacity:.85}.icon-message-status-error:hover{opacity:1}.icon-message-status-tick{display:none;width:16px;height:10px;background:url(../img/icons/Checks2_2x.png) 0 0 no-repeat;background-size:16px 10px;top:2px;position:relative}.icon-message-status-tick.message-status-unread-tick{background:url(../img/icons/Checks1_2x.png) 0 0 no-repeat;background-size:16px 10px}.im_message_date{color:#adadad;font-size:.85em;padding-bottom:20px}div.im_message_author,div.im_message_body{display:block;overflow:hidden}div.im_message_fwd_header{color:gray}.im_message_text{word-wrap:break-word}span.emoji{-moz-box-orient:vertical;display:inline-block;vertical-align:baseline;*vertical-align:auto;*zoom:1;*display:inline;height:18px;width:18px;background-repeat:no-repeat;text-indent:-9999px}.emoji-spritesheet-0{background-size:486px 126px;background-image:url(../img/emojisprite_0.png)}.emoji-spritesheet-1{background-size:522px 72px;background-image:url(../img/emojisprite_1.png)}.emoji-spritesheet-2{background-size:594px 126px;background-image:url(../img/emojisprite_2.png)}.emoji-spritesheet-3{background-size:612px 54px;background-image:url(../img/emojisprite_3.png)}.emoji-spritesheet-4{background-size:612px 108px;background-image:url(../img/emojisprite_4.png)}.im_history_empty,.im_history_not_selected{text-align:center;color:#999;font-size:1.5em;padding:0 50px}.im_history_to_bottom .im_history_empty,.im_history_to_bottom .im_history_not_selected{display:none}.im_send_panel_wrap{max-width:526px;margin:0 auto;padding:10px 15px 22px}.im_send_form_wrap{position:relative}.im_send_form{max-width:389px;margin:0 auto;position:absolute;bottom:0;left:62px;right:62px}.im_submit{padding:5px 12px;font-size:13px;line-height:17px;min-width:60px}.im_send_dropbox_wrap{background:#FFF;display:none;padding:15px 10px;margin:1px;border-radius:4px;overflow:hidden;text-align:center;color:#999;position:absolute}textarea.im_message_field{font-size:12px;margin-bottom:10px;padding:6px;min-height:50px;height:50px;resize:none}.im_attach{cursor:pointer;display:block;overflow:hidden;position:relative;padding:0 2px;width:23px;height:24px;margin-top:4px;margin-left:20px}.icon-paperclip{display:inline-block;width:19px;height:23px;vertical-align:text-top;background:url(../img/icons/IconsetW.png) -12px -68px no-repeat;background-size:42px 680px;opacity:.8}.is_1x .icon-paperclip{background-image:url(../img/icons/IconsetW_1x.png)}.im_attach:hover .icon-paperclip{opacity:1}.im_attach:active .icon-paperclip{background-position:-12px -100px;opacity:1}.im_emoji_btn{cursor:pointer;padding:0;width:23px;height:23px;margin-top:4px}.icon-emoji{display:inline-block;width:23px;height:23px;vertical-align:text-top;background:url(../img/icons/IconsetW.png) -10px -4px no-repeat;background-size:42px 680px;opacity:.8}.is_1x .icon-emoji{background-image:url(../img/icons/IconsetW_1x.png)}.im_emoji_btn:hover .icon-emoji{opacity:1}.im_emoji_btn.on .icon-emoji,.im_emoji_btn:active .icon-emoji{background-position:-10px -36px;opacity:1}.im_attach_input,.im_media_attach_input{cursor:pointer;font-size:72px!important;opacity:.01;position:absolute;z-index:100;margin:0;padding:0;right:0}.im_media_attach{cursor:pointer;display:block;overflow:hidden;position:relative;padding:0;width:24px;height:22px;margin-top:5px;margin-left:20px}.icon-camera{display:inline-block;width:25px;height:21px;vertical-align:text-top;background:url(../img/icons/IconsetW.png) -9px -132px no-repeat;background-size:42px 680px;opacity:.8}.is_1x .icon-camera{background-image:url(../img/icons/IconsetW_1x.png)}.im_media_attach:hover .icon-camera{opacity:1}.im_media_attach:active .icon-camera{background-position:-9px -162px;opacity:1}.im_panel_own_photo,.im_panel_peer_photo{width:50px;height:50px;border-radius:3px;overflow:hidden}div.im_panel_peer_photo{cursor:pointer;margin-left:12px;height:55px}div.im_panel_own_photo{margin-right:12px}.im_panel_peer_online{background:#6DBF69;border:1px solid #FFF;display:block;width:11px;height:11px;border-radius:6px;overflow:hidden;position:absolute;margin-top:-7px;margin-left:43px}.status_online{background:#6DBF69;border:1px solid #FFF;display:block;width:11px;height:11px;border-radius:6px;overflow:hidden;position:absolute;margin-top:-7px;margin-left:33px}.media_modal_wrap .modal-body{padding:19px 18px 17px}a.img_fullsize{display:block;text-align:center}img.img_fullsize{margin:0 auto}.media_modal_info{color:#777;margin:20px 0 0}.media_modal_author{font-weight:700}.non_osx .media_modal_author{font-size:12px}.user_modal_window .modal-dialog{max-width:506px}.user_modal_wrap .modal-body{padding:23px 25px 30px}.settings_profile_photo_wrap{width:120px;margin-right:22px;margin-bottom:15px}.settings_profile_photo{position:relative;overflow:hidden}.settings_profile_photo_change_wrap{background:rgba(0,0,0,.6);padding:2px 5px;position:absolute;opacity:0;bottom:-30px;-webkit-transition:all ease-in-out .2s;transition:all ease-in-out .2s;width:120px}.settings_profile_photo:hover .settings_profile_photo_change_wrap{bottom:0;opacity:1}.settings_profile_photo_delete_link,.settings_profile_photo_loading,.settings_profile_photo_update_link{display:block;color:rgba(255,255,255,.8);text-align:center;padding:2px 0}.settings_profile_photo_delete_link:hover,.settings_profile_photo_update_link:hover{color:#FFF;text-decoration:none}.settings_profile_photo_update_link{position:relative;overflow:hidden}.user_modal_image_wrap{width:120px;margin-right:22px}.user_modal_image{width:120px;height:120px}.user_modal_header{font-weight:700;margin:0 0 5px}.user_modal_status{color:#999}.user_modal_actions_wrap{margin-top:8px}.user_modal_send_btn{border:0;background:#4E9CD8;font-size:12px;padding-left:16px;padding-right:16px;float:left}.user_modal_send_btn:hover{background:#539BD1}.user_modal_other_btn{margin-left:10px;float:left}.user_modal_other_btn .dropdown-toggle{border:0;font-size:12px}.user_modal_settings_wrap{margin-top:25px}.user_modal_notifications{font-weight:700}.user_modal_clear{margin-top:20px}.chat_modal_window .modal-dialog{max-width:506px}.chat_modal_wrap .modal-body{padding:23px 25px 15px}.chat_modal_photo_wrap{width:120px;margin-right:22px}.chat_modal_photo{position:relative;overflow:hidden}.chat_modal_photo_change_wrap{background:rgba(0,0,0,.6);padding:2px 5px;position:absolute;opacity:0;bottom:-30px;-webkit-transition:all ease-in-out .2s;transition:all ease-in-out .2s;width:120px}.chat_modal_photo:hover .chat_modal_photo_change_wrap{bottom:0;opacity:1}.chat_modal_photo_delete_link,.chat_modal_photo_loading,.chat_modal_photo_update_link{display:block;color:rgba(255,255,255,.8);text-align:center;padding:2px 0}.chat_modal_photo_delete_link:hover,.chat_modal_photo_update_link:hover{color:#FFF;text-decoration:none}.chat_modal_photo_update_link{position:relative;overflow:hidden}.chat_modal_header{margin:0 0 5px}.chat_modal_members_count{color:#999}.chat_modal_actions_wrap{margin-top:8px}.chat_modal_send_btn{border:0;background:#4E9CD8;font-size:12px;padding-left:16px;padding-right:16px;float:left}.chat_modal_send_btn:hover{background:#539BD1}.chat_modal_delete_btn{border:0;font-size:12px;padding-left:16px;padding-right:16px;float:left}.chat_modal_other_btn{margin-left:10px;float:left}.chat_modal_other_btn .dropdown-toggle{border:0;font-size:12px}.chat_modal_settings_wrap{margin-top:10px}.chat_modal_notifications{margin-top:25px;font-weight:700}.chat_modal_members_header{margin:20px 0 6px}.chat_modal_participant_wrap{padding:8px 7px;border-top:1px solid #F0F0F0}.chat_modal_participant_kick{padding:11px 0;display:block}.chat_modal_participant_name{display:block;color:#3C6E97;font-weight:700;margin:1px 0 2px}.non_osx .chat_modal_participant_name{font-size:12px}.chat_modal_participant_status{color:#999}.chat_modal_participant_photo{width:40px;height:40px;margin-right:10px;overflow:hidden}.chat_modal_members_forbidden{color:#999}.emoji-wysiwyg-editor:empty:before{content:attr(placeholder);color:#9aa2ab}.emoji-wysiwyg-editor:active:before,.emoji-wysiwyg-editor:focus:before{content:none}.emoji-wysiwyg-editor{font-size:12px;margin-bottom:10px;padding:6px;min-height:50px;height:auto;max-height:300px;overflow:auto;line-height:17px;border:1px solid #d9dbde;border-radius:2px;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-user-select:text}.emoji-wysiwyg-editor img{width:20px;height:20px;vertical-align:middle;margin:-3px 0 0 0}.emoji-menu{position:absolute;z-index:999;width:220px;margin-left:-107px;margin-top:-252px;border:1px #dfdfdf solid;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;overflow:hidden;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);-moz-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1)}.emoji-items-wrap1{background:#FFF;padding:5px 2px 5px 5px}.emoji-items-wrap1 .emoji-menu-tabs{width:100%;margin-bottom:8px;margin-top:3px}.emoji-items-wrap1 .emoji-menu-tabs td{text-align:center;color:#fff;line-height:0}.emoji-menu-tabs .emoji-menu-tab{display:inline-block;width:24px;height:29px;background:url(../img/icons/IconsetSmiles.png) no-repeat;background-size:42px 350px}.is_1x .emoji-menu-tabs .emoji-menu-tab{background-image:url(../img/icons/IconsetSmiles_1x.png)}.emoji-menu-tabs .icon-smile{background-position:-9px -34px}.emoji-menu-tabs .icon-smile-selected{background-position:-9px -5px}.emoji-menu-tabs .icon-flower{background-position:-9px -145px}.emoji-menu-tabs .icon-flower-selected{background-position:-9px -118px}.emoji-menu-tabs .icon-bell{background-position:-9px -89px}.emoji-menu-tabs .icon-bell-selected{background-position:-9px -61px}.emoji-menu-tabs .icon-car{background-position:-9px -196px}.emoji-menu-tabs .icon-car-selected{background-position:-9px -170px}.emoji-menu-tabs .icon-grid{background-position:-9px -248px}.emoji-menu-tabs .icon-grid-selected{background-position:-9px -222px}.emoji-menu-tabs .icon-bell,.emoji-menu-tabs .icon-car,.emoji-menu-tabs .icon-flower,.emoji-menu-tabs .icon-grid,.emoji-menu-tabs .icon-smile{opacity:.7}.emoji-menu-tabs .icon-bell:hover,.emoji-menu-tabs .icon-car:hover,.emoji-menu-tabs .icon-flower:hover,.emoji-menu-tabs .icon-grid:hover,.emoji-menu-tabs .icon-smile:hover{opacity:1}.emoji-menu .emoji-items-wrap{position:relative;height:174px}.emoji-menu .emoji-items{padding-right:8px;outline:0!important}.emoji-menu img{width:20px;height:20px;vertical-align:middle;border:0 none}.emoji-menu .emoji-items a{margin:-1px 0 0 -1px;padding:5px;display:block;float:left;border-radius:2px}.emoji-menu .emoji-items a:hover{background-color:#edf2f5}.emoji-menu:after{content:' ';display:block;clear:left}.emoji-menu a .label{display:none}.emoji-menu-tail{display:none;background:url(../img/icons/IconsetW.png) -14px -268px no-repeat;background-size:42px 680px;width:14px;height:7px;margin:0 83px}.is_1x .emoji-menu-tail{background-image:url(../img/icons/IconsetW_1x.png)}.emoji-menu .nano>.pane{background:rgba(255,255,255,0);right:-2px}.emoji-menu .nano>.pane>.slider{background:#d1d1d1;margin:0 3px 0 4px}.error_modal_window .modal-dialog{max-width:350px}.error_modal_description{text-align:center;padding:20px;font-size:14px;line-height:160%}.photo_modal_error{color:#999;position:absolute;width:100%;top:50%;margin-top:-20px;padding:0 20px;text-align:center;font-size:1.4em;line-height:160%}.video_full_error{border-radius:10px;overflow:hidden;background:rgba(0,0,0,.6);color:#FFF;position:absolute;top:50%;margin:-40px 10px 0;padding:10px;text-align:center;font-size:1.4em;line-height:160%}.settings_modal_window .modal-dialog{max-width:502px}.settings_profile_image_wrap{float:left;width:120px;margin-right:22px}.settings_profile_first_name,.settings_profile_last_name{width:180px;float:left}.settings_profile_first_name label,.settings_profile_last_name label{margin-bottom:3px}.settings_profile_first_name{margin-right:22px;margin-bottom:10px}.settings_profile_last_name{margin-right:10px;margin-bottom:15px}.settings_profile_save{padding-top:21px;float:left}.settings_profile_save_btn{width:50px}.settings_profile_edit_form{margin-bottom:0}.settings_profile_edit_form input{font-size:12px;line-height:normal;background:#F2F2F2;border:1px solid #F2F2F2;border-radius:0;padding:6px;margin:0}.settings_profile_edit_form input:active,.settings_profile_edit_form input:focus{background-color:#FFF}.settings_send_choose_form input{margin-top:2px}.settings_send_choose_form{margin-bottom:20px}.settings_user_phone,.settings_version{color:#999}.contacts_modal_window .modal-dialog{max-width:506px}.contacts_modal_wrap .modal-body{padding:23px 25px 15px}.contacts_modal_search{padding:0 0 14px;position:relative}.contacts_modal_search_field{font-size:12px;line-height:normal;background:#F2F2F2 url(../img/icons/IconsetW.png) -6px -205px no-repeat;background-size:42px 680px;border:1px solid #F2F2F2;border-radius:3px;padding:6px 20px 6px 30px;margin:0}.is_1x .contacts_modal_search_field{background-image:url(../img/icons/IconsetW_1x.png)}.contacts_modal_search_field:active,.contacts_modal_search_field:focus{background-color:#FFF}.contacts_modal_search_clear{position:absolute;right:9px;margin-top:-23px;color:#999;width:13px;height:13px;vertical-align:text-top;background:url(../img/icons/IconsetW.png) -15px -192px no-repeat;background-size:42px 680px;opacity:.6}.is_1x .contacts_modal_search_clear{background-image:url(../img/icons/IconsetW_1x.png)}.contacts_modal_search_clear:hover{opacity:1}.contacts_modal_col{margin-right:-17px}.contacts_scrollable_wrap{padding:0 17px 0 0;outline:0!important}.contacts_modal_members_list a.contacts_modal_contact{clear:both;overflow:hidden;color:#000;padding:8px 9px;border-radius:0}.contacts_modal_members_list a.contacts_modal_contact:hover{border-radius:2px;background:#f2f6fa}.contacts_modal_members_list .active a.contacts_modal_contact{border-radius:2px;background-color:#6490b1}.contacts_modal_members_list .active a.contacts_modal_contact:hover{background-color:#6490b1}.contacts_modal_contact_name{display:block;color:#3C6E97;font-weight:700;margin:1px 0 2px}.non_osx .contacts_modal_contact_name{font-size:12px}.contacts_modal_contact_photo{width:40px;height:40px;margin-right:10px;overflow:hidden}.contacts_modal_contact_status{color:#999}a.contacts_modal_contact:hover .contacts_modal_contact_status{color:#91a6ba}.contacts_modal_members_list .active .contacts_modal_contact_name,.contacts_modal_members_list .active a.contacts_modal_contact .contacts_modal_contact_status{color:#FFF}.icon-contact-tick{position:absolute;right:10px;top:22px;width:17px;height:15px;background:url(../img/icons/IconsetW.png) -13px -366px no-repeat;background-size:42px 680px;opacity:.5}.is_1x .icon-contact-tick{background-image:url(../img/icons/IconsetW_1x.png)}.contacts_modal_members_list a.contacts_modal_contact:hover .icon-contact-tick{background-position:-13px -366px;opacity:1}.contacts_modal_members_list .active .icon-contact-tick{background-position:-13px -458px!important;opacity:1}.contacts_modal_members_list .disabled{pointer-events:none}.contacts_modal_members_list .disabled .icon-contact-tick{display:none}.contacts_modal_actions,.contacts_modal_panel{padding-top:10px}.im_edit_panel_wrap{padding:10px 0 34px;margin:0 24px 0 12px}.im_edit_panel_border{display:block;margin:0 0 34px 3px;border-bottom:1px solid #EEE}.im_panel_to_top .im_edit_panel_wrap{background:#FFF;position:absolute;width:100%}.im_edit_cancel_link,.im_edit_flush_link{display:block;padding:6px 17px;border-radius:2px;overflow:hidden;margin:6px}.im_edit_cancel_link{float:left}.im_edit_flush_link{float:right}.im_edit_cancel_link:hover,.im_edit_flush_link:hover{background:#f2f6fa;text-decoration:none}.im_edit_selected_actions{text-align:center}.im_edit_delete_btn,.im_edit_forward_btn{border-radius:2px;padding:5px 17px;font-weight:400;font-size:12px;line-height:18px;margin:6px}.im_edit_panel_title{text-align:center;margin:0;font-size:14px;line-height:34px}.icon-delete{display:inline-block;width:12px;height:15px;background:url(../img/icons/IconsetW.png) -15px -319px no-repeat;background-size:42px 680px}.is_1x .icon-delete{background-image:url(../img/icons/IconsetW_1x.png)}.im_message_selected{background:#f2f6fa}.im_history_selectable .im_message_outer_wrap{cursor:pointer}.im_history_selectable .im_message_outer_wrap:hover{background:#f2f6fa}.im_history_selectable .im_message_outer_wrap:hover .im_message_date,.im_history_selectable .im_message_outer_wrap:hover .im_message_fwd_header,.im_message_selected .im_message_date,.im_message_selected .im_message_fwd_header{color:#91a6ba}.im_message_wrap{max-width:526px;padding:0 15px;margin:0 auto;position:relative}.im_content_message_select_area{display:none;cursor:pointer;position:absolute;width:112px;height:52px;margin:-8px 0 0 -112px}@media (min-width:1024px){.im_content_message_select_area{display:block}}.icon-select-tick{display:none;width:26px;height:26px;margin:13px 0 0 40px;background:url(../img/icons/IconsetW.png) -9px -516px no-repeat;background-size:42px 680px}.is_1x .icon-select-tick{background-image:url(../img/icons/IconsetW_1x.png)}.im_content_message_select_area:hover .icon-select-tick,.im_history_selectable .icon-select-tick{display:inline-block}.im_content_message_select_area:hover .icon-select-tick,.im_history_selectable .im_message_outer_wrap:hover .icon-select-tick,.im_message_selected .icon-select-tick{background-position:-9px -481px;opacity:.5}.im_message_selected .icon-select-tick{opacity:1!important}@media (min-width:480px){.tg_page_head .navbar-quick-nav{display:none}}@media (max-width:480px){.tg_page_head .navbar>.container .navbar-brand{padding-left:9px}.im_history_panel_info_link{display:none}.im_history_panel_edit_link{margin-right:0}.im_dialogs_panel_dropdown .dropdown-menu{right:0;left:auto}}@media (min-height:768px){.user_modal_window .modal-dialog{margin-top:150px}}@media (max-width:480px){.login_form_wrap{border-radius:0;max-width:auto;box-shadow:none;-webkit-box-shadow:none;margin:30px auto 20px}.im_panel_own_photo,.im_panel_peer_photo{display:none}.im_history_panel_wrap{margin:0 15px}.im_send_panel_wrap{padding:10px 15px}.icon-select-tick{margin:10px 0 0 -24px}.im_content_message_wrap{margin-left:0}.im_history_typing{padding:0 15px 0 60px}.im_send_form{left:0;right:0;max-width:none}.im_edit_cancel_link,.im_edit_delete_btn,.im_edit_flush_link,.im_edit_forward_btn{padding-left:5px;padding-right:5px;margin:6px 4px}.im_edit_panel_border{margin:0 18px 22px 3px}.im_edit_panel_wrap{margin:0 5px;padding-bottom:34px}}@media (max-height:480px){.im_page_footer{display:none}.im_send_panel_wrap{padding-bottom:10px}.im_edit_panel_wrap{padding-bottom:18px}.emoji-wysiwyg-editor{min-height:34px;max-height:150px}}@media (max-width:640px){.im_dialog_peer{white-space:normal;height:2.84em}.im_dialog_message{display:none}}@media (max-width:900px){.icon-message-status{z-index:10;margin-left:-5px;border-radius:0;height:34px;width:2px;margin-top:1px;border:0}}@media (max-width:480px){.im_dialogs_col_wrap,.im_page_peer_not_selected .im_history_col_wrap{display:none}.im_page_peer_not_selected .im_dialogs_col_wrap{display:block;border-right:0}.im_page_peer_not_selected .im_dialogs_col{margin-right:0}.im_page_peer_not_selected .im_dialogs_col_wrap .pane{width:12px;right:0}.im_page_peer_not_selected .im_dialogs_col_wrap .pane>.slider{border-radius:3px;margin:0 3px}.im_dialogs_scrollable_wrap{padding:0 12px}.im_dialogs_col_wrap,.im_history_col_wrap{float:none;width:auto;max-width:auto;min-width:auto}.im_page_peer_not_selected .im_dialog_peer{white-space:nowrap;height:auto}.im_page_peer_not_selected .im_dialog_message{display:block}}.peer_select_window .modal-dialog{max-width:506px}.peer_select_modal_wrap .modal-body{padding:10px 10px 15px}.user_color_1,.user_color_1:hover{color:#b3577a}.user_color_2,.user_color_2:hover{color:#539e4f}.user_color_3,.user_color_3:hover{color:#ae9661}.user_color_4,.user_color_4:hover{color:#4979a3}.user_color_5,.user_color_5:hover{color:#8365ab}.user_color_6,.user_color_6:hover{color:#b7635d}.user_color_7,.user_color_7:hover{color:#5397b4}.user_color_8,.user_color_8:hover{color:#c07844}.im_dialogs_contacts_wrap h5{color:#999;font-size:13px;margin-left:8px}.tooltip-inner{background:rgba(0,0,0,.8)}.tooltip-arrow{opacity:.8}.im_dialogs_panel_dropdown{margin-left:8px}.im_dialogs_panel_dropdown .dropdown-toggle{background:#F2F2F2;display:block;border-radius:2px;overflow:hidden;padding:11px 12px;width:38px;height:34px}.im_dialogs_panel_dropdown .dropdown-toggle .icon-bar{background:#b3b3b3;display:block;height:2px;margin-bottom:3px}.im_dialogs_panel_dropdown .dropdown-toggle .icon-bar:last-child{margin-bottom:0}.im_dialogs_panel_dropdown.open .dropdown-toggle{background:#6690b0}.im_dialogs_panel_dropdown.open .dropdown-toggle .icon-bar{background:#fff}.import_contact_modal_window .modal-dialog{max-width:380px}.import_modal_field_wrap{margin-bottom:10px}.modal-content-animated{-webkit-transition:margin-top linear .2s;transition:margin-top linear .2s} \ No newline at end of file +html{background:#dee4e9 url(../img/bg_tile.png) 0 0 repeat}body{color:#000;background:0 0;font:12px/18px "Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,Verdana,sans-serif}.font-light{font-family:HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Light",Helvetica,Arial,Verdana,sans-serif;font-weight:300}.non_osx .font-light,body.non_osx{font:13px/18px Tahoma,sans-serif,Arial,Helvetica;font-weight:400}h1,h2,h3,h4,h5{color:#222}.non_osx h4{font-size:17px}a,a:hover{color:#3a6d99}a:hover{cursor:pointer}.form-control{color:#000;border:1px solid #d9dbde;border-radius:2px;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control:-moz-placeholder{color:#9aa2ab}.form-control::-moz-placeholder{color:#9aa2ab}.form-control:-ms-input-placeholder{color:#9aa2ab}.form-control::-webkit-input-placeholder{color:#9aa2ab}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.btn-success{color:#fff;background-color:#6AC065;border-color:#6AC065}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .dropdown-toggle.btn-success{color:#fff;background-color:#61b75b;border-color:#61b75b}.btn-success.active,.btn-success:active,.open .dropdown-toggle.btn-success{background:#5aaf54;background-image:none}.btn-danger{color:#fff;background-color:#c05f5a;border-color:#c05f5a}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#ab5450;border-color:#ab5450}.btn-danger.active,.btn-danger:active,.open .dropdown-toggle.btn-danger{background:#a24f4b;background-image:none}.btn-primary{color:#fff;background-color:#598db5;border-color:#598db5}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#4f84ac;border-color:#4f84ac}.btn-primary.active,.btn-primary:active,.open .dropdown-toggle.btn-primary{background:#4c799c;background-image:none}.tg_page_head .navbar{min-height:44px}.tg_page_head .navbar-toggle{margin-top:5px;margin-bottom:5px}.tg_page_head .container{display:block;width:auto}.tg_page_head .navbar-inverse{background:#497495;border:0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.11);-moz-box-shadow:0 1px 1px rgba(0,0,0,.11);box-shadow:0 1px 1px rgba(0,0,0,.11);margin:0}.tg_page_head .navbar>.container .navbar-brand{padding:9px 15px;opacity:.9;margin-left:0;margin-right:20px;-webkit-transition:opacity swing .9s;display:block;line-height:0;height:auto}.navbar-offline{max-width:250px;margin:0 auto;float:none}.navbar-offline-text{padding:12px 15px;color:#b9cfe3;font-size:13px;display:block;line-height:20px}.tg_head_logo{background:url(../img/Tlogo_2x.png) 0 0 no-repeat;background-size:26px 26px;display:inline-block;width:26px;height:26px;vertical-align:text-top}.is_1x .tg_head_logo{background-image:url(../img/TLogo_1x.png)}.tg_head_logo_text{background:url(../img/TLogo2_2x.png) 0 0 no-repeat;background-size:97px 15px;display:inline-block;width:97px;height:15px;vertical-align:text-top;margin-top:7px;margin-left:10px}.is_1x .tg_head_logo_text{background-image:url(../img/TLogo2_1x.png)}.tg_page_head .navbar>.container .navbar-brand:hover{opacity:1}.tg_page_head .navbar-inverse .navbar-nav>li>a{padding-top:12px;padding-bottom:12px;color:#b9cfe3;font-size:13px}.tg_page_head .navbar-inverse .navbar-nav>li>a:hover{color:#FFF}.tg_page_head .navbar-inverse .navbar-toggle{border-color:#497495;outline:0}.tg_page_head .navbar-inverse .navbar-collapse,.tg_page_head .navbar-inverse .navbar-form{border-color:#497495}.tg_page_head .navbar-inverse .navbar-toggle:active,.tg_page_head .navbar-inverse .navbar-toggle:focus,.tg_page_head .navbar-inverse .navbar-toggle:hover{background-color:rgba(255,255,255,.1)}.tg_page_head .navbar-quick-nav{margin:0}.tg_page_head .navbar-quick-nav li{float:left}.tg_page_head .navbar-quick-nav a{padding-top:15px;padding-bottom:15px}.icon-back{display:inline-block;width:10px;height:18px;vertical-align:text-top;background:url(../img/icons/IconsetW.png) -15px -419px no-repeat;background-size:42px 680px;opacity:.6}.is_1x .icon-back{background-image:url(../img/icons/IconsetW_1x.png)}.tg_page_head .navbar-quick-nav a:hover .icon-back{opacity:1}.tg_progress{height:12px;margin:0;padding:0;background:rgba(255,255,255,.4);border:5px solid rgba(0,0,0,.5);border-radius:3px}.tg_progress .progress-bar{height:2px;line-height:2px;background:rgba(255,255,255,.9);border-radius:2px;overflow:hidden}.dropdown-menu{border-radius:2px;padding:0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.175);box-shadow:0 1px 3px rgba(0,0,0,.175)}.dropdown-menu>li>a{padding:5px 14px;font-size:13px}.modal-backdrop{background:#111}.modal-backdrop.in{opacity:.25}.modal-backdrop.fade,.modal.fade,.modal.fade .modal-dialog{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.modal{overflow-y:auto}.modal-content{border:0;border-radius:4px;-webkit-box-shadow:0 1px 10px rgba(0,0,0,.15);box-shadow:0 1px 10px rgba(0,0,0,.15)}.modal_close_wrap{cursor:pointer;position:fixed;top:0;right:0;width:50%;height:100%}.modal_close{background:url(../img/icons/CloseHover_2x.png) 0 0 no-repeat;background-size:33px 33px;width:33px;height:33px;float:right;margin:60px 30px 0 0;opacity:.5;pointer-events:none;-webkit-transition:.2s;-moz-transition:.2s;-o-transition:.2s;transition:.2s}.modal_close_wrap:hover .modal_close{opacity:1}.text-invisible{visibility:hidden}.modal-header{padding:12px 0 4px 3px;border-bottom:2px solid #E1E1E1;margin:0 18px}.modal-title{color:#222;font-weight:700;font-size:17px;line-height:1.4}.modal-close-link,.modal-head-link{font-size:12px;line-height:1.4;float:right;padding:0 2px;margin:6px 2px 0 0}.modal-close-link:hover,.modal-head-link:hover{text-decoration:none}.modal-head-link{margin-right:15px}.img_fullsize_with_progress_wrap{position:relative;margin:0 auto}.img_fullsize_progress_overlay{position:absolute;width:100%;height:100%}.img_fullsize_progress_wrap{background:rgba(0,0,0,.1);position:relative}.img_fullsize_progress{position:absolute;bottom:15px;left:50%;width:190px;margin-left:-95px}.welcome_logo{background:url(../img/logo_dogogram.png) 0 0 no-repeat;background-size:111px 112px;display:block;width:112px;height:112px;margin:100px auto 0}.welcome_box_wrap{max-width:310px;padding:25px;background:#FFF;margin:30px auto 0;border-radius:1px;overflow:hidden;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);-moz-box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.1)}.welcome_text{color:#999;text-align:center;margin-bottom:25px;font-size:13px}.login_form_wrap{max-width:310px;padding:25px;background:#FFF;margin:200px auto 0;border-radius:1px;overflow:hidden;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);-moz-box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.1)}.login_form_head{color:#222;margin-top:0;text-align:center}.login_form_lead{color:#959595;text-align:center;margin:15px 0 30px;font-size:13px}.im_page_wrap{background:#FFF;max-width:1000px;min-width:300px;margin:0 auto;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.1);-moz-box-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 1px 2px rgba(0,0,0,.1);border-radius:0 0 3px 3px;overflow:hidden}.im_page_footer{font-size:11px;text-align:center;color:#9cacb9;line-height:40px}.im_page_footer_brand{color:#9cacb9;font-weight:700}.im_page_footer_brand:active,.im_page_footer_brand:hover{color:#8499aa;text-decoration:none}.im_dialogs_col_wrap{float:left;width:31%;border-right:2px solid #E9EBED;padding-bottom:10px}.im_history_col_wrap{float:left;width:69%}.im_dialogs_col{margin-right:-7px}.im_dialogs_col .nano>.pane{background:rgba(0,0,0,0);width:12px;right:0;-webkit-transition:.2s;-moz-transition:.2s;-o-transition:.2s;transition:.2s;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.im_dialogs_col .nano>.pane>.slider{background:#A5B1B9;margin:0 5px;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.im_dialogs_panel{padding:14px 12px;position:relative}.im_dialogs_search{position:relative}.im_page_split .im_dialogs_search{margin-right:48px}.im_dialogs_search_field{font-size:12px;line-height:normal;background:#F2F2F2 url(../img/icons/IconsetW.png) -6px -205px no-repeat;background-size:42px 680px;border:1px solid #F2F2F2;border-radius:3px;padding:6px 20px 6px 30px;margin:0}.is_1x .im_dialogs_search_field{background-image:url(../img/icons/IconsetW_1x.png)}.im_dialogs_search_field:active,.im_dialogs_search_field:focus{background-color:#FFF}.im_dialogs_search_clear{position:absolute;right:9px;margin-top:-23px;color:#999;width:13px;height:13px;vertical-align:text-top;background:url(../img/icons/IconsetW.png) -15px -192px no-repeat;background-size:42px 680px;opacity:.6}.is_1x .im_dialogs_search_clear{background-image:url(../img/icons/IconsetW_1x.png)}.im_dialogs_search_clear:hover{opacity:1}.im_dialogs_panel_dropdown{position:absolute;right:12px}.im_dialogs_panel_dropdown .dropdown-menu{right:auto;left:0;margin-top:8px}.im_dialogs_scrollable_wrap{padding:0 19px 0 12px;outline:0!important}.im_dialogs_scrollable_wrap .im_dialog_wrap{margin-top:0}.im_dialogs_scrollable_wrap a.im_dialog{clear:both;overflow:hidden;color:#000;padding:8px 9px;border-radius:0}.im_dialogs_scrollable_wrap a.im_dialog:hover{border-radius:2px;background:#f2f6fa}.im_dialogs_scrollable_wrap .active a.im_dialog{border-radius:2px;background-color:#6490b1}.im_dialogs_scrollable_wrap .active a.im_dialog:hover{background-color:#6490b1}.im_dialogs_scrollable_wrap a.im_dialog .glyphicon,.im_dialogs_scrollable_wrap a.im_dialog .icon{display:none}.im_dialog_message_wrap{overflow:hidden;word-wrap:break-word}.im_dialog_chat_from_wrap,.im_dialog_message_media,.im_dialog_message_service{color:#3a6d99}.im_dialog_message_text{color:gray}a.im_dialog:hover .im_dialog_message_text{color:#698192}.active a.im_dialog .im_dialog_chat_from_wrap,.active a.im_dialog .im_dialog_message_media,.active a.im_dialog .im_dialog_message_service,.active a.im_dialog .im_dialog_message_text{color:#FFF}.im_dialog_photo{width:40px;height:40px;border-radius:2px;overflow:hidden;margin:0 10px 0 0}.im_dialog_peer{color:#222;font-weight:700;margin-top:2px;margin-bottom:2px}.active .im_dialog_peer{color:#FFF}.im_dialog_badge{background:#75BB72;border-radius:2px;font-size:10px;padding:3px 4px;margin-top:4px}.active .im_dialog_badge{color:#428bca;background-color:#fff}.im_dialogs_modal_col .im_dialog_badge{display:none}.im_dialog_unread{background:#c1d6e5;display:inline-block;float:right;width:8px;height:8px;border-radius:5px;overflow:hidden;margin:10px 0 0}a.im_dialog:hover .im_dialog_unread{background:#a3c0d4}.active .im_dialog_unread{background-color:#a4c4dd}.im_dialog_date{color:#b3b3b3;font-size:.85em}a.im_dialog:hover .im_dialog_date{color:#91a6ba}.active .im_dialog_date,.active a.im_dialog:hover .im_dialog_date{color:#b8d1e4}.im_dialog_service{font-style:italic;color:#999}.im_dialog_message,.im_dialog_peer{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.contacts_modal_col .nano>.pane,.im_dialogs_modal_col .nano>.pane,.im_history_col .nano>.pane{background:rgba(3,36,64,.08);width:9px;right:0;top:0;-webkit-transition:.2s;-moz-transition:.2s;-o-transition:.2s;transition:.2s;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}.im_history_col .nano>.pane{top:10px;right:8px}.contacts_modal_col .nano>.pane>.slider,.im_dialogs_modal_col .nano>.pane>.slider,.im_history_col .nano>.pane>.slider{background:rgba(3,46,79,.22);margin:0;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}.im_history_panel_wrap{margin:0 23px 0 15px;cursor:pointer;-webkit-box-shadow:0 2px 0 rgba(0,0,0,.12);-moz-box-shadow:0 2px 0 rgba(0,0,0,.12);box-shadow:0 2px 0 rgba(0,0,0,.12);position:relative;z-index:2;min-height:44px}.im_history_panel{padding:10px 4px 0}.im_history_panel_title h4{font-size:17px;line-height:20px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:8px 0 6px}.im_history_panel_title h4 small{color:#999;font-size:13px;margin-left:5px}.im_history_panel_edit_link,.im_history_panel_info_link,.im_history_panel_media_dropdown .dropdown-toggle,.im_history_panel_return_link{font-size:13px;font-weight:400;padding-top:5px;line-height:1}.im_history_panel_media_dropdown{padding-top:2px}.im_history_panel_edit_link,.im_history_panel_media_dropdown,.im_history_panel_return_link{font-size:13px;margin-right:20px}.im_history_panel_return_count{margin-left:5px}.icon-caret{width:8px;height:4px;display:inline-block;vertical-align:text-top;margin-top:7px;margin-left:6px;background:url(../img/icons/IconsetW.png) -17px -444px no-repeat;background-size:42px 680px}.is_1x .icon-caret{background-image:url(../img/icons/IconsetW_1x.png)}.im_history_panel_media_dropdown .dropdown-menu{border-radius:2px;right:auto;left:-15px;margin-top:11px;padding:0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.175);box-shadow:0 1px 3px rgba(0,0,0,.175)}.im_history_wrap{overflow:hidden}.im_history_scrollable_wrap{outline:0!important;-webkit-user-select:text}.im_history_to_bottom .im_history_scrollable{position:absolute;bottom:0;width:100%}.im_history_appending{-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s}.im_history{padding:20px 0 0;position:relative}.im_history_typing_wrap{margin-top:13px;height:18px;line-height:18px;width:100%;margin-bottom:13px;overflow:hidden;-webkit-user-select:none}.im_history_typing{font-size:11px;color:#999;max-width:526px;margin:0 auto;padding:0 77px}.im_message_unread_split{background:#f4f4f4;color:#777;text-align:center;padding:4px 10px;margin:10px 0}.im_message_author{color:#3a6d99;font-weight:700}.non_osx .im_message_author{font-size:12px}.im_message_contact_photo,.im_message_from_photo{width:34px;height:34px;border-radius:2px;overflow:hidden}a.im_message_contact_photo,a.im_message_from_photo{margin:1px 12px 0 0}.im_message_contact_name{color:#3C6E97;font-weight:700}.non_osx .im_message_contact_name{font-size:12px}a.im_message_photo_thumb,a.im_message_video_thumb{display:block;overflow:hidden;border-radius:2px}img.im_message_photo_thumb,img.im_message_video_thumb{overflow:hidden;border-radius:2px}.im_message_video,a.im_message_photo_thumb{margin-top:5px}a.im_message_video_thumb{float:left;margin-right:15px;position:relative}img.im_message_video_thumb{-webkit-filter:blur(2px);-moz-filter:blur(2px);-o-filter:blur(2px);-ms-filter:blur(2px);filter:blur(2px);filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='2')}div.im_message_video_thumb{position:relative}.im_message_video_duration{background:rgba(0,0,0,.4);color:#FFF;position:absolute;bottom:4px;right:4px;padding:2px 6px;font-size:11px;line-height:15px;border-radius:2px;overflow:hidden;z-index:1}.icon-videoplay{position:absolute;display:inline-block;top:50%;left:50%;margin-left:-21px;margin-top:-21px;width:42px;height:42px;background:url(../img/icons/IconsetW.png) 0 -590px no-repeat;background-size:42px 680px;z-index:1}.is_1x .icon-videoplay{background-image:url(../img/icons/IconsetW_1x.png)}.im_message_geopoint{border-radius:2px;margin-top:5px;overflow:hidden;display:block;position:relative;width:200px;height:100px}.icon-geo-point{position:absolute;display:inline-block;top:50%;left:50%;margin-left:-8px;margin-top:-10px;width:15px;height:19px;background:url(../img/icons/IconsetW.png) -14px -389px no-repeat;background-size:42px 680px}.is_1x .icon-geo-point{background-image:url(../img/icons/IconsetW_1x.png)}.im_message_iframe_video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;margin-top:5px}.im_message_iframe_video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.im_message_audio,.im_message_document,.im_message_upload_file{margin-top:3px;border-radius:3px;display:inline-block;width:340px}.icon-document,.icon-photo,.icon-video{display:block;float:left;width:38px;height:38px;vertical-align:text-top;background:#F2F2F2 url(../img/icons/IconsetW.png) -2px -229px no-repeat;background-size:42px 680px;border-radius:3px;margin-right:10px}.is_1x .icon-document,.is_1x .icon-photo,.is_1x .icon-video{background-image:url(../img/icons/IconsetW_1x.png)}.im_history_selectable .im_message_outer_wrap:hover .icon-document,.im_history_selectable .im_message_outer_wrap:hover .icon-photo,.im_history_selectable .im_message_outer_wrap:hover .icon-video,.im_message_selected .icon-document,.im_message_selected .icon-photo,.im_message_selected .icon-video{background-color:#dae6f0;background-position:-2px -542px}.im_message_document_link_disabled{cursor:default;pointer-events:none}.im_message_document_info{float:left}.im_message_document_thumb_wrap{border-radius:2px;overflow:hidden;background:#f2f2f2;width:100px;min-height:38px;max-height:100px;margin-right:10px;text-align:center;float:left;line-height:0}img.im_message_document_thumb{max-width:100px;max-height:100px;vertical-align:middle}.im_message_document_name_wrap{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:290px;padding:0 0 1px}.im_message_document_name{color:#222;display:inline-block;font-weight:700;max-width:200px;overflow:hidden;vertical-align:text-top;white-space:nowrap;text-overflow:ellipsis}.im_message_document_size{color:#999;padding-left:2px}.im_message_document_actions a{margin-right:10px}.icon-audio{display:block;float:left;width:38px;height:38px;vertical-align:text-top;background:#F2F2F2 url(../img/icons/IconsetW.png) -2px -277px no-repeat;background-size:42px 680px;border-radius:3px;margin-right:10px}.is_1x .icon-audio{background-image:url(../img/icons/IconsetW_1x.png)}.im_message_audio_info{float:left;width:292px}.im_message_audio_name_wrap{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:290px;padding:0 0 1px}.im_message_audio_name{color:#222;display:inline-block;font-weight:700;max-width:200px;overflow:hidden;vertical-align:text-top;white-space:nowrap;text-overflow:ellipsis}.im_message_audio_duration,.im_message_audio_size{color:#999;padding-left:2px}.im_message_audio_info audio{height:38px;line-height:38px}.im_message_download_progress_wrap,.im_message_upload_progress_wrap{margin-top:5px;width:290px}.im_message_document_thumbed .im_message_audio_name_wrap,.im_message_document_thumbed .im_message_document_name_wrap,.im_message_document_thumbed .im_message_download_progress_wrap,.im_message_document_thumbed .im_message_upload_progress_wrap{width:230px}.im_message_document_thumbed .im_message_document_name{max-width:150px}.im_message_video .im_message_document_name_wrap,.im_message_video .im_message_download_progress_wrap{width:150px}.im_message_video .im_message_document_name_wrap{margin-top:5px}.tg_down_progress,.tg_up_progress{height:5px;margin:0;padding:0;background:#F2F2F2;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.tg_down_progress .progress-bar,.tg_up_progress .progress-bar{height:5px;line-height:5px;background:#6B9ABD;border-radius:0;overflow:hidden;-webkit-box-shadow:none;box-shadow:none}.im_service_message_wrap{text-align:center}.im_service_message{display:inline-block;min-width:10px;padding:4px 7px;line-height:1.4;color:#999;text-align:center;border-radius:10px;margin:5px 0}.im_service_message_photo_thumb{display:block;margin:0 auto}.im_content_message_wrap{margin:8px 0 8px 16px}.icon-message-status{background:#43A4DB;border:0;display:block;width:10px;height:10px;border-radius:7px;overflow:hidden;position:absolute;margin-left:-26px;margin-top:13px;opacity:0}.icon-message-status-unread{opacity:1}.icon-message-status-pending{opacity:.5}.icon-message-status-error{background:#da564d;opacity:.85}.icon-message-status-error:hover{opacity:1}.icon-message-status-tick{display:none;width:16px;height:10px;background:url(../img/icons/Checks2_2x.png) 0 0 no-repeat;background-size:16px 10px;top:2px;position:relative}.icon-message-status-tick.message-status-unread-tick{background:url(../img/icons/Checks1_2x.png) 0 0 no-repeat;background-size:16px 10px}.im_message_date{color:#adadad;font-size:.85em;padding-bottom:20px}div.im_message_author,div.im_message_body{display:block;overflow:hidden}div.im_message_fwd_header{color:gray}.im_message_text{word-wrap:break-word}span.emoji{-moz-box-orient:vertical;display:inline-block;vertical-align:baseline;*vertical-align:auto;*zoom:1;*display:inline;height:18px;width:18px;background-repeat:no-repeat;text-indent:-9999px}.emoji-spritesheet-0{background-size:486px 126px;background-image:url(../img/emojisprite_0.png)}.emoji-spritesheet-1{background-size:522px 72px;background-image:url(../img/emojisprite_1.png)}.emoji-spritesheet-2{background-size:594px 126px;background-image:url(../img/emojisprite_2.png)}.emoji-spritesheet-3{background-size:612px 54px;background-image:url(../img/emojisprite_3.png)}.emoji-spritesheet-4{background-size:612px 108px;background-image:url(../img/emojisprite_4.png)}.im_history_empty,.im_history_not_selected{text-align:center;color:#999;font-size:1.5em;padding:0 50px}.im_history_to_bottom .im_history_empty,.im_history_to_bottom .im_history_not_selected{display:none}.im_send_panel_wrap{max-width:526px;margin:0 auto;padding:10px 15px 22px}.im_send_form_wrap{position:relative}.im_send_form{max-width:389px;margin:0 auto;position:absolute;bottom:0;left:62px;right:62px}.im_submit{padding:5px 12px;font-size:13px;line-height:17px;min-width:60px}.im_send_dropbox_wrap{background:#FFF;display:none;padding:15px 10px;margin:1px;border-radius:4px;overflow:hidden;text-align:center;color:#999;position:absolute}textarea.im_message_field{font-size:12px;margin-bottom:10px;padding:6px;min-height:50px;height:50px;resize:none}.im_attach{cursor:pointer;display:block;overflow:hidden;position:relative;padding:0 2px;width:23px;height:24px;margin-top:4px;margin-left:20px}.icon-paperclip{display:inline-block;width:19px;height:23px;vertical-align:text-top;background:url(../img/icons/IconsetW.png) -12px -68px no-repeat;background-size:42px 680px;opacity:.8}.is_1x .icon-paperclip{background-image:url(../img/icons/IconsetW_1x.png)}.im_attach:hover .icon-paperclip{opacity:1}.im_attach:active .icon-paperclip{background-position:-12px -100px;opacity:1}.im_emoji_btn{cursor:pointer;padding:0;width:23px;height:23px;margin-top:4px}.icon-emoji{display:inline-block;width:23px;height:23px;vertical-align:text-top;background:url(../img/icons/IconsetW.png) -10px -4px no-repeat;background-size:42px 680px;opacity:.8}.is_1x .icon-emoji{background-image:url(../img/icons/IconsetW_1x.png)}.im_emoji_btn:hover .icon-emoji{opacity:1}.im_emoji_btn.on .icon-emoji,.im_emoji_btn:active .icon-emoji{background-position:-10px -36px;opacity:1}.im_attach_input,.im_media_attach_input{cursor:pointer;font-size:72px!important;opacity:.01;position:absolute;z-index:100;margin:0;padding:0;right:0}.im_media_attach{cursor:pointer;display:block;overflow:hidden;position:relative;padding:0;width:24px;height:22px;margin-top:5px;margin-left:20px}.icon-camera{display:inline-block;width:25px;height:21px;vertical-align:text-top;background:url(../img/icons/IconsetW.png) -9px -132px no-repeat;background-size:42px 680px;opacity:.8}.is_1x .icon-camera{background-image:url(../img/icons/IconsetW_1x.png)}.im_media_attach:hover .icon-camera{opacity:1}.im_media_attach:active .icon-camera{background-position:-9px -162px;opacity:1}.im_panel_own_photo,.im_panel_peer_photo{width:50px;height:50px;border-radius:3px;overflow:hidden}div.im_panel_peer_photo{cursor:pointer;margin-left:12px;height:55px}div.im_panel_own_photo{margin-right:12px}.im_panel_peer_online{background:#6DBF69;border:1px solid #FFF;display:block;width:11px;height:11px;border-radius:6px;overflow:hidden;position:absolute;margin-top:-7px;margin-left:43px}.status_online{background:#6DBF69;border:1px solid #FFF;display:block;width:11px;height:11px;border-radius:6px;overflow:hidden;position:absolute;margin-top:-7px;margin-left:33px}.media_modal_wrap .modal-body{padding:19px 18px 17px}a.img_fullsize{display:block;text-align:center}img.img_fullsize{margin:0 auto}.media_modal_info{color:#777;margin:20px 0 0}.media_modal_author{font-weight:700}.non_osx .media_modal_author{font-size:12px}.user_modal_window .modal-dialog{max-width:506px}.user_modal_wrap .modal-body{padding:23px 25px 30px}.settings_profile_photo_wrap{width:120px;margin-right:22px;margin-bottom:15px}.settings_profile_photo{position:relative;overflow:hidden}.settings_profile_photo_change_wrap{background:rgba(0,0,0,.6);padding:2px 5px;position:absolute;opacity:0;bottom:-30px;-webkit-transition:all ease-in-out .2s;transition:all ease-in-out .2s;width:120px}.settings_profile_photo:hover .settings_profile_photo_change_wrap{bottom:0;opacity:1}.settings_profile_photo_delete_link,.settings_profile_photo_loading,.settings_profile_photo_update_link{display:block;color:rgba(255,255,255,.8);text-align:center;padding:2px 0}.settings_profile_photo_delete_link:hover,.settings_profile_photo_update_link:hover{color:#FFF;text-decoration:none}.settings_profile_photo_update_link{position:relative;overflow:hidden}.user_modal_image_wrap{width:120px;margin-right:22px}.user_modal_image{width:120px;height:120px}.user_modal_header{font-weight:700;margin:0 0 5px}.user_modal_status{color:#999}.user_modal_actions_wrap{margin-top:8px}.user_modal_send_btn{border:0;background:#4E9CD8;font-size:12px;padding-left:16px;padding-right:16px;float:left}.user_modal_send_btn:hover{background:#539BD1}.user_modal_other_btn{margin-left:10px;float:left}.user_modal_other_btn .dropdown-toggle{border:0;font-size:12px}.user_modal_settings_wrap{margin-top:25px}.user_modal_notifications{font-weight:700}.user_modal_clear{margin-top:20px}.chat_modal_window .modal-dialog{max-width:506px}.chat_modal_wrap .modal-body{padding:23px 25px 15px}.chat_modal_photo_wrap{width:120px;margin-right:22px}.chat_modal_photo{position:relative;overflow:hidden}.chat_modal_photo_change_wrap{background:rgba(0,0,0,.6);padding:2px 5px;position:absolute;opacity:0;bottom:-30px;-webkit-transition:all ease-in-out .2s;transition:all ease-in-out .2s;width:120px}.chat_modal_photo:hover .chat_modal_photo_change_wrap{bottom:0;opacity:1}.chat_modal_photo_delete_link,.chat_modal_photo_loading,.chat_modal_photo_update_link{display:block;color:rgba(255,255,255,.8);text-align:center;padding:2px 0}.chat_modal_photo_delete_link:hover,.chat_modal_photo_update_link:hover{color:#FFF;text-decoration:none}.chat_modal_photo_update_link{position:relative;overflow:hidden}.chat_modal_header{margin:0 0 5px}.chat_modal_members_count{color:#999}.chat_modal_actions_wrap{margin-top:8px}.chat_modal_send_btn{border:0;background:#4E9CD8;font-size:12px;padding-left:16px;padding-right:16px;float:left}.chat_modal_send_btn:hover{background:#539BD1}.chat_modal_delete_btn{border:0;font-size:12px;padding-left:16px;padding-right:16px;float:left}.chat_modal_other_btn{margin-left:10px;float:left}.chat_modal_other_btn .dropdown-toggle{border:0;font-size:12px}.chat_modal_settings_wrap{margin-top:10px}.chat_modal_notifications{margin-top:25px;font-weight:700}.chat_modal_members_header{margin:20px 0 6px}.chat_modal_participant_wrap{padding:8px 7px;border-top:1px solid #F0F0F0}.chat_modal_participant_kick{padding:11px 0;display:block}.chat_modal_participant_name{display:block;color:#3C6E97;font-weight:700;margin:1px 0 2px}.non_osx .chat_modal_participant_name{font-size:12px}.chat_modal_participant_status{color:#999}.chat_modal_participant_photo{width:40px;height:40px;margin-right:10px;overflow:hidden}.chat_modal_members_forbidden{color:#999}.emoji-wysiwyg-editor:empty:before{content:attr(placeholder);color:#9aa2ab}.emoji-wysiwyg-editor:active:before,.emoji-wysiwyg-editor:focus:before{content:none}.emoji-wysiwyg-editor{font-size:12px;margin-bottom:10px;padding:6px;min-height:50px;height:auto;max-height:300px;overflow:auto;line-height:17px;border:1px solid #d9dbde;border-radius:2px;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-user-select:text}.emoji-wysiwyg-editor img{width:20px;height:20px;vertical-align:middle;margin:-3px 0 0 0}.emoji-menu{position:absolute;z-index:999;width:220px;margin-left:-107px;margin-top:-252px;border:1px #dfdfdf solid;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;overflow:hidden;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);-moz-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1)}.emoji-items-wrap1{background:#FFF;padding:5px 2px 5px 5px}.emoji-items-wrap1 .emoji-menu-tabs{width:100%;margin-bottom:8px;margin-top:3px}.emoji-items-wrap1 .emoji-menu-tabs td{text-align:center;color:#fff;line-height:0}.emoji-menu-tabs .emoji-menu-tab{display:inline-block;width:24px;height:29px;background:url(../img/icons/IconsetSmiles.png) no-repeat;background-size:42px 350px}.is_1x .emoji-menu-tabs .emoji-menu-tab{background-image:url(../img/icons/IconsetSmiles_1x.png)}.emoji-menu-tabs .icon-smile{background-position:-9px -34px}.emoji-menu-tabs .icon-smile-selected{background-position:-9px -5px}.emoji-menu-tabs .icon-flower{background-position:-9px -145px}.emoji-menu-tabs .icon-flower-selected{background-position:-9px -118px}.emoji-menu-tabs .icon-bell{background-position:-9px -89px}.emoji-menu-tabs .icon-bell-selected{background-position:-9px -61px}.emoji-menu-tabs .icon-car{background-position:-9px -196px}.emoji-menu-tabs .icon-car-selected{background-position:-9px -170px}.emoji-menu-tabs .icon-grid{background-position:-9px -248px}.emoji-menu-tabs .icon-grid-selected{background-position:-9px -222px}.emoji-menu-tabs .icon-bell,.emoji-menu-tabs .icon-car,.emoji-menu-tabs .icon-flower,.emoji-menu-tabs .icon-grid,.emoji-menu-tabs .icon-smile{opacity:.7}.emoji-menu-tabs .icon-bell:hover,.emoji-menu-tabs .icon-car:hover,.emoji-menu-tabs .icon-flower:hover,.emoji-menu-tabs .icon-grid:hover,.emoji-menu-tabs .icon-smile:hover{opacity:1}.emoji-menu .emoji-items-wrap{position:relative;height:174px}.emoji-menu .emoji-items{padding-right:8px;outline:0!important}.emoji-menu img{width:20px;height:20px;vertical-align:middle;border:0 none}.emoji-menu .emoji-items a{margin:-1px 0 0 -1px;padding:5px;display:block;float:left;border-radius:2px}.emoji-menu .emoji-items a:hover{background-color:#edf2f5}.emoji-menu:after{content:' ';display:block;clear:left}.emoji-menu a .label{display:none}.emoji-menu-tail{display:none;background:url(../img/icons/IconsetW.png) -14px -268px no-repeat;background-size:42px 680px;width:14px;height:7px;margin:0 83px}.is_1x .emoji-menu-tail{background-image:url(../img/icons/IconsetW_1x.png)}.emoji-menu .nano>.pane{background:rgba(255,255,255,0);right:-2px}.emoji-menu .nano>.pane>.slider{background:#d1d1d1;margin:0 3px 0 4px}.error_modal_window .modal-dialog{max-width:350px}.error_modal_description{text-align:center;padding:20px;font-size:14px;line-height:160%}.photo_modal_error{color:#999;position:absolute;width:100%;top:50%;margin-top:-20px;padding:0 20px;text-align:center;font-size:1.4em;line-height:160%}.video_full_error{border-radius:10px;overflow:hidden;background:rgba(0,0,0,.6);color:#FFF;position:absolute;top:50%;margin:-40px 10px 0;padding:10px;text-align:center;font-size:1.4em;line-height:160%}.settings_modal_window .modal-dialog{max-width:502px}.settings_profile_image_wrap{float:left;width:120px;margin-right:22px}.settings_profile_first_name,.settings_profile_last_name{width:180px;float:left}.settings_profile_first_name label,.settings_profile_last_name label{margin-bottom:3px}.settings_profile_first_name{margin-right:22px;margin-bottom:10px}.settings_profile_last_name{margin-right:10px;margin-bottom:15px}.settings_profile_save{padding-top:21px;float:left}.settings_profile_save_btn{width:50px}.settings_profile_edit_form{margin-bottom:0}.settings_profile_edit_form input{font-size:12px;line-height:normal;background:#F2F2F2;border:1px solid #F2F2F2;border-radius:0;padding:6px;margin:0}.settings_profile_edit_form input:active,.settings_profile_edit_form input:focus{background-color:#FFF}.settings_send_choose_form input{margin-top:2px}.settings_send_choose_form{margin-bottom:20px}.settings_user_phone,.settings_version{color:#999}.contacts_modal_window .modal-dialog{max-width:506px}.contacts_modal_wrap .modal-body{padding:23px 25px 15px}.contacts_modal_search{padding:0 0 14px;position:relative}.contacts_modal_search_field{font-size:12px;line-height:normal;background:#F2F2F2 url(../img/icons/IconsetW.png) -6px -205px no-repeat;background-size:42px 680px;border:1px solid #F2F2F2;border-radius:3px;padding:6px 20px 6px 30px;margin:0}.is_1x .contacts_modal_search_field{background-image:url(../img/icons/IconsetW_1x.png)}.contacts_modal_search_field:active,.contacts_modal_search_field:focus{background-color:#FFF}.contacts_modal_search_clear{position:absolute;right:9px;margin-top:-23px;color:#999;width:13px;height:13px;vertical-align:text-top;background:url(../img/icons/IconsetW.png) -15px -192px no-repeat;background-size:42px 680px;opacity:.6}.is_1x .contacts_modal_search_clear{background-image:url(../img/icons/IconsetW_1x.png)}.contacts_modal_search_clear:hover{opacity:1}.contacts_modal_col{margin-right:-17px}.contacts_scrollable_wrap{padding:0 17px 0 0;outline:0!important}.contacts_modal_members_list a.contacts_modal_contact{clear:both;overflow:hidden;color:#000;padding:8px 9px;border-radius:0}.contacts_modal_members_list a.contacts_modal_contact:hover{border-radius:2px;background:#f2f6fa}.contacts_modal_members_list .active a.contacts_modal_contact{border-radius:2px;background-color:#6490b1}.contacts_modal_members_list .active a.contacts_modal_contact:hover{background-color:#6490b1}.contacts_modal_contact_name{display:block;color:#3C6E97;font-weight:700;margin:1px 0 2px}.non_osx .contacts_modal_contact_name{font-size:12px}.contacts_modal_contact_photo{width:40px;height:40px;margin-right:10px;overflow:hidden}.contacts_modal_contact_status{color:#999}a.contacts_modal_contact:hover .contacts_modal_contact_status{color:#91a6ba}.contacts_modal_members_list .active .contacts_modal_contact_name,.contacts_modal_members_list .active a.contacts_modal_contact .contacts_modal_contact_status{color:#FFF}.icon-contact-tick{position:absolute;right:10px;top:22px;width:17px;height:15px;background:url(../img/icons/IconsetW.png) -13px -366px no-repeat;background-size:42px 680px;opacity:.5}.is_1x .icon-contact-tick{background-image:url(../img/icons/IconsetW_1x.png)}.contacts_modal_members_list a.contacts_modal_contact:hover .icon-contact-tick{background-position:-13px -366px;opacity:1}.contacts_modal_members_list .active .icon-contact-tick{background-position:-13px -458px!important;opacity:1}.contacts_modal_members_list .disabled{pointer-events:none}.contacts_modal_members_list .disabled .icon-contact-tick{display:none}.contacts_modal_actions,.contacts_modal_panel{padding-top:10px}.im_edit_panel_wrap{padding:10px 0 34px;margin:0 24px 0 12px}.im_edit_panel_border{display:block;margin:0 0 34px 3px;border-bottom:1px solid #EEE}.im_panel_to_top .im_edit_panel_wrap{background:#FFF;position:absolute;width:100%}.im_edit_cancel_link,.im_edit_flush_link{display:block;padding:6px 17px;border-radius:2px;overflow:hidden;margin:6px}.im_edit_cancel_link{float:left}.im_edit_flush_link{float:right}.im_edit_cancel_link:hover,.im_edit_flush_link:hover{background:#f2f6fa;text-decoration:none}.im_edit_selected_actions{text-align:center}.im_edit_delete_btn,.im_edit_forward_btn{border-radius:2px;padding:5px 17px;font-weight:400;font-size:12px;line-height:18px;margin:6px}.im_edit_panel_title{text-align:center;margin:0;font-size:14px;line-height:34px}.icon-delete{display:inline-block;width:12px;height:15px;background:url(../img/icons/IconsetW.png) -15px -319px no-repeat;background-size:42px 680px}.is_1x .icon-delete{background-image:url(../img/icons/IconsetW_1x.png)}.im_message_selected{background:#f2f6fa}.im_history_selectable .im_message_outer_wrap{cursor:pointer}.im_history_selectable .im_message_outer_wrap:hover{background:#f2f6fa}.im_history_selectable .im_message_outer_wrap:hover .im_message_date,.im_history_selectable .im_message_outer_wrap:hover .im_message_fwd_header,.im_message_selected .im_message_date,.im_message_selected .im_message_fwd_header{color:#91a6ba}.im_message_wrap{max-width:526px;padding:0 15px;margin:0 auto;position:relative}.im_content_message_select_area{display:none;cursor:pointer;position:absolute;width:112px;height:52px;margin:-8px 0 0 -112px}@media (min-width:1024px){.im_content_message_select_area{display:block}}.icon-select-tick{display:none;width:26px;height:26px;margin:13px 0 0 40px;background:url(../img/icons/IconsetW.png) -9px -516px no-repeat;background-size:42px 680px}.is_1x .icon-select-tick{background-image:url(../img/icons/IconsetW_1x.png)}.im_content_message_select_area:hover .icon-select-tick,.im_history_selectable .icon-select-tick{display:inline-block}.im_content_message_select_area:hover .icon-select-tick,.im_history_selectable .im_message_outer_wrap:hover .icon-select-tick,.im_message_selected .icon-select-tick{background-position:-9px -481px;opacity:.5}.im_message_selected .icon-select-tick{opacity:1!important}@media (min-width:480px){.tg_page_head .navbar-quick-nav{display:none}}@media (max-width:480px){.tg_page_head .navbar>.container .navbar-brand{padding-left:9px}.im_history_panel_info_link{display:none}.im_history_panel_edit_link{margin-right:0}.im_dialogs_panel_dropdown .dropdown-menu{right:0;left:auto}}@media (min-height:768px){.user_modal_window .modal-dialog{margin-top:150px}}@media (max-width:480px){.login_form_wrap{border-radius:0;max-width:auto;box-shadow:none;-webkit-box-shadow:none;margin:30px auto 20px}.im_panel_own_photo,.im_panel_peer_photo{display:none}.im_history_panel_wrap{margin:0 15px}.im_send_panel_wrap{padding:10px 15px}.icon-select-tick{margin:10px 0 0 -24px}.im_content_message_wrap{margin-left:0}.im_history_typing{padding:0 15px 0 60px}.im_send_form{left:0;right:0;max-width:none}.im_edit_cancel_link,.im_edit_delete_btn,.im_edit_flush_link,.im_edit_forward_btn{padding-left:5px;padding-right:5px;margin:6px 4px}.im_edit_panel_border{margin:0 18px 22px 3px}.im_edit_panel_wrap{margin:0 5px;padding-bottom:34px}}@media (max-height:480px){.im_page_footer{display:none}.im_send_panel_wrap{padding-bottom:10px}.im_edit_panel_wrap{padding-bottom:18px}.emoji-wysiwyg-editor{min-height:34px;max-height:150px}}@media (max-width:640px){.im_dialog_peer{white-space:normal;height:2.84em}.im_dialog_message{display:none}}@media (max-width:900px){.icon-message-status{z-index:10;margin-left:-5px;border-radius:0;height:34px;width:2px;margin-top:1px;border:0}}@media (max-width:480px){.im_dialogs_col_wrap,.im_page_peer_not_selected .im_history_col_wrap{display:none}.im_page_peer_not_selected .im_dialogs_col_wrap{display:block;border-right:0}.im_page_peer_not_selected .im_dialogs_col{margin-right:0}.im_page_peer_not_selected .im_dialogs_col_wrap .pane{width:12px;right:0}.im_page_peer_not_selected .im_dialogs_col_wrap .pane>.slider{border-radius:3px;margin:0 3px}.im_dialogs_scrollable_wrap{padding:0 12px}.im_dialogs_col_wrap,.im_history_col_wrap{float:none;width:auto;max-width:auto;min-width:auto}.im_page_peer_not_selected .im_dialog_peer{white-space:nowrap;height:auto}.im_page_peer_not_selected .im_dialog_message{display:block}}.peer_select_window .modal-dialog{max-width:506px}.peer_select_modal_wrap .modal-body{padding:10px 10px 15px}.user_color_1,.user_color_1:hover{color:#b3577a}.user_color_2,.user_color_2:hover{color:#539e4f}.user_color_3,.user_color_3:hover{color:#ae9661}.user_color_4,.user_color_4:hover{color:#4979a3}.user_color_5,.user_color_5:hover{color:#8365ab}.user_color_6,.user_color_6:hover{color:#b7635d}.user_color_7,.user_color_7:hover{color:#5397b4}.user_color_8,.user_color_8:hover{color:#c07844}.im_dialogs_contacts_wrap h5{color:#999;font-size:13px;margin-left:8px}.tooltip-inner{background:rgba(0,0,0,.8)}.tooltip-arrow{opacity:.8}.im_dialogs_panel_dropdown{margin-left:8px}.im_dialogs_panel_dropdown .dropdown-toggle{background:#F2F2F2;display:block;border-radius:2px;overflow:hidden;padding:11px 12px;width:38px;height:34px}.im_dialogs_panel_dropdown .dropdown-toggle .icon-bar{background:#b3b3b3;display:block;height:2px;margin-bottom:3px}.im_dialogs_panel_dropdown .dropdown-toggle .icon-bar:last-child{margin-bottom:0}.im_dialogs_panel_dropdown.open .dropdown-toggle{background:#6690b0}.im_dialogs_panel_dropdown.open .dropdown-toggle .icon-bar{background:#fff}.import_contact_modal_window .modal-dialog{max-width:380px}.import_modal_field_wrap{margin-bottom:10px}.modal-content-animated{-webkit-transition:margin-top linear .2s;transition:margin-top linear .2s} \ No newline at end of file diff --git a/img/card_share.png b/img/card_share.png deleted file mode 100644 index e154f136169fee3f27f46724709ae70c2146cf55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83480 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 diff --git a/img/icons/DialogListGroupChatIcon_Highlighted@2x.png b/img/icons/DialogListGroupChatIcon_Highlighted@2x.png deleted file mode 100644 index 4991d5bd80070a1ee3ede11194cb60820bb7612f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 529 zcmV+s0`C2ZP)_HkOfqg(!$cAYf-BSPBulU}510CWj&@29x!z z-iaJ{JCijgKKQ|HZf5T>ncF!br4$TOpa`DjmoC9Rm}2I$;RKaHLk8;wqHqp)$x5F^6uPzp2NFyb05$-Xmgm0;=%}9*o{#=8=9LGB$2OJR~Qp88_9i zyeOkTCN<|#S(A4FE<)~YhrWr7>Z}vPbyJhO91yR*9L7zj{Tz5C484IBVEJ+__q)lj zD=^!sAsZaY&ZHim12IMqsn{fCNNuzT&gAcO4^BXnh*Oo{@He-2F$@ae2DD{w<$ydG zRbC>Wu7t?Aoj)S_BXy3|)lBpZ)!hjl5&hFU*zydu`)ua>6!H$niufO@d-j TmEKmm00000NkvXXu0mjfsUq6a diff --git a/index.html b/index.html index 7bbfdd9e..65a5516e 100644 --- a/index.html +++ b/index.html @@ -1,27 +1,31 @@ -Webogram
\ No newline at end of file + scheduleUpdate(3000); + window.addEventListener('load', attach); + })();
\ No newline at end of file diff --git a/js/app-ee353437.js b/js/app.js similarity index 94% rename from js/app-ee353437.js rename to js/app.js index c3d69a55..d4c71514 100644 --- a/js/app-ee353437.js +++ b/js/app.js @@ -19,13 +19,13 @@ var CryptoJS=CryptoJS||function(t,e){var r={},i=r.lib={},n=i.Base=function(){fun Config=window.Config||{},Config.Schema=Config.Schema||{},Config.Schema.MTProto={constructors:[{id:"481674261",predicate:"vector",params:[],type:"Vector t"},{id:"85337187",predicate:"resPQ",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"pq",type:"bytes"},{name:"server_public_key_fingerprints",type:"Vector"}],type:"ResPQ"},{id:"-2083955988",predicate:"p_q_inner_data",params:[{name:"pq",type:"bytes"},{name:"p",type:"bytes"},{name:"q",type:"bytes"},{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"new_nonce",type:"int256"}],type:"P_Q_inner_data"},{id:"2043348061",predicate:"server_DH_params_fail",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"new_nonce_hash",type:"int128"}],type:"Server_DH_Params"},{id:"-790100132",predicate:"server_DH_params_ok",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"encrypted_answer",type:"bytes"}],type:"Server_DH_Params"},{id:"-1249309254",predicate:"server_DH_inner_data",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"g",type:"int"},{name:"dh_prime",type:"bytes"},{name:"g_a",type:"bytes"},{name:"server_time",type:"int"}],type:"Server_DH_inner_data"},{id:"1715713620",predicate:"client_DH_inner_data",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"retry_id",type:"long"},{name:"g_b",type:"bytes"}],type:"Client_DH_Inner_Data"},{id:"1003222836",predicate:"dh_gen_ok",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"new_nonce_hash1",type:"int128"}],type:"Set_client_DH_params_answer"},{id:"1188831161",predicate:"dh_gen_retry",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"new_nonce_hash2",type:"int128"}],type:"Set_client_DH_params_answer"},{id:"-1499615742",predicate:"dh_gen_fail",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"new_nonce_hash3",type:"int128"}],type:"Set_client_DH_params_answer"},{id:"-212046591",predicate:"rpc_result",params:[{name:"req_msg_id",type:"long"},{name:"result",type:"Object"}],type:"RpcResult"},{id:"558156313",predicate:"rpc_error",params:[{name:"error_code",type:"int"},{name:"error_message",type:"string"}],type:"RpcError"},{id:"1579864942",predicate:"rpc_answer_unknown",params:[],type:"RpcDropAnswer"},{id:"-847714938",predicate:"rpc_answer_dropped_running",params:[],type:"RpcDropAnswer"},{id:"-1539647305",predicate:"rpc_answer_dropped",params:[{name:"msg_id",type:"long"},{name:"seq_no",type:"int"},{name:"bytes",type:"int"}],type:"RpcDropAnswer"},{id:"155834844",predicate:"future_salt",params:[{name:"valid_since",type:"int"},{name:"valid_until",type:"int"},{name:"salt",type:"long"}],type:"FutureSalt"},{id:"-1370486635",predicate:"future_salts",params:[{name:"req_msg_id",type:"long"},{name:"now",type:"int"},{name:"salts",type:"vector"}],type:"FutureSalts"},{id:"880243653",predicate:"pong",params:[{name:"msg_id",type:"long"},{name:"ping_id",type:"long"}],type:"Pong"},{id:"-501201412",predicate:"destroy_session_ok",params:[{name:"session_id",type:"long"}],type:"DestroySessionRes"},{id:"1658015945",predicate:"destroy_session_none",params:[{name:"session_id",type:"long"}],type:"DestroySessionRes"},{id:"-1631450872",predicate:"new_session_created",params:[{name:"first_msg_id",type:"long"},{name:"unique_id",type:"long"},{name:"server_salt",type:"long"}],type:"NewSession"},{id:"1945237724",predicate:"msg_container",params:[{name:"messages",type:"vector<%Message>"}],type:"MessageContainer"},{id:"1538843921",predicate:"message",params:[{name:"msg_id",type:"long"},{name:"seqno",type:"int"},{name:"bytes",type:"int"},{name:"body",type:"Object"}],type:"Message"},{id:"-530561358",predicate:"msg_copy",params:[{name:"orig_message",type:"Message"}],type:"MessageCopy"},{id:"812830625",predicate:"gzip_packed",params:[{name:"packed_data",type:"bytes"}],type:"Object"},{id:"1658238041",predicate:"msgs_ack",params:[{name:"msg_ids",type:"Vector"}],type:"MsgsAck"},{id:"-1477445615",predicate:"bad_msg_notification",params:[{name:"bad_msg_id",type:"long"},{name:"bad_msg_seqno",type:"int"},{name:"error_code",type:"int"}],type:"BadMsgNotification"},{id:"-307542917",predicate:"bad_server_salt",params:[{name:"bad_msg_id",type:"long"},{name:"bad_msg_seqno",type:"int"},{name:"error_code",type:"int"},{name:"new_server_salt",type:"long"}],type:"BadMsgNotification"},{id:"2105940488",predicate:"msg_resend_req",params:[{name:"msg_ids",type:"Vector"}],type:"MsgResendReq"},{id:"-630588590",predicate:"msgs_state_req",params:[{name:"msg_ids",type:"Vector"}],type:"MsgsStateReq"},{id:"81704317",predicate:"msgs_state_info",params:[{name:"req_msg_id",type:"long"},{name:"info",type:"bytes"}],type:"MsgsStateInfo"},{id:"-1933520591",predicate:"msgs_all_info",params:[{name:"msg_ids",type:"Vector"},{name:"info",type:"bytes"}],type:"MsgsAllInfo"},{id:"661470918",predicate:"msg_detailed_info",params:[{name:"msg_id",type:"long"},{name:"answer_msg_id",type:"long"},{name:"bytes",type:"int"},{name:"status",type:"int"}],type:"MsgDetailedInfo"},{id:"-2137147681",predicate:"msg_new_detailed_info",params:[{name:"answer_msg_id",type:"long"},{name:"bytes",type:"int"},{name:"status",type:"int"}],type:"MsgDetailedInfo"}],methods:[{id:"1615239032",method:"req_pq",params:[{name:"nonce",type:"int128"}],type:"ResPQ"},{id:"-686627650",method:"req_DH_params",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"p",type:"bytes"},{name:"q",type:"bytes"},{name:"public_key_fingerprint",type:"long"},{name:"encrypted_data",type:"bytes"}],type:"Server_DH_Params"},{id:"-184262881",method:"set_client_DH_params",params:[{name:"nonce",type:"int128"},{name:"server_nonce",type:"int128"},{name:"encrypted_data",type:"bytes"}],type:"Set_client_DH_params_answer"},{id:"1491380032",method:"rpc_drop_answer",params:[{name:"req_msg_id",type:"long"}],type:"RpcDropAnswer"},{id:"-1188971260",method:"get_future_salts",params:[{name:"num",type:"int"}],type:"FutureSalts"},{id:"2059302892",method:"ping",params:[{name:"ping_id",type:"long"}],type:"Pong"},{id:"-213746804",method:"ping_delay_disconnect",params:[{name:"ping_id",type:"long"},{name:"disconnect_delay",type:"int"}],type:"Pong"},{id:"-414113498",method:"destroy_session",params:[{name:"session_id",type:"long"}],type:"DestroySessionRes"},{id:"-1835453025",method:"http_wait",params:[{name:"max_delay",type:"int"},{name:"wait_after",type:"int"},{name:"max_wait",type:"int"}],type:"HttpWait"}]},Config.Schema.API={constructors:[{id:"-1132882121",predicate:"boolFalse",params:[],type:"Bool"},{id:"-1720552011",predicate:"boolTrue",params:[],type:"Bool"},{id:"481674261",predicate:"vector",params:[],type:"Vector t"},{id:"-994444869",predicate:"error",params:[{name:"code",type:"int"},{name:"text",type:"string"}],type:"Error"},{id:"1450380236",predicate:"null",params:[],type:"Null"},{id:"2134579434",predicate:"inputPeerEmpty",params:[],type:"InputPeer"},{id:"2107670217",predicate:"inputPeerSelf",params:[],type:"InputPeer"},{id:"270785512",predicate:"inputPeerContact",params:[{name:"user_id",type:"int"}],type:"InputPeer"},{id:"-1690012891",predicate:"inputPeerForeign",params:[{name:"user_id",type:"int"},{name:"access_hash",type:"long"}],type:"InputPeer"},{id:"396093539",predicate:"inputPeerChat",params:[{name:"chat_id",type:"int"}],type:"InputPeer"},{id:"-1182234929",predicate:"inputUserEmpty",params:[],type:"InputUser"},{id:"-138301121",predicate:"inputUserSelf",params:[],type:"InputUser"},{id:"-2031530139",predicate:"inputUserContact",params:[{name:"user_id",type:"int"}],type:"InputUser"},{id:"1700689151",predicate:"inputUserForeign",params:[{name:"user_id",type:"int"},{name:"access_hash",type:"long"}],type:"InputUser"},{id:"-208488460",predicate:"inputPhoneContact",params:[{name:"client_id",type:"long"},{name:"phone",type:"string"},{name:"first_name",type:"string"},{name:"last_name",type:"string"}],type:"InputContact"},{id:"-181407105",predicate:"inputFile",params:[{name:"id",type:"long"},{name:"parts",type:"int"},{name:"name",type:"string"},{name:"md5_checksum",type:"string"}],type:"InputFile"},{id:"-1771768449",predicate:"inputMediaEmpty",params:[],type:"InputMedia"},{id:"767900285",predicate:"inputMediaUploadedPhoto",params:[{name:"file",type:"InputFile"}],type:"InputMedia"},{id:"-1893027092",predicate:"inputMediaPhoto",params:[{name:"id",type:"InputPhoto"}],type:"InputMedia"},{id:"-104578748",predicate:"inputMediaGeoPoint",params:[{name:"geo_point",type:"InputGeoPoint"}],type:"InputMedia"},{id:"-1494984313",predicate:"inputMediaContact",params:[{name:"phone_number",type:"string"},{name:"first_name",type:"string"},{name:"last_name",type:"string"}],type:"InputMedia"},{id:"1212668202",predicate:"inputMediaUploadedVideo",params:[{name:"file",type:"InputFile"},{name:"duration",type:"int"},{name:"w",type:"int"},{name:"h",type:"int"}],type:"InputMedia"},{id:"-433544891",predicate:"inputMediaUploadedThumbVideo",params:[{name:"file",type:"InputFile"},{name:"thumb",type:"InputFile"},{name:"duration",type:"int"},{name:"w",type:"int"},{name:"h",type:"int"}],type:"InputMedia"},{id:"2130852582",predicate:"inputMediaVideo",params:[{name:"id",type:"InputVideo"}],type:"InputMedia"},{id:"480546647",predicate:"inputChatPhotoEmpty",params:[],type:"InputChatPhoto"},{id:"-1809496270",predicate:"inputChatUploadedPhoto",params:[{name:"file",type:"InputFile"},{name:"crop",type:"InputPhotoCrop"}],type:"InputChatPhoto"},{id:"-1293828344",predicate:"inputChatPhoto",params:[{name:"id",type:"InputPhoto"},{name:"crop",type:"InputPhotoCrop"}],type:"InputChatPhoto"},{id:"-457104426",predicate:"inputGeoPointEmpty",params:[],type:"InputGeoPoint"},{id:"-206066487",predicate:"inputGeoPoint",params:[{name:"lat",type:"double"},{name:"long",type:"double"}],type:"InputGeoPoint"},{id:"483901197",predicate:"inputPhotoEmpty",params:[],type:"InputPhoto"},{id:"-74070332",predicate:"inputPhoto",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputPhoto"},{id:"1426648181",predicate:"inputVideoEmpty",params:[],type:"InputVideo"},{id:"-296249774",predicate:"inputVideo",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputVideo"},{id:"342061462",predicate:"inputFileLocation",params:[{name:"volume_id",type:"long"},{name:"local_id",type:"int"},{name:"secret",type:"long"}],type:"InputFileLocation"},{id:"1023632620",predicate:"inputVideoFileLocation",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputFileLocation"},{id:"-1377390588",predicate:"inputPhotoCropAuto",params:[],type:"InputPhotoCrop"},{id:"-644787419",predicate:"inputPhotoCrop",params:[{name:"crop_left",type:"double"},{name:"crop_top",type:"double"},{name:"crop_width",type:"double"}],type:"InputPhotoCrop"},{id:"1996904104",predicate:"inputAppEvent",params:[{name:"time",type:"double"},{name:"type",type:"string"},{name:"peer",type:"long"},{name:"data",type:"string"}],type:"InputAppEvent"},{id:"-1649296275",predicate:"peerUser",params:[{name:"user_id",type:"int"}],type:"Peer"},{id:"-1160714821",predicate:"peerChat",params:[{name:"chat_id",type:"int"}],type:"Peer"},{id:"-1432995067",predicate:"storage.fileUnknown",params:[],type:"storage.FileType"},{id:"8322574",predicate:"storage.fileJpeg",params:[],type:"storage.FileType"},{id:"-891180321",predicate:"storage.fileGif",params:[],type:"storage.FileType"},{id:"172975040",predicate:"storage.filePng",params:[],type:"storage.FileType"},{id:"-1373745011",predicate:"storage.filePdf",params:[],type:"storage.FileType"},{id:"1384777335",predicate:"storage.fileMp3",params:[],type:"storage.FileType"},{id:"1258941372",predicate:"storage.fileMov",params:[],type:"storage.FileType"},{id:"1086091090",predicate:"storage.filePartial",params:[],type:"storage.FileType"},{id:"-1278304028",predicate:"storage.fileMp4",params:[],type:"storage.FileType"},{id:"276907596",predicate:"storage.fileWebp",params:[],type:"storage.FileType"},{id:"2086234950",predicate:"fileLocationUnavailable",params:[{name:"volume_id",type:"long"},{name:"local_id",type:"int"},{name:"secret",type:"long"}],type:"FileLocation"},{id:"1406570614",predicate:"fileLocation",params:[{name:"dc_id",type:"int"},{name:"volume_id",type:"long"},{name:"local_id",type:"int"},{name:"secret",type:"long"}],type:"FileLocation"},{id:"537022650",predicate:"userEmpty",params:[{name:"id",type:"int"}],type:"User"},{id:"1912944108",predicate:"userSelf",params:[{name:"id",type:"int"},{name:"first_name",type:"string"},{name:"last_name",type:"string"},{name:"phone",type:"string"},{name:"photo",type:"UserProfilePhoto"},{name:"status",type:"UserStatus"},{name:"inactive",type:"Bool"}],type:"User"},{id:"-218397927",predicate:"userContact",params:[{name:"id",type:"int"},{name:"first_name",type:"string"},{name:"last_name",type:"string"},{name:"access_hash",type:"long"},{name:"phone",type:"string"},{name:"photo",type:"UserProfilePhoto"},{name:"status",type:"UserStatus"}],type:"User"},{id:"585682608",predicate:"userRequest",params:[{name:"id",type:"int"},{name:"first_name",type:"string"},{name:"last_name",type:"string"},{name:"access_hash",type:"long"},{name:"phone",type:"string"},{name:"photo",type:"UserProfilePhoto"},{name:"status",type:"UserStatus"}],type:"User"},{id:"1377093789",predicate:"userForeign",params:[{name:"id",type:"int"},{name:"first_name",type:"string"},{name:"last_name",type:"string"},{name:"access_hash",type:"long"},{name:"photo",type:"UserProfilePhoto"},{name:"status",type:"UserStatus"}],type:"User"},{id:"-1298475060",predicate:"userDeleted",params:[{name:"id",type:"int"},{name:"first_name",type:"string"},{name:"last_name",type:"string"}],type:"User"},{id:"1326562017",predicate:"userProfilePhotoEmpty",params:[],type:"UserProfilePhoto"},{id:"-715532088",predicate:"userProfilePhoto",params:[{name:"photo_id",type:"long"},{name:"photo_small",type:"FileLocation"},{name:"photo_big",type:"FileLocation"}],type:"UserProfilePhoto"},{id:"164646985",predicate:"userStatusEmpty",params:[],type:"UserStatus"},{id:"-306628279",predicate:"userStatusOnline",params:[{name:"expires",type:"int"}],type:"UserStatus"},{id:"9203775",predicate:"userStatusOffline",params:[{name:"was_online",type:"int"}],type:"UserStatus"},{id:"-1683826688",predicate:"chatEmpty",params:[{name:"id",type:"int"}],type:"Chat"},{id:"1855757255",predicate:"chat",params:[{name:"id",type:"int"},{name:"title",type:"string"},{name:"photo",type:"ChatPhoto"},{name:"participants_count",type:"int"},{name:"date",type:"int"},{name:"left",type:"Bool"},{name:"version",type:"int"}],type:"Chat"},{id:"-83047359",predicate:"chatForbidden",params:[{name:"id",type:"int"},{name:"title",type:"string"},{name:"date",type:"int"}],type:"Chat"},{id:"1661886910",predicate:"chatFull",params:[{name:"id",type:"int"},{name:"participants",type:"ChatParticipants"},{name:"chat_photo",type:"Photo"},{name:"notify_settings",type:"PeerNotifySettings"}],type:"ChatFull"},{id:"-925415106",predicate:"chatParticipant",params:[{name:"user_id",type:"int"},{name:"inviter_id",type:"int"},{name:"date",type:"int"}],type:"ChatParticipant"},{id:"265468810",predicate:"chatParticipantsForbidden",params:[{name:"chat_id",type:"int"}],type:"ChatParticipants"},{id:"2017571861",predicate:"chatParticipants",params:[{name:"chat_id",type:"int"},{name:"admin_id",type:"int"},{name:"participants",type:"Vector"},{name:"version",type:"int"}],type:"ChatParticipants"},{id:"935395612",predicate:"chatPhotoEmpty",params:[],type:"ChatPhoto"},{id:"1632839530",predicate:"chatPhoto",params:[{name:"photo_small",type:"FileLocation"},{name:"photo_big",type:"FileLocation"}],type:"ChatPhoto"},{id:"-2082087340",predicate:"messageEmpty",params:[{name:"id",type:"int"}],type:"Message"},{id:"585853626",predicate:"message",params:[{name:"id",type:"int"},{name:"from_id",type:"int"},{name:"to_id",type:"Peer"},{name:"out",type:"Bool"},{name:"unread",type:"Bool"},{name:"date",type:"int"},{name:"message",type:"string"},{name:"media",type:"MessageMedia"}],type:"Message"},{id:"99903492",predicate:"messageForwarded",params:[{name:"id",type:"int"},{name:"fwd_from_id",type:"int"},{name:"fwd_date",type:"int"},{name:"from_id",type:"int"},{name:"to_id",type:"Peer"},{name:"out",type:"Bool"},{name:"unread",type:"Bool"},{name:"date",type:"int"},{name:"message",type:"string"},{name:"media",type:"MessageMedia"}],type:"Message"},{id:"-1618124613",predicate:"messageService",params:[{name:"id",type:"int"},{name:"from_id",type:"int"},{name:"to_id",type:"Peer"},{name:"out",type:"Bool"},{name:"unread",type:"Bool"},{name:"date",type:"int"},{name:"action",type:"MessageAction"}],type:"Message"},{id:"1038967584",predicate:"messageMediaEmpty",params:[],type:"MessageMedia"},{id:"-926655958",predicate:"messageMediaPhoto",params:[{name:"photo",type:"Photo"}],type:"MessageMedia"},{id:"-1563278704",predicate:"messageMediaVideo",params:[{name:"video",type:"Video"}],type:"MessageMedia"},{id:"1457575028",predicate:"messageMediaGeo",params:[{name:"geo",type:"GeoPoint"}],type:"MessageMedia"},{id:"1585262393",predicate:"messageMediaContact",params:[{name:"phone_number",type:"string"},{name:"first_name",type:"string"},{name:"last_name",type:"string"},{name:"user_id",type:"int"}],type:"MessageMedia"},{id:"694364726",predicate:"messageMediaUnsupported",params:[{name:"bytes",type:"bytes"}],type:"MessageMedia"},{id:"-1230047312",predicate:"messageActionEmpty",params:[],type:"MessageAction"},{id:"-1503425638",predicate:"messageActionChatCreate",params:[{name:"title",type:"string"},{name:"users",type:"Vector"}],type:"MessageAction"},{id:"-1247687078",predicate:"messageActionChatEditTitle",params:[{name:"title",type:"string"}],type:"MessageAction"},{id:"2144015272",predicate:"messageActionChatEditPhoto",params:[{name:"photo",type:"Photo"}],type:"MessageAction"},{id:"-1780220945",predicate:"messageActionChatDeletePhoto",params:[],type:"MessageAction"},{id:"1581055051",predicate:"messageActionChatAddUser",params:[{name:"user_id",type:"int"}],type:"MessageAction"},{id:"-1297179892",predicate:"messageActionChatDeleteUser",params:[{name:"user_id",type:"int"}],type:"MessageAction"},{id:"558533855",predicate:"dialog",params:[{name:"peer",type:"Peer"},{name:"top_message",type:"int"},{name:"unread_count",type:"int"}],type:"Dialog"},{id:"590459437",predicate:"photoEmpty",params:[{name:"id",type:"long"}],type:"Photo"},{id:"582313809",predicate:"photo",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"user_id",type:"int"},{name:"date",type:"int"},{name:"caption",type:"string"},{name:"geo",type:"GeoPoint"},{name:"sizes",type:"Vector"}],type:"Photo"},{id:"236446268",predicate:"photoSizeEmpty",params:[{name:"type",type:"string"}],type:"PhotoSize"},{id:"2009052699",predicate:"photoSize",params:[{name:"type",type:"string"},{name:"location",type:"FileLocation"},{name:"w",type:"int"},{name:"h",type:"int"},{name:"size",type:"int"}],type:"PhotoSize"},{id:"-374917894",predicate:"photoCachedSize",params:[{name:"type",type:"string"},{name:"location",type:"FileLocation"},{name:"w",type:"int"},{name:"h",type:"int"},{name:"bytes",type:"bytes"}],type:"PhotoSize"},{id:"-1056548696",predicate:"videoEmpty",params:[{name:"id",type:"long"}],type:"Video"},{id:"1510253727",predicate:"video",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"user_id",type:"int"},{name:"date",type:"int"},{name:"caption",type:"string"},{name:"duration",type:"int"},{name:"size",type:"int"},{name:"thumb",type:"PhotoSize"},{name:"dc_id",type:"int"},{name:"w",type:"int"},{name:"h",type:"int"}],type:"Video"},{id:"286776671",predicate:"geoPointEmpty",params:[],type:"GeoPoint"},{id:"541710092",predicate:"geoPoint",params:[{name:"long",type:"double"},{name:"lat",type:"double"}],type:"GeoPoint"},{id:"-486486981",predicate:"auth.checkedPhone",params:[{name:"phone_registered",type:"Bool"},{name:"phone_invited",type:"Bool"}],type:"auth.CheckedPhone"},{id:"-269659687",predicate:"auth.sentCode",params:[{name:"phone_registered",type:"Bool"},{name:"phone_code_hash",type:"string"},{name:"send_call_timeout",type:"int"},{name:"is_password",type:"Bool"}],type:"auth.SentCode"},{id:"-155815004",predicate:"auth.authorization",params:[{name:"expires",type:"int"},{name:"user",type:"User"}],type:"auth.Authorization"},{id:"-543777747",predicate:"auth.exportedAuthorization",params:[{name:"id",type:"int"},{name:"bytes",type:"bytes"}],type:"auth.ExportedAuthorization"},{id:"-1195615476",predicate:"inputNotifyPeer",params:[{name:"peer",type:"InputPeer"}],type:"InputNotifyPeer"},{id:"423314455",predicate:"inputNotifyUsers",params:[],type:"InputNotifyPeer"},{id:"1251338318",predicate:"inputNotifyChats",params:[],type:"InputNotifyPeer"},{id:"-1540769658",predicate:"inputNotifyAll",params:[],type:"InputNotifyPeer"},{id:"-265263912",predicate:"inputPeerNotifyEventsEmpty",params:[],type:"InputPeerNotifyEvents"},{id:"-395694988",predicate:"inputPeerNotifyEventsAll",params:[],type:"InputPeerNotifyEvents"},{id:"1185074840",predicate:"inputPeerNotifySettings",params:[{name:"mute_until",type:"int"},{name:"sound",type:"string"},{name:"show_previews",type:"Bool"},{name:"events_mask",type:"int"}],type:"InputPeerNotifySettings"},{id:"-1378534221",predicate:"peerNotifyEventsEmpty",params:[],type:"PeerNotifyEvents"},{id:"1830677896",predicate:"peerNotifyEventsAll",params:[],type:"PeerNotifyEvents"},{id:"1889961234",predicate:"peerNotifySettingsEmpty",params:[],type:"PeerNotifySettings"},{id:"-1923214866",predicate:"peerNotifySettings",params:[{name:"mute_until",type:"int"},{name:"sound",type:"string"},{name:"show_previews",type:"Bool"},{name:"events_mask",type:"int"}],type:"PeerNotifySettings"},{id:"-860866985",predicate:"wallPaper",params:[{name:"id",type:"int"},{name:"title",type:"string"},{name:"sizes",type:"Vector"},{name:"color",type:"int"}],type:"WallPaper"},{id:"1997575642",predicate:"userFull",params:[{name:"user",type:"User"},{name:"link",type:"contacts.Link"},{name:"profile_photo",type:"Photo"},{name:"notify_settings",type:"PeerNotifySettings"},{name:"blocked",type:"Bool"},{name:"real_first_name",type:"string"},{name:"real_last_name",type:"string"}],type:"UserFull"},{id:"-116274796",predicate:"contact",params:[{name:"user_id",type:"int"},{name:"mutual",type:"Bool"}],type:"Contact"},{id:"-805141448",predicate:"importedContact",params:[{name:"user_id",type:"int"},{name:"client_id",type:"long"}],type:"ImportedContact"},{id:"1444661369",predicate:"contactBlocked",params:[{name:"user_id",type:"int"},{name:"date",type:"int"}],type:"ContactBlocked"},{id:"-360210539",predicate:"contactFound",params:[{name:"user_id",type:"int"}],type:"ContactFound"},{id:"1038193057",predicate:"contactSuggested",params:[{name:"user_id",type:"int"},{name:"mutual_contacts",type:"int"}],type:"ContactSuggested"},{id:"-1434994573",predicate:"contactStatus",params:[{name:"user_id",type:"int"},{name:"expires",type:"int"}],type:"ContactStatus"},{id:"909233996",predicate:"chatLocated",params:[{name:"chat_id",type:"int"},{name:"distance",type:"int"}],type:"ChatLocated"},{id:"322183672",predicate:"contacts.foreignLinkUnknown",params:[],type:"contacts.ForeignLink"},{id:"-1484775609",predicate:"contacts.foreignLinkRequested",params:[{name:"has_phone",type:"Bool"}],type:"contacts.ForeignLink"},{id:"468356321",predicate:"contacts.foreignLinkMutual",params:[],type:"contacts.ForeignLink"},{id:"-768992160",predicate:"contacts.myLinkEmpty",params:[],type:"contacts.MyLink"},{id:"1818882030",predicate:"contacts.myLinkRequested",params:[{name:"contact",type:"Bool"}],type:"contacts.MyLink"},{id:"-1035932711",predicate:"contacts.myLinkContact",params:[],type:"contacts.MyLink"},{id:"-322001931",predicate:"contacts.link",params:[{name:"my_link",type:"contacts.MyLink"},{name:"foreign_link",type:"contacts.ForeignLink"},{name:"user",type:"User"}],type:"contacts.Link"},{id:"1871416498",predicate:"contacts.contacts",params:[{name:"contacts",type:"Vector"},{name:"users",type:"Vector"}],type:"contacts.Contacts"},{id:"-1219778094",predicate:"contacts.contactsNotModified",params:[],type:"contacts.Contacts"},{id:"-775091636",predicate:"contacts.importedContacts",params:[{name:"imported",type:"Vector"},{name:"users",type:"Vector"}],type:"contacts.ImportedContacts"},{id:"471043349",predicate:"contacts.blocked",params:[{name:"blocked",type:"Vector"},{name:"users",type:"Vector"}],type:"contacts.Blocked"},{id:"-1878523231",predicate:"contacts.blockedSlice",params:[{name:"count",type:"int"},{name:"blocked",type:"Vector"},{name:"users",type:"Vector"}],type:"contacts.Blocked"},{id:"90570766",predicate:"contacts.found",params:[{name:"results",type:"Vector"},{name:"users",type:"Vector"}],type:"contacts.Found"},{id:"1447681221",predicate:"contacts.suggested",params:[{name:"results",type:"Vector"},{name:"users",type:"Vector"}],type:"contacts.Suggested"},{id:"364538944",predicate:"messages.dialogs",params:[{name:"dialogs",type:"Vector"},{name:"messages",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"messages.Dialogs"},{id:"1910543603",predicate:"messages.dialogsSlice",params:[{name:"count",type:"int"},{name:"dialogs",type:"Vector"},{name:"messages",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"messages.Dialogs"},{id:"-1938715001",predicate:"messages.messages",params:[{name:"messages",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"messages.Messages"},{id:"189033187",predicate:"messages.messagesSlice",params:[{name:"count",type:"int"},{name:"messages",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"messages.Messages"},{id:"1062078024",predicate:"messages.messageEmpty",params:[],type:"messages.Message"},{id:"-7289833",predicate:"messages.message",params:[{name:"message",type:"Message"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"messages.Message"},{id:"-1768654661",predicate:"messages.statedMessages",params:[{name:"messages",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"},{name:"pts",type:"int"},{name:"seq",type:"int"}],type:"messages.StatedMessages"},{id:"-797251802",predicate:"messages.statedMessage",params:[{name:"message",type:"Message"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"},{name:"pts",type:"int"},{name:"seq",type:"int"}],type:"messages.StatedMessage"},{id:"-772484260",predicate:"messages.sentMessage",params:[{name:"id",type:"int"},{name:"date",type:"int"},{name:"pts",type:"int"},{name:"seq",type:"int"}],type:"messages.SentMessage"},{id:"1089011754",predicate:"messages.chat",params:[{name:"chat",type:"Chat"},{name:"users",type:"Vector"}],type:"messages.Chat"},{id:"-2125411368",predicate:"messages.chats",params:[{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"messages.Chats"},{id:"-438840932",predicate:"messages.chatFull",params:[{name:"full_chat",type:"ChatFull"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"messages.ChatFull"},{id:"-1210173710",predicate:"messages.affectedHistory",params:[{name:"pts",type:"int"},{name:"seq",type:"int"},{name:"offset",type:"int"}],type:"messages.AffectedHistory"},{id:"1474492012",predicate:"inputMessagesFilterEmpty",params:[],type:"MessagesFilter"},{id:"-1777752804",predicate:"inputMessagesFilterPhotos",params:[],type:"MessagesFilter"},{id:"-1614803355",predicate:"inputMessagesFilterVideo",params:[],type:"MessagesFilter"},{id:"1458172132",predicate:"inputMessagesFilterPhotoVideo",params:[],type:"MessagesFilter"},{id:"-1629621880",predicate:"inputMessagesFilterDocument",params:[],type:"MessagesFilter"},{id:"20626867",predicate:"updateNewMessage",params:[{name:"message",type:"Message"},{name:"pts",type:"int"}],type:"Update"},{id:"1318109142",predicate:"updateMessageID",params:[{name:"id",type:"int"},{name:"random_id",type:"long"}],type:"Update"},{id:"-966484431",predicate:"updateReadMessages",params:[{name:"messages",type:"Vector"},{name:"pts",type:"int"}],type:"Update"},{id:"-1456734682",predicate:"updateDeleteMessages",params:[{name:"messages",type:"Vector"},{name:"pts",type:"int"}],type:"Update"},{id:"-782376883",predicate:"updateRestoreMessages",params:[{name:"messages",type:"Vector"},{name:"pts",type:"int"}],type:"Update"},{id:"1806337288",predicate:"updateUserTyping",params:[{name:"user_id",type:"int"}],type:"Update"},{id:"1011273702",predicate:"updateChatUserTyping",params:[{name:"chat_id",type:"int"},{name:"user_id",type:"int"}],type:"Update"},{id:"125178264",predicate:"updateChatParticipants",params:[{name:"participants",type:"ChatParticipants"}],type:"Update"},{id:"469489699",predicate:"updateUserStatus",params:[{name:"user_id",type:"int"},{name:"status",type:"UserStatus"}],type:"Update"},{id:"-635250259",predicate:"updateUserName",params:[{name:"user_id",type:"int"},{name:"first_name",type:"string"},{name:"last_name",type:"string"}],type:"Update"},{id:"-1791935732",predicate:"updateUserPhoto",params:[{name:"user_id",type:"int"},{name:"date",type:"int"},{name:"photo",type:"UserProfilePhoto"},{name:"previous",type:"Bool"}],type:"Update"},{id:"628472761",predicate:"updateContactRegistered",params:[{name:"user_id",type:"int"},{name:"date",type:"int"}],type:"Update"},{id:"1369737882",predicate:"updateContactLink",params:[{name:"user_id",type:"int"},{name:"my_link",type:"contacts.MyLink"},{name:"foreign_link",type:"contacts.ForeignLink"}],type:"Update"},{id:"1869154659",predicate:"updateActivation",params:[{name:"user_id",type:"int"}],type:"Update"},{id:"-1895411046",predicate:"updateNewAuthorization",params:[{name:"auth_key_id",type:"long"},{name:"date",type:"int"},{name:"device",type:"string"},{name:"location",type:"string"}],type:"Update"},{id:"-1519637954",predicate:"updates.state",params:[{name:"pts",type:"int"},{name:"qts",type:"int"},{name:"date",type:"int"},{name:"seq",type:"int"},{name:"unread_count",type:"int"}],type:"updates.State"},{id:"1567990072",predicate:"updates.differenceEmpty",params:[{name:"date",type:"int"},{name:"seq",type:"int"}],type:"updates.Difference"},{id:"16030880",predicate:"updates.difference",params:[{name:"new_messages",type:"Vector"},{name:"new_encrypted_messages",type:"Vector"},{name:"other_updates",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"},{name:"state",type:"updates.State"}],type:"updates.Difference"},{id:"-1459938943",predicate:"updates.differenceSlice",params:[{name:"new_messages",type:"Vector"},{name:"new_encrypted_messages",type:"Vector"},{name:"other_updates",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"},{name:"intermediate_state",type:"updates.State"}],type:"updates.Difference"},{id:"-484987010",predicate:"updatesTooLong",params:[],type:"Updates"},{id:"-738961532",predicate:"updateShortMessage",params:[{name:"id",type:"int"},{name:"from_id",type:"int"},{name:"message",type:"string"},{name:"pts",type:"int"},{name:"date",type:"int"},{name:"seq",type:"int"}],type:"Updates"},{id:"724548942",predicate:"updateShortChatMessage",params:[{name:"id",type:"int"},{name:"from_id",type:"int"},{name:"chat_id",type:"int"},{name:"message",type:"string"},{name:"pts",type:"int"},{name:"date",type:"int"},{name:"seq",type:"int"}],type:"Updates"},{id:"2027216577",predicate:"updateShort",params:[{name:"update",type:"Update"},{name:"date",type:"int"}],type:"Updates"},{id:"1918567619",predicate:"updatesCombined",params:[{name:"updates",type:"Vector"},{name:"users",type:"Vector"},{name:"chats",type:"Vector"},{name:"date",type:"int"},{name:"seq_start",type:"int"},{name:"seq",type:"int"}],type:"Updates"},{id:"1957577280",predicate:"updates",params:[{name:"updates",type:"Vector"},{name:"users",type:"Vector"},{name:"chats",type:"Vector"},{name:"date",type:"int"},{name:"seq",type:"int"}],type:"Updates"},{id:"-1916114267",predicate:"photos.photos",params:[{name:"photos",type:"Vector"},{name:"users",type:"Vector"}],type:"photos.Photos"},{id:"352657236",predicate:"photos.photosSlice",params:[{name:"count",type:"int"},{name:"photos",type:"Vector"},{name:"users",type:"Vector"}],type:"photos.Photos"},{id:"539045032",predicate:"photos.photo",params:[{name:"photo",type:"Photo"},{name:"users",type:"Vector"}],type:"photos.Photo"},{id:"157948117",predicate:"upload.file",params:[{name:"type",type:"storage.FileType"},{name:"mtime",type:"int"},{name:"bytes",type:"bytes"}],type:"upload.File"},{id:"784507964",predicate:"dcOption",params:[{name:"id",type:"int"},{name:"hostname",type:"string"},{name:"ip_address",type:"string"},{name:"port",type:"int"}],type:"DcOption"},{id:"777313652",predicate:"config",params:[{name:"date",type:"int"},{name:"test_mode",type:"Bool"},{name:"this_dc",type:"int"},{name:"dc_options",type:"Vector"},{name:"chat_size_max",type:"int"},{name:"broadcast_size_max",type:"int"}],type:"Config"},{id:"-1910892683",predicate:"nearestDc",params:[{name:"country",type:"string"},{name:"this_dc",type:"int"},{name:"nearest_dc",type:"int"}],type:"NearestDc"},{id:"-1987579119",predicate:"help.appUpdate",params:[{name:"id",type:"int"},{name:"critical",type:"Bool"},{name:"url",type:"string"},{name:"text",type:"string"}],type:"help.AppUpdate"},{id:"-1000708810",predicate:"help.noAppUpdate",params:[],type:"help.AppUpdate"},{id:"415997816",predicate:"help.inviteText",params:[{name:"message",type:"string"}],type:"help.InviteText"},{id:"1047852486",predicate:"messages.statedMessagesLinks",params:[{name:"messages",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"},{name:"links",type:"Vector"},{name:"pts",type:"int"},{name:"seq",type:"int"}],type:"messages.StatedMessages"},{id:"-1448138623",predicate:"messages.statedMessageLink",params:[{name:"message",type:"Message"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"},{name:"links",type:"Vector"},{name:"pts",type:"int"},{name:"seq",type:"int"}],type:"messages.StatedMessage"},{id:"-371504577",predicate:"messages.sentMessageLink",params:[{name:"id",type:"int"},{name:"date",type:"int"},{name:"pts",type:"int"},{name:"seq",type:"int"},{name:"links",type:"Vector"}],type:"messages.SentMessage"},{id:"1960072954",predicate:"inputGeoChat",params:[{name:"chat_id",type:"int"},{name:"access_hash",type:"long"}],type:"InputGeoChat"},{id:"1301143240",predicate:"inputNotifyGeoChatPeer",params:[{name:"peer",type:"InputGeoChat"}],type:"InputNotifyPeer"},{id:"1978329690",predicate:"geoChat",params:[{name:"id",type:"int"},{name:"access_hash",type:"long"},{name:"title",type:"string"},{name:"address",type:"string"},{name:"venue",type:"string"},{name:"geo",type:"GeoPoint"},{name:"photo",type:"ChatPhoto"},{name:"participants_count",type:"int"},{name:"date",type:"int"},{name:"checked_in",type:"Bool"},{name:"version",type:"int"}],type:"Chat"},{id:"1613830811",predicate:"geoChatMessageEmpty",params:[{name:"chat_id",type:"int"},{name:"id",type:"int"}],type:"GeoChatMessage"},{id:"1158019297",predicate:"geoChatMessage",params:[{name:"chat_id",type:"int"},{name:"id",type:"int"},{name:"from_id",type:"int"},{name:"date",type:"int"},{name:"message",type:"string"},{name:"media",type:"MessageMedia"}],type:"GeoChatMessage"},{id:"-749755826",predicate:"geoChatMessageService",params:[{name:"chat_id",type:"int"},{name:"id",type:"int"},{name:"from_id",type:"int"},{name:"date",type:"int"},{name:"action",type:"MessageAction"}],type:"GeoChatMessage"},{id:"397498251",predicate:"geochats.statedMessage",params:[{name:"message",type:"GeoChatMessage"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"},{name:"seq",type:"int"}],type:"geochats.StatedMessage"},{id:"1224651367",predicate:"geochats.located",params:[{name:"results",type:"Vector"},{name:"messages",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"geochats.Located"},{id:"-783127119",predicate:"geochats.messages",params:[{name:"messages",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"geochats.Messages"},{id:"-1135057944",predicate:"geochats.messagesSlice",params:[{name:"count",type:"int"},{name:"messages",type:"Vector"},{name:"chats",type:"Vector"},{name:"users",type:"Vector"}],type:"geochats.Messages"},{id:"1862504124",predicate:"messageActionGeoChatCreate",params:[{name:"title",type:"string"},{name:"address",type:"string"}],type:"MessageAction"},{id:"209540062",predicate:"messageActionGeoChatCheckin",params:[],type:"MessageAction"},{id:"1516823543",predicate:"updateNewGeoChatMessage",params:[{name:"message",type:"GeoChatMessage"}],type:"Update"},{id:"1662091044",predicate:"wallPaperSolid",params:[{name:"id",type:"int"},{name:"title",type:"string"},{name:"bg_color",type:"int"},{name:"color",type:"int"}],type:"WallPaper"},{id:"314359194",predicate:"updateNewEncryptedMessage",params:[{name:"message",type:"EncryptedMessage"},{name:"qts",type:"int"}],type:"Update"},{id:"386986326",predicate:"updateEncryptedChatTyping",params:[{name:"chat_id",type:"int"}],type:"Update"},{id:"-1264392051",predicate:"updateEncryption",params:[{name:"chat",type:"EncryptedChat"},{name:"date",type:"int"}],type:"Update"},{id:"956179895",predicate:"updateEncryptedMessagesRead",params:[{name:"chat_id",type:"int"},{name:"max_date",type:"int"},{name:"date",type:"int"}],type:"Update"},{id:"-1417756512",predicate:"encryptedChatEmpty",params:[{name:"id",type:"int"}],type:"EncryptedChat"},{id:"1006044124",predicate:"encryptedChatWaiting",params:[{name:"id",type:"int"},{name:"access_hash",type:"long"},{name:"date",type:"int"},{name:"admin_id",type:"int"},{name:"participant_id",type:"int"}],type:"EncryptedChat"},{id:"-931638658",predicate:"encryptedChatRequested",params:[{name:"id",type:"int"},{name:"access_hash",type:"long"},{name:"date",type:"int"},{name:"admin_id",type:"int"},{name:"participant_id",type:"int"},{name:"g_a",type:"bytes"}],type:"EncryptedChat"},{id:"-94974410",predicate:"encryptedChat",params:[{name:"id",type:"int"},{name:"access_hash",type:"long"},{name:"date",type:"int"},{name:"admin_id",type:"int"},{name:"participant_id",type:"int"},{name:"g_a_or_b",type:"bytes"},{name:"key_fingerprint",type:"long"}],type:"EncryptedChat"},{id:"332848423",predicate:"encryptedChatDiscarded",params:[{name:"id",type:"int"}],type:"EncryptedChat"},{id:"-247351839",predicate:"inputEncryptedChat",params:[{name:"chat_id",type:"int"},{name:"access_hash",type:"long"}],type:"InputEncryptedChat"},{id:"-1038136962",predicate:"encryptedFileEmpty",params:[],type:"EncryptedFile"},{id:"1248893260",predicate:"encryptedFile",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"size",type:"int"},{name:"dc_id",type:"int"},{name:"key_fingerprint",type:"int"}],type:"EncryptedFile"},{id:"406307684",predicate:"inputEncryptedFileEmpty",params:[],type:"InputEncryptedFile"},{id:"1690108678",predicate:"inputEncryptedFileUploaded",params:[{name:"id",type:"long"},{name:"parts",type:"int"},{name:"md5_checksum",type:"string"},{name:"key_fingerprint",type:"int"}],type:"InputEncryptedFile"},{id:"1511503333",predicate:"inputEncryptedFile",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputEncryptedFile"},{id:"-182231723",predicate:"inputEncryptedFileLocation",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputFileLocation"},{id:"-317144808",predicate:"encryptedMessage",params:[{name:"random_id",type:"long"},{name:"chat_id",type:"int"},{name:"date",type:"int"},{name:"bytes",type:"bytes"},{name:"file",type:"EncryptedFile"}],type:"EncryptedMessage"},{id:"594758406",predicate:"encryptedMessageService",params:[{name:"random_id",type:"long"},{name:"chat_id",type:"int"},{name:"date",type:"int"},{name:"bytes",type:"bytes"}],type:"EncryptedMessage"},{id:"-1717290801",predicate:"decryptedMessageLayer",params:[{name:"layer",type:"int"},{name:"message",type:"DecryptedMessage"}],type:"DecryptedMessageLayer"},{id:"528568095",predicate:"decryptedMessage",params:[{name:"random_id",type:"long"},{name:"random_bytes",type:"bytes"},{name:"message",type:"string"},{name:"media",type:"DecryptedMessageMedia"}],type:"DecryptedMessage"},{id:"-1438109059",predicate:"decryptedMessageService",params:[{name:"random_id",type:"long"},{name:"random_bytes",type:"bytes"},{name:"action",type:"DecryptedMessageAction"}],type:"DecryptedMessage"},{id:"144661578",predicate:"decryptedMessageMediaEmpty",params:[],type:"DecryptedMessageMedia"},{id:"846826124",predicate:"decryptedMessageMediaPhoto",params:[{name:"thumb",type:"bytes"},{name:"thumb_w",type:"int"},{name:"thumb_h",type:"int"},{name:"w",type:"int"},{name:"h",type:"int"},{name:"size",type:"int"},{name:"key",type:"bytes"},{name:"iv",type:"bytes"}],type:"DecryptedMessageMedia"},{id:"1290694387",predicate:"decryptedMessageMediaVideo",params:[{name:"thumb",type:"bytes"},{name:"thumb_w",type:"int"},{name:"thumb_h",type:"int"},{name:"duration",type:"int"},{name:"w",type:"int"},{name:"h",type:"int"},{name:"size",type:"int"},{name:"key",type:"bytes"},{name:"iv",type:"bytes"}],type:"DecryptedMessageMedia"},{id:"893913689",predicate:"decryptedMessageMediaGeoPoint",params:[{name:"lat",type:"double"},{name:"long",type:"double"}],type:"DecryptedMessageMedia"},{id:"1485441687",predicate:"decryptedMessageMediaContact",params:[{name:"phone_number",type:"string"},{name:"first_name",type:"string"},{name:"last_name",type:"string"},{name:"user_id",type:"int"}],type:"DecryptedMessageMedia"},{id:"-1586283796",predicate:"decryptedMessageActionSetMessageTTL",params:[{name:"ttl_seconds",type:"int"}],type:"DecryptedMessageAction"},{id:"-1058912715",predicate:"messages.dhConfigNotModified",params:[{name:"random",type:"bytes"}],type:"messages.DhConfig"},{id:"740433629",predicate:"messages.dhConfig",params:[{name:"g",type:"int"},{name:"p",type:"bytes"},{name:"version",type:"int"},{name:"random",type:"bytes"}],type:"messages.DhConfig"},{id:"1443858741",predicate:"messages.sentEncryptedMessage",params:[{name:"date",type:"int"}],type:"messages.SentEncryptedMessage"},{id:"-1802240206",predicate:"messages.sentEncryptedFile",params:[{name:"date",type:"int"},{name:"file",type:"EncryptedFile"}],type:"messages.SentEncryptedMessage"},{id:"-95482955",predicate:"inputFileBig",params:[{name:"id",type:"long"},{name:"parts",type:"int"},{name:"name",type:"string"}],type:"InputFile"},{id:"767652808",predicate:"inputEncryptedFileBigUploaded",params:[{name:"id",type:"long"},{name:"parts",type:"int"},{name:"key_fingerprint",type:"int"}],type:"InputEncryptedFile"},{id:"974056226",predicate:"updateChatParticipantAdd",params:[{name:"chat_id",type:"int"},{name:"user_id",type:"int"},{name:"inviter_id",type:"int"},{name:"version",type:"int"}],type:"Update"},{id:"1851755554",predicate:"updateChatParticipantDelete",params:[{name:"chat_id",type:"int"},{name:"user_id",type:"int"},{name:"version",type:"int"}],type:"Update"},{id:"-1906403213",predicate:"updateDcOptions",params:[{name:"dc_options",type:"Vector"}],type:"Update"},{id:"1638323254",predicate:"inputMediaUploadedAudio",params:[{name:"file",type:"InputFile"},{name:"duration",type:"int"}],type:"InputMedia"},{id:"-1986820223",predicate:"inputMediaAudio",params:[{name:"id",type:"InputAudio"}],type:"InputMedia"},{id:"887592125",predicate:"inputMediaUploadedDocument",params:[{name:"file",type:"InputFile"},{name:"file_name",type:"string"},{name:"mime_type",type:"string"}],type:"InputMedia"},{id:"1044831837",predicate:"inputMediaUploadedThumbDocument",params:[{name:"file",type:"InputFile"},{name:"thumb",type:"InputFile"},{name:"file_name",type:"string"},{name:"mime_type",type:"string"}],type:"InputMedia"},{id:"-779818943",predicate:"inputMediaDocument",params:[{name:"id",type:"InputDocument"}],type:"InputMedia"},{id:"802824708",predicate:"messageMediaDocument",params:[{name:"document",type:"Document"}],type:"MessageMedia"},{id:"-961117440",predicate:"messageMediaAudio",params:[{name:"audio",type:"Audio"}],type:"MessageMedia"},{id:"-648356732",predicate:"inputAudioEmpty",params:[],type:"InputAudio"},{id:"2010398975",predicate:"inputAudio",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputAudio"},{id:"1928391342",predicate:"inputDocumentEmpty",params:[],type:"InputDocument"},{id:"410618194",predicate:"inputDocument",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputDocument"},{id:"1960591437",predicate:"inputAudioFileLocation",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputFileLocation"},{id:"1313188841",predicate:"inputDocumentFileLocation",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"}],type:"InputFileLocation"},{id:"-1332395189",predicate:"decryptedMessageMediaDocument",params:[{name:"thumb",type:"bytes"},{name:"thumb_w",type:"int"},{name:"thumb_h",type:"int"},{name:"file_name",type:"string"},{name:"mime_type",type:"string"},{name:"size",type:"int"},{name:"key",type:"bytes"},{name:"iv",type:"bytes"}],type:"DecryptedMessageMedia"},{id:"1619031439",predicate:"decryptedMessageMediaAudio",params:[{name:"duration",type:"int"},{name:"size",type:"int"},{name:"key",type:"bytes"},{name:"iv",type:"bytes"}],type:"DecryptedMessageMedia"},{id:"1483311320",predicate:"audioEmpty",params:[{name:"id",type:"long"}],type:"Audio"},{id:"1114908135",predicate:"audio",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"user_id",type:"int"},{name:"date",type:"int"},{name:"duration",type:"int"},{name:"size",type:"int"},{name:"dc_id",type:"int"}],type:"Audio"},{id:"922273905",predicate:"documentEmpty",params:[{name:"id",type:"long"}],type:"Document"},{id:"-1627626714",predicate:"document",params:[{name:"id",type:"long"},{name:"access_hash",type:"long"},{name:"user_id",type:"int"},{name:"date",type:"int"},{name:"file_name",type:"string"},{name:"mime_type",type:"string"},{name:"size",type:"int"},{name:"thumb",type:"PhotoSize"},{name:"dc_id",type:"int"}],type:"Document"},{id:"398898678",predicate:"help.support",params:[{name:"phone_number",type:"string"},{name:"user",type:"User"}],type:"help.Support"}],methods:[{id:"-878758099",method:"invokeAfterMsg",params:[{name:"msg_id",type:"long"},{name:"query",type:"!X"}],type:"X"},{id:"1036301552",method:"invokeAfterMsgs",params:[{name:"msg_ids",type:"Vector"},{name:"query",type:"!X"}],type:"X"},{id:"1877286395",method:"auth.checkPhone",params:[{name:"phone_number",type:"string"}],type:"auth.CheckedPhone"},{id:"1988976461",method:"auth.sendCode",params:[{name:"phone_number",type:"string"},{name:"sms_type",type:"int"},{name:"api_id",type:"int"},{name:"api_hash",type:"string"},{name:"lang_code",type:"string"}],type:"auth.SentCode"},{id:"63247716",method:"auth.sendCall",params:[{name:"phone_number",type:"string"},{name:"phone_code_hash",type:"string"}],type:"Bool"},{id:"453408308",method:"auth.signUp",params:[{name:"phone_number",type:"string"},{name:"phone_code_hash",type:"string"},{name:"phone_code",type:"string"},{name:"first_name",type:"string"},{name:"last_name",type:"string"}],type:"auth.Authorization"},{id:"-1126886015",method:"auth.signIn",params:[{name:"phone_number",type:"string"},{name:"phone_code_hash",type:"string"},{name:"phone_code",type:"string"}],type:"auth.Authorization"},{id:"1461180992",method:"auth.logOut",params:[],type:"Bool"},{id:"-1616179942",method:"auth.resetAuthorizations",params:[],type:"Bool"},{id:"1998331287",method:"auth.sendInvites",params:[{name:"phone_numbers",type:"Vector"},{name:"message",type:"string"}],type:"Bool"},{id:"-440401971",method:"auth.exportAuthorization",params:[{name:"dc_id",type:"int"}],type:"auth.ExportedAuthorization"},{id:"-470837741",method:"auth.importAuthorization",params:[{name:"id",type:"int"},{name:"bytes",type:"bytes"}],type:"auth.Authorization"},{id:"1147957548",method:"account.registerDevice",params:[{name:"token_type",type:"int"},{name:"token",type:"string"},{name:"device_model",type:"string"},{name:"system_version",type:"string"},{name:"app_version",type:"string"},{name:"app_sandbox",type:"Bool"},{name:"lang_code",type:"string"}],type:"Bool"},{id:"1707432768",method:"account.unregisterDevice",params:[{name:"token_type",type:"int"},{name:"token",type:"string"}],type:"Bool"},{id:"-2067899501",method:"account.updateNotifySettings",params:[{name:"peer",type:"InputNotifyPeer"},{name:"settings",type:"InputPeerNotifySettings"}],type:"Bool"},{id:"313765169",method:"account.getNotifySettings",params:[{name:"peer",type:"InputNotifyPeer"}],type:"PeerNotifySettings"},{id:"-612493497",method:"account.resetNotifySettings",params:[],type:"Bool"},{id:"-259486360",method:"account.updateProfile",params:[{name:"first_name",type:"string"},{name:"last_name",type:"string"}],type:"User"},{id:"1713919532",method:"account.updateStatus",params:[{name:"offline",type:"Bool"}],type:"Bool"},{id:"-1068696894",method:"account.getWallPapers",params:[],type:"Vector"},{id:"227648840",method:"users.getUsers",params:[{name:"id",type:"Vector"}],type:"Vector"},{id:"-902781519",method:"users.getFullUser",params:[{name:"id",type:"InputUser"}],type:"UserFull"},{id:"-995929106",method:"contacts.getStatuses",params:[],type:"Vector"},{id:"583445000",method:"contacts.getContacts",params:[{name:"hash",type:"string"}],type:"contacts.Contacts"},{id:"-634342611",method:"contacts.importContacts",params:[{name:"contacts",type:"Vector"},{name:"replace",type:"Bool"}],type:"contacts.ImportedContacts"},{id:"301470424",method:"contacts.search",params:[{name:"q",type:"string"},{name:"limit",type:"int"}],type:"contacts.Found"},{id:"-847825880",method:"contacts.getSuggested",params:[{name:"limit",type:"int"}],type:"contacts.Suggested"},{id:"-1902823612",method:"contacts.deleteContact",params:[{name:"id",type:"InputUser"}],type:"contacts.Link"},{id:"1504393374",method:"contacts.deleteContacts",params:[{name:"id",type:"Vector"}],type:"Bool"},{id:"858475004",method:"contacts.block",params:[{name:"id",type:"InputUser"}],type:"Bool"},{id:"-448724803",method:"contacts.unblock",params:[{name:"id",type:"InputUser"}],type:"Bool"},{id:"-176409329",method:"contacts.getBlocked",params:[{name:"offset",type:"int"},{name:"limit",type:"int"}],type:"contacts.Blocked"},{id:"1109588596",method:"messages.getMessages",params:[{name:"id",type:"Vector"}],type:"messages.Messages"},{id:"-321970698",method:"messages.getDialogs",params:[{name:"offset",type:"int"},{name:"max_id",type:"int"},{name:"limit",type:"int"}],type:"messages.Dialogs"},{id:"-1834885329",method:"messages.getHistory",params:[{name:"peer",type:"InputPeer"},{name:"offset",type:"int"},{name:"max_id",type:"int"},{name:"limit",type:"int"}],type:"messages.Messages"},{id:"132772523",method:"messages.search",params:[{name:"peer",type:"InputPeer"},{name:"q",type:"string"},{name:"filter",type:"MessagesFilter"},{name:"min_date",type:"int"},{name:"max_date",type:"int"},{name:"offset",type:"int"},{name:"max_id",type:"int"},{name:"limit",type:"int"}],type:"messages.Messages"},{id:"-1336990448",method:"messages.readHistory",params:[{name:"peer",type:"InputPeer"},{name:"max_id",type:"int"},{name:"offset",type:"int"}],type:"messages.AffectedHistory"},{id:"-185009311",method:"messages.deleteHistory",params:[{name:"peer",type:"InputPeer"},{name:"offset",type:"int"}],type:"messages.AffectedHistory"},{id:"351460618",method:"messages.deleteMessages",params:[{name:"id",type:"Vector"}],type:"Vector"},{id:"962567550",method:"messages.restoreMessages",params:[{name:"id",type:"Vector"}],type:"Vector"},{id:"682347368",method:"messages.receivedMessages",params:[{name:"max_id",type:"int"}],type:"Vector"},{id:"1905801705",method:"messages.setTyping",params:[{name:"peer",type:"InputPeer"},{name:"typing",type:"Bool"}],type:"Bool"},{id:"1289620139",method:"messages.sendMessage",params:[{name:"peer",type:"InputPeer"},{name:"message",type:"string"},{name:"random_id",type:"long"}],type:"messages.SentMessage"},{id:"-1547149962",method:"messages.sendMedia",params:[{name:"peer",type:"InputPeer"},{name:"media",type:"InputMedia"},{name:"random_id",type:"long"}],type:"messages.StatedMessage"},{id:"1363988751",method:"messages.forwardMessages",params:[{name:"peer",type:"InputPeer"},{name:"id",type:"Vector"}],type:"messages.StatedMessages"},{id:"1013621127",method:"messages.getChats",params:[{name:"id",type:"Vector"}],type:"messages.Chats"},{id:"998448230",method:"messages.getFullChat",params:[{name:"chat_id",type:"int"}],type:"messages.ChatFull"},{id:"-1262720843",method:"messages.editChatTitle",params:[{name:"chat_id",type:"int"},{name:"title",type:"string"}],type:"messages.StatedMessage"},{id:"-662601187",method:"messages.editChatPhoto",params:[{name:"chat_id",type:"int"},{name:"photo",type:"InputChatPhoto"}],type:"messages.StatedMessage"},{id:"787082910",method:"messages.addChatUser",params:[{name:"chat_id",type:"int"},{name:"user_id",type:"InputUser"},{name:"fwd_limit",type:"int"}],type:"messages.StatedMessage"},{id:"-1010447069",method:"messages.deleteChatUser",params:[{name:"chat_id",type:"int"},{name:"user_id",type:"InputUser"}],type:"messages.StatedMessage"},{id:"1100847854",method:"messages.createChat",params:[{name:"users",type:"Vector"},{name:"title",type:"string"}],type:"messages.StatedMessage"},{id:"-304838614",method:"updates.getState",params:[],type:"updates.State"},{id:"168039573",method:"updates.getDifference",params:[{name:"pts",type:"int"},{name:"date",type:"int"},{name:"qts",type:"int"}],type:"updates.Difference"},{id:"-285902432",method:"photos.updateProfilePhoto",params:[{name:"id",type:"InputPhoto"},{name:"crop",type:"InputPhotoCrop"}],type:"UserProfilePhoto"},{id:"-720397176",method:"photos.uploadProfilePhoto",params:[{name:"file",type:"InputFile"},{name:"caption",type:"string"},{name:"geo_point",type:"InputGeoPoint"},{name:"crop",type:"InputPhotoCrop"}],type:"photos.Photo"},{id:"-1291540959",method:"upload.saveFilePart",params:[{name:"file_id",type:"long"},{name:"file_part",type:"int"},{name:"bytes",type:"bytes"}],type:"Bool"},{id:"-475607115",method:"upload.getFile",params:[{name:"location",type:"InputFileLocation"},{name:"offset",type:"int"},{name:"limit",type:"int"}],type:"upload.File"},{id:"-990308245",method:"help.getConfig",params:[],type:"Config"},{id:"531836966",method:"help.getNearestDc",params:[],type:"NearestDc"},{id:"-938300290",method:"help.getAppUpdate",params:[{name:"device_model",type:"string"},{name:"system_version",type:"string"},{name:"app_version",type:"string"},{name:"lang_code",type:"string"}],type:"help.AppUpdate"},{id:"1862465352",method:"help.saveAppLog",params:[{name:"events",type:"Vector"}],type:"Bool"},{id:"-1532407418",method:"help.getInviteText",params:[{name:"lang_code",type:"string"}],type:"help.InviteText"},{id:"-1209117380",method:"photos.getUserPhotos",params:[{name:"user_id",type:"InputUser"},{name:"offset",type:"int"},{name:"max_id",type:"int"},{name:"limit",type:"int"}],type:"photos.Photos"},{id:"66319602",method:"messages.forwardMessage",params:[{name:"peer",type:"InputPeer"},{name:"id",type:"int"},{name:"random_id",type:"long"}],type:"messages.StatedMessage"},{id:"1102776690",method:"messages.sendBroadcast",params:[{name:"contacts",type:"Vector"},{name:"message",type:"string"},{name:"media",type:"InputMedia"}],type:"messages.StatedMessages"},{id:"2132356495",method:"geochats.getLocated",params:[{name:"geo_point",type:"InputGeoPoint"},{name:"radius",type:"int"},{name:"limit",type:"int"}],type:"geochats.Located"},{id:"-515735953",method:"geochats.getRecents",params:[{name:"offset",type:"int"},{name:"limit",type:"int"}],type:"geochats.Messages"},{id:"1437853947",method:"geochats.checkin",params:[{name:"peer",type:"InputGeoChat"}],type:"geochats.StatedMessage"},{id:"1730338159",method:"geochats.getFullChat",params:[{name:"peer",type:"InputGeoChat"}],type:"messages.ChatFull"},{id:"1284383347",method:"geochats.editChatTitle",params:[{name:"peer",type:"InputGeoChat"},{name:"title",type:"string"},{name:"address",type:"string"}],type:"geochats.StatedMessage"},{id:"903355029",method:"geochats.editChatPhoto",params:[{name:"peer",type:"InputGeoChat"},{name:"photo",type:"InputChatPhoto"}],type:"geochats.StatedMessage"},{id:"-808598451",method:"geochats.search",params:[{name:"peer",type:"InputGeoChat"},{name:"q",type:"string"},{name:"filter",type:"MessagesFilter"},{name:"min_date",type:"int"},{name:"max_date",type:"int"},{name:"offset",type:"int"},{name:"max_id",type:"int"},{name:"limit",type:"int"}],type:"geochats.Messages"},{id:"-1254131096",method:"geochats.getHistory",params:[{name:"peer",type:"InputGeoChat"},{name:"offset",type:"int"},{name:"max_id",type:"int"},{name:"limit",type:"int"}],type:"geochats.Messages"},{id:"146319145",method:"geochats.setTyping",params:[{name:"peer",type:"InputGeoChat"},{name:"typing",type:"Bool"}],type:"Bool"},{id:"102432836",method:"geochats.sendMessage",params:[{name:"peer",type:"InputGeoChat"},{name:"message",type:"string"},{name:"random_id",type:"long"}],type:"geochats.StatedMessage"},{id:"-1192173825",method:"geochats.sendMedia",params:[{name:"peer",type:"InputGeoChat"},{name:"media",type:"InputMedia"},{name:"random_id",type:"long"}],type:"geochats.StatedMessage"},{id:"235482646",method:"geochats.createGeoChat",params:[{name:"title",type:"string"},{name:"geo_point",type:"InputGeoPoint"},{name:"address",type:"string"},{name:"venue",type:"string"}],type:"geochats.StatedMessage"},{id:"651135312",method:"messages.getDhConfig",params:[{name:"version",type:"int"},{name:"random_length",type:"int"}],type:"messages.DhConfig"},{id:"-162681021",method:"messages.requestEncryption",params:[{name:"user_id",type:"InputUser"},{name:"random_id",type:"int"},{name:"g_a",type:"bytes"}],type:"EncryptedChat"},{id:"1035731989",method:"messages.acceptEncryption",params:[{name:"peer",type:"InputEncryptedChat"},{name:"g_b",type:"bytes"},{name:"key_fingerprint",type:"long"}],type:"EncryptedChat"},{id:"-304536635",method:"messages.discardEncryption",params:[{name:"chat_id",type:"int"}],type:"Bool"},{id:"2031374829",method:"messages.setEncryptedTyping",params:[{name:"peer",type:"InputEncryptedChat"},{name:"typing",type:"Bool"}],type:"Bool"},{id:"2135648522",method:"messages.readEncryptedHistory",params:[{name:"peer",type:"InputEncryptedChat"},{name:"max_date",type:"int"}],type:"Bool"},{id:"-1451792525",method:"messages.sendEncrypted",params:[{name:"peer",type:"InputEncryptedChat"},{name:"random_id",type:"long"},{name:"data",type:"bytes"}],type:"messages.SentEncryptedMessage"},{id:"-1701831834",method:"messages.sendEncryptedFile",params:[{name:"peer",type:"InputEncryptedChat"},{name:"random_id",type:"long"},{name:"data",type:"bytes"},{name:"file",type:"InputEncryptedFile"}],type:"messages.SentEncryptedMessage"},{id:"852769188",method:"messages.sendEncryptedService",params:[{name:"peer",type:"InputEncryptedChat"},{name:"random_id",type:"long"},{name:"data",type:"bytes"}],type:"messages.SentEncryptedMessage"},{id:"1436924774",method:"messages.receivedQueue",params:[{name:"max_qts",type:"int"}],type:"Vector"},{id:"-562337987",method:"upload.saveBigFilePart",params:[{name:"file_id",type:"long"},{name:"file_part",type:"int"},{name:"file_total_parts",type:"int"},{name:"bytes",type:"bytes"}],type:"Bool"},{id:"1769565673",method:"initConnection",params:[{name:"api_id",type:"int"},{name:"device_model",type:"string"},{name:"system_version",type:"string"},{name:"app_version",type:"string"},{name:"lang_code",type:"string"},{name:"query",type:"!X"}],type:"X"},{id:"-1663104819",method:"help.getSupport",params:[],type:"help.Support"},{id:"-576320196",method:"invokeWithLayer12",params:[{name:"query",type:"!X"}],type:"X"}]},Config.Schema.API.layer=12,Config.Emoji={"00a9":["©",["copyright"]],"00ae":["®",["registered"]],"203c":["‼",["bangbang"]],2049:["⁉",["interrobang"]],2122:["™",["tm"]],2139:["ℹ",["information_source"]],2194:["↔",["left_right_arrow"]],2195:["↕",["arrow_up_down"]],2196:["↖",["arrow_upper_left"]],2197:["↗",["arrow_upper_right"]],2198:["↘",["arrow_lower_right"]],2199:["↙",["arrow_lower_left"]],"21a9":["↩",["leftwards_arrow_with_hook"]],"21aa":["↪",["arrow_right_hook"]],"231a":["⌚",["watch"]],"231b":["⌛",["hourglass"]],"23e9":["⏩",["fast_forward"]],"23ea":["⏪",["rewind"]],"23eb":["⏫",["arrow_double_up"]],"23ec":["⏬",["arrow_double_down"]],"23f0":["⏰",["alarm_clock"]],"23f3":["⏳",["hourglass_flowing_sand"]],"24c2":["Ⓜ",["m"]],"25aa":["▪",["black_small_square"]],"25ab":["▫",["white_small_square"]],"25b6":["▶",["arrow_forward"]],"25c0":["◀",["arrow_backward"]],"25fb":["◻",["white_medium_square"]],"25fc":["◼",["black_medium_square"]],"25fd":["◽",["white_medium_small_square"]],"25fe":["◾",["black_medium_small_square"]],2600:["☀",["sunny"]],2601:["☁",["cloud"]],"260e":["☎",["phone","telephone"]],2611:["☑",["ballot_box_with_check"]],2614:["☔",["umbrella"]],2615:["☕",["coffee"]],"261d":["☝",["point_up"]],"263a":["☺",["relaxed"]],2648:["♈",["aries"]],2649:["♉",["taurus"]],"264a":["♊",["gemini"]],"264b":["♋",["cancer"]],"264c":["♌",["leo"]],"264d":["♍",["virgo"]],"264e":["♎",["libra"]],"264f":["♏",["scorpius"]],2650:["♐",["sagittarius"]],2651:["♑",["capricorn"]],2652:["♒",["aquarius"]],2653:["♓",["pisces"]],2660:["♠",["spades"]],2663:["♣",["clubs"]],2665:["♥",["hearts"]],2666:["♦",["diamonds"]],2668:["♨",["hotsprings"]],"267b":["♻",["recycle"]],"267f":["♿",["wheelchair"]],2693:["⚓",["anchor"]],"26a0":["⚠",["warning"]],"26a1":["⚡",["zap"]],"26aa":["⚪",["white_circle"]],"26ab":["⚫",["black_circle"]],"26bd":["⚽",["soccer"]],"26be":["⚾",["baseball"]],"26c4":["⛄",["snowman"]],"26c5":["⛅",["partly_sunny"]],"26ce":["⛎",["ophiuchus"]],"26d4":["⛔",["no_entry"]],"26ea":["⛪",["church"]],"26f2":["⛲",["fountain"]],"26f3":["⛳",["golf"]],"26f5":["⛵",["boat","sailboat"]],"26fa":["⛺",["tent"]],"26fd":["⛽",["fuelpump"]],2702:["✂",["scissors"]],2705:["✅",["white_check_mark"]],2708:["✈",["airplane"]],2709:["✉",["email","envelope"]],"270a":["✊",["fist"]],"270b":["✋",["hand","raised_hand"]],"270c":["✌",["v"]],"270f":["✏",["pencil2"]],2712:["✒",["black_nib"]],2714:["✔",["heavy_check_mark"]],2716:["✖",["heavy_multiplication_x"]],2728:["✨",["sparkles"]],2733:["✳",["eight_spoked_asterisk"]],2734:["✴",["eight_pointed_black_star"]],2744:["❄",["snowflake"]],2747:["❇",["sparkle"]],"274c":["❌",["x"]],"274e":["❎",["negative_squared_cross_mark"]],2753:["❓",["question"]],2754:["❔",["grey_question"]],2755:["❕",["grey_exclamation"]],2757:["❗",["exclamation","heavy_exclamation_mark"]],2764:["❤",["heart"],"<3"],2795:["➕",["heavy_plus_sign"]],2796:["➖",["heavy_minus_sign"]],2797:["➗",["heavy_division_sign"]],"27a1":["➡",["arrow_right"]],"27b0":["➰",["curly_loop"]],"27bf":["➿",["loop"]],2934:["⤴",["arrow_heading_up"]],2935:["⤵",["arrow_heading_down"]],"2b05":["⬅",["arrow_left"]],"2b06":["⬆",["arrow_up"]],"2b07":["⬇",["arrow_down"]],"2b1b":["⬛",["black_large_square"]],"2b1c":["⬜",["white_large_square"]],"2b50":["⭐",["star"]],"2b55":["⭕",["o"]],3030:["〰",["wavy_dash"]],"303d":["〽",["part_alternation_mark"]],3297:["㊗",["congratulations"]],3299:["㊙",["secret"]],"1f004":["🀄",["mahjong"]],"1f0cf":["🃏",["black_joker"]],"1f170":["🅰",["a"]],"1f171":["🅱",["b"]],"1f17e":["🅾",["o2"]],"1f17f":["🅿",["parking"]],"1f18e":["🆎",["ab"]],"1f191":["🆑",["cl"]],"1f192":["🆒",["cool"]],"1f193":["🆓",["free"]],"1f194":["🆔",["id"]],"1f195":["🆕",["new"]],"1f196":["🆖",["ng"]],"1f197":["🆗",["ok"]],"1f198":["🆘",["sos"]],"1f199":["🆙",["up"]],"1f19a":["🆚",["vs"]],"1f201":["🈁",["koko"]],"1f202":["🈂",["sa"]],"1f21a":["🈚",["u7121"]],"1f22f":["🈯",["u6307"]],"1f232":["🈲",["u7981"]],"1f233":["🈳",["u7a7a"]],"1f234":["🈴",["u5408"]],"1f235":["🈵",["u6e80"]],"1f236":["🈶",["u6709"]],"1f237":["🈷",["u6708"]],"1f238":["🈸",["u7533"]],"1f239":["🈹",["u5272"]],"1f23a":["🈺",["u55b6"]],"1f250":["🉐",["ideograph_advantage"]],"1f251":["🉑",["accept"]],"1f300":["🌀",["cyclone"]],"1f301":["🌁",["foggy"]],"1f302":["🌂",["closed_umbrella"]],"1f303":["🌃",["stars"]],"1f304":["🌄",["sunrise_over_mountains"]],"1f305":["🌅",["sunrise"]],"1f306":["🌆",["city_sunset"]],"1f307":["🌇",["city_sunrise"]],"1f308":["🌈",["rainbow"]],"1f309":["🌉",["bridge_at_night"]],"1f30a":["🌊",["ocean"]],"1f30b":["🌋",["volcano"]],"1f30c":["🌌",["milky_way"]],"1f30d":["🌍",["earth_africa"]],"1f30e":["🌎",["earth_americas"]],"1f30f":["🌏",["earth_asia"]],"1f310":["🌐",["globe_with_meridians"]],"1f311":["🌑",["new_moon"]],"1f312":["🌒",["waxing_crescent_moon"]],"1f313":["🌓",["first_quarter_moon"]],"1f314":["🌔",["moon","waxing_gibbous_moon"]],"1f315":["🌕",["full_moon"]],"1f316":["🌖",["waning_gibbous_moon"]],"1f317":["🌗",["last_quarter_moon"]],"1f318":["🌘",["waning_crescent_moon"]],"1f319":["🌙",["crescent_moon"]],"1f31a":["🌚",["new_moon_with_face"]],"1f31b":["🌛",["first_quarter_moon_with_face"]],"1f31c":["🌜",["last_quarter_moon_with_face"]],"1f31d":["🌝",["full_moon_with_face"]],"1f31e":["🌞",["sun_with_face"]],"1f31f":["🌟",["star2"]],"1f330":["🌰",["chestnut"]],"1f331":["🌱",["seedling"]],"1f332":["🌲",["evergreen_tree"]],"1f333":["🌳",["deciduous_tree"]],"1f334":["🌴",["palm_tree"]],"1f335":["🌵",["cactus"]],"1f337":["🌷",["tulip"]],"1f338":["🌸",["cherry_blossom"]],"1f339":["🌹",["rose"]],"1f33a":["🌺",["hibiscus"]],"1f33b":["🌻",["sunflower"]],"1f33c":["🌼",["blossom"]],"1f33d":["🌽",["corn"]],"1f33e":["🌾",["ear_of_rice"]],"1f33f":["🌿",["herb"]],"1f340":["🍀",["four_leaf_clover"]],"1f341":["🍁",["maple_leaf"]],"1f342":["🍂",["fallen_leaf"]],"1f343":["🍃",["leaves"]],"1f344":["🍄",["mushroom"]],"1f345":["🍅",["tomato"]],"1f346":["🍆",["eggplant"]],"1f347":["🍇",["grapes"]],"1f348":["🍈",["melon"]],"1f349":["🍉",["watermelon"]],"1f34a":["🍊",["tangerine"]],"1f34b":["🍋",["lemon"]],"1f34c":["🍌",["banana"]],"1f34d":["🍍",["pineapple"]],"1f34e":["🍎",["apple"]],"1f34f":["🍏",["green_apple"]],"1f350":["🍐",["pear"]],"1f351":["🍑",["peach"]],"1f352":["🍒",["cherries"]],"1f353":["🍓",["strawberry"]],"1f354":["🍔",["hamburger"]],"1f355":["🍕",["pizza"]],"1f356":["🍖",["meat_on_bone"]],"1f357":["🍗",["poultry_leg"]],"1f358":["🍘",["rice_cracker"]],"1f359":["🍙",["rice_ball"]],"1f35a":["🍚",["rice"]],"1f35b":["🍛",["curry"]],"1f35c":["🍜",["ramen"]],"1f35d":["🍝",["spaghetti"]],"1f35e":["🍞",["bread"]],"1f35f":["🍟",["fries"]],"1f360":["🍠",["sweet_potato"]],"1f361":["🍡",["dango"]],"1f362":["🍢",["oden"]],"1f363":["🍣",["sushi"]],"1f364":["🍤",["fried_shrimp"]],"1f365":["🍥",["fish_cake"]],"1f366":["🍦",["icecream"]],"1f367":["🍧",["shaved_ice"]],"1f368":["🍨",["ice_cream"]],"1f369":["🍩",["doughnut"]],"1f36a":["🍪",["cookie"]],"1f36b":["🍫",["chocolate_bar"]],"1f36c":["🍬",["candy"]],"1f36d":["🍭",["lollipop"]],"1f36e":["🍮",["custard"]],"1f36f":["🍯",["honey_pot"]],"1f370":["🍰",["cake"]],"1f371":["🍱",["bento"]],"1f372":["🍲",["stew"]],"1f373":["🍳",["egg"]],"1f374":["🍴",["fork_and_knife"]],"1f375":["🍵",["tea"]],"1f376":["🍶",["sake"]],"1f377":["🍷",["wine_glass"]],"1f378":["🍸",["cocktail"]],"1f379":["🍹",["tropical_drink"]],"1f37a":["🍺",["beer"]],"1f37b":["🍻",["beers"]],"1f37c":["🍼",["baby_bottle"]],"1f380":["🎀",["ribbon"]],"1f381":["🎁",["gift"]],"1f382":["🎂",["birthday"]],"1f383":["🎃",["jack_o_lantern"]],"1f384":["🎄",["christmas_tree"]],"1f385":["🎅",["santa"]],"1f386":["🎆",["fireworks"]],"1f387":["🎇",["sparkler"]],"1f388":["🎈",["balloon"]],"1f389":["🎉",["tada"]],"1f38a":["🎊",["confetti_ball"]],"1f38b":["🎋",["tanabata_tree"]],"1f38c":["🎌",["crossed_flags"]],"1f38d":["🎍",["bamboo"]],"1f38e":["🎎",["dolls"]],"1f38f":["🎏",["flags"]],"1f390":["🎐",["wind_chime"]],"1f391":["🎑",["rice_scene"]],"1f392":["🎒",["school_satchel"]],"1f393":["🎓",["mortar_board"]],"1f3a0":["🎠",["carousel_horse"]],"1f3a1":["🎡",["ferris_wheel"]],"1f3a2":["🎢",["roller_coaster"]],"1f3a3":["🎣",["fishing_pole_and_fish"]],"1f3a4":["🎤",["microphone"]],"1f3a5":["🎥",["movie_camera"]],"1f3a6":["🎦",["cinema"]],"1f3a7":["🎧",["headphones"]],"1f3a8":["🎨",["art"]],"1f3a9":["🎩",["tophat"]],"1f3aa":["🎪",["circus_tent"]],"1f3ab":["🎫",["ticket"]],"1f3ac":["🎬",["clapper"]],"1f3ad":["🎭",["performing_arts"]],"1f3ae":["🎮",["video_game"]],"1f3af":["🎯",["dart"]],"1f3b0":["🎰",["slot_machine"]],"1f3b1":["🎱",["8ball"]],"1f3b2":["🎲",["game_die"]],"1f3b3":["🎳",["bowling"]],"1f3b4":["🎴",["flower_playing_cards"]],"1f3b5":["🎵",["musical_note"]],"1f3b6":["🎶",["notes"]],"1f3b7":["🎷",["saxophone"]],"1f3b8":["🎸",["guitar"]],"1f3b9":["🎹",["musical_keyboard"]],"1f3ba":["🎺",["trumpet"]],"1f3bb":["🎻",["violin"]],"1f3bc":["🎼",["musical_score"]],"1f3bd":["🎽",["running_shirt_with_sash"]],"1f3be":["🎾",["tennis"]],"1f3bf":["🎿",["ski"]],"1f3c0":["🏀",["basketball"]],"1f3c1":["🏁",["checkered_flag"]],"1f3c2":["🏂",["snowboarder"]],"1f3c3":["🏃",["runner","running"]],"1f3c4":["🏄",["surfer"]],"1f3c6":["🏆",["trophy"]],"1f3c7":["🏇",["horse_racing"]],"1f3c8":["🏈",["football"]],"1f3c9":["🏉",["rugby_football"]],"1f3ca":["🏊",["swimmer"]],"1f3e0":["🏠",["house"]],"1f3e1":["🏡",["house_with_garden"]],"1f3e2":["🏢",["office"]],"1f3e3":["🏣",["post_office"]],"1f3e4":["🏤",["european_post_office"]],"1f3e5":["🏥",["hospital"]],"1f3e6":["🏦",["bank"]],"1f3e7":["🏧",["atm"]],"1f3e8":["🏨",["hotel"]],"1f3e9":["🏩",["love_hotel"]],"1f3ea":["🏪",["convenience_store"]],"1f3eb":["🏫",["school"]],"1f3ec":["🏬",["department_store"]],"1f3ed":["🏭",["factory"]],"1f3ee":["🏮",["izakaya_lantern","lantern"]],"1f3ef":["🏯",["japanese_castle"]],"1f3f0":["🏰",["european_castle"]],"1f400":["🐀",["rat"]],"1f401":["🐁",["mouse2"]],"1f402":["🐂",["ox"]],"1f403":["🐃",["water_buffalo"]],"1f404":["🐄",["cow2"]],"1f405":["🐅",["tiger2"]],"1f406":["🐆",["leopard"]],"1f407":["🐇",["rabbit2"]],"1f408":["🐈",["cat2"]],"1f409":["🐉",["dragon"]],"1f40a":["🐊",["crocodile"]],"1f40b":["🐋",["whale2"]],"1f40c":["🐌",["snail"]],"1f40d":["🐍",["snake"]],"1f40e":["🐎",["racehorse"]],"1f40f":["🐏",["ram"]],"1f410":["🐐",["goat"]],"1f411":["🐑",["sheep"]],"1f412":["🐒",["monkey"]],"1f413":["🐓",["rooster"]],"1f414":["🐔",["chicken"]],"1f415":["🐕",["dog2"]],"1f416":["🐖",["pig2"]],"1f417":["🐗",["boar"]],"1f418":["🐘",["elephant"]],"1f419":["🐙",["octopus"]],"1f41a":["🐚",["shell"]],"1f41b":["🐛",["bug"]],"1f41c":["🐜",["ant"]],"1f41d":["🐝",["bee","honeybee"]],"1f41e":["🐞",["beetle"]],"1f41f":["🐟",["fish"]],"1f420":["🐠",["tropical_fish"]],"1f421":["🐡",["blowfish"]],"1f422":["🐢",["turtle"]],"1f423":["🐣",["hatching_chick"]],"1f424":["🐤",["baby_chick"]],"1f425":["🐥",["hatched_chick"]],"1f426":["🐦",["bird"]],"1f427":["🐧",["penguin"]],"1f428":["🐨",["koala"]],"1f429":["🐩",["poodle"]],"1f42a":["🐪",["dromedary_camel"]],"1f42b":["🐫",["camel"]],"1f42c":["🐬",["dolphin","flipper"]],"1f42d":["🐭",["mouse"]],"1f42e":["🐮",["cow"]],"1f42f":["🐯",["tiger"]],"1f430":["🐰",["rabbit"]],"1f431":["🐱",["cat"]],"1f432":["🐲",["dragon_face"]],"1f433":["🐳",["whale"]],"1f434":["🐴",["horse"]],"1f435":["🐵",["monkey_face"]],"1f436":["🐶",["dog"]],"1f437":["🐷",["pig"]],"1f438":["🐸",["frog"]],"1f439":["🐹",["hamster"]],"1f43a":["🐺",["wolf"]],"1f43b":["🐻",["bear"]],"1f43c":["🐼",["panda_face"]],"1f43d":["🐽",["pig_nose"]],"1f43e":["🐾",["feet","paw_prints"]],"1f440":["👀",["eyes"]],"1f442":["👂",["ear"]],"1f443":["👃",["nose"]],"1f444":["👄",["lips"]],"1f445":["👅",["tongue"]],"1f446":["👆",["point_up_2"]],"1f447":["👇",["point_down"]],"1f448":["👈",["point_left"]],"1f449":["👉",["point_right"]],"1f44a":["👊",["facepunch","punch"]],"1f44b":["👋",["wave"]],"1f44c":["👌",["ok_hand"]],"1f44d":["👍",["+1","thumbsup"]],"1f44e":["👎",["-1","thumbsdown"]],"1f44f":["👏",["clap"]],"1f450":["👐",["open_hands"]],"1f451":["👑",["crown"]],"1f452":["👒",["womans_hat"]],"1f453":["👓",["eyeglasses"]],"1f454":["👔",["necktie"]],"1f455":["👕",["shirt","tshirt"]],"1f456":["👖",["jeans"]],"1f457":["👗",["dress"]],"1f458":["👘",["kimono"]],"1f459":["👙",["bikini"]],"1f45a":["👚",["womans_clothes"]],"1f45b":["👛",["purse"]],"1f45c":["👜",["handbag"]],"1f45d":["👝",["pouch"]],"1f45e":["👞",["mans_shoe","shoe"]],"1f45f":["👟",["athletic_shoe"]],"1f460":["👠",["high_heel"]],"1f461":["👡",["sandal"]],"1f462":["👢",["boot"]],"1f463":["👣",["footprints"]],"1f464":["👤",["bust_in_silhouette"]],"1f465":["👥",["busts_in_silhouette"]],"1f466":["👦",["boy"]],"1f467":["👧",["girl"]],"1f468":["👨",["man"]],"1f469":["👩",["woman"]],"1f46a":["👪",["family"]],"1f46b":["👫",["couple"]],"1f46c":["👬",["two_men_holding_hands"]],"1f46d":["👭",["two_women_holding_hands"]],"1f46e":["👮",["cop"]],"1f46f":["👯",["dancers"]],"1f470":["👰",["bride_with_veil"]],"1f471":["👱",["person_with_blond_hair"]],"1f472":["👲",["man_with_gua_pi_mao"]],"1f473":["👳",["man_with_turban"]],"1f474":["👴",["older_man"]],"1f475":["👵",["older_woman"]],"1f476":["👶",["baby"]],"1f477":["👷",["construction_worker"]],"1f478":["👸",["princess"]],"1f479":["👹",["japanese_ogre"]],"1f47a":["👺",["japanese_goblin"]],"1f47b":["👻",["ghost"]],"1f47c":["👼",["angel"]],"1f47d":["👽",["alien"]],"1f47e":["👾",["space_invader"]],"1f47f":["👿",["imp"]],"1f480":["💀",["skull"]],"1f481":["💁",["information_desk_person"]],"1f482":["💂",["guardsman"]],"1f483":["💃",["dancer"]],"1f484":["💄",["lipstick"]],"1f485":["💅",["nail_care"]],"1f486":["💆",["massage"]],"1f487":["💇",["haircut"]],"1f488":["💈",["barber"]],"1f489":["💉",["syringe"]],"1f48a":["💊",["pill"]],"1f48b":["💋",["kiss"]],"1f48c":["💌",["love_letter"]],"1f48d":["💍",["ring"]],"1f48e":["💎",["gem"]],"1f48f":["💏",["couplekiss"]],"1f490":["💐",["bouquet"]],"1f491":["💑",["couple_with_heart"]],"1f492":["💒",["wedding"]],"1f493":["💓",["heartbeat"]],"1f494":["💔",["broken_heart"],"t;t+=2)r.push(parseInt(e.substr(t,2),16));return r}function bytesToBase64(e){for(var t,n="",r=e.length,o=0,s=0;r>s;s++)t=s%3,o|=e[s]<<(16>>>t&24),(2===t||r-s===1)&&(n+=String.fromCharCode(uint6ToBase64(o>>>18&63),uint6ToBase64(o>>>12&63),uint6ToBase64(o>>>6&63),uint6ToBase64(63&o)),o=0);return n.replace(/A(?=A$|$)/g,"=")}function uint6ToBase64(e){return 26>e?e+65:52>e?e+71:62>e?e-4:62===e?43:63===e?47:65}function bytesCmp(e,t){var n=e.length;if(n!=t.length)return!1;for(var r=0;n>r;r++)if(e[r]!=t[r])return!1;return!0}function bytesXor(e,t){for(var n=e.length,r=[],o=0;n>o;++o)r[o]=e[o]^t[o];return r}function bytesToWords(e){for(var t=e.length,n=[],r=0;t>r;r++)n[r>>>2]|=e[r]<<24-r%4*8;return new CryptoJS.lib.WordArray.init(n,t)}function bytesFromWords(e){for(var t=e.words,n=e.sigBytes,r=[],o=0;n>o;o++)r.push(t[o>>>2]>>>24-o%4*8&255);return r}function bytesFromBigInt(e,t){for(var n=e.toByteArray();!n[0]&&(!t||n.length>t);)n=n.slice(1);return n}function bytesToArrayBuffer(e){return new Uint8Array(e).buffer}function bytesFromArrayBuffer(e){for(var t=e.byteLength,n=new Uint8Array(e),r=[],o=0;t>o;++o)r[o]=n[o];return r}function longToInts(e){var t=bigStringInt(e).divideAndRemainder(bigint(4294967296));return[t[0].intValue(),t[1].intValue()]}function longToBytes(e){return bytesFromWords({words:longToInts(e),sigBytes:8}).reverse()}function longFromInts(e,t){return bigint(e).shiftLeft(32).add(bigint(t)).toString(10)}function intToUint(e){return e=parseInt(e),0>e&&(e+=4294967296),e}function uintToInt(e){return e>2147483647&&(e-=4294967296),e}function sha1Hash(e){var t=sha1.hash(e,!0);return t}function rsaEncrypt(e,t){var n=255-t.length;if(n>0){var r=new Array(n);(new SecureRandom).nextBytes(r),t=t.concat(r)}var o=new BigInteger(e.modulus,16),s=new BigInteger(e.exponent,16),i=new BigInteger(t),a=i.modPowInt(s,o),c=bytesFromBigInt(a,256);return c}function aesEncrypt(e,t,n){var r=16-e.length%16;if(r>0&&16>r){var o=new Array(r);(new SecureRandom).nextBytes(o),e=e.concat(o)}var s=CryptoJS.AES.encrypt(bytesToWords(e),bytesToWords(t),{iv:bytesToWords(n),padding:CryptoJS.pad.NoPadding,mode:CryptoJS.mode.IGE}).ciphertext,i=bytesFromWords(s);return i}function aesDecrypt(e,t,n){var r=CryptoJS.AES.decrypt({ciphertext:bytesToWords(e)},bytesToWords(t),{iv:bytesToWords(n),padding:CryptoJS.pad.NoPadding,mode:CryptoJS.mode.IGE}),o=bytesFromWords(r);return o}function gzipUncompress(e){var t=new Zlib.Gunzip(e).decompress();return t}function nextRandomInt(e){return Math.floor(Math.random()*e)}function pqPrimeFactorization(e){console.log("PQ start");for(var t,n=new BigInteger(e),r=0,o=0;3>o;o++){for(var s=(15&nextRandomInt(128))+17,i=bigint(nextRandomInt(1e9)+1),a=i.clone(),c=1<f;f++){++r;for(var h=i.clone(),u=i.clone(),l=bigint(s);!u.equals(BigInteger.ZERO);)u.and(BigInteger.ONE).equals(BigInteger.ZERO)||(l=l.add(h),l.compareTo(n)>0&&(l=l.subtract(n))),h=h.add(h),h.compareTo(n)>0&&(h=h.subtract(n)),u=u.shiftRight(1);i=l.clone();var d=i.compareTo(a)<0?a.subtract(i):i.subtract(a);if(t=d.gcd(n),!t.equals(BigInteger.ONE))break;0==(f&f-1)&&(a=i.clone())}if(t.compareTo(BigInteger.ONE)>0)break}var g,p,y=n.divide(t);return t.compareTo(y)>0?(g=y,p=t):(g=t,p=y),console.log("PQ finish",r+" iterations"),[bytesFromBigInt(g),bytesFromBigInt(p)]}function TLSerialization(e){return e=e||{},this.maxLength=e.startMaxLength||2048,this.offset=0,this.createBuffer(),this.mtproto=e.mtproto||!1,this}function TLDeserialization(e,t){return t=t||{},this.offset=0,this.buffer=e,this.intView=new Uint32Array(this.buffer),this.byteView=new Uint8Array(this.buffer),this.mtproto=t.mtproto||!1,this}TLSerialization.prototype.createBuffer=function(){this.buffer=new ArrayBuffer(this.maxLength),this.intView=new Int32Array(this.buffer),this.byteView=new Uint8Array(this.buffer)},TLSerialization.prototype.getArray=function(){var e=new ArrayBuffer(this.offset),t=new Int32Array(e);return t.set(this.intView.subarray(0,this.offset/4)),t},TLSerialization.prototype.getBuffer=function(){return this.getArray().buffer},TLSerialization.prototype.getBytes=function(){for(var e=[],t=0;t>>",e.toString(16),e,t),this.checkLength(4),this.intView[this.offset/4]=e,this.offset+=4},TLSerialization.prototype.storeInt=function(e,t){this.writeInt(e,(t||"")+":int")},TLSerialization.prototype.storeBool=function(e,t){e?this.writeInt(2574415285,(t||"")+":bool"):this.writeInt(3162085175,(t||"")+":bool")},TLSerialization.prototype.storeLongP=function(e,t,n){this.writeInt(t,(n||"")+":long[low]"),this.writeInt(e,(n||"")+":long[high]")},TLSerialization.prototype.storeLong=function(e,t){if(angular.isArray(e))return 2==e.length?this.storeLongP(e[0],e[1],t):this.storeIntBytes(e,64,t);var n=bigStringInt(e).divideAndRemainder(bigint(4294967296));this.writeInt(intToUint(n[1].intValue()),(t||"")+":long[low]"),this.writeInt(intToUint(n[0].intValue()),(t||"")+":long[high]")},TLSerialization.prototype.storeDouble=function(e){var t=new ArrayBuffer(8),n=new Int32Array(t),r=new Float64Array(t);r[0]=e,this.writeInt(n[0],(field||"")+":double[low]"),this.writeInt(n[1],(field||"")+":double[high]")},TLSerialization.prototype.storeString=function(e,t){this.debug&&console.log(">>>",e,(t||"")+":string");var n=unescape(encodeURIComponent(e));this.checkLength(n.length+8);var r=n.length;253>=r?this.byteView[this.offset++]=r:(this.byteView[this.offset++]=254,this.byteView[this.offset++]=255&r,this.byteView[this.offset++]=(65280&r)>>8,this.byteView[this.offset++]=(16711680&r)>>16);for(var o=0;r>o;o++)this.byteView[this.offset++]=n.charCodeAt(o);for(;this.offset%4;)this.byteView[this.offset++]=0},TLSerialization.prototype.storeBytes=function(e,t){this.debug&&console.log(">>>",bytesToHex(e),(t||"")+":bytes"),this.checkLength(e.length+8);var n=e.length;253>=n?this.byteView[this.offset++]=n:(this.byteView[this.offset++]=254,this.byteView[this.offset++]=255&n,this.byteView[this.offset++]=(65280&n)>>8,this.byteView[this.offset++]=(16711680&n)>>16);for(var r=0;n>r;r++)this.byteView[this.offset++]=e[r];for(;this.offset%4;)this.byteView[this.offset++]=0},TLSerialization.prototype.storeIntBytes=function(e,t,n){var r=e.length;if(t%32||8*r!=t)throw new Error("Invalid bits: "+t+", "+e.length);this.debug&&console.log(">>>",bytesToHex(e),(n||"")+":int"+t),this.checkLength(r);for(var o=0;r>o;o++)this.byteView[this.offset++]=e[o]},TLSerialization.prototype.storeRawBytes=function(e,t){var n=e.length;this.debug&&console.log(">>>",bytesToHex(e),t||""),this.checkLength(n);for(var r=0;n>r;r++)this.byteView[this.offset++]=e[r]},TLSerialization.prototype.storeMethod=function(e,t){var n,r=this.mtproto?Config.Schema.MTProto:Config.Schema.API,o=!1;for(n=0;n=4*this.intView.length)throw new Error("Nothing to fetch");var t=this.intView[this.offset/4];return this.debug&&console.log("<<<",t.toString(16),t,e),this.offset+=4,t},TLDeserialization.prototype.fetchInt=function(e){return this.readInt((e||"")+":int")},TLDeserialization.prototype.fetchDouble=function(e){var t=new ArrayBuffer(8),n=new Int32Array(t),r=new Float64Array(t);return n[0]=this.readInt((e||"")+":double[low]"),n[1]=this.readInt((e||"")+":double[high]"),r[0]},TLDeserialization.prototype.fetchLong=function(e){var t=this.readInt((e||"")+":long[low]"),n=this.readInt((e||"")+":long[high]"),r=bigint(n).shiftLeft(32).add(bigint(t)).toString();return r},TLDeserialization.prototype.fetchBool=function(e){var t=this.readInt((e||"")+":bool");if(2574415285==t)return!0;if(3162085175==t)return!1;throw new Error("Unknown Bool constructor "+t)},TLDeserialization.prototype.fetchString=function(e){var t=this.byteView[this.offset++];if(254==t)var t=this.byteView[this.offset++]|this.byteView[this.offset++]<<8|this.byteView[this.offset++]<<16;for(var n="",r=0;t>r;r++)n+=String.fromCharCode(this.byteView[this.offset++]);for(;this.offset%4;)this.offset++;try{var o=decodeURIComponent(escape(n))}catch(s){var o=n}return this.debug&&console.log("<<<",o,(e||"")+":string"),o},TLDeserialization.prototype.fetchBytes=function(e){var t=this.byteView[this.offset++];if(254==t)var t=this.byteView[this.offset++]|this.byteView[this.offset++]<<8|this.byteView[this.offset++]<<16;for(var n=[],r=0;t>r;r++)n.push(this.byteView[this.offset++]);for(;this.offset%4;)this.offset++;return this.debug&&console.log("<<<",bytesToHex(n),(e||"")+":bytes"),n},TLDeserialization.prototype.fetchIntBytes=function(e,t){if(e%32)throw new Error("Invalid bits: "+e);for(var n=e/8,r=[],o=0;n>o;o++)r.push(this.byteView[this.offset++]);return this.debug&&console.log("<<<",bytesToHex(r),(t||"")+":int"+e),r},TLDeserialization.prototype.fetchRawBytes=function(e,t){e===!1&&(e=this.readInt((t||"")+"_length"));for(var n=[],r=0;e>r;r++)n.push(this.byteView[this.offset++]);return this.debug&&console.log("<<<",bytesToHex(n),t||""),n},TLDeserialization.prototype.fetchObject=function(e,t){switch(e){case"int":return this.fetchInt(t);case"long":return this.fetchLong(t);case"int128":return this.fetchIntBytes(128,t);case"int256":return this.fetchIntBytes(256,t);case"int512":return this.fetchIntBytes(512,t);case"string":return this.fetchString(t);case"bytes":return this.fetchBytes(t);case"double":return this.fetchDouble(t);case"Bool":return this.fetchBool(t)}if(t=t||e||"Object","Vector"==e.substr(0,6)||"vector"==e.substr(0,6)){if("V"==e.charAt(0)){var n=this.readInt(t+"[id]");if(481674261!=n)throw new Error("Invalid vector constructor "+n)}var r=this.readInt(t+"[count]"),o=[];if(r>0)for(var s=e.substr(7,e.length-8),i=0;r>i;i++)o.push(this.fetchObject(s,t+"["+i+"]"));return o}var a=this.mtproto?Config.Schema.MTProto:Config.Schema.API,c=!1,f=!1;if("%"==e.charAt(0)){var h=e.substr(1);for(i=0;i=97&&e.charAt(0)<=122){for(i=0;ii[0]||r[0]==i[0]&&r[1]>=i[1])&&(i=[r[0],r[1]+4]),r=i,longFromInts(i[0],i[1])}function n(t,n){var s=t-Math.floor((n||tsNow())/1e3),i=Math.abs(o-s)>10;return e.set({server_time_offset:s}),r=[0,0],o=s,console.log("Apply server time",t,n,s,i),i}var r=[0,0],o=0;return e.get("server_time_offset").then(function(e){e&&(o=e)}),{generateID:t,applyServerTime:n}}]).factory("MtpAuthorizer",["MtpDcConfigurator","MtpRsaKeysManager","MtpSecureRandom","MtpMessageIdGenerator","$http","$q","$timeout",function(e,t,n,r,o,s,i){function a(t,n){var s=n.byteLength,i=new Int32Array(n),a=new TLSerialization;a.storeLongP(0,0,"auth_key_id"),a.storeLong(r.generateID(),"msg_id"),a.storeInt(s,"request_length");var c=a.getBuffer(),f=new Int32Array(c),h=c.byteLength,u=new ArrayBuffer(h+s),l=new Int32Array(u);return l.set(f),l.set(i,f.length),delete o.defaults.headers.post["Content-Type"],delete o.defaults.headers.common.Accept,"ArrayBufferView"in window||(l=l.buffer),o.post("http://"+e.chooseServer(t)+"/apiw1",l,{responseType:"arraybuffer",transformRequest:null,transformResponse:function(e){{var t=new TLDeserialization(e,{mtproto:!0});t.fetchLong("auth_key_id"),t.fetchLong("msg_id"),t.fetchInt("msg_len")}return rng_seed_time(),t}})}function c(e){var n=e.deferred,r=new TLSerialization({mtproto:!0});r.storeMethod("req_pq",{nonce:e.nonce}),console.log("Send req_pq",bytesToHex(e.nonce)),a(e.dcID,r.getBuffer()).then(function(r){var o=r.data,s=o.fetchObject("ResPQ");if("resPQ"!=s._)throw new Error("resPQ response invalid: "+s._);if(!bytesCmp(e.nonce,s.nonce))throw new Error("resPQ nonce mismatch");if(e.serverNonce=s.server_nonce,e.pq=s.pq,e.fingerprints=s.server_public_key_fingerprints,console.log("Got ResPQ",bytesToHex(e.serverNonce),bytesToHex(e.pq),e.fingerprints),e.publicKey=t.select(e.fingerprints),!e.publicKey)throw new Error("No public key found");if(console.log("PQ factorization start"),window.Worker){var i=new Worker("js/lib/pq_worker.js");i.onmessage=function(t){e.p=t.data[0],e.q=t.data[1],f(e)},i.onerror=function(e){console.log("Worker error",e,e.stack),n.reject(e)},i.postMessage(e.pq)}else{var a=pqPrimeFactorization(e.pq);e.p=a[0],e.q=a[1],f(e)}},function(e){n.reject(e)}),i(function(){t.prepare()})}function f(e){var t=e.deferred;e.newNonce=new Array(32),n.nextBytes(e.newNonce);var r=new TLSerialization({mtproto:!0});r.storeObject({_:"p_q_inner_data",pq:e.pq,p:e.p,q:e.q,nonce:e.nonce,server_nonce:e.serverNonce,new_nonce:e.newNonce},"P_Q_inner_data","DECRYPTED_DATA");var o=sha1Hash(r.getBuffer()).concat(r.getBytes()),s=new TLSerialization({mtproto:!0});s.storeMethod("req_DH_params",{nonce:e.nonce,server_nonce:e.serverNonce,p:e.p,q:e.q,public_key_fingerprint:e.publicKey.fingerprint,encrypted_data:rsaEncrypt(e.publicKey,o)}),console.log("Send req_DH_params"),a(e.dcID,s.getBuffer()).then(function(n){var r=n.data,o=r.fetchObject("Server_DH_Params","RESPONSE");if("server_DH_params_fail"!=o._&&"server_DH_params_ok"!=o._)return t.reject(new Error("Server_DH_Params response invalid: "+o._)),!1;if(!bytesCmp(e.nonce,o.nonce))return t.reject(new Error("Server_DH_Params nonce mismatch")),!1;if(!bytesCmp(e.serverNonce,o.server_nonce))return t.reject(new Error("Server_DH_Params server_nonce mismatch")),!1;if("server_DH_params_fail"==o._){var s=sha1Hash(e.newNonce).slice(-16);return bytesCmp(s,o.new_nonce_hash)?(t.reject(new Error("server_DH_params_fail")),!1):(t.reject(new Error("server_DH_params_fail new_nonce_hash mismatch")),!1)}try{h(e,o.encrypted_answer)}catch(i){return t.reject(i),!1}u(e)},function(e){t.reject(e)})}function h(e,t){e.localTime=tsNow(),e.tmpAesKey=sha1Hash(e.newNonce.concat(e.serverNonce)).concat(sha1Hash(e.serverNonce.concat(e.newNonce)).slice(0,12)),e.tmpAesIv=sha1Hash(e.serverNonce.concat(e.newNonce)).slice(12).concat(sha1Hash([].concat(e.newNonce,e.newNonce)),e.newNonce.slice(0,4));var n=aesDecrypt(t,e.tmpAesKey,e.tmpAesIv),o=n.slice(0,20),s=n.slice(20),i=bytesToArrayBuffer(s),a=new TLDeserialization(i,{mtproto:!0}),c=a.fetchObject("Server_DH_inner_data");if("server_DH_inner_data"!=c._)throw new Error("server_DH_inner_data response invalid: "+constructor);if(!bytesCmp(e.nonce,c.nonce))throw new Error("server_DH_inner_data nonce mismatch");if(!bytesCmp(e.serverNonce,c.server_nonce))throw new Error("server_DH_inner_data serverNonce mismatch");console.log("Done decrypting answer"),e.g=c.g,e.dhPrime=c.dh_prime,e.gA=c.g_a,e.serverTime=c.server_time,e.retry=0;var f=a.getOffset();if(!bytesCmp(o,sha1Hash(s.slice(0,f))))throw new Error("server_DH_inner_data SHA1-hash mismatch");r.applyServerTime(e.serverTime,e.localTime)}function u(e){var t=e.deferred;e.b=new Array(256),n.nextBytes(e.b);var r=new BigInteger(e.b),o=new BigInteger(e.dhPrime),s=bytesFromBigInt(bigint(e.g).modPow(r,o)),i=new TLSerialization({mtproto:!0});i.storeObject({_:"client_DH_inner_data",nonce:e.nonce,server_nonce:e.serverNonce,retry_id:[0,e.retry++],g_b:s},"Client_DH_Inner_Data");var c=sha1Hash(i.getBuffer()).concat(i.getBytes()),f=aesEncrypt(c,e.tmpAesKey,e.tmpAesIv),h=new TLSerialization({mtproto:!0});h.storeMethod("set_client_DH_params",{nonce:e.nonce,server_nonce:e.serverNonce,encrypted_data:f}),console.log("Send set_client_DH_params"),a(e.dcID,h.getBuffer()).then(function(n){var r=n.data,o=r.fetchObject("Set_client_DH_params_answer");if("dh_gen_ok"!=o._&&"dh_gen_retry"!=o._&&"dh_gen_fail"!=o._)return t.reject(new Error("Set_client_DH_params_answer response invalid: "+o._)),!1;if(!bytesCmp(e.nonce,o.nonce))return t.reject(new Error("Set_client_DH_params_answer nonce mismatch")),!1;if(!bytesCmp(e.serverNonce,o.server_nonce))return t.reject(new Error("Set_client_DH_params_answer server_nonce mismatch")),!1;var s=new BigInteger(e.b),i=new BigInteger(e.dhPrime),a=bytesFromBigInt(new BigInteger(e.gA).modPow(s,i)),c=sha1Hash(a),f=c.slice(0,8),h=c.slice(-8);switch(console.log("Got Set_client_DH_params_answer",o._),o._){case"dh_gen_ok":var l=sha1Hash(e.newNonce.concat([1],f)).slice(-16);if(!bytesCmp(l,o.new_nonce_hash1))return t.reject(new Error("Set_client_DH_params_answer new_nonce_hash1 mismatch")),!1;var d=bytesXor(e.newNonce.slice(0,8),e.serverNonce.slice(0,8));e.authKeyID=h,e.authKey=a,e.serverSalt=d,t.resolve(e);break;case"dh_gen_retry":var g=sha1Hash(e.newNonce.concat([2],f)).slice(-16);return bytesCmp(g,o.new_nonce_hash2)?u(e):(t.reject(new Error("Set_client_DH_params_answer new_nonce_hash2 mismatch")),!1);case"dh_gen_fail":var p=sha1Hash(e.newNonce.concat([3],f)).slice(-16);return bytesCmp(p,o.new_nonce_hash3)?(t.reject(new Error("Set_client_DH_params_answer fail")),!1):(t.reject(new Error("Set_client_DH_params_answer new_nonce_hash3 mismatch")),!1)}},function(e){t.reject(e)})}function l(t){if(void 0!==d[t])return d[t];for(var n=[],r=0;16>r;r++)n.push(nextRandomInt(255));if(!e.chooseServer(t))return s.reject(new Error("No server found for dc "+t));var o={dcID:t,nonce:n,deferred:s.defer()};return i(function(){c(o)}),d[t]=o.deferred.promise}var d={};return{auth:l}}]).factory("MtpAesService",["$q",function(e){if(!window.Worker)return{encrypt:function(t,n,r){return e.when(aesEncrypt(t,n,r))},decrypt:function(t,n,r){return e.when(aesDecrypt(t,n,r))}};var t=new Worker("js/lib/aes_worker.js"),n=0,r={};return t.onmessage=function(e){var t=r[e.data.taskID];void 0!==t&&(t.resolve(e.data.result),delete r[e.data.taskID])},t.onerror=function(e){console.log("AES Worker error",e,e.stack)},{encrypt:function(o,s,i){var a=e.defer();return r[n]=a,t.postMessage({taskID:n,task:"encrypt",bytes:o,keyBytes:s,ivBytes:i}),n++,a.promise},decrypt:function(o,s,i){var a=e.defer();return r[n]=a,t.postMessage({taskID:n,task:"decrypt",encryptedBytes:o,keyBytes:s,ivBytes:i}),n++,a.promise}}}]).factory("MtpSha1Service",["$q",function(e){if(!window.Worker)return{hash:function(t){return e.when(sha1Hash(t))}};var t=new Worker("js/lib/sha1_worker.js"),n=0,r={};return t.onmessage=function(e){var t=r[e.data.taskID];void 0!==t&&(t.resolve(e.data.result),delete r[e.data.taskID])},t.onerror=function(e){console.log("SHA-1 Worker error",e,e.stack)},{hash:function(o){var s=e.defer();return r[n]=s,t.postMessage({taskID:n,bytes:o}),n++,s.promise}}}]).factory("MtpNetworkerFactory",["MtpDcConfigurator","MtpMessageIdGenerator","MtpSecureRandom","MtpSha1Service","MtpAesService","AppConfigManager","$http","$q","$timeout","$interval","$rootScope",function(e,t,n,r,o,s,i,a,c,f,h){function u(e,t,n,r){r=r||{},this.dcID=e,this.iii=d++,this.authKey=t,this.authKeyID=sha1Hash(t).slice(-8),this.serverSalt=n,this.upload=r.fileUpload||r.fileDownload||!1,this.updateSession(),this.currentRequests=0,this.checkConnectionPeriod=0,this.sentMessages={},this.serverMessages=[],this.clientMessages=[],this.pendingMessages={},this.pendingAcks=[],this.pendingResends=[],this.connectionInited=!1,this.pendingTimeouts=[],this.longPollInt=f(this.checkLongPoll.bind(this),1e4),this.checkLongPoll(),g||(g=!0,h.offline=!0,h.offlineConnecting=!0)}var l,d=0,g=!1;return h.retryOnline=function(){$(document.body).trigger("online")},u.prototype.updateSession=function(){console.log("Update session"),this.seqNo=0,this.sessionID=new Array(8),n.nextBytes(this.sessionID)},u.prototype.updateSentMessage=function(e){var n=this.sentMessages[e];if(!n)return!1;var r=this;if(n.container){var o=[];angular.forEach(n.inner,function(e){var t=r.updateSentMessage(e);t&&o.push(t.msg_id)}),n.inner=o}return n.msg_id=t.generateID(),n.seq_no=this.generateSeqNo(n.notContentRelated||n.container),this.sentMessages[n.msg_id]=n,delete r.sentMessages[e],n},u.prototype.generateSeqNo=function(e){var t=2*this.seqNo;return e||(t++,this.seqNo++),t},u.prototype.wrapMtpCall=function(e,n,r){var o=new TLSerialization({mtproto:!0});o.storeMethod(e,n);var s=t.generateID(),i=this.generateSeqNo(),a={msg_id:s,seq_no:i,body:o.getBytes()};return window._debugMode&&console.log("MT call",e,n,s,i),this.pushMessage(a,r)},u.prototype.wrapMtpMessage=function(e,n){n=n||{};var r=new TLSerialization({mtproto:!0});r.storeObject(e,"Object");var o=t.generateID(),s=this.generateSeqNo(n.notContentRelated),i={msg_id:o,seq_no:s,body:r.getBytes()};return window._debugMode&&console.log("MT message",e,o,s),this.pushMessage(i,n)},u.prototype.wrapApiCall=function(e,n,r){var o=new TLSerialization(r);this.connectionInited||(o.storeInt(3718647100,"invokeWithLayer12"),o.storeInt(1769565673,"initConnection"),o.storeInt(2496,"api_id"),o.storeString(navigator.userAgent||"Unknown UserAgent","device_model"),o.storeString(navigator.platform||"Unknown Platform","system_version"),o.storeString("0.1","app_version"),o.storeString(navigator.language||"en","lang_code")),r.afterMessageID&&(o.storeInt(3416209197,"invokeAfterMsg"),o.storeLong(r.afterMessageID,"msg_id")),o.storeMethod(e,n);var s=t.generateID(),i=this.generateSeqNo(),a={msg_id:s,seq_no:i,body:o.getBytes(),isAPI:!0};return window._debugMode?console.log("Api call",e,n,s,i,r):console.log("Api call",e,s,i),this.pushMessage(a,r)},u.prototype.checkLongPoll=function(){var e=this.cleanupSent();if(this.longPollPending&&tsNow()=a)&&((o=c.sentMessages[t])&&(s.push(o),i+=o.body.length+32),delete c.pendingMessages[t])}),s.length){var f=[];if(s.length>1){var h=new TLSerialization({mtproto:!0,startMaxLength:i+64});h.storeInt(1945237724,"CONTAINER[id]"),h.storeInt(s.length,"CONTAINER[count]");for(var u=[],n=0;ns;s++)this.processMessage(e.messages[s],n,r);break;case"bad_server_salt":console.log("Bad server salt",e);var i=this.sentMessages[e.bad_msg_id];if(!i||i.seq_no!=e.bad_msg_seqno)throw console.log(e.bad_msg_id,e.bad_msg_seqno),new Error("Bad server salt for invalid message");this.applyServerSalt(e.new_server_salt),this.pushResend(e.bad_msg_id),this.ackMessage(n);break;case"bad_msg_notification":console.log("Bad msg notification",e);var i=this.sentMessages[e.bad_msg_id];if(!i||i.seq_no!=e.bad_msg_seqno)throw console.log(e.bad_msg_id,e.bad_msg_seqno),new Error("Bad msg notification for invalid message");if(16==e.error_code||17==e.error_code){t.applyServerTime(bigStringInt(n).shiftRight(32).toString(10))&&this.updateSession();var a=this.updateSentMessage(e.bad_msg_id);this.pushResend(a.msg_id),this.ackMessage(n)}break;case"message":this.serverMessages.push(e.msg_id),this.processMessage(e.body,e.msg_id,r);break;case"new_session_created":this.ackMessage(n),this.processMessageAck(e.first_msg_id),this.applyServerSalt(e.server_salt),this.onSessionCreate(r,n);break;case"msgs_ack":for(var s=0;s=w||!t||!t.length)return!1;var n=t.shift(),r=n.activeDelta||1;m[e]+=r;b++;n.cb().then(function(t){m[e]-=r,o(e),n.deferred.resolve(t)},function(t){m[e]-=r,o(e),n.deferred.reject(t)})}function s(){if(d)return t.when(d);if(n.requestFileSystem=n.requestFileSystem||n.webkitRequestFileSystem,!n.requestFileSystem)return t.reject({type:"FS_BROWSER_UNSUPPORTED",description:"requestFileSystem not present"});var e=t.defer();return n.requestFileSystem(n.TEMPORARY,5242880,function(t){d=t,e.resolve()},function(t){e.reject(t)}),e.promise}function i(e,n){var r=t.defer();return e.onwriteend=function(){r.resolve()},e.onerror=function(){r.reject()},e.write(new Blob([bytesToArrayBuffer(n)])),r.promise}function a(e){switch(e._){case"inputVideoFileLocation":return"video"+e.id+".mp4";case"inputDocumentFileLocation":return"doc"+e.id;case"inputAudioFileLocation":return"audio"+e.id}return e.volume_id||console.trace("Empty location",e),e.volume_id+"_"+e.local_id+"_"+e.secret+".jpg"}function c(e){if(!e)return!1;var t=a(e);return v[t]||!1}function f(e,n){var r=a(e);if(p[r])return p[r];var o,c=t.defer(),f=function(e){c.reject(e),o&&o.truncate(0),f=angular.noop};return s().then(function(){d.root.getFile(r,{create:!1},function(e){c.resolve(v[r]=e.toURL())},function(){d.root.getFile(r,{create:!0},function(e){e.createWriter(function(t){o=t,i(t,n).then(function(){c.resolve(v[r]=e.toURL())},f)},f)},f)})},f),p[r]=c.promise}function h(n){var o=a(n),c=p[o]||y[o];if(c)return c;var f,h=t.defer(),u=function(e){h.reject(e),f&&f.truncate(0),u=angular.noop},l=function(){d.root.getFile(o,{create:!0},function(t){var s=r(n.dc_id,function(){return e.invokeApi("upload.getFile",{location:angular.extend({},n,{_:"inputFileLocation"}),offset:0,limit:0},{dcID:n.dc_id,fileDownload:!0,createNetworker:!0})});t.createWriter(function(e){f=e,s.then(function(n){i(e,n.bytes).then(function(){h.resolve(v[o]=t.toURL())},u)},u)},u)},u)};return s().then(function(){d.root.getFile(o,{create:!1},function(e){e.file(function(t){t.size?h.resolve(v[o]=e.toURL()):(console.log("Small file empty",t),l())},u)},l)},function(){r(n.dc_id,function(){return e.invokeApi("upload.getFile",{location:angular.extend({},n,{_:"inputFileLocation"}),offset:0,limit:0},{dcID:n.dc_id,fileDownload:!0,createNetworker:!0})}).then(function(e){h.resolve(v[o]="data:image/jpeg;base64,"+bytesToBase64(e.bytes))},u)}),y[o]=h.promise}function u(n,o,c,f,h){h=h||{},console.log("dload file",n,o,c);var u=a(o),l=p[u]||y[u];if(l)return l;var g,_=t.defer(),m=function(e){console.error(e),_.reject(e),g&&g.truncate(0),m=angular.noop},w=function(s){s.createWriter(function(a){g=a;for(var f,l=c>30400?524288:4096,d=t.when(),p=0;c>p;p+=l)f=t.defer(),function(t,f,d,g){return r(n,function(){return e.invokeApi("upload.getFile",{location:o,offset:f,limit:l},{dcID:n,fileDownload:!0,createNetworker:!0})},6).then(function(e){g.then(function(){return i(a,e.bytes).then(function(){d.resolve()},m).then(function(){t?_.resolve(v[u]=s.toURL(h.mime||"image/jpeg")):_.notify({done:f+l,total:c})})})})}(p+l>=c,p,f,d),d=f.promise},m)};return f?w(f):s().then(function(){d.root.getFile(u,{create:!1},function(e){e.file(function(t){console.log("check size",t.size,c),t.size>=c?_.resolve(v[u]=e.toURL()):(console.log("File bad size",t,c),d.root.getFile(u,{create:!0},w,m))},m)},function(){d.root.getFile(u,{create:!0},w,m)})},function(){for(var s,i=[],a=c>30400?524288:4096,f=t.when(),l=0;c>l;l+=a)s=t.defer(),function(t,s,f,l){return r(n,function(){return e.invokeApi("upload.getFile",{location:o,offset:s,limit:a},{dcID:n,fileDownload:!0,createNetworker:!0})},6).then(function(e){l.then(function(){try{if(i.push(bytesToArrayBuffer(e.bytes)),f.resolve(),t){try{var n=new Blob(i,{type:h.mime||"image/jpeg"})}catch(r){window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder;var o=new BlobBuilder;angular.forEach(i,function(e){o.append(e)});var n=o.getBlob(h.mime||"image/jpeg")}window.URL=window.URL||window.webkitURL,_.resolve(v[u]=URL.createObjectURL(n))}else _.notify({done:s+a,total:c})}catch(r){m(r)}},m)})}(l+a>=c,l,s,f),f=s.promise}),y[u]=_.promise}function l(n){var r=n.size,o=r>102400?524288:4096,s=Math.ceil(r/o),i=0;if(s>1500)return t.reject({type:"FILE_TOO_BIG"});var a,c=[nextRandomInt(4294967295),nextRandomInt(4294967295)],f=t.defer(),h=function(e){console.log("error",e),f.reject(e),h=angular.noop},u=0,l={_:"inputFile",id:c,parts:s,name:n.name,md5_checksum:""},d=t.when();for(a=0;r>a;a+=o)!function(a,u){d=d.then(function(){var d=t.defer(),p=new FileReader,y=n.slice(a,a+o);return p.onloadend=function(t){if(t.target.readyState==FileReader.DONE){var n=g=g.then(function(){return e.invokeApi("upload.saveFilePart",{file_id:c,file_part:u,bytes:bytesFromArrayBuffer(t.target.result)},{startMaxLength:o+256,fileUpload:!0})},h);n.then(function(){i++,d.resolve(),i>=s?f.resolve(l):(console.log("Progress",i*o/r),f.notify({done:i*o,total:r}))},h)}},p.readAsArrayBuffer(y),d.promise})}(a,u++);return f.promise}var d=!1,g=t.when(),p={},y={},v={},_={},m={},w=5,b=0;return{getCachedFile:c,downloadFile:u,downloadSmallFile:h,saveSmallFile:f,uploadFile:l}}]); +r.storeIntBytes(n.authKeyID,64,"auth_key_id"),r.storeIntBytes(t.msgKey,128,"msg_key"),r.storeRawBytes(t.bytes,"encrypted_data"),delete i.defaults.headers.post["Content-Type"],delete i.defaults.headers.common.Accept;var o=r.getArray();return"ArrayBufferView"in window||(o=o.buffer),i.post("http://"+e.chooseServer(n.dcID)+"/apiw1",o,{responseType:"arraybuffer",transformRequest:null})})},u.prototype.parseResponse=function(e){var t=new TLDeserialization(e),n=t.fetchIntBytes(64,"auth_key_id");if(!bytesCmp(n,this.authKeyID))throw new Error("Invalid server auth_key_id: "+bytesToHex(n));var o=t.fetchIntBytes(128,"msg_key"),s=e.byteLength-t.getOffset(),i=t.fetchRawBytes(s,"encrypted_data");return this.getDecryptedMessage(o,i).then(function(e){var t=bytesToArrayBuffer(e),n=new TLDeserialization(t,{mtproto:!0}),s=(n.fetchIntBytes(64,"salt"),n.fetchIntBytes(64,"session_id")),i=n.fetchLong("message_id"),a=n.fetchInt("seq_no"),c=n.fetchRawBytes(!1,"message_data"),f=n.getOffset();return r.hash(e.slice(0,f)).then(function(e){if(!bytesCmp(o,e.slice(-16)))throw new Error("server msgKey mismatch");var t=bytesToArrayBuffer(c),n=new TLDeserialization(t,{mtproto:!0}),r=n.fetchObject("","INPUT");return{response:r,messageID:i,sessionID:s,seqNo:a}})})},u.prototype.applyServerSalt=function(e){var t=longToBytes(e),n={};return n["dc"+this.dcID+"_server_salt"]=bytesToHex(t),s.set(n),this.serverSalt=t,!0},u.prototype.sheduleRequest=function(e){this.offline&&this.checkConnection("forced shedule");var t=tsNow()+e;return e&&this.nextReq&&this.nextReq<=t?!1:(c.cancel(this.nextReqPromise),this.nextReqPromise=c(this.performSheduledRequest.bind(this),e||0),void(this.nextReq=t))},u.prototype.onSessionCreate=function(e){console.log("New session created",bytesToHex(e))},u.prototype.ackMessage=function(e){this.pendingAcks.push(e),this.sheduleRequest(3e4)},u.prototype.reqResendMessage=function(e){console.log("req resend",e),this.pendingResends.push(e),this.sheduleRequest(100)},u.prototype.cleanupSent=function(){var e=this,t=!1;return angular.forEach(this.sentMessages,function(n,r){if(n.notContentRelated&&void 0===e.pendingMessages[r])delete e.sentMessages[r];else if(n.container){for(var o=0;os;s++)this.processMessage(e.messages[s],n,r);break;case"bad_server_salt":console.log("Bad server salt",e);var i=this.sentMessages[e.bad_msg_id];if(!i||i.seq_no!=e.bad_msg_seqno)throw console.log(e.bad_msg_id,e.bad_msg_seqno),new Error("Bad server salt for invalid message");this.applyServerSalt(e.new_server_salt),this.pushResend(e.bad_msg_id),this.ackMessage(n);break;case"bad_msg_notification":console.log("Bad msg notification",e);var i=this.sentMessages[e.bad_msg_id];if(!i||i.seq_no!=e.bad_msg_seqno)throw console.log(e.bad_msg_id,e.bad_msg_seqno),new Error("Bad msg notification for invalid message");if(16==e.error_code||17==e.error_code){t.applyServerTime(bigStringInt(n).shiftRight(32).toString(10))&&this.updateSession();var a=this.updateSentMessage(e.bad_msg_id);this.pushResend(a.msg_id),this.ackMessage(n)}break;case"message":this.serverMessages.push(e.msg_id),this.processMessage(e.body,e.msg_id,r);break;case"new_session_created":this.ackMessage(n),this.processMessageAck(e.first_msg_id),this.applyServerSalt(e.server_salt),this.onSessionCreate(r,n);break;case"msgs_ack":for(var s=0;s=w||!t||!t.length)return!1;var n=t.shift(),r=n.activeDelta||1;m[e]+=r;b++;n.cb().then(function(t){m[e]-=r,o(e),n.deferred.resolve(t)},function(t){m[e]-=r,o(e),n.deferred.reject(t)})}function s(){if(d)return t.when(d);if(n.requestFileSystem=n.requestFileSystem||n.webkitRequestFileSystem,!n.requestFileSystem)return t.reject({type:"FS_BROWSER_UNSUPPORTED",description:"requestFileSystem not present"});var e=t.defer();return n.requestFileSystem(n.TEMPORARY,5242880,function(t){d=t,e.resolve()},function(t){e.reject(t)}),e.promise}function i(e,n){var r=t.defer();return e.onwriteend=function(){r.resolve()},e.onerror=function(){r.reject()},e.write(new Blob([bytesToArrayBuffer(n)])),r.promise}function a(e){switch(e._){case"inputVideoFileLocation":return"video"+e.id+".mp4";case"inputDocumentFileLocation":return"doc"+e.id;case"inputAudioFileLocation":return"audio"+e.id}return e.volume_id||console.trace("Empty location",e),e.volume_id+"_"+e.local_id+"_"+e.secret+".jpg"}function c(e){if(!e)return!1;var t=a(e);return v[t]||!1}function f(e,n){var r=a(e);if(p[r])return p[r];var o,c=t.defer(),f=function(e){c.reject(e),o&&o.truncate(0),f=angular.noop};return s().then(function(){d.root.getFile(r,{create:!1},function(e){c.resolve(v[r]=e.toURL())},function(){d.root.getFile(r,{create:!0},function(e){e.createWriter(function(t){o=t,i(t,n).then(function(){c.resolve(v[r]=e.toURL())},f)},f)},f)})},f),p[r]=c.promise}function h(n){var o=a(n),c=p[o]||y[o];if(c)return c;var f,h=t.defer(),u=function(e){h.reject(e),f&&f.truncate(0),u=angular.noop},l=function(){d.root.getFile(o,{create:!0},function(t){var s=r(n.dc_id,function(){return e.invokeApi("upload.getFile",{location:angular.extend({},n,{_:"inputFileLocation"}),offset:0,limit:0},{dcID:n.dc_id,fileDownload:!0,createNetworker:!0})});t.createWriter(function(e){f=e,s.then(function(n){i(e,n.bytes).then(function(){h.resolve(v[o]=t.toURL())},u)},u)},u)},u)};return s().then(function(){d.root.getFile(o,{create:!1},function(e){e.file(function(t){t.size?h.resolve(v[o]=e.toURL()):(console.log("Small file empty",t),l())},u)},l)},function(){r(n.dc_id,function(){return e.invokeApi("upload.getFile",{location:angular.extend({},n,{_:"inputFileLocation"}),offset:0,limit:0},{dcID:n.dc_id,fileDownload:!0,createNetworker:!0})}).then(function(e){h.resolve(v[o]="data:image/jpeg;base64,"+bytesToBase64(e.bytes))},u)}),y[o]=h.promise}function u(n,o,c,f,h){h=h||{},console.log("dload file",n,o,c);var u=a(o),l=p[u]||y[u];if(l)return l;var g,_=t.defer(),m=function(e){console.error(e),_.reject(e),g&&g.truncate(0),m=angular.noop},w=function(s){s.createWriter(function(a){g=a;for(var f,l=c>30400?524288:4096,d=t.when(),p=0;c>p;p+=l)f=t.defer(),function(t,f,d,g){return r(n,function(){return e.invokeApi("upload.getFile",{location:o,offset:f,limit:l},{dcID:n,fileDownload:!0,createNetworker:!0})},6).then(function(e){g.then(function(){return i(a,e.bytes).then(function(){d.resolve()},m).then(function(){t?_.resolve(v[u]=s.toURL(h.mime||"image/jpeg")):_.notify({done:f+l,total:c})})})})}(p+l>=c,p,f,d),d=f.promise},m)};return f?w(f):s().then(function(){d.root.getFile(u,{create:!1},function(e){e.file(function(t){console.log("check size",t.size,c),t.size>=c?_.resolve(v[u]=e.toURL()):(console.log("File bad size",t,c),d.root.getFile(u,{create:!0},w,m))},m)},function(){d.root.getFile(u,{create:!0},w,m)})},function(){for(var s,i=[],a=c>30400?524288:4096,f=t.when(),l=0;c>l;l+=a)s=t.defer(),function(t,s,f,l){return r(n,function(){return e.invokeApi("upload.getFile",{location:o,offset:s,limit:a},{dcID:n,fileDownload:!0,createNetworker:!0})},6).then(function(e){l.then(function(){try{if(i.push(bytesToArrayBuffer(e.bytes)),f.resolve(),t){try{var n=new Blob(i,{type:h.mime||"image/jpeg"})}catch(r){window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder;var o=new BlobBuilder;angular.forEach(i,function(e){o.append(e)});var n=o.getBlob(h.mime||"image/jpeg")}window.URL=window.URL||window.webkitURL,_.resolve(v[u]=URL.createObjectURL(n))}else _.notify({done:s+a,total:c})}catch(r){m(r)}},m)})}(l+a>=c,l,s,f),f=s.promise}),y[u]=_.promise}function l(n){var r=n.size,o=r>102400?524288:4096,s=Math.ceil(r/o),i=0;if(s>1500)return t.reject({type:"FILE_TOO_BIG"});var a,c=[nextRandomInt(4294967295),nextRandomInt(4294967295)],f=t.defer(),h=function(e){console.log("error",e),f.reject(e),h=angular.noop},u=0,l={_:"inputFile",id:c,parts:s,name:n.name,md5_checksum:""},d=t.when();for(a=0;r>a;a+=o)!function(a,u){d=d.then(function(){var d=t.defer(),p=new FileReader,y=n.slice(a,a+o);return p.onloadend=function(t){if(t.target.readyState==FileReader.DONE){var n=g=g.then(function(){return e.invokeApi("upload.saveFilePart",{file_id:c,file_part:u,bytes:bytesFromArrayBuffer(t.target.result)},{startMaxLength:o+256,fileUpload:!0})},h);n.then(function(){i++,d.resolve(),i>=s?f.resolve(l):(console.log("Progress",i*o/r),f.notify({done:i*o,total:r}))},h)}},p.readAsArrayBuffer(y),d.promise})}(a,u++);return f.promise}var d=!1,g=t.when(),p={},y={},v={},_={},m={},w=5,b=0;return{getCachedFile:c,downloadFile:u,downloadSmallFile:h,saveSmallFile:f,uploadFile:l}}]); function dT(){return"["+(((new Date).getTime()-_logTimer)/1e3).toFixed(3)+"]"}function checkClick(e,t){return 1==e.which&&(e.ctrlKey||e.metaKey)||2==e.which?!0:(t||e.preventDefault(),!1)}function checkDragEvent(e){if(!e||e.target&&("IMG"==e.target.tagName||"A"==e.target.tagName))return!1;if(!e.dataTransfer||!e.dataTransfer.types)return!0;for(var t=0;t0,window._debugMode=location.search.indexOf("debug=1")>0,window._osX=-1!=(navigator.platform||"").toLowerCase().indexOf("mac")||-1!=(navigator.userAgent||"").toLowerCase().indexOf("mac"),window._retina=window.devicePixelRatio>1,window._osX||$("body").addClass("non_osx"),$("body").addClass(window._retina?"is_2x":"is_1x"),$(window).on("load",function(){setTimeout(function(){window.scrollTo(0,1)},0)}),angular.module("myApp",["ngRoute","ngAnimate","ngSanitize","ui.bootstrap","pasvaz.bindonce","mtproto.services","myApp.filters","myApp.services","myApp.templates","myApp.directives","myApp.controllers"]).config(["$locationProvider","$routeProvider","$compileProvider",function(e,o,i){var t,n,r,a,s,l,m,p={},d={};for(n=0;n0?{_:"inputPeerForeign",user_id:t,access_hash:e.getUser(t).access_hash||0}:0>t?{_:"inputPeerChat",chat_id:-t}:void 0},getPeerSearchText:function(a){var o;if(a>0)o=e.getUserSearchText(a);else if(0>a){var n=t.getChat(-a);o=n.title||""}return o},getOutputPeer:function(e){return e>0?{_:"peerUser",user_id:e}:{_:"peerChat",chat_id:-e}},getPeerID:function(e){if(angular.isObject(e))return e.user_id?e.user_id:-e.chat_id;var t="u"==e.charAt(0),a=e.substr(1).split("_");return t?a[0]:-a[0]||0},getPeer:function(a){return a>0?e.getUser(a):t.getChat(-a)},getPeerPhoto:function(a,o,n){return a>0?e.getUserPhoto(a,o):t.getChatPhoto(-a,n)}}}]).service("SearchIndexManager",function(){function e(){return{shortIndexes:{},fullTexts:{}}}function t(e){e=e.replace(n," ").replace(r,"").toLowerCase();for(var t in i)i.hasOwnProperty(t)&&(e=e.replace(i[t],t));return e}function a(e,a,o){if(void 0!==o.fullTexts[e])return!1;if(a=t(a),!a.length)return!1;var n=o.shortIndexes;o.fullTexts[e]=a,angular.forEach(a.split(" "),function(t){var a,o,r=Math.min(t.length,3);for(o=1;r>=o;o++)a=t.substr(0,o),void 0===n[a]?n[a]=[e]:n[a].push(e)})}function o(e,a){console.time("search");var o=a.shortIndexes,n=a.fullTexts;e=t(e);var r,i,s,d,c,u=e.split(" "),l=!1;for(i=0;ir.length)&&(l=r)}for(r={},s=0;s,<\s]+/g,r=/^\s+|\s$/g,i={a:/[áâäà]/g,e:/[éêëè]/g,i:/[íîïì]/g,o:/[óôöò]/g,u:/[úûüù]/g,c:/ç/g,ss:/ß/g};return{createIndex:e,indexObject:a,cleanSearchText:t,search:o}}).service("AppMessagesManager",["$q","$rootScope","$location","$filter","ApiUpdatesManager","AppUsersManager","AppChatsManager","AppPeersManager","AppPhotosManager","AppVideoManager","AppDocsManager","AppAudioManager","MtpApiManager","MtpApiFileManager","RichTextProcessor","NotificationsManager","SearchIndexManager",function(e,t,a,o,n,r,i,s,d,c,u,l,p,h,g,m,f){function _(t,a,o){var n=j;if(angular.isString(t)&&t.length){if(!o||G.query!==t){G.query=t;var d=f.search(t,B);G.dialogs=[],angular.forEach(j.dialogs,function(e){d[e.peerID]&&G.dialogs.push(e)}),G.count=G.dialogs.length}n=G}else G.query=!1;var c=0;if(a>0)for(c=0;cn.dialogs[c].top_message);c++);return null!==n.count&&n.dialogs.length==n.count||n.dialogs.length>=c+(o||1)?e.when({count:n.count,dialogs:n.dialogs.slice(c,c+(o||20))}):(o=o||20,p.invokeApi("messages.getDialogs",{offset:c,limit:o,max_id:a||0}).then(function(e){if(r.saveApiUsers(e.users),i.saveApiChats(e.chats),S(e.messages),a>0)for(c=0;cn.dialogs[c].top_message);c++);return n.count="messages.dialogsSlice"==e._?e.count:e.dialogs.length,n.dialogs.splice(c,n.dialogs.length-c),angular.forEach(e.dialogs,function(e){var t=s.getPeerID(e.peer),a=s.getPeerSearchText(t);f.indexObject(t,a,B),n.dialogs.push({peerID:t,top_message:e.top_message,unread_count:e.unread_count}),void 0===q[t]&&(q[t]={count:null,history:[e.top_message],pending:[]})}),{count:n.count,dialogs:n.dialogs.slice(c,c+o)}}))}function v(e,t,a,o){return p.invokeApi("messages.getHistory",{peer:e,offset:0,limit:a,max_id:t||0}).then(function(n){r.saveApiUsers(n.users),i.saveApiChats(n.chats),S(n.messages),o.count="messages.messagesSlice"==n._?n.count:n.messages.length;var s=0;if(t>0)for(s=0;so.history[s]);s++);return o.history.splice(s,o.history.length-s),angular.forEach(n.messages,function(e){o.history.push(e.id)}),a-=n.messages.length,a>0&&o.history.length1&&(c=Math.min(1e3,u[0].unread_count),o=c)}if(a>0)for(i=0;ir.history[i]);i++);return null!==r.count&&r.history.length==r.count||r.history.length>=i+(o||1)?e.when({count:r.count,history:d.concat(r.history.slice(i,i+(o||20))),unreadLimit:c}):(c&&(o=Math.max(20,c+2)),o=o||20,v(t,a,o,r).then(function(){if(i=0,a>0)for(i=0;ir.history[i]);i++);return{count:r.count,history:d.concat(r.history.slice(i,i+o)),unreadLimit:c}}))}function y(e,t,a,o,n){return p.invokeApi("messages.search",{peer:e,q:t||"",filter:a||{_:"inputMessagesFilterEmpty"},min_date:0,max_date:0,limit:n||20,max_id:o||0}).then(function(e){r.saveApiUsers(e.users),i.saveApiChats(e.chats),S(e.messages);var t="messages.messagesSlice"==e._?e.count:e.messages.length,a=[];return angular.forEach(e.messages,function(e){a.push(e.id)}),{count:t,history:a}})}function b(e){return p.invokeApi("messages.deleteMessages",{id:e}).then(function(e){return n.saveUpdate({_:"updateDeleteMessages",messages:e}),e})}function M(t,a,o){return n.saveSeq(a.seq)?a.offset?p.invokeApi(o,{peer:t,offset:a.offset,max_id:0}).then(function(e){return M(t,e,o)}):e.when():!1}function A(e){var a=s.getPeerID(e),o=q[a],n=F(a);if(!n[0]||!n[0].unread_count){if(!o||!o.history.length)return!1;var r,i,d=!1;for(u=o.history.length;u>=0;u--)if(r=o.history[u],i=T[r],i&&!i.out&&i.unread){d=!0;break}if(!d)return!1}var c=p.invokeApi("messages.readHistory",{peer:e,offset:0,max_id:0}).then(function(t){return M(e,t,"messages.readHistory")}).then(function(){n[0]&&(n[0].unread_count=0,t.$broadcast("dialog_unread",{peerID:a,count:0}))});if(o&&o.history.length){var r,i,u,a,n;for(u=0;u=0?(r="photo",i="photo."+a.type.split("/")[1]):"video/"==a.type.substr(0,6)?(r="video",i="video.mp4"):"audio/mpeg"==a.type||"audio/mp3"==a.type?(r="audio",i="audio.mp3"):(r="document",i="document."+a.type.split("/")[1]):(r="document",i="document."+a.type.split("/")[1]),a.name||(a.name=i),void 0===l&&(l=q[e]={count:null,history:[],pending:[]}),p.getUserID().then(function(o){var i={_:"messageMediaPending",type:r,file_name:a.name,size:a.size,progress:{percent:1,total:a.size}},m={_:"message",id:d,from_id:o,to_id:s.getOutputPeer(e),out:!0,unread:!0,date:tsNow()/1e3,message:"",media:i,random_id:u,pending:!0},f=function(e){var t=N[d];e?(m.error=!0,t&&(t.error=!0)):(delete m.error,t&&delete t.error)};m.send=function(){h.uploadFile(a).then(function(e){var t;switch(r){case"photo":t={_:"inputMediaUploadedPhoto",file:e};break;case"video":t={_:"inputMediaUploadedVideo",file:e,duration:0,w:0,h:0};break;case"audio":t={_:"inputMediaUploadedAudio",file:e,duration:0};break;case"document":default:t={_:"inputMediaUploadedDocument",file:e,file_name:a.name,mime_type:a.type}}p.invokeApi("messages.sendMedia",{peer:g,media:t,random_id:c}).then(function(e){n.saveSeq(e.seq)&&(n.saveUpdate({_:"updateMessageID",random_id:u,id:e.message.id}),m.date=e.message.date,m.id=e.message.id,m.media=e.message.media,n.saveUpdate({_:"updateNewMessage",message:m,pts:e.pts}))},function(){f(!0)})},function(){f(!0)},function(a){var o=N[d],n=Math.max(1,Math.floor(100*a.done/a.total));i.progress.done=a.done,i.progress.percent=n,o&&(o.media.progress.done=a.done,o.media.progress.percent=n,t.$broadcast("history_update",{peerID:e}))})},S([m]),l.pending.unshift(d),t.$broadcast("history_append",{peerID:e,messageID:d,my:!0}),m.send()}),O[u]=[e,d]}function U(e,a){var o=V--,r=[nextRandomInt(4294967295),nextRandomInt(4294967295)],i=bigint(r[0]).shiftLeft(32).add(bigint(r[1])).toString(),d=q[e],c=s.getInputPeerByID(e);void 0===d&&(d=q[e]={count:null,history:[],pending:[]}),p.getUserID().then(function(u){var l;switch(a._){case"inputMediaContact":l=angular.extend({},a,{_:"messageMediaContact",user_id:0})}var h={_:"message",id:o,from_id:u,to_id:s.getOutputPeer(e),out:!0,unread:!0,date:tsNow()/1e3,message:"",media:l,random_id:i,pending:!0},g=function(e){var t=N[o];e?(h.error=!0,t&&(t.error=!0)):(delete h.error,t&&delete t.error)};h.send=function(){p.invokeApi("messages.sendMedia",{peer:c,media:a,random_id:r}).then(function(e){n.saveSeq(e.seq)&&(n.saveUpdate({_:"updateMessageID",random_id:i,id:e.message.id}),h.date=e.message.date,h.id=e.message.id,h.media=e.message.media,n.saveUpdate({_:"updateNewMessage",message:h,pts:e.pts}))},function(){g(!0)})},S([h]),d.pending.unshift(o),t.$broadcast("history_append",{peerID:e,messageID:o,my:!0}),h.send()}),O[i]=[e,o]}function k(e,t){return p.invokeApi("messages.forwardMessages",{peer:s.getInputPeerByID(e),id:t}).then(function(e){r.saveApiUsers(e.users),i.saveApiChats(e.chats),n.saveSeq(e.seq)&&angular.forEach(e.messages,function(t){n.saveUpdate({_:"updateNewMessage",message:t,pts:e.pts})})})}function P(e,t){var a=O[e];if(a){var o,n=a[0],r=a[1],i=q[n],s=!1,d=!1;for(o=0;ot?t:e.out?t:e.from_id}function E(e,t){if(void 0!==z[e])return z[e];var a=angular.copy(T[e])||{id:e};return a.fromUser=r.getUser(a.from_id),(a.chatID=a.to_id.chat_id)?(a.peerID=-a.chatID,a.peerData=i.getChat(a.chatID),a.peerString=i.getChatString(a.chatID)):(a.peerID=a.out?a.to_id.user_id:a.from_id,a.peerData=r.getUser(a.peerID),a.peerString=r.getUserString(a.peerID)),a.peerPhoto=s.getPeerPhoto(a.peerID,"User","Group"),a.unreadCount=t,"messageService"==a._&&a.action.user_id&&(a.action.user=r.getUser(a.action.user_id)),a.message&&a.message.length&&(a.richMessage=g.wrapRichText(a.message.substr(0,64),{noLinks:!0,noLinebreaks:!0})),a.dateText=o("dateOrTime")(a.date),z[e]=a}function x(e){if(void 0!==N[e])return N[e];var t=angular.copy(T[e])||{id:e};if(t.fromUser=r.getUser(t.from_id),t.fromPhoto=r.getUserPhoto(t.from_id,"User"),"messageForwarded"==t._&&(t.fwdUser=r.getUser(t.fwd_from_id)),t.media){switch(t.media._){case"messageMediaPhoto":t.media.photo=d.wrapForHistory(t.media.photo.id);break;case"messageMediaVideo":t.media.video=c.wrapForHistory(t.media.video.id);break;case"messageMediaDocument":t.media.document=u.wrapForHistory(t.media.document.id);break;case"messageMediaAudio":t.media.audio=l.wrapForHistory(t.media.audio.id)}t.media.user_id&&(t.media.user=r.getUser(t.media.user_id),t.media.userPhoto=r.getUserPhoto(t.media.user_id,"User"))}else t.action&&("messageActionChatEditPhoto"==t.action._&&(t.action.photo=d.wrapForHistory(t.action.photo.id)),"messageActionChatEditTitle"==t.action._&&(t.action.rTitle=g.wrapRichText(t.action.title,{noLinks:!0,noLinebreaks:!0})||"DELETED"),t.action.user_id&&(t.action.user=r.getUser(t.action.user_id),t.action.userPhoto=r.getUserPhoto(t.action.user_id,"User")));return t.message&&t.message.length&&(t.richMessage=g.wrapRichText(t.message)),N[e]=t}function F(e){for(var t=0;t0?(c.title=(s.first_name||"")+(s.first_name&&s.last_name?" ":"")+(s.last_name||""),o=d,a=r.getUserString(n)):(c.title=(s.first_name||s.last_name||"Somebody")+" @ "+(i.getChat(-n).title||"Unknown chat"),o=i.getChatPhoto(-n,"Group"),a=i.getChatString(-n)),c.onclick=function(){t.$broadcast("history_focus",{peerString:a})},c.message=u,c.image=o.placeholder,c.key="msg"+e.id,o.location&&!o.location.empty?h.downloadSmallFile(o.location,o.size).then(function(t){c.image=t,e.unread&&m.notify(c)}):m.notify(c)}var T={},N={},z={},q={},j={count:null,dialogs:[]},O={},R={},H={},V=-1,B=f.createIndex(),G={query:!1};return m.start(),t.$on("apiUpdate",function(e,a){switch(a._){case"updateMessageID":R[a.id]=a.random_id;break;case"updateNewMessage":var o=a.message,n=C(o),r=q[n];if(void 0!==r){var i=q[n].history[0];if(o.id<=i)return!1}else r=q[n]={count:null,history:[],pending:[]};S([o]),null!==r.count&&r.count++,r.history.unshift(o.id);var d,c=R[o.id];c&&((d=P(c,o))&&t.$broadcast("history_update",{peerID:n}),delete R[o.id]),d||t.$broadcast("history_append",{peerID:n,messageID:o.id});var u,l=F(n);l.length?(u=l[0],j.dialogs.splice(l[1],1)):u={peerID:n,unread_count:0,top_message:!1},!o.out&&o.unread&&u.unread_count++,u.top_message=o.id,f.indexObject(n,s.getPeerSearchText(n),B),j.dialogs.unshift(u),t.$broadcast("dialogs_update",u),t.idle.isIDLE&&!o.out&&o.unread&&m.getPeerMuted(n).then(function(e){o.unread&&!e&&L(o)});break;case"updateReadMessages":var p,o,h,n,l,u,g={};for(h=0;hr&&(o=e,n=r)}),o}function s(e){var t=angular.copy(u[e])||{_:"photoEmpty"},a=260,o=260,n=i(t,a,o),r={placeholder:"img/placeholders/PhotoThumbConversation.gif",width:a,height:o};return n&&"photoSizeEmpty"!=n._?(n.w>n.h?r.height=parseInt(n.h*a/n.w):r.width=parseInt(n.w*o/n.h),r.location=n.location,r.size=n.size):(r.width=100,r.height=100),t.thumb=r,t}function d(e){var a=s(e),o=$(window).width()-36,r=$(t).height()-150,d=i(a,o,r),c={placeholder:"img/placeholders/PhotoThumbModal.gif"};return o>800&&(o-=200),c.width=o,c.height=r,d&&"photoSizeEmpty"!=d._&&(d.w/d.h>o/r?c.height=parseInt(d.h*o/d.w):(c.width=parseInt(d.w*r/d.h),c.width>o&&(c.height=parseInt(c.height*o/c.width),c.width=o)),c.width>=d.w&&c.height>=d.h&&(c.width=d.w,c.height=d.h),c.location=d.location,c.size=d.size),a.full=c,a.fromUser=n.getUser(a.user_id),a}function c(t){var o=a.$new(!0);o.photoID=t;e.open({templateUrl:"partials/photo_modal.html",controller:"PhotoModalController",scope:o,windowClass:"photo_modal_window"})}var u={};return a.openPhoto=c,{savePhoto:r,wrapForHistory:s,wrapForFull:d,openPhoto:c}}]).service("AppVideoManager",["$rootScope","$modal","$window","$timeout","MtpApiFileManager","AppUsersManager",function(e,t,a,o,n,r){function i(e){l[e.id]=e,e.thumb&&"photoCachedSize"==e.thumb._&&(n.saveSmallFile(e.thumb.location,e.thumb.bytes),e.thumb.size=e.thumb.bytes.length,delete e.thumb.bytes,e.thumb._="photoSize")}function s(e){if(void 0!==p[e])return p[e];var t=angular.copy(l[e]),a=200,o=200,n=t.thumb,r={placeholder:"img/placeholders/VideoThumbConversation.gif",width:a,height:o};return n&&"photoSizeEmpty"!=n._&&(n.w>n.h?r.height=parseInt(n.h*a/n.w):r.width=parseInt(n.w*o/n.h),r.location=n.location,r.size=n.size),t.thumb=r,p[e]=t}function d(e){var t=s(e),o=Math.min($(window).width()-60,542),n=$(a).height()-150,i={placeholder:"img/placeholders/VideoThumbModal.gif",width:o,height:n};return t.w&&t.h?t.w>t.h?i.height=parseInt(t.h*o/t.w):(i.width=parseInt(t.w*n/t.h),i.width>o&&(i.height=parseInt(i.height*o/i.width),i.width=o)):i.height=i.width=Math.min(o,n),t.full=i,t.fromUser=r.getUser(t.user_id),t}function c(a){var o=e.$new(!0);o.videoID=a,o.progress={enabled:!1},o.player={};t.open({templateUrl:"partials/video_modal.html",controller:"VideoModalController",scope:o})}function u(t,a,r){function i(t){console.log("dl progress",t),d.progress.done=t.done,d.progress.percent=Math.max(1,Math.floor(100*t.done/t.total)),e.$broadcast("history_update")}var s=l[t],d=p[t]||s||{},c={_:"inputVideoFileLocation",id:t,access_hash:a||s.access_hash};d.progress={enabled:!0,percent:1,total:s.size};var u="mp4",h="video/mpeg4",g="video"+t+"."+u;window.chrome&&chrome.fileSystem&&chrome.fileSystem.chooseEntry?chrome.fileSystem.chooseEntry({type:"saveFile",suggestedName:g,accepts:[{mimeTypes:[h],extensions:[u]}]},function(e){n.downloadFile(s.dc_id,c,s.size,e,{mime:h}).then(function(){delete d.progress,console.log("file save done")},function(e){console.log("video download failed",e),d.progress.enabled=!1},i)}):n.downloadFile(s.dc_id,c,s.size,null,{mime:h}).then(function(e){if(delete d.progress,r)return void window.open(e,"_blank");var t=$("Download").css({position:"absolute",top:1,left:1}).attr("href",e).attr("target","_blank").attr("download",g).appendTo("body");t[0].dataset.downloadurl=[h,g,e].join(":"),t[0].click(),o(function(){t.remove()},100)},function(e){console.log("video download failed",e),d.progress.enabled=!1},i)}var l={},p={};return e.openVideo=c,e.downloadVideo=u,{saveVideo:i,wrapForHistory:s,wrapForFull:d,openVideo:c}}]).service("AppDocsManager",["$rootScope","$modal","$window","$timeout","MtpApiFileManager",function(e,t,a,o,n){function r(e){d[e.id]=e,e.thumb&&"photoCachedSize"==e.thumb._&&(n.saveSmallFile(e.thumb.location,e.thumb.bytes),e.thumb.size=e.thumb.bytes.length,delete e.thumb.bytes,e.thumb._="photoSize")}function i(e){if(void 0!==c[e])return c[e];var t=angular.copy(d[e]),a=100,o=100,n=t.thumb,r={width:a,height:o};return n&&"photoSizeEmpty"!=n._?(n.w>n.h?r.height=parseInt(n.h*a/n.w):r.width=parseInt(n.w*o/n.h),r.location=n.location,r.size=n.size):r=!1,t.thumb=r,t.canDownload=!(window.chrome&&chrome.fileSystem&&chrome.fileSystem.chooseEntry),t.withPreview=t.canDownload&&t.mime_type.match(/^(image\/|application\/pdf)/),c[e]=t}function s(t,a,r){function i(t){console.log("dl progress",t),u.progress.done=t.done,u.progress.percent=Math.max(1,Math.floor(100*t.done/t.total)),e.$broadcast("history_update")}var s=d[t],u=c[t]||s||{},l={_:"inputDocumentFileLocation",id:t,access_hash:a||s.access_hash};if(u.progress={enabled:!0,percent:1,total:s.size},window.chrome&&chrome.fileSystem&&chrome.fileSystem.chooseEntry){var p=(s.file_name.split(".",2)||[])[1]||"";chrome.fileSystem.chooseEntry({type:"saveFile",suggestedName:s.file_name,accepts:[{mimeTypes:[s.mime_type],extensions:[p]}]},function(e){n.downloadFile(s.dc_id,l,s.size,e,{mime:s.mime_type}).then(function(){delete u.progress,console.log("file save done")},function(e){console.log("document download failed",e),u.progress.enabled=!1},i)})}else n.downloadFile(s.dc_id,l,s.size,null,{mime:s.mime_type}).then(function(e){if(delete u.progress,r)return void window.open(e,"_blank");var t=$("Download").css({position:"absolute",top:1,left:1}).attr("href",e).attr("target","_blank").attr("download",s.file_name).appendTo("body");t[0].dataset.downloadurl=[s.mime_type,s.file_name,e].join(":"),t[0].click(),o(function(){t.remove()},100)},function(e){console.log("document download failed",e),u.progress.enabled=!1},i)}var d={},c={};return e.downloadDoc=s,{saveDoc:r,wrapForHistory:i,downloadDoc:s}}]).service("AppAudioManager",["$rootScope","$modal","$window","$timeout","$sce","MtpApiFileManager",function(e,t,a,o,n,r){function i(e){c[e.id]=e}function s(e){if(void 0!==u[e])return u[e];var t=angular.copy(c[e]);return u[e]=t}function d(t,a){function i(t){console.log("dl progress",t),d.progress.done=t.done,d.progress.percent=Math.max(1,Math.floor(100*t.done/t.total)),e.$broadcast("history_update")}var s=c[t],d=u[t]||s||{},l={_:"inputAudioFileLocation",id:t,access_hash:a||s.access_hash};d.progress={enabled:!0,percent:1,total:s.size},r.downloadFile(s.dc_id,l,s.size,null,{mime:"audio/mpeg"}).then(function(t){delete d.progress,d.url=n.trustAsResourceUrl(t),d.autoplay=!0,o(function(){console.log("disable autoplay"),delete d.autoplay,e.$broadcast("history_update")},1e3)},function(e){console.log("document download failed",e),historyDoc.progress.enabled=!1},i)}var c={},u={};return e.openAudio=d,{saveAudio:i,wrapForHistory:s,openAudio:d}}]).service("ExternalResourcesManager",["$q","$http",function(e,t){function a(e){return void 0!==o[e]?o[e]:o[e]=t.get(e,{responseType:"blob",transformRequest:null}).then(function(e){return window.webkitURL.createObjectURL(e.data)})}var o={};return{downloadImage:a}}]).service("ApiUpdatesManager",["$rootScope","MtpNetworkerFactory","AppUsersManager","AppChatsManager","AppPeersManager","MtpApiManager",function(e,t,a,o,n,r){function i(e){if(l.invalid)return!1;if(e.seq){if(!c(e.seq,e.seq_start))return!1;e.date&&(l.date=e.date)}switch(e._){case"updatesTooLong":s();break;case"updateShort":d(e.update);break;case"updatesCombined":case"updates":a.saveApiUsers(e.users),o.saveApiChats(e.chats);for(var t,i,u,t=0;tl.seq&&(console.warn("Seq hole",t,l.seq),s()),!1):(l.seq=e,!0):!0}function u(){t.setUpdatesProcessor(i),r.invokeApi("updates.getState").then(function(e){l.seq=e.seq,l.pts=e.pts,l.date=e.date,delete l.invalid})}var l={invalid:!0};return{saveUpdate:d,saveSeq:c,attach:u}}]).service("RichTextProcessor",["$sce","$sanitize",function(e,t){function a(e){return e.replace(/&/g,"&").replace(/([^\#-~| |!])/g,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")}function o(e){for(var t,a,o,n,r=0;r-1)return a=Math.floor(t/n),o=t%n,{category:r,row:a,column:o};return console.error("emoji not found in spritesheet",e),null}function n(n,i){if(!n||!n.length)return"";i=i||{},n=n.replace(/\ufe0f/g,"",n);for(var p,h,g,m=n,f=[],_=!1;p=m.match(u);)f.push(a(m.substr(0,p.index))),p[1]?i.noLinks?f.push(a(p[0])):p[3]?f.push('',a(p[3]+p[4]),""):f.push('',a(p[2]+"://"+p[4]),""):p[5]?f.push(i.noLinebreaks?" ":"
"):p[6]&&((r=s[p[6]])&&(g=o(r))?(h=a(d[r][1][0]),_=!0,f.push('',":",h,":")):f.push(a(p[6]))),m=m.substr(p.index+p[0].length);if(f.push(a(m)),n=t(f.join("")),_&&(n=n.replace(//g,'')),!i.noLinks){var v=n.match(l),w=v&&v[1];w&&(n=n+'
')}return e.trustAs("html",n)}var r,i=[],s={},d=Config.Emoji,c=18;for(r in d)i.push(d[r][0]),s[d[r][0]]=r;var u=new RegExp("((?:(ftp|https?)://|(?:mailto:)?([A-Za-z0-9._%+-]+@))(\\S*\\.\\S*[^\\s.;,(){}<>\"']))|(\\n)|("+i.join("|")+")","i"),l=/(?:https?:\/\/)?(?:www\.)?youtu(?:|.be|be.com|.b)(?:\/v\/|\/watch\\?v=|e\/|\/watch(?:.+)v=)(.{11})(?:\&[^\s]*)?/;return{wrapRichText:n}}]).service("IdleManager",["$rootScope","$window","$timeout",function(e,t,a){function o(){i||(i=!0,$(t).on("blur focus keydown mousedown touchstart",n))}function n(o){"mousemove"==o.type&&$(t).off("mousemove",n);var i="blur"==o.type||"timeout"==o.type?!0:!1;a.cancel(r),i||(r=a(function(){n({type:"timeout"})},3e4)),e.idle.isIDLE!=i&&(e.$apply(function(){e.idle.isIDLE=i}),i&&"timeout"==o.type&&$(t).on("mousemove",n))}e.idle={isIDLE:!1};var r,i=!1;return{start:o}}]).service("StatusManager",["$timeout","$rootScope","MtpApiManager","IdleManager",function(e,t,a){function o(){d||(d=!0,t.$watch("idle.isIDLE",r),t.$watch("offline",r))}function n(e){var o=tsNow();if(!(e&&!s||!e&&5e4>o-s||t.offline))return s=e?0:o,a.invokeApi("account.updateStatus",{offline:e})}function r(){i&&e.cancel(i),t.idle.isIDLE?i=e(function(){n(!0)},5e3):(n(!1),i=e(r,6e4))}var i,s=0,d=!1;return{start:o}}]).service("NotificationsManager",["$rootScope","$window","$timeout","$interval","$q","MtpApiManager","AppPeersManager","IdleManager","AppConfigManager",function(e,t,a,o,n,r,i,s,d){function c(e){return void 0!==A[e]?A[e]:A[e]=r.invokeApi("account.getNotifySettings",{peer:{_:"inputNotifyPeer",peer:i.getInputPeerByID(e)}})}function u(e,t){var a=angular.copy(t);return a._="inputPeerNotifySettings",A[e]=n.when(t),r.invokeApi("account.updateNotifySettings",{peer:{_:"inputNotifyPeer",peer:i.getInputPeerByID(e)},settings:a})}function l(e){return c(e).then(function(e){return"peerNotifySettings"==e._&&1e3*e.mute_until>tsNow()})}function p(){if(!w)return!1;"granted"!==Notification.permission&&"denied"!==Notification.permission&&$(t).on("click",h);try{$(t).on("beforeunload",_)}catch(e){}}function h(){Notification.requestPermission(),$(t).off("click",h)}function g(t){return e.idle.isIDLE?(M++,w&&"granted"===Notification.permission?(d.get("notify_nosound").then(function(e){e||m()}),void d.get("notify_nodesktop").then(function(e){if(!e){var a=++b,o=t.key||"k"+a,n=new Notification(t.title,{icon:t.image||"",body:t.message||""});n.onclick=function(){n.close(),window.chrome&&chrome.app&&chrome.app.window&&chrome.app.window.current().focus(),window.focus(),_(),t.onclick&&t.onclick()},n.onclose=function(){delete y[o],_()},y[o]=n}})):!1):!1}function m(){var e="img/sound_a.wav";$("#notify_sound").html('')}function f(e){var t=y[e];if(t)try{t.close&&t.close()}catch(a){}}function _(){angular.forEach(y,function(e){try{e.close&&e.close()}catch(t){}}),y={}}var v,w="Notification"in window,y={},b=0,M=0,A={},D=$('link[rel="icon"]'),S=$(''),I=document.title;return e.$watch("idle.isIDLE",function(e){o.cancel(v),e?(I=document.title,v=o(function(){var e=tsNow();!M||e%2e3>1e3?(document.title=I,$('link[rel="icon"]').replaceWith(D)):(document.title=M>1?M+" notifications":"1 notification",$('link[rel="icon"]').replaceWith(S))},1e3)):(M=0,document.title=I,$('link[rel="icon"]').replaceWith(D),_())}),{start:p,notify:g,cancel:f,clear:_,getPeerSettings:c,getPeerMuted:l,savePeerSettings:u}}]).service("ErrorService",["$rootScope","$modal",function(e,t){function a(a,o){o=o||{};var n=e.$new();return angular.extend(n,a),t.open({templateUrl:"partials/error_modal.html",scope:n,windowClass:o.windowClass||"error_modal_window"})}function o(e,t){return a({title:e,description:t})}return{show:a,alert:o}}]).service("PeersSelectService",["$rootScope","$modal",function(e,t){function a(){var a=e.$new();return t.open({templateUrl:"partials/peer_select.html",controller:"PeerSelectController",scope:a,windowClass:"peer_select_window"}).result}return{selectPeer:a}}]).service("ContactsSelectService",["$rootScope","$modal",function(e,t){function a(a,o){o=o||{};var n=e.$new();return n.multiSelect=a,angular.extend(n,o),t.open({templateUrl:"partials/contacts_modal.html",controller:"ContactsModalController",scope:n,windowClass:"contacts_modal_window"}).result}return{selectContacts:function(e){return a(!0,e)},selectContact:function(e){return a(!1,e)}}}]); "use strict";angular.module("myApp.controllers",[]).controller("AppWelcomeController",["$scope","$location","MtpApiManager",function(e,t,o){o.getUserID().then(function(o){o?t.url("/im"):e.showWelcome=!0})}]).controller("AppLoginController",["$scope","$location","$timeout","MtpApiManager","ErrorService",function(e,t,o,n,r){function a(e){n.setUserAuth(i.dcID,{expires:e.expires,id:e.user.id}),o.cancel(c),t.url("/im")}function s(){o.cancel(c),--e.callPending.remaining?c=o(s,1e3):(e.callPending.success=!1,n.invokeApi("auth.sendCall",{phone_number:e.credentials.phone_number,phone_code_hash:e.credentials.phone_code_hash},i).then(function(){e.callPending.success=!0}))}n.getUserID().then(function(e){return e?void t.url("/im"):void 0});var i={dcID:1,createNetworker:!0};e.credentials={},e.progress={},e.callPending={};var c;e.sendCode=function(){o.cancel(c),e.progress.enabled=!0,n.invokeApi("auth.checkPhone",{phone_number:e.credentials.phone_number},i).then(function(t){return e.progress.enabled=!1,t.phone_registered?(e.progress.enabled=!0,void n.invokeApi("auth.sendCode",{phone_number:e.credentials.phone_number,sms_type:0,api_id:2496,api_hash:"8da85b0d5bfe62527e5b244c209159c3"},i).then(function(t){e.progress.enabled=!1,e.credentials.phone_code_hash=t.phone_code_hash,e.credentials.phone_occupied=t.phone_registered,e.error={},e.callPending.remaining=t.send_call_timeout,s()},function(t){switch(e.progress.enabled=!1,console.log("sendCode error",t),t.type){case"PHONE_NUMBER_INVALID":e.error={field:"phone"}}})):(r.show({error:{code:400,type:"ACCOUNT_REQUIRED"},phone:e.credentials.phone_number}),!1)},function(t){switch(e.progress.enabled=!1,t.type){case"PHONE_NUMBER_INVALID":e.error={field:"phone"};break;default:r.alert("Unknown error occured","Please check your internet connection or install the latest version of Google Chrome browser.")}})},e.logIn=function(t){var o="auth.signIn",r={phone_number:e.credentials.phone_number,phone_code_hash:e.credentials.phone_code_hash,phone_code:e.credentials.phone_code};t&&(o="auth.signUp",angular.extend(r,{first_name:e.credentials.first_name,last_name:e.credentials.last_name})),e.progress.enabled=!0,n.invokeApi(o,r,i).then(a,function(t){if(e.progress.enabled=!1,400==t.code&&"PHONE_NUMBER_UNOCCUPIED"==t.type)return e.logIn(!0);if(400==t.code&&"PHONE_NUMBER_OCCUPIED"==t.type)return e.logIn(!1);switch(t.type){case"FIRSTNAME_INVALID":e.error={field:"first_name"};break;case"LASTNAME_INVALID":e.error={field:"last_name"};break;case"PHONE_CODE_INVALID":e.error={field:"phone_code"}}})}}]).controller("AppIMController",["$scope","$location","$routeParams","$modal","$rootScope","$modalStack","MtpApiManager","AppUsersManager","ContactsSelectService",function(e,t,o,n,r,a,s,i,c){function l(){e.curDialog={peer:o.p||!1}}e.$on("$routeUpdate",l),e.$on("history_focus",function(o,n){a.dismissAll(),n.peerString==e.curDialog.peer?e.$broadcast("ui_history_focus"):t.url("/im?p="+n.peerString)}),e.isLoggedIn=!0,e.openSettings=function(){n.open({templateUrl:"partials/settings_modal.html",controller:"SettingsModalController",scope:r.$new(),windowClass:"settings_modal_window"})},e.openContacts=function(){c.selectContact().then(function(t){e.dialogSelect(i.getUserString(t))})},e.openGroup=function(){c.selectContacts().then(function(t){if(1==t.length)e.dialogSelect(i.getUserString(t[0]));else if(t.length>1){var o=r.$new();o.userIDs=t,n.open({templateUrl:"partials/chat_create_modal.html",controller:"ChatCreateModalController",scope:o,windowClass:"contacts_modal_window"})}})},e.dialogSelect=function(e){r.$broadcast("history_focus",{peerString:e})},l()}]).controller("AppImDialogsController",["$scope","$location","MtpApiManager","AppUsersManager","AppChatsManager","AppMessagesManager","AppPeersManager",function(e,t,o,n,r,a){function s(){l=0,u=0,p=!1,d={},c=!1,a.getDialogs(e.search.query,u).then(function(t){e.dialogs=[],e.contacts=[],t.dialogs.length&&(l+=t.dialogs.length,u=t.dialogs[t.dialogs.length-1].top_message,p=null===t.count||l0){var t=[];angular.forEach(e.selectedMsgs,function(e,o){t.push(o)}),i.deleteMessages(t).then(function(){y()})}}function I(){if(e.selectedCount>0){var t=[];angular.forEach(e.selectedMsgs,function(e,o){t.push(o)}),u.selectPeer().then(function(e){var o=c.getPeerID(e);i.forwardMessages(o,t).then(function(){y(),n.$broadcast("history_focus",{peerString:e})})})}}function v(){e.selectActions?y():(e.selectActions=!0,e.$broadcast("ui_panel_update"))}function A(t){t&&(e.missedCount=0),e.mediaType=t||!1,e.history=[],_()}function U(){e.curDialog.peerID>0?n.openUser(e.curDialog.peerID):e.curDialog.peerID<0&&n.openChat(-e.curDialog.peerID)}e.$watch("curDialog.peer",h),l.attach(),p.start(),d.start(),e.history=[],e.mediaType=!1,e.selectedMsgs={},e.selectedCount=0,e.selectActions=!1,e.missedCount=0,e.typing={},e.state={},e.toggleMessage=C,e.selectedDelete=M,e.selectedForward=I,e.selectedCancel=y,e.selectedFlush=D,e.toggleEdit=v,e.toggleMedia=A,e.showPeerInfo=U;var P,b=0,S=!1,w=0,E={photos:"inputMessagesFilterPhotos",video:"inputMessagesFilterVideo",documents:"inputMessagesFilterDocument"},k=0,F={};e.$on("history_update",angular.noop),e.$on("history_append",function(t,r){if(r.peerID==e.curDialog.peerID){if(e.mediaType)return void(r.my?A():e.missedCount++);e.history.push(i.wrapForHistory(r.messageID)),e.typing={},e.$broadcast("ui_history_append",{my:r.my}),r.my&&(e.historyUnread={}),b++,n.idle.isIDLE||o(function(){i.readHistory(e.curDialog.inputPeer)})}}),e.$on("history_delete",function(t,o){if(o.peerID==e.curDialog.peerID){for(var n=[],r=0;r0){var t=[];return angular.forEach(e.selectedContacts,function(e,o){t.push(o)}),o.close(t)}},e.importContact=function(){t.open({templateUrl:"partials/import_contact_modal.html",controller:"ImportContactModalController",windowClass:"import_contact_modal_window"}).result.then(function(t){t&&r(e.search&&e.search.query||"")})}}]).controller("PeerSelectController",["$scope","$modalInstance",function(e,t){e.dialogSelect=function(e){t.close(e)}}]).controller("ChatCreateModalController",["$scope","$modalInstance","$rootScope","MtpApiManager","AppUsersManager","AppChatsManager","ApiUpdatesManager",function(e,t,o,n,r,a,s){e.group={name:""},e.createGroup=function(){if(e.group.name){var t=[];return angular.forEach(e.userIDs,function(e){t.push({_:"inputUserContact",user_id:e})}),n.invokeApi("messages.createChat",{title:e.group.name,users:t}).then(function(e){r.saveApiUsers(e.users),a.saveApiChats(e.chats),s.saveSeq(e.seq)&&s.saveUpdate({_:"updateNewMessage",message:e.message,pts:e.pts});var t=a.getChatString(e.message.to_id.chat_id);o.$broadcast("history_focus",{peerString:t})})}},e.back=function(){t.dismiss()}}]).controller("ChatEditModalController",["$scope","$modalInstance","$rootScope","MtpApiManager","AppUsersManager","AppChatsManager","ApiUpdatesManager",function(e,t,o,n,r,a,s){var i=a.getChat(e.chatID);e.group={name:i.title},e.updateGroup=function(){return e.group.name?e.group.name==i.title?t.close():n.invokeApi("messages.editChatTitle",{chat_id:e.chatID,title:e.group.name}).then(function(t){r.saveApiUsers(t.users),a.saveApiChats(t.chats),s.saveSeq(t.seq)&&s.saveUpdate({_:"updateNewMessage",message:t.message,pts:t.pts});var n=a.getChatString(e.chatID);o.$broadcast("history_focus",{peerString:n})}):void 0}}]).controller("ImportContactModalController",["$scope","$modalInstance","$rootScope","AppUsersManager",function(e,t,o,n){void 0===e.importContact&&(e.importContact={}),e.doImport=function(){e.importContact&&e.importContact.phone&&(e.progress={enabled:!0},n.importContact(e.importContact.phone,e.importContact.first_name,e.importContact.last_name).then(function(e){t.close(e)})["finally"](function(){delete e.progress.enabled}))}}]); "use strict";angular.module("myApp.filters",[]).filter("userName",[function(){return function(t){return t&&(t.first_name||t.last_name)?t.first_name+" "+t.last_name:"DELETED"}}]).filter("userFirstName",[function(){return function(t){return t&&(t.first_name||t.last_name)?t.first_name||t.last_name:"DELETED"}}]).filter("userStatus",["$filter",function(t){return function(r){return r&&r.status&&"userStatusEmpty"!=r.status._?"userStatusOnline"==r.status._?"online":"last seen "+t("relativeTime")(r.status.was_online):"offline"}}]).filter("chatTitle",[function(){return function(t){return t&&t.title?t.title:"DELETED"}}]).filter("dateOrTime",["$filter",function(t){var r={};return function(e){if(r[e])return r[e];var n=1e3*e,u=Math.abs(tsNow()-n),i="HH:mm";return u>5184e5?i="shortDate":u>432e5&&(i="EEE"),r[e]=t("date")(n,i)}}]).filter("duration",[function(){return function(t){var r=t%60,e=Math.floor((t-r)/60);return 10>r&&(r="0"+r),e+":"+r}}]).filter("phoneNumber",[function(){return function(t){var r=" ";return t=(t||"").replace(/\D/g,""),"7"==t.charAt(0)&&11==t.length?"+"+t.charAt(0)+r+"("+t.substr(1,3)+")"+r+t.substr(4,3)+"-"+t.substr(7,2)+"-"+t.substr(9,2):"+"+t}}]).filter("formatSize",[function(){return function(t){return t?1024>t?t+" b":1048576>t?Math.round(t/1024*10)/10+" Kb":Math.round(t/1048576*100)/100+" Mb":"0"}}]).filter("formatSizeProgress",["$filter",function(t){return function(r){var e=t("formatSize")(r.done),n=e.split(" "),u=t("formatSize")(r.total),i=u.split(" ");return i[1]===n[1]?n[0]+" of "+i[0]+" "+(n[1]||""):e+" of "+u}}]).filter("nl2br",[function(){return function(t){return t.replace(/\n/g,"
")}}]).filter("richText",["$filter",function(t){return function(r){return t("linky")(r,"_blank").replace(/\n| /g,"
")}}]).filter("relativeTime",["$filter",function(t){return function(r){var e=1e3*r,n=Math.abs(tsNow()-e);return 6e4>n?"just now":3e6>n?Math.ceil(n/6e4)+" minutes ago":1e7>n?Math.ceil(n/36e5)+" hours ago":t("dateOrTime")(r)}}]); -angular.module("myApp.templates",[]).run(["$templateCache",function(n){n.put("partials/chat_create_modal.html",'
\n\n \n\n \n\n
'),n.put("partials/chat_edit_modal.html",'
\n\n \n\n \n\n
'),n.put("partials/chat_modal.html",'
\n\n \n\n \n\n
'),n.put("partials/contacts_modal.html",'
\n\n \n\n \n\n
'),n.put("partials/dialog.html",'\n\n
\n
\n \n \n
\n\n
\n \n
\n\n
\n\n
\n \n \n \n \n
\n\n
\n \n You{{((dialogMessage.out || dialogMessage.peerID < 0) && (dialogMessage.message.length || dialogMessage.media && dialogMessage.media._ != \'messageMediaEmpty\')) ? \':\' : \'\'}}\n \n\n \n Photo\n Video\n Document\n Audio\n Location\n Contact\n \n\n \n created the group \n changed group name\n changed group photo\n removed group photo\n\n \n \n returned to group\n \n \n invited \n \n \n\n \n \n left group\n \n \n kicked \n \n \n \n\n \n
\n\n
\n
\n'),n.put("partials/edit_contact_modal.html",'
\n\n \n\n \n\n
'),n.put("partials/error_modal.html",'
\n\n \n\n \n\n
'),n.put("partials/head.html",'
\n \n
'),n.put("partials/im.html",'
\n\n
\n\n
\n\n
\n
\n \n \n
\n
\n
\n
\n \n \n
\n
\n
\n
\n\n
\n
\n Please select a chat to start messaging\n
\n
\n Loading history\n
\n\n
\n
\n\n
\n\n
\n
\n\n Info\n Edit\n\n \n \n Show all messages\n +{{missedCount}}\n \n\n
\n

Photos

\n

Videos

\n

Documents

\n\n

\n
\n \n {{historyPeer.data | userStatus}}\n
\n
\n \n \n \n \n \n
\n

\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n
\n No messages here yet...\n
\n
\n
\n
\n
\n\n
\n
\n is typing\n
\n
\n\n
\n\n
\n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n
\n \n \n
\n
\n \n
\n
\n
Drop photos here to send
\n \n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n
\n\n \n
\n
\n\n
\n\n
\n\n
\n\n
\n
\n\n
\n\n
\n\n\n
\n\n\n\n
\n\n'),n.put("partials/import_contact_modal.html",'
\n\n \n\n \n\n
'),n.put("partials/login.html",'
\n\n\n\n'),n.put("partials/message.html",'
\n \n \n
\n\n
\n\n\n
\n\n
\n
\n\n \n\n \n \n created the group «{{historyMessage.action.title}}»\n \n \n changed group name to «»\n \n \n changed group photo\n \n \n removed group photo\n \n \n \n invited \n \n \n returned to group\n \n \n \n \n kicked \n \n \n left group\n \n \n\n \n unsupported action {{historyMessage.action}}\n \n \n\n
\n\n \n \n \n\n
\n\n
\n
\n \n
\n\n \n \n \n\n \n\n \n \n \n
\n \n
\n\n
\n\n \n \n\n
\n Forwarded message from , {{historyMessage.fwd_date | dateOrTime}}\n
\n\n
\n\n \n \n \n\n
\n \n {{historyMessage.media.video.duration | duration}}\n \n \n \n\n
\n
\n Video\n \n {{historyMessage.media.video.size | formatSize}}\n \n \n {{historyMessage.media.video.progress | formatSizeProgress}}\n \n
\n \n
\n
\n
\n \n {{historyMessage.media.video.progress.percent}}% Complete (success)\n \n
\n
\n
\n
\n
\n\n
\n \n \n
\n \n
\n
\n\n
\n
\n \n {{historyMessage.media.document.file_name}}\n \n \n {{historyMessage.media.document.size | formatSize}}\n \n \n {{historyMessage.media.document.progress | formatSizeProgress}}\n \n
\n
\n Download\n Open\n
\n
\n
\n
\n \n {{historyMessage.media.document.progress.percent}}% Complete (success)\n \n
\n
\n
\n
\n
\n\n\n
\n \n \n \n \n\n
\n
\n \n Voice message\n \n \n {{historyMessage.media.audio.duration | duration}}\n \n \n {{historyMessage.media.audio.progress | formatSizeProgress}}\n \n
\n
\n Play\n
\n
\n
\n
\n \n {{historyMessage.media.audio.progress.percent}}% Complete (success)\n \n
\n
\n
\n
\n \n
\n
\n
\n\n \n \n \n\n
\n \n \n \n
\n {{historyMessage.media.first_name}} {{historyMessage.media.last_name}}\n
\n
\n {{historyMessage.media.phone_number}}\n
\n
\n\n
\n \n
\n
\n \n {{historyMessage.media.file_name}}\n \n \n {{historyMessage.media.progress | formatSizeProgress}}\n \n
\n
\n
\n
\n \n {{historyMessage.media.progress.percent}}% Complete (success)\n \n
\n
\n
\n
\n
\n\n\n
\n\n
\n
\n\n
\n
\n\n
\n\n'),n.put("partials/peer_select.html",'
\n\n \n\n \n\n
'),n.put("partials/photo_modal.html",'
\n\n \n\n
'),n.put("partials/settings_modal.html",'
\n\n \n\n \n
\n'),n.put("partials/user_modal.html",'
\n\n \n\n\n \n\n
'),n.put("partials/video_modal.html",'
\n\n \n\n
'),n.put("partials/welcome.html",'
\n\n\n
\n\n \n\n
\n
\n

Welcome to an unofficial web-client of mobile Telegram messenger.

\n

It is an alpha, which means it is still not 200% secure and functional.

\n

Visit telegram.org to learn more.

\n
\n Start Messaging\n
\n\n
\n') +angular.module("myApp.templates",[]).run(["$templateCache",function(n){n.put("partials/chat_create_modal.html",'
\n\n \n\n \n\n
'),n.put("partials/chat_edit_modal.html",'
\n\n \n\n \n\n
'),n.put("partials/chat_modal.html",'
\n\n \n\n \n\n
'),n.put("partials/contacts_modal.html",'
\n\n \n\n \n\n
'),n.put("partials/dialog.html",'\n\n
\n
\n \n \n
\n\n
\n \n
\n\n
\n\n
\n \n \n \n \n
\n\n
\n \n You{{((dialogMessage.out || dialogMessage.peerID < 0) && (dialogMessage.message.length || dialogMessage.media && dialogMessage.media._ != \'messageMediaEmpty\')) ? \':\' : \'\'}}\n \n\n \n Photo\n Video\n Document\n Audio\n Location\n Contact\n \n\n \n created the group \n changed group name\n changed group photo\n removed group photo\n\n \n \n returned to group\n \n \n invited \n \n \n\n \n \n left group\n \n \n kicked \n \n \n \n\n \n
\n\n
\n
\n'),n.put("partials/edit_contact_modal.html",'
\n\n \n\n \n\n
'),n.put("partials/error_modal.html",'
\n\n \n\n \n\n
'),n.put("partials/head.html",'
\n \n
'),n.put("partials/im.html",'
\n\n
\n\n
\n\n
\n
\n \n \n
\n
\n
\n
\n \n \n
\n
\n
\n
\n\n
\n
\n Please select a chat to start messaging\n
\n
\n Loading history\n
\n\n
\n
\n\n
\n\n
\n
\n\n Info\n Edit\n\n \n \n Show all messages\n +{{missedCount}}\n \n\n
\n

Photos

\n

Videos

\n

Documents

\n\n

\n
\n \n {{historyPeer.data | userStatus}}\n
\n
\n \n \n \n \n \n
\n

\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n
\n No messages here yet...\n
\n
\n
\n
\n
\n\n
\n
\n is typing\n
\n
\n\n
\n\n
\n\n
\n\n
\n\n \n\n
\n\n
\n\n
\n
\n \n \n
\n
\n \n
\n
\n
Drop photos here to send
\n \n\n
\n \n \n
\n\n
\n \n \n
\n\n
\n \n
\n\n \n
\n
\n\n
\n\n
\n\n
\n\n
\n
\n\n
\n\n
\n\n\n
\n\n\n\n
\n\n'),n.put("partials/import_contact_modal.html",'
\n\n \n\n \n\n
'),n.put("partials/login.html",'
\n\n\n\n'),n.put("partials/message.html",'
\n \n \n
\n\n
\n\n\n
\n\n
\n
\n\n \n\n \n \n created the group «{{historyMessage.action.title}}»\n \n \n changed group name to «»\n \n \n changed group photo\n \n \n removed group photo\n \n \n \n invited \n \n \n returned to group\n \n \n \n \n kicked \n \n \n left group\n \n \n\n \n unsupported action {{historyMessage.action}}\n \n \n\n
\n\n \n \n \n\n
\n\n
\n
\n \n
\n\n \n \n \n\n \n\n \n \n \n
\n \n
\n\n
\n\n \n \n\n
\n Forwarded message from , {{historyMessage.fwd_date | dateOrTime}}\n
\n\n
\n\n \n \n \n\n
\n \n {{historyMessage.media.video.duration | duration}}\n \n \n \n\n
\n
\n Video\n \n {{historyMessage.media.video.size | formatSize}}\n \n \n {{historyMessage.media.video.progress | formatSizeProgress}}\n \n
\n \n
\n
\n
\n \n {{historyMessage.media.video.progress.percent}}% Complete (success)\n \n
\n
\n
\n
\n
\n\n
\n \n \n
\n \n
\n
\n\n
\n
\n \n {{historyMessage.media.document.file_name}}\n \n \n {{historyMessage.media.document.size | formatSize}}\n \n \n {{historyMessage.media.document.progress | formatSizeProgress}}\n \n
\n
\n Download\n Open\n
\n
\n
\n
\n \n {{historyMessage.media.document.progress.percent}}% Complete (success)\n \n
\n
\n
\n
\n
\n\n\n
\n \n \n \n \n\n
\n
\n \n Voice message\n \n \n {{historyMessage.media.audio.duration | duration}}\n \n \n {{historyMessage.media.audio.progress | formatSizeProgress}}\n \n
\n
\n Play\n
\n
\n
\n
\n \n {{historyMessage.media.audio.progress.percent}}% Complete (success)\n \n
\n
\n
\n
\n \n
\n
\n
\n\n \n \n \n\n
\n \n \n \n
\n {{historyMessage.media.first_name}} {{historyMessage.media.last_name}}\n
\n
\n {{historyMessage.media.phone_number}}\n
\n
\n\n
\n \n
\n
\n \n {{historyMessage.media.file_name}}\n \n \n {{historyMessage.media.progress | formatSizeProgress}}\n \n
\n
\n
\n
\n \n {{historyMessage.media.progress.percent}}% Complete (success)\n \n
\n
\n
\n
\n
\n\n\n
\n\n
\n
\n\n
\n
\n\n
\n\n'),n.put("partials/peer_select.html",'
\n\n \n\n \n\n
'),n.put("partials/photo_modal.html",'
\n\n \n\n
'),n.put("partials/settings_modal.html",'
\n\n \n\n \n
\n'),n.put("partials/user_modal.html",'
\n\n \n\n\n \n\n
'),n.put("partials/video_modal.html",'
\n\n \n\n
'),n.put("partials/welcome.html",'
\n\n\n
\n\n \n\n
\n
\n

Welcome to an unofficial web-client of mobile Telegram messenger.

\n

It is an alpha, which means it is still not 200% secure and functional.

\n

Visit telegram.org to learn more.

\n
\n Start Messaging\n
\n\n
\n') }]); "use strict";angular.module("myApp.directives",["myApp.filters"]).directive("myDialog",function(){return{restrict:"AE",scope:!0,translude:!1,templateUrl:"partials/dialog.html"}}).directive("myMessage",function(){return{restrict:"AE",scope:!0,translude:!1,templateUrl:"partials/message.html"}}).directive("myDialogsList",["$window","$timeout",function(e,o){function t(t,i,n){function r(){return n.modal?($(i).css({height:$(e).height()-200}),void u()):(l&&l.offsetHeight||(l=$(".tg_page_head")[0]),c&&c.offsetHeight||(c=$(".im_page_footer")[0]),$(i).css({height:$(e).height()-c.offsetHeight-(l?l.offsetHeight:44)-72}),void u())}var a=$(".im_dialogs_wrap",i)[0],s=$(".im_dialogs_scrollable_wrap",i)[0],l=$(".tg_page_head")[0],c=$(".im_page_footer")[0],d=!1;onContentLoaded(function(){$(a).nanoScroller({preventPageScrolling:!0,tabIndex:-1,iOSNativeScrolling:!0})});var u=function(){onContentLoaded(function(){$(a).nanoScroller()})};t.$on("ui_dialogs_prepend",u),t.$on("ui_dialogs_append",function(){onContentLoaded(function(){u(),d=!1,o(function(){$(s).trigger("scroll")})})}),t.$on("ui_dialogs_change",function(){onContentLoaded(function(){u(),d=!1,o(function(){$(s).trigger("scroll")})})}),$(s).on("scroll",function(){!d&&s.scrollTop>=s.scrollHeight-s.clientHeight-300&&(t.$emit("dialogs_need_more"),d=!0)}),$(e).on("resize",r),r(),setTimeout(r,1e3)}return{link:t}}]).directive("myContactsList",["$window","$timeout",function(e){function o(o,t){function i(){$(t).css({height:$(e).height()-(r&&r.offsetHeight||0)-(n&&n.offsetHeight||0)-200}),$(a).nanoScroller()}var n=$(".contacts_modal_search")[0],r=$(".contacts_modal_panel")[0],a=$(".contacts_wrap",t)[0];onContentLoaded(function(){$(a).nanoScroller({preventPageScrolling:!0,tabIndex:-1,iOSNativeScrolling:!0}),i()}),$(e).on("resize",i),o.$on("contacts_change",function(){onContentLoaded(i)})}return{link:o}}]).directive("myHistory",["$window","$timeout",function(e,o){function t(t,i){function n(o){if(i.is(":visible")&&$(i[0].parentNode).is(":visible")){$(g).is(":visible")&&$(g).css({height:$(m).height()}),h&&h.offsetHeight||(h=$(".tg_page_head")[0]),p&&p.offsetHeight||(p=$(".im_page_footer")[0]);var t=$(e).height()-u.offsetHeight-f.offsetHeight-(h?h.offsetHeight:44)-p.offsetHeight;$(a).css({height:t}),$(l).css({minHeight:t-44}),r(),o!==!0&&(H&&onContentLoaded(function(){c.scrollTop=c.scrollHeight,y()}),y(100))}}function r(){$(s).css({marginTop:0}),s.offsetHeight>0&&s.offsetHeight<=c.offsetHeight&&$(s).css({marginTop:c.offsetHeight-s.offsetHeight-20-44+"px"}),$(a).nanoScroller()}var a=$(".im_history_wrap",i)[0],s=$(".im_history_messages",i)[0],l=$(".im_history",i)[0],c=$(".im_history_scrollable_wrap",i)[0],d=$(".im_history_scrollable",i)[0],u=$(".im_history_panel_wrap",i)[0],f=$(".im_bottom_panel_wrap",i)[0],g=$(".im_send_form_wrap",i)[0],h=$(".tg_page_head")[0],p=$(".im_page_footer")[0],m=$(".im_send_form",i)[0],_=!1;onContentLoaded(function(){c.scrollTop=c.scrollHeight,$(a).nanoScroller({preventPageScrolling:!0,tabIndex:-1,iOSNativeScrolling:!0})});var v,y=function(e){o(function(){$(c).hasClass("im_history_to_bottom")||$(a).nanoScroller()},e||0)},b=!1,w=["transform","webkitTransform","MozTransform","msTransform","OTransform"];for(v=0;v=c.scrollHeight-c.clientHeight,!_&&c.scrollTop<=300&&(_=!0,t.$emit("history_need_more"))))}),$(e).on("resize",n),n(),onContentLoaded(n)}return{link:t}}]).directive("mySendForm",["$timeout","AppConfigManager",function(e,o){function t(t,i){function n(){if(v){e.cancel(y);var o=$("
").text(t.draftMessage.text||"").html();o=o.replace(/\n/g,"
"),$(v).html(o),a()}}function r(){v&&($(v).trigger("change"),a())}function a(){var e=v.offsetHeight;T!=e&&(T=e,t.$emit("ui_editor_resize"))}function s(){onContentLoaded(function(){_.focus()})}function l(e){var o,i=e&&e.target;if(i&&(o=i.src)&&0===o.indexOf("data")){i.parentNode.removeChild(i),o=o.substr(5).split(";");for(var n=o[0],r=atob(o[1].split(",")[1]),a=new Uint8Array(r.length),s=0;se-C||(C=e,t.$emit("ui_typing"))});var T=v.offsetHeight;$("body").on("dragenter dragleave dragover drop",d),$(document).on("paste",c),v&&$(v).on("DOMNodeInserted",l),t.$on("ui_peer_change",s),t.$on("ui_history_focus",s),t.$on("ui_history_change",s),t.$on("ui_message_send",s),t.$on("ui_peer_draft",n),t.$on("ui_message_before_send",r),t.$on("$destroy",function(){$("body").off("dragenter dragleave dragover drop",d),$(document).off("paste",c),v&&$(v).off("DOMNodeInserted",l)}),s()}return{link:t,scope:{draftMessage:"="}}}]).directive("myLoadThumb",["MtpApiFileManager",function(e){function o(o,t){var i=0,n=e.getCachedFile(o.thumb&&o.thumb.location&&!o.thumb.location.empty&&o.thumb.location);n&&t.attr("src",n),o.$watchCollection("thumb.location",function(n){var r=++i;if(!n||n.empty)return void t.attr("src",o.thumb&&o.thumb.placeholder||"img/blank.gif");var a=e.getCachedFile(n);return a?void t.attr("src",a):(t.attr("src")||t.attr("src",o.thumb.placeholder||"img/blank.gif"),void e.downloadSmallFile(o.thumb.location,o.thumb.size).then(function(e){r==i&&t.attr("src",e)},function(e){console.log("Download image failed",e,o.thumb.location),r==i&&t.attr("src",o.thumb.placeholder||"img/blank.gif")}))})}return{link:o,scope:{thumb:"="}}}]).directive("myLoadFullPhoto",["MtpApiFileManager",function(e){function o(o,t){var i=$("img",t);if(i.attr("src",e.getCachedFile(o.thumbLocation)||"img/blank.gif").addClass("thumb_blurred").addClass("thumb_blur_animation"),o.fullPhoto.location){var n;if(o.fullPhoto.size){var r={_:"inputFileLocation",volume_id:o.fullPhoto.location.volume_id,local_id:o.fullPhoto.location.local_id,secret:o.fullPhoto.location.secret};n=e.downloadFile(o.fullPhoto.location.dc_id,r,o.fullPhoto.size)}else n=e.downloadSmallFile(o.fullPhoto.location);o.progress={enabled:!0,percent:1},n.then(function(e){o.progress.enabled=!1,i.attr("src",e).removeClass("thumb_blurred")},function(e){console.log("Download image failed",e,o.fullPhoto.location),o.progress.enabled=!1,o.error=e&&"FS_BROWSER_UNSUPPORTED"==e.type?{html:'Your browser doesn\'t support LocalFileSystem feature which is needed to display this image.
Please, install Google Chrome or use mobile app instead.'}:{text:"Download failed",error:e}},function(e){o.progress.percent=Math.max(1,Math.floor(100*e.done/e.total))})}}return{link:o,transclude:!0,template:'
{{progress.percent}}% Complete (success)
{{error.text}}
',scope:{fullPhoto:"=",thumbLocation:"="}}}]).directive("myLoadVideo",["$sce","MtpApiFileManager",function(e,o){function t(t){t.progress={enabled:!0,percent:1},t.player={};var i,n={_:"inputVideoFileLocation",id:t.video.id,access_hash:t.video.access_hash},r=!1;if(navigator.plugins)for(i=0;i=0&&(r=!0);o.downloadFile(t.video.dc_id,n,t.video.size,null,{mime:"video/mp4"}).then(function(o){t.progress.enabled=!1,t.player.hasQuicktime=r,t.player.quicktime=!1,t.player.src=e.trustAsResourceUrl(o)},function(e){console.log("Download video failed",e,t.video),t.progress.enabled=!1,t.player.src="",t.error=e&&"FS_BROWSER_UNSUPPORTED"==e.type?{html:'Your browser doesn\'t support LocalFileSystem feature which is needed to play this video.
Please, install Google Chrome or use mobile app instead.'}:{text:"Video download failed",error:e}},function(e){t.progress.percent=Math.max(1,Math.floor(100*e.done/e.total))})}return{link:t,transclude:!0,template:'
{{progress.percent}}% Complete (success)
{{error.text}}
',scope:{video:"="}}}]).directive("myMapPoint",["ExternalResourcesManager",function(e){function o(o,t){var i="AIzaSyC32ij28dCa0YzEV_HqbWfIwTZQql-RNS0",n="https://maps.googleapis.com/maps/api/staticmap?sensor=false¢er="+o.point.lat+","+o.point["long"]+"&zoom=13&size=200x100&scale=2&key="+i;e.downloadImage(n).then(function(e){t.append('')}),t.attr("href","https://maps.google.com/?q="+o.point.lat+","+o.point["long"]),t.attr("target","_blank")}return{link:o,scope:{point:"="}}}]).directive("myLoadingDots",["$interval",function(e){function o(o,t){var i=e(function(){var e=tsNow(),o=3;200>=e%1e3?o=0:400>=e%1e3?o=1:600>=e%1e3&&(o=2);var i="...",n=i.substr(0,o+1)+(2>o?''+i.substr(o+1)+"":"");t.html(n)},200);o.$on("$destroy",function(){e.cancel(i)})}return{link:o}}]).directive("myAudioAutoplay",function(){function e(e,o){e.$watch("audio.autoplay",function(e){e?(o.autoplay=!0,o[0].play()):o.autoplay=!1})}return{link:e,scope:{audio:"="}}}).directive("myFocused",function(){return{link:function(e,o){setTimeout(function(){o[0].focus()},100)}}}).directive("myFileUpload",function(){function e(e,o){o.on("change",function(){var o=this;e.$apply(function(){e.photo.file=o.files[0],setTimeout(function(){try{o.value=""}catch(e){}},1e3)})})}return{link:e}}).directive("myModalWidth",function(){function e(e,o,t){t.$observe("myModalWidth",function(e){$(o[0].parentNode.parentNode).css({width:parseInt(e)+36})})}return{link:e}}).directive("myModalPosition",["$window","$timeout",function(e,o){function t(t,i){var n=function(){var e=i[0].parentNode.offsetHeight,t=i[0].parentNode.parentNode.parentNode.offsetHeight;t>e?$(i[0].parentNode).css("marginTop",(t-e)/2):$(i[0].parentNode).css("marginTop",""),o(function(){$(i[0].parentNode).addClass("modal-content-animated")},300)};onContentLoaded(n),$(e).on("resize",n),t.$on("ui_height",function(){onContentLoaded(n)})}return{link:t}}]).directive("myVerticalPosition",["$window","$timeout",function(e){function o(o,t,i){var n=function(){var o=t[0].offsetHeight,n=$(e).height(),r=i.myVerticalPosition&&parseFloat(i.myVerticalPosition)||.5,a=n>o?parseInt((n-o)*r):"";t.css({marginTop:a,marginBottom:a})};onContentLoaded(n),$(e).on("resize",n),o.$on("ui_height",function(){onContentLoaded(n)})}return{link:o}}]); \ No newline at end of file diff --git a/js/lib/aes_worker.js b/js/lib/aes_worker.js index f7579c05..5cc09400 100644 --- a/js/lib/aes_worker.js +++ b/js/lib/aes_worker.js @@ -6,10 +6,10 @@ */ importScripts( - '../../vendor/console-polyfill/console-polyfill.js?1', + '../../vendor/console-polyfill/console-polyfill.js', 'mtproto.js', '../../vendor/jsbn/jsbn_combined.js', - '../../vendor/cryptoJS/crypto.js?1' + '../../vendor/cryptoJS/crypto.js' ); onmessage = function (e) { diff --git a/js/lib/config.js b/js/lib/config.js deleted file mode 100644 index 5f99d979..00000000 --- a/js/lib/config.js +++ /dev/null @@ -1,18 +0,0 @@ -Config = window.Config || {}; -Config.Schema = Config.Schema || {}; - - -Config.Schema.MTProto = {"constructors":[{"id":"481674261","predicate":"vector","params":[],"type":"Vector t"},{"id":"85337187","predicate":"resPQ","params":[{"name":"nonce","type":"int128"},{"name":"server_nonce","type":"int128"},{"name":"pq","type":"bytes"},{"name":"server_public_key_fingerprints","type":"Vector"}],"type":"ResPQ"},{"id":"-2083955988","predicate":"p_q_inner_data","params":[{"name":"pq","type":"bytes"},{"name":"p","type":"bytes"},{"name":"q","type":"bytes"},{"name":"nonce","type":"int128"},{"name":"server_nonce","type":"int128"},{"name":"new_nonce","type":"int256"}],"type":"P_Q_inner_data"},{"id":"2043348061","predicate":"server_DH_params_fail","params":[{"name":"nonce","type":"int128"},{"name":"server_nonce","type":"int128"},{"name":"new_nonce_hash","type":"int128"}],"type":"Server_DH_Params"},{"id":"-790100132","predicate":"server_DH_params_ok","params":[{"name":"nonce","type":"int128"},{"name":"server_nonce","type":"int128"},{"name":"encrypted_answer","type":"bytes"}],"type":"Server_DH_Params"},{"id":"-1249309254","predicate":"server_DH_inner_data","params":[{"name":"nonce","type":"int128"},{"name":"server_nonce","type":"int128"},{"name":"g","type":"int"},{"name":"dh_prime","type":"bytes"},{"name":"g_a","type":"bytes"},{"name":"server_time","type":"int"}],"type":"Server_DH_inner_data"},{"id":"1715713620","predicate":"client_DH_inner_data","params":[{"name":"nonce","type":"int128"},{"name":"server_nonce","type":"int128"},{"name":"retry_id","type":"long"},{"name":"g_b","type":"bytes"}],"type":"Client_DH_Inner_Data"},{"id":"1003222836","predicate":"dh_gen_ok","params":[{"name":"nonce","type":"int128"},{"name":"server_nonce","type":"int128"},{"name":"new_nonce_hash1","type":"int128"}],"type":"Set_client_DH_params_answer"},{"id":"1188831161","predicate":"dh_gen_retry","params":[{"name":"nonce","type":"int128"},{"name":"server_nonce","type":"int128"},{"name":"new_nonce_hash2","type":"int128"}],"type":"Set_client_DH_params_answer"},{"id":"-1499615742","predicate":"dh_gen_fail","params":[{"name":"nonce","type":"int128"},{"name":"server_nonce","type":"int128"},{"name":"new_nonce_hash3","type":"int128"}],"type":"Set_client_DH_params_answer"},{"id":"-212046591","predicate":"rpc_result","params":[{"name":"req_msg_id","type":"long"},{"name":"result","type":"Object"}],"type":"RpcResult"},{"id":"558156313","predicate":"rpc_error","params":[{"name":"error_code","type":"int"},{"name":"error_message","type":"string"}],"type":"RpcError"},{"id":"1579864942","predicate":"rpc_answer_unknown","params":[],"type":"RpcDropAnswer"},{"id":"-847714938","predicate":"rpc_answer_dropped_running","params":[],"type":"RpcDropAnswer"},{"id":"-1539647305","predicate":"rpc_answer_dropped","params":[{"name":"msg_id","type":"long"},{"name":"seq_no","type":"int"},{"name":"bytes","type":"int"}],"type":"RpcDropAnswer"},{"id":"155834844","predicate":"future_salt","params":[{"name":"valid_since","type":"int"},{"name":"valid_until","type":"int"},{"name":"salt","type":"long"}],"type":"FutureSalt"},{"id":"-1370486635","predicate":"future_salts","params":[{"name":"req_msg_id","type":"long"},{"name":"now","type":"int"},{"name":"salts","type":"vector"}],"type":"FutureSalts"},{"id":"880243653","predicate":"pong","params":[{"name":"msg_id","type":"long"},{"name":"ping_id","type":"long"}],"type":"Pong"},{"id":"-501201412","predicate":"destroy_session_ok","params":[{"name":"session_id","type":"long"}],"type":"DestroySessionRes"},{"id":"1658015945","predicate":"destroy_session_none","params":[{"name":"session_id","type":"long"}],"type":"DestroySessionRes"},{"id":"-1631450872","predicate":"new_session_created","params":[{"name":"first_msg_id","type":"long"},{"name":"unique_id","type":"long"},{"name":"server_salt","type":"long"}],"type":"NewSession"},{"id":"1945237724","predicate":"msg_container","params":[{"name":"messages","type":"vector<%Message>"}],"type":"MessageContainer"},{"id":"1538843921","predicate":"message","params":[{"name":"msg_id","type":"long"},{"name":"seqno","type":"int"},{"name":"bytes","type":"int"},{"name":"body","type":"Object"}],"type":"Message"},{"id":"-530561358","predicate":"msg_copy","params":[{"name":"orig_message","type":"Message"}],"type":"MessageCopy"},{"id":"812830625","predicate":"gzip_packed","params":[{"name":"packed_data","type":"bytes"}],"type":"Object"},{"id":"1658238041","predicate":"msgs_ack","params":[{"name":"msg_ids","type":"Vector"}],"type":"MsgsAck"},{"id":"-1477445615","predicate":"bad_msg_notification","params":[{"name":"bad_msg_id","type":"long"},{"name":"bad_msg_seqno","type":"int"},{"name":"error_code","type":"int"}],"type":"BadMsgNotification"},{"id":"-307542917","predicate":"bad_server_salt","params":[{"name":"bad_msg_id","type":"long"},{"name":"bad_msg_seqno","type":"int"},{"name":"error_code","type":"int"},{"name":"new_server_salt","type":"long"}],"type":"BadMsgNotification"},{"id":"2105940488","predicate":"msg_resend_req","params":[{"name":"msg_ids","type":"Vector"}],"type":"MsgResendReq"},{"id":"-630588590","predicate":"msgs_state_req","params":[{"name":"msg_ids","type":"Vector"}],"type":"MsgsStateReq"},{"id":"81704317","predicate":"msgs_state_info","params":[{"name":"req_msg_id","type":"long"},{"name":"info","type":"bytes"}],"type":"MsgsStateInfo"},{"id":"-1933520591","predicate":"msgs_all_info","params":[{"name":"msg_ids","type":"Vector"},{"name":"info","type":"bytes"}],"type":"MsgsAllInfo"},{"id":"661470918","predicate":"msg_detailed_info","params":[{"name":"msg_id","type":"long"},{"name":"answer_msg_id","type":"long"},{"name":"bytes","type":"int"},{"name":"status","type":"int"}],"type":"MsgDetailedInfo"},{"id":"-2137147681","predicate":"msg_new_detailed_info","params":[{"name":"answer_msg_id","type":"long"},{"name":"bytes","type":"int"},{"name":"status","type":"int"}],"type":"MsgDetailedInfo"}],"methods":[{"id":"1615239032","method":"req_pq","params":[{"name":"nonce","type":"int128"}],"type":"ResPQ"},{"id":"-686627650","method":"req_DH_params","params":[{"name":"nonce","type":"int128"},{"name":"server_nonce","type":"int128"},{"name":"p","type":"bytes"},{"name":"q","type":"bytes"},{"name":"public_key_fingerprint","type":"long"},{"name":"encrypted_data","type":"bytes"}],"type":"Server_DH_Params"},{"id":"-184262881","method":"set_client_DH_params","params":[{"name":"nonce","type":"int128"},{"name":"server_nonce","type":"int128"},{"name":"encrypted_data","type":"bytes"}],"type":"Set_client_DH_params_answer"},{"id":"1491380032","method":"rpc_drop_answer","params":[{"name":"req_msg_id","type":"long"}],"type":"RpcDropAnswer"},{"id":"-1188971260","method":"get_future_salts","params":[{"name":"num","type":"int"}],"type":"FutureSalts"},{"id":"2059302892","method":"ping","params":[{"name":"ping_id","type":"long"}],"type":"Pong"},{"id":"-213746804","method":"ping_delay_disconnect","params":[{"name":"ping_id","type":"long"},{"name":"disconnect_delay","type":"int"}],"type":"Pong"},{"id":"-414113498","method":"destroy_session","params":[{"name":"session_id","type":"long"}],"type":"DestroySessionRes"},{"id":"-1835453025","method":"http_wait","params":[{"name":"max_delay","type":"int"},{"name":"wait_after","type":"int"},{"name":"max_wait","type":"int"}],"type":"HttpWait"}]}; - - - - -Config.Schema.API = {"constructors":[{"id":"-1132882121","predicate":"boolFalse","params":[],"type":"Bool"},{"id":"-1720552011","predicate":"boolTrue","params":[],"type":"Bool"},{"id":"481674261","predicate":"vector","params":[],"type":"Vector t"},{"id":"-994444869","predicate":"error","params":[{"name":"code","type":"int"},{"name":"text","type":"string"}],"type":"Error"},{"id":"1450380236","predicate":"null","params":[],"type":"Null"},{"id":"2134579434","predicate":"inputPeerEmpty","params":[],"type":"InputPeer"},{"id":"2107670217","predicate":"inputPeerSelf","params":[],"type":"InputPeer"},{"id":"270785512","predicate":"inputPeerContact","params":[{"name":"user_id","type":"int"}],"type":"InputPeer"},{"id":"-1690012891","predicate":"inputPeerForeign","params":[{"name":"user_id","type":"int"},{"name":"access_hash","type":"long"}],"type":"InputPeer"},{"id":"396093539","predicate":"inputPeerChat","params":[{"name":"chat_id","type":"int"}],"type":"InputPeer"},{"id":"-1182234929","predicate":"inputUserEmpty","params":[],"type":"InputUser"},{"id":"-138301121","predicate":"inputUserSelf","params":[],"type":"InputUser"},{"id":"-2031530139","predicate":"inputUserContact","params":[{"name":"user_id","type":"int"}],"type":"InputUser"},{"id":"1700689151","predicate":"inputUserForeign","params":[{"name":"user_id","type":"int"},{"name":"access_hash","type":"long"}],"type":"InputUser"},{"id":"-208488460","predicate":"inputPhoneContact","params":[{"name":"client_id","type":"long"},{"name":"phone","type":"string"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"}],"type":"InputContact"},{"id":"-181407105","predicate":"inputFile","params":[{"name":"id","type":"long"},{"name":"parts","type":"int"},{"name":"name","type":"string"},{"name":"md5_checksum","type":"string"}],"type":"InputFile"},{"id":"-1771768449","predicate":"inputMediaEmpty","params":[],"type":"InputMedia"},{"id":"767900285","predicate":"inputMediaUploadedPhoto","params":[{"name":"file","type":"InputFile"}],"type":"InputMedia"},{"id":"-1893027092","predicate":"inputMediaPhoto","params":[{"name":"id","type":"InputPhoto"}],"type":"InputMedia"},{"id":"-104578748","predicate":"inputMediaGeoPoint","params":[{"name":"geo_point","type":"InputGeoPoint"}],"type":"InputMedia"},{"id":"-1494984313","predicate":"inputMediaContact","params":[{"name":"phone_number","type":"string"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"}],"type":"InputMedia"},{"id":"1212668202","predicate":"inputMediaUploadedVideo","params":[{"name":"file","type":"InputFile"},{"name":"duration","type":"int"},{"name":"w","type":"int"},{"name":"h","type":"int"}],"type":"InputMedia"},{"id":"-433544891","predicate":"inputMediaUploadedThumbVideo","params":[{"name":"file","type":"InputFile"},{"name":"thumb","type":"InputFile"},{"name":"duration","type":"int"},{"name":"w","type":"int"},{"name":"h","type":"int"}],"type":"InputMedia"},{"id":"2130852582","predicate":"inputMediaVideo","params":[{"name":"id","type":"InputVideo"}],"type":"InputMedia"},{"id":"480546647","predicate":"inputChatPhotoEmpty","params":[],"type":"InputChatPhoto"},{"id":"-1809496270","predicate":"inputChatUploadedPhoto","params":[{"name":"file","type":"InputFile"},{"name":"crop","type":"InputPhotoCrop"}],"type":"InputChatPhoto"},{"id":"-1293828344","predicate":"inputChatPhoto","params":[{"name":"id","type":"InputPhoto"},{"name":"crop","type":"InputPhotoCrop"}],"type":"InputChatPhoto"},{"id":"-457104426","predicate":"inputGeoPointEmpty","params":[],"type":"InputGeoPoint"},{"id":"-206066487","predicate":"inputGeoPoint","params":[{"name":"lat","type":"double"},{"name":"long","type":"double"}],"type":"InputGeoPoint"},{"id":"483901197","predicate":"inputPhotoEmpty","params":[],"type":"InputPhoto"},{"id":"-74070332","predicate":"inputPhoto","params":[{"name":"id","type":"long"},{"name":"access_hash","type":"long"}],"type":"InputPhoto"},{"id":"1426648181","predicate":"inputVideoEmpty","params":[],"type":"InputVideo"},{"id":"-296249774","predicate":"inputVideo","params":[{"name":"id","type":"long"},{"name":"access_hash","type":"long"}],"type":"InputVideo"},{"id":"342061462","predicate":"inputFileLocation","params":[{"name":"volume_id","type":"long"},{"name":"local_id","type":"int"},{"name":"secret","type":"long"}],"type":"InputFileLocation"},{"id":"1023632620","predicate":"inputVideoFileLocation","params":[{"name":"id","type":"long"},{"name":"access_hash","type":"long"}],"type":"InputFileLocation"},{"id":"-1377390588","predicate":"inputPhotoCropAuto","params":[],"type":"InputPhotoCrop"},{"id":"-644787419","predicate":"inputPhotoCrop","params":[{"name":"crop_left","type":"double"},{"name":"crop_top","type":"double"},{"name":"crop_width","type":"double"}],"type":"InputPhotoCrop"},{"id":"1996904104","predicate":"inputAppEvent","params":[{"name":"time","type":"double"},{"name":"type","type":"string"},{"name":"peer","type":"long"},{"name":"data","type":"string"}],"type":"InputAppEvent"},{"id":"-1649296275","predicate":"peerUser","params":[{"name":"user_id","type":"int"}],"type":"Peer"},{"id":"-1160714821","predicate":"peerChat","params":[{"name":"chat_id","type":"int"}],"type":"Peer"},{"id":"-1432995067","predicate":"storage.fileUnknown","params":[],"type":"storage.FileType"},{"id":"8322574","predicate":"storage.fileJpeg","params":[],"type":"storage.FileType"},{"id":"-891180321","predicate":"storage.fileGif","params":[],"type":"storage.FileType"},{"id":"172975040","predicate":"storage.filePng","params":[],"type":"storage.FileType"},{"id":"-1373745011","predicate":"storage.filePdf","params":[],"type":"storage.FileType"},{"id":"1384777335","predicate":"storage.fileMp3","params":[],"type":"storage.FileType"},{"id":"1258941372","predicate":"storage.fileMov","params":[],"type":"storage.FileType"},{"id":"1086091090","predicate":"storage.filePartial","params":[],"type":"storage.FileType"},{"id":"-1278304028","predicate":"storage.fileMp4","params":[],"type":"storage.FileType"},{"id":"276907596","predicate":"storage.fileWebp","params":[],"type":"storage.FileType"},{"id":"2086234950","predicate":"fileLocationUnavailable","params":[{"name":"volume_id","type":"long"},{"name":"local_id","type":"int"},{"name":"secret","type":"long"}],"type":"FileLocation"},{"id":"1406570614","predicate":"fileLocation","params":[{"name":"dc_id","type":"int"},{"name":"volume_id","type":"long"},{"name":"local_id","type":"int"},{"name":"secret","type":"long"}],"type":"FileLocation"},{"id":"537022650","predicate":"userEmpty","params":[{"name":"id","type":"int"}],"type":"User"},{"id":"1912944108","predicate":"userSelf","params":[{"name":"id","type":"int"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"},{"name":"phone","type":"string"},{"name":"photo","type":"UserProfilePhoto"},{"name":"status","type":"UserStatus"},{"name":"inactive","type":"Bool"}],"type":"User"},{"id":"-218397927","predicate":"userContact","params":[{"name":"id","type":"int"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"},{"name":"access_hash","type":"long"},{"name":"phone","type":"string"},{"name":"photo","type":"UserProfilePhoto"},{"name":"status","type":"UserStatus"}],"type":"User"},{"id":"585682608","predicate":"userRequest","params":[{"name":"id","type":"int"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"},{"name":"access_hash","type":"long"},{"name":"phone","type":"string"},{"name":"photo","type":"UserProfilePhoto"},{"name":"status","type":"UserStatus"}],"type":"User"},{"id":"1377093789","predicate":"userForeign","params":[{"name":"id","type":"int"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"},{"name":"access_hash","type":"long"},{"name":"photo","type":"UserProfilePhoto"},{"name":"status","type":"UserStatus"}],"type":"User"},{"id":"-1298475060","predicate":"userDeleted","params":[{"name":"id","type":"int"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"}],"type":"User"},{"id":"1326562017","predicate":"userProfilePhotoEmpty","params":[],"type":"UserProfilePhoto"},{"id":"-715532088","predicate":"userProfilePhoto","params":[{"name":"photo_id","type":"long"},{"name":"photo_small","type":"FileLocation"},{"name":"photo_big","type":"FileLocation"}],"type":"UserProfilePhoto"},{"id":"164646985","predicate":"userStatusEmpty","params":[],"type":"UserStatus"},{"id":"-306628279","predicate":"userStatusOnline","params":[{"name":"expires","type":"int"}],"type":"UserStatus"},{"id":"9203775","predicate":"userStatusOffline","params":[{"name":"was_online","type":"int"}],"type":"UserStatus"},{"id":"-1683826688","predicate":"chatEmpty","params":[{"name":"id","type":"int"}],"type":"Chat"},{"id":"1855757255","predicate":"chat","params":[{"name":"id","type":"int"},{"name":"title","type":"string"},{"name":"photo","type":"ChatPhoto"},{"name":"participants_count","type":"int"},{"name":"date","type":"int"},{"name":"left","type":"Bool"},{"name":"version","type":"int"}],"type":"Chat"},{"id":"-83047359","predicate":"chatForbidden","params":[{"name":"id","type":"int"},{"name":"title","type":"string"},{"name":"date","type":"int"}],"type":"Chat"},{"id":"1661886910","predicate":"chatFull","params":[{"name":"id","type":"int"},{"name":"participants","type":"ChatParticipants"},{"name":"chat_photo","type":"Photo"},{"name":"notify_settings","type":"PeerNotifySettings"}],"type":"ChatFull"},{"id":"-925415106","predicate":"chatParticipant","params":[{"name":"user_id","type":"int"},{"name":"inviter_id","type":"int"},{"name":"date","type":"int"}],"type":"ChatParticipant"},{"id":"265468810","predicate":"chatParticipantsForbidden","params":[{"name":"chat_id","type":"int"}],"type":"ChatParticipants"},{"id":"2017571861","predicate":"chatParticipants","params":[{"name":"chat_id","type":"int"},{"name":"admin_id","type":"int"},{"name":"participants","type":"Vector"},{"name":"version","type":"int"}],"type":"ChatParticipants"},{"id":"935395612","predicate":"chatPhotoEmpty","params":[],"type":"ChatPhoto"},{"id":"1632839530","predicate":"chatPhoto","params":[{"name":"photo_small","type":"FileLocation"},{"name":"photo_big","type":"FileLocation"}],"type":"ChatPhoto"},{"id":"-2082087340","predicate":"messageEmpty","params":[{"name":"id","type":"int"}],"type":"Message"},{"id":"585853626","predicate":"message","params":[{"name":"id","type":"int"},{"name":"from_id","type":"int"},{"name":"to_id","type":"Peer"},{"name":"out","type":"Bool"},{"name":"unread","type":"Bool"},{"name":"date","type":"int"},{"name":"message","type":"string"},{"name":"media","type":"MessageMedia"}],"type":"Message"},{"id":"99903492","predicate":"messageForwarded","params":[{"name":"id","type":"int"},{"name":"fwd_from_id","type":"int"},{"name":"fwd_date","type":"int"},{"name":"from_id","type":"int"},{"name":"to_id","type":"Peer"},{"name":"out","type":"Bool"},{"name":"unread","type":"Bool"},{"name":"date","type":"int"},{"name":"message","type":"string"},{"name":"media","type":"MessageMedia"}],"type":"Message"},{"id":"-1618124613","predicate":"messageService","params":[{"name":"id","type":"int"},{"name":"from_id","type":"int"},{"name":"to_id","type":"Peer"},{"name":"out","type":"Bool"},{"name":"unread","type":"Bool"},{"name":"date","type":"int"},{"name":"action","type":"MessageAction"}],"type":"Message"},{"id":"1038967584","predicate":"messageMediaEmpty","params":[],"type":"MessageMedia"},{"id":"-926655958","predicate":"messageMediaPhoto","params":[{"name":"photo","type":"Photo"}],"type":"MessageMedia"},{"id":"-1563278704","predicate":"messageMediaVideo","params":[{"name":"video","type":"Video"}],"type":"MessageMedia"},{"id":"1457575028","predicate":"messageMediaGeo","params":[{"name":"geo","type":"GeoPoint"}],"type":"MessageMedia"},{"id":"1585262393","predicate":"messageMediaContact","params":[{"name":"phone_number","type":"string"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"},{"name":"user_id","type":"int"}],"type":"MessageMedia"},{"id":"694364726","predicate":"messageMediaUnsupported","params":[{"name":"bytes","type":"bytes"}],"type":"MessageMedia"},{"id":"-1230047312","predicate":"messageActionEmpty","params":[],"type":"MessageAction"},{"id":"-1503425638","predicate":"messageActionChatCreate","params":[{"name":"title","type":"string"},{"name":"users","type":"Vector"}],"type":"MessageAction"},{"id":"-1247687078","predicate":"messageActionChatEditTitle","params":[{"name":"title","type":"string"}],"type":"MessageAction"},{"id":"2144015272","predicate":"messageActionChatEditPhoto","params":[{"name":"photo","type":"Photo"}],"type":"MessageAction"},{"id":"-1780220945","predicate":"messageActionChatDeletePhoto","params":[],"type":"MessageAction"},{"id":"1581055051","predicate":"messageActionChatAddUser","params":[{"name":"user_id","type":"int"}],"type":"MessageAction"},{"id":"-1297179892","predicate":"messageActionChatDeleteUser","params":[{"name":"user_id","type":"int"}],"type":"MessageAction"},{"id":"558533855","predicate":"dialog","params":[{"name":"peer","type":"Peer"},{"name":"top_message","type":"int"},{"name":"unread_count","type":"int"}],"type":"Dialog"},{"id":"590459437","predicate":"photoEmpty","params":[{"name":"id","type":"long"}],"type":"Photo"},{"id":"582313809","predicate":"photo","params":[{"name":"id","type":"long"},{"name":"access_hash","type":"long"},{"name":"user_id","type":"int"},{"name":"date","type":"int"},{"name":"caption","type":"string"},{"name":"geo","type":"GeoPoint"},{"name":"sizes","type":"Vector"}],"type":"Photo"},{"id":"236446268","predicate":"photoSizeEmpty","params":[{"name":"type","type":"string"}],"type":"PhotoSize"},{"id":"2009052699","predicate":"photoSize","params":[{"name":"type","type":"string"},{"name":"location","type":"FileLocation"},{"name":"w","type":"int"},{"name":"h","type":"int"},{"name":"size","type":"int"}],"type":"PhotoSize"},{"id":"-374917894","predicate":"photoCachedSize","params":[{"name":"type","type":"string"},{"name":"location","type":"FileLocation"},{"name":"w","type":"int"},{"name":"h","type":"int"},{"name":"bytes","type":"bytes"}],"type":"PhotoSize"},{"id":"-1056548696","predicate":"videoEmpty","params":[{"name":"id","type":"long"}],"type":"Video"},{"id":"1510253727","predicate":"video","params":[{"name":"id","type":"long"},{"name":"access_hash","type":"long"},{"name":"user_id","type":"int"},{"name":"date","type":"int"},{"name":"caption","type":"string"},{"name":"duration","type":"int"},{"name":"size","type":"int"},{"name":"thumb","type":"PhotoSize"},{"name":"dc_id","type":"int"},{"name":"w","type":"int"},{"name":"h","type":"int"}],"type":"Video"},{"id":"286776671","predicate":"geoPointEmpty","params":[],"type":"GeoPoint"},{"id":"541710092","predicate":"geoPoint","params":[{"name":"long","type":"double"},{"name":"lat","type":"double"}],"type":"GeoPoint"},{"id":"-486486981","predicate":"auth.checkedPhone","params":[{"name":"phone_registered","type":"Bool"},{"name":"phone_invited","type":"Bool"}],"type":"auth.CheckedPhone"},{"id":"-269659687","predicate":"auth.sentCode","params":[{"name":"phone_registered","type":"Bool"},{"name":"phone_code_hash","type":"string"},{"name":"send_call_timeout","type":"int"},{"name":"is_password","type":"Bool"}],"type":"auth.SentCode"},{"id":"-155815004","predicate":"auth.authorization","params":[{"name":"expires","type":"int"},{"name":"user","type":"User"}],"type":"auth.Authorization"},{"id":"-543777747","predicate":"auth.exportedAuthorization","params":[{"name":"id","type":"int"},{"name":"bytes","type":"bytes"}],"type":"auth.ExportedAuthorization"},{"id":"-1195615476","predicate":"inputNotifyPeer","params":[{"name":"peer","type":"InputPeer"}],"type":"InputNotifyPeer"},{"id":"423314455","predicate":"inputNotifyUsers","params":[],"type":"InputNotifyPeer"},{"id":"1251338318","predicate":"inputNotifyChats","params":[],"type":"InputNotifyPeer"},{"id":"-1540769658","predicate":"inputNotifyAll","params":[],"type":"InputNotifyPeer"},{"id":"-265263912","predicate":"inputPeerNotifyEventsEmpty","params":[],"type":"InputPeerNotifyEvents"},{"id":"-395694988","predicate":"inputPeerNotifyEventsAll","params":[],"type":"InputPeerNotifyEvents"},{"id":"1185074840","predicate":"inputPeerNotifySettings","params":[{"name":"mute_until","type":"int"},{"name":"sound","type":"string"},{"name":"show_previews","type":"Bool"},{"name":"events_mask","type":"int"}],"type":"InputPeerNotifySettings"},{"id":"-1378534221","predicate":"peerNotifyEventsEmpty","params":[],"type":"PeerNotifyEvents"},{"id":"1830677896","predicate":"peerNotifyEventsAll","params":[],"type":"PeerNotifyEvents"},{"id":"1889961234","predicate":"peerNotifySettingsEmpty","params":[],"type":"PeerNotifySettings"},{"id":"-1923214866","predicate":"peerNotifySettings","params":[{"name":"mute_until","type":"int"},{"name":"sound","type":"string"},{"name":"show_previews","type":"Bool"},{"name":"events_mask","type":"int"}],"type":"PeerNotifySettings"},{"id":"-860866985","predicate":"wallPaper","params":[{"name":"id","type":"int"},{"name":"title","type":"string"},{"name":"sizes","type":"Vector"},{"name":"color","type":"int"}],"type":"WallPaper"},{"id":"1997575642","predicate":"userFull","params":[{"name":"user","type":"User"},{"name":"link","type":"contacts.Link"},{"name":"profile_photo","type":"Photo"},{"name":"notify_settings","type":"PeerNotifySettings"},{"name":"blocked","type":"Bool"},{"name":"real_first_name","type":"string"},{"name":"real_last_name","type":"string"}],"type":"UserFull"},{"id":"-116274796","predicate":"contact","params":[{"name":"user_id","type":"int"},{"name":"mutual","type":"Bool"}],"type":"Contact"},{"id":"-805141448","predicate":"importedContact","params":[{"name":"user_id","type":"int"},{"name":"client_id","type":"long"}],"type":"ImportedContact"},{"id":"1444661369","predicate":"contactBlocked","params":[{"name":"user_id","type":"int"},{"name":"date","type":"int"}],"type":"ContactBlocked"},{"id":"-360210539","predicate":"contactFound","params":[{"name":"user_id","type":"int"}],"type":"ContactFound"},{"id":"1038193057","predicate":"contactSuggested","params":[{"name":"user_id","type":"int"},{"name":"mutual_contacts","type":"int"}],"type":"ContactSuggested"},{"id":"-1434994573","predicate":"contactStatus","params":[{"name":"user_id","type":"int"},{"name":"expires","type":"int"}],"type":"ContactStatus"},{"id":"909233996","predicate":"chatLocated","params":[{"name":"chat_id","type":"int"},{"name":"distance","type":"int"}],"type":"ChatLocated"},{"id":"322183672","predicate":"contacts.foreignLinkUnknown","params":[],"type":"contacts.ForeignLink"},{"id":"-1484775609","predicate":"contacts.foreignLinkRequested","params":[{"name":"has_phone","type":"Bool"}],"type":"contacts.ForeignLink"},{"id":"468356321","predicate":"contacts.foreignLinkMutual","params":[],"type":"contacts.ForeignLink"},{"id":"-768992160","predicate":"contacts.myLinkEmpty","params":[],"type":"contacts.MyLink"},{"id":"1818882030","predicate":"contacts.myLinkRequested","params":[{"name":"contact","type":"Bool"}],"type":"contacts.MyLink"},{"id":"-1035932711","predicate":"contacts.myLinkContact","params":[],"type":"contacts.MyLink"},{"id":"-322001931","predicate":"contacts.link","params":[{"name":"my_link","type":"contacts.MyLink"},{"name":"foreign_link","type":"contacts.ForeignLink"},{"name":"user","type":"User"}],"type":"contacts.Link"},{"id":"1871416498","predicate":"contacts.contacts","params":[{"name":"contacts","type":"Vector"},{"name":"users","type":"Vector"}],"type":"contacts.Contacts"},{"id":"-1219778094","predicate":"contacts.contactsNotModified","params":[],"type":"contacts.Contacts"},{"id":"-775091636","predicate":"contacts.importedContacts","params":[{"name":"imported","type":"Vector"},{"name":"users","type":"Vector"}],"type":"contacts.ImportedContacts"},{"id":"471043349","predicate":"contacts.blocked","params":[{"name":"blocked","type":"Vector"},{"name":"users","type":"Vector"}],"type":"contacts.Blocked"},{"id":"-1878523231","predicate":"contacts.blockedSlice","params":[{"name":"count","type":"int"},{"name":"blocked","type":"Vector"},{"name":"users","type":"Vector"}],"type":"contacts.Blocked"},{"id":"90570766","predicate":"contacts.found","params":[{"name":"results","type":"Vector"},{"name":"users","type":"Vector"}],"type":"contacts.Found"},{"id":"1447681221","predicate":"contacts.suggested","params":[{"name":"results","type":"Vector"},{"name":"users","type":"Vector"}],"type":"contacts.Suggested"},{"id":"364538944","predicate":"messages.dialogs","params":[{"name":"dialogs","type":"Vector"},{"name":"messages","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"}],"type":"messages.Dialogs"},{"id":"1910543603","predicate":"messages.dialogsSlice","params":[{"name":"count","type":"int"},{"name":"dialogs","type":"Vector"},{"name":"messages","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"}],"type":"messages.Dialogs"},{"id":"-1938715001","predicate":"messages.messages","params":[{"name":"messages","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"}],"type":"messages.Messages"},{"id":"189033187","predicate":"messages.messagesSlice","params":[{"name":"count","type":"int"},{"name":"messages","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"}],"type":"messages.Messages"},{"id":"1062078024","predicate":"messages.messageEmpty","params":[],"type":"messages.Message"},{"id":"-7289833","predicate":"messages.message","params":[{"name":"message","type":"Message"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"}],"type":"messages.Message"},{"id":"-1768654661","predicate":"messages.statedMessages","params":[{"name":"messages","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"},{"name":"pts","type":"int"},{"name":"seq","type":"int"}],"type":"messages.StatedMessages"},{"id":"-797251802","predicate":"messages.statedMessage","params":[{"name":"message","type":"Message"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"},{"name":"pts","type":"int"},{"name":"seq","type":"int"}],"type":"messages.StatedMessage"},{"id":"-772484260","predicate":"messages.sentMessage","params":[{"name":"id","type":"int"},{"name":"date","type":"int"},{"name":"pts","type":"int"},{"name":"seq","type":"int"}],"type":"messages.SentMessage"},{"id":"1089011754","predicate":"messages.chat","params":[{"name":"chat","type":"Chat"},{"name":"users","type":"Vector"}],"type":"messages.Chat"},{"id":"-2125411368","predicate":"messages.chats","params":[{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"}],"type":"messages.Chats"},{"id":"-438840932","predicate":"messages.chatFull","params":[{"name":"full_chat","type":"ChatFull"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"}],"type":"messages.ChatFull"},{"id":"-1210173710","predicate":"messages.affectedHistory","params":[{"name":"pts","type":"int"},{"name":"seq","type":"int"},{"name":"offset","type":"int"}],"type":"messages.AffectedHistory"},{"id":"1474492012","predicate":"inputMessagesFilterEmpty","params":[],"type":"MessagesFilter"},{"id":"-1777752804","predicate":"inputMessagesFilterPhotos","params":[],"type":"MessagesFilter"},{"id":"-1614803355","predicate":"inputMessagesFilterVideo","params":[],"type":"MessagesFilter"},{"id":"1458172132","predicate":"inputMessagesFilterPhotoVideo","params":[],"type":"MessagesFilter"},{"id":"-1629621880","predicate":"inputMessagesFilterDocument","params":[],"type":"MessagesFilter"},{"id":"20626867","predicate":"updateNewMessage","params":[{"name":"message","type":"Message"},{"name":"pts","type":"int"}],"type":"Update"},{"id":"1318109142","predicate":"updateMessageID","params":[{"name":"id","type":"int"},{"name":"random_id","type":"long"}],"type":"Update"},{"id":"-966484431","predicate":"updateReadMessages","params":[{"name":"messages","type":"Vector"},{"name":"pts","type":"int"}],"type":"Update"},{"id":"-1456734682","predicate":"updateDeleteMessages","params":[{"name":"messages","type":"Vector"},{"name":"pts","type":"int"}],"type":"Update"},{"id":"-782376883","predicate":"updateRestoreMessages","params":[{"name":"messages","type":"Vector"},{"name":"pts","type":"int"}],"type":"Update"},{"id":"1806337288","predicate":"updateUserTyping","params":[{"name":"user_id","type":"int"}],"type":"Update"},{"id":"1011273702","predicate":"updateChatUserTyping","params":[{"name":"chat_id","type":"int"},{"name":"user_id","type":"int"}],"type":"Update"},{"id":"125178264","predicate":"updateChatParticipants","params":[{"name":"participants","type":"ChatParticipants"}],"type":"Update"},{"id":"469489699","predicate":"updateUserStatus","params":[{"name":"user_id","type":"int"},{"name":"status","type":"UserStatus"}],"type":"Update"},{"id":"-635250259","predicate":"updateUserName","params":[{"name":"user_id","type":"int"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"}],"type":"Update"},{"id":"-1791935732","predicate":"updateUserPhoto","params":[{"name":"user_id","type":"int"},{"name":"date","type":"int"},{"name":"photo","type":"UserProfilePhoto"},{"name":"previous","type":"Bool"}],"type":"Update"},{"id":"628472761","predicate":"updateContactRegistered","params":[{"name":"user_id","type":"int"},{"name":"date","type":"int"}],"type":"Update"},{"id":"1369737882","predicate":"updateContactLink","params":[{"name":"user_id","type":"int"},{"name":"my_link","type":"contacts.MyLink"},{"name":"foreign_link","type":"contacts.ForeignLink"}],"type":"Update"},{"id":"1869154659","predicate":"updateActivation","params":[{"name":"user_id","type":"int"}],"type":"Update"},{"id":"-1895411046","predicate":"updateNewAuthorization","params":[{"name":"auth_key_id","type":"long"},{"name":"date","type":"int"},{"name":"device","type":"string"},{"name":"location","type":"string"}],"type":"Update"},{"id":"-1519637954","predicate":"updates.state","params":[{"name":"pts","type":"int"},{"name":"qts","type":"int"},{"name":"date","type":"int"},{"name":"seq","type":"int"},{"name":"unread_count","type":"int"}],"type":"updates.State"},{"id":"1567990072","predicate":"updates.differenceEmpty","params":[{"name":"date","type":"int"},{"name":"seq","type":"int"}],"type":"updates.Difference"},{"id":"16030880","predicate":"updates.difference","params":[{"name":"new_messages","type":"Vector"},{"name":"new_encrypted_messages","type":"Vector"},{"name":"other_updates","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"},{"name":"state","type":"updates.State"}],"type":"updates.Difference"},{"id":"-1459938943","predicate":"updates.differenceSlice","params":[{"name":"new_messages","type":"Vector"},{"name":"new_encrypted_messages","type":"Vector"},{"name":"other_updates","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"},{"name":"intermediate_state","type":"updates.State"}],"type":"updates.Difference"},{"id":"-484987010","predicate":"updatesTooLong","params":[],"type":"Updates"},{"id":"-738961532","predicate":"updateShortMessage","params":[{"name":"id","type":"int"},{"name":"from_id","type":"int"},{"name":"message","type":"string"},{"name":"pts","type":"int"},{"name":"date","type":"int"},{"name":"seq","type":"int"}],"type":"Updates"},{"id":"724548942","predicate":"updateShortChatMessage","params":[{"name":"id","type":"int"},{"name":"from_id","type":"int"},{"name":"chat_id","type":"int"},{"name":"message","type":"string"},{"name":"pts","type":"int"},{"name":"date","type":"int"},{"name":"seq","type":"int"}],"type":"Updates"},{"id":"2027216577","predicate":"updateShort","params":[{"name":"update","type":"Update"},{"name":"date","type":"int"}],"type":"Updates"},{"id":"1918567619","predicate":"updatesCombined","params":[{"name":"updates","type":"Vector"},{"name":"users","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"date","type":"int"},{"name":"seq_start","type":"int"},{"name":"seq","type":"int"}],"type":"Updates"},{"id":"1957577280","predicate":"updates","params":[{"name":"updates","type":"Vector"},{"name":"users","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"date","type":"int"},{"name":"seq","type":"int"}],"type":"Updates"},{"id":"-1916114267","predicate":"photos.photos","params":[{"name":"photos","type":"Vector"},{"name":"users","type":"Vector"}],"type":"photos.Photos"},{"id":"352657236","predicate":"photos.photosSlice","params":[{"name":"count","type":"int"},{"name":"photos","type":"Vector"},{"name":"users","type":"Vector"}],"type":"photos.Photos"},{"id":"539045032","predicate":"photos.photo","params":[{"name":"photo","type":"Photo"},{"name":"users","type":"Vector"}],"type":"photos.Photo"},{"id":"157948117","predicate":"upload.file","params":[{"name":"type","type":"storage.FileType"},{"name":"mtime","type":"int"},{"name":"bytes","type":"bytes"}],"type":"upload.File"},{"id":"784507964","predicate":"dcOption","params":[{"name":"id","type":"int"},{"name":"hostname","type":"string"},{"name":"ip_address","type":"string"},{"name":"port","type":"int"}],"type":"DcOption"},{"id":"777313652","predicate":"config","params":[{"name":"date","type":"int"},{"name":"test_mode","type":"Bool"},{"name":"this_dc","type":"int"},{"name":"dc_options","type":"Vector"},{"name":"chat_size_max","type":"int"},{"name":"broadcast_size_max","type":"int"}],"type":"Config"},{"id":"-1910892683","predicate":"nearestDc","params":[{"name":"country","type":"string"},{"name":"this_dc","type":"int"},{"name":"nearest_dc","type":"int"}],"type":"NearestDc"},{"id":"-1987579119","predicate":"help.appUpdate","params":[{"name":"id","type":"int"},{"name":"critical","type":"Bool"},{"name":"url","type":"string"},{"name":"text","type":"string"}],"type":"help.AppUpdate"},{"id":"-1000708810","predicate":"help.noAppUpdate","params":[],"type":"help.AppUpdate"},{"id":"415997816","predicate":"help.inviteText","params":[{"name":"message","type":"string"}],"type":"help.InviteText"},{"id":"1047852486","predicate":"messages.statedMessagesLinks","params":[{"name":"messages","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"},{"name":"links","type":"Vector"},{"name":"pts","type":"int"},{"name":"seq","type":"int"}],"type":"messages.StatedMessages"},{"id":"-1448138623","predicate":"messages.statedMessageLink","params":[{"name":"message","type":"Message"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"},{"name":"links","type":"Vector"},{"name":"pts","type":"int"},{"name":"seq","type":"int"}],"type":"messages.StatedMessage"},{"id":"-371504577","predicate":"messages.sentMessageLink","params":[{"name":"id","type":"int"},{"name":"date","type":"int"},{"name":"pts","type":"int"},{"name":"seq","type":"int"},{"name":"links","type":"Vector"}],"type":"messages.SentMessage"},{"id":"1960072954","predicate":"inputGeoChat","params":[{"name":"chat_id","type":"int"},{"name":"access_hash","type":"long"}],"type":"InputGeoChat"},{"id":"1301143240","predicate":"inputNotifyGeoChatPeer","params":[{"name":"peer","type":"InputGeoChat"}],"type":"InputNotifyPeer"},{"id":"1978329690","predicate":"geoChat","params":[{"name":"id","type":"int"},{"name":"access_hash","type":"long"},{"name":"title","type":"string"},{"name":"address","type":"string"},{"name":"venue","type":"string"},{"name":"geo","type":"GeoPoint"},{"name":"photo","type":"ChatPhoto"},{"name":"participants_count","type":"int"},{"name":"date","type":"int"},{"name":"checked_in","type":"Bool"},{"name":"version","type":"int"}],"type":"Chat"},{"id":"1613830811","predicate":"geoChatMessageEmpty","params":[{"name":"chat_id","type":"int"},{"name":"id","type":"int"}],"type":"GeoChatMessage"},{"id":"1158019297","predicate":"geoChatMessage","params":[{"name":"chat_id","type":"int"},{"name":"id","type":"int"},{"name":"from_id","type":"int"},{"name":"date","type":"int"},{"name":"message","type":"string"},{"name":"media","type":"MessageMedia"}],"type":"GeoChatMessage"},{"id":"-749755826","predicate":"geoChatMessageService","params":[{"name":"chat_id","type":"int"},{"name":"id","type":"int"},{"name":"from_id","type":"int"},{"name":"date","type":"int"},{"name":"action","type":"MessageAction"}],"type":"GeoChatMessage"},{"id":"397498251","predicate":"geochats.statedMessage","params":[{"name":"message","type":"GeoChatMessage"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"},{"name":"seq","type":"int"}],"type":"geochats.StatedMessage"},{"id":"1224651367","predicate":"geochats.located","params":[{"name":"results","type":"Vector"},{"name":"messages","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"}],"type":"geochats.Located"},{"id":"-783127119","predicate":"geochats.messages","params":[{"name":"messages","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"}],"type":"geochats.Messages"},{"id":"-1135057944","predicate":"geochats.messagesSlice","params":[{"name":"count","type":"int"},{"name":"messages","type":"Vector"},{"name":"chats","type":"Vector"},{"name":"users","type":"Vector"}],"type":"geochats.Messages"},{"id":"1862504124","predicate":"messageActionGeoChatCreate","params":[{"name":"title","type":"string"},{"name":"address","type":"string"}],"type":"MessageAction"},{"id":"209540062","predicate":"messageActionGeoChatCheckin","params":[],"type":"MessageAction"},{"id":"1516823543","predicate":"updateNewGeoChatMessage","params":[{"name":"message","type":"GeoChatMessage"}],"type":"Update"},{"id":"1662091044","predicate":"wallPaperSolid","params":[{"name":"id","type":"int"},{"name":"title","type":"string"},{"name":"bg_color","type":"int"},{"name":"color","type":"int"}],"type":"WallPaper"},{"id":"314359194","predicate":"updateNewEncryptedMessage","params":[{"name":"message","type":"EncryptedMessage"},{"name":"qts","type":"int"}],"type":"Update"},{"id":"386986326","predicate":"updateEncryptedChatTyping","params":[{"name":"chat_id","type":"int"}],"type":"Update"},{"id":"-1264392051","predicate":"updateEncryption","params":[{"name":"chat","type":"EncryptedChat"},{"name":"date","type":"int"}],"type":"Update"},{"id":"956179895","predicate":"updateEncryptedMessagesRead","params":[{"name":"chat_id","type":"int"},{"name":"max_date","type":"int"},{"name":"date","type":"int"}],"type":"Update"},{"id":"-1417756512","predicate":"encryptedChatEmpty","params":[{"name":"id","type":"int"}],"type":"EncryptedChat"},{"id":"1006044124","predicate":"encryptedChatWaiting","params":[{"name":"id","type":"int"},{"name":"access_hash","type":"long"},{"name":"date","type":"int"},{"name":"admin_id","type":"int"},{"name":"participant_id","type":"int"}],"type":"EncryptedChat"},{"id":"-931638658","predicate":"encryptedChatRequested","params":[{"name":"id","type":"int"},{"name":"access_hash","type":"long"},{"name":"date","type":"int"},{"name":"admin_id","type":"int"},{"name":"participant_id","type":"int"},{"name":"g_a","type":"bytes"}],"type":"EncryptedChat"},{"id":"-94974410","predicate":"encryptedChat","params":[{"name":"id","type":"int"},{"name":"access_hash","type":"long"},{"name":"date","type":"int"},{"name":"admin_id","type":"int"},{"name":"participant_id","type":"int"},{"name":"g_a_or_b","type":"bytes"},{"name":"key_fingerprint","type":"long"}],"type":"EncryptedChat"},{"id":"332848423","predicate":"encryptedChatDiscarded","params":[{"name":"id","type":"int"}],"type":"EncryptedChat"},{"id":"-247351839","predicate":"inputEncryptedChat","params":[{"name":"chat_id","type":"int"},{"name":"access_hash","type":"long"}],"type":"InputEncryptedChat"},{"id":"-1038136962","predicate":"encryptedFileEmpty","params":[],"type":"EncryptedFile"},{"id":"1248893260","predicate":"encryptedFile","params":[{"name":"id","type":"long"},{"name":"access_hash","type":"long"},{"name":"size","type":"int"},{"name":"dc_id","type":"int"},{"name":"key_fingerprint","type":"int"}],"type":"EncryptedFile"},{"id":"406307684","predicate":"inputEncryptedFileEmpty","params":[],"type":"InputEncryptedFile"},{"id":"1690108678","predicate":"inputEncryptedFileUploaded","params":[{"name":"id","type":"long"},{"name":"parts","type":"int"},{"name":"md5_checksum","type":"string"},{"name":"key_fingerprint","type":"int"}],"type":"InputEncryptedFile"},{"id":"1511503333","predicate":"inputEncryptedFile","params":[{"name":"id","type":"long"},{"name":"access_hash","type":"long"}],"type":"InputEncryptedFile"},{"id":"-182231723","predicate":"inputEncryptedFileLocation","params":[{"name":"id","type":"long"},{"name":"access_hash","type":"long"}],"type":"InputFileLocation"},{"id":"-317144808","predicate":"encryptedMessage","params":[{"name":"random_id","type":"long"},{"name":"chat_id","type":"int"},{"name":"date","type":"int"},{"name":"bytes","type":"bytes"},{"name":"file","type":"EncryptedFile"}],"type":"EncryptedMessage"},{"id":"594758406","predicate":"encryptedMessageService","params":[{"name":"random_id","type":"long"},{"name":"chat_id","type":"int"},{"name":"date","type":"int"},{"name":"bytes","type":"bytes"}],"type":"EncryptedMessage"},{"id":"-1717290801","predicate":"decryptedMessageLayer","params":[{"name":"layer","type":"int"},{"name":"message","type":"DecryptedMessage"}],"type":"DecryptedMessageLayer"},{"id":"528568095","predicate":"decryptedMessage","params":[{"name":"random_id","type":"long"},{"name":"random_bytes","type":"bytes"},{"name":"message","type":"string"},{"name":"media","type":"DecryptedMessageMedia"}],"type":"DecryptedMessage"},{"id":"-1438109059","predicate":"decryptedMessageService","params":[{"name":"random_id","type":"long"},{"name":"random_bytes","type":"bytes"},{"name":"action","type":"DecryptedMessageAction"}],"type":"DecryptedMessage"},{"id":"144661578","predicate":"decryptedMessageMediaEmpty","params":[],"type":"DecryptedMessageMedia"},{"id":"846826124","predicate":"decryptedMessageMediaPhoto","params":[{"name":"thumb","type":"bytes"},{"name":"thumb_w","type":"int"},{"name":"thumb_h","type":"int"},{"name":"w","type":"int"},{"name":"h","type":"int"},{"name":"size","type":"int"},{"name":"key","type":"bytes"},{"name":"iv","type":"bytes"}],"type":"DecryptedMessageMedia"},{"id":"1290694387","predicate":"decryptedMessageMediaVideo","params":[{"name":"thumb","type":"bytes"},{"name":"thumb_w","type":"int"},{"name":"thumb_h","type":"int"},{"name":"duration","type":"int"},{"name":"w","type":"int"},{"name":"h","type":"int"},{"name":"size","type":"int"},{"name":"key","type":"bytes"},{"name":"iv","type":"bytes"}],"type":"DecryptedMessageMedia"},{"id":"893913689","predicate":"decryptedMessageMediaGeoPoint","params":[{"name":"lat","type":"double"},{"name":"long","type":"double"}],"type":"DecryptedMessageMedia"},{"id":"1485441687","predicate":"decryptedMessageMediaContact","params":[{"name":"phone_number","type":"string"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"},{"name":"user_id","type":"int"}],"type":"DecryptedMessageMedia"},{"id":"-1586283796","predicate":"decryptedMessageActionSetMessageTTL","params":[{"name":"ttl_seconds","type":"int"}],"type":"DecryptedMessageAction"},{"id":"-1058912715","predicate":"messages.dhConfigNotModified","params":[{"name":"random","type":"bytes"}],"type":"messages.DhConfig"},{"id":"740433629","predicate":"messages.dhConfig","params":[{"name":"g","type":"int"},{"name":"p","type":"bytes"},{"name":"version","type":"int"},{"name":"random","type":"bytes"}],"type":"messages.DhConfig"},{"id":"1443858741","predicate":"messages.sentEncryptedMessage","params":[{"name":"date","type":"int"}],"type":"messages.SentEncryptedMessage"},{"id":"-1802240206","predicate":"messages.sentEncryptedFile","params":[{"name":"date","type":"int"},{"name":"file","type":"EncryptedFile"}],"type":"messages.SentEncryptedMessage"},{"id":"-95482955","predicate":"inputFileBig","params":[{"name":"id","type":"long"},{"name":"parts","type":"int"},{"name":"name","type":"string"}],"type":"InputFile"},{"id":"767652808","predicate":"inputEncryptedFileBigUploaded","params":[{"name":"id","type":"long"},{"name":"parts","type":"int"},{"name":"key_fingerprint","type":"int"}],"type":"InputEncryptedFile"},{"id":"974056226","predicate":"updateChatParticipantAdd","params":[{"name":"chat_id","type":"int"},{"name":"user_id","type":"int"},{"name":"inviter_id","type":"int"},{"name":"version","type":"int"}],"type":"Update"},{"id":"1851755554","predicate":"updateChatParticipantDelete","params":[{"name":"chat_id","type":"int"},{"name":"user_id","type":"int"},{"name":"version","type":"int"}],"type":"Update"},{"id":"-1906403213","predicate":"updateDcOptions","params":[{"name":"dc_options","type":"Vector"}],"type":"Update"},{"id":"1638323254","predicate":"inputMediaUploadedAudio","params":[{"name":"file","type":"InputFile"},{"name":"duration","type":"int"}],"type":"InputMedia"},{"id":"-1986820223","predicate":"inputMediaAudio","params":[{"name":"id","type":"InputAudio"}],"type":"InputMedia"},{"id":"887592125","predicate":"inputMediaUploadedDocument","params":[{"name":"file","type":"InputFile"},{"name":"file_name","type":"string"},{"name":"mime_type","type":"string"}],"type":"InputMedia"},{"id":"1044831837","predicate":"inputMediaUploadedThumbDocument","params":[{"name":"file","type":"InputFile"},{"name":"thumb","type":"InputFile"},{"name":"file_name","type":"string"},{"name":"mime_type","type":"string"}],"type":"InputMedia"},{"id":"-779818943","predicate":"inputMediaDocument","params":[{"name":"id","type":"InputDocument"}],"type":"InputMedia"},{"id":"802824708","predicate":"messageMediaDocument","params":[{"name":"document","type":"Document"}],"type":"MessageMedia"},{"id":"-961117440","predicate":"messageMediaAudio","params":[{"name":"audio","type":"Audio"}],"type":"MessageMedia"},{"id":"-648356732","predicate":"inputAudioEmpty","params":[],"type":"InputAudio"},{"id":"2010398975","predicate":"inputAudio","params":[{"name":"id","type":"long"},{"name":"access_hash","type":"long"}],"type":"InputAudio"},{"id":"1928391342","predicate":"inputDocumentEmpty","params":[],"type":"InputDocument"},{"id":"410618194","predicate":"inputDocument","params":[{"name":"id","type":"long"},{"name":"access_hash","type":"long"}],"type":"InputDocument"},{"id":"1960591437","predicate":"inputAudioFileLocation","params":[{"name":"id","type":"long"},{"name":"access_hash","type":"long"}],"type":"InputFileLocation"},{"id":"1313188841","predicate":"inputDocumentFileLocation","params":[{"name":"id","type":"long"},{"name":"access_hash","type":"long"}],"type":"InputFileLocation"},{"id":"-1332395189","predicate":"decryptedMessageMediaDocument","params":[{"name":"thumb","type":"bytes"},{"name":"thumb_w","type":"int"},{"name":"thumb_h","type":"int"},{"name":"file_name","type":"string"},{"name":"mime_type","type":"string"},{"name":"size","type":"int"},{"name":"key","type":"bytes"},{"name":"iv","type":"bytes"}],"type":"DecryptedMessageMedia"},{"id":"1619031439","predicate":"decryptedMessageMediaAudio","params":[{"name":"duration","type":"int"},{"name":"size","type":"int"},{"name":"key","type":"bytes"},{"name":"iv","type":"bytes"}],"type":"DecryptedMessageMedia"},{"id":"1483311320","predicate":"audioEmpty","params":[{"name":"id","type":"long"}],"type":"Audio"},{"id":"1114908135","predicate":"audio","params":[{"name":"id","type":"long"},{"name":"access_hash","type":"long"},{"name":"user_id","type":"int"},{"name":"date","type":"int"},{"name":"duration","type":"int"},{"name":"size","type":"int"},{"name":"dc_id","type":"int"}],"type":"Audio"},{"id":"922273905","predicate":"documentEmpty","params":[{"name":"id","type":"long"}],"type":"Document"},{"id":"-1627626714","predicate":"document","params":[{"name":"id","type":"long"},{"name":"access_hash","type":"long"},{"name":"user_id","type":"int"},{"name":"date","type":"int"},{"name":"file_name","type":"string"},{"name":"mime_type","type":"string"},{"name":"size","type":"int"},{"name":"thumb","type":"PhotoSize"},{"name":"dc_id","type":"int"}],"type":"Document"},{"id":"398898678","predicate":"help.support","params":[{"name":"phone_number","type":"string"},{"name":"user","type":"User"}],"type":"help.Support"}],"methods":[{"id":"-878758099","method":"invokeAfterMsg","params":[{"name":"msg_id","type":"long"},{"name":"query","type":"!X"}],"type":"X"},{"id":"1036301552","method":"invokeAfterMsgs","params":[{"name":"msg_ids","type":"Vector"},{"name":"query","type":"!X"}],"type":"X"},{"id":"1877286395","method":"auth.checkPhone","params":[{"name":"phone_number","type":"string"}],"type":"auth.CheckedPhone"},{"id":"1988976461","method":"auth.sendCode","params":[{"name":"phone_number","type":"string"},{"name":"sms_type","type":"int"},{"name":"api_id","type":"int"},{"name":"api_hash","type":"string"},{"name":"lang_code","type":"string"}],"type":"auth.SentCode"},{"id":"63247716","method":"auth.sendCall","params":[{"name":"phone_number","type":"string"},{"name":"phone_code_hash","type":"string"}],"type":"Bool"},{"id":"453408308","method":"auth.signUp","params":[{"name":"phone_number","type":"string"},{"name":"phone_code_hash","type":"string"},{"name":"phone_code","type":"string"},{"name":"first_name","type":"string"},{"name":"last_name","type":"string"}],"type":"auth.Authorization"},{"id":"-1126886015","method":"auth.signIn","params":[{"name":"phone_number","type":"string"},{"name":"phone_code_hash","type":"string"},{"name":"phone_code","type":"string"}],"type":"auth.Authorization"},{"id":"1461180992","method":"auth.logOut","params":[],"type":"Bool"},{"id":"-1616179942","method":"auth.resetAuthorizations","params":[],"type":"Bool"},{"id":"1998331287","method":"auth.sendInvites","params":[{"name":"phone_numbers","type":"Vector"},{"name":"message","type":"string"}],"type":"Bool"},{"id":"-440401971","method":"auth.exportAuthorization","params":[{"name":"dc_id","type":"int"}],"type":"auth.ExportedAuthorization"},{"id":"-470837741","method":"auth.importAuthorization","params":[{"name":"id","type":"int"},{"name":"bytes","type":"bytes"}],"type":"auth.Authorization"},{"id":"1147957548","method":"account.registerDevice","params":[{"name":"token_type","type":"int"},{"name":"token","type":"string"},{"name":"device_model","type":"string"},{"name":"system_version","type":"string"},{"name":"app_version","type":"string"},{"name":"app_sandbox","type":"Bool"},{"name":"lang_code","type":"string"}],"type":"Bool"},{"id":"1707432768","method":"account.unregisterDevice","params":[{"name":"token_type","type":"int"},{"name":"token","type":"string"}],"type":"Bool"},{"id":"-2067899501","method":"account.updateNotifySettings","params":[{"name":"peer","type":"InputNotifyPeer"},{"name":"settings","type":"InputPeerNotifySettings"}],"type":"Bool"},{"id":"313765169","method":"account.getNotifySettings","params":[{"name":"peer","type":"InputNotifyPeer"}],"type":"PeerNotifySettings"},{"id":"-612493497","method":"account.resetNotifySettings","params":[],"type":"Bool"},{"id":"-259486360","method":"account.updateProfile","params":[{"name":"first_name","type":"string"},{"name":"last_name","type":"string"}],"type":"User"},{"id":"1713919532","method":"account.updateStatus","params":[{"name":"offline","type":"Bool"}],"type":"Bool"},{"id":"-1068696894","method":"account.getWallPapers","params":[],"type":"Vector"},{"id":"227648840","method":"users.getUsers","params":[{"name":"id","type":"Vector"}],"type":"Vector"},{"id":"-902781519","method":"users.getFullUser","params":[{"name":"id","type":"InputUser"}],"type":"UserFull"},{"id":"-995929106","method":"contacts.getStatuses","params":[],"type":"Vector"},{"id":"583445000","method":"contacts.getContacts","params":[{"name":"hash","type":"string"}],"type":"contacts.Contacts"},{"id":"-634342611","method":"contacts.importContacts","params":[{"name":"contacts","type":"Vector"},{"name":"replace","type":"Bool"}],"type":"contacts.ImportedContacts"},{"id":"301470424","method":"contacts.search","params":[{"name":"q","type":"string"},{"name":"limit","type":"int"}],"type":"contacts.Found"},{"id":"-847825880","method":"contacts.getSuggested","params":[{"name":"limit","type":"int"}],"type":"contacts.Suggested"},{"id":"-1902823612","method":"contacts.deleteContact","params":[{"name":"id","type":"InputUser"}],"type":"contacts.Link"},{"id":"1504393374","method":"contacts.deleteContacts","params":[{"name":"id","type":"Vector"}],"type":"Bool"},{"id":"858475004","method":"contacts.block","params":[{"name":"id","type":"InputUser"}],"type":"Bool"},{"id":"-448724803","method":"contacts.unblock","params":[{"name":"id","type":"InputUser"}],"type":"Bool"},{"id":"-176409329","method":"contacts.getBlocked","params":[{"name":"offset","type":"int"},{"name":"limit","type":"int"}],"type":"contacts.Blocked"},{"id":"1109588596","method":"messages.getMessages","params":[{"name":"id","type":"Vector"}],"type":"messages.Messages"},{"id":"-321970698","method":"messages.getDialogs","params":[{"name":"offset","type":"int"},{"name":"max_id","type":"int"},{"name":"limit","type":"int"}],"type":"messages.Dialogs"},{"id":"-1834885329","method":"messages.getHistory","params":[{"name":"peer","type":"InputPeer"},{"name":"offset","type":"int"},{"name":"max_id","type":"int"},{"name":"limit","type":"int"}],"type":"messages.Messages"},{"id":"132772523","method":"messages.search","params":[{"name":"peer","type":"InputPeer"},{"name":"q","type":"string"},{"name":"filter","type":"MessagesFilter"},{"name":"min_date","type":"int"},{"name":"max_date","type":"int"},{"name":"offset","type":"int"},{"name":"max_id","type":"int"},{"name":"limit","type":"int"}],"type":"messages.Messages"},{"id":"-1336990448","method":"messages.readHistory","params":[{"name":"peer","type":"InputPeer"},{"name":"max_id","type":"int"},{"name":"offset","type":"int"}],"type":"messages.AffectedHistory"},{"id":"-185009311","method":"messages.deleteHistory","params":[{"name":"peer","type":"InputPeer"},{"name":"offset","type":"int"}],"type":"messages.AffectedHistory"},{"id":"351460618","method":"messages.deleteMessages","params":[{"name":"id","type":"Vector"}],"type":"Vector"},{"id":"962567550","method":"messages.restoreMessages","params":[{"name":"id","type":"Vector"}],"type":"Vector"},{"id":"682347368","method":"messages.receivedMessages","params":[{"name":"max_id","type":"int"}],"type":"Vector"},{"id":"1905801705","method":"messages.setTyping","params":[{"name":"peer","type":"InputPeer"},{"name":"typing","type":"Bool"}],"type":"Bool"},{"id":"1289620139","method":"messages.sendMessage","params":[{"name":"peer","type":"InputPeer"},{"name":"message","type":"string"},{"name":"random_id","type":"long"}],"type":"messages.SentMessage"},{"id":"-1547149962","method":"messages.sendMedia","params":[{"name":"peer","type":"InputPeer"},{"name":"media","type":"InputMedia"},{"name":"random_id","type":"long"}],"type":"messages.StatedMessage"},{"id":"1363988751","method":"messages.forwardMessages","params":[{"name":"peer","type":"InputPeer"},{"name":"id","type":"Vector"}],"type":"messages.StatedMessages"},{"id":"1013621127","method":"messages.getChats","params":[{"name":"id","type":"Vector"}],"type":"messages.Chats"},{"id":"998448230","method":"messages.getFullChat","params":[{"name":"chat_id","type":"int"}],"type":"messages.ChatFull"},{"id":"-1262720843","method":"messages.editChatTitle","params":[{"name":"chat_id","type":"int"},{"name":"title","type":"string"}],"type":"messages.StatedMessage"},{"id":"-662601187","method":"messages.editChatPhoto","params":[{"name":"chat_id","type":"int"},{"name":"photo","type":"InputChatPhoto"}],"type":"messages.StatedMessage"},{"id":"787082910","method":"messages.addChatUser","params":[{"name":"chat_id","type":"int"},{"name":"user_id","type":"InputUser"},{"name":"fwd_limit","type":"int"}],"type":"messages.StatedMessage"},{"id":"-1010447069","method":"messages.deleteChatUser","params":[{"name":"chat_id","type":"int"},{"name":"user_id","type":"InputUser"}],"type":"messages.StatedMessage"},{"id":"1100847854","method":"messages.createChat","params":[{"name":"users","type":"Vector"},{"name":"title","type":"string"}],"type":"messages.StatedMessage"},{"id":"-304838614","method":"updates.getState","params":[],"type":"updates.State"},{"id":"168039573","method":"updates.getDifference","params":[{"name":"pts","type":"int"},{"name":"date","type":"int"},{"name":"qts","type":"int"}],"type":"updates.Difference"},{"id":"-285902432","method":"photos.updateProfilePhoto","params":[{"name":"id","type":"InputPhoto"},{"name":"crop","type":"InputPhotoCrop"}],"type":"UserProfilePhoto"},{"id":"-720397176","method":"photos.uploadProfilePhoto","params":[{"name":"file","type":"InputFile"},{"name":"caption","type":"string"},{"name":"geo_point","type":"InputGeoPoint"},{"name":"crop","type":"InputPhotoCrop"}],"type":"photos.Photo"},{"id":"-1291540959","method":"upload.saveFilePart","params":[{"name":"file_id","type":"long"},{"name":"file_part","type":"int"},{"name":"bytes","type":"bytes"}],"type":"Bool"},{"id":"-475607115","method":"upload.getFile","params":[{"name":"location","type":"InputFileLocation"},{"name":"offset","type":"int"},{"name":"limit","type":"int"}],"type":"upload.File"},{"id":"-990308245","method":"help.getConfig","params":[],"type":"Config"},{"id":"531836966","method":"help.getNearestDc","params":[],"type":"NearestDc"},{"id":"-938300290","method":"help.getAppUpdate","params":[{"name":"device_model","type":"string"},{"name":"system_version","type":"string"},{"name":"app_version","type":"string"},{"name":"lang_code","type":"string"}],"type":"help.AppUpdate"},{"id":"1862465352","method":"help.saveAppLog","params":[{"name":"events","type":"Vector"}],"type":"Bool"},{"id":"-1532407418","method":"help.getInviteText","params":[{"name":"lang_code","type":"string"}],"type":"help.InviteText"},{"id":"-1209117380","method":"photos.getUserPhotos","params":[{"name":"user_id","type":"InputUser"},{"name":"offset","type":"int"},{"name":"max_id","type":"int"},{"name":"limit","type":"int"}],"type":"photos.Photos"},{"id":"66319602","method":"messages.forwardMessage","params":[{"name":"peer","type":"InputPeer"},{"name":"id","type":"int"},{"name":"random_id","type":"long"}],"type":"messages.StatedMessage"},{"id":"1102776690","method":"messages.sendBroadcast","params":[{"name":"contacts","type":"Vector"},{"name":"message","type":"string"},{"name":"media","type":"InputMedia"}],"type":"messages.StatedMessages"},{"id":"2132356495","method":"geochats.getLocated","params":[{"name":"geo_point","type":"InputGeoPoint"},{"name":"radius","type":"int"},{"name":"limit","type":"int"}],"type":"geochats.Located"},{"id":"-515735953","method":"geochats.getRecents","params":[{"name":"offset","type":"int"},{"name":"limit","type":"int"}],"type":"geochats.Messages"},{"id":"1437853947","method":"geochats.checkin","params":[{"name":"peer","type":"InputGeoChat"}],"type":"geochats.StatedMessage"},{"id":"1730338159","method":"geochats.getFullChat","params":[{"name":"peer","type":"InputGeoChat"}],"type":"messages.ChatFull"},{"id":"1284383347","method":"geochats.editChatTitle","params":[{"name":"peer","type":"InputGeoChat"},{"name":"title","type":"string"},{"name":"address","type":"string"}],"type":"geochats.StatedMessage"},{"id":"903355029","method":"geochats.editChatPhoto","params":[{"name":"peer","type":"InputGeoChat"},{"name":"photo","type":"InputChatPhoto"}],"type":"geochats.StatedMessage"},{"id":"-808598451","method":"geochats.search","params":[{"name":"peer","type":"InputGeoChat"},{"name":"q","type":"string"},{"name":"filter","type":"MessagesFilter"},{"name":"min_date","type":"int"},{"name":"max_date","type":"int"},{"name":"offset","type":"int"},{"name":"max_id","type":"int"},{"name":"limit","type":"int"}],"type":"geochats.Messages"},{"id":"-1254131096","method":"geochats.getHistory","params":[{"name":"peer","type":"InputGeoChat"},{"name":"offset","type":"int"},{"name":"max_id","type":"int"},{"name":"limit","type":"int"}],"type":"geochats.Messages"},{"id":"146319145","method":"geochats.setTyping","params":[{"name":"peer","type":"InputGeoChat"},{"name":"typing","type":"Bool"}],"type":"Bool"},{"id":"102432836","method":"geochats.sendMessage","params":[{"name":"peer","type":"InputGeoChat"},{"name":"message","type":"string"},{"name":"random_id","type":"long"}],"type":"geochats.StatedMessage"},{"id":"-1192173825","method":"geochats.sendMedia","params":[{"name":"peer","type":"InputGeoChat"},{"name":"media","type":"InputMedia"},{"name":"random_id","type":"long"}],"type":"geochats.StatedMessage"},{"id":"235482646","method":"geochats.createGeoChat","params":[{"name":"title","type":"string"},{"name":"geo_point","type":"InputGeoPoint"},{"name":"address","type":"string"},{"name":"venue","type":"string"}],"type":"geochats.StatedMessage"},{"id":"651135312","method":"messages.getDhConfig","params":[{"name":"version","type":"int"},{"name":"random_length","type":"int"}],"type":"messages.DhConfig"},{"id":"-162681021","method":"messages.requestEncryption","params":[{"name":"user_id","type":"InputUser"},{"name":"random_id","type":"int"},{"name":"g_a","type":"bytes"}],"type":"EncryptedChat"},{"id":"1035731989","method":"messages.acceptEncryption","params":[{"name":"peer","type":"InputEncryptedChat"},{"name":"g_b","type":"bytes"},{"name":"key_fingerprint","type":"long"}],"type":"EncryptedChat"},{"id":"-304536635","method":"messages.discardEncryption","params":[{"name":"chat_id","type":"int"}],"type":"Bool"},{"id":"2031374829","method":"messages.setEncryptedTyping","params":[{"name":"peer","type":"InputEncryptedChat"},{"name":"typing","type":"Bool"}],"type":"Bool"},{"id":"2135648522","method":"messages.readEncryptedHistory","params":[{"name":"peer","type":"InputEncryptedChat"},{"name":"max_date","type":"int"}],"type":"Bool"},{"id":"-1451792525","method":"messages.sendEncrypted","params":[{"name":"peer","type":"InputEncryptedChat"},{"name":"random_id","type":"long"},{"name":"data","type":"bytes"}],"type":"messages.SentEncryptedMessage"},{"id":"-1701831834","method":"messages.sendEncryptedFile","params":[{"name":"peer","type":"InputEncryptedChat"},{"name":"random_id","type":"long"},{"name":"data","type":"bytes"},{"name":"file","type":"InputEncryptedFile"}],"type":"messages.SentEncryptedMessage"},{"id":"852769188","method":"messages.sendEncryptedService","params":[{"name":"peer","type":"InputEncryptedChat"},{"name":"random_id","type":"long"},{"name":"data","type":"bytes"}],"type":"messages.SentEncryptedMessage"},{"id":"1436924774","method":"messages.receivedQueue","params":[{"name":"max_qts","type":"int"}],"type":"Vector"},{"id":"-562337987","method":"upload.saveBigFilePart","params":[{"name":"file_id","type":"long"},{"name":"file_part","type":"int"},{"name":"file_total_parts","type":"int"},{"name":"bytes","type":"bytes"}],"type":"Bool"},{"id":"1769565673","method":"initConnection","params":[{"name":"api_id","type":"int"},{"name":"device_model","type":"string"},{"name":"system_version","type":"string"},{"name":"app_version","type":"string"},{"name":"lang_code","type":"string"},{"name":"query","type":"!X"}],"type":"X"},{"id":"-1663104819","method":"help.getSupport","params":[],"type":"help.Support"},{"id":"-576320196","method":"invokeWithLayer12","params":[{"name":"query","type":"!X"}],"type":"X"}]}; - -Config.Schema.API.layer = 12; - -Config.Emoji = {"00a9":["\u00A9",["copyright"]],"00ae":["\u00AE",["registered"]],"203c":["\u203C",["bangbang"]],"2049":["\u2049",["interrobang"]],"2122":["\u2122",["tm"]],"2139":["\u2139",["information_source"]],"2194":["\u2194",["left_right_arrow"]],"2195":["\u2195",["arrow_up_down"]],"2196":["\u2196",["arrow_upper_left"]],"2197":["\u2197",["arrow_upper_right"]],"2198":["\u2198",["arrow_lower_right"]],"2199":["\u2199",["arrow_lower_left"]],"21a9":["\u21A9",["leftwards_arrow_with_hook"]],"21aa":["\u21AA",["arrow_right_hook"]],"231a":["\u231A",["watch"]],"231b":["\u231B",["hourglass"]],"23e9":["\u23E9",["fast_forward"]],"23ea":["\u23EA",["rewind"]],"23eb":["\u23EB",["arrow_double_up"]],"23ec":["\u23EC",["arrow_double_down"]],"23f0":["\u23F0",["alarm_clock"]],"23f3":["\u23F3",["hourglass_flowing_sand"]],"24c2":["\u24C2",["m"]],"25aa":["\u25AA",["black_small_square"]],"25ab":["\u25AB",["white_small_square"]],"25b6":["\u25B6",["arrow_forward"]],"25c0":["\u25C0",["arrow_backward"]],"25fb":["\u25FB",["white_medium_square"]],"25fc":["\u25FC",["black_medium_square"]],"25fd":["\u25FD",["white_medium_small_square"]],"25fe":["\u25FE",["black_medium_small_square"]],"2600":["\u2600",["sunny"]],"2601":["\u2601",["cloud"]],"260e":["\u260E",["phone","telephone"]],"2611":["\u2611",["ballot_box_with_check"]],"2614":["\u2614",["umbrella"]],"2615":["\u2615",["coffee"]],"261d":["\u261D",["point_up"]],"263a":["\u263A",["relaxed"]],"2648":["\u2648",["aries"]],"2649":["\u2649",["taurus"]],"264a":["\u264A",["gemini"]],"264b":["\u264B",["cancer"]],"264c":["\u264C",["leo"]],"264d":["\u264D",["virgo"]],"264e":["\u264E",["libra"]],"264f":["\u264F",["scorpius"]],"2650":["\u2650",["sagittarius"]],"2651":["\u2651",["capricorn"]],"2652":["\u2652",["aquarius"]],"2653":["\u2653",["pisces"]],"2660":["\u2660",["spades"]],"2663":["\u2663",["clubs"]],"2665":["\u2665",["hearts"]],"2666":["\u2666",["diamonds"]],"2668":["\u2668",["hotsprings"]],"267b":["\u267B",["recycle"]],"267f":["\u267F",["wheelchair"]],"2693":["\u2693",["anchor"]],"26a0":["\u26A0",["warning"]],"26a1":["\u26A1",["zap"]],"26aa":["\u26AA",["white_circle"]],"26ab":["\u26AB",["black_circle"]],"26bd":["\u26BD",["soccer"]],"26be":["\u26BE",["baseball"]],"26c4":["\u26C4",["snowman"]],"26c5":["\u26C5",["partly_sunny"]],"26ce":["\u26CE",["ophiuchus"]],"26d4":["\u26D4",["no_entry"]],"26ea":["\u26EA",["church"]],"26f2":["\u26F2",["fountain"]],"26f3":["\u26F3",["golf"]],"26f5":["\u26F5",["boat","sailboat"]],"26fa":["\u26FA",["tent"]],"26fd":["\u26FD",["fuelpump"]],"2702":["\u2702",["scissors"]],"2705":["\u2705",["white_check_mark"]],"2708":["\u2708",["airplane"]],"2709":["\u2709",["email","envelope"]],"270a":["\u270A",["fist"]],"270b":["\u270B",["hand","raised_hand"]],"270c":["\u270C",["v"]],"270f":["\u270F",["pencil2"]],"2712":["\u2712",["black_nib"]],"2714":["\u2714",["heavy_check_mark"]],"2716":["\u2716",["heavy_multiplication_x"]],"2728":["\u2728",["sparkles"]],"2733":["\u2733",["eight_spoked_asterisk"]],"2734":["\u2734",["eight_pointed_black_star"]],"2744":["\u2744",["snowflake"]],"2747":["\u2747",["sparkle"]],"274c":["\u274C",["x"]],"274e":["\u274E",["negative_squared_cross_mark"]],"2753":["\u2753",["question"]],"2754":["\u2754",["grey_question"]],"2755":["\u2755",["grey_exclamation"]],"2757":["\u2757",["exclamation","heavy_exclamation_mark"]],"2764":["\u2764",["heart"],"<3"],"2795":["\u2795",["heavy_plus_sign"]],"2796":["\u2796",["heavy_minus_sign"]],"2797":["\u2797",["heavy_division_sign"]],"27a1":["\u27A1",["arrow_right"]],"27b0":["\u27B0",["curly_loop"]],"27bf":["\u27BF",["loop"]],"2934":["\u2934",["arrow_heading_up"]],"2935":["\u2935",["arrow_heading_down"]],"2b05":["\u2B05",["arrow_left"]],"2b06":["\u2B06",["arrow_up"]],"2b07":["\u2B07",["arrow_down"]],"2b1b":["\u2B1B",["black_large_square"]],"2b1c":["\u2B1C",["white_large_square"]],"2b50":["\u2B50",["star"]],"2b55":["\u2B55",["o"]],"3030":["\u3030",["wavy_dash"]],"303d":["\u303D",["part_alternation_mark"]],"3297":["\u3297",["congratulations"]],"3299":["\u3299",["secret"]],"1f004":["\uD83C\uDC04",["mahjong"]],"1f0cf":["\uD83C\uDCCF",["black_joker"]],"1f170":["\uD83C\uDD70",["a"]],"1f171":["\uD83C\uDD71",["b"]],"1f17e":["\uD83C\uDD7E",["o2"]],"1f17f":["\uD83C\uDD7F",["parking"]],"1f18e":["\uD83C\uDD8E",["ab"]],"1f191":["\uD83C\uDD91",["cl"]],"1f192":["\uD83C\uDD92",["cool"]],"1f193":["\uD83C\uDD93",["free"]],"1f194":["\uD83C\uDD94",["id"]],"1f195":["\uD83C\uDD95",["new"]],"1f196":["\uD83C\uDD96",["ng"]],"1f197":["\uD83C\uDD97",["ok"]],"1f198":["\uD83C\uDD98",["sos"]],"1f199":["\uD83C\uDD99",["up"]],"1f19a":["\uD83C\uDD9A",["vs"]],"1f201":["\uD83C\uDE01",["koko"]],"1f202":["\uD83C\uDE02",["sa"]],"1f21a":["\uD83C\uDE1A",["u7121"]],"1f22f":["\uD83C\uDE2F",["u6307"]],"1f232":["\uD83C\uDE32",["u7981"]],"1f233":["\uD83C\uDE33",["u7a7a"]],"1f234":["\uD83C\uDE34",["u5408"]],"1f235":["\uD83C\uDE35",["u6e80"]],"1f236":["\uD83C\uDE36",["u6709"]],"1f237":["\uD83C\uDE37",["u6708"]],"1f238":["\uD83C\uDE38",["u7533"]],"1f239":["\uD83C\uDE39",["u5272"]],"1f23a":["\uD83C\uDE3A",["u55b6"]],"1f250":["\uD83C\uDE50",["ideograph_advantage"]],"1f251":["\uD83C\uDE51",["accept"]],"1f300":["\uD83C\uDF00",["cyclone"]],"1f301":["\uD83C\uDF01",["foggy"]],"1f302":["\uD83C\uDF02",["closed_umbrella"]],"1f303":["\uD83C\uDF03",["stars"]],"1f304":["\uD83C\uDF04",["sunrise_over_mountains"]],"1f305":["\uD83C\uDF05",["sunrise"]],"1f306":["\uD83C\uDF06",["city_sunset"]],"1f307":["\uD83C\uDF07",["city_sunrise"]],"1f308":["\uD83C\uDF08",["rainbow"]],"1f309":["\uD83C\uDF09",["bridge_at_night"]],"1f30a":["\uD83C\uDF0A",["ocean"]],"1f30b":["\uD83C\uDF0B",["volcano"]],"1f30c":["\uD83C\uDF0C",["milky_way"]],"1f30d":["\uD83C\uDF0D",["earth_africa"]],"1f30e":["\uD83C\uDF0E",["earth_americas"]],"1f30f":["\uD83C\uDF0F",["earth_asia"]],"1f310":["\uD83C\uDF10",["globe_with_meridians"]],"1f311":["\uD83C\uDF11",["new_moon"]],"1f312":["\uD83C\uDF12",["waxing_crescent_moon"]],"1f313":["\uD83C\uDF13",["first_quarter_moon"]],"1f314":["\uD83C\uDF14",["moon","waxing_gibbous_moon"]],"1f315":["\uD83C\uDF15",["full_moon"]],"1f316":["\uD83C\uDF16",["waning_gibbous_moon"]],"1f317":["\uD83C\uDF17",["last_quarter_moon"]],"1f318":["\uD83C\uDF18",["waning_crescent_moon"]],"1f319":["\uD83C\uDF19",["crescent_moon"]],"1f31a":["\uD83C\uDF1A",["new_moon_with_face"]],"1f31b":["\uD83C\uDF1B",["first_quarter_moon_with_face"]],"1f31c":["\uD83C\uDF1C",["last_quarter_moon_with_face"]],"1f31d":["\uD83C\uDF1D",["full_moon_with_face"]],"1f31e":["\uD83C\uDF1E",["sun_with_face"]],"1f31f":["\uD83C\uDF1F",["star2"]],"1f330":["\uD83C\uDF30",["chestnut"]],"1f331":["\uD83C\uDF31",["seedling"]],"1f332":["\uD83C\uDF32",["evergreen_tree"]],"1f333":["\uD83C\uDF33",["deciduous_tree"]],"1f334":["\uD83C\uDF34",["palm_tree"]],"1f335":["\uD83C\uDF35",["cactus"]],"1f337":["\uD83C\uDF37",["tulip"]],"1f338":["\uD83C\uDF38",["cherry_blossom"]],"1f339":["\uD83C\uDF39",["rose"]],"1f33a":["\uD83C\uDF3A",["hibiscus"]],"1f33b":["\uD83C\uDF3B",["sunflower"]],"1f33c":["\uD83C\uDF3C",["blossom"]],"1f33d":["\uD83C\uDF3D",["corn"]],"1f33e":["\uD83C\uDF3E",["ear_of_rice"]],"1f33f":["\uD83C\uDF3F",["herb"]],"1f340":["\uD83C\uDF40",["four_leaf_clover"]],"1f341":["\uD83C\uDF41",["maple_leaf"]],"1f342":["\uD83C\uDF42",["fallen_leaf"]],"1f343":["\uD83C\uDF43",["leaves"]],"1f344":["\uD83C\uDF44",["mushroom"]],"1f345":["\uD83C\uDF45",["tomato"]],"1f346":["\uD83C\uDF46",["eggplant"]],"1f347":["\uD83C\uDF47",["grapes"]],"1f348":["\uD83C\uDF48",["melon"]],"1f349":["\uD83C\uDF49",["watermelon"]],"1f34a":["\uD83C\uDF4A",["tangerine"]],"1f34b":["\uD83C\uDF4B",["lemon"]],"1f34c":["\uD83C\uDF4C",["banana"]],"1f34d":["\uD83C\uDF4D",["pineapple"]],"1f34e":["\uD83C\uDF4E",["apple"]],"1f34f":["\uD83C\uDF4F",["green_apple"]],"1f350":["\uD83C\uDF50",["pear"]],"1f351":["\uD83C\uDF51",["peach"]],"1f352":["\uD83C\uDF52",["cherries"]],"1f353":["\uD83C\uDF53",["strawberry"]],"1f354":["\uD83C\uDF54",["hamburger"]],"1f355":["\uD83C\uDF55",["pizza"]],"1f356":["\uD83C\uDF56",["meat_on_bone"]],"1f357":["\uD83C\uDF57",["poultry_leg"]],"1f358":["\uD83C\uDF58",["rice_cracker"]],"1f359":["\uD83C\uDF59",["rice_ball"]],"1f35a":["\uD83C\uDF5A",["rice"]],"1f35b":["\uD83C\uDF5B",["curry"]],"1f35c":["\uD83C\uDF5C",["ramen"]],"1f35d":["\uD83C\uDF5D",["spaghetti"]],"1f35e":["\uD83C\uDF5E",["bread"]],"1f35f":["\uD83C\uDF5F",["fries"]],"1f360":["\uD83C\uDF60",["sweet_potato"]],"1f361":["\uD83C\uDF61",["dango"]],"1f362":["\uD83C\uDF62",["oden"]],"1f363":["\uD83C\uDF63",["sushi"]],"1f364":["\uD83C\uDF64",["fried_shrimp"]],"1f365":["\uD83C\uDF65",["fish_cake"]],"1f366":["\uD83C\uDF66",["icecream"]],"1f367":["\uD83C\uDF67",["shaved_ice"]],"1f368":["\uD83C\uDF68",["ice_cream"]],"1f369":["\uD83C\uDF69",["doughnut"]],"1f36a":["\uD83C\uDF6A",["cookie"]],"1f36b":["\uD83C\uDF6B",["chocolate_bar"]],"1f36c":["\uD83C\uDF6C",["candy"]],"1f36d":["\uD83C\uDF6D",["lollipop"]],"1f36e":["\uD83C\uDF6E",["custard"]],"1f36f":["\uD83C\uDF6F",["honey_pot"]],"1f370":["\uD83C\uDF70",["cake"]],"1f371":["\uD83C\uDF71",["bento"]],"1f372":["\uD83C\uDF72",["stew"]],"1f373":["\uD83C\uDF73",["egg"]],"1f374":["\uD83C\uDF74",["fork_and_knife"]],"1f375":["\uD83C\uDF75",["tea"]],"1f376":["\uD83C\uDF76",["sake"]],"1f377":["\uD83C\uDF77",["wine_glass"]],"1f378":["\uD83C\uDF78",["cocktail"]],"1f379":["\uD83C\uDF79",["tropical_drink"]],"1f37a":["\uD83C\uDF7A",["beer"]],"1f37b":["\uD83C\uDF7B",["beers"]],"1f37c":["\uD83C\uDF7C",["baby_bottle"]],"1f380":["\uD83C\uDF80",["ribbon"]],"1f381":["\uD83C\uDF81",["gift"]],"1f382":["\uD83C\uDF82",["birthday"]],"1f383":["\uD83C\uDF83",["jack_o_lantern"]],"1f384":["\uD83C\uDF84",["christmas_tree"]],"1f385":["\uD83C\uDF85",["santa"]],"1f386":["\uD83C\uDF86",["fireworks"]],"1f387":["\uD83C\uDF87",["sparkler"]],"1f388":["\uD83C\uDF88",["balloon"]],"1f389":["\uD83C\uDF89",["tada"]],"1f38a":["\uD83C\uDF8A",["confetti_ball"]],"1f38b":["\uD83C\uDF8B",["tanabata_tree"]],"1f38c":["\uD83C\uDF8C",["crossed_flags"]],"1f38d":["\uD83C\uDF8D",["bamboo"]],"1f38e":["\uD83C\uDF8E",["dolls"]],"1f38f":["\uD83C\uDF8F",["flags"]],"1f390":["\uD83C\uDF90",["wind_chime"]],"1f391":["\uD83C\uDF91",["rice_scene"]],"1f392":["\uD83C\uDF92",["school_satchel"]],"1f393":["\uD83C\uDF93",["mortar_board"]],"1f3a0":["\uD83C\uDFA0",["carousel_horse"]],"1f3a1":["\uD83C\uDFA1",["ferris_wheel"]],"1f3a2":["\uD83C\uDFA2",["roller_coaster"]],"1f3a3":["\uD83C\uDFA3",["fishing_pole_and_fish"]],"1f3a4":["\uD83C\uDFA4",["microphone"]],"1f3a5":["\uD83C\uDFA5",["movie_camera"]],"1f3a6":["\uD83C\uDFA6",["cinema"]],"1f3a7":["\uD83C\uDFA7",["headphones"]],"1f3a8":["\uD83C\uDFA8",["art"]],"1f3a9":["\uD83C\uDFA9",["tophat"]],"1f3aa":["\uD83C\uDFAA",["circus_tent"]],"1f3ab":["\uD83C\uDFAB",["ticket"]],"1f3ac":["\uD83C\uDFAC",["clapper"]],"1f3ad":["\uD83C\uDFAD",["performing_arts"]],"1f3ae":["\uD83C\uDFAE",["video_game"]],"1f3af":["\uD83C\uDFAF",["dart"]],"1f3b0":["\uD83C\uDFB0",["slot_machine"]],"1f3b1":["\uD83C\uDFB1",["8ball"]],"1f3b2":["\uD83C\uDFB2",["game_die"]],"1f3b3":["\uD83C\uDFB3",["bowling"]],"1f3b4":["\uD83C\uDFB4",["flower_playing_cards"]],"1f3b5":["\uD83C\uDFB5",["musical_note"]],"1f3b6":["\uD83C\uDFB6",["notes"]],"1f3b7":["\uD83C\uDFB7",["saxophone"]],"1f3b8":["\uD83C\uDFB8",["guitar"]],"1f3b9":["\uD83C\uDFB9",["musical_keyboard"]],"1f3ba":["\uD83C\uDFBA",["trumpet"]],"1f3bb":["\uD83C\uDFBB",["violin"]],"1f3bc":["\uD83C\uDFBC",["musical_score"]],"1f3bd":["\uD83C\uDFBD",["running_shirt_with_sash"]],"1f3be":["\uD83C\uDFBE",["tennis"]],"1f3bf":["\uD83C\uDFBF",["ski"]],"1f3c0":["\uD83C\uDFC0",["basketball"]],"1f3c1":["\uD83C\uDFC1",["checkered_flag"]],"1f3c2":["\uD83C\uDFC2",["snowboarder"]],"1f3c3":["\uD83C\uDFC3",["runner","running"]],"1f3c4":["\uD83C\uDFC4",["surfer"]],"1f3c6":["\uD83C\uDFC6",["trophy"]],"1f3c7":["\uD83C\uDFC7",["horse_racing"]],"1f3c8":["\uD83C\uDFC8",["football"]],"1f3c9":["\uD83C\uDFC9",["rugby_football"]],"1f3ca":["\uD83C\uDFCA",["swimmer"]],"1f3e0":["\uD83C\uDFE0",["house"]],"1f3e1":["\uD83C\uDFE1",["house_with_garden"]],"1f3e2":["\uD83C\uDFE2",["office"]],"1f3e3":["\uD83C\uDFE3",["post_office"]],"1f3e4":["\uD83C\uDFE4",["european_post_office"]],"1f3e5":["\uD83C\uDFE5",["hospital"]],"1f3e6":["\uD83C\uDFE6",["bank"]],"1f3e7":["\uD83C\uDFE7",["atm"]],"1f3e8":["\uD83C\uDFE8",["hotel"]],"1f3e9":["\uD83C\uDFE9",["love_hotel"]],"1f3ea":["\uD83C\uDFEA",["convenience_store"]],"1f3eb":["\uD83C\uDFEB",["school"]],"1f3ec":["\uD83C\uDFEC",["department_store"]],"1f3ed":["\uD83C\uDFED",["factory"]],"1f3ee":["\uD83C\uDFEE",["izakaya_lantern","lantern"]],"1f3ef":["\uD83C\uDFEF",["japanese_castle"]],"1f3f0":["\uD83C\uDFF0",["european_castle"]],"1f400":["\uD83D\uDC00",["rat"]],"1f401":["\uD83D\uDC01",["mouse2"]],"1f402":["\uD83D\uDC02",["ox"]],"1f403":["\uD83D\uDC03",["water_buffalo"]],"1f404":["\uD83D\uDC04",["cow2"]],"1f405":["\uD83D\uDC05",["tiger2"]],"1f406":["\uD83D\uDC06",["leopard"]],"1f407":["\uD83D\uDC07",["rabbit2"]],"1f408":["\uD83D\uDC08",["cat2"]],"1f409":["\uD83D\uDC09",["dragon"]],"1f40a":["\uD83D\uDC0A",["crocodile"]],"1f40b":["\uD83D\uDC0B",["whale2"]],"1f40c":["\uD83D\uDC0C",["snail"]],"1f40d":["\uD83D\uDC0D",["snake"]],"1f40e":["\uD83D\uDC0E",["racehorse"]],"1f40f":["\uD83D\uDC0F",["ram"]],"1f410":["\uD83D\uDC10",["goat"]],"1f411":["\uD83D\uDC11",["sheep"]],"1f412":["\uD83D\uDC12",["monkey"]],"1f413":["\uD83D\uDC13",["rooster"]],"1f414":["\uD83D\uDC14",["chicken"]],"1f415":["\uD83D\uDC15",["dog2"]],"1f416":["\uD83D\uDC16",["pig2"]],"1f417":["\uD83D\uDC17",["boar"]],"1f418":["\uD83D\uDC18",["elephant"]],"1f419":["\uD83D\uDC19",["octopus"]],"1f41a":["\uD83D\uDC1A",["shell"]],"1f41b":["\uD83D\uDC1B",["bug"]],"1f41c":["\uD83D\uDC1C",["ant"]],"1f41d":["\uD83D\uDC1D",["bee","honeybee"]],"1f41e":["\uD83D\uDC1E",["beetle"]],"1f41f":["\uD83D\uDC1F",["fish"]],"1f420":["\uD83D\uDC20",["tropical_fish"]],"1f421":["\uD83D\uDC21",["blowfish"]],"1f422":["\uD83D\uDC22",["turtle"]],"1f423":["\uD83D\uDC23",["hatching_chick"]],"1f424":["\uD83D\uDC24",["baby_chick"]],"1f425":["\uD83D\uDC25",["hatched_chick"]],"1f426":["\uD83D\uDC26",["bird"]],"1f427":["\uD83D\uDC27",["penguin"]],"1f428":["\uD83D\uDC28",["koala"]],"1f429":["\uD83D\uDC29",["poodle"]],"1f42a":["\uD83D\uDC2A",["dromedary_camel"]],"1f42b":["\uD83D\uDC2B",["camel"]],"1f42c":["\uD83D\uDC2C",["dolphin","flipper"]],"1f42d":["\uD83D\uDC2D",["mouse"]],"1f42e":["\uD83D\uDC2E",["cow"]],"1f42f":["\uD83D\uDC2F",["tiger"]],"1f430":["\uD83D\uDC30",["rabbit"]],"1f431":["\uD83D\uDC31",["cat"]],"1f432":["\uD83D\uDC32",["dragon_face"]],"1f433":["\uD83D\uDC33",["whale"]],"1f434":["\uD83D\uDC34",["horse"]],"1f435":["\uD83D\uDC35",["monkey_face"]],"1f436":["\uD83D\uDC36",["dog"]],"1f437":["\uD83D\uDC37",["pig"]],"1f438":["\uD83D\uDC38",["frog"]],"1f439":["\uD83D\uDC39",["hamster"]],"1f43a":["\uD83D\uDC3A",["wolf"]],"1f43b":["\uD83D\uDC3B",["bear"]],"1f43c":["\uD83D\uDC3C",["panda_face"]],"1f43d":["\uD83D\uDC3D",["pig_nose"]],"1f43e":["\uD83D\uDC3E",["feet","paw_prints"]],"1f440":["\uD83D\uDC40",["eyes"]],"1f442":["\uD83D\uDC42",["ear"]],"1f443":["\uD83D\uDC43",["nose"]],"1f444":["\uD83D\uDC44",["lips"]],"1f445":["\uD83D\uDC45",["tongue"]],"1f446":["\uD83D\uDC46",["point_up_2"]],"1f447":["\uD83D\uDC47",["point_down"]],"1f448":["\uD83D\uDC48",["point_left"]],"1f449":["\uD83D\uDC49",["point_right"]],"1f44a":["\uD83D\uDC4A",["facepunch","punch"]],"1f44b":["\uD83D\uDC4B",["wave"]],"1f44c":["\uD83D\uDC4C",["ok_hand"]],"1f44d":["\uD83D\uDC4D",["+1","thumbsup"]],"1f44e":["\uD83D\uDC4E",["-1","thumbsdown"]],"1f44f":["\uD83D\uDC4F",["clap"]],"1f450":["\uD83D\uDC50",["open_hands"]],"1f451":["\uD83D\uDC51",["crown"]],"1f452":["\uD83D\uDC52",["womans_hat"]],"1f453":["\uD83D\uDC53",["eyeglasses"]],"1f454":["\uD83D\uDC54",["necktie"]],"1f455":["\uD83D\uDC55",["shirt","tshirt"]],"1f456":["\uD83D\uDC56",["jeans"]],"1f457":["\uD83D\uDC57",["dress"]],"1f458":["\uD83D\uDC58",["kimono"]],"1f459":["\uD83D\uDC59",["bikini"]],"1f45a":["\uD83D\uDC5A",["womans_clothes"]],"1f45b":["\uD83D\uDC5B",["purse"]],"1f45c":["\uD83D\uDC5C",["handbag"]],"1f45d":["\uD83D\uDC5D",["pouch"]],"1f45e":["\uD83D\uDC5E",["mans_shoe","shoe"]],"1f45f":["\uD83D\uDC5F",["athletic_shoe"]],"1f460":["\uD83D\uDC60",["high_heel"]],"1f461":["\uD83D\uDC61",["sandal"]],"1f462":["\uD83D\uDC62",["boot"]],"1f463":["\uD83D\uDC63",["footprints"]],"1f464":["\uD83D\uDC64",["bust_in_silhouette"]],"1f465":["\uD83D\uDC65",["busts_in_silhouette"]],"1f466":["\uD83D\uDC66",["boy"]],"1f467":["\uD83D\uDC67",["girl"]],"1f468":["\uD83D\uDC68",["man"]],"1f469":["\uD83D\uDC69",["woman"]],"1f46a":["\uD83D\uDC6A",["family"]],"1f46b":["\uD83D\uDC6B",["couple"]],"1f46c":["\uD83D\uDC6C",["two_men_holding_hands"]],"1f46d":["\uD83D\uDC6D",["two_women_holding_hands"]],"1f46e":["\uD83D\uDC6E",["cop"]],"1f46f":["\uD83D\uDC6F",["dancers"]],"1f470":["\uD83D\uDC70",["bride_with_veil"]],"1f471":["\uD83D\uDC71",["person_with_blond_hair"]],"1f472":["\uD83D\uDC72",["man_with_gua_pi_mao"]],"1f473":["\uD83D\uDC73",["man_with_turban"]],"1f474":["\uD83D\uDC74",["older_man"]],"1f475":["\uD83D\uDC75",["older_woman"]],"1f476":["\uD83D\uDC76",["baby"]],"1f477":["\uD83D\uDC77",["construction_worker"]],"1f478":["\uD83D\uDC78",["princess"]],"1f479":["\uD83D\uDC79",["japanese_ogre"]],"1f47a":["\uD83D\uDC7A",["japanese_goblin"]],"1f47b":["\uD83D\uDC7B",["ghost"]],"1f47c":["\uD83D\uDC7C",["angel"]],"1f47d":["\uD83D\uDC7D",["alien"]],"1f47e":["\uD83D\uDC7E",["space_invader"]],"1f47f":["\uD83D\uDC7F",["imp"]],"1f480":["\uD83D\uDC80",["skull"]],"1f481":["\uD83D\uDC81",["information_desk_person"]],"1f482":["\uD83D\uDC82",["guardsman"]],"1f483":["\uD83D\uDC83",["dancer"]],"1f484":["\uD83D\uDC84",["lipstick"]],"1f485":["\uD83D\uDC85",["nail_care"]],"1f486":["\uD83D\uDC86",["massage"]],"1f487":["\uD83D\uDC87",["haircut"]],"1f488":["\uD83D\uDC88",["barber"]],"1f489":["\uD83D\uDC89",["syringe"]],"1f48a":["\uD83D\uDC8A",["pill"]],"1f48b":["\uD83D\uDC8B",["kiss"]],"1f48c":["\uD83D\uDC8C",["love_letter"]],"1f48d":["\uD83D\uDC8D",["ring"]],"1f48e":["\uD83D\uDC8E",["gem"]],"1f48f":["\uD83D\uDC8F",["couplekiss"]],"1f490":["\uD83D\uDC90",["bouquet"]],"1f491":["\uD83D\uDC91",["couple_with_heart"]],"1f492":["\uD83D\uDC92",["wedding"]],"1f493":["\uD83D\uDC93",["heartbeat"]],"1f494":["\uD83D\uDC94",["broken_heart"],"<\/3"],"1f495":["\uD83D\uDC95",["two_hearts"]],"1f496":["\uD83D\uDC96",["sparkling_heart"]],"1f497":["\uD83D\uDC97",["heartpulse"]],"1f498":["\uD83D\uDC98",["cupid"]],"1f499":["\uD83D\uDC99",["blue_heart"],"<3"],"1f49a":["\uD83D\uDC9A",["green_heart"],"<3"],"1f49b":["\uD83D\uDC9B",["yellow_heart"],"<3"],"1f49c":["\uD83D\uDC9C",["purple_heart"],"<3"],"1f49d":["\uD83D\uDC9D",["gift_heart"]],"1f49e":["\uD83D\uDC9E",["revolving_hearts"]],"1f49f":["\uD83D\uDC9F",["heart_decoration"]],"1f4a0":["\uD83D\uDCA0",["diamond_shape_with_a_dot_inside"]],"1f4a1":["\uD83D\uDCA1",["bulb"]],"1f4a2":["\uD83D\uDCA2",["anger"]],"1f4a3":["\uD83D\uDCA3",["bomb"]],"1f4a4":["\uD83D\uDCA4",["zzz"]],"1f4a5":["\uD83D\uDCA5",["boom","collision"]],"1f4a6":["\uD83D\uDCA6",["sweat_drops"]],"1f4a7":["\uD83D\uDCA7",["droplet"]],"1f4a8":["\uD83D\uDCA8",["dash"]],"1f4a9":["\uD83D\uDCA9",["hankey","poop","shit"]],"1f4aa":["\uD83D\uDCAA",["muscle"]],"1f4ab":["\uD83D\uDCAB",["dizzy"]],"1f4ac":["\uD83D\uDCAC",["speech_balloon"]],"1f4ad":["\uD83D\uDCAD",["thought_balloon"]],"1f4ae":["\uD83D\uDCAE",["white_flower"]],"1f4af":["\uD83D\uDCAF",["100"]],"1f4b0":["\uD83D\uDCB0",["moneybag"]],"1f4b1":["\uD83D\uDCB1",["currency_exchange"]],"1f4b2":["\uD83D\uDCB2",["heavy_dollar_sign"]],"1f4b3":["\uD83D\uDCB3",["credit_card"]],"1f4b4":["\uD83D\uDCB4",["yen"]],"1f4b5":["\uD83D\uDCB5",["dollar"]],"1f4b6":["\uD83D\uDCB6",["euro"]],"1f4b7":["\uD83D\uDCB7",["pound"]],"1f4b8":["\uD83D\uDCB8",["money_with_wings"]],"1f4b9":["\uD83D\uDCB9",["chart"]],"1f4ba":["\uD83D\uDCBA",["seat"]],"1f4bb":["\uD83D\uDCBB",["computer"]],"1f4bc":["\uD83D\uDCBC",["briefcase"]],"1f4bd":["\uD83D\uDCBD",["minidisc"]],"1f4be":["\uD83D\uDCBE",["floppy_disk"]],"1f4bf":["\uD83D\uDCBF",["cd"]],"1f4c0":["\uD83D\uDCC0",["dvd"]],"1f4c1":["\uD83D\uDCC1",["file_folder"]],"1f4c2":["\uD83D\uDCC2",["open_file_folder"]],"1f4c3":["\uD83D\uDCC3",["page_with_curl"]],"1f4c4":["\uD83D\uDCC4",["page_facing_up"]],"1f4c5":["\uD83D\uDCC5",["date"]],"1f4c6":["\uD83D\uDCC6",["calendar"]],"1f4c7":["\uD83D\uDCC7",["card_index"]],"1f4c8":["\uD83D\uDCC8",["chart_with_upwards_trend"]],"1f4c9":["\uD83D\uDCC9",["chart_with_downwards_trend"]],"1f4ca":["\uD83D\uDCCA",["bar_chart"]],"1f4cb":["\uD83D\uDCCB",["clipboard"]],"1f4cc":["\uD83D\uDCCC",["pushpin"]],"1f4cd":["\uD83D\uDCCD",["round_pushpin"]],"1f4ce":["\uD83D\uDCCE",["paperclip"]],"1f4cf":["\uD83D\uDCCF",["straight_ruler"]],"1f4d0":["\uD83D\uDCD0",["triangular_ruler"]],"1f4d1":["\uD83D\uDCD1",["bookmark_tabs"]],"1f4d2":["\uD83D\uDCD2",["ledger"]],"1f4d3":["\uD83D\uDCD3",["notebook"]],"1f4d4":["\uD83D\uDCD4",["notebook_with_decorative_cover"]],"1f4d5":["\uD83D\uDCD5",["closed_book"]],"1f4d6":["\uD83D\uDCD6",["book","open_book"]],"1f4d7":["\uD83D\uDCD7",["green_book"]],"1f4d8":["\uD83D\uDCD8",["blue_book"]],"1f4d9":["\uD83D\uDCD9",["orange_book"]],"1f4da":["\uD83D\uDCDA",["books"]],"1f4db":["\uD83D\uDCDB",["name_badge"]],"1f4dc":["\uD83D\uDCDC",["scroll"]],"1f4dd":["\uD83D\uDCDD",["memo","pencil"]],"1f4de":["\uD83D\uDCDE",["telephone_receiver"]],"1f4df":["\uD83D\uDCDF",["pager"]],"1f4e0":["\uD83D\uDCE0",["fax"]],"1f4e1":["\uD83D\uDCE1",["satellite"]],"1f4e2":["\uD83D\uDCE2",["loudspeaker"]],"1f4e3":["\uD83D\uDCE3",["mega"]],"1f4e4":["\uD83D\uDCE4",["outbox_tray"]],"1f4e5":["\uD83D\uDCE5",["inbox_tray"]],"1f4e6":["\uD83D\uDCE6",["package"]],"1f4e7":["\uD83D\uDCE7",["e-mail"]],"1f4e8":["\uD83D\uDCE8",["incoming_envelope"]],"1f4e9":["\uD83D\uDCE9",["envelope_with_arrow"]],"1f4ea":["\uD83D\uDCEA",["mailbox_closed"]],"1f4eb":["\uD83D\uDCEB",["mailbox"]],"1f4ec":["\uD83D\uDCEC",["mailbox_with_mail"]],"1f4ed":["\uD83D\uDCED",["mailbox_with_no_mail"]],"1f4ee":["\uD83D\uDCEE",["postbox"]],"1f4ef":["\uD83D\uDCEF",["postal_horn"]],"1f4f0":["\uD83D\uDCF0",["newspaper"]],"1f4f1":["\uD83D\uDCF1",["iphone"]],"1f4f2":["\uD83D\uDCF2",["calling"]],"1f4f3":["\uD83D\uDCF3",["vibration_mode"]],"1f4f4":["\uD83D\uDCF4",["mobile_phone_off"]],"1f4f5":["\uD83D\uDCF5",["no_mobile_phones"]],"1f4f6":["\uD83D\uDCF6",["signal_strength"]],"1f4f7":["\uD83D\uDCF7",["camera"]],"1f4f9":["\uD83D\uDCF9",["video_camera"]],"1f4fa":["\uD83D\uDCFA",["tv"]],"1f4fb":["\uD83D\uDCFB",["radio"]],"1f4fc":["\uD83D\uDCFC",["vhs"]],"1f500":["\uD83D\uDD00",["twisted_rightwards_arrows"]],"1f501":["\uD83D\uDD01",["repeat"]],"1f502":["\uD83D\uDD02",["repeat_one"]],"1f503":["\uD83D\uDD03",["arrows_clockwise"]],"1f504":["\uD83D\uDD04",["arrows_counterclockwise"]],"1f505":["\uD83D\uDD05",["low_brightness"]],"1f506":["\uD83D\uDD06",["high_brightness"]],"1f507":["\uD83D\uDD07",["mute"]],"1f509":["\uD83D\uDD09",["sound"]],"1f50a":["\uD83D\uDD0A",["speaker"]],"1f50b":["\uD83D\uDD0B",["battery"]],"1f50c":["\uD83D\uDD0C",["electric_plug"]],"1f50d":["\uD83D\uDD0D",["mag"]],"1f50e":["\uD83D\uDD0E",["mag_right"]],"1f50f":["\uD83D\uDD0F",["lock_with_ink_pen"]],"1f510":["\uD83D\uDD10",["closed_lock_with_key"]],"1f511":["\uD83D\uDD11",["key"]],"1f512":["\uD83D\uDD12",["lock"]],"1f513":["\uD83D\uDD13",["unlock"]],"1f514":["\uD83D\uDD14",["bell"]],"1f515":["\uD83D\uDD15",["no_bell"]],"1f516":["\uD83D\uDD16",["bookmark"]],"1f517":["\uD83D\uDD17",["link"]],"1f518":["\uD83D\uDD18",["radio_button"]],"1f519":["\uD83D\uDD19",["back"]],"1f51a":["\uD83D\uDD1A",["end"]],"1f51b":["\uD83D\uDD1B",["on"]],"1f51c":["\uD83D\uDD1C",["soon"]],"1f51d":["\uD83D\uDD1D",["top"]],"1f51e":["\uD83D\uDD1E",["underage"]],"1f51f":["\uD83D\uDD1F",["keycap_ten"]],"1f520":["\uD83D\uDD20",["capital_abcd"]],"1f521":["\uD83D\uDD21",["abcd"]],"1f522":["\uD83D\uDD22",["1234"]],"1f523":["\uD83D\uDD23",["symbols"]],"1f524":["\uD83D\uDD24",["abc"]],"1f525":["\uD83D\uDD25",["fire"]],"1f526":["\uD83D\uDD26",["flashlight"]],"1f527":["\uD83D\uDD27",["wrench"]],"1f528":["\uD83D\uDD28",["hammer"]],"1f529":["\uD83D\uDD29",["nut_and_bolt"]],"1f52a":["\uD83D\uDD2A",["hocho"]],"1f52b":["\uD83D\uDD2B",["gun"]],"1f52c":["\uD83D\uDD2C",["microscope"]],"1f52d":["\uD83D\uDD2D",["telescope"]],"1f52e":["\uD83D\uDD2E",["crystal_ball"]],"1f52f":["\uD83D\uDD2F",["six_pointed_star"]],"1f530":["\uD83D\uDD30",["beginner"]],"1f531":["\uD83D\uDD31",["trident"]],"1f532":["\uD83D\uDD32",["black_square_button"]],"1f533":["\uD83D\uDD33",["white_square_button"]],"1f534":["\uD83D\uDD34",["red_circle"]],"1f535":["\uD83D\uDD35",["large_blue_circle"]],"1f536":["\uD83D\uDD36",["large_orange_diamond"]],"1f537":["\uD83D\uDD37",["large_blue_diamond"]],"1f538":["\uD83D\uDD38",["small_orange_diamond"]],"1f539":["\uD83D\uDD39",["small_blue_diamond"]],"1f53a":["\uD83D\uDD3A",["small_red_triangle"]],"1f53b":["\uD83D\uDD3B",["small_red_triangle_down"]],"1f53c":["\uD83D\uDD3C",["arrow_up_small"]],"1f53d":["\uD83D\uDD3D",["arrow_down_small"]],"1f550":["\uD83D\uDD50",["clock1"]],"1f551":["\uD83D\uDD51",["clock2"]],"1f552":["\uD83D\uDD52",["clock3"]],"1f553":["\uD83D\uDD53",["clock4"]],"1f554":["\uD83D\uDD54",["clock5"]],"1f555":["\uD83D\uDD55",["clock6"]],"1f556":["\uD83D\uDD56",["clock7"]],"1f557":["\uD83D\uDD57",["clock8"]],"1f558":["\uD83D\uDD58",["clock9"]],"1f559":["\uD83D\uDD59",["clock10"]],"1f55a":["\uD83D\uDD5A",["clock11"]],"1f55b":["\uD83D\uDD5B",["clock12"]],"1f55c":["\uD83D\uDD5C",["clock130"]],"1f55d":["\uD83D\uDD5D",["clock230"]],"1f55e":["\uD83D\uDD5E",["clock330"]],"1f55f":["\uD83D\uDD5F",["clock430"]],"1f560":["\uD83D\uDD60",["clock530"]],"1f561":["\uD83D\uDD61",["clock630"]],"1f562":["\uD83D\uDD62",["clock730"]],"1f563":["\uD83D\uDD63",["clock830"]],"1f564":["\uD83D\uDD64",["clock930"]],"1f565":["\uD83D\uDD65",["clock1030"]],"1f566":["\uD83D\uDD66",["clock1130"]],"1f567":["\uD83D\uDD67",["clock1230"]],"1f5fb":["\uD83D\uDDFB",["mount_fuji"]],"1f5fc":["\uD83D\uDDFC",["tokyo_tower"]],"1f5fd":["\uD83D\uDDFD",["statue_of_liberty"]],"1f5fe":["\uD83D\uDDFE",["japan"]],"1f5ff":["\uD83D\uDDFF",["moyai"]],"1f600":["\uD83D\uDE00",["grinning"]],"1f601":["\uD83D\uDE01",["grin"]],"1f602":["\uD83D\uDE02",["joy"]],"1f603":["\uD83D\uDE03",["smiley"],":)"],"1f604":["\uD83D\uDE04",["smile"],":)"],"1f605":["\uD83D\uDE05",["sweat_smile"]],"1f606":["\uD83D\uDE06",["laughing","satisfied"]],"1f607":["\uD83D\uDE07",["innocent"]],"1f608":["\uD83D\uDE08",["smiling_imp"]],"1f609":["\uD83D\uDE09",["wink"],";)"],"1f60a":["\uD83D\uDE0A",["blush"]],"1f60b":["\uD83D\uDE0B",["yum"]],"1f60c":["\uD83D\uDE0C",["relieved"]],"1f60d":["\uD83D\uDE0D",["heart_eyes"]],"1f60e":["\uD83D\uDE0E",["sunglasses"]],"1f60f":["\uD83D\uDE0F",["smirk"]],"1f610":["\uD83D\uDE10",["neutral_face"]],"1f611":["\uD83D\uDE11",["expressionless"]],"1f612":["\uD83D\uDE12",["unamused"]],"1f613":["\uD83D\uDE13",["sweat"]],"1f614":["\uD83D\uDE14",["pensive"]],"1f615":["\uD83D\uDE15",["confused"]],"1f616":["\uD83D\uDE16",["confounded"]],"1f617":["\uD83D\uDE17",["kissing"]],"1f618":["\uD83D\uDE18",["kissing_heart"]],"1f619":["\uD83D\uDE19",["kissing_smiling_eyes"]],"1f61a":["\uD83D\uDE1A",["kissing_closed_eyes"]],"1f61b":["\uD83D\uDE1B",["stuck_out_tongue"]],"1f61c":["\uD83D\uDE1C",["stuck_out_tongue_winking_eye"],";p"],"1f61d":["\uD83D\uDE1D",["stuck_out_tongue_closed_eyes"]],"1f61e":["\uD83D\uDE1E",["disappointed"],":("],"1f61f":["\uD83D\uDE1F",["worried"]],"1f620":["\uD83D\uDE20",["angry"]],"1f621":["\uD83D\uDE21",["rage"]],"1f622":["\uD83D\uDE22",["cry"],":'("],"1f623":["\uD83D\uDE23",["persevere"]],"1f624":["\uD83D\uDE24",["triumph"]],"1f625":["\uD83D\uDE25",["disappointed_relieved"]],"1f626":["\uD83D\uDE26",["frowning"]],"1f627":["\uD83D\uDE27",["anguished"]],"1f628":["\uD83D\uDE28",["fearful"]],"1f629":["\uD83D\uDE29",["weary"]],"1f62a":["\uD83D\uDE2A",["sleepy"]],"1f62b":["\uD83D\uDE2B",["tired_face"]],"1f62c":["\uD83D\uDE2C",["grimacing"]],"1f62d":["\uD83D\uDE2D",["sob"],":'("],"1f62e":["\uD83D\uDE2E",["open_mouth"]],"1f62f":["\uD83D\uDE2F",["hushed"]],"1f630":["\uD83D\uDE30",["cold_sweat"]],"1f631":["\uD83D\uDE31",["scream"]],"1f632":["\uD83D\uDE32",["astonished"]],"1f633":["\uD83D\uDE33",["flushed"]],"1f634":["\uD83D\uDE34",["sleeping"]],"1f635":["\uD83D\uDE35",["dizzy_face"]],"1f636":["\uD83D\uDE36",["no_mouth"]],"1f637":["\uD83D\uDE37",["mask"]],"1f638":["\uD83D\uDE38",["smile_cat"]],"1f639":["\uD83D\uDE39",["joy_cat"]],"1f63a":["\uD83D\uDE3A",["smiley_cat"]],"1f63b":["\uD83D\uDE3B",["heart_eyes_cat"]],"1f63c":["\uD83D\uDE3C",["smirk_cat"]],"1f63d":["\uD83D\uDE3D",["kissing_cat"]],"1f63e":["\uD83D\uDE3E",["pouting_cat"]],"1f63f":["\uD83D\uDE3F",["crying_cat_face"]],"1f640":["\uD83D\uDE40",["scream_cat"]],"1f645":["\uD83D\uDE45",["no_good"]],"1f646":["\uD83D\uDE46",["ok_woman"]],"1f647":["\uD83D\uDE47",["bow"]],"1f648":["\uD83D\uDE48",["see_no_evil"]],"1f649":["\uD83D\uDE49",["hear_no_evil"]],"1f64a":["\uD83D\uDE4A",["speak_no_evil"]],"1f64b":["\uD83D\uDE4B",["raising_hand"]],"1f64c":["\uD83D\uDE4C",["raised_hands"]],"1f64d":["\uD83D\uDE4D",["person_frowning"]],"1f64e":["\uD83D\uDE4E",["person_with_pouting_face"]],"1f64f":["\uD83D\uDE4F",["pray"]],"1f680":["\uD83D\uDE80",["rocket"]],"1f681":["\uD83D\uDE81",["helicopter"]],"1f682":["\uD83D\uDE82",["steam_locomotive"]],"1f683":["\uD83D\uDE83",["railway_car","train"]],"1f684":["\uD83D\uDE84",["bullettrain_side"]],"1f685":["\uD83D\uDE85",["bullettrain_front"]],"1f686":["\uD83D\uDE86",["train2"]],"1f687":["\uD83D\uDE87",["metro"]],"1f688":["\uD83D\uDE88",["light_rail"]],"1f689":["\uD83D\uDE89",["station"]],"1f68a":["\uD83D\uDE8A",["tram"]],"1f68c":["\uD83D\uDE8C",["bus"]],"1f68d":["\uD83D\uDE8D",["oncoming_bus"]],"1f68e":["\uD83D\uDE8E",["trolleybus"]],"1f68f":["\uD83D\uDE8F",["busstop"]],"1f690":["\uD83D\uDE90",["minibus"]],"1f691":["\uD83D\uDE91",["ambulance"]],"1f692":["\uD83D\uDE92",["fire_engine"]],"1f693":["\uD83D\uDE93",["police_car"]],"1f694":["\uD83D\uDE94",["oncoming_police_car"]],"1f695":["\uD83D\uDE95",["taxi"]],"1f696":["\uD83D\uDE96",["oncoming_taxi"]],"1f697":["\uD83D\uDE97",["car","red_car"]],"1f698":["\uD83D\uDE98",["oncoming_automobile"]],"1f699":["\uD83D\uDE99",["blue_car"]],"1f69a":["\uD83D\uDE9A",["truck"]],"1f69b":["\uD83D\uDE9B",["articulated_lorry"]],"1f69c":["\uD83D\uDE9C",["tractor"]],"1f69d":["\uD83D\uDE9D",["monorail"]],"1f69e":["\uD83D\uDE9E",["mountain_railway"]],"1f69f":["\uD83D\uDE9F",["suspension_railway"]],"1f6a0":["\uD83D\uDEA0",["mountain_cableway"]],"1f6a1":["\uD83D\uDEA1",["aerial_tramway"]],"1f6a2":["\uD83D\uDEA2",["ship"]],"1f6a3":["\uD83D\uDEA3",["rowboat"]],"1f6a4":["\uD83D\uDEA4",["speedboat"]],"1f6a5":["\uD83D\uDEA5",["traffic_light"]],"1f6a6":["\uD83D\uDEA6",["vertical_traffic_light"]],"1f6a7":["\uD83D\uDEA7",["construction"]],"1f6a8":["\uD83D\uDEA8",["rotating_light"]],"1f6a9":["\uD83D\uDEA9",["triangular_flag_on_post"]],"1f6aa":["\uD83D\uDEAA",["door"]],"1f6ab":["\uD83D\uDEAB",["no_entry_sign"]],"1f6ac":["\uD83D\uDEAC",["smoking"]],"1f6ad":["\uD83D\uDEAD",["no_smoking"]],"1f6ae":["\uD83D\uDEAE",["put_litter_in_its_place"]],"1f6af":["\uD83D\uDEAF",["do_not_litter"]],"1f6b0":["\uD83D\uDEB0",["potable_water"]],"1f6b1":["\uD83D\uDEB1",["non-potable_water"]],"1f6b2":["\uD83D\uDEB2",["bike"]],"1f6b3":["\uD83D\uDEB3",["no_bicycles"]],"1f6b4":["\uD83D\uDEB4",["bicyclist"]],"1f6b5":["\uD83D\uDEB5",["mountain_bicyclist"]],"1f6b6":["\uD83D\uDEB6",["walking"]],"1f6b7":["\uD83D\uDEB7",["no_pedestrians"]],"1f6b8":["\uD83D\uDEB8",["children_crossing"]],"1f6b9":["\uD83D\uDEB9",["mens"]],"1f6ba":["\uD83D\uDEBA",["womens"]],"1f6bb":["\uD83D\uDEBB",["restroom"]],"1f6bc":["\uD83D\uDEBC",["baby_symbol"]],"1f6bd":["\uD83D\uDEBD",["toilet"]],"1f6be":["\uD83D\uDEBE",["wc"]],"1f6bf":["\uD83D\uDEBF",["shower"]],"1f6c0":["\uD83D\uDEC0",["bath"]],"1f6c1":["\uD83D\uDEC1",["bathtub"]],"1f6c2":["\uD83D\uDEC2",["passport_control"]],"1f6c3":["\uD83D\uDEC3",["customs"]],"1f6c4":["\uD83D\uDEC4",["baggage_claim"]],"1f6c5":["\uD83D\uDEC5",["left_luggage"]],"0023":["\u0023\u20E3",["hash"]],"0030":["\u0030\u20E3",["zero"]],"0031":["\u0031\u20E3",["one"]],"0032":["\u0032\u20E3",["two"]],"0033":["\u0033\u20E3",["three"]],"0034":["\u0034\u20E3",["four"]],"0035":["\u0035\u20E3",["five"]],"0036":["\u0036\u20E3",["six"]],"0037":["\u0037\u20E3",["seven"]],"0038":["\u0038\u20E3",["eight"]],"0039":["\u0039\u20E3",["nine"]],"1f1e8-1f1f3":["\uD83C\uDDE8\uD83C\uDDF3",["cn"]],"1f1e9-1f1ea":["\uD83C\uDDE9\uD83C\uDDEA",["de"]],"1f1ea-1f1f8":["\uD83C\uDDEA\uD83C\uDDF8",["es"]],"1f1eb-1f1f7":["\uD83C\uDDEB\uD83C\uDDF7",["fr"]],"1f1ec-1f1e7":["\uD83C\uDDEC\uD83C\uDDE7",["gb","uk"]],"1f1ee-1f1f9":["\uD83C\uDDEE\uD83C\uDDF9",["it"]],"1f1ef-1f1f5":["\uD83C\uDDEF\uD83C\uDDF5",["jp"]],"1f1f0-1f1f7":["\uD83C\uDDF0\uD83C\uDDF7",["kr"]],"1f1f7-1f1fa":["\uD83C\uDDF7\uD83C\uDDFA",["ru"]],"1f1fa-1f1f8":["\uD83C\uDDFA\uD83C\uDDF8",["us"]]} - -Config.EmojiCategories = [[ "1f604", "1f603", "1f600", "1f60a", "263a", "1f609", "1f60d","1f618", "1f61a", "1f617", "1f619", "1f61c", "1f61d", "1f61b","1f633", "1f601", "1f614", "1f60c", "1f612", "1f61e", "1f623","1f622", "1f602", "1f62d", "1f62a", "1f625", "1f630", "1f605","1f613", "1f629", "1f62b", "1f628", "1f631", "1f620", "1f621","1f624", "1f616", "1f606", "1f60b", "1f637", "1f60e", "1f634","1f635", "1f632", "1f61f", "1f626", "1f627", "1f608", "1f47f","1f62e", "1f62c", "1f610", "1f615", "1f62f", "1f636", "1f607","1f60f", "1f611", "1f472", "1f473", "1f46e", "1f477", "1f482","1f476", "1f466", "1f467", "1f468", "1f469", "1f474", "1f475","1f471", "1f47c", "1f478", "1f63a", "1f638", "1f63b", "1f63d","1f63c", "1f640", "1f63f", "1f639", "1f63e", "1f479", "1f47a","1f648", "1f649", "1f64a", "1f480", "1f47d", "1f4a9", "1f525","2728", "1f31f", "1f4ab", "1f4a5", "1f4a2", "1f4a6", "1f4a7","1f4a4", "1f4a8", "1f442", "1f440", "1f443", "1f445", "1f444","1f44d", "1f44e", "1f44c", "1f44a", "270a", "270c", "1f44b","270b", "1f450", "1f446", "1f447", "1f449", "1f448", "1f64c","1f64f", "261d", "1f44f", "1f4aa", "1f6b6", "1f3c3", "1f483","1f46b", "1f46a", "1f46c", "1f46d", "1f48f", "1f491", "1f46f","1f646", "1f645", "1f481", "1f64b", "1f486", "1f487", "1f485","1f470", "1f64e", "1f64d", "1f647", "1f3a9", "1f451", "1f452","1f45f", "1f45e", "1f461", "1f460", "1f462", "1f455", "1f454","1f45a", "1f457", "1f3bd", "1f456", "1f458", "1f459", "1f4bc","1f45c", "1f45d", "1f45b", "1f453", "1f380", "1f302", "1f484","1f49b", "1f499", "1f49c", "1f49a", "2764", "1f494", "1f497","1f493", "1f495", "1f496", "1f49e", "1f498", "1f48c", "1f48b","1f48d", "1f48e", "1f464", "1f465", "1f4ac", "1f463", "1f4ad" ],[ "1f436", "1f43a", "1f431", "1f42d", "1f439", "1f430", "1f438","1f42f", "1f428", "1f43b", "1f437", "1f43d", "1f42e", "1f417","1f435", "1f412", "1f434", "1f411", "1f418", "1f43c", "1f427","1f426", "1f424", "1f425", "1f423", "1f414", "1f40d", "1f422","1f41b", "1f41d", "1f41c", "1f41e", "1f40c", "1f419", "1f41a","1f420", "1f41f", "1f42c", "1f433", "1f40b", "1f404", "1f40f","1f400", "1f403", "1f405", "1f407", "1f409", "1f40e", "1f410","1f413", "1f415", "1f416", "1f401", "1f402", "1f432", "1f421","1f40a", "1f42b", "1f42a", "1f406", "1f408", "1f429", "1f43e","1f490", "1f338", "1f337", "1f340", "1f339", "1f33b", "1f33a","1f341", "1f343", "1f342", "1f33f", "1f33e", "1f344", "1f335","1f334", "1f332", "1f333", "1f330", "1f331", "1f33c", "1f310","1f31e", "1f31d", "1f31a", "1f311", "1f312", "1f313", "1f314","1f315", "1f316", "1f317", "1f318", "1f31c", "1f31b", "1f319","1f30d", "1f30e", "1f30f", "1f30b", "1f30c", "1f30d", "2b50","2600", "26c5", "2601", "26a1", "2614", "2744", "26c4", "1f300","1f301", "1f308", "1f30a" ],[ "1f38d", "1f49d", "1f38e", "1f392", "1f393", "1f38f", "1f386","1f387", "1f390", "1f391", "1f383", "1f47b", "1f385", "1f384","1f381", "1f38b", "1f389", "1f38a", "1f388", "1f38c", "1f52e","1f3a5", "1f4f7", "1f4f9", "1f4fc", "1f4bf", "1f4c0", "1f4bd","1f4be", "1f4bb", "1f4f1", "260e", "1f4de", "1f4df", "1f4e0","1f4e1", "1f4fa", "1f4fb", "1f50a", "1f509", "1f509", "1f507","1f514", "1f514", "1f4e2", "1f4e3", "23f3", "231b", "23f0","231a", "1f513", "1f512", "1f50f", "1f510", "1f511", "1f50e","1f4a1", "1f526", "1f506", "1f505", "1f50c", "1f50b", "1f50d","1f6c0", "1f6bf", "1f6bd", "1f527", "1f529", "1f528", "1f6aa","1f6ac", "1f4a3", "1f52b", "1f52a", "1f48a", "1f489", "1f4b0","1f4b4", "1f4b5", "1f4b7", "1f4b6", "1f4b3", "1f4b8", "1f4f2","1f4e7", "1f4e5", "1f4e4", "2709", "1f4e9", "1f4e8", "1f4ef","1f4eb", "1f4ea", "1f4ec", "1f4ed", "1f4ee", "1f4e6", "1f4dd","1f4c4", "1f4c3", "1f4d1", "1f4ca", "1f4c8", "1f4c9", "1f4dc","1f4cb", "1f4c5", "1f4c6", "1f4c7", "1f4c1", "1f4c2", "2702","1f4cc", "1f4ce", "2712", "270f", "1f4cf", "1f4d0", "1f4d5","1f4d7", "1f4d8", "1f4d9", "1f4d3", "1f4d4", "1f4d2", "1f4da","1f4d6", "1f516", "1f4db", "1f52c", "1f52d", "1f4f0", "1f3a8","1f3ac", "1f3a4", "1f3a7", "1f3bc", "1f3b5", "1f3b6", "1f3b9","1f3bb", "1f3ba", "1f3b7", "1f3b8", "1f47e", "1f3ae", "1f0cf","1f3b4", "1f004", "1f3b2", "1f3af", "1f3c8", "1f3c0", "26bd","26be", "1f3be", "1f3b1", "1f3c9", "1f3b3", "26f3", "1f6b5","1f6b4", "1f3c1", "1f3c7", "1f3c6", "1f3bf", "1f3c2", "1f3ca","1f3c4", "1f3a3", "2615", "1f375", "1f376", "1f37c", "1f37a","1f37b", "1f378", "1f379", "1f377", "1f374", "1f355", "1f354","1f35f", "1f357", "1f356", "1f35d", "1f35b", "1f364", "1f371","1f363", "1f365", "1f359", "1f358", "1f35a", "1f35c", "1f372","1f362", "1f361", "1f373", "1f35e", "1f369", "1f36e", "1f366","1f368", "1f367", "1f382", "1f370", "1f36a", "1f36b", "1f36c","1f36d", "1f36f", "1f34e", "1f34f", "1f34a", "1f34b", "1f352","1f347", "1f349", "1f353", "1f351", "1f348", "1f34c", "1f350","1f34d", "1f360", "1f346", "1f345", "1f33d" ],[ "1f3e0", "1f3e1", "1f3eb", "1f3e2", "1f3e3", "1f3e5", "1f3e6","1f3ea", "1f3e9", "1f3e8", "1f492", "26ea", "1f3ec", "1f3e4","1f307", "1f306", "1f3ef", "1f3f0", "26fa", "1f3ed", "1f5fc","1f5fe", "1f5fb", "1f304", "1f305", "1f303", "1f5fd", "1f309","1f3a0", "1f3a1", "26f2", "1f3a2", "1f6a2", "26f5", "1f6a4","1f6a3", "2693", "1f680", "2708", "1f4ba", "1f681", "1f682","1f68a", "1f689", "1f69e", "1f686", "1f684", "1f685", "1f688","1f687", "1f69d", "1f69d", "1f683", "1f68e", "1f68c", "1f68d","1f699", "1f698", "1f697", "1f695", "1f696", "1f69b", "1f69a","1f6a8", "1f693", "1f694", "1f692", "1f691", "1f690", "1f6b2","1f6a1", "1f69f", "1f6a0", "1f69c", "1f488", "1f68f", "1f3ab","1f6a6", "1f6a5", "26a0", "1f6a7", "1f530", "26fd", "1f3ee","1f3b0", "2668", "1f5ff", "1f3aa", "1f3ad", "1f4cd", "1f6a9","1f1ef-1f1f5", "1f1f0-1f1f7", "1f1e9-1f1ea", "1f1e8-1f1f3", "1f1fa-1f1f8", "1f1eb-1f1f7", "1f1ea-1f1f8","1f1ee-1f1f9", "1f1f7-1f1fa", "1f1ec-1f1e7" ],[ "0031", "0032", "0033", "0034", "0035", "0036", "0037","0038", "0039", "0030", "1f51f", "1f522", "0023", "1f523","2b06", "2b07", "2b05", "27a1", "1f520", "1f521", "1f524","2197", "2196", "2198", "2199", "2194", "2195", "1f504","25c0", "25b6", "1f53c", "1f53d", "21a9", "21aa", "2139","23ea", "23e9", "23eb", "23ec", "2935", "2934", "1f197","1f500", "1f501", "1f502", "1f195", "1f199", "1f192", "1f193","1f196", "1f4f6", "1f3a6", "1f201", "1f22f", "1f233", "1f235","1f232", "1f234", "1f232", "1f250", "1f239", "1f23a", "1f236","1f21a", "1f6bb", "1f6b9", "1f6ba", "1f6bc", "1f6be", "1f6b0","1f6ae", "1f17f", "267f", "1f6ad", "1f237", "1f238", "1f202","24c2", "1f251", "3299", "3297", "1f191", "1f198", "1f194","1f6ab", "1f51e", "1f4f5", "1f6af", "1f6b1", "1f6b3", "1f6b7","1f6b8", "26d4", "2733", "2747", "274e", "2705", "2734","1f49f", "1f19a", "1f4f3", "1f4f4", "1f170", "1f171", "1f18e","1f17e", "1f4a0", "27bf", "267b", "2648", "2649", "264a","264b", "264c", "264d", "264e", "264f", "2650", "2651","2652", "2653", "26ce", "1f52f", "1f3e7", "1f4b9", "1f4b2","1f4b1", "00a9", "00ae", "2122", "303d", "3030", "1f51d","1f51a", "1f519", "1f51b", "1f51c", "274c", "2b55", "2757","2753", "2755", "2754", "1f503", "1f55b", "1f567", "1f550","1f55c", "1f551", "1f55d", "1f552", "1f55e", "1f553", "1f55f","1f554", "1f560", "1f555", "1f556", "1f557", "1f558", "1f559","1f55a", "1f561", "1f562", "1f563", "1f564", "1f565", "1f566","2716", "2795", "2796", "2797", "2660", "2665", "2663","2666", "1f4ae", "1f4af", "2714", "2611", "1f518", "1f517","27b0", "1f531", "1f532", "1f533", "25fc", "25fb", "25fe","25fd", "25aa", "25ab", "1f53a", "2b1c", "2b1b", "26ab","26aa", "1f534", "1f535", "1f53b", "1f536", "1f537", "1f538","1f539" ]]; - -Config.EmojiCategorySpritesheetDimens = [[7, 27], [4, 29], [7, 33], [3, 34], [6,34]]; diff --git a/js/lib/mtproto.js b/js/lib/mtproto.js index f9fb040d..9c8a1d96 100644 --- a/js/lib/mtproto.js +++ b/js/lib/mtproto.js @@ -2392,7 +2392,7 @@ factory('MtpApiManager', function (AppConfigManager, MtpAuthorizer, MtpNetworker } if (!options.createNetworker) { - return $q.reject({type: 'AUTH_KEY_EMPTY', code: 500}); + return $q.reject({type: 'AUTH_KEY_EMPTY', code: 401}); } return MtpAuthorizer.auth(dcID).then(function (auth) { @@ -2456,9 +2456,7 @@ factory('MtpApiManager', function (AppConfigManager, MtpAuthorizer, MtpNetworker cachedExportPromise[dcID] = exportDeferred.promise; } - // console.log('promise', cachedExportPromise[dcID]); - - cachedExportPromise[dcID] = cachedExportPromise[dcID].then(function () { + cachedExportPromise[dcID].then(function () { (cachedNetworker = networker).wrapApiCall(method, params, options).then(function (result) { deferred.resolve(result); }, function (error) {