From 21f031610b64700c354668365ad818e9ba97ffe8 Mon Sep 17 00:00:00 2001 From: Vivian Lim Date: Fri, 20 Dec 2019 18:10:24 -0800 Subject: [PATCH] crudely start bringing in functionality from The Apparatus --- Dockerfile | 1 + docker-compose.yml | 6 +- hls/STREAMER1 copy.m3u8 | 8 + hls/STREAMER1.m3u8 | 4 + nginx.conf | 101 +- notes.md | 11 + static/STREAMER1.js | 1 + static/app.css | 126 + static/both.html | 33 + static/chat.html | 23 + static/chat.js | 30 + static/controls.css | 1011 +++ static/converse.min.css | 7 + static/converse.min.js | 160 + static/material_icons.css | 20 + static/material_icons.ttf | Bin 0 -> 174112 bytes static/mux.js | 9085 +++++++++++++++++++++++++ static/shaka-player.compiled.js | 539 ++ static/shaka-player.ui.js | 713 ++ static/stream.html | 29 + static/stream.js | 52 + streamer_configs/sample_streamer.conf | 15 + 22 files changed, 11933 insertions(+), 42 deletions(-) create mode 100644 hls/STREAMER1 copy.m3u8 create mode 100644 hls/STREAMER1.m3u8 create mode 100644 notes.md create mode 100644 static/STREAMER1.js create mode 100644 static/app.css create mode 100644 static/both.html create mode 100644 static/chat.html create mode 100644 static/chat.js create mode 100644 static/controls.css create mode 100644 static/converse.min.css create mode 100644 static/converse.min.js create mode 100644 static/material_icons.css create mode 100644 static/material_icons.ttf create mode 100644 static/mux.js create mode 100644 static/shaka-player.compiled.js create mode 100644 static/shaka-player.ui.js create mode 100644 static/stream.html create mode 100644 static/stream.js create mode 100644 streamer_configs/sample_streamer.conf diff --git a/Dockerfile b/Dockerfile index cc5af86..d0495e7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -148,6 +148,7 @@ COPY --from=build-ffmpeg /usr/lib/libfdk-aac.so.2 /usr/lib/libfdk-aac.so.2 # Add NGINX path, config and static files. ENV PATH "${PATH}:/usr/local/nginx/sbin" ADD nginx.conf /etc/nginx/nginx.conf +ADD streamer_configs / RUN mkdir -p /opt/data && mkdir /www ADD static /www/static diff --git a/docker-compose.yml b/docker-compose.yml index 3c1ea67..794c75f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,4 +8,8 @@ services: - 8080:80 - 8443:443 volumes: - - ./certs:/opt/certs \ No newline at end of file + #- ./certs:/opt/certs + - ./nginx.conf:/etc/nginx/nginx.conf + - ./streamer_configs:/streamer_configs + - ./static:/www/static + - ./hls:/www/hls \ No newline at end of file diff --git a/hls/STREAMER1 copy.m3u8 b/hls/STREAMER1 copy.m3u8 new file mode 100644 index 0000000..4bde688 --- /dev/null +++ b/hls/STREAMER1 copy.m3u8 @@ -0,0 +1,8 @@ +#EXTM3U +#EXT-X-VERSION:3 +#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=5128000,NAME="720p60 (Source)",RESOLUTION=1280x720,FRAME_RATE=60 +STREAMER1/src.m3u8 +#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2509600,NAME="480p30",RESOLUTION=854x480,FRAME_RATE=30 +STREAMER1/med.m3u8 +#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1048000,NAME="240p30",RESOLUTION=426x240,FRAME_RATE=30 +STREAMER1/low.m3u8 \ No newline at end of file diff --git a/hls/STREAMER1.m3u8 b/hls/STREAMER1.m3u8 new file mode 100644 index 0000000..e918cbb --- /dev/null +++ b/hls/STREAMER1.m3u8 @@ -0,0 +1,4 @@ +#EXTM3U +#EXT-X-VERSION:3 +#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=5128000,NAME="720p60 (Source)",RESOLUTION=1280x720,FRAME_RATE=60 +STREAMER1/src.m3u8 \ No newline at end of file diff --git a/nginx.conf b/nginx.conf index e6072d4..65d7489 100644 --- a/nginx.conf +++ b/nginx.conf @@ -1,46 +1,33 @@ daemon off; -error_log /dev/stdout info; +error_log /dev/stderr; events { worker_connections 1024; } rtmp { + access_log /dev/stdout combined; + server { listen 1935; - chunk_size 4000; + live on; - application stream { - live on; - - exec ffmpeg -i rtmp://localhost:1935/stream/$name - -c:a libfdk_aac -b:a 128k -c:v libx264 -b:v 2500k -f flv -g 30 -r 30 -s 1280x720 -preset superfast -profile:v baseline rtmp://localhost:1935/hls/$name_720p2628kbs - -c:a libfdk_aac -b:a 128k -c:v libx264 -b:v 1000k -f flv -g 30 -r 30 -s 854x480 -preset superfast -profile:v baseline rtmp://localhost:1935/hls/$name_480p1128kbs - -c:a libfdk_aac -b:a 128k -c:v libx264 -b:v 750k -f flv -g 30 -r 30 -s 640x360 -preset superfast -profile:v baseline rtmp://localhost:1935/hls/$name_360p878kbs - -c:a libfdk_aac -b:a 128k -c:v libx264 -b:v 400k -f flv -g 30 -r 30 -s 426x240 -preset superfast -profile:v baseline rtmp://localhost:1935/hls/$name_240p528kbs - -c:a libfdk_aac -b:a 64k -c:v libx264 -b:v 200k -f flv -g 15 -r 15 -s 426x240 -preset superfast -profile:v baseline rtmp://localhost:1935/hls/$name_240p264kbs; - } - - application hls { - live on; - hls on; - hls_fragment_naming system; - hls_fragment 5; - hls_playlist_length 10; - hls_path /opt/data/hls; - hls_nested on; - - hls_variant _720p2628kbs BANDWIDTH=2628000,RESOLUTION=1280x720; - hls_variant _480p1128kbs BANDWIDTH=1128000,RESOLUTION=854x480; - hls_variant _360p878kbs BANDWIDTH=878000,RESOLUTION=640x360; - hls_variant _240p528kbs BANDWIDTH=528000,RESOLUTION=426x240; - hls_variant _240p264kbs BANDWIDTH=264000,RESOLUTION=426x240; - } + include /streamer_configs/*.conf; } } http { + #include mime.types; # missing in my container for some reason. + types { + text/html html htm shtml; + text/css css; + text/xml xml; + image/gif gif; + image/jpeg jpeg jpg; + application/javascript js; + } + access_log /dev/stdout combined; ssl_ciphers HIGH:!aNULL:!MD5; @@ -49,6 +36,7 @@ http { ssl_session_timeout 10m; server { + root /www; listen 80; # Uncomment these lines to enable SSL. @@ -57,24 +45,18 @@ http { # ssl_certificate /opt/certs/example.com.crt; # ssl_certificate_key /opt/certs/example.com.key; + location /hls { + root /www; types { application/vnd.apple.mpegurl m3u8; video/mp2t ts; } - root /opt/data; add_header Cache-Control no-cache; add_header Access-Control-Allow-Origin *; - } - - location /live { - alias /opt/data/hls; - types { - application/vnd.apple.mpegurl m3u8; - video/mp2t ts; - } - add_header Cache-Control no-cache; - add_header Access-Control-Allow-Origin *; + if ($request_method = OPTIONS) { + return 200; + } } location /stat { @@ -82,8 +64,8 @@ http { rtmp_stat_stylesheet static/stat.xsl; } - location /static { - alias /www/static; + location / { + root /www/static; } location = /crossdomain.xml { @@ -91,5 +73,42 @@ http { default_type text/xml; expires 24h; } + + # begin XMPP + + # location /xmpp/bosh { + # proxy_pass http://xmpp:24714/http-bind; + # proxy_set_header Host $host; + # proxy_set_header X-Forwarded-For $remote_addr; + # proxy_buffering off; + # tcp_nodelay on; + # } + # location /xmpp/websocket { + # proxy_pass http://xmpp:24714/xmpp-websocket; + # proxy_http_version 1.1; + # proxy_set_header Connection "Upgrade"; + # proxy_set_header Upgrade $http_upgrade; + # proxy_read_timeout 900s; + # proxy_set_header Host $host; + # proxy_set_header X-Forwarded-For $remote_addr; + # proxy_buffering off; + # tcp_nodelay on; + # } + + # end XMPP + + # streamers + location ~ ^/(STREAMER1|STREAMER2|STREAMER3)$ { + default_type text/html; + alias /www/static/both.html; + } + location ~ ^/(STREAMER1|STREAMER2|STREAMER3)/chat$ { + default_type text/html; + alias /www/static/chat.html; + } + location ~ ^/(STREAMER1|STREAMER2|STREAMER3)/stream$ { + default_type text/html; + alias /www/static/stream.html; + } } } diff --git a/notes.md b/notes.md new file mode 100644 index 0000000..a3697fc --- /dev/null +++ b/notes.md @@ -0,0 +1,11 @@ +to play in vlc +http://192.168.1.69:8080/hls/STREAMER1.m3u8 + +to stream from obs +rtmp://192.168.1.69:1935/live_STREAMKEY + +todo +* latency is high +* no xmpp yet +* configuring streamers is a huge pain +* medium and low transcodes are not working diff --git a/static/STREAMER1.js b/static/STREAMER1.js new file mode 100644 index 0000000..0f15827 --- /dev/null +++ b/static/STREAMER1.js @@ -0,0 +1 @@ +video.poster = "/STREAMER1.jpg"; \ No newline at end of file diff --git a/static/app.css b/static/app.css new file mode 100644 index 0000000..7833065 --- /dev/null +++ b/static/app.css @@ -0,0 +1,126 @@ +*, *:before, *:after { + box-sizing: border-box; + font-family: sans-serif !important; +} +video { + object-fit: cover; + width: 100%; + height: 100%; +} +body { + background: #1A2327; + color: #FFF; + margin: 0; + padding: 0; + height: 100vh; + width: 100vw; + position: fixed; +} +.shaka-video-container { + width: calc(100vw - 300px); + height: calc((100vw - 300px) * (9 / 16)); + position: relative; + top: calc((100vh - ((100vw - 300px) * (9 / 16))) / 2); +} +body.stream-only .shaka-video-container { + width: 100vw; + height: calc((100vw) * (9 / 16)); + position: relative; + top: calc((100vh - ((100vw) * (9 / 16))) / 2); +} +#conversejs.chat { + position: absolute; + right: 0px; + top: 0px; + left: initial; + bottom: initial; + width: 300px; + height: 100vh; + overflow: hidden; + --chatroom-head-color: #009688; + --chatbox-border-radius: 0; +} +#conversejs .col-md-9 { + flex: 0 0 100%; + max-width: 100% !important; +} +#conversejs .message.chat-msg.chat-msg--followup .chat-msg__content { + margin-left: .5rem; +} +.chatroom-body, .chat-content, .chat-toolbar, .chat-textarea, .chatroom-form-container, .converse-form, .form-control, .separator-text { + background-color: #1A2327 !important; + color: #ECEFF1 !important; +} +.btn-primary { + background: #009688 !important; + color: #FFF !important; + opacity: 0.7; + transition: opacity 0.4s !important; +} +.btn-primary:hover { + opacity: 1; +} +.chat-msg__text { + color: inherit !important; + opacity: 0.8; +} +.chat-msg__time { + color: inherit !important; + opacity: 0.5; +} +.far:before { + font-family: ConverseFontAwesomeRegular !important; +} +.fa:before, .fas:before { + font-family: ConverseFontAwesomeSolid !important; +} +.chat-msg.correcting { + background: #F44336 !important; +} +.material-icons { + font-family: 'Material Icons' !important; +} +.chat-msg { + padding: .125rem .5rem !important; +} +.toggle-occupants, .occupants, .chat-head, .avatar, .chat-msg__receipt, .chat-state-notification { + display: none !important; +} +body.tall .shaka-video-container { + width: calc(100vw); + height: calc(100vw * (9 / 16)); + top: 0; +} +body.stream-only.tall .shaka-video-container { + width: calc(100vw); + height: calc(100vw * (9 / 16)); + top: calc((100vh - (100vw * (9 / 16))) / 2); +} +body.tall #conversejs.chat { + position: relative; + width: 100vw; + height: calc(100vh - (100vw * (9 / 16))); +} +body.wide .shaka-video-container { + width: calc(100vh * (16 / 9)); + height: 100vh; + position: relative; + top: 0; + left: calc(((100vw - 300px) - (100vh * (16 / 9))) / 2); +} +body.stream-only.wide .shaka-video-container { + width: calc(100vh * (16 / 9)); + height: 100vh; + position: relative; + top: 0; + left: calc(((100vw) - (100vh * (16 / 9))) / 2); +} +.popout-chat { + position: fixed !important; + top: 0 !important; + left: 0 !important; + right: 0 !important; + bottom: 0 !important; + width: 100vw !important; + height: 100vh !important; +} diff --git a/static/both.html b/static/both.html new file mode 100644 index 0000000..0c7402e --- /dev/null +++ b/static/both.html @@ -0,0 +1,33 @@ + + + + + +The Apparatus + + + + + + + + + + + + + + +
+ +
+
+
+ + + diff --git a/static/chat.html b/static/chat.html new file mode 100644 index 0000000..3043a8d --- /dev/null +++ b/static/chat.html @@ -0,0 +1,23 @@ + + + + + +The Apparatus + + + + + + + + +
+ + + diff --git a/static/chat.js b/static/chat.js new file mode 100644 index 0000000..24aa157 --- /dev/null +++ b/static/chat.js @@ -0,0 +1,30 @@ +document.addEventListener('DOMContentLoaded', function() { +var converseCfg = { + view_mode: "embedded", + anonymous: true, + jid: "chat.live.vvn.space", + auto_login: true, + allow_logout: false, + auto_reconnect: true, + play_sounds: false, + keepalive: true, + show_controlbox_by_default: true, + hide_muc_server: true, + allow_muc_invitations: false, + allow_contact_requests: false, + muc_show_join_leave: false, + use_system_emojis: false, + synchronize_availability: false, + authentication: "anonymous", + auto_join_rooms: [ {jid:streamer+"@muc-chat.live.vvn.space"}], + blacklisted_plugins: [ + "converse-notification", + "converse-fullscreen", + ] +}; +if (window.location.hash !== "#bosh") { + converseCfg.websocket_url = "wss://chat.live.vvn.space/xmpp/websocket"; +} +converseCfg.bosh_service_url = "https://chat.live.vvn.space/xmpp/bosh"; +converse.initialize(converseCfg); +}); diff --git a/static/controls.css b/static/controls.css new file mode 100644 index 0000000..546a213 --- /dev/null +++ b/static/controls.css @@ -0,0 +1,1011 @@ +/** + * Copyright 2016 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * Copyright 2016 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* General utility mixins and classes with broad applicability. */ +/* Make a thing unselectable. There are currently no cases where we make it + * selectable again. */ +/* For containers which host elements overlaying other things. */ +/* For things which overlay other things. */ +/* For things that should not shrink inside a flex container. + * This will be used for all controls by default. */ +/* Use this to override .unshrinkable() in particular cases that *should* shrink + * inside a flex container. */ +/** + * Copyright 2016 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* All of the top-level containers into which various visible features go. */ +/* A container for the entire video + controls combo. This is the auto-setup + * div which we populate. */ +.shaka-video-container { + /* For a detailed explanation of how this achieves an overlay, please refer + * to https://developer.mozilla.org/en-US/docs/Web/CSS/position . + * + * But you don't have to, because we've encapsulated these high level + * concepts into classes. + * + * This makes it possible for some children of this container to overlay the + * others using .overlay-child(). */ + position: relative; + /* Make sure any top or left styles applied from outside don't move this from + * it's original position, now that it's relative to that original position. + * This is a defensive move that came out of intensive debugging on IE 11. */ + top: 0; + left: 0; + /* Without this, the container somehow winds up being a tad taller than it + * should be (484px vs 480px). */ + display: flex; +} +/* Each browser has a different prefixed pseudo-class for fullscreened elements. + * Define the properties of a fullscreened element in a mixin, then apply to + * each of the browser-specific pseudo-classes. + * NOTE: These fullscreen pseudo-classes can't be combined with commas into a + * single delcaration. Browsers ignore the rest of the list once they hit one + * pseudo-class they don't support. */ +.shaka-video-container:fullscreen { + width: 100%; + height: 100%; + background-color: black; +} +.shaka-video-container:-webkit-full-screen { + width: 100%; + height: 100%; + background-color: black; +} +.shaka-video-container:-moz-full-screen { + width: 100%; + height: 100%; + background-color: black; +} +.shaka-video-container:-ms-fullscreen { + width: 100%; + height: 100%; + background-color: black; +} +/* The actual video element. Sits inside .shaka-video-container and gives it a + * size in non-fullscreen mode. In fullscreen mode, the sizing relationship + * flips. CSS is just great like that. :-( */ +.shaka-video { + /* At the moment, nothing special is required here. + * Note that this should NOT be an overlay-child, as its size should dictate + * the size of the container, not vice-versa. */ +} +/* A container for all controls, including the giant play button, seek bar, etc. + * Sits inside .shaka-video-container, on top of (Z axis) .shaka-video, and + * below (Y axis) .shaka-play-button-container. */ +.shaka-controls-container { + /* For a detailed explanation of how this achieves an overlay, please refer + * to https://developer.mozilla.org/en-US/docs/Web/CSS/position . + * + * But you don't have to, because we've encapsulated these high level + * concepts into classes. + * + * This makes it possible for this child to overlay the other children of a + * .overlay-parent() object. */ + position: absolute; + /* Fill the container by default. */ + top: 0; + left: 0; + right: 0; + bottom: 0; + width: 100%; + height: 100%; + margin: 0; + padding: 0; + /* The padding defines a region around the video in which controls cannot + * exist. The two-value settings are shorthand for vertical followed by + * horizontal. */ + padding: 12px 5px; + /* Without this, the controls container overflows the video container. */ + box-sizing: border-box; + /* A flex container, to make layout of children easier to reason about. */ + display: flex; + /* Defines in which direction the children should flow. */ + flex-direction: column; + /* Pushes the children toward the bottom of the container. */ + justify-content: flex-end; + /* Centers children horizontally. */ + align-items: center; + /* A black gradient at the bottom, behind the controls, but only so high. */ + background: linear-gradient(to top, #000000 0, rgba(0, 0, 0, 0) 92px); + /* By default, do not allow any of our controls to shrink. + * Specific controls can use .shrinkable() to override. */ + /* Transparent unless explicitly made opaque through "shown=true" attribute */ + opacity: 0; + /* When we show/hide this, do it gradually using cubic-bezier timing. */ + transition: opacity cubic-bezier(0.4, 0, 0.6, 1) 600ms; + /* Always show controls while casting. */ +} +.shaka-controls-container * { + flex-shrink: 0; +} +.shaka-controls-container[shown="true"] { + opacity: 1; +} +.shaka-controls-container[casting="true"] { + opacity: 1; + /* Hide fullscreen button while casting. */ +} +.shaka-controls-container[casting="true"] .shaka-fullscreen-button { + display: none; +} +/* This is the container for the horizontal row of controls above the seek bar. + * It sits above (Y axis) the seek bar, and below (Y axis) the giant play button + * in the middle. */ +.shaka-controls-button-panel { + /* Fill the space horizontally, with no extra padding or margin. */ + width: 98.5%; + padding: 0; + margin: 0; + /* This is itself a flex container, with children layed out horizontally. */ + display: flex; + flex-direction: row; + /* Push children to the right. */ + justify-content: flex-end; + /* Center children vertically. */ + align-items: center; + /* TODO: Document why. */ + overflow: hidden; + min-width: 48px; + /* Make sure we don't inherit odd font sizes and styles from the environment. + * TODO: When did this happen? What forced us to do this? */ + font-size: 12px; + font-weight: normal; + font-style: normal; + /* Make sure contents cannot be selected. */ + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + /* All buttons, divs, and other controls directly inside this panel should + * have these characteristics by default. */ + /* Active and disabled buttons will change colors. */ +} +.shaka-controls-button-panel > * { + /* White text or button icons. */ + color: white; + /* 32px tall controls. */ + height: 32px; + /* Consistent margins (external) and padding (internal) between controls. */ + margin: 1px 6px; + padding: 0; + /* Transparent backgrounds, no borders, and a pointer when you mouse over + * them. */ + background: transparent; + border: 0; + cursor: pointer; +} +.shaka-controls-button-panel button:active { + background: rgba(100, 100, 100, 0.4); +} +.shaka-controls-button-panel button:disabled { + color: rgba(255, 255, 255, 0.3); +} +/* The container for the giant play button and spinner. Sits above (Y axis) the + * other video controls and seek bar, in the middle of the video frame, on top + * of (Z axis) the video. */ +.shaka-play-button-container { + /* Take up as much space as possible, but shrink (vertically) to accomodate + * the controls at the bottom. */ + margin: 0; + width: 100%; + height: 100%; + flex-shrink: 1; + /* Keep the play button in the middle of this container. */ + display: flex; + justify-content: center; + align-items: center; +} +.shaka-text-container { + bottom: 12%; + width: 100%; + min-width: 48px; + /* Set the captions in the middle horizontally by default. */ + display: flex; + justify-content: center; + /* Set the captions at the bottom by default. */ + align-items: flex-end; + /* If the captions are too long to fit in the video container, hide the + * overflow content. */ + overflow: hidden; + text-align: center; + position: absolute; +} +.shaka-text-container span { + /* Use Roboto if available. */ + font-family: Roboto-Regular, Roboto, sans-serif; + font-size: 18px; + color: #ffffff; + display: block; + max-width: 95%; +} +/** + * Copyright 2016 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* The main buttons in the UI controls. */ +/* The giant play button, which sits inside .shaka-player-button-container and + * contains the buffering spinner. */ +.shaka-play-button { + /* Set width & height in a round-about way. By using padding, we can keep + * a 1:1 aspect ratio and size the button relative to the container width. + * + * Since padding is applied equally to top, bottom, left, and right, only use + * half of the intended percentage for each. + * + * Based on tips from https://stackoverflow.com/a/12925343 */ + box-sizing: border-box; + padding: 7.5%; + width: 0; + height: 0; + /* The width/height hack above requires this to behave as an overlay + * container, and the spinner to behave as an overlay child. Otherwise, the + * spinner constrains to the content area size (0x0). */ + /* For a detailed explanation of how this achieves an overlay, please refer + * to https://developer.mozilla.org/en-US/docs/Web/CSS/position . + * + * But you don't have to, because we've encapsulated these high level + * concepts into classes. + * + * This makes it possible for some children of this container to overlay the + * others using .overlay-child(). */ + position: relative; + /* Make sure any top or left styles applied from outside don't move this from + * it's original position, now that it's relative to that original position. + * This is a defensive move that came out of intensive debugging on IE 11. */ + top: 0; + left: 0; + /* To be properly positioned in the center, this should have no margin. + * This might have been set for buttons generally by the app or user-agent. */ + margin: 0; + /* This makes the button a circle. */ + border-radius: 50%; + /* A small drop shadow below the button. */ + box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 20px 0px; + /* No border. */ + border: none; + /* The play arrow is a picture. It is treated a background image. + * The following settings ensure it shows only once and in the + * center of the button. */ + background-size: 50%; + background-repeat: no-repeat; + background-position: center center; + /* A background color behind the play arrow. */ + background-color: rgba(255, 255, 255, 0.9); + /* Actual icon images for the two states this could be in. + * These will be inlined as data URIs when compiled, and so do not need to be + * deployed separately from the compiled CSS. */ +} +.shaka-play-button[icon="play"] { + background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%23000000%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M8%205v14l11-7z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%0A%3C%2Fsvg%3E"); +} +.shaka-play-button[icon="pause"] { + background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22%23000000%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M6%2019h4V5H6v14zm8-14v14h4V5h-4z%22%2F%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%0A%3C%2Fsvg%3E"); +} +/* Use a consistent outline focus style across browsers. */ +.shaka-controls-container { + /* Disable this Mozilla-specific focus ring, since we have an outline defined + * for focus. */ +} +.shaka-controls-container button:focus, +.shaka-controls-container input:focus { + /* Most browsers will fall back to "Highlight" (system setting) color for + * the focus outline. */ + outline: 1px solid Highlight; + /* WebKit-based and Blink-based browsers have this as their default outline + * color. */ + outline: 1px solid -webkit-focus-ring-color; +} +.shaka-controls-container button::-moz-focus-inner, +.shaka-controls-container input::-moz-focus-outer { + outline: none; + border: 0; +} +/* Outline on focus is important for accessibility, but + * it doesn't look great. This removes the outline for + * mouse users while leaving it for keyboard users. */ +.shaka-controls-container:not(.shaka-keyboard-navigation) button:focus, +.shaka-controls-container:not(.shaka-keyboard-navigation) input:focus { + outline: none; + border: 0; +} +/** + * Copyright 2016 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* Special styles for input elements with type "range". + * + * These elements are composed of two main parts: a "track", which is the + * horizontal bar, and the "thumb", which is the knob which slides along that + * bar. + * + * In order to style the track across browsers (cough, IE 11), we need to do + * something a bit tricky. Styling the track is a nightmare, especially if you + * want the thumb to be larger. On IE 11, this gets clipped at the track size. + * So a tiny track with a large thumb is not easily achieved. It can be done, + * but the techniques for it are incompatible with the gradient background we + * want to apply to it. + * + * The solution is to put the input inside a div container, and apply the + * background gradient styles to the container. The container will act as a + * visible, virtual track, inside which is contained a larger, invisible track, + * in which is contained a visible thumb. This way, the thumb is not larger + * than the actual track (for IE 11's sake), but can be larger than the virtual + * track. And since we are still using a semantically correct input element, + * the element is inherently accessible. */ +/* These control the color and size of the various pieces. */ +/* The range container is the div that contains a range element. + * This div will act as a virtual track to allow us to style the track space. + * An actual track still exists inside the range element, but is transparent. */ +/* The "track" is the pseudo-element inside the range element which represents + * the horizontal bar on which the "thumb" (knob) moves. */ +/* The "thumb" is the pseudo-element inside the range element which represents + * the knob which moves along the "track" (bar). */ +/* This is the actual range input element. */ +.shaka-volume-bar-container { + /* This contains an input element which overlays it. */ + /* For a detailed explanation of how this achieves an overlay, please refer + * to https://developer.mozilla.org/en-US/docs/Web/CSS/position . + * + * But you don't have to, because we've encapsulated these high level + * concepts into classes. + * + * This makes it possible for some children of this container to overlay the + * others using .overlay-child(). */ + position: relative; + /* Make sure any top or left styles applied from outside don't move this from + * it's original position, now that it's relative to that original position. + * This is a defensive move that came out of intensive debugging on IE 11. */ + top: 0; + left: 0; + /* Vertical margins to occupy the same space as the thumb. */ + margin: 3.3px 6px; + /* Smaller height to contain the background for the virtual track. */ + height: 3.4px; + /* Rounded ends on the virtual track. */ + border-radius: 3.4px; + /* Until we set a gradient background in JS, this will be the track color. */ + background: white; + width: 100px; + /* Hide volume slider on mobile-sized screens. */ +} +@media screen and (max-width: 550px) { + .shaka-volume-bar-container { + display: none; + } +} +.shaka-seek-bar-container { + /* This contains an input element which overlays it. */ + /* For a detailed explanation of how this achieves an overlay, please refer + * to https://developer.mozilla.org/en-US/docs/Web/CSS/position . + * + * But you don't have to, because we've encapsulated these high level + * concepts into classes. + * + * This makes it possible for some children of this container to overlay the + * others using .overlay-child(). */ + position: relative; + /* Make sure any top or left styles applied from outside don't move this from + * it's original position, now that it's relative to that original position. + * This is a defensive move that came out of intensive debugging on IE 11. */ + top: 0; + left: 0; + /* Vertical margins to occupy the same space as the thumb. */ + margin: 3.3px 6px; + /* Smaller height to contain the background for the virtual track. */ + height: 3.4px; + /* Rounded ends on the virtual track. */ + border-radius: 3.4px; + /* Until we set a gradient background in JS, this will be the track color. */ + background: white; + /* TODO: Document why! */ + width: 96.5%; +} +.shaka-seek-bar { + /* Remove any browser styling of the range element. */ + -webkit-appearance: none; + background: transparent; + /* Overlay and fill the container div. */ + /* For a detailed explanation of how this achieves an overlay, please refer + * to https://developer.mozilla.org/en-US/docs/Web/CSS/position . + * + * But you don't have to, because we've encapsulated these high level + * concepts into classes. + * + * This makes it possible for this child to overlay the other children of a + * .overlay-parent() object. */ + position: absolute; + /* Fill the container by default. */ + top: 0; + left: 0; + right: 0; + bottom: 0; + width: 100%; + height: 100%; + margin: 0; + padding: 0; + /* The range element should be big enough to contain the thumb without + * clipping it. It is very tricky to make the thumb show outside the track + * on IE 11. */ + height: 10px; + /* Position the top of the range element so that it is centered on the + * container. Note that the container is actually smaller than the thumb. */ + top: -3.3px; + /* Make sure clicking at the very top of the bar still takes effect and is not + * confused with clicking the video to play/pause it. */ + z-index: 1; + /* Pseudo-elements for Blink-based or WebKit-based browsers. */ + /* Pseudo-elements for Gecko-based browsers. */ + /* Pseudo-elements for IE 11. */ + /* Turn off tooltips for range element values, unique to IE. */ + /* Hide the "lower" and "upper" regions of the track, unique to IE. */ +} +.shaka-seek-bar::-webkit-slider-runnable-track { + /* The track should fill the range element. */ + width: 100%; + /* The track should be tall enough to contain the thumb without clipping it. + * It is very tricky to make the thumb show outside the track on IE 11, and + * it is incompatible with our background gradients. */ + height: 10px; + /* Some browsers have default backgrounds, colors, or borders for this. + * Hide them all. */ + background: transparent; + color: transparent; + border: none; +} +.shaka-seek-bar::-webkit-slider-thumb { + /* Remove default styles on WebKit-based and Blink-based browsers. */ + -webkit-appearance: none; + /* On some browsers (IE 11), the thumb has a border, which affects the size. + * Disable it. */ + border: none; + /* Make the thumb a circle and set its diameter. */ + border-radius: 10px; + height: 10px; + width: 10px; + /* Give it the desired color. */ + background: white; +} +.shaka-seek-bar::-moz-range-track { + /* The track should fill the range element. */ + width: 100%; + /* The track should be tall enough to contain the thumb without clipping it. + * It is very tricky to make the thumb show outside the track on IE 11, and + * it is incompatible with our background gradients. */ + height: 10px; + /* Some browsers have default backgrounds, colors, or borders for this. + * Hide them all. */ + background: transparent; + color: transparent; + border: none; +} +.shaka-seek-bar::-moz-range-thumb { + /* Remove default styles on WebKit-based and Blink-based browsers. */ + -webkit-appearance: none; + /* On some browsers (IE 11), the thumb has a border, which affects the size. + * Disable it. */ + border: none; + /* Make the thumb a circle and set its diameter. */ + border-radius: 10px; + height: 10px; + width: 10px; + /* Give it the desired color. */ + background: white; +} +.shaka-seek-bar::-ms-track { + /* The track should fill the range element. */ + width: 100%; + /* The track should be tall enough to contain the thumb without clipping it. + * It is very tricky to make the thumb show outside the track on IE 11, and + * it is incompatible with our background gradients. */ + height: 10px; + /* Some browsers have default backgrounds, colors, or borders for this. + * Hide them all. */ + background: transparent; + color: transparent; + border: none; +} +.shaka-seek-bar::-ms-thumb { + /* Remove default styles on WebKit-based and Blink-based browsers. */ + -webkit-appearance: none; + /* On some browsers (IE 11), the thumb has a border, which affects the size. + * Disable it. */ + border: none; + /* Make the thumb a circle and set its diameter. */ + border-radius: 10px; + height: 10px; + width: 10px; + /* Give it the desired color. */ + background: white; +} +.shaka-seek-bar::-ms-tooltip { + display: none; +} +.shaka-seek-bar::-ms-fill-lower { + display: none; +} +.shaka-seek-bar::-ms-fill-upper { + display: none; +} +.shaka-volume-bar { + /* Remove any browser styling of the range element. */ + -webkit-appearance: none; + background: transparent; + /* Overlay and fill the container div. */ + /* For a detailed explanation of how this achieves an overlay, please refer + * to https://developer.mozilla.org/en-US/docs/Web/CSS/position . + * + * But you don't have to, because we've encapsulated these high level + * concepts into classes. + * + * This makes it possible for this child to overlay the other children of a + * .overlay-parent() object. */ + position: absolute; + /* Fill the container by default. */ + top: 0; + left: 0; + right: 0; + bottom: 0; + width: 100%; + height: 100%; + margin: 0; + padding: 0; + /* The range element should be big enough to contain the thumb without + * clipping it. It is very tricky to make the thumb show outside the track + * on IE 11. */ + height: 10px; + /* Position the top of the range element so that it is centered on the + * container. Note that the container is actually smaller than the thumb. */ + top: -3.3px; + /* Make sure clicking at the very top of the bar still takes effect and is not + * confused with clicking the video to play/pause it. */ + z-index: 1; + /* Pseudo-elements for Blink-based or WebKit-based browsers. */ + /* Pseudo-elements for Gecko-based browsers. */ + /* Pseudo-elements for IE 11. */ + /* Turn off tooltips for range element values, unique to IE. */ + /* Hide the "lower" and "upper" regions of the track, unique to IE. */ +} +.shaka-volume-bar::-webkit-slider-runnable-track { + /* The track should fill the range element. */ + width: 100%; + /* The track should be tall enough to contain the thumb without clipping it. + * It is very tricky to make the thumb show outside the track on IE 11, and + * it is incompatible with our background gradients. */ + height: 10px; + /* Some browsers have default backgrounds, colors, or borders for this. + * Hide them all. */ + background: transparent; + color: transparent; + border: none; +} +.shaka-volume-bar::-webkit-slider-thumb { + /* Remove default styles on WebKit-based and Blink-based browsers. */ + -webkit-appearance: none; + /* On some browsers (IE 11), the thumb has a border, which affects the size. + * Disable it. */ + border: none; + /* Make the thumb a circle and set its diameter. */ + border-radius: 10px; + height: 10px; + width: 10px; + /* Give it the desired color. */ + background: white; +} +.shaka-volume-bar::-moz-range-track { + /* The track should fill the range element. */ + width: 100%; + /* The track should be tall enough to contain the thumb without clipping it. + * It is very tricky to make the thumb show outside the track on IE 11, and + * it is incompatible with our background gradients. */ + height: 10px; + /* Some browsers have default backgrounds, colors, or borders for this. + * Hide them all. */ + background: transparent; + color: transparent; + border: none; +} +.shaka-volume-bar::-moz-range-thumb { + /* Remove default styles on WebKit-based and Blink-based browsers. */ + -webkit-appearance: none; + /* On some browsers (IE 11), the thumb has a border, which affects the size. + * Disable it. */ + border: none; + /* Make the thumb a circle and set its diameter. */ + border-radius: 10px; + height: 10px; + width: 10px; + /* Give it the desired color. */ + background: white; +} +.shaka-volume-bar::-ms-track { + /* The track should fill the range element. */ + width: 100%; + /* The track should be tall enough to contain the thumb without clipping it. + * It is very tricky to make the thumb show outside the track on IE 11, and + * it is incompatible with our background gradients. */ + height: 10px; + /* Some browsers have default backgrounds, colors, or borders for this. + * Hide them all. */ + background: transparent; + color: transparent; + border: none; +} +.shaka-volume-bar::-ms-thumb { + /* Remove default styles on WebKit-based and Blink-based browsers. */ + -webkit-appearance: none; + /* On some browsers (IE 11), the thumb has a border, which affects the size. + * Disable it. */ + border: none; + /* Make the thumb a circle and set its diameter. */ + border-radius: 10px; + height: 10px; + width: 10px; + /* Give it the desired color. */ + background: white; +} +.shaka-volume-bar::-ms-tooltip { + display: none; +} +.shaka-volume-bar::-ms-fill-lower { + display: none; +} +.shaka-volume-bar::-ms-fill-upper { + display: none; +} +/* The SVG/CSS buffering spinner is based on http://codepen.io/jczimm/pen/vEBpoL + * Some local modifications have been made. + * + * Copyright (c) 2016 by jczimm + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +/* This is the spinner SVG itself, which contains a circular path element. + * It sits inside the play button and fills it. */ +.shaka-spinner-svg { + /* Because of some sizing hacks in the play button (see comments there), this + * spinner needs to be an overlay child to be properly sized and positioned + * within the button. */ + /* For a detailed explanation of how this achieves an overlay, please refer + * to https://developer.mozilla.org/en-US/docs/Web/CSS/position . + * + * But you don't have to, because we've encapsulated these high level + * concepts into classes. + * + * This makes it possible for this child to overlay the other children of a + * .overlay-parent() object. */ + position: absolute; + /* Fill the container by default. */ + top: 0; + left: 0; + right: 0; + bottom: 0; + /* Keep it spinning! */ + animation: rotate 2s linear infinite; + transform-origin: center center; + /* The SVG should fill its container. */ + width: 100%; + height: 100%; + margin: 0; + padding: 0; +} +/* This is the path element, which draws a circle. */ +.shaka-spinner-path { + /* Fall back for IE 11, where the stroke properties cannot be animated, + * but the spinner still rotates. */ + stroke: #202124; + stroke-dasharray: 20, 200; + stroke-dashoffset: 0; + /* Animate the stroke of this circular path. */ + animation: dash 1.5s ease-in-out infinite; + /* Round the line on the ends. */ + stroke-linecap: round; +} +/* Spin the whole SVG. */ +@keyframes rotate { + 100% { + transform: rotate(360deg); + } +} +/* Pulse the circle's outline forward and backward while it spins. */ +@keyframes dash { + 0% { + stroke-dasharray: 1, 200; + stroke-dashoffset: 0; + } + 50% { + stroke-dasharray: 89, 200; + stroke-dashoffset: -35px; + } + 100% { + stroke-dasharray: 89, 200; + stroke-dashoffset: -124px; + } +} +/** + * Copyright 2016 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* UI elements that did not fit into the buttons/range elements category. */ +/* This is a div containing the current time and duration of the video. It sits + * to the left of the control buttons and above (Y axis) the seek bar. + * The actual text is inside another div, which is important for click events. + */ +.shaka-current-time { + /* Use Roboto if available. */ + font-family: Roboto-Regular, Roboto, sans-serif; + font-size: 16px; + color: #ffffff; + /* Make the time element the right size for the text, instead of defaulting + * to the same size as the rest of the controls. */ + height: auto; + cursor: default; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; +} +/* This is a spacer element used to separate elements within the control + * buttons panel. It's just an empty div of certain width. */ +.shaka-spacer { + /* Make the element shrink to accommodate things to the right. */ + flex-shrink: 1; + /* Make the element grow to take up the remaining space. */ + flex-grow: 1; + /* Margins don't shrink. Remove margins in order to be more flexible when shrinking. */ + margin: 0; +} +/** + * Copyright 2016 Google Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* A settings menu, which encompasses the top-level overflow menu and all + * submenus. These appear on top of all other controls (Z axis) when the + * overflow button is clicked. */ +.shaka-settings-menu { + /* It's okay to add a vertical scroll if there are too many items, but + * horizontal scrolling is not allowed. */ + overflow-x: hidden; + overflow-y: auto; + /* Don't wrap text to the next line. */ + white-space: nowrap; + /* Styles for the menu itself. */ + background: white; + box-shadow: 0 1px 9px 0 rgba(0, 0, 0, 0.4); + border-radius: 2px; + max-height: 250px; + min-width: 180px; + /* The menu is hidden by default. */ + display: none; + /* When displayed as a flex container, elements inside will flow in a + * vertical column. */ + flex-direction: column; + /* Where the menu appears. */ + position: absolute; + z-index: 2; + right: 15px; + bottom: 30px; + /* The buttons inside the menu. */ + /* These are the elements which contain the material design icons. */ + /* TODO: Pull MD icon details out of JS. */ + /* If the seekbar is missing, this is positioned lower. */ + /* TODO: Solve with flex layout instead? */ +} +.shaka-settings-menu button { + font-size: 14px; + background: transparent; + color: black; + border: none; + min-height: 30px; + padding: 3.5px 6px; + /* The button itself is a flex container, with children center-aligned. */ + display: flex; + align-items: center; + /* When hovered, the button's background is highlighted. */ +} +.shaka-settings-menu button:hover { + background: #e0e0e0; +} +.shaka-keyboard-navigation .shaka-settings-menu button:focus { + background: #e0e0e0; +} +.shaka-settings-menu i { + /* TODO(b/116651454): eliminate hard-coded offsets */ + padding-left: 10px; +} +.shaka-settings-menu.shaka-low-position { + /* TODO(b/116651454): eliminate hard-coded offsets */ + bottom: 15px; +} +/* The span elements inside the top-level overflow menu contain single lines + * of text, which are the button name and the current selection. For example, + * a captions button might have "Captions" in one span (the button name), and + * "Farsi" in another (the current selection). + * These are displayed inside a .shaka-overflow-button-label grouping, to the + * right of MD icons. */ +.shaka-overflow-menu span { + text-align: left; + position: relative; + font-family: Roboto-Regular, Roboto, sans-serif; + /* TODO(b/116651454): eliminate hard-coded offsets */ + left: 13px; +} +/* This contains span elements with single lines of text, and appears to the + * right of MD icons. */ +.shaka-overflow-button-label { + position: relative; + /* This is a flex container, whose children flow vertically. */ + display: flex; + flex-direction: column; +} +/* This is the specific span element which shows the current selection from some + * submenu. For example, it would contain the currently-selected subtitle + * language, the currently-selected resolution, etc. */ +.shaka-current-selection-span { + /* This is dimmer than the other span, which is the name of the submenu. */ + color: rgba(0, 0, 0, 0.54); +} +/* These three submenus have somewhat different margins inside them. */ +/* TODO: This is all submenus, but not the top-level menu. Is there a better + * way to express this? */ +.shaka-resolutions span, +.shaka-audio-languages span, +.shaka-text-languages span { + /* TODO(b/116651454): eliminate hard-coded offsets */ + margin-left: 54px; +} +/* This is a button within each submenu that takes you back to the main overflow + * menu. */ +.shaka-back-to-overflow-button { + /* The label inside the button, which says something like "back". */ + /* The MD icon for the "back" arrow. */ +} +.shaka-back-to-overflow-button span { + /* TODO(b/116651454): eliminate hard-coded offsets */ + margin-left: 0; +} +.shaka-back-to-overflow-button i { + /* TODO(b/116651454): eliminate hard-coded offsets */ + padding-right: 20px; +} +/* The menu item for resolutions which contains "auto". */ +.shaka-auto-span { + /* TODO(b/116651454): eliminate hard-coded offsets */ + left: 17px; +} +/* The captions button, when captions are on. */ +.shaka-captions-on { + color: black; +} +/* The captions button, when captions are off. */ +.shaka-captions-off { + color: grey; +} +/* FIXME: These appear to be unused: */ +.shaka-cast-receiver-name { + display: none; + background-color: rgba(0, 0, 0, 0.5); + color: white; + font-size: 150%; + padding: 5px; + bottom: 50px; + left: 0; + right: 0; + margin: auto; + width: max-content; +} +.shaka-cast-connected-button { + display: none; +} +/* FIXME: Why are these here? Why must they appear at the end? */ +/* Add 'button' to hidden and displayed classes +to make them override display setting previously set in +.overflowMenu button. +See https://goo.gl/egXAJY for explanation of +how CSS cascade rules work. */ +button.shaka-hidden, +.shaka-hidden { + display: none; +} +button.shaka-displayed, +.shaka-displayed { + display: flex; +} diff --git a/static/converse.min.css b/static/converse.min.css new file mode 100644 index 0000000..aa79126 --- /dev/null +++ b/static/converse.min.css @@ -0,0 +1,7 @@ +/*! + * Converse.js (Web-based XMPP instant messaging client) + * http://conversejs.org + * + * Copyright (c) 2013-2018, JC Brand + * Licensed under the Mozilla Public License + */@font-face{font-family:Baumans;font-style:normal;font-weight:400;src:local("Baumans Regular"),local("Baumans-Regular"),url(webfonts/baumans.ttf) format("truetype")}@font-face{font-family:Muli;font-style:normal;font-weight:400;src:local("Muli Regular"),local("Muli-Regular"),url(webfonts/muli.ttf) format("truetype")}@font-face{font-family:ConverseFontAwesomeBrands;font-style:normal;font-weight:400;src:url(webfonts/fa-brands-400.eot);src:url(webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(webfonts/fa-brands-400.woff2) format("woff2"),url(webfonts/fa-brands-400.woff) format("woff"),url(webfonts/fa-brands-400.ttf) format("truetype"),url(webfonts/fa-brands-400.svg#fontawesome) format("svg")}@font-face{font-family:ConverseFontAwesomeRegular;font-style:normal;font-weight:400;src:url(webfonts/fa-regular-400.eot);src:url(webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(webfonts/fa-regular-400.woff2) format("woff2"),url(webfonts/fa-regular-400.woff) format("woff"),url(webfonts/fa-regular-400.ttf) format("truetype"),url(webfonts/fa-regular-400.svg#fontawesome) format("svg");font-weight:400;font-style:normal}@font-face{font-family:ConverseFontAwesomeSolid;font-style:normal;font-weight:900;src:url(webfonts/fa-solid-900.eot);src:url(webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(webfonts/fa-solid-900.woff2) format("woff2"),url(webfonts/fa-solid-900.woff) format("woff"),url(webfonts/fa-solid-900.ttf) format("truetype"),url(webfonts/fa-solid-900.svg#fontawesome) format("svg")}.far{font-family:ConverseFontAwesomeRegular!important;font-weight:400}.fa,.fas{font-family:ConverseFontAwesomeSolid!important;font-weight:900}.fab{font-family:ConverseFontAwesomeBrands}.fa,.fab,.far,.fas{display:inline-block;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scale(-1,1)}.fa-flip-vertical{transform:scale(1,-1)}.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blind:before{content:"\f29d"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-certificate:before{content:"\f0a3"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-concierge-bell:before{content:"\f562"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-diagnoses:before{content:"\f470"}.fa-dice:before{content:"\f522"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-gift:before{content:"\f06b"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hashtag:before{content:"\f292"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-internet-explorer:before{content:"\f26b"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mouse-pointer:before{content:"\f245"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-carry:before{content:"\f4ce"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-random:before{content:"\f074"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-rendact:before{content:"\f3e4"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skull:before{content:"\f54c"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowflake:before{content:"\f2dc"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toolbox:before{content:"\f552"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}#conversejs .fa-info-circle{height:1em}#conversejs :root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}#conversejs *,#conversejs ::after,#conversejs ::before{box-sizing:border-box}#conversejs html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}#conversejs article,#conversejs aside,#conversejs dialog,#conversejs figcaption,#conversejs figure,#conversejs footer,#conversejs header,#conversejs hgroup,#conversejs main,#conversejs nav,#conversejs section{display:block}#conversejs body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}#conversejs [tabindex="-1"]:focus{outline:0!important}#conversejs hr{box-sizing:content-box;height:0;overflow:visible}#conversejs h1,#conversejs h2,#conversejs h3,#conversejs h4,#conversejs h5,#conversejs h6{margin-top:0;margin-bottom:.5rem}#conversejs p{margin-top:0;margin-bottom:1rem}#conversejs abbr[data-original-title],#conversejs abbr[title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0}#conversejs address{margin-bottom:1rem;font-style:normal;line-height:inherit}#conversejs dl,#conversejs ol,#conversejs ul{margin-top:0;margin-bottom:1rem}#conversejs ol ol,#conversejs ol ul,#conversejs ul ol,#conversejs ul ul{margin-bottom:0}#conversejs dt{font-weight:700}#conversejs dd{margin-bottom:.5rem;margin-left:0}#conversejs blockquote{margin:0 0 1rem}#conversejs dfn{font-style:italic}#conversejs b,#conversejs strong{font-weight:bolder}#conversejs small{font-size:80%}#conversejs sub,#conversejs sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}#conversejs sub{bottom:-.25em}#conversejs sup{top:-.5em}#conversejs a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}#conversejs a:hover{color:#0056b3;text-decoration:underline}#conversejs a:not([href]):not([tabindex]){color:inherit;text-decoration:none}#conversejs a:not([href]):not([tabindex]):focus,#conversejs a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}#conversejs a:not([href]):not([tabindex]):focus{outline:0}#conversejs code,#conversejs kbd,#conversejs pre,#conversejs samp{font-family:monospace,monospace;font-size:1em}#conversejs pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}#conversejs figure{margin:0 0 1rem}#conversejs img{vertical-align:middle;border-style:none}#conversejs svg:not(:root){overflow:hidden}#conversejs table{border-collapse:collapse}#conversejs caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}#conversejs th{text-align:inherit}#conversejs label{display:inline-block;margin-bottom:.5rem}#conversejs button{border-radius:0}#conversejs button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}#conversejs button,#conversejs input,#conversejs optgroup,#conversejs select,#conversejs textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}#conversejs button,#conversejs input{overflow:visible}#conversejs button,#conversejs select{text-transform:none}#conversejs [type=reset],#conversejs [type=submit],#conversejs button,#conversejs html [type=button]{-webkit-appearance:button}#conversejs [type=button]::-moz-focus-inner,#conversejs [type=reset]::-moz-focus-inner,#conversejs [type=submit]::-moz-focus-inner,#conversejs button::-moz-focus-inner{padding:0;border-style:none}#conversejs input[type=checkbox],#conversejs input[type=radio]{box-sizing:border-box;padding:0}#conversejs input[type=date],#conversejs input[type=datetime-local],#conversejs input[type=month],#conversejs input[type=time]{-webkit-appearance:listbox}#conversejs textarea{overflow:auto;resize:vertical}#conversejs fieldset{min-width:0;padding:0;margin:0;border:0}#conversejs legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}#conversejs progress{vertical-align:baseline}#conversejs [type=number]::-webkit-inner-spin-button,#conversejs [type=number]::-webkit-outer-spin-button{height:auto}#conversejs [type=search]{outline-offset:-2px;-webkit-appearance:none}#conversejs [type=search]::-webkit-search-cancel-button,#conversejs [type=search]::-webkit-search-decoration{-webkit-appearance:none}#conversejs ::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}#conversejs output{display:inline-block}#conversejs summary{display:list-item;cursor:pointer}#conversejs template{display:none}#conversejs [hidden]{display:none!important}#conversejs .h1,#conversejs .h2,#conversejs .h3,#conversejs .h4,#conversejs .h5,#conversejs .h6,#conversejs h1,#conversejs h2,#conversejs h3,#conversejs h4,#conversejs h5,#conversejs h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}#conversejs .h1,#conversejs h1{font-size:2.5rem}#conversejs .h2,#conversejs h2{font-size:2rem}#conversejs .h3,#conversejs h3{font-size:1.75rem}#conversejs .h4,#conversejs h4{font-size:1.5rem}#conversejs .h5,#conversejs h5{font-size:1.25rem}#conversejs .h6,#conversejs h6{font-size:1rem}#conversejs .lead{font-size:1.25rem;font-weight:300}#conversejs .display-1{font-size:6rem;font-weight:300;line-height:1.2}#conversejs .display-2{font-size:5.5rem;font-weight:300;line-height:1.2}#conversejs .display-3{font-size:4.5rem;font-weight:300;line-height:1.2}#conversejs .display-4{font-size:3.5rem;font-weight:300;line-height:1.2}#conversejs hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}#conversejs .small,#conversejs small{font-size:80%;font-weight:400}#conversejs .mark,#conversejs mark{padding:.2em;background-color:#fcf8e3}#conversejs .list-unstyled{padding-left:0;list-style:none}#conversejs .list-inline{padding-left:0;list-style:none}#conversejs .list-inline-item{display:inline-block}#conversejs .list-inline-item:not(:last-child){margin-right:.5rem}#conversejs .initialism{font-size:90%;text-transform:uppercase}#conversejs .blockquote{margin-bottom:1rem;font-size:1.25rem}#conversejs .blockquote-footer{display:block;font-size:80%;color:#6c757d}#conversejs .blockquote-footer::before{content:"\2014 \00A0"}#conversejs .img-fluid{max-width:100%;height:auto}#conversejs .img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}#conversejs .figure{display:inline-block}#conversejs .figure-img{margin-bottom:.5rem;line-height:1}#conversejs .figure-caption{font-size:90%;color:#6c757d}#conversejs .container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){#conversejs .container{max-width:540px}}@media (min-width:768px){#conversejs .container{max-width:720px}}@media (min-width:992px){#conversejs .container{max-width:960px}}@media (min-width:1200px){#conversejs .container{max-width:1140px}}#conversejs .container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}#conversejs .row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}#conversejs .no-gutters{margin-right:0;margin-left:0}#conversejs .no-gutters>.col,#conversejs .no-gutters>[class*=col-]{padding-right:0;padding-left:0}#conversejs .col,#conversejs .col-1,#conversejs .col-10,#conversejs .col-11,#conversejs .col-12,#conversejs .col-2,#conversejs .col-3,#conversejs .col-4,#conversejs .col-5,#conversejs .col-6,#conversejs .col-7,#conversejs .col-8,#conversejs .col-9,#conversejs .col-auto,#conversejs .col-lg,#conversejs .col-lg-1,#conversejs .col-lg-10,#conversejs .col-lg-11,#conversejs .col-lg-12,#conversejs .col-lg-2,#conversejs .col-lg-3,#conversejs .col-lg-4,#conversejs .col-lg-5,#conversejs .col-lg-6,#conversejs .col-lg-7,#conversejs .col-lg-8,#conversejs .col-lg-9,#conversejs .col-lg-auto,#conversejs .col-md,#conversejs .col-md-1,#conversejs .col-md-10,#conversejs .col-md-11,#conversejs .col-md-12,#conversejs .col-md-2,#conversejs .col-md-3,#conversejs .col-md-4,#conversejs .col-md-5,#conversejs .col-md-6,#conversejs .col-md-7,#conversejs .col-md-8,#conversejs .col-md-9,#conversejs .col-md-auto,#conversejs .col-sm,#conversejs .col-sm-1,#conversejs .col-sm-10,#conversejs .col-sm-11,#conversejs .col-sm-12,#conversejs .col-sm-2,#conversejs .col-sm-3,#conversejs .col-sm-4,#conversejs .col-sm-5,#conversejs .col-sm-6,#conversejs .col-sm-7,#conversejs .col-sm-8,#conversejs .col-sm-9,#conversejs .col-sm-auto,#conversejs .col-xl,#conversejs .col-xl-1,#conversejs .col-xl-10,#conversejs .col-xl-11,#conversejs .col-xl-12,#conversejs .col-xl-2,#conversejs .col-xl-3,#conversejs .col-xl-4,#conversejs .col-xl-5,#conversejs .col-xl-6,#conversejs .col-xl-7,#conversejs .col-xl-8,#conversejs .col-xl-9,#conversejs .col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}#conversejs .col{flex-basis:0;flex-grow:1;max-width:100%}#conversejs .col-auto{flex:0 0 auto;width:auto;max-width:none}#conversejs .col-1{flex:0 0 8.33333%;max-width:8.33333%}#conversejs .col-2{flex:0 0 16.66667%;max-width:16.66667%}#conversejs .col-3{flex:0 0 25%;max-width:25%}#conversejs .col-4{flex:0 0 33.33333%;max-width:33.33333%}#conversejs .col-5{flex:0 0 41.66667%;max-width:41.66667%}#conversejs .col-6{flex:0 0 50%;max-width:50%}#conversejs .col-7{flex:0 0 58.33333%;max-width:58.33333%}#conversejs .col-8{flex:0 0 66.66667%;max-width:66.66667%}#conversejs .col-9{flex:0 0 75%;max-width:75%}#conversejs .col-10{flex:0 0 83.33333%;max-width:83.33333%}#conversejs .col-11{flex:0 0 91.66667%;max-width:91.66667%}#conversejs .col-12{flex:0 0 100%;max-width:100%}#conversejs .order-first{order:-1}#conversejs .order-last{order:13}#conversejs .order-0{order:0}#conversejs .order-1{order:1}#conversejs .order-2{order:2}#conversejs .order-3{order:3}#conversejs .order-4{order:4}#conversejs .order-5{order:5}#conversejs .order-6{order:6}#conversejs .order-7{order:7}#conversejs .order-8{order:8}#conversejs .order-9{order:9}#conversejs .order-10{order:10}#conversejs .order-11{order:11}#conversejs .order-12{order:12}#conversejs .offset-1{margin-left:8.33333%}#conversejs .offset-2{margin-left:16.66667%}#conversejs .offset-3{margin-left:25%}#conversejs .offset-4{margin-left:33.33333%}#conversejs .offset-5{margin-left:41.66667%}#conversejs .offset-6{margin-left:50%}#conversejs .offset-7{margin-left:58.33333%}#conversejs .offset-8{margin-left:66.66667%}#conversejs .offset-9{margin-left:75%}#conversejs .offset-10{margin-left:83.33333%}#conversejs .offset-11{margin-left:91.66667%}@media (min-width:576px){#conversejs .col-sm{flex-basis:0;flex-grow:1;max-width:100%}#conversejs .col-sm-auto{flex:0 0 auto;width:auto;max-width:none}#conversejs .col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}#conversejs .col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}#conversejs .col-sm-3{flex:0 0 25%;max-width:25%}#conversejs .col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}#conversejs .col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}#conversejs .col-sm-6{flex:0 0 50%;max-width:50%}#conversejs .col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}#conversejs .col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}#conversejs .col-sm-9{flex:0 0 75%;max-width:75%}#conversejs .col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}#conversejs .col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}#conversejs .col-sm-12{flex:0 0 100%;max-width:100%}#conversejs .order-sm-first{order:-1}#conversejs .order-sm-last{order:13}#conversejs .order-sm-0{order:0}#conversejs .order-sm-1{order:1}#conversejs .order-sm-2{order:2}#conversejs .order-sm-3{order:3}#conversejs .order-sm-4{order:4}#conversejs .order-sm-5{order:5}#conversejs .order-sm-6{order:6}#conversejs .order-sm-7{order:7}#conversejs .order-sm-8{order:8}#conversejs .order-sm-9{order:9}#conversejs .order-sm-10{order:10}#conversejs .order-sm-11{order:11}#conversejs .order-sm-12{order:12}#conversejs .offset-sm-0{margin-left:0}#conversejs .offset-sm-1{margin-left:8.33333%}#conversejs .offset-sm-2{margin-left:16.66667%}#conversejs .offset-sm-3{margin-left:25%}#conversejs .offset-sm-4{margin-left:33.33333%}#conversejs .offset-sm-5{margin-left:41.66667%}#conversejs .offset-sm-6{margin-left:50%}#conversejs .offset-sm-7{margin-left:58.33333%}#conversejs .offset-sm-8{margin-left:66.66667%}#conversejs .offset-sm-9{margin-left:75%}#conversejs .offset-sm-10{margin-left:83.33333%}#conversejs .offset-sm-11{margin-left:91.66667%}}@media (min-width:768px){#conversejs .col-md{flex-basis:0;flex-grow:1;max-width:100%}#conversejs .col-md-auto{flex:0 0 auto;width:auto;max-width:none}#conversejs .col-md-1{flex:0 0 8.33333%;max-width:8.33333%}#conversejs .col-md-2{flex:0 0 16.66667%;max-width:16.66667%}#conversejs .col-md-3{flex:0 0 25%;max-width:25%}#conversejs .col-md-4{flex:0 0 33.33333%;max-width:33.33333%}#conversejs .col-md-5{flex:0 0 41.66667%;max-width:41.66667%}#conversejs .col-md-6{flex:0 0 50%;max-width:50%}#conversejs .col-md-7{flex:0 0 58.33333%;max-width:58.33333%}#conversejs .col-md-8{flex:0 0 66.66667%;max-width:66.66667%}#conversejs .col-md-9{flex:0 0 75%;max-width:75%}#conversejs .col-md-10{flex:0 0 83.33333%;max-width:83.33333%}#conversejs .col-md-11{flex:0 0 91.66667%;max-width:91.66667%}#conversejs .col-md-12{flex:0 0 100%;max-width:100%}#conversejs .order-md-first{order:-1}#conversejs .order-md-last{order:13}#conversejs .order-md-0{order:0}#conversejs .order-md-1{order:1}#conversejs .order-md-2{order:2}#conversejs .order-md-3{order:3}#conversejs .order-md-4{order:4}#conversejs .order-md-5{order:5}#conversejs .order-md-6{order:6}#conversejs .order-md-7{order:7}#conversejs .order-md-8{order:8}#conversejs .order-md-9{order:9}#conversejs .order-md-10{order:10}#conversejs .order-md-11{order:11}#conversejs .order-md-12{order:12}#conversejs .offset-md-0{margin-left:0}#conversejs .offset-md-1{margin-left:8.33333%}#conversejs .offset-md-2{margin-left:16.66667%}#conversejs .offset-md-3{margin-left:25%}#conversejs .offset-md-4{margin-left:33.33333%}#conversejs .offset-md-5{margin-left:41.66667%}#conversejs .offset-md-6{margin-left:50%}#conversejs .offset-md-7{margin-left:58.33333%}#conversejs .offset-md-8{margin-left:66.66667%}#conversejs .offset-md-9{margin-left:75%}#conversejs .offset-md-10{margin-left:83.33333%}#conversejs .offset-md-11{margin-left:91.66667%}}@media (min-width:992px){#conversejs .col-lg{flex-basis:0;flex-grow:1;max-width:100%}#conversejs .col-lg-auto{flex:0 0 auto;width:auto;max-width:none}#conversejs .col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}#conversejs .col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}#conversejs .col-lg-3{flex:0 0 25%;max-width:25%}#conversejs .col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}#conversejs .col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}#conversejs .col-lg-6{flex:0 0 50%;max-width:50%}#conversejs .col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}#conversejs .col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}#conversejs .col-lg-9{flex:0 0 75%;max-width:75%}#conversejs .col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}#conversejs .col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}#conversejs .col-lg-12{flex:0 0 100%;max-width:100%}#conversejs .order-lg-first{order:-1}#conversejs .order-lg-last{order:13}#conversejs .order-lg-0{order:0}#conversejs .order-lg-1{order:1}#conversejs .order-lg-2{order:2}#conversejs .order-lg-3{order:3}#conversejs .order-lg-4{order:4}#conversejs .order-lg-5{order:5}#conversejs .order-lg-6{order:6}#conversejs .order-lg-7{order:7}#conversejs .order-lg-8{order:8}#conversejs .order-lg-9{order:9}#conversejs .order-lg-10{order:10}#conversejs .order-lg-11{order:11}#conversejs .order-lg-12{order:12}#conversejs .offset-lg-0{margin-left:0}#conversejs .offset-lg-1{margin-left:8.33333%}#conversejs .offset-lg-2{margin-left:16.66667%}#conversejs .offset-lg-3{margin-left:25%}#conversejs .offset-lg-4{margin-left:33.33333%}#conversejs .offset-lg-5{margin-left:41.66667%}#conversejs .offset-lg-6{margin-left:50%}#conversejs .offset-lg-7{margin-left:58.33333%}#conversejs .offset-lg-8{margin-left:66.66667%}#conversejs .offset-lg-9{margin-left:75%}#conversejs .offset-lg-10{margin-left:83.33333%}#conversejs .offset-lg-11{margin-left:91.66667%}}@media (min-width:1200px){#conversejs .col-xl{flex-basis:0;flex-grow:1;max-width:100%}#conversejs .col-xl-auto{flex:0 0 auto;width:auto;max-width:none}#conversejs .col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}#conversejs .col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}#conversejs .col-xl-3{flex:0 0 25%;max-width:25%}#conversejs .col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}#conversejs .col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}#conversejs .col-xl-6{flex:0 0 50%;max-width:50%}#conversejs .col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}#conversejs .col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}#conversejs .col-xl-9{flex:0 0 75%;max-width:75%}#conversejs .col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}#conversejs .col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}#conversejs .col-xl-12{flex:0 0 100%;max-width:100%}#conversejs .order-xl-first{order:-1}#conversejs .order-xl-last{order:13}#conversejs .order-xl-0{order:0}#conversejs .order-xl-1{order:1}#conversejs .order-xl-2{order:2}#conversejs .order-xl-3{order:3}#conversejs .order-xl-4{order:4}#conversejs .order-xl-5{order:5}#conversejs .order-xl-6{order:6}#conversejs .order-xl-7{order:7}#conversejs .order-xl-8{order:8}#conversejs .order-xl-9{order:9}#conversejs .order-xl-10{order:10}#conversejs .order-xl-11{order:11}#conversejs .order-xl-12{order:12}#conversejs .offset-xl-0{margin-left:0}#conversejs .offset-xl-1{margin-left:8.33333%}#conversejs .offset-xl-2{margin-left:16.66667%}#conversejs .offset-xl-3{margin-left:25%}#conversejs .offset-xl-4{margin-left:33.33333%}#conversejs .offset-xl-5{margin-left:41.66667%}#conversejs .offset-xl-6{margin-left:50%}#conversejs .offset-xl-7{margin-left:58.33333%}#conversejs .offset-xl-8{margin-left:66.66667%}#conversejs .offset-xl-9{margin-left:75%}#conversejs .offset-xl-10{margin-left:83.33333%}#conversejs .offset-xl-11{margin-left:91.66667%}}#conversejs .form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}#conversejs .form-control::-ms-expand{background-color:transparent;border:0}#conversejs .form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#conversejs .form-control::placeholder{color:#6c757d;opacity:1}#conversejs .form-control:disabled,#conversejs .form-control[readonly]{background-color:#e9ecef;opacity:1}#conversejs select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}#conversejs select.form-control:focus::-ms-value{color:#495057;background-color:#fff}#conversejs .form-control-file,#conversejs .form-control-range{display:block;width:100%}#conversejs .col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}#conversejs .col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}#conversejs .col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}#conversejs .form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;background-color:transparent;border:solid transparent;border-width:1px 0}#conversejs .form-control-plaintext.form-control-lg,#conversejs .form-control-plaintext.form-control-sm,#conversejs .input-group-lg>.form-control-plaintext.form-control,#conversejs .input-group-lg>.input-group-append>.form-control-plaintext.btn,#conversejs .input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,#conversejs .input-group-lg>.input-group-prepend>.form-control-plaintext.btn,#conversejs .input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,#conversejs .input-group-sm>.form-control-plaintext.form-control,#conversejs .input-group-sm>.input-group-append>.form-control-plaintext.btn,#conversejs .input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,#conversejs .input-group-sm>.input-group-prepend>.form-control-plaintext.btn,#conversejs .input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text{padding-right:0;padding-left:0}#conversejs .form-control-sm,#conversejs .input-group-sm>.form-control,#conversejs .input-group-sm>.input-group-append>.btn,#conversejs .input-group-sm>.input-group-append>.input-group-text,#conversejs .input-group-sm>.input-group-prepend>.btn,#conversejs .input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}#conversejs .input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]),#conversejs .input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),#conversejs .input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),#conversejs .input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),#conversejs .input-group-sm>select.form-control:not([size]):not([multiple]),#conversejs select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}#conversejs .form-control-lg,#conversejs .input-group-lg>.form-control,#conversejs .input-group-lg>.input-group-append>.btn,#conversejs .input-group-lg>.input-group-append>.input-group-text,#conversejs .input-group-lg>.input-group-prepend>.btn,#conversejs .input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}#conversejs .input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]),#conversejs .input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),#conversejs .input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),#conversejs .input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),#conversejs .input-group-lg>select.form-control:not([size]):not([multiple]),#conversejs select.form-control-lg:not([size]):not([multiple]){height:calc(2.875rem + 2px)}#conversejs .form-group{margin-bottom:1rem}#conversejs .form-text{display:block;margin-top:.25rem}#conversejs .form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}#conversejs .form-row>.col,#conversejs .form-row>[class*=col-]{padding-right:5px;padding-left:5px}#conversejs .form-check{position:relative;display:block;padding-left:1.25rem}#conversejs .form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}#conversejs .form-check-input:disabled~.form-check-label{color:#6c757d}#conversejs .form-check-label{margin-bottom:0}#conversejs .form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}#conversejs .form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}#conversejs .valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}#conversejs .valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(40,167,69,.8);border-radius:.2rem}#conversejs .custom-select.is-valid,#conversejs .form-control.is-valid,.was-validated #conversejs .custom-select:valid,.was-validated #conversejs .form-control:valid{border-color:#28a745}#conversejs .custom-select.is-valid:focus,#conversejs .form-control.is-valid:focus,.was-validated #conversejs .custom-select:valid:focus,.was-validated #conversejs .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}#conversejs .custom-select.is-valid~.valid-feedback,#conversejs .custom-select.is-valid~.valid-tooltip,#conversejs .form-control.is-valid~.valid-feedback,#conversejs .form-control.is-valid~.valid-tooltip,.was-validated #conversejs .custom-select:valid~.valid-feedback,.was-validated #conversejs .custom-select:valid~.valid-tooltip,.was-validated #conversejs .form-control:valid~.valid-feedback,.was-validated #conversejs .form-control:valid~.valid-tooltip{display:block}#conversejs .form-check-input.is-valid~.form-check-label,.was-validated #conversejs .form-check-input:valid~.form-check-label{color:#28a745}#conversejs .form-check-input.is-valid~.valid-feedback,#conversejs .form-check-input.is-valid~.valid-tooltip,.was-validated #conversejs .form-check-input:valid~.valid-feedback,.was-validated #conversejs .form-check-input:valid~.valid-tooltip{display:block}#conversejs .custom-control-input.is-valid~.custom-control-label,.was-validated #conversejs .custom-control-input:valid~.custom-control-label{color:#28a745}#conversejs .custom-control-input.is-valid~.custom-control-label::before,.was-validated #conversejs .custom-control-input:valid~.custom-control-label::before{background-color:#71dd8a}#conversejs .custom-control-input.is-valid~.valid-feedback,#conversejs .custom-control-input.is-valid~.valid-tooltip,.was-validated #conversejs .custom-control-input:valid~.valid-feedback,.was-validated #conversejs .custom-control-input:valid~.valid-tooltip{display:block}#conversejs .custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated #conversejs .custom-control-input:valid:checked~.custom-control-label::before{background-color:#34ce57}#conversejs .custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated #conversejs .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(40,167,69,.25)}#conversejs .custom-file-input.is-valid~.custom-file-label,.was-validated #conversejs .custom-file-input:valid~.custom-file-label{border-color:#28a745}#conversejs .custom-file-input.is-valid~.custom-file-label::before,.was-validated #conversejs .custom-file-input:valid~.custom-file-label::before{border-color:inherit}#conversejs .custom-file-input.is-valid~.valid-feedback,#conversejs .custom-file-input.is-valid~.valid-tooltip,.was-validated #conversejs .custom-file-input:valid~.valid-feedback,.was-validated #conversejs .custom-file-input:valid~.valid-tooltip{display:block}#conversejs .custom-file-input.is-valid:focus~.custom-file-label,.was-validated #conversejs .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}#conversejs .invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}#conversejs .invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,.8);border-radius:.2rem}#conversejs .custom-select.is-invalid,#conversejs .form-control.is-invalid,.was-validated #conversejs .custom-select:invalid,.was-validated #conversejs .form-control:invalid{border-color:#dc3545}#conversejs .custom-select.is-invalid:focus,#conversejs .form-control.is-invalid:focus,.was-validated #conversejs .custom-select:invalid:focus,.was-validated #conversejs .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}#conversejs .custom-select.is-invalid~.invalid-feedback,#conversejs .custom-select.is-invalid~.invalid-tooltip,#conversejs .form-control.is-invalid~.invalid-feedback,#conversejs .form-control.is-invalid~.invalid-tooltip,.was-validated #conversejs .custom-select:invalid~.invalid-feedback,.was-validated #conversejs .custom-select:invalid~.invalid-tooltip,.was-validated #conversejs .form-control:invalid~.invalid-feedback,.was-validated #conversejs .form-control:invalid~.invalid-tooltip{display:block}#conversejs .form-check-input.is-invalid~.form-check-label,.was-validated #conversejs .form-check-input:invalid~.form-check-label{color:#dc3545}#conversejs .form-check-input.is-invalid~.invalid-feedback,#conversejs .form-check-input.is-invalid~.invalid-tooltip,.was-validated #conversejs .form-check-input:invalid~.invalid-feedback,.was-validated #conversejs .form-check-input:invalid~.invalid-tooltip{display:block}#conversejs .custom-control-input.is-invalid~.custom-control-label,.was-validated #conversejs .custom-control-input:invalid~.custom-control-label{color:#dc3545}#conversejs .custom-control-input.is-invalid~.custom-control-label::before,.was-validated #conversejs .custom-control-input:invalid~.custom-control-label::before{background-color:#efa2a9}#conversejs .custom-control-input.is-invalid~.invalid-feedback,#conversejs .custom-control-input.is-invalid~.invalid-tooltip,.was-validated #conversejs .custom-control-input:invalid~.invalid-feedback,.was-validated #conversejs .custom-control-input:invalid~.invalid-tooltip{display:block}#conversejs .custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated #conversejs .custom-control-input:invalid:checked~.custom-control-label::before{background-color:#e4606d}#conversejs .custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated #conversejs .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(220,53,69,.25)}#conversejs .custom-file-input.is-invalid~.custom-file-label,.was-validated #conversejs .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}#conversejs .custom-file-input.is-invalid~.custom-file-label::before,.was-validated #conversejs .custom-file-input:invalid~.custom-file-label::before{border-color:inherit}#conversejs .custom-file-input.is-invalid~.invalid-feedback,#conversejs .custom-file-input.is-invalid~.invalid-tooltip,.was-validated #conversejs .custom-file-input:invalid~.invalid-feedback,.was-validated #conversejs .custom-file-input:invalid~.invalid-tooltip{display:block}#conversejs .custom-file-input.is-invalid:focus~.custom-file-label,.was-validated #conversejs .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}#conversejs .form-inline{display:flex;flex-flow:row wrap;align-items:center}#conversejs .form-inline .form-check{width:100%}@media (min-width:576px){#conversejs .form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}#conversejs .form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}#conversejs .form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}#conversejs .form-inline .form-control-plaintext{display:inline-block}#conversejs .form-inline .input-group{width:auto}#conversejs .form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}#conversejs .form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}#conversejs .form-inline .custom-control{align-items:center;justify-content:center}#conversejs .form-inline .custom-control-label{margin-bottom:0}}#conversejs .btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}#conversejs .btn:focus,#conversejs .btn:hover{text-decoration:none}#conversejs .btn.focus,#conversejs .btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#conversejs .btn.disabled,#conversejs .btn:disabled{opacity:.65}#conversejs .btn:not(:disabled):not(.disabled){cursor:pointer}#conversejs .btn:not(:disabled):not(.disabled).active,#conversejs .btn:not(:disabled):not(.disabled):active{background-image:none}#conversejs a.btn.disabled,#conversejs fieldset:disabled a.btn{pointer-events:none}#conversejs .btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}#conversejs .btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}#conversejs .btn-primary.focus,#conversejs .btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}#conversejs .btn-primary.disabled,#conversejs .btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}#conversejs .btn-primary:not(:disabled):not(.disabled).active,#conversejs .btn-primary:not(:disabled):not(.disabled):active,.show>#conversejs .btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}#conversejs .btn-primary:not(:disabled):not(.disabled).active:focus,#conversejs .btn-primary:not(:disabled):not(.disabled):active:focus,.show>#conversejs .btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}#conversejs .btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}#conversejs .btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}#conversejs .btn-secondary.focus,#conversejs .btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}#conversejs .btn-secondary.disabled,#conversejs .btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}#conversejs .btn-secondary:not(:disabled):not(.disabled).active,#conversejs .btn-secondary:not(:disabled):not(.disabled):active,.show>#conversejs .btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}#conversejs .btn-secondary:not(:disabled):not(.disabled).active:focus,#conversejs .btn-secondary:not(:disabled):not(.disabled):active:focus,.show>#conversejs .btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}#conversejs .btn-success{color:#fff;background-color:#28a745;border-color:#28a745}#conversejs .btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}#conversejs .btn-success.focus,#conversejs .btn-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}#conversejs .btn-success.disabled,#conversejs .btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}#conversejs .btn-success:not(:disabled):not(.disabled).active,#conversejs .btn-success:not(:disabled):not(.disabled):active,.show>#conversejs .btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}#conversejs .btn-success:not(:disabled):not(.disabled).active:focus,#conversejs .btn-success:not(:disabled):not(.disabled):active:focus,.show>#conversejs .btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}#conversejs .btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}#conversejs .btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}#conversejs .btn-info.focus,#conversejs .btn-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}#conversejs .btn-info.disabled,#conversejs .btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}#conversejs .btn-info:not(:disabled):not(.disabled).active,#conversejs .btn-info:not(:disabled):not(.disabled):active,.show>#conversejs .btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}#conversejs .btn-info:not(:disabled):not(.disabled).active:focus,#conversejs .btn-info:not(:disabled):not(.disabled):active:focus,.show>#conversejs .btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}#conversejs .btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}#conversejs .btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}#conversejs .btn-warning.focus,#conversejs .btn-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}#conversejs .btn-warning.disabled,#conversejs .btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}#conversejs .btn-warning:not(:disabled):not(.disabled).active,#conversejs .btn-warning:not(:disabled):not(.disabled):active,.show>#conversejs .btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}#conversejs .btn-warning:not(:disabled):not(.disabled).active:focus,#conversejs .btn-warning:not(:disabled):not(.disabled):active:focus,.show>#conversejs .btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}#conversejs .btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}#conversejs .btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}#conversejs .btn-danger.focus,#conversejs .btn-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}#conversejs .btn-danger.disabled,#conversejs .btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}#conversejs .btn-danger:not(:disabled):not(.disabled).active,#conversejs .btn-danger:not(:disabled):not(.disabled):active,.show>#conversejs .btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}#conversejs .btn-danger:not(:disabled):not(.disabled).active:focus,#conversejs .btn-danger:not(:disabled):not(.disabled):active:focus,.show>#conversejs .btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}#conversejs .btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}#conversejs .btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}#conversejs .btn-light.focus,#conversejs .btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}#conversejs .btn-light.disabled,#conversejs .btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}#conversejs .btn-light:not(:disabled):not(.disabled).active,#conversejs .btn-light:not(:disabled):not(.disabled):active,.show>#conversejs .btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}#conversejs .btn-light:not(:disabled):not(.disabled).active:focus,#conversejs .btn-light:not(:disabled):not(.disabled):active:focus,.show>#conversejs .btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}#conversejs .btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}#conversejs .btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}#conversejs .btn-dark.focus,#conversejs .btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}#conversejs .btn-dark.disabled,#conversejs .btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}#conversejs .btn-dark:not(:disabled):not(.disabled).active,#conversejs .btn-dark:not(:disabled):not(.disabled):active,.show>#conversejs .btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}#conversejs .btn-dark:not(:disabled):not(.disabled).active:focus,#conversejs .btn-dark:not(:disabled):not(.disabled):active:focus,.show>#conversejs .btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}#conversejs .btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}#conversejs .btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}#conversejs .btn-outline-primary.focus,#conversejs .btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}#conversejs .btn-outline-primary.disabled,#conversejs .btn-outline-primary:disabled{color:#007bff;background-color:transparent}#conversejs .btn-outline-primary:not(:disabled):not(.disabled).active,#conversejs .btn-outline-primary:not(:disabled):not(.disabled):active,.show>#conversejs .btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}#conversejs .btn-outline-primary:not(:disabled):not(.disabled).active:focus,#conversejs .btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>#conversejs .btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}#conversejs .btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}#conversejs .btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}#conversejs .btn-outline-secondary.focus,#conversejs .btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}#conversejs .btn-outline-secondary.disabled,#conversejs .btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}#conversejs .btn-outline-secondary:not(:disabled):not(.disabled).active,#conversejs .btn-outline-secondary:not(:disabled):not(.disabled):active,.show>#conversejs .btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}#conversejs .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,#conversejs .btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>#conversejs .btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}#conversejs .btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}#conversejs .btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}#conversejs .btn-outline-success.focus,#conversejs .btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}#conversejs .btn-outline-success.disabled,#conversejs .btn-outline-success:disabled{color:#28a745;background-color:transparent}#conversejs .btn-outline-success:not(:disabled):not(.disabled).active,#conversejs .btn-outline-success:not(:disabled):not(.disabled):active,.show>#conversejs .btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}#conversejs .btn-outline-success:not(:disabled):not(.disabled).active:focus,#conversejs .btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>#conversejs .btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}#conversejs .btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}#conversejs .btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}#conversejs .btn-outline-info.focus,#conversejs .btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}#conversejs .btn-outline-info.disabled,#conversejs .btn-outline-info:disabled{color:#17a2b8;background-color:transparent}#conversejs .btn-outline-info:not(:disabled):not(.disabled).active,#conversejs .btn-outline-info:not(:disabled):not(.disabled):active,.show>#conversejs .btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}#conversejs .btn-outline-info:not(:disabled):not(.disabled).active:focus,#conversejs .btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>#conversejs .btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}#conversejs .btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}#conversejs .btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}#conversejs .btn-outline-warning.focus,#conversejs .btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}#conversejs .btn-outline-warning.disabled,#conversejs .btn-outline-warning:disabled{color:#ffc107;background-color:transparent}#conversejs .btn-outline-warning:not(:disabled):not(.disabled).active,#conversejs .btn-outline-warning:not(:disabled):not(.disabled):active,.show>#conversejs .btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}#conversejs .btn-outline-warning:not(:disabled):not(.disabled).active:focus,#conversejs .btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>#conversejs .btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}#conversejs .btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}#conversejs .btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}#conversejs .btn-outline-danger.focus,#conversejs .btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}#conversejs .btn-outline-danger.disabled,#conversejs .btn-outline-danger:disabled{color:#dc3545;background-color:transparent}#conversejs .btn-outline-danger:not(:disabled):not(.disabled).active,#conversejs .btn-outline-danger:not(:disabled):not(.disabled):active,.show>#conversejs .btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}#conversejs .btn-outline-danger:not(:disabled):not(.disabled).active:focus,#conversejs .btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>#conversejs .btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}#conversejs .btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}#conversejs .btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}#conversejs .btn-outline-light.focus,#conversejs .btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}#conversejs .btn-outline-light.disabled,#conversejs .btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}#conversejs .btn-outline-light:not(:disabled):not(.disabled).active,#conversejs .btn-outline-light:not(:disabled):not(.disabled):active,.show>#conversejs .btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}#conversejs .btn-outline-light:not(:disabled):not(.disabled).active:focus,#conversejs .btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>#conversejs .btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}#conversejs .btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}#conversejs .btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}#conversejs .btn-outline-dark.focus,#conversejs .btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}#conversejs .btn-outline-dark.disabled,#conversejs .btn-outline-dark:disabled{color:#343a40;background-color:transparent}#conversejs .btn-outline-dark:not(:disabled):not(.disabled).active,#conversejs .btn-outline-dark:not(:disabled):not(.disabled):active,.show>#conversejs .btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}#conversejs .btn-outline-dark:not(:disabled):not(.disabled).active:focus,#conversejs .btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>#conversejs .btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}#conversejs .btn-link{font-weight:400;color:#007bff;background-color:transparent}#conversejs .btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}#conversejs .btn-link.focus,#conversejs .btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}#conversejs .btn-link.disabled,#conversejs .btn-link:disabled{color:#6c757d}#conversejs .btn-group-lg>.btn,#conversejs .btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}#conversejs .btn-group-sm>.btn,#conversejs .btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}#conversejs .btn-block{display:block;width:100%}#conversejs .btn-block+.btn-block{margin-top:.5rem}#conversejs input[type=button].btn-block,#conversejs input[type=reset].btn-block,#conversejs input[type=submit].btn-block{width:100%}#conversejs .fade{opacity:0;transition:opacity .15s linear}#conversejs .fade.show{opacity:1}#conversejs .collapse{display:none}#conversejs .collapse.show{display:block}#conversejs tr.collapse.show{display:table-row}#conversejs tbody.collapse.show{display:table-row-group}#conversejs .collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}#conversejs .dropdown,#conversejs .dropup{position:relative}#conversejs .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}#conversejs .dropdown-toggle:empty::after{margin-left:0}#conversejs .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}#conversejs .dropup .dropdown-menu{margin-top:0;margin-bottom:.125rem}#conversejs .dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}#conversejs .dropup .dropdown-toggle:empty::after{margin-left:0}#conversejs .dropright .dropdown-menu{margin-top:0;margin-left:.125rem}#conversejs .dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-bottom:.3em solid transparent;border-left:.3em solid}#conversejs .dropright .dropdown-toggle:empty::after{margin-left:0}#conversejs .dropright .dropdown-toggle::after{vertical-align:0}#conversejs .dropleft .dropdown-menu{margin-top:0;margin-right:.125rem}#conversejs .dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}#conversejs .dropleft .dropdown-toggle::after{display:none}#conversejs .dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}#conversejs .dropleft .dropdown-toggle:empty::after{margin-left:0}#conversejs .dropleft .dropdown-toggle::before{vertical-align:0}#conversejs .dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}#conversejs .dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}#conversejs .dropdown-item:focus,#conversejs .dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}#conversejs .dropdown-item.active,#conversejs .dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}#conversejs .dropdown-item.disabled,#conversejs .dropdown-item:disabled{color:#6c757d;background-color:transparent}#conversejs .dropdown-menu.show{display:block}#conversejs .dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}#conversejs .btn-group,#conversejs .btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}#conversejs .btn-group-vertical>.btn,#conversejs .btn-group>.btn{position:relative;flex:0 1 auto}#conversejs .btn-group-vertical>.btn:hover,#conversejs .btn-group>.btn:hover{z-index:1}#conversejs .btn-group-vertical>.btn.active,#conversejs .btn-group-vertical>.btn:active,#conversejs .btn-group-vertical>.btn:focus,#conversejs .btn-group>.btn.active,#conversejs .btn-group>.btn:active,#conversejs .btn-group>.btn:focus{z-index:1}#conversejs .btn-group .btn+.btn,#conversejs .btn-group .btn+.btn-group,#conversejs .btn-group .btn-group+.btn,#conversejs .btn-group .btn-group+.btn-group,#conversejs .btn-group-vertical .btn+.btn,#conversejs .btn-group-vertical .btn+.btn-group,#conversejs .btn-group-vertical .btn-group+.btn,#conversejs .btn-group-vertical .btn-group+.btn-group{margin-left:-1px}#conversejs .btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}#conversejs .btn-toolbar .input-group{width:auto}#conversejs .btn-group>.btn:first-child{margin-left:0}#conversejs .btn-group>.btn-group:not(:last-child)>.btn,#conversejs .btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}#conversejs .btn-group>.btn-group:not(:first-child)>.btn,#conversejs .btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}#conversejs .dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}#conversejs .dropdown-toggle-split::after{margin-left:0}#conversejs .btn-group-sm>.btn+.dropdown-toggle-split,#conversejs .btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}#conversejs .btn-group-lg>.btn+.dropdown-toggle-split,#conversejs .btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}#conversejs .btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}#conversejs .btn-group-vertical .btn,#conversejs .btn-group-vertical .btn-group{width:100%}#conversejs .btn-group-vertical>.btn+.btn,#conversejs .btn-group-vertical>.btn+.btn-group,#conversejs .btn-group-vertical>.btn-group+.btn,#conversejs .btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}#conversejs .btn-group-vertical>.btn-group:not(:last-child)>.btn,#conversejs .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}#conversejs .btn-group-vertical>.btn-group:not(:first-child)>.btn,#conversejs .btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}#conversejs .btn-group-toggle>.btn,#conversejs .btn-group-toggle>.btn-group>.btn{margin-bottom:0}#conversejs .btn-group-toggle>.btn input[type=checkbox],#conversejs .btn-group-toggle>.btn input[type=radio],#conversejs .btn-group-toggle>.btn-group>.btn input[type=checkbox],#conversejs .btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}#conversejs .input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}#conversejs .input-group>.custom-file,#conversejs .input-group>.custom-select,#conversejs .input-group>.form-control{position:relative;flex:1 1 auto;width:1%;margin-bottom:0}#conversejs .input-group>.custom-file:focus,#conversejs .input-group>.custom-select:focus,#conversejs .input-group>.form-control:focus{z-index:3}#conversejs .input-group>.custom-file+.custom-file,#conversejs .input-group>.custom-file+.custom-select,#conversejs .input-group>.custom-file+.form-control,#conversejs .input-group>.custom-select+.custom-file,#conversejs .input-group>.custom-select+.custom-select,#conversejs .input-group>.custom-select+.form-control,#conversejs .input-group>.form-control+.custom-file,#conversejs .input-group>.form-control+.custom-select,#conversejs .input-group>.form-control+.form-control{margin-left:-1px}#conversejs .input-group>.custom-select:not(:last-child),#conversejs .input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}#conversejs .input-group>.custom-select:not(:first-child),#conversejs .input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}#conversejs .input-group>.custom-file{display:flex;align-items:center}#conversejs .input-group>.custom-file:not(:last-child) .custom-file-label,#conversejs .input-group>.custom-file:not(:last-child) .custom-file-label::before{border-top-right-radius:0;border-bottom-right-radius:0}#conversejs .input-group>.custom-file:not(:first-child) .custom-file-label,#conversejs .input-group>.custom-file:not(:first-child) .custom-file-label::before{border-top-left-radius:0;border-bottom-left-radius:0}#conversejs .input-group-append,#conversejs .input-group-prepend{display:flex}#conversejs .input-group-append .btn,#conversejs .input-group-prepend .btn{position:relative;z-index:2}#conversejs .input-group-append .btn+.btn,#conversejs .input-group-append .btn+.input-group-text,#conversejs .input-group-append .input-group-text+.btn,#conversejs .input-group-append .input-group-text+.input-group-text,#conversejs .input-group-prepend .btn+.btn,#conversejs .input-group-prepend .btn+.input-group-text,#conversejs .input-group-prepend .input-group-text+.btn,#conversejs .input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}#conversejs .input-group-prepend{margin-right:-1px}#conversejs .input-group-append{margin-left:-1px}#conversejs .input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}#conversejs .input-group-text input[type=checkbox],#conversejs .input-group-text input[type=radio]{margin-top:0}#conversejs .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),#conversejs .input-group>.input-group-append:last-child>.input-group-text:not(:last-child),#conversejs .input-group>.input-group-append:not(:last-child)>.btn,#conversejs .input-group>.input-group-append:not(:last-child)>.input-group-text,#conversejs .input-group>.input-group-prepend>.btn,#conversejs .input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}#conversejs .input-group>.input-group-append>.btn,#conversejs .input-group>.input-group-append>.input-group-text,#conversejs .input-group>.input-group-prepend:first-child>.btn:not(:first-child),#conversejs .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),#conversejs .input-group>.input-group-prepend:not(:first-child)>.btn,#conversejs .input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}#conversejs .custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}#conversejs .custom-control-inline{display:inline-flex;margin-right:1rem}#conversejs .custom-control-input{position:absolute;z-index:-1;opacity:0}#conversejs .custom-control-input:checked~.custom-control-label::before{color:#fff;background-color:#007bff}#conversejs .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}#conversejs .custom-control-input:active~.custom-control-label::before{color:#fff;background-color:#b3d7ff}#conversejs .custom-control-input:disabled~.custom-control-label{color:#6c757d}#conversejs .custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}#conversejs .custom-control-label{margin-bottom:0}#conversejs .custom-control-label::before{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;content:"";user-select:none;background-color:#dee2e6}#conversejs .custom-control-label::after{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}#conversejs .custom-checkbox .custom-control-label::before{border-radius:.25rem}#conversejs .custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}#conversejs .custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}#conversejs .custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#007bff}#conversejs .custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}#conversejs .custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}#conversejs .custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}#conversejs .custom-radio .custom-control-label::before{border-radius:50%}#conversejs .custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}#conversejs .custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}#conversejs .custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}#conversejs .custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;appearance:none}#conversejs .custom-select:focus{border-color:#80bdff;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 5px rgba(128,189,255,.5)}#conversejs .custom-select:focus::-ms-value{color:#495057;background-color:#fff}#conversejs .custom-select[multiple],#conversejs .custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}#conversejs .custom-select:disabled{color:#6c757d;background-color:#e9ecef}#conversejs .custom-select::-ms-expand{opacity:0}#conversejs .custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}#conversejs .custom-select-lg{height:calc(2.875rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:125%}#conversejs .custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}#conversejs .custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}#conversejs .custom-file-input:focus~.custom-file-control{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}#conversejs .custom-file-input:focus~.custom-file-control::before{border-color:#80bdff}#conversejs .custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}#conversejs .custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}#conversejs .custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(calc(2.25rem + 2px) - 1px * 2);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}#conversejs .nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}#conversejs .nav-link{display:block;padding:.5rem 1rem}#conversejs .nav-link:focus,#conversejs .nav-link:hover{text-decoration:none}#conversejs .nav-link.disabled{color:#6c757d}#conversejs .nav-tabs{border-bottom:1px solid #dee2e6}#conversejs .nav-tabs .nav-item{margin-bottom:-1px}#conversejs .nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}#conversejs .nav-tabs .nav-link:focus,#conversejs .nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}#conversejs .nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}#conversejs .nav-tabs .nav-item.show .nav-link,#conversejs .nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}#conversejs .nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}#conversejs .nav-pills .nav-link{border-radius:.25rem}#conversejs .nav-pills .nav-link.active,#conversejs .nav-pills .show>.nav-link{color:#fff;background-color:#007bff}#conversejs .nav-fill .nav-item{flex:1 1 auto;text-align:center}#conversejs .nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}#conversejs .tab-content>.tab-pane{display:none}#conversejs .tab-content>.active{display:block}#conversejs .navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}#conversejs .navbar>.container,#conversejs .navbar>.container-fluid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}#conversejs .navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}#conversejs .navbar-brand:focus,#conversejs .navbar-brand:hover{text-decoration:none}#conversejs .navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}#conversejs .navbar-nav .nav-link{padding-right:0;padding-left:0}#conversejs .navbar-nav .dropdown-menu{position:static;float:none}#conversejs .navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}#conversejs .navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}#conversejs .navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}#conversejs .navbar-toggler:focus,#conversejs .navbar-toggler:hover{text-decoration:none}#conversejs .navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}#conversejs .navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){#conversejs .navbar-expand-sm>.container,#conversejs .navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){#conversejs .navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}#conversejs .navbar-expand-sm .navbar-nav{flex-direction:row}#conversejs .navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}#conversejs .navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}#conversejs .navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}#conversejs .navbar-expand-sm>.container,#conversejs .navbar-expand-sm>.container-fluid{flex-wrap:nowrap}#conversejs .navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}#conversejs .navbar-expand-sm .navbar-toggler{display:none}#conversejs .navbar-expand-sm .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:767.98px){#conversejs .navbar-expand-md>.container,#conversejs .navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){#conversejs .navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}#conversejs .navbar-expand-md .navbar-nav{flex-direction:row}#conversejs .navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}#conversejs .navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}#conversejs .navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}#conversejs .navbar-expand-md>.container,#conversejs .navbar-expand-md>.container-fluid{flex-wrap:nowrap}#conversejs .navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}#conversejs .navbar-expand-md .navbar-toggler{display:none}#conversejs .navbar-expand-md .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:991.98px){#conversejs .navbar-expand-lg>.container,#conversejs .navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){#conversejs .navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}#conversejs .navbar-expand-lg .navbar-nav{flex-direction:row}#conversejs .navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}#conversejs .navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}#conversejs .navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}#conversejs .navbar-expand-lg>.container,#conversejs .navbar-expand-lg>.container-fluid{flex-wrap:nowrap}#conversejs .navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}#conversejs .navbar-expand-lg .navbar-toggler{display:none}#conversejs .navbar-expand-lg .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:1199.98px){#conversejs .navbar-expand-xl>.container,#conversejs .navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){#conversejs .navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}#conversejs .navbar-expand-xl .navbar-nav{flex-direction:row}#conversejs .navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}#conversejs .navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}#conversejs .navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}#conversejs .navbar-expand-xl>.container,#conversejs .navbar-expand-xl>.container-fluid{flex-wrap:nowrap}#conversejs .navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}#conversejs .navbar-expand-xl .navbar-toggler{display:none}#conversejs .navbar-expand-xl .dropup .dropdown-menu{top:auto;bottom:100%}}#conversejs .navbar-expand{flex-flow:row nowrap;justify-content:flex-start}#conversejs .navbar-expand>.container,#conversejs .navbar-expand>.container-fluid{padding-right:0;padding-left:0}#conversejs .navbar-expand .navbar-nav{flex-direction:row}#conversejs .navbar-expand .navbar-nav .dropdown-menu{position:absolute}#conversejs .navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}#conversejs .navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}#conversejs .navbar-expand>.container,#conversejs .navbar-expand>.container-fluid{flex-wrap:nowrap}#conversejs .navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}#conversejs .navbar-expand .navbar-toggler{display:none}#conversejs .navbar-expand .dropup .dropdown-menu{top:auto;bottom:100%}#conversejs .navbar-light .navbar-brand{color:rgba(0,0,0,.9)}#conversejs .navbar-light .navbar-brand:focus,#conversejs .navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}#conversejs .navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}#conversejs .navbar-light .navbar-nav .nav-link:focus,#conversejs .navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}#conversejs .navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}#conversejs .navbar-light .navbar-nav .active>.nav-link,#conversejs .navbar-light .navbar-nav .nav-link.active,#conversejs .navbar-light .navbar-nav .nav-link.show,#conversejs .navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}#conversejs .navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}#conversejs .navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}#conversejs .navbar-light .navbar-text{color:rgba(0,0,0,.5)}#conversejs .navbar-light .navbar-text a{color:rgba(0,0,0,.9)}#conversejs .navbar-light .navbar-text a:focus,#conversejs .navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}#conversejs .navbar-dark .navbar-brand{color:#fff}#conversejs .navbar-dark .navbar-brand:focus,#conversejs .navbar-dark .navbar-brand:hover{color:#fff}#conversejs .navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}#conversejs .navbar-dark .navbar-nav .nav-link:focus,#conversejs .navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}#conversejs .navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}#conversejs .navbar-dark .navbar-nav .active>.nav-link,#conversejs .navbar-dark .navbar-nav .nav-link.active,#conversejs .navbar-dark .navbar-nav .nav-link.show,#conversejs .navbar-dark .navbar-nav .show>.nav-link{color:#fff}#conversejs .navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}#conversejs .navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}#conversejs .navbar-dark .navbar-text{color:rgba(255,255,255,.5)}#conversejs .navbar-dark .navbar-text a{color:#fff}#conversejs .navbar-dark .navbar-text a:focus,#conversejs .navbar-dark .navbar-text a:hover{color:#fff}#conversejs .card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}#conversejs .card>hr{margin-right:0;margin-left:0}#conversejs .card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}#conversejs .card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}#conversejs .card-body{flex:1 1 auto;padding:1.25rem}#conversejs .card-title{margin-bottom:.75rem}#conversejs .card-subtitle{margin-top:-.375rem;margin-bottom:0}#conversejs .card-text:last-child{margin-bottom:0}#conversejs .card-link:hover{text-decoration:none}#conversejs .card-link+.card-link{margin-left:1.25rem}#conversejs .card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}#conversejs .card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}#conversejs .card-header+.list-group .list-group-item:first-child{border-top:0}#conversejs .card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}#conversejs .card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}#conversejs .card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}#conversejs .card-header-pills{margin-right:-.625rem;margin-left:-.625rem}#conversejs .card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}#conversejs .card-img{width:100%;border-radius:calc(.25rem - 1px)}#conversejs .card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}#conversejs .card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}#conversejs .card-deck{display:flex;flex-direction:column}#conversejs .card-deck .card{margin-bottom:15px}@media (min-width:576px){#conversejs .card-deck{flex-flow:row wrap;margin-right:-15px;margin-left:-15px}#conversejs .card-deck .card{display:flex;flex:1 0 0%;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}#conversejs .card-group{display:flex;flex-direction:column}#conversejs .card-group>.card{margin-bottom:15px}@media (min-width:576px){#conversejs .card-group{flex-flow:row wrap}#conversejs .card-group>.card{flex:1 0 0%;margin-bottom:0}#conversejs .card-group>.card+.card{margin-left:0;border-left:0}#conversejs .card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}#conversejs .card-group>.card:first-child .card-header,#conversejs .card-group>.card:first-child .card-img-top{border-top-right-radius:0}#conversejs .card-group>.card:first-child .card-footer,#conversejs .card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}#conversejs .card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}#conversejs .card-group>.card:last-child .card-header,#conversejs .card-group>.card:last-child .card-img-top{border-top-left-radius:0}#conversejs .card-group>.card:last-child .card-footer,#conversejs .card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}#conversejs .card-group>.card:only-child{border-radius:.25rem}#conversejs .card-group>.card:only-child .card-header,#conversejs .card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}#conversejs .card-group>.card:only-child .card-footer,#conversejs .card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}#conversejs .card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}#conversejs .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,#conversejs .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,#conversejs .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,#conversejs .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}#conversejs .card-columns .card{margin-bottom:.75rem}@media (min-width:576px){#conversejs .card-columns{column-count:3;column-gap:1.25rem}#conversejs .card-columns .card{display:inline-block;width:100%}}#conversejs .breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}#conversejs .breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#6c757d;content:"/"}#conversejs .breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}#conversejs .breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}#conversejs .breadcrumb-item.active{color:#6c757d}#conversejs .badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}#conversejs .badge:empty{display:none}#conversejs .btn .badge{position:relative;top:-1px}#conversejs .badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}#conversejs .badge-primary{color:#fff;background-color:#007bff}#conversejs .badge-primary[href]:focus,#conversejs .badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}#conversejs .badge-secondary{color:#fff;background-color:#6c757d}#conversejs .badge-secondary[href]:focus,#conversejs .badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#545b62}#conversejs .badge-success{color:#fff;background-color:#28a745}#conversejs .badge-success[href]:focus,#conversejs .badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}#conversejs .badge-info{color:#fff;background-color:#17a2b8}#conversejs .badge-info[href]:focus,#conversejs .badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}#conversejs .badge-warning{color:#212529;background-color:#ffc107}#conversejs .badge-warning[href]:focus,#conversejs .badge-warning[href]:hover{color:#212529;text-decoration:none;background-color:#d39e00}#conversejs .badge-danger{color:#fff;background-color:#dc3545}#conversejs .badge-danger[href]:focus,#conversejs .badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}#conversejs .badge-light{color:#212529;background-color:#f8f9fa}#conversejs .badge-light[href]:focus,#conversejs .badge-light[href]:hover{color:#212529;text-decoration:none;background-color:#dae0e5}#conversejs .badge-dark{color:#fff;background-color:#343a40}#conversejs .badge-dark[href]:focus,#conversejs .badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}#conversejs .alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}#conversejs .alert-heading{color:inherit}#conversejs .alert-link{font-weight:700}#conversejs .alert-dismissible{padding-right:4rem}#conversejs .alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}#conversejs .alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}#conversejs .alert-primary hr{border-top-color:#9fcdff}#conversejs .alert-primary .alert-link{color:#002752}#conversejs .alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}#conversejs .alert-secondary hr{border-top-color:#c8cbcf}#conversejs .alert-secondary .alert-link{color:#202326}#conversejs .alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}#conversejs .alert-success hr{border-top-color:#b1dfbb}#conversejs .alert-success .alert-link{color:#0b2e13}#conversejs .alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}#conversejs .alert-info hr{border-top-color:#abdde5}#conversejs .alert-info .alert-link{color:#062c33}#conversejs .alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}#conversejs .alert-warning hr{border-top-color:#ffe8a1}#conversejs .alert-warning .alert-link{color:#533f03}#conversejs .alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}#conversejs .alert-danger hr{border-top-color:#f1b0b7}#conversejs .alert-danger .alert-link{color:#491217}#conversejs .alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}#conversejs .alert-light hr{border-top-color:#ececf6}#conversejs .alert-light .alert-link{color:#686868}#conversejs .alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}#conversejs .alert-dark hr{border-top-color:#b9bbbe}#conversejs .alert-dark .alert-link{color:#040505}#conversejs .media{display:flex;align-items:flex-start}#conversejs .media-body{flex:1}#conversejs .list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}#conversejs .list-group-item-action{width:100%;color:#495057;text-align:inherit}#conversejs .list-group-item-action:focus,#conversejs .list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}#conversejs .list-group-item-action:active{color:#212529;background-color:#e9ecef}#conversejs .list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}#conversejs .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}#conversejs .list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}#conversejs .list-group-item:focus,#conversejs .list-group-item:hover{z-index:1;text-decoration:none}#conversejs .list-group-item.disabled,#conversejs .list-group-item:disabled{color:#6c757d;background-color:#fff}#conversejs .list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}#conversejs .list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}#conversejs .list-group-flush:first-child .list-group-item:first-child{border-top:0}#conversejs .list-group-flush:last-child .list-group-item:last-child{border-bottom:0}#conversejs .list-group-item-primary{color:#004085;background-color:#b8daff}#conversejs .list-group-item-primary.list-group-item-action:focus,#conversejs .list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}#conversejs .list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}#conversejs .list-group-item-secondary{color:#383d41;background-color:#d6d8db}#conversejs .list-group-item-secondary.list-group-item-action:focus,#conversejs .list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}#conversejs .list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}#conversejs .list-group-item-success{color:#155724;background-color:#c3e6cb}#conversejs .list-group-item-success.list-group-item-action:focus,#conversejs .list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}#conversejs .list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}#conversejs .list-group-item-info{color:#0c5460;background-color:#bee5eb}#conversejs .list-group-item-info.list-group-item-action:focus,#conversejs .list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}#conversejs .list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}#conversejs .list-group-item-warning{color:#856404;background-color:#ffeeba}#conversejs .list-group-item-warning.list-group-item-action:focus,#conversejs .list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}#conversejs .list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}#conversejs .list-group-item-danger{color:#721c24;background-color:#f5c6cb}#conversejs .list-group-item-danger.list-group-item-action:focus,#conversejs .list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}#conversejs .list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}#conversejs .list-group-item-light{color:#818182;background-color:#fdfdfe}#conversejs .list-group-item-light.list-group-item-action:focus,#conversejs .list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}#conversejs .list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}#conversejs .list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}#conversejs .list-group-item-dark.list-group-item-action:focus,#conversejs .list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}#conversejs .list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}#conversejs .close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}#conversejs .close:focus,#conversejs .close:hover{color:#000;text-decoration:none;opacity:.75}#conversejs .close:not(:disabled):not(.disabled){cursor:pointer}#conversejs button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}#conversejs .modal-open{overflow:hidden}#conversejs .modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open #conversejs .modal{overflow-x:hidden;overflow-y:auto}#conversejs .modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade #conversejs .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-25%)}.modal.show #conversejs .modal-dialog{transform:translate(0,0)}#conversejs .modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - (.5rem * 2))}#conversejs .modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}#conversejs .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}#conversejs .modal-backdrop.fade{opacity:0}#conversejs .modal-backdrop.show{opacity:.5}#conversejs .modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}#conversejs .modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}#conversejs .modal-title{margin-bottom:0;line-height:1.5}#conversejs .modal-body{position:relative;flex:1 1 auto;padding:1rem}#conversejs .modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}#conversejs .modal-footer>:not(:first-child){margin-left:.25rem}#conversejs .modal-footer>:not(:last-child){margin-right:.25rem}#conversejs .modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){#conversejs .modal-dialog{max-width:500px;margin:1.75rem auto}#conversejs .modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}#conversejs .modal-sm{max-width:300px}}@media (min-width:992px){#conversejs .modal-lg{max-width:800px}}#conversejs .tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}#conversejs .tooltip.show{opacity:.9}#conversejs .tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}#conversejs .tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}#conversejs .bs-tooltip-auto[x-placement^=top],#conversejs .bs-tooltip-top{padding:.4rem 0}#conversejs .bs-tooltip-auto[x-placement^=top] .arrow,#conversejs .bs-tooltip-top .arrow{bottom:0}#conversejs .bs-tooltip-auto[x-placement^=top] .arrow::before,#conversejs .bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}#conversejs .bs-tooltip-auto[x-placement^=right],#conversejs .bs-tooltip-right{padding:0 .4rem}#conversejs .bs-tooltip-auto[x-placement^=right] .arrow,#conversejs .bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}#conversejs .bs-tooltip-auto[x-placement^=right] .arrow::before,#conversejs .bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}#conversejs .bs-tooltip-auto[x-placement^=bottom],#conversejs .bs-tooltip-bottom{padding:.4rem 0}#conversejs .bs-tooltip-auto[x-placement^=bottom] .arrow,#conversejs .bs-tooltip-bottom .arrow{top:0}#conversejs .bs-tooltip-auto[x-placement^=bottom] .arrow::before,#conversejs .bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}#conversejs .bs-tooltip-auto[x-placement^=left],#conversejs .bs-tooltip-left{padding:0 .4rem}#conversejs .bs-tooltip-auto[x-placement^=left] .arrow,#conversejs .bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}#conversejs .bs-tooltip-auto[x-placement^=left] .arrow::before,#conversejs .bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}#conversejs .tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}#conversejs .popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}#conversejs .popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}#conversejs .popover .arrow::after,#conversejs .popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}#conversejs .bs-popover-auto[x-placement^=top],#conversejs .bs-popover-top{margin-bottom:.5rem}#conversejs .bs-popover-auto[x-placement^=top] .arrow,#conversejs .bs-popover-top .arrow{bottom:calc((.5rem + 1px) * -1)}#conversejs .bs-popover-auto[x-placement^=top] .arrow::after,#conversejs .bs-popover-auto[x-placement^=top] .arrow::before,#conversejs .bs-popover-top .arrow::after,#conversejs .bs-popover-top .arrow::before{border-width:.5rem .5rem 0}#conversejs .bs-popover-auto[x-placement^=top] .arrow::before,#conversejs .bs-popover-top .arrow::before{bottom:0;border-top-color:rgba(0,0,0,.25)}#conversejs .bs-popover-auto[x-placement^=top] .arrow::after,#conversejs .bs-popover-top .arrow::after{bottom:1px;border-top-color:#fff}#conversejs .bs-popover-auto[x-placement^=right],#conversejs .bs-popover-right{margin-left:.5rem}#conversejs .bs-popover-auto[x-placement^=right] .arrow,#conversejs .bs-popover-right .arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}#conversejs .bs-popover-auto[x-placement^=right] .arrow::after,#conversejs .bs-popover-auto[x-placement^=right] .arrow::before,#conversejs .bs-popover-right .arrow::after,#conversejs .bs-popover-right .arrow::before{border-width:.5rem .5rem .5rem 0}#conversejs .bs-popover-auto[x-placement^=right] .arrow::before,#conversejs .bs-popover-right .arrow::before{left:0;border-right-color:rgba(0,0,0,.25)}#conversejs .bs-popover-auto[x-placement^=right] .arrow::after,#conversejs .bs-popover-right .arrow::after{left:1px;border-right-color:#fff}#conversejs .bs-popover-auto[x-placement^=bottom],#conversejs .bs-popover-bottom{margin-top:.5rem}#conversejs .bs-popover-auto[x-placement^=bottom] .arrow,#conversejs .bs-popover-bottom .arrow{top:calc((.5rem + 1px) * -1)}#conversejs .bs-popover-auto[x-placement^=bottom] .arrow::after,#conversejs .bs-popover-auto[x-placement^=bottom] .arrow::before,#conversejs .bs-popover-bottom .arrow::after,#conversejs .bs-popover-bottom .arrow::before{border-width:0 .5rem .5rem .5rem}#conversejs .bs-popover-auto[x-placement^=bottom] .arrow::before,#conversejs .bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(0,0,0,.25)}#conversejs .bs-popover-auto[x-placement^=bottom] .arrow::after,#conversejs .bs-popover-bottom .arrow::after{top:1px;border-bottom-color:#fff}#conversejs .bs-popover-auto[x-placement^=bottom] .popover-header::before,#conversejs .bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}#conversejs .bs-popover-auto[x-placement^=left],#conversejs .bs-popover-left{margin-right:.5rem}#conversejs .bs-popover-auto[x-placement^=left] .arrow,#conversejs .bs-popover-left .arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}#conversejs .bs-popover-auto[x-placement^=left] .arrow::after,#conversejs .bs-popover-auto[x-placement^=left] .arrow::before,#conversejs .bs-popover-left .arrow::after,#conversejs .bs-popover-left .arrow::before{border-width:.5rem 0 .5rem .5rem}#conversejs .bs-popover-auto[x-placement^=left] .arrow::before,#conversejs .bs-popover-left .arrow::before{right:0;border-left-color:rgba(0,0,0,.25)}#conversejs .bs-popover-auto[x-placement^=left] .arrow::after,#conversejs .bs-popover-left .arrow::after{right:1px;border-left-color:#fff}#conversejs .popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}#conversejs .popover-header:empty{display:none}#conversejs .popover-body{padding:.5rem .75rem;color:#212529}#conversejs .align-baseline{vertical-align:baseline!important}#conversejs .align-top{vertical-align:top!important}#conversejs .align-middle{vertical-align:middle!important}#conversejs .align-bottom{vertical-align:bottom!important}#conversejs .align-text-bottom{vertical-align:text-bottom!important}#conversejs .align-text-top{vertical-align:text-top!important}#conversejs .bg-primary{background-color:#007bff!important}#conversejs a.bg-primary:focus,#conversejs a.bg-primary:hover,#conversejs button.bg-primary:focus,#conversejs button.bg-primary:hover{background-color:#0062cc!important}#conversejs .bg-secondary{background-color:#6c757d!important}#conversejs a.bg-secondary:focus,#conversejs a.bg-secondary:hover,#conversejs button.bg-secondary:focus,#conversejs button.bg-secondary:hover{background-color:#545b62!important}#conversejs .bg-success{background-color:#28a745!important}#conversejs a.bg-success:focus,#conversejs a.bg-success:hover,#conversejs button.bg-success:focus,#conversejs button.bg-success:hover{background-color:#1e7e34!important}#conversejs .bg-info{background-color:#17a2b8!important}#conversejs a.bg-info:focus,#conversejs a.bg-info:hover,#conversejs button.bg-info:focus,#conversejs button.bg-info:hover{background-color:#117a8b!important}#conversejs .bg-warning{background-color:#ffc107!important}#conversejs a.bg-warning:focus,#conversejs a.bg-warning:hover,#conversejs button.bg-warning:focus,#conversejs button.bg-warning:hover{background-color:#d39e00!important}#conversejs .bg-danger{background-color:#dc3545!important}#conversejs a.bg-danger:focus,#conversejs a.bg-danger:hover,#conversejs button.bg-danger:focus,#conversejs button.bg-danger:hover{background-color:#bd2130!important}#conversejs .bg-light{background-color:#f8f9fa!important}#conversejs a.bg-light:focus,#conversejs a.bg-light:hover,#conversejs button.bg-light:focus,#conversejs button.bg-light:hover{background-color:#dae0e5!important}#conversejs .bg-dark{background-color:#343a40!important}#conversejs a.bg-dark:focus,#conversejs a.bg-dark:hover,#conversejs button.bg-dark:focus,#conversejs button.bg-dark:hover{background-color:#1d2124!important}#conversejs .bg-white{background-color:#fff!important}#conversejs .bg-transparent{background-color:transparent!important}#conversejs .border{border:1px solid #dee2e6!important}#conversejs .border-top{border-top:1px solid #dee2e6!important}#conversejs .border-right{border-right:1px solid #dee2e6!important}#conversejs .border-bottom{border-bottom:1px solid #dee2e6!important}#conversejs .border-left{border-left:1px solid #dee2e6!important}#conversejs .border-0{border:0!important}#conversejs .border-top-0{border-top:0!important}#conversejs .border-right-0{border-right:0!important}#conversejs .border-bottom-0{border-bottom:0!important}#conversejs .border-left-0{border-left:0!important}#conversejs .border-primary{border-color:#007bff!important}#conversejs .border-secondary{border-color:#6c757d!important}#conversejs .border-success{border-color:#28a745!important}#conversejs .border-info{border-color:#17a2b8!important}#conversejs .border-warning{border-color:#ffc107!important}#conversejs .border-danger{border-color:#dc3545!important}#conversejs .border-light{border-color:#f8f9fa!important}#conversejs .border-dark{border-color:#343a40!important}#conversejs .border-white{border-color:#fff!important}#conversejs .rounded{border-radius:.25rem!important}#conversejs .rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}#conversejs .rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}#conversejs .rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}#conversejs .rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}#conversejs .rounded-circle{border-radius:50%!important}#conversejs .rounded-0{border-radius:0!important}#conversejs .clearfix::after{display:block;clear:both;content:""}#conversejs .d-none{display:none!important}#conversejs .d-inline{display:inline!important}#conversejs .d-inline-block{display:inline-block!important}#conversejs .d-block{display:block!important}#conversejs .d-table{display:table!important}#conversejs .d-table-row{display:table-row!important}#conversejs .d-table-cell{display:table-cell!important}#conversejs .d-flex{display:flex!important}#conversejs .d-inline-flex{display:inline-flex!important}@media (min-width:576px){#conversejs .d-sm-none{display:none!important}#conversejs .d-sm-inline{display:inline!important}#conversejs .d-sm-inline-block{display:inline-block!important}#conversejs .d-sm-block{display:block!important}#conversejs .d-sm-table{display:table!important}#conversejs .d-sm-table-row{display:table-row!important}#conversejs .d-sm-table-cell{display:table-cell!important}#conversejs .d-sm-flex{display:flex!important}#conversejs .d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){#conversejs .d-md-none{display:none!important}#conversejs .d-md-inline{display:inline!important}#conversejs .d-md-inline-block{display:inline-block!important}#conversejs .d-md-block{display:block!important}#conversejs .d-md-table{display:table!important}#conversejs .d-md-table-row{display:table-row!important}#conversejs .d-md-table-cell{display:table-cell!important}#conversejs .d-md-flex{display:flex!important}#conversejs .d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){#conversejs .d-lg-none{display:none!important}#conversejs .d-lg-inline{display:inline!important}#conversejs .d-lg-inline-block{display:inline-block!important}#conversejs .d-lg-block{display:block!important}#conversejs .d-lg-table{display:table!important}#conversejs .d-lg-table-row{display:table-row!important}#conversejs .d-lg-table-cell{display:table-cell!important}#conversejs .d-lg-flex{display:flex!important}#conversejs .d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){#conversejs .d-xl-none{display:none!important}#conversejs .d-xl-inline{display:inline!important}#conversejs .d-xl-inline-block{display:inline-block!important}#conversejs .d-xl-block{display:block!important}#conversejs .d-xl-table{display:table!important}#conversejs .d-xl-table-row{display:table-row!important}#conversejs .d-xl-table-cell{display:table-cell!important}#conversejs .d-xl-flex{display:flex!important}#conversejs .d-xl-inline-flex{display:inline-flex!important}}@media print{#conversejs .d-print-none{display:none!important}#conversejs .d-print-inline{display:inline!important}#conversejs .d-print-inline-block{display:inline-block!important}#conversejs .d-print-block{display:block!important}#conversejs .d-print-table{display:table!important}#conversejs .d-print-table-row{display:table-row!important}#conversejs .d-print-table-cell{display:table-cell!important}#conversejs .d-print-flex{display:flex!important}#conversejs .d-print-inline-flex{display:inline-flex!important}}#conversejs .embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}#conversejs .embed-responsive::before{display:block;content:""}#conversejs .embed-responsive .embed-responsive-item,#conversejs .embed-responsive embed,#conversejs .embed-responsive iframe,#conversejs .embed-responsive object,#conversejs .embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}#conversejs .embed-responsive-21by9::before{padding-top:42.85714%}#conversejs .embed-responsive-16by9::before{padding-top:56.25%}#conversejs .embed-responsive-4by3::before{padding-top:75%}#conversejs .embed-responsive-1by1::before{padding-top:100%}#conversejs .flex-row{flex-direction:row!important}#conversejs .flex-column{flex-direction:column!important}#conversejs .flex-row-reverse{flex-direction:row-reverse!important}#conversejs .flex-column-reverse{flex-direction:column-reverse!important}#conversejs .flex-wrap{flex-wrap:wrap!important}#conversejs .flex-nowrap{flex-wrap:nowrap!important}#conversejs .flex-wrap-reverse{flex-wrap:wrap-reverse!important}#conversejs .justify-content-start{justify-content:flex-start!important}#conversejs .justify-content-end{justify-content:flex-end!important}#conversejs .justify-content-center{justify-content:center!important}#conversejs .justify-content-between{justify-content:space-between!important}#conversejs .justify-content-around{justify-content:space-around!important}#conversejs .align-items-start{align-items:flex-start!important}#conversejs .align-items-end{align-items:flex-end!important}#conversejs .align-items-center{align-items:center!important}#conversejs .align-items-baseline{align-items:baseline!important}#conversejs .align-items-stretch{align-items:stretch!important}#conversejs .align-content-start{align-content:flex-start!important}#conversejs .align-content-end{align-content:flex-end!important}#conversejs .align-content-center{align-content:center!important}#conversejs .align-content-between{align-content:space-between!important}#conversejs .align-content-around{align-content:space-around!important}#conversejs .align-content-stretch{align-content:stretch!important}#conversejs .align-self-auto{align-self:auto!important}#conversejs .align-self-start{align-self:flex-start!important}#conversejs .align-self-end{align-self:flex-end!important}#conversejs .align-self-center{align-self:center!important}#conversejs .align-self-baseline{align-self:baseline!important}#conversejs .align-self-stretch{align-self:stretch!important}@media (min-width:576px){#conversejs .flex-sm-row{flex-direction:row!important}#conversejs .flex-sm-column{flex-direction:column!important}#conversejs .flex-sm-row-reverse{flex-direction:row-reverse!important}#conversejs .flex-sm-column-reverse{flex-direction:column-reverse!important}#conversejs .flex-sm-wrap{flex-wrap:wrap!important}#conversejs .flex-sm-nowrap{flex-wrap:nowrap!important}#conversejs .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}#conversejs .justify-content-sm-start{justify-content:flex-start!important}#conversejs .justify-content-sm-end{justify-content:flex-end!important}#conversejs .justify-content-sm-center{justify-content:center!important}#conversejs .justify-content-sm-between{justify-content:space-between!important}#conversejs .justify-content-sm-around{justify-content:space-around!important}#conversejs .align-items-sm-start{align-items:flex-start!important}#conversejs .align-items-sm-end{align-items:flex-end!important}#conversejs .align-items-sm-center{align-items:center!important}#conversejs .align-items-sm-baseline{align-items:baseline!important}#conversejs .align-items-sm-stretch{align-items:stretch!important}#conversejs .align-content-sm-start{align-content:flex-start!important}#conversejs .align-content-sm-end{align-content:flex-end!important}#conversejs .align-content-sm-center{align-content:center!important}#conversejs .align-content-sm-between{align-content:space-between!important}#conversejs .align-content-sm-around{align-content:space-around!important}#conversejs .align-content-sm-stretch{align-content:stretch!important}#conversejs .align-self-sm-auto{align-self:auto!important}#conversejs .align-self-sm-start{align-self:flex-start!important}#conversejs .align-self-sm-end{align-self:flex-end!important}#conversejs .align-self-sm-center{align-self:center!important}#conversejs .align-self-sm-baseline{align-self:baseline!important}#conversejs .align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){#conversejs .flex-md-row{flex-direction:row!important}#conversejs .flex-md-column{flex-direction:column!important}#conversejs .flex-md-row-reverse{flex-direction:row-reverse!important}#conversejs .flex-md-column-reverse{flex-direction:column-reverse!important}#conversejs .flex-md-wrap{flex-wrap:wrap!important}#conversejs .flex-md-nowrap{flex-wrap:nowrap!important}#conversejs .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}#conversejs .justify-content-md-start{justify-content:flex-start!important}#conversejs .justify-content-md-end{justify-content:flex-end!important}#conversejs .justify-content-md-center{justify-content:center!important}#conversejs .justify-content-md-between{justify-content:space-between!important}#conversejs .justify-content-md-around{justify-content:space-around!important}#conversejs .align-items-md-start{align-items:flex-start!important}#conversejs .align-items-md-end{align-items:flex-end!important}#conversejs .align-items-md-center{align-items:center!important}#conversejs .align-items-md-baseline{align-items:baseline!important}#conversejs .align-items-md-stretch{align-items:stretch!important}#conversejs .align-content-md-start{align-content:flex-start!important}#conversejs .align-content-md-end{align-content:flex-end!important}#conversejs .align-content-md-center{align-content:center!important}#conversejs .align-content-md-between{align-content:space-between!important}#conversejs .align-content-md-around{align-content:space-around!important}#conversejs .align-content-md-stretch{align-content:stretch!important}#conversejs .align-self-md-auto{align-self:auto!important}#conversejs .align-self-md-start{align-self:flex-start!important}#conversejs .align-self-md-end{align-self:flex-end!important}#conversejs .align-self-md-center{align-self:center!important}#conversejs .align-self-md-baseline{align-self:baseline!important}#conversejs .align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){#conversejs .flex-lg-row{flex-direction:row!important}#conversejs .flex-lg-column{flex-direction:column!important}#conversejs .flex-lg-row-reverse{flex-direction:row-reverse!important}#conversejs .flex-lg-column-reverse{flex-direction:column-reverse!important}#conversejs .flex-lg-wrap{flex-wrap:wrap!important}#conversejs .flex-lg-nowrap{flex-wrap:nowrap!important}#conversejs .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}#conversejs .justify-content-lg-start{justify-content:flex-start!important}#conversejs .justify-content-lg-end{justify-content:flex-end!important}#conversejs .justify-content-lg-center{justify-content:center!important}#conversejs .justify-content-lg-between{justify-content:space-between!important}#conversejs .justify-content-lg-around{justify-content:space-around!important}#conversejs .align-items-lg-start{align-items:flex-start!important}#conversejs .align-items-lg-end{align-items:flex-end!important}#conversejs .align-items-lg-center{align-items:center!important}#conversejs .align-items-lg-baseline{align-items:baseline!important}#conversejs .align-items-lg-stretch{align-items:stretch!important}#conversejs .align-content-lg-start{align-content:flex-start!important}#conversejs .align-content-lg-end{align-content:flex-end!important}#conversejs .align-content-lg-center{align-content:center!important}#conversejs .align-content-lg-between{align-content:space-between!important}#conversejs .align-content-lg-around{align-content:space-around!important}#conversejs .align-content-lg-stretch{align-content:stretch!important}#conversejs .align-self-lg-auto{align-self:auto!important}#conversejs .align-self-lg-start{align-self:flex-start!important}#conversejs .align-self-lg-end{align-self:flex-end!important}#conversejs .align-self-lg-center{align-self:center!important}#conversejs .align-self-lg-baseline{align-self:baseline!important}#conversejs .align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){#conversejs .flex-xl-row{flex-direction:row!important}#conversejs .flex-xl-column{flex-direction:column!important}#conversejs .flex-xl-row-reverse{flex-direction:row-reverse!important}#conversejs .flex-xl-column-reverse{flex-direction:column-reverse!important}#conversejs .flex-xl-wrap{flex-wrap:wrap!important}#conversejs .flex-xl-nowrap{flex-wrap:nowrap!important}#conversejs .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}#conversejs .justify-content-xl-start{justify-content:flex-start!important}#conversejs .justify-content-xl-end{justify-content:flex-end!important}#conversejs .justify-content-xl-center{justify-content:center!important}#conversejs .justify-content-xl-between{justify-content:space-between!important}#conversejs .justify-content-xl-around{justify-content:space-around!important}#conversejs .align-items-xl-start{align-items:flex-start!important}#conversejs .align-items-xl-end{align-items:flex-end!important}#conversejs .align-items-xl-center{align-items:center!important}#conversejs .align-items-xl-baseline{align-items:baseline!important}#conversejs .align-items-xl-stretch{align-items:stretch!important}#conversejs .align-content-xl-start{align-content:flex-start!important}#conversejs .align-content-xl-end{align-content:flex-end!important}#conversejs .align-content-xl-center{align-content:center!important}#conversejs .align-content-xl-between{align-content:space-between!important}#conversejs .align-content-xl-around{align-content:space-around!important}#conversejs .align-content-xl-stretch{align-content:stretch!important}#conversejs .align-self-xl-auto{align-self:auto!important}#conversejs .align-self-xl-start{align-self:flex-start!important}#conversejs .align-self-xl-end{align-self:flex-end!important}#conversejs .align-self-xl-center{align-self:center!important}#conversejs .align-self-xl-baseline{align-self:baseline!important}#conversejs .align-self-xl-stretch{align-self:stretch!important}}#conversejs .float-left{float:left!important}#conversejs .float-right{float:right!important}#conversejs .float-none{float:none!important}@media (min-width:576px){#conversejs .float-sm-left{float:left!important}#conversejs .float-sm-right{float:right!important}#conversejs .float-sm-none{float:none!important}}@media (min-width:768px){#conversejs .float-md-left{float:left!important}#conversejs .float-md-right{float:right!important}#conversejs .float-md-none{float:none!important}}@media (min-width:992px){#conversejs .float-lg-left{float:left!important}#conversejs .float-lg-right{float:right!important}#conversejs .float-lg-none{float:none!important}}@media (min-width:1200px){#conversejs .float-xl-left{float:left!important}#conversejs .float-xl-right{float:right!important}#conversejs .float-xl-none{float:none!important}}#conversejs .position-static{position:static!important}#conversejs .position-relative{position:relative!important}#conversejs .position-absolute{position:absolute!important}#conversejs .position-fixed{position:fixed!important}#conversejs .position-sticky{position:sticky!important}#conversejs .fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}#conversejs .fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){#conversejs .sticky-top{position:sticky;top:0;z-index:1020}}#conversejs .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);border:0}#conversejs .sr-only-focusable:active,#conversejs .sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;clip-path:none}#conversejs .w-25{width:25%!important}#conversejs .w-50{width:50%!important}#conversejs .w-75{width:75%!important}#conversejs .w-100{width:100%!important}#conversejs .h-25{height:25%!important}#conversejs .h-50{height:50%!important}#conversejs .h-75{height:75%!important}#conversejs .h-100{height:100%!important}#conversejs .mw-100{max-width:100%!important}#conversejs .mh-100{max-height:100%!important}#conversejs .m-0{margin:0!important}#conversejs .mt-0,#conversejs .my-0{margin-top:0!important}#conversejs .mr-0,#conversejs .mx-0{margin-right:0!important}#conversejs .mb-0,#conversejs .my-0{margin-bottom:0!important}#conversejs .ml-0,#conversejs .mx-0{margin-left:0!important}#conversejs .m-1{margin:.25rem!important}#conversejs .mt-1,#conversejs .my-1{margin-top:.25rem!important}#conversejs .mr-1,#conversejs .mx-1{margin-right:.25rem!important}#conversejs .mb-1,#conversejs .my-1{margin-bottom:.25rem!important}#conversejs .ml-1,#conversejs .mx-1{margin-left:.25rem!important}#conversejs .m-2{margin:.5rem!important}#conversejs .mt-2,#conversejs .my-2{margin-top:.5rem!important}#conversejs .mr-2,#conversejs .mx-2{margin-right:.5rem!important}#conversejs .mb-2,#conversejs .my-2{margin-bottom:.5rem!important}#conversejs .ml-2,#conversejs .mx-2{margin-left:.5rem!important}#conversejs .m-3{margin:1rem!important}#conversejs .mt-3,#conversejs .my-3{margin-top:1rem!important}#conversejs .mr-3,#conversejs .mx-3{margin-right:1rem!important}#conversejs .mb-3,#conversejs .my-3{margin-bottom:1rem!important}#conversejs .ml-3,#conversejs .mx-3{margin-left:1rem!important}#conversejs .m-4{margin:1.5rem!important}#conversejs .mt-4,#conversejs .my-4{margin-top:1.5rem!important}#conversejs .mr-4,#conversejs .mx-4{margin-right:1.5rem!important}#conversejs .mb-4,#conversejs .my-4{margin-bottom:1.5rem!important}#conversejs .ml-4,#conversejs .mx-4{margin-left:1.5rem!important}#conversejs .m-5{margin:3rem!important}#conversejs .mt-5,#conversejs .my-5{margin-top:3rem!important}#conversejs .mr-5,#conversejs .mx-5{margin-right:3rem!important}#conversejs .mb-5,#conversejs .my-5{margin-bottom:3rem!important}#conversejs .ml-5,#conversejs .mx-5{margin-left:3rem!important}#conversejs .p-0{padding:0!important}#conversejs .pt-0,#conversejs .py-0{padding-top:0!important}#conversejs .pr-0,#conversejs .px-0{padding-right:0!important}#conversejs .pb-0,#conversejs .py-0{padding-bottom:0!important}#conversejs .pl-0,#conversejs .px-0{padding-left:0!important}#conversejs .p-1{padding:.25rem!important}#conversejs .pt-1,#conversejs .py-1{padding-top:.25rem!important}#conversejs .pr-1,#conversejs .px-1{padding-right:.25rem!important}#conversejs .pb-1,#conversejs .py-1{padding-bottom:.25rem!important}#conversejs .pl-1,#conversejs .px-1{padding-left:.25rem!important}#conversejs .p-2{padding:.5rem!important}#conversejs .pt-2,#conversejs .py-2{padding-top:.5rem!important}#conversejs .pr-2,#conversejs .px-2{padding-right:.5rem!important}#conversejs .pb-2,#conversejs .py-2{padding-bottom:.5rem!important}#conversejs .pl-2,#conversejs .px-2{padding-left:.5rem!important}#conversejs .p-3{padding:1rem!important}#conversejs .pt-3,#conversejs .py-3{padding-top:1rem!important}#conversejs .pr-3,#conversejs .px-3{padding-right:1rem!important}#conversejs .pb-3,#conversejs .py-3{padding-bottom:1rem!important}#conversejs .pl-3,#conversejs .px-3{padding-left:1rem!important}#conversejs .p-4{padding:1.5rem!important}#conversejs .pt-4,#conversejs .py-4{padding-top:1.5rem!important}#conversejs .pr-4,#conversejs .px-4{padding-right:1.5rem!important}#conversejs .pb-4,#conversejs .py-4{padding-bottom:1.5rem!important}#conversejs .pl-4,#conversejs .px-4{padding-left:1.5rem!important}#conversejs .p-5{padding:3rem!important}#conversejs .pt-5,#conversejs .py-5{padding-top:3rem!important}#conversejs .pr-5,#conversejs .px-5{padding-right:3rem!important}#conversejs .pb-5,#conversejs .py-5{padding-bottom:3rem!important}#conversejs .pl-5,#conversejs .px-5{padding-left:3rem!important}#conversejs .m-auto{margin:auto!important}#conversejs .mt-auto,#conversejs .my-auto{margin-top:auto!important}#conversejs .mr-auto,#conversejs .mx-auto{margin-right:auto!important}#conversejs .mb-auto,#conversejs .my-auto{margin-bottom:auto!important}#conversejs .ml-auto,#conversejs .mx-auto{margin-left:auto!important}@media (min-width:576px){#conversejs .m-sm-0{margin:0!important}#conversejs .mt-sm-0,#conversejs .my-sm-0{margin-top:0!important}#conversejs .mr-sm-0,#conversejs .mx-sm-0{margin-right:0!important}#conversejs .mb-sm-0,#conversejs .my-sm-0{margin-bottom:0!important}#conversejs .ml-sm-0,#conversejs .mx-sm-0{margin-left:0!important}#conversejs .m-sm-1{margin:.25rem!important}#conversejs .mt-sm-1,#conversejs .my-sm-1{margin-top:.25rem!important}#conversejs .mr-sm-1,#conversejs .mx-sm-1{margin-right:.25rem!important}#conversejs .mb-sm-1,#conversejs .my-sm-1{margin-bottom:.25rem!important}#conversejs .ml-sm-1,#conversejs .mx-sm-1{margin-left:.25rem!important}#conversejs .m-sm-2{margin:.5rem!important}#conversejs .mt-sm-2,#conversejs .my-sm-2{margin-top:.5rem!important}#conversejs .mr-sm-2,#conversejs .mx-sm-2{margin-right:.5rem!important}#conversejs .mb-sm-2,#conversejs .my-sm-2{margin-bottom:.5rem!important}#conversejs .ml-sm-2,#conversejs .mx-sm-2{margin-left:.5rem!important}#conversejs .m-sm-3{margin:1rem!important}#conversejs .mt-sm-3,#conversejs .my-sm-3{margin-top:1rem!important}#conversejs .mr-sm-3,#conversejs .mx-sm-3{margin-right:1rem!important}#conversejs .mb-sm-3,#conversejs .my-sm-3{margin-bottom:1rem!important}#conversejs .ml-sm-3,#conversejs .mx-sm-3{margin-left:1rem!important}#conversejs .m-sm-4{margin:1.5rem!important}#conversejs .mt-sm-4,#conversejs .my-sm-4{margin-top:1.5rem!important}#conversejs .mr-sm-4,#conversejs .mx-sm-4{margin-right:1.5rem!important}#conversejs .mb-sm-4,#conversejs .my-sm-4{margin-bottom:1.5rem!important}#conversejs .ml-sm-4,#conversejs .mx-sm-4{margin-left:1.5rem!important}#conversejs .m-sm-5{margin:3rem!important}#conversejs .mt-sm-5,#conversejs .my-sm-5{margin-top:3rem!important}#conversejs .mr-sm-5,#conversejs .mx-sm-5{margin-right:3rem!important}#conversejs .mb-sm-5,#conversejs .my-sm-5{margin-bottom:3rem!important}#conversejs .ml-sm-5,#conversejs .mx-sm-5{margin-left:3rem!important}#conversejs .p-sm-0{padding:0!important}#conversejs .pt-sm-0,#conversejs .py-sm-0{padding-top:0!important}#conversejs .pr-sm-0,#conversejs .px-sm-0{padding-right:0!important}#conversejs .pb-sm-0,#conversejs .py-sm-0{padding-bottom:0!important}#conversejs .pl-sm-0,#conversejs .px-sm-0{padding-left:0!important}#conversejs .p-sm-1{padding:.25rem!important}#conversejs .pt-sm-1,#conversejs .py-sm-1{padding-top:.25rem!important}#conversejs .pr-sm-1,#conversejs .px-sm-1{padding-right:.25rem!important}#conversejs .pb-sm-1,#conversejs .py-sm-1{padding-bottom:.25rem!important}#conversejs .pl-sm-1,#conversejs .px-sm-1{padding-left:.25rem!important}#conversejs .p-sm-2{padding:.5rem!important}#conversejs .pt-sm-2,#conversejs .py-sm-2{padding-top:.5rem!important}#conversejs .pr-sm-2,#conversejs .px-sm-2{padding-right:.5rem!important}#conversejs .pb-sm-2,#conversejs .py-sm-2{padding-bottom:.5rem!important}#conversejs .pl-sm-2,#conversejs .px-sm-2{padding-left:.5rem!important}#conversejs .p-sm-3{padding:1rem!important}#conversejs .pt-sm-3,#conversejs .py-sm-3{padding-top:1rem!important}#conversejs .pr-sm-3,#conversejs .px-sm-3{padding-right:1rem!important}#conversejs .pb-sm-3,#conversejs .py-sm-3{padding-bottom:1rem!important}#conversejs .pl-sm-3,#conversejs .px-sm-3{padding-left:1rem!important}#conversejs .p-sm-4{padding:1.5rem!important}#conversejs .pt-sm-4,#conversejs .py-sm-4{padding-top:1.5rem!important}#conversejs .pr-sm-4,#conversejs .px-sm-4{padding-right:1.5rem!important}#conversejs .pb-sm-4,#conversejs .py-sm-4{padding-bottom:1.5rem!important}#conversejs .pl-sm-4,#conversejs .px-sm-4{padding-left:1.5rem!important}#conversejs .p-sm-5{padding:3rem!important}#conversejs .pt-sm-5,#conversejs .py-sm-5{padding-top:3rem!important}#conversejs .pr-sm-5,#conversejs .px-sm-5{padding-right:3rem!important}#conversejs .pb-sm-5,#conversejs .py-sm-5{padding-bottom:3rem!important}#conversejs .pl-sm-5,#conversejs .px-sm-5{padding-left:3rem!important}#conversejs .m-sm-auto{margin:auto!important}#conversejs .mt-sm-auto,#conversejs .my-sm-auto{margin-top:auto!important}#conversejs .mr-sm-auto,#conversejs .mx-sm-auto{margin-right:auto!important}#conversejs .mb-sm-auto,#conversejs .my-sm-auto{margin-bottom:auto!important}#conversejs .ml-sm-auto,#conversejs .mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){#conversejs .m-md-0{margin:0!important}#conversejs .mt-md-0,#conversejs .my-md-0{margin-top:0!important}#conversejs .mr-md-0,#conversejs .mx-md-0{margin-right:0!important}#conversejs .mb-md-0,#conversejs .my-md-0{margin-bottom:0!important}#conversejs .ml-md-0,#conversejs .mx-md-0{margin-left:0!important}#conversejs .m-md-1{margin:.25rem!important}#conversejs .mt-md-1,#conversejs .my-md-1{margin-top:.25rem!important}#conversejs .mr-md-1,#conversejs .mx-md-1{margin-right:.25rem!important}#conversejs .mb-md-1,#conversejs .my-md-1{margin-bottom:.25rem!important}#conversejs .ml-md-1,#conversejs .mx-md-1{margin-left:.25rem!important}#conversejs .m-md-2{margin:.5rem!important}#conversejs .mt-md-2,#conversejs .my-md-2{margin-top:.5rem!important}#conversejs .mr-md-2,#conversejs .mx-md-2{margin-right:.5rem!important}#conversejs .mb-md-2,#conversejs .my-md-2{margin-bottom:.5rem!important}#conversejs .ml-md-2,#conversejs .mx-md-2{margin-left:.5rem!important}#conversejs .m-md-3{margin:1rem!important}#conversejs .mt-md-3,#conversejs .my-md-3{margin-top:1rem!important}#conversejs .mr-md-3,#conversejs .mx-md-3{margin-right:1rem!important}#conversejs .mb-md-3,#conversejs .my-md-3{margin-bottom:1rem!important}#conversejs .ml-md-3,#conversejs .mx-md-3{margin-left:1rem!important}#conversejs .m-md-4{margin:1.5rem!important}#conversejs .mt-md-4,#conversejs .my-md-4{margin-top:1.5rem!important}#conversejs .mr-md-4,#conversejs .mx-md-4{margin-right:1.5rem!important}#conversejs .mb-md-4,#conversejs .my-md-4{margin-bottom:1.5rem!important}#conversejs .ml-md-4,#conversejs .mx-md-4{margin-left:1.5rem!important}#conversejs .m-md-5{margin:3rem!important}#conversejs .mt-md-5,#conversejs .my-md-5{margin-top:3rem!important}#conversejs .mr-md-5,#conversejs .mx-md-5{margin-right:3rem!important}#conversejs .mb-md-5,#conversejs .my-md-5{margin-bottom:3rem!important}#conversejs .ml-md-5,#conversejs .mx-md-5{margin-left:3rem!important}#conversejs .p-md-0{padding:0!important}#conversejs .pt-md-0,#conversejs .py-md-0{padding-top:0!important}#conversejs .pr-md-0,#conversejs .px-md-0{padding-right:0!important}#conversejs .pb-md-0,#conversejs .py-md-0{padding-bottom:0!important}#conversejs .pl-md-0,#conversejs .px-md-0{padding-left:0!important}#conversejs .p-md-1{padding:.25rem!important}#conversejs .pt-md-1,#conversejs .py-md-1{padding-top:.25rem!important}#conversejs .pr-md-1,#conversejs .px-md-1{padding-right:.25rem!important}#conversejs .pb-md-1,#conversejs .py-md-1{padding-bottom:.25rem!important}#conversejs .pl-md-1,#conversejs .px-md-1{padding-left:.25rem!important}#conversejs .p-md-2{padding:.5rem!important}#conversejs .pt-md-2,#conversejs .py-md-2{padding-top:.5rem!important}#conversejs .pr-md-2,#conversejs .px-md-2{padding-right:.5rem!important}#conversejs .pb-md-2,#conversejs .py-md-2{padding-bottom:.5rem!important}#conversejs .pl-md-2,#conversejs .px-md-2{padding-left:.5rem!important}#conversejs .p-md-3{padding:1rem!important}#conversejs .pt-md-3,#conversejs .py-md-3{padding-top:1rem!important}#conversejs .pr-md-3,#conversejs .px-md-3{padding-right:1rem!important}#conversejs .pb-md-3,#conversejs .py-md-3{padding-bottom:1rem!important}#conversejs .pl-md-3,#conversejs .px-md-3{padding-left:1rem!important}#conversejs .p-md-4{padding:1.5rem!important}#conversejs .pt-md-4,#conversejs .py-md-4{padding-top:1.5rem!important}#conversejs .pr-md-4,#conversejs .px-md-4{padding-right:1.5rem!important}#conversejs .pb-md-4,#conversejs .py-md-4{padding-bottom:1.5rem!important}#conversejs .pl-md-4,#conversejs .px-md-4{padding-left:1.5rem!important}#conversejs .p-md-5{padding:3rem!important}#conversejs .pt-md-5,#conversejs .py-md-5{padding-top:3rem!important}#conversejs .pr-md-5,#conversejs .px-md-5{padding-right:3rem!important}#conversejs .pb-md-5,#conversejs .py-md-5{padding-bottom:3rem!important}#conversejs .pl-md-5,#conversejs .px-md-5{padding-left:3rem!important}#conversejs .m-md-auto{margin:auto!important}#conversejs .mt-md-auto,#conversejs .my-md-auto{margin-top:auto!important}#conversejs .mr-md-auto,#conversejs .mx-md-auto{margin-right:auto!important}#conversejs .mb-md-auto,#conversejs .my-md-auto{margin-bottom:auto!important}#conversejs .ml-md-auto,#conversejs .mx-md-auto{margin-left:auto!important}}@media (min-width:992px){#conversejs .m-lg-0{margin:0!important}#conversejs .mt-lg-0,#conversejs .my-lg-0{margin-top:0!important}#conversejs .mr-lg-0,#conversejs .mx-lg-0{margin-right:0!important}#conversejs .mb-lg-0,#conversejs .my-lg-0{margin-bottom:0!important}#conversejs .ml-lg-0,#conversejs .mx-lg-0{margin-left:0!important}#conversejs .m-lg-1{margin:.25rem!important}#conversejs .mt-lg-1,#conversejs .my-lg-1{margin-top:.25rem!important}#conversejs .mr-lg-1,#conversejs .mx-lg-1{margin-right:.25rem!important}#conversejs .mb-lg-1,#conversejs .my-lg-1{margin-bottom:.25rem!important}#conversejs .ml-lg-1,#conversejs .mx-lg-1{margin-left:.25rem!important}#conversejs .m-lg-2{margin:.5rem!important}#conversejs .mt-lg-2,#conversejs .my-lg-2{margin-top:.5rem!important}#conversejs .mr-lg-2,#conversejs .mx-lg-2{margin-right:.5rem!important}#conversejs .mb-lg-2,#conversejs .my-lg-2{margin-bottom:.5rem!important}#conversejs .ml-lg-2,#conversejs .mx-lg-2{margin-left:.5rem!important}#conversejs .m-lg-3{margin:1rem!important}#conversejs .mt-lg-3,#conversejs .my-lg-3{margin-top:1rem!important}#conversejs .mr-lg-3,#conversejs .mx-lg-3{margin-right:1rem!important}#conversejs .mb-lg-3,#conversejs .my-lg-3{margin-bottom:1rem!important}#conversejs .ml-lg-3,#conversejs .mx-lg-3{margin-left:1rem!important}#conversejs .m-lg-4{margin:1.5rem!important}#conversejs .mt-lg-4,#conversejs .my-lg-4{margin-top:1.5rem!important}#conversejs .mr-lg-4,#conversejs .mx-lg-4{margin-right:1.5rem!important}#conversejs .mb-lg-4,#conversejs .my-lg-4{margin-bottom:1.5rem!important}#conversejs .ml-lg-4,#conversejs .mx-lg-4{margin-left:1.5rem!important}#conversejs .m-lg-5{margin:3rem!important}#conversejs .mt-lg-5,#conversejs .my-lg-5{margin-top:3rem!important}#conversejs .mr-lg-5,#conversejs .mx-lg-5{margin-right:3rem!important}#conversejs .mb-lg-5,#conversejs .my-lg-5{margin-bottom:3rem!important}#conversejs .ml-lg-5,#conversejs .mx-lg-5{margin-left:3rem!important}#conversejs .p-lg-0{padding:0!important}#conversejs .pt-lg-0,#conversejs .py-lg-0{padding-top:0!important}#conversejs .pr-lg-0,#conversejs .px-lg-0{padding-right:0!important}#conversejs .pb-lg-0,#conversejs .py-lg-0{padding-bottom:0!important}#conversejs .pl-lg-0,#conversejs .px-lg-0{padding-left:0!important}#conversejs .p-lg-1{padding:.25rem!important}#conversejs .pt-lg-1,#conversejs .py-lg-1{padding-top:.25rem!important}#conversejs .pr-lg-1,#conversejs .px-lg-1{padding-right:.25rem!important}#conversejs .pb-lg-1,#conversejs .py-lg-1{padding-bottom:.25rem!important}#conversejs .pl-lg-1,#conversejs .px-lg-1{padding-left:.25rem!important}#conversejs .p-lg-2{padding:.5rem!important}#conversejs .pt-lg-2,#conversejs .py-lg-2{padding-top:.5rem!important}#conversejs .pr-lg-2,#conversejs .px-lg-2{padding-right:.5rem!important}#conversejs .pb-lg-2,#conversejs .py-lg-2{padding-bottom:.5rem!important}#conversejs .pl-lg-2,#conversejs .px-lg-2{padding-left:.5rem!important}#conversejs .p-lg-3{padding:1rem!important}#conversejs .pt-lg-3,#conversejs .py-lg-3{padding-top:1rem!important}#conversejs .pr-lg-3,#conversejs .px-lg-3{padding-right:1rem!important}#conversejs .pb-lg-3,#conversejs .py-lg-3{padding-bottom:1rem!important}#conversejs .pl-lg-3,#conversejs .px-lg-3{padding-left:1rem!important}#conversejs .p-lg-4{padding:1.5rem!important}#conversejs .pt-lg-4,#conversejs .py-lg-4{padding-top:1.5rem!important}#conversejs .pr-lg-4,#conversejs .px-lg-4{padding-right:1.5rem!important}#conversejs .pb-lg-4,#conversejs .py-lg-4{padding-bottom:1.5rem!important}#conversejs .pl-lg-4,#conversejs .px-lg-4{padding-left:1.5rem!important}#conversejs .p-lg-5{padding:3rem!important}#conversejs .pt-lg-5,#conversejs .py-lg-5{padding-top:3rem!important}#conversejs .pr-lg-5,#conversejs .px-lg-5{padding-right:3rem!important}#conversejs .pb-lg-5,#conversejs .py-lg-5{padding-bottom:3rem!important}#conversejs .pl-lg-5,#conversejs .px-lg-5{padding-left:3rem!important}#conversejs .m-lg-auto{margin:auto!important}#conversejs .mt-lg-auto,#conversejs .my-lg-auto{margin-top:auto!important}#conversejs .mr-lg-auto,#conversejs .mx-lg-auto{margin-right:auto!important}#conversejs .mb-lg-auto,#conversejs .my-lg-auto{margin-bottom:auto!important}#conversejs .ml-lg-auto,#conversejs .mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){#conversejs .m-xl-0{margin:0!important}#conversejs .mt-xl-0,#conversejs .my-xl-0{margin-top:0!important}#conversejs .mr-xl-0,#conversejs .mx-xl-0{margin-right:0!important}#conversejs .mb-xl-0,#conversejs .my-xl-0{margin-bottom:0!important}#conversejs .ml-xl-0,#conversejs .mx-xl-0{margin-left:0!important}#conversejs .m-xl-1{margin:.25rem!important}#conversejs .mt-xl-1,#conversejs .my-xl-1{margin-top:.25rem!important}#conversejs .mr-xl-1,#conversejs .mx-xl-1{margin-right:.25rem!important}#conversejs .mb-xl-1,#conversejs .my-xl-1{margin-bottom:.25rem!important}#conversejs .ml-xl-1,#conversejs .mx-xl-1{margin-left:.25rem!important}#conversejs .m-xl-2{margin:.5rem!important}#conversejs .mt-xl-2,#conversejs .my-xl-2{margin-top:.5rem!important}#conversejs .mr-xl-2,#conversejs .mx-xl-2{margin-right:.5rem!important}#conversejs .mb-xl-2,#conversejs .my-xl-2{margin-bottom:.5rem!important}#conversejs .ml-xl-2,#conversejs .mx-xl-2{margin-left:.5rem!important}#conversejs .m-xl-3{margin:1rem!important}#conversejs .mt-xl-3,#conversejs .my-xl-3{margin-top:1rem!important}#conversejs .mr-xl-3,#conversejs .mx-xl-3{margin-right:1rem!important}#conversejs .mb-xl-3,#conversejs .my-xl-3{margin-bottom:1rem!important}#conversejs .ml-xl-3,#conversejs .mx-xl-3{margin-left:1rem!important}#conversejs .m-xl-4{margin:1.5rem!important}#conversejs .mt-xl-4,#conversejs .my-xl-4{margin-top:1.5rem!important}#conversejs .mr-xl-4,#conversejs .mx-xl-4{margin-right:1.5rem!important}#conversejs .mb-xl-4,#conversejs .my-xl-4{margin-bottom:1.5rem!important}#conversejs .ml-xl-4,#conversejs .mx-xl-4{margin-left:1.5rem!important}#conversejs .m-xl-5{margin:3rem!important}#conversejs .mt-xl-5,#conversejs .my-xl-5{margin-top:3rem!important}#conversejs .mr-xl-5,#conversejs .mx-xl-5{margin-right:3rem!important}#conversejs .mb-xl-5,#conversejs .my-xl-5{margin-bottom:3rem!important}#conversejs .ml-xl-5,#conversejs .mx-xl-5{margin-left:3rem!important}#conversejs .p-xl-0{padding:0!important}#conversejs .pt-xl-0,#conversejs .py-xl-0{padding-top:0!important}#conversejs .pr-xl-0,#conversejs .px-xl-0{padding-right:0!important}#conversejs .pb-xl-0,#conversejs .py-xl-0{padding-bottom:0!important}#conversejs .pl-xl-0,#conversejs .px-xl-0{padding-left:0!important}#conversejs .p-xl-1{padding:.25rem!important}#conversejs .pt-xl-1,#conversejs .py-xl-1{padding-top:.25rem!important}#conversejs .pr-xl-1,#conversejs .px-xl-1{padding-right:.25rem!important}#conversejs .pb-xl-1,#conversejs .py-xl-1{padding-bottom:.25rem!important}#conversejs .pl-xl-1,#conversejs .px-xl-1{padding-left:.25rem!important}#conversejs .p-xl-2{padding:.5rem!important}#conversejs .pt-xl-2,#conversejs .py-xl-2{padding-top:.5rem!important}#conversejs .pr-xl-2,#conversejs .px-xl-2{padding-right:.5rem!important}#conversejs .pb-xl-2,#conversejs .py-xl-2{padding-bottom:.5rem!important}#conversejs .pl-xl-2,#conversejs .px-xl-2{padding-left:.5rem!important}#conversejs .p-xl-3{padding:1rem!important}#conversejs .pt-xl-3,#conversejs .py-xl-3{padding-top:1rem!important}#conversejs .pr-xl-3,#conversejs .px-xl-3{padding-right:1rem!important}#conversejs .pb-xl-3,#conversejs .py-xl-3{padding-bottom:1rem!important}#conversejs .pl-xl-3,#conversejs .px-xl-3{padding-left:1rem!important}#conversejs .p-xl-4{padding:1.5rem!important}#conversejs .pt-xl-4,#conversejs .py-xl-4{padding-top:1.5rem!important}#conversejs .pr-xl-4,#conversejs .px-xl-4{padding-right:1.5rem!important}#conversejs .pb-xl-4,#conversejs .py-xl-4{padding-bottom:1.5rem!important}#conversejs .pl-xl-4,#conversejs .px-xl-4{padding-left:1.5rem!important}#conversejs .p-xl-5{padding:3rem!important}#conversejs .pt-xl-5,#conversejs .py-xl-5{padding-top:3rem!important}#conversejs .pr-xl-5,#conversejs .px-xl-5{padding-right:3rem!important}#conversejs .pb-xl-5,#conversejs .py-xl-5{padding-bottom:3rem!important}#conversejs .pl-xl-5,#conversejs .px-xl-5{padding-left:3rem!important}#conversejs .m-xl-auto{margin:auto!important}#conversejs .mt-xl-auto,#conversejs .my-xl-auto{margin-top:auto!important}#conversejs .mr-xl-auto,#conversejs .mx-xl-auto{margin-right:auto!important}#conversejs .mb-xl-auto,#conversejs .my-xl-auto{margin-bottom:auto!important}#conversejs .ml-xl-auto,#conversejs .mx-xl-auto{margin-left:auto!important}}#conversejs .text-justify{text-align:justify!important}#conversejs .text-nowrap{white-space:nowrap!important}#conversejs .text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#conversejs .text-left{text-align:left!important}#conversejs .text-right{text-align:right!important}#conversejs .text-center{text-align:center!important}@media (min-width:576px){#conversejs .text-sm-left{text-align:left!important}#conversejs .text-sm-right{text-align:right!important}#conversejs .text-sm-center{text-align:center!important}}@media (min-width:768px){#conversejs .text-md-left{text-align:left!important}#conversejs .text-md-right{text-align:right!important}#conversejs .text-md-center{text-align:center!important}}@media (min-width:992px){#conversejs .text-lg-left{text-align:left!important}#conversejs .text-lg-right{text-align:right!important}#conversejs .text-lg-center{text-align:center!important}}@media (min-width:1200px){#conversejs .text-xl-left{text-align:left!important}#conversejs .text-xl-right{text-align:right!important}#conversejs .text-xl-center{text-align:center!important}}#conversejs .text-lowercase{text-transform:lowercase!important}#conversejs .text-uppercase{text-transform:uppercase!important}#conversejs .text-capitalize{text-transform:capitalize!important}#conversejs .font-weight-light{font-weight:300!important}#conversejs .font-weight-normal{font-weight:400!important}#conversejs .font-weight-bold{font-weight:700!important}#conversejs .font-italic{font-style:italic!important}#conversejs .text-white{color:#fff!important}#conversejs .text-primary{color:#007bff!important}#conversejs a.text-primary:focus,#conversejs a.text-primary:hover{color:#0062cc!important}#conversejs .text-secondary{color:#6c757d!important}#conversejs a.text-secondary:focus,#conversejs a.text-secondary:hover{color:#545b62!important}#conversejs .text-success{color:#28a745!important}#conversejs a.text-success:focus,#conversejs a.text-success:hover{color:#1e7e34!important}#conversejs .text-info{color:#17a2b8!important}#conversejs a.text-info:focus,#conversejs a.text-info:hover{color:#117a8b!important}#conversejs .text-warning{color:#ffc107!important}#conversejs a.text-warning:focus,#conversejs a.text-warning:hover{color:#d39e00!important}#conversejs .text-danger{color:#dc3545!important}#conversejs a.text-danger:focus,#conversejs a.text-danger:hover{color:#bd2130!important}#conversejs .text-light{color:#f8f9fa!important}#conversejs a.text-light:focus,#conversejs a.text-light:hover{color:#dae0e5!important}#conversejs .text-dark{color:#343a40!important}#conversejs a.text-dark:focus,#conversejs a.text-dark:hover{color:#1d2124!important}#conversejs .text-muted{color:#6c757d!important}#conversejs .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}#conversejs .visible{visibility:visible!important}#conversejs .invisible{visibility:hidden!important}#conversejs,#conversejs-bg,.converse-fullscreen{--subdued-color:#A8ABA1;--subdued-color-lighten-25-percent:#e6e7e4;--chat-status-online:#3AA569;--chat-status-busy:#E77051;--chat-status-away:#E7A151;--brand-heading-color:#387592;--completion-light-color:#FFB9A7;--completion-normal-color:#E77051;--completion-dark-color:#D24E2B;--link-color:#578EA9;--link-color-darken-20-percent:#345566;--link-color-lighten-10-percent:#79a5ba;--dark-link-color:#206485;--global-background-color:#397491;--inverse-link-color:white;--text-shadow-color:#FAFAFA;--text-color:#666;--text-color-lighten-15-percent:#8c8c8c;--message-text-color:#555;--message-receipt-color:#3AA569;--save-button-color:#3AA569;--message-avatar-width:36px;--message-avatar-height:36px;--chat-textarea-color:#666;--chat-textarea-background-color:white;--chat-textarea-height:60px;--send-button-height:27px;--send-button-margin:3px;--controlbox-heading-top-margin:0.75em;--inline-action-margin:0.75em;--roster-height:194px;--flyout-padding:1.2em;--chat-head-color:#3AA569;--chat-head-color-dark:#1E9652;--chat-head-color-darker:#0E763B;--chat-head-color-lighten-50-percent:#e7f7ee;--chat-head-text-color:white;--chat-correcting-color:var(--chat-head-color-lighten-50-percent);--chat-topic-display:block;--chat-info-display:block;--highlight-color:#DCF9F6;--primary-color:#578EA9;--primary-color-dark:#397491;--secondary-color:#818479;--secondary-color-dark:#585B51;--warning-color:#E7A151;--warning-color-dark:#D2842B;--danger-color:#D24E2B;--danger-color-dark:#A93415;--light-background-color:#FCFDFD;--error-color:#D24E2B;--info-color:#1E9652;--button-border-radius:5px;--chatbox-border-radius:4px;--controlbox-width:250px;--controlbox-head-color:#578EA9;--controlbox-head-color-lighten-45-percent:#eff4f7;--controlbox-pane-background-color:white;--controlbox-heading-color:inherit;--controlbox-heading-font-weight:bold;--chat-gutter:0.5em;--minimized-chats-width:130px;--mobile-chat-width:100%;--mobile-chat-height:400px;--normal-font:"Helvetica","Arial",sans-serif;--heading-font:'Muli',normal;--branding-font:'Baumans',cursive;--heading-display:block;--heading-color:white;--chatroom-head-color:#E77051;--chatroom-head-color-dark:#D24E2B;--chatroom-head-color-lighten-25-percent:#f6ccc1;--chatroom-head-button-color:var(--chatroom-head-color);--chatroom-head-title-font-weight:normal;--chatroom-head-title-padding-right:0px;--chatroom-head-description-color:var(--chatroom-head-color-lighten-25-percent);--chatroom-head-description-link-color:white;--chatroom-head-description-display:block;--chatroom-head-description-border-left:0px;--chatroom-head-description-padding-left:0px;--chatroom-head-border-bottom:0px;--chatroom-width:400px;--chatroom-correcting-color:#fadfd7;--chatroom-badge-color:var(--chatroom-head-color);--chatroom-badge-hover-color:var(--chatroom-head-color-dark);--headline-head-color:#E7A151;--headline-message-color:#D2842B;--chatbox-button-size:14px;--fullpage-chatbox-button-size:16px;--font-size-tiny:10px;--font-size-small:12px;--font-size:14px;--font-size-large:16px;--font-size-huge:20px;--message-font-size:var(--font-size);--separator-text-color:var(--message-text-color);--chat-separator-border-bottom:2px solid var(--chat-head-color);--chatroom-separator-border-bottom:2px solid var(--chatroom-head-color);--message-input-border-top:4px solid var(--chatroom-head-color);--message-input-color:var(--chatroom-head-color);--line-height-small:14px;--line-height:16px;--line-height-large:20px;--line-height-huge:27px;--occupants-padding:1em;--occupants-background-color:white;--occupants-max-width:inherit;--occupants-border-left:1px solid var(--text-color);--occupants-border-bottom:1px solid lightgrey;--occupants-features-display:block;--embedded-emoji-picker-height:200px;--avatar-border-radius:10%;--avatar-border:1px solid lightgrey;--avatar-background-color:white;--fullpage-chat-head-height:62px;--fullpage-chat-height:100vh;--fullpage-chat-width:100%;--fullpage-emoji-picker-height:200px;--fullpage-max-chat-textarea-height:15em;--overlayed-chat-head-height:55px;--overlayed-chat-height:450px;--overlayed-chat-width:250px;--overlayed-chatbox-hover-height:1em;--overlayed-emoji-picker-height:100px;--overlayed-max-chat-textarea-height:200px;--overlayed-badge-color:#818479;--list-toggle-color:#818479;--list-toggle-hover-color:#585B51;--list-toggle-font-weight:normal;--list-item-action-color:#e3eef3;--list-item-link-color:inherit;--list-item-link-hover-color:var(--dark-link-color);--list-item-open-color:var(--controlbox-head-color);--list-item-open-hover-color:var(--controlbox-head-color);--list-circle-color:#89d6ab;--list-minus-circle-color:#f0a794;--list-dot-circle-color:#f6dec1}#conversejs.theme-concord{--avatar-border-radius:100%;--avatar-border:0px;--avatar-background-color:none;--controlbox-pane-background-color:#333;--controlbox-heading-color:#777;--controlbox-heading-font-weight:bold;--chat-topic-display:none;--chat-info-display:none;--chat-textarea-background-color:#F6F6F6;--chat-correcting-color:#FFFFC0;--chat-head-text-color:#999;--chatbox-border-radius:0px;--heading-display:inline;--heading-color:#4F545C;--chatroom-head-color:white;--chatroom-head-color-lighten-25-percent:blue;--chatroom-head-button-color:#999;--chatroom-head-title-font-weight:bold;--chatroom-head-title-padding-right:12px;--chatroom-head-description-color:black;--chatroom-head-description-link-color:#00b3f4;--chatroom-head-description-display:inline;--chatroom-head-description-border-left:1px solid #DDD;--chatroom-head-description-padding-left:12px;--chatroom-head-border-bottom:1px solid #EEE;--chatroom-correcting-color:#FFFFC0;--chatroom-badge-color:#E77051;--chatroom-badge-hover-color:#D24E2B;--occupants-background-color:#F3F3F3;--occupants-border-left:0px;--occupants-border-bottom:0px;--occupants-features-display:none;--separator-text-color:#AAA;--chat-separator-border-bottom:1px solid #AAA;--chatroom-separator-border-bottom:1px solid #AAA;--message-input-border-top:1px solid #CCC;--message-input-color:#CCC;--fullpage-chat-head-height:40px;--fullpage-chatbox-button-size:24px;--list-toggle-font-weight:bold;--list-item-link-color:#F1F1F1;--list-item-link-hover-color:#DDD;--list-item-open-color:#444;--list-item-open-hover-color:#444}body.converse-fullscreen{margin:0;background-color:var(--global-background-color)}#conversejs-bg .converse-brand{display:flex;justify-content:space-between;margin-top:15vh;-webkit-animation-name:fadein;-moz-animation-name:fadein;animation-name:fadein;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:5s;-moz-animation-duration:5s;animation-duration:5s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;animation-timing-function:ease}#conversejs-bg .converse-brand__padding{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px;padding:0}@media (min-width:768px){#conversejs-bg .converse-brand__padding{flex:0 0 33.33333%;max-width:33.33333%}}@media (min-width:992px){#conversejs-bg .converse-brand__padding{flex:0 0 25%;max-width:25%}}@media (min-width:1200px){#conversejs-bg .converse-brand__padding{flex:0 0 16.66667%;max-width:16.66667%}}#conversejs-bg .converse-brand__heading{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px;padding:0;display:flex;justify-content:center;margin:auto}@media (min-width:768px){#conversejs-bg .converse-brand__heading{font-size:4em;flex:0 0 66.66667%;max-width:66.66667%}}@media (min-width:992px){#conversejs-bg .converse-brand__heading{font-size:5em;flex:0 0 75%;max-width:75%}}@media (min-width:1200px){#conversejs-bg .converse-brand__heading{font-size:6em;flex:0 0 83.33333%;max-width:83.33333%}}#conversejs-bg .converse-brand__heading svg{margin-top:.3em}#conversejs-bg .converse-brand__text{color:#fff;font-family:var(--branding-font);font-weight:400;text-align:center;font-size:140%;margin-left:.2em}#conversejs-bg .converse-brand__text .byline{margin:0;font-family:var(--heading-font);font-size:.3em;opacity:.55;margin-bottom:2em;margin-left:-2.7em;word-spacing:5px}#conversejs .subdued,#conversejs-bg .subdued{opacity:.35}#conversejs{bottom:0;height:100%;position:fixed;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);color:var(--text-color);font-family:var(--normal-font);font-size:var(--font-size);direction:ltr;z-index:1031}#conversejs textarea:disabled{background-color:#eee!important}#conversejs .nopadding{padding:0!important}#conversejs.converse-overlayed>.row{flex-direction:row-reverse}#conversejs.converse-fullscreen .converse-chatboxes,#conversejs.converse-mobile .converse-chatboxes{width:100vw;left:-15px}#conversejs.converse-overlayed{height:3em}#conversejs .brand-heading-container{text-align:center}#conversejs .brand-heading{display:inline-flex;flex-direction:row;align-items:flex-start;font-family:var(--branding-font);color:var(--link-color);margin-bottom:1em}#conversejs .brand-heading .brand-name{color:var(--link-color);display:flex;flex-direction:column;align-items:center;margin-top:-.5em}#conversejs .brand-heading .brand-name__text{font-size:120%;vertical-align:text-bottom}#conversejs .brand-heading .converse-svg-logo{color:var(--link-color);height:1.5em;margin-right:.25em;margin-bottom:-.25em}#conversejs .brand-heading .converse-svg-logo .cls-1{isolation:isolate}#conversejs .brand-heading .converse-svg-logo .cls-2{opacity:.5;mix-blend-mode:multiply}#conversejs .brand-heading .converse-svg-logo .cls-3{fill:var(--link-color)}#conversejs .brand-heading .converse-svg-logo .cls-4{fill:var(--link-color)}#conversejs .brand-heading--inverse .converse-svg-logo{margin-bottom:0;margin-top:-.2em}#conversejs .brand-heading--inverse .byline{margin:0;font-family:var(--heading-font);font-size:.25em;opacity:.55;margin-left:-7em;word-spacing:5px}#conversejs .popover{position:fixed}#conversejs .converse-chatboxes{z-index:1031;position:fixed;bottom:0;right:0}#conversejs ::-webkit-input-placeholder{color:var(--subdued-color)}#conversejs ::-moz-placeholder{color:var(--subdued-color)}#conversejs :-ms-input-placeholder{color:var(--subdued-color)}#conversejs :-moz-placeholder{color:var(--subdued-color)}#conversejs ::placeholder{color:var(--subdued-color)}#conversejs ::selection{background-color:var(--highlight-color)}#conversejs ::-moz-selection{background-color:var(--highlight-color)}@media screen and (max-width:480px){#conversejs{margin:0;right:10px;left:10px;bottom:5px}}@media screen and (max-height:450px){#conversejs{margin:0;right:10px;left:10px;bottom:5px}}#conversejs ul li{height:auto}#conversejs a,#conversejs article,#conversejs aside,#conversejs audio,#conversejs blockquote,#conversejs caption,#conversejs dd,#conversejs details,#conversejs div,#conversejs dl,#conversejs dt,#conversejs em,#conversejs embed,#conversejs fieldset,#conversejs figcaption,#conversejs figure,#conversejs footer,#conversejs form,#conversejs h1,#conversejs h2,#conversejs h3,#conversejs h4,#conversejs h5,#conversejs h6,#conversejs header,#conversejs hgroup,#conversejs img,#conversejs legend,#conversejs li,#conversejs mark,#conversejs menu,#conversejs nav,#conversejs ol,#conversejs output,#conversejs p,#conversejs pre,#conversejs ruby,#conversejs section,#conversejs span,#conversejs strong,#conversejs summary,#conversejs table,#conversejs tbody,#conversejs td,#conversejs tfoot,#conversejs th,#conversejs thead,#conversejs time,#conversejs tr,#conversejs ul,#conversejs video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}#conversejs button,#conversejs input[type=button],#conversejs input[type=password],#conversejs input[type=submit],#conversejs input[type=text],#conversejs textarea{font-size:var(--font-size);padding:.25em;min-height:0}#conversejs strong{font-weight:700}#conversejs em{font-style:italic}#conversejs ol,#conversejs ul{list-style:none}#conversejs li{height:10px}#conversejs dl,#conversejs ol,#conversejs ul{font:inherit;margin:0}#conversejs a,#conversejs a:not([href]):not([tabindex]),#conversejs a:visited{text-decoration:none;color:var(--link-color);text-shadow:none}#conversejs a:hover,#conversejs a:not([href]):not([tabindex]):hover,#conversejs a:visited:hover{color:var(--link-color-darken-20-percent);text-decoration:none;text-shadow:none}#conversejs a.fa,#conversejs a.far,#conversejs a.fas,#conversejs a:not([href]):not([tabindex]).fa,#conversejs a:not([href]):not([tabindex]).far,#conversejs a:not([href]):not([tabindex]).fas,#conversejs a:visited.fa,#conversejs a:visited.far,#conversejs a:visited.fas{color:var(--subdued-color)}#conversejs a.fa:hover,#conversejs a.far:hover,#conversejs a.fas:hover,#conversejs a:not([href]):not([tabindex]).fa:hover,#conversejs a:not([href]):not([tabindex]).far:hover,#conversejs a:not([href]):not([tabindex]).fas:hover,#conversejs a:visited.fa:hover,#conversejs a:visited.far:hover,#conversejs a:visited.fas:hover{color:var(--gray-color)}#conversejs svg{border-radius:var(--chatbox-border-radius)}#conversejs .fa,#conversejs .far,#conversejs .fas{color:var(--subdued-color)}#conversejs .fa:hover,#conversejs .far:hover,#conversejs .fas:hover{color:var(--gray-color)}#conversejs .modal{background-color:rgba(0,0,0,.4)}#conversejs .modal .modal-body p{padding:.25rem 0}#conversejs .modal .modal-footer{justify-content:flex-start}#conversejs .selected{color:var(--link-color)!important}#conversejs .circle{border-radius:50%}#conversejs .badge{line-height:1;font-weight:400;font-size:90%}#conversejs .btn{font-weight:400;color:#fff}#conversejs .btn .fa,#conversejs .btn .far,#conversejs .btn .fas{color:#fff;margin-right:.5em}#conversejs .no-text-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@keyframes colorchange-chatmessage{0%{background-color:#8dd8ae}25%{background-color:rgba(141,216,174,.75)}50%{background-color:rgba(141,216,174,.5)}75%{background-color:rgba(141,216,174,.25)}100%{background-color:transparent}}@-webkit-keyframes colorchange-chatmessage{0%{background-color:#8dd8ae}25%{background-color:rgba(141,216,174,.75)}50%{background-color:rgba(141,216,174,.5)}75%{background-color:rgba(141,216,174,.25)}100%{background-color:transparent}}@keyframes colorchange-chatmessage-muc{0%{background-color:#ffb5a2}25%{background-color:rgba(255,181,162,.75)}50%{background-color:rgba(255,181,162,.5)}75%{background-color:rgba(255,181,162,.25)}100%{background-color:transparent}}@-webkit-keyframes colorchange-chatmessage-muc{0%{background-color:#ffb5a2}25%{background-color:rgba(255,181,162,.75)}50%{background-color:rgba(255,181,162,.5)}75%{background-color:rgba(255,181,162,.25)}100%{background-color:transparent}}@keyframes fadein{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadein{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeOut{0%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}@keyframes fadeOut{0%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}#conversejs .fade-in{opacity:0;-webkit-animation-name:fadein;-moz-animation-name:fadein;animation-name:fadein;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:.75s;-moz-animation-duration:.75s;animation-duration:.75s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;animation-timing-function:ease}#conversejs .visible{opacity:0;-webkit-animation-name:fadein;-moz-animation-name:fadein;animation-name:fadein;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:.5s;-moz-animation-duration:.5s;animation-duration:.5s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;animation-timing-function:ease}#conversejs .hidden{opacity:0!important;display:none!important}#conversejs .fade-out{animation-duration:1s;animation-fill-mode:forwards;animation-name:fadeOut;animation-timing-function:ease-in-out}#conversejs .collapsed{height:0!important;overflow:hidden!important;padding:0!important}#conversejs .locked{padding-right:22px}@-webkit-keyframes spin{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(359deg)}}@-moz-keyframes spin{from{-moz-transform:rotate(0)}to{-moz-transform:rotate(359deg)}}@keyframes spin{from{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);-moz-transform:rotate(359deg);-ms-transform:rotate(359deg);-o-transform:rotate(359deg);transform:rotate(359deg)}}#conversejs .spinner{-webkit-animation:spin 2s infinite,linear;-moz-animation:spin 2s infinite,linear;animation:spin 2s infinite,linear;width:1em;display:block;text-align:center;margin:2em;font-size:24px}#conversejs .left{float:left}#conversejs .right{float:right}#conversejs .centered{text-align:center;display:block;margin:auto}#conversejs .hor_centered{text-align:center;display:block;margin:0 auto;clear:both}#conversejs .error{color:var(--error-color)}#conversejs .info{color:var(--info-color)}#conversejs .reg-feedback{font-size:85%;margin-bottom:1em}#conversejs #converse-login .conn-feedback,#conversejs .reg-feedback{display:block;text-align:center;width:100%}#conversejs .avatar{border-radius:var(--avatar-border-radius);border:var(--avatar-border);background-color:var(--avatar-background-color)}#conversejs .activated{display:block!important}#conversejs .nav-pills .nav-link.active,#conversejs .nav-pills .show>.nav-link{background-color:var(--primary-color)}#conversejs .list-group-item.active{background-color:var(--primary-color);border-color:var(--primary-color-dark)}#conversejs .badge{text-shadow:none}#conversejs .badge{color:#fff}#conversejs .badge-primary,#conversejs .btn-primary,#conversejs .button-primary{background-color:var(--primary-color);border-color:transparent}#conversejs .badge-primary:hover,#conversejs .btn-primary:hover,#conversejs .button-primary:hover{background-color:var(--primary-color-dark);border-color:transparent}#conversejs .badge-primary.active,#conversejs .btn-primary.active,#conversejs .button-primary.active{background-color:var(--primary-color-dark)!important;border-color:transparent!important}#conversejs .badge-groupchat{background-color:var(--chatroom-badge-color);border-color:transparent}#conversejs .badge-groupchat:hover{background-color:var(--chatroom-badge-hover-color);border-color:transparent}#conversejs .badge-groupchat.active{background-color:var(--chatroom-badge-hover-color)!important;border-color:transparent!important}#conversejs .badge-info,#conversejs .btn-info{background-color:var(--primary-color);border-color:var(--primary-color)}#conversejs .badge-info:hover,#conversejs .btn-info:hover{background-color:var(--primary-color-dark);border-color:var(--primary-color-dark)}#conversejs .badge-secondary,#conversejs .btn-secondary,#conversejs .button-cancel{color:#fff;background-color:var(--secondary-color);border-color:var(--secondary-color)}#conversejs .badge-secondary:hover,#conversejs .btn-secondary:hover,#conversejs .button-cancel:hover{background-color:var(--secondary-color-dark);border-color:var(--secondary-color-dark)}#conversejs .btn-warning{color:#fff;background-color:var(--warning-color);border-color:var(--warning-color)}#conversejs .btn-warning:hover{color:#fff;background-color:var(--warning-color-dark);border-color:var(--warning-color-dark)}#conversejs .btn-danger{color:#fff;background-color:var(--danger-color);border-color:var(--danger-color)!important}#conversejs .btn-danger:hover{background-color:var(--danger-color-dark);border-color:var(--danger-color-dark)}#conversejs .chat-textarea-chatbox-selected{border:1px solid #578308;margin:0}#conversejs .chat-textarea-chatroom-selected{border:2px solid var(--link-color);margin:0}@media screen and (max-width:575px){body .converse-brand{font-size:3.75em}#conversejs:not(.converse-embedded) .chatbox .chat-body{border-radius:var(--chatbox-border-radius)}#conversejs:not(.converse-embedded) .flyout{border-radius:var(--chatbox-border-radius)}}@media screen and (min-width:576px){#conversejs .offset-sm-2{margin-left:16.666667%}}@media screen and (min-width:768px){#conversejs .offset-md-2{margin-left:16.666667%}#conversejs .offset-md-3{margin-left:25%}}@media screen and (min-width:992px){#conversejs .offset-lg-2{margin-left:16.666667%}#conversejs .offset-lg-3{margin-left:25%}}@media screen and (min-width:1200px){#conversejs .offset-xl-2{margin-left:16.666667%}}@media screen and (max-height:450px){#conversejs{left:0}}#conversejs .btn--small{font-size:80%;font-weight:400}#conversejs form .form-check-label{margin-top:.3rem}#conversejs form .form-control::-webkit-input-placeholder{color:var(--subdued-color)}#conversejs form .form-control::-moz-placeholder{color:var(--subdued-color)}#conversejs form .form-control:-ms-input-placeholder{color:var(--subdued-color)}#conversejs form .form-control:-moz-placeholder{color:var(--subdued-color)}#conversejs form .form-control::placeholder{color:var(--subdued-color)}#conversejs form .clear-input{position:absolute;right:.2em;cursor:pointer;font-size:.75rem}#conversejs form#converse-login legend,#conversejs form#converse-register legend{width:100%;text-align:center;margin:0 auto .5em auto}#conversejs form#converse-login fieldset.buttons,#conversejs form#converse-register fieldset.buttons{text-align:center}#conversejs form#converse-login .login-anon,#conversejs form#converse-register .login-anon{height:auto;white-space:normal}#conversejs form#converse-login .save-submit,#conversejs form#converse-register .save-submit{color:var(--save-button-color)}#conversejs form#converse-login .form-url,#conversejs form#converse-register .form-url{display:block;font-weight:400;margin:1em 0}#conversejs form.converse-form{background:#fff;padding:1.2rem}#conversejs form.converse-form legend{color:var(--text-color);font-size:125%;margin-bottom:1.5em}#conversejs form.converse-form input[type=number],#conversejs form.converse-form input[type=password],#conversejs form.converse-form input[type=text],#conversejs form.converse-form select{min-width:50%}#conversejs form.converse-form input[type=button],#conversejs form.converse-form input[type=number],#conversejs form.converse-form input[type=password],#conversejs form.converse-form input[type=submit],#conversejs form.converse-form input[type=text]{padding:.5em}#conversejs form.converse-form input[type=button],#conversejs form.converse-form input[type=submit]{padding-left:1em;padding-right:1em;margin:.5em 0;border:none}#conversejs form.converse-form input.error{border:1px solid var(--error-color);color:var(--text-color)}#conversejs form.converse-form .text-muted{color:var(--subdued-color)!important;font-size:85%;padding-top:.5em}#conversejs form.converse-form .text-muted a{color:var(--link-color-lighten-10-percent)}#conversejs form.converse-form .text-muted.error{color:var(--error-color)}#conversejs form.converse-form--modal{padding-bottom:0}#conversejs form.converse-centered-form{text-align:center}#conversejs .chatbox-navback{display:none}#conversejs .flyout{border-radius:var(--chatbox-border-radius);position:absolute}@media screen and (max-height:450px){#conversejs .flyout{border-radius:0}}@media screen and (max-width:480px){#conversejs .flyout{border-radius:0}}@media screen and (max-height:450px){#conversejs .flyout{bottom:0}}@media screen and (max-width:480px){#conversejs .flyout{bottom:0}}#conversejs .chatbox-btn{border-radius:25%;border:none;cursor:pointer;font-size:var(--chatbox-button-size);margin:0 .2em;padding:0 0 0 .5em;text-decoration:none}#conversejs .chatbox-btn:active{position:relative;top:1px}#conversejs .chat-head{flex-wrap:nowrap;color:#fff;font-size:100%;margin:0;padding:.5em;position:relative}#conversejs .chat-head.chat-head-chatbox{background-color:var(--chat-head-color)}#conversejs .chat-head .avatar{height:36px;width:36px;margin-right:.5em}#conversejs .chat-head .chatbox-title .chatroom-description{font-size:80%}#conversejs .chat-head .chatbox-buttons{flex-direction:row-reverse;position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px;flex:0 0 25%;max-width:25%;padding:0}#conversejs .chat-head .user-custom-message{color:var(--chat-head-color-lighten-50-percent);font-size:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;padding-top:.2em}#conversejs .chat-head a.chatbox-btn.fa,#conversejs .chat-head a.chatbox-btn.far,#conversejs .chat-head a.chatbox-btn.fas,#conversejs .chat-head a:hover.chatbox-btn.fa,#conversejs .chat-head a:hover.chatbox-btn.far,#conversejs .chat-head a:hover.chatbox-btn.fas,#conversejs .chat-head a:not([href]):not([tabindex]).chatbox-btn.fa,#conversejs .chat-head a:not([href]):not([tabindex]).chatbox-btn.far,#conversejs .chat-head a:not([href]):not([tabindex]).chatbox-btn.fas,#conversejs .chat-head a:visited.chatbox-btn.fa,#conversejs .chat-head a:visited.chatbox-btn.far,#conversejs .chat-head a:visited.chatbox-btn.fas{color:#fff}#conversejs .chat-head a.chatbox-btn.fa.button-on:before,#conversejs .chat-head a.chatbox-btn.far.button-on:before,#conversejs .chat-head a.chatbox-btn.fas.button-on:before,#conversejs .chat-head a:hover.chatbox-btn.fa.button-on:before,#conversejs .chat-head a:hover.chatbox-btn.far.button-on:before,#conversejs .chat-head a:hover.chatbox-btn.fas.button-on:before,#conversejs .chat-head a:not([href]):not([tabindex]).chatbox-btn.fa.button-on:before,#conversejs .chat-head a:not([href]):not([tabindex]).chatbox-btn.far.button-on:before,#conversejs .chat-head a:not([href]):not([tabindex]).chatbox-btn.fas.button-on:before,#conversejs .chat-head a:visited.chatbox-btn.fa.button-on:before,#conversejs .chat-head a:visited.chatbox-btn.far.button-on:before,#conversejs .chat-head a:visited.chatbox-btn.fas.button-on:before{padding:.2em;background-color:var(--chat-head-text-color);color:var(--chat-head-color)}#conversejs .chat-head .chatbox-btn{color:#fff}#conversejs .chat-head .chatbox-btn.fa,#conversejs .chat-head .chatbox-btn.far,#conversejs .chat-head .chatbox-btn.fas{color:#fff}#conversejs .chat-head .chatbox-btn:active{position:relative;top:1px}#conversejs .chat-head .chatbox-btn.button-on:before{border-radius:5%;background-color:var(--chat-head-text-color);color:var(--chat-head-color)}#conversejs .chatbox{text-align:left;margin:0 var(--chat-gutter)}#conversejs .chatbox img.emoji{height:1.2em;width:1.2em;margin:0 .05em 0 .1em;vertical-align:-.1em}@media screen and (max-height:450px){#conversejs .chatbox{margin:0;width:var(--mobile-chat-width)}}@media screen and (max-width:480px){#conversejs .chatbox{margin:0;width:var(--mobile-chat-width)}}#conversejs .chatbox .box-flyout{display:flex;flex-direction:column;justify-content:space-between;background-color:var(--chat-head-color);box-shadow:1px 3px 5px 3px rgba(0,0,0,.4);z-index:1;overflow-y:hidden;width:100%}@media screen and (max-height:450px){#conversejs .chatbox .box-flyout{height:var(--mobile-chat-height);width:var(--mobile-chat-width);height:100vh}}@media screen and (max-width:480px){#conversejs .chatbox .box-flyout{height:var(--mobile-chat-height);width:var(--mobile-chat-width);height:100vh}}#conversejs .chatbox .chat-title{display:var(--heading-display);font-family:var(--heading-font);color:var(--heading-color);display:block;line-height:var(--line-height-large);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#conversejs .chatbox .chat-title.groupchat{padding-right:var(--chatroom-head-title-padding-right)}#conversejs .chatbox .chat-title a{color:var(--chat-head-text-color);width:100%}#conversejs .chatbox .chat-body{display:flex;flex-direction:column;justify-content:space-between;height:100%;background-color:var(--chat-head-color);border-bottom-left-radius:var(--chatbox-border-radius);border-bottom-right-radius:var(--chatbox-border-radius);border-top:0}@media screen and (max-height:450px){#conversejs .chatbox .chat-body{border-bottom-left-radius:0;border-bottom-right-radius:0}}@media screen and (max-width:480px){#conversejs .chatbox .chat-body{border-bottom-left-radius:0;border-bottom-right-radius:0}}#conversejs .chatbox .chat-body p{color:var(--text-color);font-size:var(--message-font-size);margin:0;padding:5px}#conversejs .chatbox .new-msgs-indicator{position:relative;width:100%;cursor:pointer;background-color:var(--chat-head-color);color:var(--light-background-color);padding:.5em;font-size:.9em;text-align:center;z-index:20;white-space:nowrap;margin-bottom:.25em}#conversejs .chatbox .chat-content{height:100%;font-size:var(--message-font-size);color:var(--text-color);overflow-y:auto;border:0;background-color:#fff;line-height:1.3em}#conversejs .chatbox .chat-content video{width:100%}#conversejs .chatbox .chat-content progress{margin:.5em 0;width:100%}#conversejs .chatbox .chat-content-sendbutton{height:calc(100% - (var(--chat-textarea-height) + var(--send-button-height) + 2 * var(--send-button-margin)))}#conversejs .chatbox .dropdown{background-color:var(--light-background-color)}#conversejs .chatbox .dropdown dd{margin:0;padding:0;position:relative}#conversejs .chatbox .sendXMPPMessage{-moz-background-clip:padding;-webkit-background-clip:padding-box;border-bottom-radius:var(--chatbox-border-radius);background-clip:padding-box;background-color:#fff;border:0;margin:0;padding:0}@media screen and (max-height:450px){#conversejs .chatbox .sendXMPPMessage{width:100%}}@media screen and (max-width:480px){#conversejs .chatbox .sendXMPPMessage{width:100%}}#conversejs .chatbox .sendXMPPMessage .suggestion-box__results:after{display:none}#conversejs .chatbox .sendXMPPMessage .spoiler-hint{width:100%}#conversejs .chatbox .sendXMPPMessage .chat-textarea{color:var(--chat-textarea-color);background-color:var(--chat-textarea-background-color);border-top-left-radius:0;border-top-right-radius:0;border-bottom-radius:var(--chatbox-border-radius);padding:.5em;width:100%;border:none;min-height:var(--chat-textarea-height);margin-bottom:-4px;resize:none}#conversejs .chatbox .sendXMPPMessage .chat-textarea.spoiler{height:42px}#conversejs .chatbox .sendXMPPMessage .chat-textarea.correcting{background-color:var(--chat-correcting-color)}#conversejs .chatbox .sendXMPPMessage .send-button{position:static;left:var(--send-button-margin);width:100%;background-color:var(--chat-head-color);color:var(--inverse-link-color);font-size:80%;height:var(--send-button-height);bottom:calc(-var(--send-button-height) - var(--send-button-margin))}#conversejs .chatbox .sendXMPPMessage .chat-toolbar{box-sizing:border-box;margin:0;padding:.25em;display:block;border-top:4px solid var(--chat-head-color);background-color:#fff;color:var(--chat-head-color)}#conversejs .chatbox .sendXMPPMessage .chat-toolbar .fa,#conversejs .chatbox .sendXMPPMessage .chat-toolbar .fa:hover,#conversejs .chatbox .sendXMPPMessage .chat-toolbar .far,#conversejs .chatbox .sendXMPPMessage .chat-toolbar .far:hover,#conversejs .chatbox .sendXMPPMessage .chat-toolbar .fas,#conversejs .chatbox .sendXMPPMessage .chat-toolbar .fas:hover{color:var(--chat-head-color);font-size:var(--font-size-large)}#conversejs .chatbox .sendXMPPMessage .chat-toolbar .disabled{color:var(--text-color-lighten-15-percent)!important}#conversejs .chatbox .sendXMPPMessage .chat-toolbar .unencrypted,#conversejs .chatbox .sendXMPPMessage .chat-toolbar .unencrypted a{color:var(--text-color)}#conversejs .chatbox .sendXMPPMessage .chat-toolbar .unencrypted .toolbar-menu a,#conversejs .chatbox .sendXMPPMessage .chat-toolbar .unencrypted a .toolbar-menu a{color:var(--link-color)}#conversejs .chatbox .sendXMPPMessage .chat-toolbar .unverified,#conversejs .chatbox .sendXMPPMessage .chat-toolbar .unverified a{color:#cf5300}#conversejs .chatbox .sendXMPPMessage .chat-toolbar .private,#conversejs .chatbox .sendXMPPMessage .chat-toolbar .private a{color:#4b7003}#conversejs .chatbox .sendXMPPMessage .chat-toolbar .toggle-occupants{float:right}#conversejs .chatbox .sendXMPPMessage .chat-toolbar li{cursor:pointer;display:inline-block;list-style:none;padding:0 .5em}#conversejs .chatbox .sendXMPPMessage .chat-toolbar li:hover{cursor:pointer}#conversejs .chatbox .sendXMPPMessage .chat-toolbar li .toolbar-menu{background-color:#fff;bottom:2rem;box-shadow:-1px -1px 2px 0 rgba(0,0,0,.4);height:auto;margin-bottom:0;min-width:21rem;position:absolute;right:0;top:auto;z-index:1000}#conversejs .chatbox .sendXMPPMessage .chat-toolbar li .toolbar-menu.otr-menu{left:-6em;min-width:15rem}#conversejs .chatbox .sendXMPPMessage .chat-toolbar li .toolbar-menu.otr-menu.show{display:flex;flex-direction:column}#conversejs .chatbox .sendXMPPMessage .chat-toolbar li .toolbar-menu a{color:var(--link-color)}#conversejs .chatbox .sendXMPPMessage .chat-toolbar li .toolbar-menu .emoji-picker-container{background:#fff}#conversejs .chatbox .sendXMPPMessage .chat-toolbar li .toolbar-menu ul.emoji-picker{overflow-y:scroll;overflow-x:hidden;padding:.5em}#conversejs .chatbox .sendXMPPMessage .chat-toolbar li .toolbar-menu ul li{margin-left:0;cursor:pointer;list-style:none;position:relative}#conversejs .chatbox .sendXMPPMessage .chat-toolbar li .toolbar-menu ul li.insert-emoji{padding:.2em}#conversejs .chatbox .sendXMPPMessage .chat-toolbar li .toolbar-menu ul li.insert-emoji.picked{background-color:var(--highlight-color)}#conversejs .chatbox .sendXMPPMessage .chat-toolbar li .toolbar-menu ul li.insert-emoji:hover{background-color:var(--highlight-color)}#conversejs .chatbox .sendXMPPMessage .chat-toolbar li .toolbar-menu ul li.insert-emoji a{font-size:var(--font-size-huge)}#conversejs .chatbox .sendXMPPMessage .chat-toolbar li .toolbar-menu ul li.insert-emoji a:hover{color:#8f2831}#conversejs .chatbox .sendXMPPMessage .chat-toolbar li.toggle-smiley a.toggle-smiley{padding:0}#conversejs .chatbox .sendXMPPMessage .chat-toolbar li.toggle-smiley .emoji-toolbar{box-shadow:0 -1px 1px 0 rgba(0,0,0,.4)}#conversejs .chatbox .sendXMPPMessage .chat-toolbar li.toggle-smiley .emoji-toolbar .emoji-category-picker{padding-top:.5em}#conversejs .chatbox .sendXMPPMessage .chat-toolbar li.toggle-smiley .emoji-toolbar .emoji-category-picker ul{display:flex;flex-direction:row;justify-content:space-between}#conversejs .chatbox .sendXMPPMessage .chat-toolbar li.toggle-smiley .emoji-toolbar .emoji-category-picker li,#conversejs .chatbox .sendXMPPMessage .chat-toolbar li.toggle-smiley .emoji-toolbar .emoji-skintone-picker li{padding:.25em;font-size:var(--font-size-huge)}#conversejs .chatbox .sendXMPPMessage .chat-toolbar li.toggle-smiley .emoji-toolbar .emoji-category-picker li:hover,#conversejs .chatbox .sendXMPPMessage .chat-toolbar li.toggle-smiley .emoji-toolbar .emoji-skintone-picker li:hover{background-color:var(--highlight-color)}#conversejs .chatbox .sendXMPPMessage .chat-toolbar li.toggle-otr ul{z-index:99}#conversejs .chatbox .sendXMPPMessage .chat-toolbar li.toggle-otr ul li{display:block;padding:7px}#conversejs .chatbox .sendXMPPMessage .chat-toolbar li.toggle-otr ul li:hover{background-color:var(--highlight-color)}#conversejs .chatbox .sendXMPPMessage .chat-toolbar li.toggle-otr ul li a{display:block}#conversejs .chatbox .dragresize{background:0 0;border:0;margin:0;position:absolute;top:0;z-index:20}#conversejs .chatbox .dragresize-top{cursor:n-resize;height:5px;width:100%}#conversejs .chatbox .dragresize-left{cursor:w-resize;width:5px;height:100%;left:0}#conversejs .chatbox .dragresize-topleft{cursor:nw-resize;width:15px;height:15px;top:0;left:0}#conversejs.converse-embedded .chat-textarea{max-height:var(--fullpage-max-chat-textarea-height)}#conversejs.converse-embedded .chat-head,#conversejs.converse-overlayed .chat-head{border-top-left-radius:var(--chatbox-border-radius);border-top-right-radius:var(--chatbox-border-radius)}@media screen and (max-height:450px){#conversejs.converse-embedded .chat-head,#conversejs.converse-overlayed .chat-head{border-top-left-radius:0;border-top-right-radius:0}}@media screen and (max-width:480px){#conversejs.converse-embedded .chat-head,#conversejs.converse-overlayed .chat-head{border-top-left-radius:0;border-top-right-radius:0}}#conversejs.converse-embedded .chat-head .chatbox-title,#conversejs.converse-overlayed .chat-head .chatbox-title{flex:0 0 66.66667%;max-width:66.66667%}#conversejs.converse-embedded .chat-head .chatbox-buttons,#conversejs.converse-overlayed .chat-head .chatbox-buttons{flex:0 0 33.33333%;max-width:33.33333%}#conversejs.converse-embedded .emoji-picker,#conversejs.converse-overlayed .emoji-picker{height:var(--embedded-emoji-picker-height)}#conversejs.converse-embedded .chatbox,#conversejs.converse-overlayed .chatbox{min-width:var(--overlayed-chat-width)!important;width:var(--overlayed-chat-width)}#conversejs.converse-embedded .chatbox .box-flyout,#conversejs.converse-overlayed .chatbox .box-flyout{min-width:var(--overlayed-chat-width)!important;width:var(--overlayed-chat-width)}#conversejs.converse-embedded .chatbox .box-flyout .chat-body,#conversejs.converse-overlayed .chatbox .box-flyout .chat-body{height:calc(100% - var(--overlayed-chat-head-height))}#conversejs.converse-overlayed .flyout{bottom:var(--overlayed-chatbox-hover-height)}#conversejs.converse-overlayed .box-flyout{height:var(--overlayed-chat-height);min-height:calc(var(--overlayed-chat-height)/ 2)}#conversejs.converse-overlayed .chat-head{height:var(--overlayed-chat-head-height)}#conversejs.converse-overlayed .chat-textarea{max-height:var(--overlayed-max-chat-textarea-height)}#conversejs.converse-overlayed .emoji-picker{height:var(--overlayed-emoji-picker-height)}#conversejs.converse-overlayed .chatbox .sendXMPPMessage .chat-toolbar li .toolbar-menu{min-width:235px}#conversejs.converse-overlayed .chatbox .sendXMPPMessage .chat-toolbar li .toolbar-menu ul.emoji-toolbar{width:100%}#conversejs.converse-overlayed .chatbox .sendXMPPMessage .chat-toolbar li .toolbar-menu ul.emoji-toolbar .emoji-category{float:left}#conversejs.converse-overlayed .chatbox .sendXMPPMessage .chat-toolbar li.toggle-smiley .emoji-toolbar .emoji-category-picker ul{flex-wrap:wrap;justify-content:flex-start}@media (max-width:767.98px){#conversejs.converse-overlayed>.row{flex-direction:column}#conversejs.converse-overlayed>.row.no-gutters{margin:-1em}}#conversejs.converse-fullscreen .flyout{border-radius:0;border-top:.8em solid var(--chat-head-color);border:var(--flyout-padding) solid var(--chat-head-color);bottom:0}#conversejs.converse-fullscreen .chatbox-btn{font-size:var(--fullpage-chatbox-button-size);margin:0 .3em}#conversejs.converse-fullscreen .chat-head{height:var(--fullpage-chat-head-height);font-size:var(--font-size-huge);padding:0}#conversejs.converse-fullscreen .chat-head .user-custom-message{font-size:70%;height:auto;line-height:var(--line-height)}#conversejs.converse-fullscreen .chat-head .chatbox-title{flex:0 0 83.33333%;max-width:83.33333%}#conversejs.converse-fullscreen .chat-head .chatbox-buttons{flex:0 0 16.66667%;max-width:16.66667%}#conversejs.converse-fullscreen .chat-textarea{max-height:var(--fullpage-max-chat-textarea-height)}#conversejs.converse-fullscreen .emoji-picker{height:var(--fullpage-emoji-picker-height)}#conversejs.converse-fullscreen .chatbox{width:100%;height:100%;margin:0;position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media (min-width:768px){#conversejs.converse-fullscreen .chatbox{flex:0 0 66.66667%;max-width:66.66667%}}@media (min-width:992px){#conversejs.converse-fullscreen .chatbox{flex:0 0 75%;max-width:75%}}@media (min-width:1200px){#conversejs.converse-fullscreen .chatbox{flex:0 0 83.33333%;max-width:83.33333%}}#conversejs.converse-fullscreen .chatbox .box-flyout{background-color:var(--chat-head-color);box-shadow:none;height:var(--fullpage-chat-height);min-height:calc(var(--fullpage-chat-height)/ 2);width:var(--fullpage-chat-width);overflow:hidden}#conversejs.converse-fullscreen .chatbox .chat-body{height:calc(100% - var(--fullpage-chat-head-height));background-color:var(--chat-head-color);border-top-left-radius:var(--chatbox-border-radius);border-top-right-radius:var(--chatbox-border-radius)}#conversejs.converse-fullscreen .chatbox .chat-content{border-top-left-radius:var(--chatbox-border-radius);border-top-right-radius:var(--chatbox-border-radius)}#conversejs.converse-fullscreen .chatbox .chat-title{font-size:var(--font-size-huge);line-height:var(--line-height-huge)}#conversejs.converse-fullscreen .chatbox .sendXMPPMessage ul{width:100%}#conversejs.converse-fullscreen .chatbox .sendXMPPMessage .toggle-smiley ul.emoji-toolbar .emoji-category-picker{margin-right:5em}#conversejs.converse-fullscreen .chatbox .sendXMPPMessage .toggle-smiley ul.emoji-toolbar .emoji-category{padding-left:10px;padding-right:10px}@media (max-width:767.98px){#conversejs:not(.converse-embedded)>.row{flex-direction:row-reverse}#conversejs:not(.converse-embedded) #converse-login-panel .converse-form{padding:3em 2em 3em}#conversejs:not(.converse-embedded) .chatbox{width:calc(100% - 50px)}#conversejs:not(.converse-embedded) .chatbox .row .box-flyout{left:50px;bottom:0;height:100vh;box-shadow:none}#conversejs.converse-embedded .chatbox .box-flyout .chatbox-navback,#conversejs.converse-fullscreen .chatbox .box-flyout .chatbox-navback,#conversejs.converse-mobile .chatbox .box-flyout .chatbox-navback,#conversejs.converse-overlayed .chatbox .box-flyout .chatbox-navback{display:flex;flex:0 0 16.66667%;max-width:16.66667%}#conversejs.converse-embedded .chatbox .box-flyout .chatbox-navback .fa-arrow-left:before,#conversejs.converse-fullscreen .chatbox .box-flyout .chatbox-navback .fa-arrow-left:before,#conversejs.converse-mobile .chatbox .box-flyout .chatbox-navback .fa-arrow-left:before,#conversejs.converse-overlayed .chatbox .box-flyout .chatbox-navback .fa-arrow-left:before{color:#fff}#conversejs.converse-embedded .chatbox .box-flyout .chatbox-title,#conversejs.converse-fullscreen .chatbox .box-flyout .chatbox-title,#conversejs.converse-mobile .chatbox .box-flyout .chatbox-title,#conversejs.converse-overlayed .chatbox .box-flyout .chatbox-title{flex:0 0 58.33333%;max-width:58.33333%}#conversejs.converse-embedded .chatbox .box-flyout .chatbox-buttons,#conversejs.converse-fullscreen .chatbox .box-flyout .chatbox-buttons,#conversejs.converse-mobile .chatbox .box-flyout .chatbox-buttons,#conversejs.converse-overlayed .chatbox .box-flyout .chatbox-buttons{flex:0 0 25%;max-width:25%}}#conversejs .oauth-providers{text-align:center}#conversejs .oauth-providers .oauth-provider{margin:1em 0}#conversejs .oauth-providers .oauth-provider .oauth-login{margin-left:0;color:var(--link-color);font-size:var(--font-size-large)}#conversejs .oauth-providers .oauth-provider .oauth-login:hover{color:var(--link-color-darken-20-percent)}#conversejs .oauth-providers .oauth-provider .oauth-login i{color:var(--link-color);font-size:var(--font-size-huge);margin-right:.5em}#conversejs .roster-contacts .chat-status--online,#conversejs .set-xmpp-status .chat-status--online,#conversejs .xmpp-status .chat-status--online{color:var(--chat-status-online)}#conversejs .roster-contacts .chat-status--busy,#conversejs .set-xmpp-status .chat-status--busy,#conversejs .xmpp-status .chat-status--busy{color:var(--chat-status-busy)}#conversejs .roster-contacts .chat-status--away,#conversejs .set-xmpp-status .chat-status--away,#conversejs .xmpp-status .chat-status--away{color:var(--chat-status-away)}#conversejs .roster-contacts .fa-times-circle,#conversejs .roster-contacts .far.fa-circle,#conversejs .set-xmpp-status .fa-times-circle,#conversejs .set-xmpp-status .far.fa-circle,#conversejs .xmpp-status .fa-times-circle,#conversejs .xmpp-status .far.fa-circle{color:var(--subdued-color)}#conversejs .room-info{font-size:var(--font-size-small);font-style:normal;font-weight:400}#conversejs .room-info li.room-info{display:block;margin-left:5px}#conversejs .room-info p.room-info{line-height:var(--line-height);margin:0;display:block;white-space:normal}#conversejs div.room-info{padding:.3em 0;clear:left;width:100%}#conversejs #controlbox{margin-right:calc(3 * var(--chat-gutter))}#conversejs #controlbox .open-rooms-toggle,#conversejs #controlbox .open-rooms-toggle .fa{color:var(--chatroom-head-color)!important}#conversejs #controlbox .open-rooms-toggle .fa:hover,#conversejs #controlbox .open-rooms-toggle:hover{color:var(--chatroom-head-color-dark)!important}#conversejs #controlbox .box-flyout{background-color:#fff}#conversejs #controlbox.logged-out .box-flyout .controlbox-pane{overflow-y:auto}#conversejs #controlbox form.search-xmpp-contact{margin:0;padding-left:5px;padding:0 0 5px 5px}#conversejs #controlbox form.search-xmpp-contact input{width:8em}#conversejs #controlbox .msgs-indicator{margin-right:.5em}#conversejs #controlbox a.subscribe-to-user{padding-left:2em;font-weight:700}#conversejs #controlbox #converse-register{opacity:0;-webkit-animation-name:fadein;-moz-animation-name:fadein;animation-name:fadein;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:.75s;-moz-animation-duration:.75s;animation-duration:.75s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;animation-timing-function:ease;background:#fff}#conversejs #controlbox #converse-register .title{font-weight:700}#conversejs #controlbox #converse-register .info{color:green;font-size:90%;margin:1.5em 0}#conversejs #controlbox #converse-register .form-errors{color:var(--error-color);margin:1em 0}#conversejs #controlbox #converse-register .provider-title{font-size:var(--font-size-huge);margin:0}#conversejs #controlbox #converse-register .provider-score{width:178px;margin-bottom:8px}#conversejs #controlbox #converse-register .form-help .url{font-weight:700;color:var(--link-color)}#conversejs #controlbox #converse-register .input-group{display:table;margin:auto;width:100%}#conversejs #controlbox #converse-register .input-group span{overflow-x:hidden;text-overflow:ellipsis;max-width:110px}#conversejs #controlbox #converse-register .input-group input[name=username],#conversejs #controlbox #converse-register .input-group span{display:table-cell;text-align:left}#conversejs #controlbox #converse-register .instructions{color:gray;font-size:85%}#conversejs #controlbox #converse-register .instructions:hover{color:var(--text-color)}#conversejs #controlbox .conn-feedback{color:var(--controlbox-head-color)}#conversejs #controlbox .conn-feedback.error{color:var(--error-color)}#conversejs #controlbox .conn-feedback p{padding-bottom:1em}#conversejs #controlbox .conn-feedback p.feedback-subject.error{font-weight:700}#conversejs #controlbox #converse-login-panel,#conversejs #controlbox #converse-register-panel{padding-top:0;padding-bottom:0}#conversejs #controlbox #converse-login-panel{flex-direction:column}#conversejs #controlbox #converse-login-panel .brand-heading{color:var(--global-background-color)}#conversejs #controlbox .toggle-register-login{font-weight:700}#conversejs #controlbox .controlbox-pane .userinfo{padding-bottom:1em}#conversejs #controlbox .controlbox-pane .userinfo .username{margin-left:.5em;overflow:hidden;text-overflow:ellipsis}#conversejs #controlbox .controlbox-pane .userinfo .profile{margin-bottom:.75em}#conversejs #controlbox #chatrooms{padding:0}#conversejs #controlbox #chatrooms .add-chatroom{margin:0;padding:0}#conversejs #controlbox #chatrooms .add-chatroom input[type=button],#conversejs #controlbox #chatrooms .add-chatroom input[type=submit],#conversejs #controlbox #chatrooms .add-chatroom input[type=text]{width:100%}#conversejs #controlbox .controlbox-section .controlbox-heading{font-family:var(--heading-font);color:var(--controlbox-heading-color);font-weight:var(--controlbox-heading-font-weight);padding:0;font-size:1.1em;line-height:1.1em;text-transform:uppercase}#conversejs #controlbox .controlbox-section .controlbox-heading--groupchats{color:var(--chatroom-head-color)}#conversejs #controlbox .controlbox-section .controlbox-heading--contacts{color:var(--chat-head-color-dark)}#conversejs #controlbox .controlbox-section .controlbox-heading__btn{cursor:pointer;font-size:1em;padding:0;margin:var(--controlbox-heading-top-margin) 0 var(--inline-action-margin) 0;min-width:25px;text-align:center}#conversejs #controlbox .controlbox-section .controlbox-heading__btn.fa-vcard{margin-top:1em}#conversejs #controlbox .dropdown a{width:143px;display:inline-block}#conversejs #controlbox .dropdown li{list-style:none;padding-left:0}#conversejs #controlbox .dropdown dd ul{padding:0;list-style:none;position:absolute;left:0;top:0;width:100%;z-index:21;background-color:var(--light-background-color)}#conversejs #controlbox .dropdown dd ul li:hover{background-color:var(--highlight-color)}#conversejs #controlbox .dropdown dd.search-xmpp{height:0}#conversejs #controlbox .dropdown dd.search-xmpp .contact-form-container{position:absolute;z-index:22}#conversejs #controlbox .dropdown dd.search-xmpp .contact-form-container form{box-shadow:1px 4px 10px 1px rgba(0,0,0,.4);background-color:#fff}#conversejs #controlbox .dropdown dd.search-xmpp li:hover{background-color:var(--light-background-color)}#conversejs #controlbox .dropdown dt a span{cursor:pointer;display:block;padding:4px 7px 0 5px}#conversejs #controlbox .controlbox-panes{height:100%;overflow-y:auto;background-color:var(--controlbox-pane-background-color)}#conversejs #controlbox .controlbox-subtitle{font-size:90%;padding:.5em;text-align:right}#conversejs #controlbox .controlbox-pane{background-color:var(--controlbox-pane-background-color);border:0;font-size:var(--font-size);left:0;text-align:left;overflow-x:hidden;padding:1em 0 1em 0}#conversejs #controlbox .controlbox-pane .controlbox-padded{padding-left:1em;padding-right:1em;align-items:center;line-height:normal}#conversejs #controlbox .controlbox-pane .controlbox-padded .change-status{min-width:25px;text-align:center}#conversejs #controlbox .controlbox-pane .add-converse-contact{margin:0 0 .75em 0}#conversejs #controlbox .controlbox-pane .chatbox-btn{margin:0}#conversejs #controlbox .controlbox-pane .switch-form{text-align:center;padding:2em 0}#conversejs #controlbox .controlbox-pane .switch-form p{margin-top:.5em}#conversejs #controlbox .controlbox-pane dd{margin-left:0;margin-bottom:0}#conversejs #controlbox .controlbox-pane dd.odd{background-color:#dceac5}#conversejs #controlbox .add-xmpp-contact{padding:1em .5em}#conversejs #controlbox .add-xmpp-contact input{margin:0 0 1rem;width:100%}#conversejs #controlbox .add-xmpp-contact button{width:100%}#conversejs .toggle-controlbox{text-align:center;background-color:var(--link-color);border-top-left-radius:var(--button-border-radius);border-top-right-radius:var(--button-border-radius);color:#0a0a0a;float:right;height:100%;margin:0 var(--chat-gutter);padding:1em}#conversejs .toggle-controlbox span{color:var(--inverse-link-color)}#conversejs.converse-overlayed #controlbox{order:-1;min-width:var(--controlbox-width)!important;width:var(--controlbox-width)}#conversejs.converse-overlayed #controlbox .box-flyout{min-width:var(--controlbox-width)!important;width:var(--controlbox-width)}#conversejs.converse-overlayed #controlbox .login-trusted{white-space:nowrap;font-size:90%}#conversejs.converse-overlayed #controlbox #converse-login-trusted{margin-top:.5em}#conversejs.converse-overlayed #controlbox:not(.logged-out) .controlbox-head{height:15px}#conversejs.converse-overlayed #controlbox .brand-heading-container{width:100%}#conversejs.converse-overlayed #controlbox .controlbox-head{display:flex;flex-direction:row-reverse;flex-wrap:nowrap;justify-content:space-between}#conversejs.converse-overlayed #controlbox .controlbox-head .brand-heading{color:var(--text-color);font-size:2em}#conversejs.converse-overlayed #controlbox .controlbox-head .chatbox-btn{color:var(--controlbox-head-color);margin:0}#conversejs.converse-overlayed #controlbox #converse-login,#conversejs.converse-overlayed #controlbox #converse-register{flex:0 0 100%;max-width:100%;padding-bottom:0}#conversejs.converse-overlayed #controlbox #converse-register .button-cancel{font-size:90%}#conversejs.converse-overlayed #controlbox .controlbox-panes{border-radius:var(--chatbox-border-radius)}#conversejs.converse-fullscreen #controlbox,#conversejs.converse-mobile #controlbox{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px;margin:0}@media (min-width:768px){#conversejs.converse-fullscreen #controlbox,#conversejs.converse-mobile #controlbox{flex:0 0 33.33333%;max-width:33.33333%}}@media (min-width:992px){#conversejs.converse-fullscreen #controlbox,#conversejs.converse-mobile #controlbox{flex:0 0 25%;max-width:25%}}@media (min-width:1200px){#conversejs.converse-fullscreen #controlbox,#conversejs.converse-mobile #controlbox{flex:0 0 16.66667%;max-width:16.66667%}}#conversejs.converse-fullscreen #controlbox.logged-out,#conversejs.converse-mobile #controlbox.logged-out{flex:0 0 100%;max-width:100%}#conversejs.converse-fullscreen #controlbox .controlbox-pane,#conversejs.converse-mobile #controlbox .controlbox-pane{border-radius:0}#conversejs.converse-fullscreen #controlbox .flyout,#conversejs.converse-mobile #controlbox .flyout{border-radius:0}#conversejs.converse-fullscreen #controlbox #converse-login-panel,#conversejs.converse-mobile #controlbox #converse-login-panel{border-radius:0}#conversejs.converse-fullscreen #controlbox #converse-login-panel .converse-form,#conversejs.converse-mobile #controlbox #converse-login-panel .converse-form{padding:3em 2em 3em}#conversejs.converse-fullscreen #controlbox .toggle-register-login,#conversejs.converse-mobile #controlbox .toggle-register-login{line-height:var(--line-height-huge)}#conversejs.converse-fullscreen #controlbox .brand-heading-container,#conversejs.converse-mobile #controlbox .brand-heading-container{flex:0 0 100%;max-width:100%;margin-top:5em;margin-bottom:1em}#conversejs.converse-fullscreen #controlbox .brand-heading-container .brand-heading,#conversejs.converse-mobile #controlbox .brand-heading-container .brand-heading{font-size:500%;padding:.7em 0 0 0;opacity:.8;color:var(--brand-heading-color)}#conversejs.converse-fullscreen #controlbox .brand-heading-container .brand-subtitle,#conversejs.converse-mobile #controlbox .brand-heading-container .brand-subtitle{font-size:90%;padding:.5em}@media screen and (max-width:480px){#conversejs.converse-fullscreen #controlbox .brand-heading-container .brand-heading,#conversejs.converse-mobile #controlbox .brand-heading-container .brand-heading{font-size:400%}}#conversejs.converse-fullscreen #controlbox.logged-out,#conversejs.converse-mobile #controlbox.logged-out{flex:0 0 100%;max-width:100%;opacity:0;-webkit-animation-name:fadein;-moz-animation-name:fadein;animation-name:fadein;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-duration:.75s;-moz-animation-duration:.75s;animation-duration:.75s;-webkit-animation-timing-function:ease;-moz-animation-timing-function:ease;animation-timing-function:ease;width:100%}#conversejs.converse-fullscreen #controlbox.logged-out .box-flyout,#conversejs.converse-mobile #controlbox.logged-out .box-flyout{width:100%}#conversejs.converse-fullscreen #controlbox .box-flyout,#conversejs.converse-mobile #controlbox .box-flyout{border:0;width:100%;z-index:1;background-color:var(--controlbox-head-color)}#conversejs.converse-fullscreen #controlbox .box-flyout .controlbox-head,#conversejs.converse-mobile #controlbox .box-flyout .controlbox-head{display:none}#conversejs.converse-fullscreen #controlbox #converse-login,#conversejs.converse-fullscreen #controlbox #converse-register,#conversejs.converse-mobile #controlbox #converse-login,#conversejs.converse-mobile #controlbox #converse-register{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px;flex:0 0 66.66667%;max-width:66.66667%;margin-left:16.66667%}@media (min-width:576px){#conversejs.converse-fullscreen #controlbox #converse-login,#conversejs.converse-fullscreen #controlbox #converse-register,#conversejs.converse-mobile #controlbox #converse-login,#conversejs.converse-mobile #controlbox #converse-register{flex:0 0 66.66667%;max-width:66.66667%;margin-left:16.66667%}}@media (min-width:768px){#conversejs.converse-fullscreen #controlbox #converse-login,#conversejs.converse-fullscreen #controlbox #converse-register,#conversejs.converse-mobile #controlbox #converse-login,#conversejs.converse-mobile #controlbox #converse-register{flex:0 0 66.66667%;max-width:66.66667%;margin-left:16.66667%}}@media (min-width:992px){#conversejs.converse-fullscreen #controlbox #converse-login,#conversejs.converse-fullscreen #controlbox #converse-register,#conversejs.converse-mobile #controlbox #converse-login,#conversejs.converse-mobile #controlbox #converse-register{flex:0 0 50%;max-width:50%;margin-left:25%}}#conversejs.converse-fullscreen #controlbox #converse-login .instructions,#conversejs.converse-fullscreen #controlbox #converse-login .title,#conversejs.converse-fullscreen #controlbox #converse-register .instructions,#conversejs.converse-fullscreen #controlbox #converse-register .title,#conversejs.converse-mobile #controlbox #converse-login .instructions,#conversejs.converse-mobile #controlbox #converse-login .title,#conversejs.converse-mobile #controlbox #converse-register .instructions,#conversejs.converse-mobile #controlbox #converse-register .title{margin:1em 0}#conversejs.converse-fullscreen #controlbox #converse-login input[type=button],#conversejs.converse-fullscreen #controlbox #converse-login input[type=submit],#conversejs.converse-fullscreen #controlbox #converse-register input[type=button],#conversejs.converse-fullscreen #controlbox #converse-register input[type=submit],#conversejs.converse-mobile #controlbox #converse-login input[type=button],#conversejs.converse-mobile #controlbox #converse-login input[type=submit],#conversejs.converse-mobile #controlbox #converse-register input[type=button],#conversejs.converse-mobile #controlbox #converse-register input[type=submit]{width:auto}@media (max-width:767.98px){#conversejs:not(.converse-embedded){left:0;right:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#conversejs:not(.converse-embedded) .converse-chatboxes{margin:0!important;flex-direction:row!important;justify-content:space-between}#conversejs:not(.converse-embedded) .converse-chatboxes .converse-chatroom{font-size:14px}#conversejs:not(.converse-embedded) .converse-chatboxes .chatbox .box-flyout{margin-left:15px;left:0;bottom:0;border-radius:0;width:100vw!important;height:100vh!important}#conversejs:not(.converse-embedded) .converse-chatboxes #controlbox{width:100vw!important}#conversejs:not(.converse-embedded) .converse-chatboxes #controlbox .box-flyout{width:100vw!important;height:100vh!important}#conversejs:not(.converse-embedded) .converse-chatboxes #controlbox .sidebar{display:block}#conversejs:not(.converse-embedded) .converse-chatboxes.sidebar-open .chatbox:not(#controlbox){display:none}#conversejs:not(.converse-embedded) .converse-chatboxes.sidebar-open #controlbox .controlbox-pane{display:block}}#conversejs.converse-overlayed .brand-heading{padding-top:.8rem;padding-left:.8rem;width:100%}#conversejs.converse-overlayed .converse-svg-logo{height:1em}#conversejs #converse-modals .set-xmpp-status{margin:1em}#conversejs #converse-modals .set-xmpp-status .custom-control-label{margin-top:.25em}#conversejs #converse-modals #omemo-tabpanel{margin-top:1em}#conversejs #converse-modals .btn{font-weight:400}#conversejs #converse-modals #user-profile-modal .profile-form label{font-weight:700}#conversejs #converse-modals #user-profile-modal .fingerprint-removal label{display:flex;padding:.75rem 1.25rem}#conversejs #converse-modals #user-profile-modal .list-group-item{display:flex;justify-content:left;font-size:95%}#conversejs #converse-modals #user-profile-modal .list-group-item input[type=checkbox]{margin-right:1em}#conversejs #converse-modals .fingerprints{width:100%;margin-bottom:1em}#conversejs #converse-modals .fingerprint-trust{display:flex;justify-content:space-between;font-size:95%}#conversejs #converse-modals .fingerprint-trust .fingerprint{margin-left:1em}#conversejs #converse-roster{text-align:left;width:100%;position:relative;margin:0;height:var(--roster-height);padding:0;overflow:hidden;height:calc(100% - 70px)}#conversejs #converse-roster #online-count{display:none}#conversejs #converse-roster .search-xmpp ul li.chat-info{padding-left:10px}#conversejs #converse-roster .roster-filter-form{width:100%}#conversejs #converse-roster .roster-filter-form .button-group{padding:.2em}#conversejs #converse-roster .roster-filter-form span{padding:.3em;cursor:pointer;min-width:25px;text-align:center}#conversejs #converse-roster .roster-filter-form .roster-filter{width:100%;margin:.2em;font-size:calc(var(--font-size) - 2px)}#conversejs #converse-roster .roster-filter-form .state-type{font-size:calc(var(--font-size) - 2px);width:100%}#conversejs #converse-roster .roster-contacts{padding:0;margin:0 0 .2em 0;height:100%;overflow-x:hidden;overflow-y:auto}#conversejs #converse-roster .roster-contacts .roster-group{border:none;color:var(--text-color);font-weight:400;text-shadow:0 1px 0 var(--text-shadow-color);margin:.75em 0 .75em 0}#conversejs #converse-roster .roster-contacts .roster-group .group-toggle{font-family:var(--heading-font);display:block;width:100%;padding-top:0;padding-bottom:.3rem}#conversejs #converse-roster .roster-contacts .roster-group .group-toggle,#conversejs #converse-roster .roster-contacts .roster-group .group-toggle .fa{color:var(--chat-head-color-dark)!important}#conversejs #converse-roster .roster-contacts .roster-group .group-toggle .fa:hover,#conversejs #converse-roster .roster-contacts .roster-group .group-toggle:hover{color:var(--chat-head-color-darker)!important}#conversejs #converse-roster .roster-contacts .roster-group li.requesting-xmpp-contact a{line-height:var(--line-height)}#conversejs #converse-roster .roster-contacts .roster-group li.requesting-xmpp-contact .req-contact-name{padding:0 .2em 0 0}#conversejs #converse-roster .roster-contacts .roster-group li .open-chat{margin:0;padding:0}#conversejs #converse-roster .roster-contacts .roster-group li .open-chat.unread-msgs{font-weight:700}#conversejs #converse-roster .roster-contacts .roster-group li .open-chat.unread-msgs .contact-name{width:70%}#conversejs #converse-roster .roster-contacts .roster-group li .open-chat .msgs-indicator{color:#fff;background-color:var(--chat-head-color);opacity:1;border-radius:10%;padding:.2em;font-size:var(--font-size-small)}#conversejs #converse-roster .roster-contacts .roster-group li .open-chat .contact-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0;margin:0;max-width:85%;float:none;height:100%}#conversejs #converse-roster .roster-contacts .roster-group li .open-chat .contact-name.unread-msgs{max-width:60%}#conversejs #converse-roster .roster-contacts .roster-group li .open-chat .avatar{float:left;display:inline-block}#conversejs #converse-roster .roster-contacts .roster-group li.current-xmpp-contact span{font-size:var(--font-size);margin-right:.3em;vertical-align:middle}#conversejs #converse-roster .roster-contacts .roster-group li.odd{background-color:#dceac5}#conversejs #converse-roster .roster-contacts .roster-group li a,#conversejs #converse-roster .roster-contacts .roster-group li span{display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#conversejs #converse-roster .roster-contacts .roster-group li .decline-xmpp-request{margin-left:5px}#conversejs #converse-roster .roster-contacts .roster-group li:hover{background-color:var(--controlbox-head-color-lighten-45-percent)}#conversejs #converse-roster span.pending-contact-name{line-height:var(--line-height);width:100%}#conversejs .list-container{text-align:left;padding:.3em 0}#conversejs .list-container .list-toggle{font-family:var(--heading-font);font-weight:var(--list-toggle-font-weight);display:block;color:var(--list-toggle-color);padding:0 0 .5rem 0}#conversejs .list-container .list-toggle:hover{color:var(--list-toggle-hover-color)}#conversejs .items-list{text-align:left}#conversejs .items-list .list-item{border:none;clear:both;color:var(--text-color);overflow:hidden;padding:.5em 0;text-shadow:0 1px 0 var(--text-shadow-color);word-wrap:break-word;height:2.5em}#conversejs .items-list .list-item.unread-msgs{font-weight:700}#conversejs .items-list .list-item .list-item-link{color:var(--list-item-link-color);margin:auto;font-size:var(--font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:baseline}#conversejs .items-list .list-item .list-item-link:hover{color:var(--list-item-link-hover-color)}#conversejs .items-list .list-item .list-item-badge{opacity:1;border-radius:25%;color:#fff;font-size:var(--font-size-small);line-height:var(--font-size-small)}#conversejs .items-list .list-item .list-item-action{opacity:0;font-size:var(--font-size-tiny);padding:0;margin:0 0 0 var(--inline-action-margin);width:2em;color:var(--subdued-color)}#conversejs .items-list .list-item .list-item-action:before{font-size:var(--font-size)}#conversejs .items-list .list-item .list-item-action.button-on{color:var(--list-item-link-color)}#conversejs .items-list .list-item .list-item-action.button-on:hover{color:var(--list-item-link-hover-color)}#conversejs .items-list .list-item .list-item-action:hover{color:var(--list-toggle-hover-color);opacity:1}#conversejs .items-list .list-item .list-item-action--visible{opacity:1!important}#conversejs .items-list .list-item.open{background-color:var(--list-item-open-color)}#conversejs .items-list .list-item.open:hover{background-color:var(--list-item-open-hover-color)!important}#conversejs .items-list .list-item.open a{color:#fff}#conversejs .items-list .list-item.open .list-item-link:hover{color:#fff}#conversejs .items-list .list-item.open .list-item-action{color:var(--list-item-action-color)}#conversejs .items-list .list-item.open .list-item-action:hover{color:#fff}#conversejs .items-list .list-item.open .fa-circle{color:var(--list-circle-color)}#conversejs .items-list .list-item.open .fa-minus-circle{color:var(--list-minus-circle-color)}#conversejs .items-list .list-item.open .fa-dot-circle{color:var(--list-dot-circle-color)}#conversejs .items-list .list-item.open .fa-times-circle,#conversejs .items-list .list-item.open .far .fa-circle{color:var(--subdued-color-lighten-25-percent)}#conversejs .items-list .list-item:hover{background-color:var(--controlbox-head-color-lighten-45-percent)}#conversejs .items-list .list-item:hover .fa,#conversejs .items-list .list-item:hover .far,#conversejs .items-list .list-item:hover .fas{opacity:1}#conversejs .badge-room-color,#conversejs.converse-embedded .badge-room-color{background-color:var(--chatroom-head-color)}#conversejs .add-chatroom input[type=button],#conversejs .add-chatroom input[type=submit],#conversejs.converse-embedded .add-chatroom input[type=button],#conversejs.converse-embedded .add-chatroom input[type=submit]{margin:.3em 0}#conversejs #room-details-modal .features-list,#conversejs.converse-embedded #room-details-modal .features-list{margin-left:1em}#conversejs .chatroom-features,#conversejs.converse-embedded .chatroom-features{width:100%}#conversejs .chatroom-features .features-list,#conversejs.converse-embedded .chatroom-features .features-list{padding-top:0}#conversejs .chatroom-features .features-list .feature,#conversejs.converse-embedded .chatroom-features .features-list .feature{width:100%;margin-right:.5em;padding-right:0;font-size:1em;cursor:help}#conversejs .chatroom-features .features-list .feature .fa,#conversejs.converse-embedded .chatroom-features .features-list .feature .fa{margin-right:.5em;color:var(--text-color)}#conversejs .chat-head-chatroom,#conversejs.converse-embedded .chat-head-chatroom{background-color:var(--chatroom-head-color);border-bottom:var(--chatroom-head-border-bottom)}#conversejs .chat-head-chatroom .chatroom-description,#conversejs.converse-embedded .chat-head-chatroom .chatroom-description{color:var(--chatroom-head-description-color);display:var(--chatroom-head-description-display);font-size:var(--font-size);font-size:70%;margin-top:3px;overflow-y:hidden;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:var(--chatroom-head-description-border-left);padding-left:var(--chatroom-head-description-padding-left)}#conversejs .chat-head-chatroom .chatroom-description a,#conversejs.converse-embedded .chat-head-chatroom .chatroom-description a{color:var(--chatroom-head-description-link-color)}#conversejs .chat-head-chatroom a.chatbox-btn.fa,#conversejs .chat-head-chatroom a:hover.chatbox-btn.fa,#conversejs .chat-head-chatroom a:not([href]):not([tabindex]).chatbox-btn.fa,#conversejs .chat-head-chatroom a:visited.chatbox-btn.fa,#conversejs.converse-embedded .chat-head-chatroom a.chatbox-btn.fa,#conversejs.converse-embedded .chat-head-chatroom a:hover.chatbox-btn.fa,#conversejs.converse-embedded .chat-head-chatroom a:not([href]):not([tabindex]).chatbox-btn.fa,#conversejs.converse-embedded .chat-head-chatroom a:visited.chatbox-btn.fa{color:var(--chat-head-text-color)}#conversejs .chat-head-chatroom a.chatbox-btn.fa.button-on:before,#conversejs .chat-head-chatroom a:hover.chatbox-btn.fa.button-on:before,#conversejs .chat-head-chatroom a:not([href]):not([tabindex]).chatbox-btn.fa.button-on:before,#conversejs .chat-head-chatroom a:visited.chatbox-btn.fa.button-on:before,#conversejs.converse-embedded .chat-head-chatroom a.chatbox-btn.fa.button-on:before,#conversejs.converse-embedded .chat-head-chatroom a:hover.chatbox-btn.fa.button-on:before,#conversejs.converse-embedded .chat-head-chatroom a:not([href]):not([tabindex]).chatbox-btn.fa.button-on:before,#conversejs.converse-embedded .chat-head-chatroom a:visited.chatbox-btn.fa.button-on:before{color:var(--chatroom-head-button-color)}#conversejs .chat-head-chatroom .chatbox-btn.button-on:before,#conversejs.converse-embedded .chat-head-chatroom .chatbox-btn.button-on:before{color:var(--chatroom-head-button-color)}#conversejs .chat-head-chatroom .chat-title,#conversejs.converse-embedded .chat-head-chatroom .chat-title{display:var(--heading-display);font-weight:var(--chatroom-head-title-font-weight);padding-right:var(--chatroom-head-title-padding-right)}#conversejs .chat-head-chatroom .chat-title .chatroom-jid,#conversejs.converse-embedded .chat-head-chatroom .chat-title .chatroom-jid{font-size:var(--font-size-small)}#conversejs .chatroom,#conversejs.converse-embedded .chatroom{width:var(--chatroom-width)}@media screen and (max-height:450px){#conversejs .chatroom,#conversejs.converse-embedded .chatroom{width:var(--mobile-chat-width)}}@media screen and (max-width:480px){#conversejs .chatroom,#conversejs.converse-embedded .chatroom{width:var(--mobile-chat-width)}}#conversejs .chatroom .box-flyout,#conversejs.converse-embedded .chatroom .box-flyout{overflow-y:hidden;background-color:var(--chatroom-head-color);width:100%}@media screen and (max-height:450px){#conversejs .chatroom .box-flyout,#conversejs.converse-embedded .chatroom .box-flyout{height:var(--mobile-chat-height);width:var(--mobile-chat-width);height:100vh}}@media screen and (max-width:480px){#conversejs .chatroom .box-flyout,#conversejs.converse-embedded .chatroom .box-flyout{height:var(--mobile-chat-height);width:var(--mobile-chat-width);height:100vh}}#conversejs .chatroom .box-flyout .chatroom-body,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body{flex-direction:row;flex-flow:nowrap;border-bottom-radius:var(--chatbox-border-radius);background-color:#fff;border-top:0;width:100%;overflow:hidden}#conversejs .chatroom .box-flyout .chatroom-body .row,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .row{flex-direction:row}#conversejs .chatroom .box-flyout .chatroom-body .chat-topic,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .chat-topic{display:var(--chat-topic-display);font-weight:700;color:var(--chatroom-head-color)}#conversejs .chatroom .box-flyout .chatroom-body .chat-info,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .chat-info{display:var(--chat-info-display);color:var(--chatroom-head-color);line-height:normal}#conversejs .chatroom .box-flyout .chatroom-body .chat-info.badge,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .chat-info.badge{color:var(--chat-head-text-color)}#conversejs .chatroom .box-flyout .chatroom-body .disconnect-container,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .disconnect-container{margin:1em;width:100%}#conversejs .chatroom .box-flyout .chatroom-body .disconnect-container h3.disconnect-msg,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .disconnect-container h3.disconnect-msg{padding-bottom:1em}#conversejs .chatroom .box-flyout .chatroom-body .chat-area,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .chat-area{display:flex;flex-direction:column;word-wrap:break-word}#conversejs .chatroom .box-flyout .chatroom-body .chat-area .new-msgs-indicator,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .chat-area .new-msgs-indicator{background-color:var(--chatroom-head-color)}#conversejs .chatroom .box-flyout .chatroom-body .chat-area .chat-content,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .chat-area .chat-content{height:100%}#conversejs .chatroom .box-flyout .chatroom-body .occupants,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants{display:flex;flex-direction:column;justify-content:space-between;overflow-x:hidden;overflow-y:hidden;vertical-align:top;background-color:var(--occupants-background-color);border-left:var(--occupants-border-left);border-bottom-right-radius:var(--chatbox-border-radius);padding:.5em;max-width:var(--occupants-max-width)}#conversejs .chatroom .box-flyout .chatroom-body .occupants .occupants-header,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants .occupants-header{display:flex;flex-direction:column}#conversejs .chatroom .box-flyout .chatroom-body .occupants .occupants-header .hide-occupants,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants .occupants-header .hide-occupants{align-self:flex-end;cursor:pointer}#conversejs .chatroom .box-flyout .chatroom-body .occupants .occupants-heading,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants .occupants-heading{font-family:var(--heading-font)}#conversejs .chatroom .box-flyout .chatroom-body .occupants .chatroom-features,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants .chatroom-features{display:var(--occupants-features-display)}#conversejs .chatroom .box-flyout .chatroom-body .occupants .awesomplete ul,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants .awesomplete ul{padding:0}#conversejs .chatroom .box-flyout .chatroom-body .occupants .awesomplete ul li,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants .awesomplete ul li{padding:.5em}#conversejs .chatroom .box-flyout .chatroom-body .occupants ul,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul{padding:.5em 0 0 0;margin-bottom:.5em;overflow-x:hidden;overflow-y:auto;list-style:none}#conversejs .chatroom .box-flyout .chatroom-body .occupants ul.occupant-list,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul.occupant-list{overflow-y:auto;flex-basis:0;flex-grow:1;border-bottom:var(--occupants-border-bottom)}#conversejs .chatroom .box-flyout .chatroom-body .occupants ul li,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li{cursor:default;display:block;font-size:var(--font-size-small);overflow:hidden;padding:.25em .25em .25em 0;text-overflow:ellipsis}#conversejs .chatroom .box-flyout .chatroom-body .occupants ul li .fa,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li .fa{margin-right:.5em}#conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.feature,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.feature{font-size:var(--font-size-tiny)}#conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant{cursor:pointer}#conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-nick-badge,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-nick-badge{display:flex;justify-content:space-between;flex-wrap:wrap}#conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-nick-badge .occupant-badges,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-nick-badge .occupant-badges{display:flex;justify-content:flex-end;flex-wrap:wrap;flex-direction:row}#conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-nick-badge .occupant-badges span,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-nick-badge .occupant-badges span{margin-right:.25rem}#conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant div.row.no-gutters,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant div.row.no-gutters{flex-wrap:nowrap;min-height:1.5em}#conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .badge,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .badge{margin-bottom:.125rem}#conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status{display:inline-block;margin:0 .5em .125em 0;width:.5em;height:.5em}#conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status.occupant-chat,#conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status.occupant-online,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status.occupant-chat,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status.occupant-online{background-color:#1a9707}#conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status.occupant-dnd,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status.occupant-dnd{background-color:red}#conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status.occupant-away,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status.occupant-away{background-color:#ff8c00}#conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status.occupant-xa,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status.occupant-xa{background-color:orange}#conversejs .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status.occupant-offline,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .occupants ul li.occupant .occupant-status.occupant-offline{background-color:#a9a9a9}#conversejs .chatroom .box-flyout .chatroom-body .chatroom-form-container,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .chatroom-form-container{background-color:#fff;border-bottom-left-radius:var(--chatbox-border-radius);border-bottom-right-radius:var(--chatbox-border-radius);border:0;color:var(--text-color);font-size:var(--font-size);height:100%;width:100%;overflow-y:auto}#conversejs .chatroom .box-flyout .chatroom-body .chatroom-form-container .validation-message,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .chatroom-form-container .validation-message{font-size:90%;color:var(--error-color)}#conversejs .chatroom .box-flyout .chatroom-body .chatroom-form-container input[type=button],#conversejs .chatroom .box-flyout .chatroom-body .chatroom-form-container input[type=submit],#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .chatroom-form-container input[type=button],#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .chatroom-form-container input[type=submit]{margin:0 .5em}#conversejs .chatroom .box-flyout .chatroom-body .chatroom-form-container .button-primary,#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .chatroom-form-container .button-primary{background-color:var(--chatroom-head-button-color)}#conversejs .chatroom .sendXMPPMessage .chat-toolbar,#conversejs.converse-embedded .chatroom .sendXMPPMessage .chat-toolbar{background-color:#fff;border-top:var(--message-input-border-top);color:var(--message-input-color)}#conversejs .chatroom .sendXMPPMessage .chat-toolbar .fa,#conversejs .chatroom .sendXMPPMessage .chat-toolbar .fa:hover,#conversejs .chatroom .sendXMPPMessage .chat-toolbar .far,#conversejs .chatroom .sendXMPPMessage .chat-toolbar .far:hover,#conversejs .chatroom .sendXMPPMessage .chat-toolbar .fas,#conversejs .chatroom .sendXMPPMessage .chat-toolbar .fas:hover,#conversejs.converse-embedded .chatroom .sendXMPPMessage .chat-toolbar .fa,#conversejs.converse-embedded .chatroom .sendXMPPMessage .chat-toolbar .fa:hover,#conversejs.converse-embedded .chatroom .sendXMPPMessage .chat-toolbar .far,#conversejs.converse-embedded .chatroom .sendXMPPMessage .chat-toolbar .far:hover,#conversejs.converse-embedded .chatroom .sendXMPPMessage .chat-toolbar .fas,#conversejs.converse-embedded .chatroom .sendXMPPMessage .chat-toolbar .fas:hover{color:var(--message-input-color)}#conversejs .chatroom .sendXMPPMessage .chat-textarea,#conversejs.converse-embedded .chatroom .sendXMPPMessage .chat-textarea{border-bottom-right-radius:0}#conversejs .chatroom .sendXMPPMessage .chat-textarea.correcting,#conversejs.converse-embedded .chatroom .sendXMPPMessage .chat-textarea.correcting{background-color:var(--chatroom-correcting-color)}#conversejs .chatroom .sendXMPPMessage .send-button,#conversejs.converse-embedded .chatroom .sendXMPPMessage .send-button{background-color:var(--message-input-color)}#conversejs .chatroom .room-invite,#conversejs.converse-embedded .chatroom .room-invite{padding-bottom:1em}#conversejs .chatroom .room-invite .invited-contact,#conversejs.converse-embedded .chatroom .room-invite .invited-contact{margin:-1px 0 0 -1px;width:100%;border:1px solid #999}#conversejs.converse-overlayed .chatbox.chatroom{min-width:var(--chatroom-width)!important;width:var(--chatroom-width)}#conversejs.converse-overlayed .chatbox.chatroom .chatroom-features{display:none!important}#conversejs.converse-overlayed .chatbox.chatroom .box-flyout{min-width:var(--chatroom-width)!important;width:var(--chatroom-width)}#conversejs.converse-overlayed .chatbox.chatroom .chatbox-title{flex:0 0 58.33333%;max-width:58.33333%}#conversejs.converse-overlayed .chatbox.chatroom .chatbox-title .chatroom-description{font-size:80%}#conversejs.converse-overlayed .chatbox.chatroom .chatbox-buttons{flex:0 0 41.66667%;max-width:41.66667%}#conversejs.converse-overlayed .chatbox.chatroom .chatroom-body .occupants .occupants-heading{padding:0}#conversejs.converse-overlayed .chatbox.chatroom .chatroom-body .occupants .chatroom-features .feature{font-size:var(--font-size-tiny)}#conversejs.converse-overlayed .chatbox.chatroom .chatroom-body .occupants ul .occupant .occupant-nick-badge .occupant-badges{display:none}#conversejs.converse-overlayed .chatbox.chatroom .chatroom-body .occupants ul .occupant .occupant-status{margin-top:6px}#conversejs.converse-overlayed .chatbox.chatroom .chatroom-body .chat-area{min-width:var(--overlayed-chat-width)}#conversejs.converse-overlayed .chatbox.chatroom .sendXMPPMessage .chat-toolbar li .toolbar-menu{min-width:280px}#conversejs.converse-fullscreen .chatroom .box-flyout .chatbox-title{flex:0 0 75%;max-width:75%}#conversejs.converse-fullscreen .chatroom .box-flyout .chatbox-buttons{flex:0 0 25%;max-width:25%}@media (max-width:767.98px){#conversejs:not(.converse-embedded) .chatroom{width:100vw!important}#conversejs:not(.converse-embedded) .chatroom .box-flyout .chatbox-navback{flex:0 0 16.66667%;max-width:16.66667%}#conversejs:not(.converse-embedded) .chatroom .box-flyout .chatbox-title{flex:0 0 58.33333%;max-width:58.33333%}#conversejs:not(.converse-embedded) .chatroom .box-flyout .chatbox-buttons{flex:0 0 25%;max-width:25%}}#conversejs.converse-fullscreen .chatroom .box-flyout,#conversejs.converse-mobile .chatroom .box-flyout{background-color:var(--chatroom-head-color);border:var(--flyout-padding) solid var(--chatroom-head-color);border-top:.8em solid var(--chatroom-head-color);width:100%}#conversejs.converse-fullscreen .chatroom .box-flyout .chatbox-title .chatroom-description,#conversejs.converse-mobile .chatroom .box-flyout .chatbox-title .chatroom-description{font-size:70%}#conversejs.converse-fullscreen .chatroom .box-flyout .chatroom-body,#conversejs.converse-mobile .chatroom .box-flyout .chatroom-body{border-top-radius:var(--chatbox-border-radius)}#conversejs.converse-fullscreen .chatroom .box-flyout .chatroom-body .chatroom-form-container,#conversejs.converse-mobile .chatroom .box-flyout .chatroom-body .chatroom-form-container{border-radius:var(--chatbox-border-radius)}#conversejs.converse-fullscreen .chatroom .box-flyout .chatroom-body .chat-area,#conversejs.converse-mobile .chatroom .box-flyout .chatroom-body .chat-area{border-top-left-radius:var(--chatbox-border-radius)}#conversejs.converse-fullscreen .chatroom .box-flyout .chatroom-body .chat-area .chat-content,#conversejs.converse-mobile .chatroom .box-flyout .chatroom-body .chat-area .chat-content{border-top-left-radius:var(--chatbox-border-radius)}#conversejs.converse-fullscreen .chatroom .box-flyout .chatroom-body .chat-area.full .new-msgs-indicator,#conversejs.converse-mobile .chatroom .box-flyout .chatroom-body .chat-area.full .new-msgs-indicator{max-width:100%}#conversejs.converse-fullscreen .chatroom .box-flyout .chatroom-body .occupants,#conversejs.converse-mobile .chatroom .box-flyout .chatroom-body .occupants{border-top-right-radius:var(--chatbox-border-radius);padding:var(--occupants-padding)}#conversejs.converse-fullscreen .chatroom .box-flyout .chatroom-body .occupants .occupants-heading,#conversejs.converse-mobile .chatroom .box-flyout .chatroom-body .occupants .occupants-heading{font-size:var(--font-size-large)}#conversejs.converse-fullscreen .chatroom .box-flyout .chatroom-body .occupants ul.occupant-list li,#conversejs.converse-mobile .chatroom .box-flyout .chatroom-body .occupants ul.occupant-list li{font-size:var(--font-size-small)}#conversejs.converse-fullscreen .chatroom .room-invite span .invited-contact,#conversejs.converse-mobile .chatroom .room-invite span .invited-contact{margin:0 0 .5em -1px}#conversejs .chatbox.headlines .chat-head.chat-head-chatbox{background-color:var(--headline-head-color)}#conversejs .chatbox.headlines .chat-body{background-color:var(--headline-head-color);border-radius:var(--chatbox-border-radius)}#conversejs .chatbox.headlines .chat-body .chat-message{color:var(--headline-message-color)}#conversejs .chatbox.headlines .chat-content{height:100%}#conversejs.converse-fullscreen .chatbox.headlines .box-flyout{background-color:var(--headline-head-color)}#conversejs.converse-fullscreen .chatbox.headlines .chat-head.chat-head-chatbox{background-color:var(--headline-head-color)}#conversejs.converse-fullscreen .chatbox.headlines .flyout{border:var(--flyout-padding) solid var(--headline-head-color);border-top:.8em solid var(--headline-head-color)}#conversejs .message .mention{font-weight:700}#conversejs .message .mention--self{font-weight:400}#conversejs .message.date-separator{height:2em;margin:0;position:relative;text-align:center;z-index:0}#conversejs .message.date-separator .separator{border-top:0;border-bottom:var(--chat-separator-border-bottom);margin:0 1em;position:relative;top:1em;z-index:5}#conversejs .message.date-separator .separator-text{background:#fff;bottom:1px;color:var(--separator-text-color);display:inline-block;line-height:2em;padding:0 1em;position:relative;z-index:5}#conversejs .message.chat-info{color:var(--chat-head-color);font-size:var(--message-font-size);line-height:var(--line-height-small);font-size:90%;padding:.17rem 1rem}#conversejs .message.chat-info.badge{color:var(--chat-head-text-color)}#conversejs .message.chat-info.chat-state-notification{font-style:italic}#conversejs .message.chat-info.chat-event{clear:left;font-style:italic}#conversejs .message.chat-info.chat-error{color:var(--error-color);font-weight:700}#conversejs .message .chat-image{height:auto;width:auto;max-height:15em;max-width:100%}#conversejs .message.chat-msg--action{font-style:italic}#conversejs .message.chat-msg{display:inline-flex;width:100%;flex-direction:row;overflow:auto;padding:.25rem 1rem}#conversejs .message.chat-msg.onload{animation:colorchange-chatmessage 1s;-webkit-animation:colorchange-chatmessage 1s}#conversejs .message.chat-msg:hover{background-color:rgba(0,0,0,.035)}#conversejs .message.chat-msg:hover .chat-msg__actions .chat-msg__action{opacity:1}#conversejs .message.chat-msg.correcting.groupchat{background-color:var(--chatroom-correcting-color)}#conversejs .message.chat-msg.correcting:not(.groupchat){background-color:var(--chat-correcting-color)}#conversejs .message.chat-msg .spoiler{margin-top:.5em}#conversejs .message.chat-msg .spoiler-hint{margin-bottom:.5em}#conversejs .message.chat-msg .spoiler-toggle{color:#fff}#conversejs .message.chat-msg .spoiler-toggle i{color:#fff;padding-right:.5em}#conversejs .message.chat-msg .spoiler-toggle:before{padding-right:.25em;whitespace:nowrap}#conversejs .message.chat-msg .chat-msg__content{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;margin-left:.5rem;width:calc(100% - var(--message-avatar-width))}#conversejs .message.chat-msg .chat-msg__content--action{margin-left:0}#conversejs .message.chat-msg .chat-msg__body{display:flex;flex-direction:row;justify-content:space-between;width:100%}#conversejs .message.chat-msg .chat-msg__message{display:inline-flex;flex-direction:column;width:100%;overflow-wrap:break-word}#conversejs .message.chat-msg .chat-msg__edit-modal{cursor:pointer;padding-right:.5em}#conversejs .message.chat-msg.headline .chat-msg__body{margin-left:0}#conversejs .message.chat-msg .chat-msg__subject{font-weight:700;clear:right}#conversejs .message.chat-msg .chat-msg__text{padding:0;color:var(--message-text-color);width:100%;white-space:pre-wrap}#conversejs .message.chat-msg .chat-msg__text a{word-wrap:break-word;word-break:break-all;display:inline-block}#conversejs .message.chat-msg .chat-msg__text img.emoji{height:1.5em;width:1.5em;margin:0 .05em 0 .1em;vertical-align:-.1em}#conversejs .message.chat-msg .chat-msg__text .emojione{margin-bottom:-6px}#conversejs .message.chat-msg .chat-msg__media{margin-top:.25rem;word-break:break-all}#conversejs .message.chat-msg .chat-msg__media a{word-wrap:break-word}#conversejs .message.chat-msg .chat-msg__media audio{width:100%}#conversejs .message.chat-msg .chat-msg__actions .chat-msg__action{height:var(--message-font-size);font-size:var(--message-font-size);padding:0;border:none;opacity:0;background:0 0;cursor:pointer}#conversejs .message.chat-msg .chat-msg__actions .chat-msg__action:focus{display:block}#conversejs .message.chat-msg .chat-msg__avatar{margin-top:.5em;vertical-align:middle;height:var(--message-avatar-height);width:var(--message-avatar-width);min-height:var(--message-avatar-height);min-width:var(--message-avatar-width)}#conversejs .message.chat-msg .chat-msg__heading{width:100%;margin-top:.5em;padding-right:.25rem;padding-bottom:.25rem;display:flex}#conversejs .message.chat-msg .chat-msg__heading .chat-msg__author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--heading-font);font-size:115%;font-weight:700;padding-bottom:1px}#conversejs .message.chat-msg .chat-msg__heading .badge{margin-left:.5em;font-family:var(--normal_font)}#conversejs .message.chat-msg .chat-msg__heading .chat-msg__time{padding-left:.25em;padding-right:.25em;color:var(--text-color-lighten-15-percent)}#conversejs .message.chat-msg.chat-msg--action .chat-msg__content{flex-wrap:wrap;flex-direction:row;justify-content:flex-start}#conversejs .message.chat-msg.chat-msg--action .chat-msg__text{width:auto}#conversejs .message.chat-msg.chat-msg--action .chat-msg__heading{margin-top:0;padding-bottom:0;width:auto}#conversejs .message.chat-msg.chat-msg--action .chat-msg__heading .fa{margin-left:.5em}#conversejs .message.chat-msg.chat-msg--action .chat-msg__author{font-size:var(--message-font-size)}#conversejs .message.chat-msg.chat-msg--action .chat-msg__time{margin-left:0}#conversejs .message.chat-msg.chat-msg--followup .chat-msg__avatar,#conversejs .message.chat-msg.chat-msg--followup .chat-msg__heading{display:none}#conversejs .message.chat-msg.chat-msg--followup .chat-msg__content{margin-left:2.75rem}#conversejs .message.chat-msg .chat-msg__receipt{margin-right:.5em;color:var(--message-receipt-color)}#conversejs .chatroom-body .message.onload{animation:colorchange-chatmessage-muc 1s;-webkit-animation:colorchange-chatmessage-muc 1s}#conversejs .chatroom-body .message .separator{border-top:0;border-bottom:var(--chatroom-separator-border-bottom)}#conversejs.converse-overlayed .message.chat-msg.chat-msg--followup .chat-msg__content{margin-left:0}@media screen and (max-width:767px){#conversejs:not(.converse-embedded) .message.chat-msg .chat-msg__author{white-space:normal}}#conversejs.converse-overlayed #minimized-chats{order:100;width:var(--minimized-chats-width);margin-bottom:0;border-top-left-radius:var(--chatbox-border-radius);border-top-right-radius:var(--chatbox-border-radius);color:var(--inverse-link-color);margin-right:var(--chat-gutter);padding:0}#conversejs.converse-overlayed #minimized-chats .badge{bottom:8px;border:1px solid var(--overlayed-badge-color)}#conversejs.converse-overlayed #minimized-chats #toggle-minimized-chats{border-top-left-radius:var(--chatbox-border-radius);border-top-right-radius:var(--chatbox-border-radius);background-color:var(--link-color);padding:1em 0 0 0;text-align:center;color:#fff;white-space:nowrap;overflow-y:hidden;text-overflow:ellipsis;display:block;height:45px}#conversejs.converse-overlayed #minimized-chats a.restore-chat{padding:1px 0 1px 5px;color:var(--chat-head-text-color);line-height:15px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#conversejs.converse-overlayed #minimized-chats a.restore-chat:hover{text-decoration:none}#conversejs.converse-overlayed #minimized-chats a.restore-chat:visited{color:var(--chat-head-text-color)}#conversejs.converse-overlayed #minimized-chats .minimized-chats-flyout{flex-direction:column-reverse;bottom:42px;width:var(--minimized-chats-width)}#conversejs.converse-overlayed #minimized-chats .minimized-chats-flyout .chat-head{padding:.3em;border-radius:var(--chatbox-border-radius);height:35px;margin-bottom:.2em;box-shadow:1px 3px 5px 3px rgba(0,0,0,.4);width:100%}#conversejs.converse-overlayed #minimized-chats .minimized-chats-flyout.minimized{height:auto}#conversejs.converse-overlayed #minimized-chats .unread-message-count{font-weight:700;background-color:#fff;border:1px solid;text-shadow:1px 1px 0 var(--text-shadow-color);color:var(--warning-color);border-radius:5px;padding:2px 4px;font-size:16px;text-align:center;position:absolute;right:116px;bottom:10px}#conversejs.converse-overlayed #minimized-chats .chat-head-message-count-hidden,#conversejs.converse-overlayed #minimized-chats .unread-message-count-hidden{display:none}#conversejs #controlbox .bookmarks-toggle,#conversejs #controlbox .bookmarks-toggle .fa{color:var(--chatroom-head-color)!important}#conversejs #controlbox .bookmarks-toggle .fa:hover,#conversejs #controlbox .bookmarks-toggle:hover{color:var(--chatroom-head-color-dark)!important}#conversejs.fullscreen #controlbox #chatrooms .bookmarks-list dl.rooms-list.bookmarks dd.available-chatroom a.open-room{width:80%}#conversejs [hidden]{display:none}#conversejs .visually-hidden{position:absolute;clip:rect(0,0,0,0)}#conversejs .form-group .awesomplete,#conversejs .form-group .suggestion-box{width:100%}#conversejs .awesomplete,#conversejs .suggestion-box{position:relative}#conversejs .awesomplete mark,#conversejs .suggestion-box mark{background:var(--completion-light-color)}#conversejs .awesomplete>input,#conversejs .suggestion-box>input{display:block}#conversejs .awesomplete .suggestion-box__results,#conversejs .awesomplete>ul,#conversejs .suggestion-box .suggestion-box__results,#conversejs .suggestion-box>ul{position:absolute;left:0;right:0;z-index:2;min-width:100%;box-sizing:border-box;list-style:none;padding:0;border-radius:.3em;margin:.2em 0 0;background:rgba(255,255,255,.9);background:linear-gradient(to bottom right,#fff,rgba(255,255,255,.9));border:1px solid rgba(0,0,0,.3);box-shadow:.05em .2em .6em rgba(0,0,0,.1);text-shadow:none}#conversejs .awesomplete .suggestion-box__results:before,#conversejs .awesomplete>ul:before,#conversejs .suggestion-box .suggestion-box__results:before,#conversejs .suggestion-box>ul:before{content:"";position:absolute;top:-.43em;left:1em;width:0;height:0;padding:.4em;background:#fff;border:inherit;border-right:0;border-bottom:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);z-index:1}#conversejs .awesomplete .suggestion-box__results>li,#conversejs .awesomplete>ul>li,#conversejs .suggestion-box .suggestion-box__results>li,#conversejs .suggestion-box>ul>li{text-overflow:ellipsis;overflow-x:hidden;position:relative;cursor:pointer;padding:1em}#conversejs .awesomplete .suggestion-box__results--above,#conversejs .suggestion-box .suggestion-box__results--above{bottom:4.5em}#conversejs .awesomplete .suggestion-box__results--above:before,#conversejs .suggestion-box .suggestion-box__results--above:before{display:none}#conversejs .awesomplete .suggestion-box__results--above:after,#conversejs .suggestion-box .suggestion-box__results--above:after{z-index:1;content:"";position:absolute;bottom:-.43em;left:1em;width:0;height:0;padding:.4em;background:#fff;border:inherit;border-left:0;border-top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#conversejs .suggestion-box>ul:empty,#conversejs .suggestion-box>ul[hidden],#conversejs div.awesomplete>ul:empty,#conversejs div.awesomplete>ul[hidden]{display:none}@supports (transform:scale(0)){#conversejs .suggestion-box>ul,#conversejs div.awesomplete>ul{transition:.3s cubic-bezier(.4,.2,.5,1.4);transform-origin:1.43em -.43em}#conversejs .suggestion-box>ul:empty,#conversejs .suggestion-box>ul[hidden],#conversejs div.awesomplete>ul:empty,#conversejs div.awesomplete>ul[hidden]{opacity:0;transform:scale(0);display:block;transition-timing-function:ease}}#conversejs .suggestion-box>ul>li[aria-selected=true],#conversejs div.awesomplete>ul>li[aria-selected=true]{background:var(--completion-dark-color);color:var(--inverse-link-color)}#conversejs .suggestion-box li:hover mark,#conversejs div.awesomplete li:hover mark{background:var(--completion-light-color);color:var(--inverse-link-color)}#conversejs .suggestion-box li[aria-selected=true] mark,#conversejs div.awesomplete li[aria-selected=true] mark{background:var(--completion-normal-color);color:inherit}#conversejs.converse-fullscreen .suggestion-box__results--above{bottom:4.5em}#conversejs.converse-overlayed .suggestion-box__results--above{bottom:5.5em}#conversejs.converse-embedded{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;bottom:auto;height:100%;position:relative;right:auto;width:100%}#conversejs.converse-embedded *,#conversejs.converse-embedded :after,#conversejs.converse-embedded :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#conversejs.converse-embedded .converse-chatboxes{z-index:1031;position:inherit;bottom:auto;height:100%;width:100%}#conversejs.converse-embedded .chatbox{margin:0;height:100%;width:100%}#conversejs.converse-embedded .chatbox .flyout.box-flyout{bottom:0;box-shadow:none;height:100%;min-width:auto;width:100%}#conversejs.converse-embedded .chatbox .chat-title{padding:.3em;font-size:120%}#conversejs.converse-embedded .chatbox-btn{display:none}#conversejs.converse-embedded .chatroom{margin:0;width:100%}#conversejs.converse-embedded .chatroom .box-flyout .occupants-heading{font-size:120%}#conversejs.converse-embedded .chatroom .box-flyout .chat-content .chat-message{margin:.5em;font-size:120%}#conversejs.converse-embedded .chatroom .box-flyout .sendXMPPMessage .chat-textarea{padding:.5em;font-size:110%}#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body{height:100%}#conversejs.converse-embedded .chatroom .box-flyout .chatroom-body .chatroom-form-container{height:100%;position:relative}#conversejs.converse-embedded .chatroom .box-flyout .occupants .occupant-list{padding-left:.3em}#conversejs.converse-embedded .chatroom .box-flyout .occupants .occupant-list li.occupant{font-size:120%} \ No newline at end of file diff --git a/static/converse.min.js b/static/converse.min.js new file mode 100644 index 0000000..31d25fd --- /dev/null +++ b/static/converse.min.js @@ -0,0 +1,160 @@ +!function(e){var t={};function n(o){if(t[o])return t[o].exports;var a=t[o]={i:o,l:!1,exports:{}};return e[o].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(o,a,function(t){return e[t]}.bind(null,a));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=115)}([function(e,t,n){var o,a;o=[n(17)],void 0===(a=function(e){return e.noConflict()}.apply(t,o))||(e.exports=a)},function(e,t,n){var o=n(138),a=n(136),r=/[&<>"']/g,s=RegExp(r.source);e.exports=function(e){return(e=a(e))&&s.test(e)?e.replace(r,o):e}},function(e,t,n){!function(t,n){e.exports=n()}(window,function(){return function(e){var t={};function n(o){if(t[o])return t[o].exports;var a=t[o]={i:o,l:!1,exports:{}};return e[o].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(o,a,function(t){return e[t]}.bind(null,a));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="./src/strophe.js")}({"./src/bosh.js": +/*!*********************!*\ + !*** ./src/bosh.js ***! + \*********************/ +/*! no exports provided */function(e,t,n){"use strict";n.r(t);var o=n(/*! core */"./src/core.js"),a=o.default.Strophe,r=o.default.$build;a.Request=function(e,t,n,o){this.id=++a._requestId,this.xmlData=e,this.data=a.serialize(e),this.origFunc=t,this.func=t,this.rid=n,this.date=NaN,this.sends=o||0,this.abort=!1,this.dead=null,this.age=function(){return this.date?(new Date-this.date)/1e3:0},this.timeDead=function(){return this.dead?(new Date-this.dead)/1e3:0},this.xhr=this._newXHR()},a.Request.prototype={getResponse:function(){var e=null;if(this.xhr.responseXML&&this.xhr.responseXML.documentElement){if("parsererror"===(e=this.xhr.responseXML.documentElement).tagName)throw a.error("invalid response received"),a.error("responseText: "+this.xhr.responseText),a.error("responseXML: "+a.serialize(this.xhr.responseXML)),new Error("parsererror")}else if(this.xhr.responseText){if(a.debug("Got responseText but no responseXML; attempting to parse it with DOMParser..."),!(e=(new DOMParser).parseFromString(this.xhr.responseText,"application/xml").documentElement))throw new Error("Parsing produced null node");if(e.querySelector("parsererror")){a.error("invalid response received: "+e.querySelector("parsererror").textContent),a.error("responseText: "+this.xhr.responseText);var t=new Error;throw t.name=a.ErrorCondition.BAD_FORMAT,t}}return e},_newXHR:function(){var e=null;return window.XMLHttpRequest?(e=new XMLHttpRequest).overrideMimeType&&e.overrideMimeType("text/xml; charset=utf-8"):window.ActiveXObject&&(e=new ActiveXObject("Microsoft.XMLHTTP")),e.onreadystatechange=this.func.bind(null,this),e}},a.Bosh=function(e){this._conn=e,this.rid=Math.floor(4294967295*Math.random()),this.sid=null,this.hold=1,this.wait=60,this.window=5,this.errors=0,this.inactivity=null,this.lastResponseHeaders=null,this._requests=[]},a.Bosh.prototype={strip:null,_buildBody:function(){var e=r("body",{rid:this.rid++,xmlns:a.NS.HTTPBIND});return null!==this.sid&&e.attrs({sid:this.sid}),this._conn.options.keepalive&&this._conn._sessionCachingSupported()&&this._cacheSession(),e},_reset:function(){this.rid=Math.floor(4294967295*Math.random()),this.sid=null,this.errors=0,this._conn._sessionCachingSupported()&&window.sessionStorage.removeItem("strophe-bosh-session"),this._conn.nextValidRid(this.rid)},_connect:function(e,t,n){this.wait=e||this.wait,this.hold=t||this.hold,this.errors=0;var o=this._buildBody().attrs({to:this._conn.domain,"xml:lang":"en",wait:this.wait,hold:this.hold,content:"text/xml; charset=utf-8",ver:"1.6","xmpp:version":"1.0","xmlns:xmpp":a.NS.BOSH});n&&o.attrs({route:n});var r=this._conn._connect_cb;this._requests.push(new a.Request(o.tree(),this._onRequestStateChange.bind(this,r.bind(this._conn)),o.tree().getAttribute("rid"))),this._throttledRequestHandler()},_attach:function(e,t,n,o,r,s,c){this._conn.jid=e,this.sid=t,this.rid=n,this._conn.connect_callback=o,this._conn.domain=a.getDomainFromJid(this._conn.jid),this._conn.authenticated=!0,this._conn.connected=!0,this.wait=r||this.wait,this.hold=s||this.hold,this.window=c||this.window,this._conn._changeConnectStatus(a.Status.ATTACHED,null)},_restore:function(e,t,n,o,r){var s=JSON.parse(window.sessionStorage.getItem("strophe-bosh-session"));if(!(void 0!==s&&null!==s&&s.rid&&s.sid&&s.jid&&(void 0===e||null===e||a.getBareJidFromJid(s.jid)===a.getBareJidFromJid(e)||null===a.getNodeFromJid(e)&&a.getDomainFromJid(s.jid)===e))){var c=new Error("_restore: no restoreable session.");throw c.name="StropheSessionError",c}this._conn.restored=!0,this._attach(s.jid,s.sid,s.rid,t,n,o,r)},_cacheSession:function(){this._conn.authenticated?this._conn.jid&&this.rid&&this.sid&&window.sessionStorage.setItem("strophe-bosh-session",JSON.stringify({jid:this._conn.jid,rid:this.rid,sid:this.sid})):window.sessionStorage.removeItem("strophe-bosh-session")},_connect_cb:function(e){var t=e.getAttribute("type");if(null!==t&&"terminate"===t){var n=e.getAttribute("condition");a.error("BOSH-Connection failed: "+n);var o=e.getElementsByTagName("conflict");return null!==n?("remote-stream-error"===n&&o.length>0&&(n="conflict"),this._conn._changeConnectStatus(a.Status.CONNFAIL,n)):this._conn._changeConnectStatus(a.Status.CONNFAIL,"unknown"),this._conn._doDisconnect(n),a.Status.CONNFAIL}this.sid||(this.sid=e.getAttribute("sid"));var r=e.getAttribute("requests");r&&(this.window=parseInt(r,10));var s=e.getAttribute("hold");s&&(this.hold=parseInt(s,10));var c=e.getAttribute("wait");c&&(this.wait=parseInt(c,10));var f=e.getAttribute("inactivity");f&&(this.inactivity=parseInt(f,10))},_disconnect:function(e){this._sendTerminate(e)},_doDisconnect:function(){this.sid=null,this.rid=Math.floor(4294967295*Math.random()),this._conn._sessionCachingSupported()&&window.sessionStorage.removeItem("strophe-bosh-session"),this._conn.nextValidRid(this.rid)},_emptyQueue:function(){return 0===this._requests.length},_callProtocolErrorHandlers:function(e){var t=this._getRequestStatus(e),n=this._conn.protocolErrorHandlers.HTTP[t];n&&n.call(this,t)},_hitError:function(e){this.errors++,a.warn("request errored, status: "+e+", number of errors: "+this.errors),this.errors>4&&this._conn._onDisconnectTimeout()},_no_auth_received:function(e){a.warn("Server did not yet offer a supported authentication mechanism. Sending a blank poll request."),e=e?e.bind(this._conn):this._conn._connect_cb.bind(this._conn);var t=this._buildBody();this._requests.push(new a.Request(t.tree(),this._onRequestStateChange.bind(this,e),t.tree().getAttribute("rid"))),this._throttledRequestHandler()},_onDisconnectTimeout:function(){this._abortAllRequests()},_abortAllRequests:function(){for(;this._requests.length>0;){var e=this._requests.pop();e.abort=!0,e.xhr.abort(),e.xhr.onreadystatechange=function(){}}},_onIdle:function(){var e=this._conn._data;if(this._conn.authenticated&&0===this._requests.length&&0===e.length&&!this._conn.disconnecting&&(a.info("no requests during idle cycle, sending blank request"),e.push(null)),!this._conn.paused){if(this._requests.length<2&&e.length>0){for(var t=this._buildBody(),n=0;n0){var o=this._requests[0].age();null!==this._requests[0].dead&&this._requests[0].timeDead()>Math.floor(a.SECONDARY_TIMEOUT*this.wait)&&this._throttledRequestHandler(),o>Math.floor(a.TIMEOUT*this.wait)&&(a.warn("Request "+this._requests[0].id+" timed out, over "+Math.floor(a.TIMEOUT*this.wait)+" seconds since last activity"),this._throttledRequestHandler())}}},_getRequestStatus:function(e,t){var n;if(4===e.xhr.readyState)try{n=e.xhr.status}catch(e){a.error("Caught an error while retrieving a request's status, reqStatus: "+n)}return void 0===n&&(n="number"==typeof t?t:0),n},_onRequestStateChange:function(e,t){if(a.debug("request id "+t.id+"."+t.sends+" state changed to "+t.xhr.readyState),t.abort)t.abort=!1;else if(4===t.xhr.readyState){var n=this._getRequestStatus(t);if(this.lastResponseHeaders=t.xhr.getAllResponseHeaders(),this.disconnecting&&n>=400)return this._hitError(n),void this._callProtocolErrorHandlers(t);var o=n>0&&n<500,r=t.sends>this._conn.maxRetries;if((o||r)&&(this._removeRequest(t),a.debug("request id "+t.id+" should now be removed")),200===n){var s=this._requests[0]===t;(this._requests[1]===t||s&&this._requests.length>0&&this._requests[0].age()>Math.floor(a.SECONDARY_TIMEOUT*this.wait))&&this._restartRequest(0),this._conn.nextValidRid(Number(t.rid)+1),a.debug("request id "+t.id+"."+t.sends+" got 200"),e(t),this.errors=0}else 0===n||n>=400&&n<600||n>=12e3?(a.error("request id "+t.id+"."+t.sends+" error "+n+" happened"),this._hitError(n),this._callProtocolErrorHandlers(t),n>=400&&n<500&&(this._conn._changeConnectStatus(a.Status.DISCONNECTING,null),this._conn._doDisconnect())):a.error("request id "+t.id+"."+t.sends+" error "+n+" happened");o||r?r&&!this._conn.connected&&this._conn._changeConnectStatus(a.Status.CONNFAIL,"giving-up"):this._throttledRequestHandler()}},_processRequest:function(e){var t=this,n=this._requests[e],o=this._getRequestStatus(n,-1);if(n.sends>this._conn.maxRetries)this._conn._onDisconnectTimeout();else{var r=n.age(),s=!isNaN(r)&&r>Math.floor(a.TIMEOUT*this.wait),c=null!==n.dead&&n.timeDead()>Math.floor(a.SECONDARY_TIMEOUT*this.wait),f=4===n.xhr.readyState&&(o<1||o>=500);if((s||c||f)&&(c&&a.error("Request ".concat(this._requests[e].id," timed out (secondary), restarting")),n.abort=!0,n.xhr.abort(),n.xhr.onreadystatechange=function(){},this._requests[e]=new a.Request(n.xmlData,n.origFunc,n.rid,n.sends),n=this._requests[e]),0===n.xhr.readyState){a.debug("request id "+n.id+"."+n.sends+" posting");try{var i=this._conn.options.contentType||"text/xml; charset=utf-8";n.xhr.open("POST",this._conn.service,!this._conn.options.sync),void 0!==n.xhr.setRequestHeader&&n.xhr.setRequestHeader("Content-Type",i),this._conn.options.withCredentials&&(n.xhr.withCredentials=!0)}catch(e){return a.error("XHR open failed: "+e.toString()),this._conn.connected||this._conn._changeConnectStatus(a.Status.CONNFAIL,"bad-service"),void this._conn.disconnect()}var u=function(){if(n.date=new Date,t._conn.options.customHeaders){var e=t._conn.options.customHeaders;for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&n.xhr.setRequestHeader(o,e[o])}n.xhr.send(n.data)};if(n.sends>1){var _=1e3*Math.min(Math.floor(a.TIMEOUT*this.wait),Math.pow(n.sends,3));setTimeout(function(){u()},_)}else u();n.sends++,this._conn.xmlOutput!==a.Connection.prototype.xmlOutput&&(n.xmlData.nodeName===this.strip&&n.xmlData.childNodes.length?this._conn.xmlOutput(n.xmlData.childNodes[0]):this._conn.xmlOutput(n.xmlData)),this._conn.rawOutput!==a.Connection.prototype.rawOutput&&this._conn.rawOutput(n.data)}else a.debug("_processRequest: "+(0===e?"first":"second")+" request has readyState of "+n.xhr.readyState)}},_removeRequest:function(e){a.debug("removing request");for(var t=this._requests.length-1;t>=0;t--)e===this._requests[t]&&this._requests.splice(t,1);e.xhr.onreadystatechange=function(){},this._throttledRequestHandler()},_restartRequest:function(e){var t=this._requests[e];null===t.dead&&(t.dead=new Date),this._processRequest(e)},_reqToData:function(e){try{return e.getResponse()}catch(e){if("parsererror"!==e.message)throw e;this._conn.disconnect("strophe-parsererror")}},_sendTerminate:function(e){a.info("_sendTerminate was called");var t=this._buildBody().attrs({type:"terminate"});e&&t.cnode(e.tree());var n=new a.Request(t.tree(),this._onRequestStateChange.bind(this,this._conn._dataRecv.bind(this._conn)),t.tree().getAttribute("rid"));this._requests.push(n),this._throttledRequestHandler()},_send:function(){var e=this;clearTimeout(this._conn._idleTimeout),this._throttledRequestHandler(),this._conn._idleTimeout=setTimeout(function(){return e._conn._onIdle()},100)},_sendRestart:function(){this._throttledRequestHandler(),clearTimeout(this._conn._idleTimeout)},_throttledRequestHandler:function(){this._requests?a.debug("_throttledRequestHandler called with "+this._requests.length+" requests"):a.debug("_throttledRequestHandler called with undefined requests"),this._requests&&0!==this._requests.length&&(this._requests.length>0&&this._processRequest(0),this._requests.length>1&&Math.abs(this._requests[0].rid-this._requests[1].rid)0)for(var n=0;n<_.XHTML.attributes[e].length;n++)if(t===_.XHTML.attributes[e][n])return!0;return!1},validCSS:function(e){for(var t=0;t<_.XHTML.css.length;t++)if(e===_.XHTML.css[t])return!0;return!1}},Status:{ERROR:0,CONNECTING:1,CONNFAIL:2,AUTHENTICATING:3,AUTHFAIL:4,CONNECTED:5,DISCONNECTED:6,DISCONNECTING:7,ATTACHED:8,REDIRECT:9,CONNTIMEOUT:10},ErrorCondition:{BAD_FORMAT:"bad-format",CONFLICT:"conflict",MISSING_JID_NODE:"x-strophe-bad-non-anon-jid",NO_AUTH_MECH:"no-auth-mech",UNKNOWN_REASON:"unknown"},LogLevel:{DEBUG:0,INFO:1,WARN:2,ERROR:3,FATAL:4},ElementType:{NORMAL:1,TEXT:3,CDATA:4,FRAGMENT:11},TIMEOUT:1.1,SECONDARY_TIMEOUT:.1,addNamespace:function(e,t){_.NS[e]=t},forEachChild:function(e,t,n){for(var o=0;o/g,">")).replace(/'/g,"'")).replace(/"/g,""")},xmlunescape:function(e){return e=(e=(e=(e=(e=e.replace(/\&/g,"&")).replace(/</g,"<")).replace(/>/g,">")).replace(/'/g,"'")).replace(/"/g,'"')},xmlTextNode:function(e){return _.xmlGenerator().createTextNode(e)},xmlHtmlNode:function(e){var t;DOMParser?t=(new DOMParser).parseFromString(e,"text/xml"):((t=new ActiveXObject("Microsoft.XMLDOM")).async="false",t.loadXML(e));return t},getText:function(e){if(!e)return null;var t="";0===e.childNodes.length&&e.nodeType===_.ElementType.TEXT&&(t+=e.nodeValue);for(var n=0;n0&&(r=s.join("; "),t.setAttribute(a,r))}else t.setAttribute(a,r)}for(var h=0;h/g,"\\3e").replace(/@/g,"\\40")},unescapeNode:function(e){return"string"!=typeof e?e:e.replace(/\\20/g," ").replace(/\\22/g,'"').replace(/\\26/g,"&").replace(/\\27/g,"'").replace(/\\2f/g,"/").replace(/\\3a/g,":").replace(/\\3c/g,"<").replace(/\\3e/g,">").replace(/\\40/g,"@").replace(/\\5c/g,"\\")},getNodeFromJid:function(e){return e.indexOf("@")<0?null:e.split("@")[0]},getDomainFromJid:function(e){var t=_.getBareJidFromJid(e);if(t.indexOf("@")<0)return t;var n=t.split("@");return n.splice(0,1),n.join("@")},getResourceFromJid:function(e){var t=e.split("/");return t.length<2?null:(t.splice(0,1),t.join("/"))},getBareJidFromJid:function(e){return e?e.split("/")[0]:null},_handleError:function(e){void 0!==e.stack&&_.fatal(e.stack),e.sourceURL?_.fatal("error: "+this.handler+" "+e.sourceURL+":"+e.line+" - "+e.name+": "+e.message):e.fileName?_.fatal("error: "+this.handler+" "+e.fileName+":"+e.lineNumber+" - "+e.name+": "+e.message):_.fatal("error: "+e.message)},log:function(e,t){e===this.LogLevel.FATAL&&"object"===c(window.console)&&"function"==typeof window.console.error&&window.console.error(t)},debug:function(e){this.log(this.LogLevel.DEBUG,e)},info:function(e){this.log(this.LogLevel.INFO,e)},warn:function(e){this.log(this.LogLevel.WARN,e)},error:function(e){this.log(this.LogLevel.ERROR,e)},fatal:function(e){this.log(this.LogLevel.FATAL,e)},serialize:function(e){if(!e)return null;"function"==typeof e.tree&&(e=e.tree());var t=s(Array(e.attributes.length).keys()).map(function(t){return e.attributes[t].nodeName});t.sort();var n=t.reduce(function(t,n){return"".concat(t," ").concat(n,'="').concat(_.xmlescape(e.attributes.getNamedItem(n).value),'"')},"<".concat(e.nodeName));if(e.childNodes.length>0){n+=">";for(var o=0;o"}}n+=""}else n+="/>";return n},_requestId:0,_connectionPlugins:{},addConnectionPlugin:function(e,t){_._connectionPlugins[e]=t},Builder:function(e,t){"presence"!==e&&"message"!==e&&"iq"!==e||(t&&!t.xmlns?t.xmlns=_.NS.CLIENT:t||(t={xmlns:_.NS.CLIENT})),this.nodeTree=_.xmlElement(e,t),this.node=this.nodeTree}};_.Builder.prototype={tree:function(){return this.nodeTree},toString:function(){return _.serialize(this.nodeTree)},up:function(){return this.node=this.node.parentNode,this},root:function(){return this.node=this.nodeTree,this},attrs:function(e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(void 0===e[t]?this.node.removeAttribute(t):this.node.setAttribute(t,e[t]));return this},c:function(e,t,n){var o=_.xmlElement(e,t,n);return this.node.appendChild(o),"string"!=typeof n&&"number"!=typeof n&&(this.node=o),this},cnode:function(e){var t,n=_.xmlGenerator();try{t=void 0!==n.importNode}catch(e){t=!1}var o=t?n.importNode(e,!0):_.copyElement(e);return this.node.appendChild(o),this.node=o,this},t:function(e){var t=_.xmlTextNode(e);return this.node.appendChild(t),this},h:function(e){var t=document.createElement("body");t.innerHTML=e;for(var n=_.createHtml(t);n.childNodes.length>0;)this.node.appendChild(n.childNodes[0]);return this}},_.Handler=function(e,t,n,o,a,r,s){this.handler=e,this.ns=t,this.name=n,this.type=o,this.id=a,this.options=s||{matchBareFromJid:!1,ignoreNamespaceFragment:!1},this.options.matchBare&&(_.warn('The "matchBare" option is deprecated, use "matchBareFromJid" instead.'),this.options.matchBareFromJid=this.options.matchBare,delete this.options.matchBare),this.options.matchBareFromJid?this.from=r?_.getBareJidFromJid(r):null:this.from=r,this.user=!0},_.Handler.prototype={getNamespace:function(e){var t=e.getAttribute("xmlns");return t&&this.options.ignoreNamespaceFragment&&(t=t.split("#")[0]),t},namespaceMatch:function(e){var t=this,n=!1;return!this.ns||(_.forEachChild(e,null,function(e){t.getNamespace(e)===t.ns&&(n=!0)}),n||this.getNamespace(e)===this.ns)},isMatch:function(e){var t=e.getAttribute("from");this.options.matchBareFromJid&&(t=_.getBareJidFromJid(t));var n=e.getAttribute("type");return!(!this.namespaceMatch(e)||this.name&&!_.isTagEqual(e,this.name)||this.type&&(Array.isArray(this.type)?-1===this.type.indexOf(n):n!==this.type)||this.id&&e.getAttribute("id")!==this.id||this.from&&t!==this.from)},run:function(e){var t=null;try{t=this.handler(e)}catch(e){throw _._handleError(e),e}return t},toString:function(){return"{Handler: "+this.handler+"("+this.name+","+this.id+","+this.ns+")}"}},_.TimedHandler=function(e,t){this.period=e,this.handler=t,this.lastCalled=(new Date).getTime(),this.user=!0},_.TimedHandler.prototype={run:function(){return this.lastCalled=(new Date).getTime(),this.handler()},reset:function(){this.lastCalled=(new Date).getTime()},toString:function(){return"{TimedHandler: "+this.handler+"("+this.period+")}"}},_.Connection=function(e,t){var n=this;this.service=e,this.options=t||{};var o=this.options.protocol||"";for(var a in 0===e.indexOf("ws:")||0===e.indexOf("wss:")||0===o.indexOf("ws")?this._proto=new _.Websocket(this):this._proto=new _.Bosh(this),this.jid="",this.domain=null,this.features=null,this._sasl_data={},this.do_session=!1,this.do_bind=!1,this.timedHandlers=[],this.handlers=[],this.removeTimeds=[],this.removeHandlers=[],this.addTimeds=[],this.addHandlers=[],this.protocolErrorHandlers={HTTP:{},websocket:{}},this._idleTimeout=null,this._disconnectTimeout=null,this.authenticated=!1,this.connected=!1,this.disconnecting=!1,this.do_authentication=!0,this.paused=!1,this.restored=!1,this._data=[],this._uniqueId=0,this._sasl_success_handler=null,this._sasl_failure_handler=null,this._sasl_challenge_handler=null,this.maxRetries=5,this._idleTimeout=setTimeout(function(){return n._onIdle()},100),r.default.addCookies(this.options.cookies),this.registerSASLMechanisms(this.options.mechanisms),_._connectionPlugins)if(Object.prototype.hasOwnProperty.call(_._connectionPlugins,a)){var s=function(){};s.prototype=_._connectionPlugins[a],this[a]=new s,this[a].init(this)}},_.Connection.prototype={reset:function(){this._proto._reset(),this.do_session=!1,this.do_bind=!1,this.timedHandlers=[],this.handlers=[],this.removeTimeds=[],this.removeHandlers=[],this.addTimeds=[],this.addHandlers=[],this.authenticated=!1,this.connected=!1,this.disconnecting=!1,this.restored=!1,this._data=[],this._requests=[],this._uniqueId=0},pause:function(){this.paused=!0},resume:function(){this.paused=!1},getUniqueId:function(e){var t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)});return"string"==typeof e||"number"==typeof e?t+":"+e:t+""},addProtocolErrorHandler:function(e,t,n){this.protocolErrorHandlers[e][t]=n},connect:function(e,t,n,o,a,r,s){this.jid=e,this.authzid=_.getBareJidFromJid(this.jid),this.authcid=s||_.getNodeFromJid(this.jid),this.pass=t,this.servtype="xmpp",this.connect_callback=n,this.disconnecting=!1,this.connected=!1,this.authenticated=!1,this.restored=!1,this.domain=_.getDomainFromJid(this.jid),this._changeConnectStatus(_.Status.CONNECTING,null),this._proto._connect(o,a,r)},attach:function(e,t,n,o,a,r,s){if(!(this._proto instanceof _.Bosh)){var c=new Error('The "attach" method can only be used with a BOSH connection.');throw c.name="StropheSessionError",c}this._proto._attach(e,t,n,o,a,r,s)},restore:function(e,t,n,o,a){if(!this._sessionCachingSupported()){var r=new Error('The "restore" method can only be used with a BOSH connection.');throw r.name="StropheSessionError",r}this._proto._restore(e,t,n,o,a)},_sessionCachingSupported:function(){if(this._proto instanceof _.Bosh){if(!JSON)return!1;try{sessionStorage.setItem("_strophe_","_strophe_"),sessionStorage.removeItem("_strophe_")}catch(e){return!1}return!0}return!1},xmlInput:function(e){},xmlOutput:function(e){},rawInput:function(e){},rawOutput:function(e){},nextValidRid:function(e){},send:function(e){if(null!==e){if("function"==typeof e.sort)for(var t=0;t=0&&this.addHandlers.splice(t,1)},registerSASLMechanisms:function(e){this.mechanisms={},(e=e||[_.SASLAnonymous,_.SASLExternal,_.SASLMD5,_.SASLOAuthBearer,_.SASLXOAuth2,_.SASLPlain,_.SASLSHA1]).forEach(this.registerSASLMechanism.bind(this))},registerSASLMechanism:function(e){this.mechanisms[e.prototype.name]=e},disconnect:function(e){if(this._changeConnectStatus(_.Status.DISCONNECTING,e),_.info("Disconnect was called because: "+e),this.connected){var t=!1;this.disconnecting=!0,this.authenticated&&(t=u({xmlns:_.NS.CLIENT,type:"unavailable"})),this._disconnectTimeout=this._addSysTimedHandler(3e3,this._onDisconnectTimeout.bind(this)),this._proto._disconnect(t)}else _.info("Disconnect was called before Strophe connected to the server"),this._proto._abortAllRequests(),this._doDisconnect()},_changeConnectStatus:function(e,t,n){for(var o in _._connectionPlugins)if(Object.prototype.hasOwnProperty.call(_._connectionPlugins,o)){var a=this[o];if(a.statusChanged)try{a.statusChanged(e,t)}catch(e){_.error("".concat(o," plugin caused an exception changing status: ").concat(e))}}if(this.connect_callback)try{this.connect_callback(e,t,n)}catch(e){_._handleError(e),_.error("User connection callback caused an exception: ".concat(e))}},_doDisconnect:function(e){"number"==typeof this._idleTimeout&&clearTimeout(this._idleTimeout),null!==this._disconnectTimeout&&(this.deleteTimedHandler(this._disconnectTimeout),this._disconnectTimeout=null),_.info("_doDisconnect was called"),this._proto._doDisconnect(),this.authenticated=!1,this.disconnecting=!1,this.restored=!1,this.handlers=[],this.timedHandlers=[],this.removeTimeds=[],this.removeHandlers=[],this.addTimeds=[],this.addHandlers=[],this._changeConnectStatus(_.Status.DISCONNECTED,e),this.connected=!1},_dataRecv:function(e,t){var n=this;_.info("_dataRecv called");var o=this._proto._reqToData(e);if(null!==o){for(this.xmlInput!==_.Connection.prototype.xmlInput&&(o.nodeName===this._proto.strip&&o.childNodes.length?this.xmlInput(o.childNodes[0]):this.xmlInput(o)),this.rawInput!==_.Connection.prototype.rawInput&&(t?this.rawInput(t):this.rawInput(_.serialize(o)));this.removeHandlers.length>0;){var a=this.removeHandlers.pop(),r=this.handlers.indexOf(a);r>=0&&this.handlers.splice(r,1)}for(;this.addHandlers.length>0;)this.handlers.push(this.addHandlers.pop());if(this.disconnecting&&this._proto._emptyQueue())this._doDisconnect();else{var s=o.getAttribute("type");if(null!==s&&"terminate"===s){if(this.disconnecting)return;var c=o.getAttribute("condition"),f=o.getElementsByTagName("conflict");return null!==c?("remote-stream-error"===c&&f.length>0&&(c="conflict"),this._changeConnectStatus(_.Status.CONNFAIL,c)):this._changeConnectStatus(_.Status.CONNFAIL,_.ErrorCondition.UNKOWN_REASON),void this._doDisconnect(c)}_.forEachChild(o,null,function(e){var t=n.handlers;n.handlers=[];for(var o=0;o0:o.getElementsByTagName("stream:features").length>0||o.getElementsByTagName("features").length>0){var a=[],r=o.getElementsByTagName("mechanism");if(r.length>0)for(var s=0;se[n].prototype.priority&&(n=o);if(n!==t){var a=e[t];e[t]=e[n],e[n]=a}}return e},_attemptSASLAuth:function(e){e=this.sortMechanismsByPriority(e||[]);for(var t=!1,n=0;n0&&(t=_.ErrorCondition.CONFLICT),this._changeConnectStatus(_.Status.AUTHFAIL,t,e),!1;var n=e.getElementsByTagName("bind");if(!(n.length>0))return _.info("SASL binding failed."),this._changeConnectStatus(_.Status.AUTHFAIL,null,e),!1;var o=n[0].getElementsByTagName("jid");o.length>0&&(this.jid=_.getText(o[0]),this.do_session?(this._addSysHandler(this._sasl_session_cb.bind(this),null,null,null,"_session_auth_2"),this.send(i({type:"set",id:"_session_auth_2"}).c("session",{xmlns:_.NS.SESSION}).tree())):(this.authenticated=!0,this._changeConnectStatus(_.Status.CONNECTED,null)))},_sasl_session_cb:function(e){if("result"===e.getAttribute("type"))this.authenticated=!0,this._changeConnectStatus(_.Status.CONNECTED,null);else if("error"===e.getAttribute("type"))return _.info("Session creation failed."),this._changeConnectStatus(_.Status.AUTHFAIL,null,e),!1;return!1},_sasl_failure_cb:function(e){return this._sasl_success_handler&&(this.deleteHandler(this._sasl_success_handler),this._sasl_success_handler=null),this._sasl_challenge_handler&&(this.deleteHandler(this._sasl_challenge_handler),this._sasl_challenge_handler=null),this._sasl_mechanism&&this._sasl_mechanism.onFailure(),this._changeConnectStatus(_.Status.AUTHFAIL,null,e),!1},_auth2_cb:function(e){return"result"===e.getAttribute("type")?(this.authenticated=!0,this._changeConnectStatus(_.Status.CONNECTED,null)):"error"===e.getAttribute("type")&&(this._changeConnectStatus(_.Status.AUTHFAIL,null,e),this.disconnect("authentication failed")),!1},_addSysTimedHandler:function(e,t){var n=new _.TimedHandler(e,t);return n.user=!1,this.addTimeds.push(n),n},_addSysHandler:function(e,t,n,o,a){var r=new _.Handler(e,t,n,o,a);return r.user=!1,this.addHandlers.push(r),r},_onDisconnectTimeout:function(){return _.info("_onDisconnectTimeout was called"),this._changeConnectStatus(_.Status.CONNTIMEOUT,null),this._proto._onDisconnectTimeout(),this._doDisconnect(),!1},_onIdle:function(){for(var e=this;this.addTimeds.length>0;)this.timedHandlers.push(this.addTimeds.pop());for(;this.removeTimeds.length>0;){var t=this.removeTimeds.pop(),n=this.timedHandlers.indexOf(t);n>=0&&this.timedHandlers.splice(n,1)}for(var o=(new Date).getTime(),a=[],r=0;r>16)+(t>>16)+(n>>16)<<16|65535&n},a=function(e){for(var t=[],n=0;n<8*e.length;n+=8)t[n>>5]|=(255&e.charCodeAt(n/8))<>>32-t}(o(o(t,e),o(a,s)),r),n)},s=function(e,t,n,o,a,s,c){return r(t&n|~t&o,e,t,a,s,c)},c=function(e,t,n,o,a,s,c){return r(t&o|n&~o,e,t,a,s,c)},f=function(e,t,n,o,a,s,c){return r(t^n^o,e,t,a,s,c)},i=function(e,t,n,o,a,s,c){return r(n^(t|~o),e,t,a,s,c)},u=function(e,t){e[t>>5]|=128<>>9<<4)]=t;for(var n,a,r,u,_=1732584193,d=-271733879,l=-1732584194,h=271733878,m=0;m>2]>>n%4*8+4&15)+"0123456789abcdef".charAt(e[n>>2]>>n%4*8&15);return t}(u(a(e),8*e.length))},hash:function(e){return function(e){for(var t="",n=0;n<32*e.length;n+=8)t+=String.fromCharCode(e[n>>5]>>>n%32&255);return t}(u(a(e),8*e.length))}}},"./src/sha1.js": +/*!*********************!*\ + !*** ./src/sha1.js ***! + \*********************/ +/*! exports provided: default */function(e,t,n){"use strict";function o(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;var n,o,s,i,u,_,d,l,h=new Array(80),m=1732584193,g=-271733879,p=-1732584194,y=271733878,b=-1009589776;for(n=0;n16&&(n=o(n,8*e.length));for(var a=new Array(16),r=new Array(16),s=0;s<16;s++)a[s]=909522486^n[s],r[s]=1549556828^n[s];var c=o(a.concat(i(t)),512+8*t.length);return o(r.concat(c),672)}function c(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function f(e,t){return e<>>32-t}function i(e){for(var t=[],n=0;n<8*e.length;n+=8)t[n>>5]|=(255&e.charCodeAt(n/8))<<24-n%32;return t}function u(e){for(var t,n,o="",a=0;a<4*e.length;a+=3)for(t=(e[a>>2]>>8*(3-a%4)&255)<<16|(e[a+1>>2]>>8*(3-(a+1)%4)&255)<<8|e[a+2>>2]>>8*(3-(a+2)%4)&255,n=0;n<4;n++)8*a+6*n>32*e.length?o+="=":o+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t>>6*(3-n)&63);return o}function _(e){for(var t="",n=0;n<32*e.length;n+=8)t+=String.fromCharCode(e[n>>5]>>>24-n%32&255);return t}n.r(t),n.d(t,"default",function(){return d});var d={b64_hmac_sha1:function(e,t){return u(s(e,t))},b64_sha1:function(e){return u(o(i(e),8*e.length))},binb2str:_,core_hmac_sha1:s,str_hmac_sha1:function(e,t){return _(s(e,t))},str_sha1:function(e){return _(o(i(e),8*e.length))}}},"./src/strophe.js": +/*!************************!*\ + !*** ./src/strophe.js ***! + \************************/ +/*! exports provided: default */function(e,t,n){"use strict";n.r(t);n(/*! bosh */"./src/bosh.js"),n(/*! websocket */"./src/websocket.js");var o=n(/*! core */"./src/core.js");n.d(t,"default",function(){return o.default})},"./src/utils.js": +/*!**********************!*\ + !*** ./src/utils.js ***! + \**********************/ +/*! exports provided: default */function(e,t,n){"use strict";function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n.r(t),n.d(t,"default",function(){return a});var a={utf16to8:function(e){var t,n,o="",a=e.length;for(t=0;t=0&&n<=127?o+=e.charAt(t):n>2047?(o+=String.fromCharCode(224|n>>12&15),o+=String.fromCharCode(128|n>>6&63),o+=String.fromCharCode(128|n>>0&63)):(o+=String.fromCharCode(192|n>>6&31),o+=String.fromCharCode(128|n>>0&63));return o},addCookies:function(e){for(var t in e=e||{})if(Object.prototype.hasOwnProperty.call(e,t)){var n="",a="",r="",s=e[t],c="object"===o(s),f=escape(unescape(c?s.value:s));c&&(n=s.expires?";expires="+s.expires:"",a=s.domain?";domain="+s.domain:"",r=s.path?";path="+s.path:""),document.cookie=t+"="+f+n+a+r}}}},"./src/websocket.js": +/*!**************************!*\ + !*** ./src/websocket.js ***! + \**************************/ +/*! no exports provided */function(e,t,n){"use strict";n.r(t);var o=n(/*! core */"./src/core.js"),a=o.default.Strophe,r=o.default.$build;a.Websocket=function(e){this._conn=e,this.strip="wrapper";var t=e.service;if(0!==t.indexOf("ws:")&&0!==t.indexOf("wss:")){var n="";"ws"===e.options.protocol&&"https:"!==window.location.protocol?n+="ws":n+="wss",n+="://"+window.location.host,0!==t.indexOf("/")?n+=window.location.pathname+t:n+=t,e.service=n}},a.Websocket.prototype={_buildStream:function(){return r("open",{xmlns:a.NS.FRAMING,to:this._conn.domain,version:"1.0"})},_check_streamerror:function(e,t){var n;if(0===(n=e.getElementsByTagNameNS?e.getElementsByTagNameNS(a.NS.STREAM,"error"):e.getElementsByTagName("stream:error")).length)return!1;for(var o=n[0],r="",s="",c=0;c: "+n);var o=e.getAttribute("version");return"string"!=typeof o?t="Missing version in ":"1.0"!==o&&(t="Wrong version in : "+o),!t||(this._conn._changeConnectStatus(a.Status.CONNFAIL,t),this._conn._doDisconnect(),!1)},_connect_cb_wrapper:function(e){if(0===e.data.indexOf("\s*)*/,"");if(""===t)return;var n=(new DOMParser).parseFromString(t,"text/xml").documentElement;this._conn.xmlInput(n),this._conn.rawInput(e.data),this._handleStreamStart(n)&&this._connect_cb(n)}else if(0===e.data.indexOf("=0&&r.indexOf("wss:")>=0||s.indexOf("ws:")>=0)&&(this._conn._changeConnectStatus(a.Status.REDIRECT,"Received see-other-uri, resetting connection"),this._conn.reset(),this._conn.service=r,this._connect())}else this._conn._changeConnectStatus(a.Status.CONNFAIL,"Received closing stream"),this._conn._doDisconnect()}else{var c=this._streamWrap(e.data),f=(new DOMParser).parseFromString(c,"text/xml").documentElement;this.socket.onmessage=this._onMessage.bind(this),this._conn._connect_cb(f,null,e.data)}},_disconnect:function(e){if(this.socket&&this.socket.readyState!==WebSocket.CLOSED){e&&this._conn.send(e);var t=r("close",{xmlns:a.NS.FRAMING});this._conn.xmlOutput(t.tree());var n=a.serialize(t);this._conn.rawOutput(n);try{this.socket.send(n)}catch(e){a.info("Couldn't send tag.")}}this._conn._doDisconnect()},_doDisconnect:function(){a.info("WebSockets _doDisconnect was called"),this._closeSocket()},_streamWrap:function(e){return""+e+""},_closeSocket:function(){if(this.socket)try{this.socket.onerror=null,this.socket.close()}catch(e){a.debug(e.message)}this.socket=null},_emptyQueue:function(){return!0},_onClose:function(e){this._conn.connected&&!this._conn.disconnecting?(a.error("Websocket closed unexpectedly"),this._conn._doDisconnect()):e&&1006===e.code&&!this._conn.connected&&this.socket?(a.error("Websocket closed unexcectedly"),this._conn._changeConnectStatus(a.Status.CONNFAIL,"The WebSocket connection could not be established or was disconnected."),this._conn._doDisconnect()):a.info("Websocket closed")},_no_auth_received:function(e){a.error("Server did not offer a supported authentication mechanism"),this._changeConnectStatus(a.Status.CONNFAIL,a.ErrorCondition.NO_AUTH_MECH),e&&e.call(this._conn),this._conn._doDisconnect()},_onDisconnectTimeout:function(){},_abortAllRequests:function(){},_onError:function(e){a.error("Websocket error "+e),this._conn._changeConnectStatus(a.Status.CONNFAIL,"The WebSocket connection could not be established or was disconnected."),this._disconnect()},_onIdle:function(){var e=this._conn._data;if(e.length>0&&!this._conn.paused){for(var t=0;t>>0,o=0;o0)for(n=0;n=0;return(r?n?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+o}var z=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,F=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,B={},q={};function Y(e,t,n,o){var a=o;"string"==typeof o&&(a=function(){return this[o]()}),e&&(q[e]=a),t&&(q[t[0]]=function(){return H(a.apply(this,arguments),t[1],t[2])}),n&&(q[n]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function U(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function $(e,t){return e.isValid()?(t=W(t,e.localeData()),B[t]=B[t]||function(e){var t,n,o=e.match(z);for(t=0,n=o.length;t=0&&F.test(e);)e=e.replace(F,o),F.lastIndex=0,n-=1;return e}var V=/\d/,J=/\d\d/,G=/\d{3}/,Q=/\d{4}/,X=/[+-]?\d{6}/,K=/\d\d?/,Z=/\d\d\d\d?/,ee=/\d\d\d\d\d\d?/,te=/\d{1,3}/,ne=/\d{1,4}/,oe=/[+-]?\d{1,6}/,ae=/\d+/,re=/[+-]?\d+/,se=/Z|[+-]\d\d:?\d\d/gi,ce=/Z|[+-]\d\d(?::?\d\d)?/gi,fe=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ie={};function ue(e,t,n){ie[e]=T(t)?t:function(e,o){return e&&n?n:t}}function _e(e,t){return u(ie,e)?ie[e](t._strict,t._locale):new RegExp(function(e){return de(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,o,a){return t||n||o||a}))}(e))}function de(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var le={};function he(e,t){var n,o=t;for("string"==typeof e&&(e=[e]),c(t)&&(o=function(e,n){n[t]=k(e)}),n=0;n68?1900:2e3)};var Ee,Te=Le("FullYear",!0);function Le(e,t){return function(n){return null!=n?(Ne(this,e,n),o.updateOffset(this,t),this):je(this,e)}}function je(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function Ne(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&Ce(e.year())&&1===e.month()&&29===e.date()?e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Oe(n,e.month())):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function Oe(e,t){if(isNaN(e)||isNaN(t))return NaN;var n=function(e,t){return(e%t+t)%t}(t,12);return e+=(t-n)/12,1===n?Ce(e)?29:28:31-n%7%2}Ee=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function Ye(e,t,n){var o=7+t-n,a=(7+qe(e,0,o).getUTCDay()-t)%7;return-a+o-1}function Ue(e,t,n,o,a){var r,s,c=(7+n-o)%7,f=Ye(e,o,a),i=1+7*(t-1)+c+f;return i<=0?s=Ae(r=e-1)+i:i>Ae(e)?(r=e+1,s=i-Ae(e)):(r=e,s=i),{year:r,dayOfYear:s}}function $e(e,t,n){var o,a,r=Ye(e.year(),t,n),s=Math.floor((e.dayOfYear()-r-1)/7)+1;return s<1?(a=e.year()-1,o=s+We(a,t,n)):s>We(e.year(),t,n)?(o=s-We(e.year(),t,n),a=e.year()+1):(a=e.year(),o=s),{week:o,year:a}}function We(e,t,n){var o=Ye(e,t,n),a=Ye(e+1,t,n);return(Ae(e)-o+a)/7}Y("w",["ww",2],"wo","week"),Y("W",["WW",2],"Wo","isoWeek"),O("week","w"),O("isoWeek","W"),P("week",5),P("isoWeek",5),ue("w",K),ue("ww",K,J),ue("W",K),ue("WW",K,J),me(["w","ww","W","WW"],function(e,t,n,o){t[o.substr(0,1)]=k(e)}),Y("d",0,"do","day"),Y("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),Y("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),Y("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),Y("e",0,0,"weekday"),Y("E",0,0,"isoWeekday"),O("day","d"),O("weekday","e"),O("isoWeekday","E"),P("day",11),P("weekday",11),P("isoWeekday",11),ue("d",K),ue("e",K),ue("E",K),ue("dd",function(e,t){return t.weekdaysMinRegex(e)}),ue("ddd",function(e,t){return t.weekdaysShortRegex(e)}),ue("dddd",function(e,t){return t.weekdaysRegex(e)}),me(["dd","ddd","dddd"],function(e,t,n,o){var a=n._locale.weekdaysParse(e,o,n._strict);null!=a?t.d=a:l(n).invalidWeekday=e}),me(["d","e","E"],function(e,t,n,o){t[o]=k(e)});var Ve="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Je="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ge="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Qe=fe,Xe=fe,Ke=fe;function Ze(){function e(e,t){return t.length-e.length}var t,n,o,a,r,s=[],c=[],f=[],i=[];for(t=0;t<7;t++)n=d([2e3,1]).day(t),o=this.weekdaysMin(n,""),a=this.weekdaysShort(n,""),r=this.weekdays(n,""),s.push(o),c.push(a),f.push(r),i.push(o),i.push(a),i.push(r);for(s.sort(e),c.sort(e),f.sort(e),i.sort(e),t=0;t<7;t++)c[t]=de(c[t]),f[t]=de(f[t]),i[t]=de(i[t]);this._weekdaysRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+f.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function et(){return this.hours()%12||12}function tt(e,t){Y(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function nt(e,t){return t._meridiemParse}Y("H",["HH",2],0,"hour"),Y("h",["hh",2],0,et),Y("k",["kk",2],0,function(){return this.hours()||24}),Y("hmm",0,0,function(){return""+et.apply(this)+H(this.minutes(),2)}),Y("hmmss",0,0,function(){return""+et.apply(this)+H(this.minutes(),2)+H(this.seconds(),2)}),Y("Hmm",0,0,function(){return""+this.hours()+H(this.minutes(),2)}),Y("Hmmss",0,0,function(){return""+this.hours()+H(this.minutes(),2)+H(this.seconds(),2)}),tt("a",!0),tt("A",!1),O("hour","h"),P("hour",13),ue("a",nt),ue("A",nt),ue("H",K),ue("h",K),ue("k",K),ue("HH",K,J),ue("hh",K,J),ue("kk",K,J),ue("hmm",Z),ue("hmmss",ee),ue("Hmm",Z),ue("Hmmss",ee),he(["H","HH"],ve),he(["k","kk"],function(e,t,n){var o=k(e);t[ve]=24===o?0:o}),he(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),he(["h","hh"],function(e,t,n){t[ve]=k(e),l(n).bigHour=!0}),he("hmm",function(e,t,n){var o=e.length-2;t[ve]=k(e.substr(0,o)),t[we]=k(e.substr(o)),l(n).bigHour=!0}),he("hmmss",function(e,t,n){var o=e.length-4,a=e.length-2;t[ve]=k(e.substr(0,o)),t[we]=k(e.substr(o,2)),t[ke]=k(e.substr(a)),l(n).bigHour=!0}),he("Hmm",function(e,t,n){var o=e.length-2;t[ve]=k(e.substr(0,o)),t[we]=k(e.substr(o))}),he("Hmmss",function(e,t,n){var o=e.length-4,a=e.length-2;t[ve]=k(e.substr(0,o)),t[we]=k(e.substr(o,2)),t[ke]=k(e.substr(a))});var ot,at=Le("Hours",!0),rt={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Re,monthsShort:Ie,week:{dow:0,doy:6},weekdays:Ve,weekdaysMin:Ge,weekdaysShort:Je,meridiemParse:/[ap]\.?m?\.?/i},st={},ct={};function ft(e){return e?e.toLowerCase().replace("_","-"):e}function it(t){var n=null;if(!st[t]&&void 0!==e&&e&&e.exports)try{n=ot._abbr,!function(){var e=new Error("Cannot find module 'undefined'");throw e.code="MODULE_NOT_FOUND",e}(),ut(n)}catch(e){}return st[t]}function ut(e,t){var n;return e&&(n=s(t)?dt(e):_t(e,t))&&(ot=n),ot._abbr}function _t(e,t){if(null!==t){var n=rt;if(t.abbr=e,null!=st[e])E("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=st[e]._config;else if(null!=t.parentLocale){if(null==st[t.parentLocale])return ct[t.parentLocale]||(ct[t.parentLocale]=[]),ct[t.parentLocale].push({name:e,config:t}),null;n=st[t.parentLocale]._config}return st[e]=new j(L(n,t)),ct[e]&&ct[e].forEach(function(e){_t(e.name,e.config)}),ut(e),st[e]}return delete st[e],null}function dt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return ot;if(!a(e)){if(t=it(e))return t;e=[e]}return function(e){for(var t,n,o,a,r=0;r0;){if(o=it(a.slice(0,t).join("-")))return o;if(n&&n.length>=t&&x(a,n,!0)>=t-1)break;t--}r++}return null}(e)}function lt(e){var t,n=e._a;return n&&-2===l(e).overflow&&(t=n[ye]<0||n[ye]>11?ye:n[be]<1||n[be]>Oe(n[pe],n[ye])?be:n[ve]<0||n[ve]>24||24===n[ve]&&(0!==n[we]||0!==n[ke]||0!==n[xe])?ve:n[we]<0||n[we]>59?we:n[ke]<0||n[ke]>59?ke:n[xe]<0||n[xe]>999?xe:-1,l(e)._overflowDayOfYear&&(tbe)&&(t=be),l(e)._overflowWeeks&&-1===t&&(t=Se),l(e)._overflowWeekday&&-1===t&&(t=Me),l(e).overflow=t),e}function ht(e,t,n){return null!=e?e:null!=t?t:n}function mt(e){var t,n,a,r,s,c=[];if(!e._d){for(a=function(e){var t=new Date(o.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(e),e._w&&null==e._a[be]&&null==e._a[ye]&&function(e){var t,n,o,a,r,s,c,f;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)r=1,s=4,n=ht(t.GG,e._a[pe],$e(Lt(),1,4).year),o=ht(t.W,1),((a=ht(t.E,1))<1||a>7)&&(f=!0);else{r=e._locale._week.dow,s=e._locale._week.doy;var i=$e(Lt(),r,s);n=ht(t.gg,e._a[pe],i.year),o=ht(t.w,i.week),null!=t.d?((a=t.d)<0||a>6)&&(f=!0):null!=t.e?(a=t.e+r,(t.e<0||t.e>6)&&(f=!0)):a=r}o<1||o>We(n,r,s)?l(e)._overflowWeeks=!0:null!=f?l(e)._overflowWeekday=!0:(c=Ue(n,o,a,r,s),e._a[pe]=c.year,e._dayOfYear=c.dayOfYear)}(e),null!=e._dayOfYear&&(s=ht(e._a[pe],a[pe]),(e._dayOfYear>Ae(s)||0===e._dayOfYear)&&(l(e)._overflowDayOfYear=!0),n=qe(s,0,e._dayOfYear),e._a[ye]=n.getUTCMonth(),e._a[be]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=c[t]=a[t];for(;t<7;t++)e._a[t]=c[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[ve]&&0===e._a[we]&&0===e._a[ke]&&0===e._a[xe]&&(e._nextDay=!0,e._a[ve]=0),e._d=(e._useUTC?qe:function(e,t,n,o,a,r,s){var c=new Date(e,t,n,o,a,r,s);return e<100&&e>=0&&isFinite(c.getFullYear())&&c.setFullYear(e),c}).apply(null,c),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[ve]=24),e._w&&void 0!==e._w.d&&e._w.d!==r&&(l(e).weekdayMismatch=!0)}}var gt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,pt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,yt=/Z|[+-]\d\d(?::?\d\d)?/,bt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],vt=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],wt=/^\/?Date\((\-?\d+)/i;function kt(e){var t,n,o,a,r,s,c=e._i,f=gt.exec(c)||pt.exec(c);if(f){for(l(e).iso=!0,t=0,n=bt.length;t0&&l(e).unusedInput.push(s),c=c.slice(c.indexOf(n)+n.length),i+=n.length),q[r]?(n?l(e).empty=!1:l(e).unusedTokens.push(r),ge(r,n,e)):e._strict&&!n&&l(e).unusedTokens.push(r);l(e).charsLeftOver=f-i,c.length>0&&l(e).unusedInput.push(c),e._a[ve]<=12&&!0===l(e).bigHour&&e._a[ve]>0&&(l(e).bigHour=void 0),l(e).parsedDateParts=e._a.slice(0),l(e).meridiem=e._meridiem,e._a[ve]=function(e,t,n){var o;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((o=e.isPM(n))&&t<12&&(t+=12),o||12!==t||(t=0),t):t}(e._locale,e._a[ve],e._meridiem),mt(e),lt(e)}else At(e);else kt(e)}function Et(e){var t=e._i,n=e._f;return e._locale=e._locale||dt(e._l),null===t||void 0===n&&""===t?m({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),v(t)?new b(lt(t)):(f(t)?e._d=t:a(n)?function(e){var t,n,o,a,r;if(0===e._f.length)return l(e).invalidFormat=!0,void(e._d=new Date(NaN));for(a=0;athis?this:e:m()});function Ot(e,t){var n,o;if(1===t.length&&a(t[0])&&(t=t[0]),!t.length)return Lt();for(n=t[0],o=1;or&&(t=r),function(e,t,n,o,a){var r=Ue(e,t,n,o,a),s=qe(r.year,0,r.dayOfYear);return this.year(s.getUTCFullYear()),this.month(s.getUTCMonth()),this.date(s.getUTCDate()),this}.call(this,e,t,n,o,a))}Y(0,["gg",2],0,function(){return this.weekYear()%100}),Y(0,["GG",2],0,function(){return this.isoWeekYear()%100}),on("gggg","weekYear"),on("ggggg","weekYear"),on("GGGG","isoWeekYear"),on("GGGGG","isoWeekYear"),O("weekYear","gg"),O("isoWeekYear","GG"),P("weekYear",1),P("isoWeekYear",1),ue("G",re),ue("g",re),ue("GG",K,J),ue("gg",K,J),ue("GGGG",ne,Q),ue("gggg",ne,Q),ue("GGGGG",oe,X),ue("ggggg",oe,X),me(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,o){t[o.substr(0,2)]=k(e)}),me(["gg","GG"],function(e,t,n,a){t[a]=o.parseTwoDigitYear(e)}),Y("Q",0,"Qo","quarter"),O("quarter","Q"),P("quarter",7),ue("Q",V),he("Q",function(e,t){t[ye]=3*(k(e)-1)}),Y("D",["DD",2],"Do","date"),O("date","D"),P("date",9),ue("D",K),ue("DD",K,J),ue("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),he(["D","DD"],be),he("Do",function(e,t){t[be]=k(e.match(K)[0])});var rn=Le("Date",!0);Y("DDD",["DDDD",3],"DDDo","dayOfYear"),O("dayOfYear","DDD"),P("dayOfYear",4),ue("DDD",te),ue("DDDD",G),he(["DDD","DDDD"],function(e,t,n){n._dayOfYear=k(e)}),Y("m",["mm",2],0,"minute"),O("minute","m"),P("minute",14),ue("m",K),ue("mm",K,J),he(["m","mm"],we);var sn=Le("Minutes",!1);Y("s",["ss",2],0,"second"),O("second","s"),P("second",15),ue("s",K),ue("ss",K,J),he(["s","ss"],ke);var cn,fn=Le("Seconds",!1);for(Y("S",0,0,function(){return~~(this.millisecond()/100)}),Y(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),Y(0,["SSS",3],0,"millisecond"),Y(0,["SSSS",4],0,function(){return 10*this.millisecond()}),Y(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),Y(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),Y(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),Y(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),Y(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),O("millisecond","ms"),P("millisecond",16),ue("S",te,V),ue("SS",te,J),ue("SSS",te,G),cn="SSSS";cn.length<=9;cn+="S")ue(cn,ae);function un(e,t){t[xe]=k(1e3*("0."+e))}for(cn="S";cn.length<=9;cn+="S")he(cn,un);var _n=Le("Milliseconds",!1);Y("z",0,0,"zoneAbbr"),Y("zz",0,0,"zoneName");var dn=b.prototype;function ln(e){return e}dn.add=Xt,dn.calendar=function(e,t){var n=e||Lt(),a=Bt(n,this).startOf("day"),r=o.calendarFormat(this,a)||"sameElse",s=t&&(T(t[r])?t[r].call(this,n):t[r]);return this.format(s||this.localeData().calendar(r,this,Lt(n)))},dn.clone=function(){return new b(this)},dn.diff=function(e,t,n){var o,a,r;if(!this.isValid())return NaN;if(!(o=Bt(e,this)).isValid())return NaN;switch(a=6e4*(o.utcOffset()-this.utcOffset()),t=D(t)){case"year":r=Zt(this,o)/12;break;case"month":r=Zt(this,o);break;case"quarter":r=Zt(this,o)/3;break;case"second":r=(this-o)/1e3;break;case"minute":r=(this-o)/6e4;break;case"hour":r=(this-o)/36e5;break;case"day":r=(this-o-a)/864e5;break;case"week":r=(this-o-a)/6048e5;break;default:r=this-o}return n?r:w(r)},dn.endOf=function(e){return void 0===(e=D(e))||"millisecond"===e?this:("date"===e&&(e="day"),this.startOf(e).add(1,"isoWeek"===e?"week":e).subtract(1,"ms"))},dn.format=function(e){e||(e=this.isUtc()?o.defaultFormatUtc:o.defaultFormat);var t=$(this,e);return this.localeData().postformat(t)},dn.from=function(e,t){return this.isValid()&&(v(e)&&e.isValid()||Lt(e).isValid())?Wt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},dn.fromNow=function(e){return this.from(Lt(),e)},dn.to=function(e,t){return this.isValid()&&(v(e)&&e.isValid()||Lt(e).isValid())?Wt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},dn.toNow=function(e){return this.to(Lt(),e)},dn.get=function(e){return T(this[e=D(e)])?this[e]():this},dn.invalidAt=function(){return l(this).overflow},dn.isAfter=function(e,t){var n=v(e)?e:Lt(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=D(s(t)?"millisecond":t))?this.valueOf()>n.valueOf():n.valueOf()9999?$(e,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):T(Date.prototype.toISOString)?this.toDate().toISOString():$(e,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},dn.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="";this.isLocal()||(e=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var n="["+e+'("]',o=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",a=t+'[")]';return this.format(n+o+"-MM-DD[T]HH:mm:ss.SSS"+a)},dn.toJSON=function(){return this.isValid()?this.toISOString():null},dn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},dn.unix=function(){return Math.floor(this.valueOf()/1e3)},dn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},dn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},dn.year=Te,dn.isLeapYear=function(){return Ce(this.year())},dn.weekYear=function(e){return an.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},dn.isoWeekYear=function(e){return an.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},dn.quarter=dn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},dn.month=He,dn.daysInMonth=function(){return Oe(this.year(),this.month())},dn.week=dn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},dn.isoWeek=dn.isoWeeks=function(e){var t=$e(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},dn.weeksInYear=function(){var e=this.localeData()._week;return We(this.year(),e.dow,e.doy)},dn.isoWeeksInYear=function(){return We(this.year(),1,4)},dn.date=rn,dn.day=dn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=function(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,"d")):t},dn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},dn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},dn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},dn.hour=dn.hours=at,dn.minute=dn.minutes=sn,dn.second=dn.seconds=fn,dn.millisecond=dn.milliseconds=_n,dn.utcOffset=function(e,t,n){var a,r=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=Ft(ce,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(a=qt(this)),this._offset=e,this._isUTC=!0,null!=a&&this.add(a,"m"),r!==e&&(!t||this._changeInProgress?Qt(this,Wt(e-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,o.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?r:qt(this)},dn.utc=function(e){return this.utcOffset(0,e)},dn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(qt(this),"m")),this},dn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=Ft(se,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},dn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?Lt(e).utcOffset():0,(this.utcOffset()-e)%60==0)},dn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},dn.isLocal=function(){return!!this.isValid()&&!this._isUTC},dn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},dn.isUtc=Yt,dn.isUTC=Yt,dn.zoneAbbr=function(){return this._isUTC?"UTC":""},dn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},dn.dates=M("dates accessor is deprecated. Use date instead.",rn),dn.months=M("months accessor is deprecated. Use month instead",He),dn.years=M("years accessor is deprecated. Use year instead",Te),dn.zone=M("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),dn.isDSTShifted=M("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e={};if(p(e,this),(e=Et(e))._a){var t=e._isUTC?d(e._a):Lt(e._a);this._isDSTShifted=this.isValid()&&x(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted});var hn=j.prototype;function mn(e,t,n,o){var a=dt(),r=d().set(o,t);return a[n](r,e)}function gn(e,t,n){if(c(e)&&(t=e,e=void 0),e=e||"",null!=t)return mn(e,t,n,"month");var o,a=[];for(o=0;o<12;o++)a[o]=mn(e,o,n,"month");return a}function pn(e,t,n,o){"boolean"==typeof e?(c(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,c(t)&&(n=t,t=void 0),t=t||"");var a,r=dt(),s=e?r._week.dow:0;if(null!=n)return mn(t,(n+s)%7,o,"day");var f=[];for(a=0;a<7;a++)f[a]=mn(t,(a+s)%7,o,"day");return f}hn.calendar=function(e,t,n){var o=this._calendar[e]||this._calendar.sameElse;return T(o)?o.call(t,n):o},hn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},hn.invalidDate=function(){return this._invalidDate},hn.ordinal=function(e){return this._ordinal.replace("%d",e)},hn.preparse=ln,hn.postformat=ln,hn.relativeTime=function(e,t,n,o){var a=this._relativeTime[n];return T(a)?a(e,t,n,o):a.replace(/%d/i,e)},hn.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return T(n)?n(t):n.replace(/%s/i,t)},hn.set=function(e){var t,n;for(n in e)T(t=e[n])?this[n]=t:this["_"+n]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},hn.months=function(e,t){return e?a(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||De).test(t)?"format":"standalone"][e.month()]:a(this._months)?this._months:this._months.standalone},hn.monthsShort=function(e,t){return e?a(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[De.test(t)?"format":"standalone"][e.month()]:a(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},hn.monthsParse=function(e,t,n){var o,a,r;if(this._monthsParseExact)return function(e,t,n){var o,a,r,s=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],o=0;o<12;++o)r=d([2e3,o]),this._shortMonthsParse[o]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[o]=this.months(r,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(a=Ee.call(this._shortMonthsParse,s))?a:null:-1!==(a=Ee.call(this._longMonthsParse,s))?a:null:"MMM"===t?-1!==(a=Ee.call(this._shortMonthsParse,s))?a:-1!==(a=Ee.call(this._longMonthsParse,s))?a:null:-1!==(a=Ee.call(this._longMonthsParse,s))?a:-1!==(a=Ee.call(this._shortMonthsParse,s))?a:null}.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),o=0;o<12;o++){if(a=d([2e3,o]),n&&!this._longMonthsParse[o]&&(this._longMonthsParse[o]=new RegExp("^"+this.months(a,"").replace(".","")+"$","i"),this._shortMonthsParse[o]=new RegExp("^"+this.monthsShort(a,"").replace(".","")+"$","i")),n||this._monthsParse[o]||(r="^"+this.months(a,"")+"|^"+this.monthsShort(a,""),this._monthsParse[o]=new RegExp(r.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[o].test(e))return o;if(n&&"MMM"===t&&this._shortMonthsParse[o].test(e))return o;if(!n&&this._monthsParse[o].test(e))return o}},hn.monthsRegex=function(e){return this._monthsParseExact?(u(this,"_monthsRegex")||Be.call(this),e?this._monthsStrictRegex:this._monthsRegex):(u(this,"_monthsRegex")||(this._monthsRegex=Fe),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},hn.monthsShortRegex=function(e){return this._monthsParseExact?(u(this,"_monthsRegex")||Be.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(u(this,"_monthsShortRegex")||(this._monthsShortRegex=ze),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},hn.week=function(e){return $e(e,this._week.dow,this._week.doy).week},hn.firstDayOfYear=function(){return this._week.doy},hn.firstDayOfWeek=function(){return this._week.dow},hn.weekdays=function(e,t){return e?a(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][e.day()]:a(this._weekdays)?this._weekdays:this._weekdays.standalone},hn.weekdaysMin=function(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin},hn.weekdaysShort=function(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort},hn.weekdaysParse=function(e,t,n){var o,a,r;if(this._weekdaysParseExact)return function(e,t,n){var o,a,r,s=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],o=0;o<7;++o)r=d([2e3,1]).day(o),this._minWeekdaysParse[o]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[o]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[o]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(a=Ee.call(this._weekdaysParse,s))?a:null:"ddd"===t?-1!==(a=Ee.call(this._shortWeekdaysParse,s))?a:null:-1!==(a=Ee.call(this._minWeekdaysParse,s))?a:null:"dddd"===t?-1!==(a=Ee.call(this._weekdaysParse,s))?a:-1!==(a=Ee.call(this._shortWeekdaysParse,s))?a:-1!==(a=Ee.call(this._minWeekdaysParse,s))?a:null:"ddd"===t?-1!==(a=Ee.call(this._shortWeekdaysParse,s))?a:-1!==(a=Ee.call(this._weekdaysParse,s))?a:-1!==(a=Ee.call(this._minWeekdaysParse,s))?a:null:-1!==(a=Ee.call(this._minWeekdaysParse,s))?a:-1!==(a=Ee.call(this._weekdaysParse,s))?a:-1!==(a=Ee.call(this._shortWeekdaysParse,s))?a:null}.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),o=0;o<7;o++){if(a=d([2e3,1]).day(o),n&&!this._fullWeekdaysParse[o]&&(this._fullWeekdaysParse[o]=new RegExp("^"+this.weekdays(a,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[o]=new RegExp("^"+this.weekdaysShort(a,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[o]=new RegExp("^"+this.weekdaysMin(a,"").replace(".",".?")+"$","i")),this._weekdaysParse[o]||(r="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[o]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[o].test(e))return o;if(n&&"ddd"===t&&this._shortWeekdaysParse[o].test(e))return o;if(n&&"dd"===t&&this._minWeekdaysParse[o].test(e))return o;if(!n&&this._weekdaysParse[o].test(e))return o}},hn.weekdaysRegex=function(e){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||Ze.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(u(this,"_weekdaysRegex")||(this._weekdaysRegex=Qe),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},hn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||Ze.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(u(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Xe),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},hn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(u(this,"_weekdaysRegex")||Ze.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(u(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ke),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},hn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},hn.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},ut("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===k(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),o.lang=M("moment.lang is deprecated. Use moment.locale instead.",ut),o.langData=M("moment.langData is deprecated. Use moment.localeData instead.",dt);var yn=Math.abs;function bn(e,t,n,o){var a=Wt(t,n);return e._milliseconds+=o*a._milliseconds,e._days+=o*a._days,e._months+=o*a._months,e._bubble()}function vn(e){return e<0?Math.floor(e):Math.ceil(e)}function wn(e){return 4800*e/146097}function kn(e){return 146097*e/4800}function xn(e){return function(){return this.as(e)}}var Sn=xn("ms"),Mn=xn("s"),An=xn("m"),Cn=xn("h"),En=xn("d"),Tn=xn("w"),Ln=xn("M"),jn=xn("y");function Nn(e){return function(){return this.isValid()?this._data[e]:NaN}}var On=Nn("milliseconds"),Dn=Nn("seconds"),Rn=Nn("minutes"),In=Nn("hours"),Pn=Nn("days"),Hn=Nn("months"),zn=Nn("years"),Fn=Math.round,Bn={ss:44,s:45,m:45,h:22,d:26,M:11},qn=Math.abs;function Yn(e){return(e>0)-(e<0)||+e}function Un(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n=qn(this._milliseconds)/1e3,o=qn(this._days),a=qn(this._months);e=w(n/60),t=w(e/60),n%=60,e%=60;var r=w(a/12),s=a%=12,c=o,f=t,i=e,u=n?n.toFixed(3).replace(/\.?0+$/,""):"",_=this.asSeconds();if(!_)return"P0D";var d=_<0?"-":"",l=Yn(this._months)!==Yn(_)?"-":"",h=Yn(this._days)!==Yn(_)?"-":"",m=Yn(this._milliseconds)!==Yn(_)?"-":"";return d+"P"+(r?l+r+"Y":"")+(s?l+s+"M":"")+(c?h+c+"D":"")+(f||i||u?"T":"")+(f?m+f+"H":"")+(i?m+i+"M":"")+(u?m+u+"S":"")}var $n=Rt.prototype;return $n.isValid=function(){return this._isValid},$n.abs=function(){var e=this._data;return this._milliseconds=yn(this._milliseconds),this._days=yn(this._days),this._months=yn(this._months),e.milliseconds=yn(e.milliseconds),e.seconds=yn(e.seconds),e.minutes=yn(e.minutes),e.hours=yn(e.hours),e.months=yn(e.months),e.years=yn(e.years),this},$n.add=function(e,t){return bn(this,e,t,1)},$n.subtract=function(e,t){return bn(this,e,t,-1)},$n.as=function(e){if(!this.isValid())return NaN;var t,n,o=this._milliseconds;if("month"===(e=D(e))||"year"===e)return t=this._days+o/864e5,n=this._months+wn(t),"month"===e?n:n/12;switch(t=this._days+Math.round(kn(this._months)),e){case"week":return t/7+o/6048e5;case"day":return t+o/864e5;case"hour":return 24*t+o/36e5;case"minute":return 1440*t+o/6e4;case"second":return 86400*t+o/1e3;case"millisecond":return Math.floor(864e5*t)+o;default:throw new Error("Unknown unit "+e)}},$n.asMilliseconds=Sn,$n.asSeconds=Mn,$n.asMinutes=An,$n.asHours=Cn,$n.asDays=En,$n.asWeeks=Tn,$n.asMonths=Ln,$n.asYears=jn,$n.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*k(this._months/12):NaN},$n._bubble=function(){var e,t,n,o,a,r=this._milliseconds,s=this._days,c=this._months,f=this._data;return r>=0&&s>=0&&c>=0||r<=0&&s<=0&&c<=0||(r+=864e5*vn(kn(c)+s),s=0,c=0),f.milliseconds=r%1e3,e=w(r/1e3),f.seconds=e%60,t=w(e/60),f.minutes=t%60,n=w(t/60),f.hours=n%24,s+=w(n/24),a=w(wn(s)),c+=a,s-=vn(kn(a)),o=w(c/12),c%=12,f.days=s,f.months=c,f.years=o,this},$n.clone=function(){return Wt(this)},$n.get=function(e){return e=D(e),this.isValid()?this[e+"s"]():NaN},$n.milliseconds=On,$n.seconds=Dn,$n.minutes=Rn,$n.hours=In,$n.days=Pn,$n.weeks=function(){return w(this.days()/7)},$n.months=Hn,$n.years=zn,$n.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),n=function(e,t,n){var o=Wt(e).abs(),a=Fn(o.as("s")),r=Fn(o.as("m")),s=Fn(o.as("h")),c=Fn(o.as("d")),f=Fn(o.as("M")),i=Fn(o.as("y")),u=a<=Bn.ss&&["s",a]||a0,u[4]=n,function(e,t,n,o,a){return a.relativeTime(t||1,!!n,e,o)}.apply(null,u)}(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)},$n.toISOString=Un,$n.toString=Un,$n.toJSON=Un,$n.locale=en,$n.localeData=nn,$n.toIsoString=M("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Un),$n.lang=tn,Y("X",0,0,"unix"),Y("x",0,0,"valueOf"),ue("x",re),ue("X",/[+-]?\d+(\.\d{1,3})?/),he("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),he("x",function(e,t,n){n._d=new Date(k(e))}),o.version="2.19.4",function(e){t=e}(Lt),o.fn=dn,o.min=function(){return Ot("isBefore",[].slice.call(arguments,0))},o.max=function(){return Ot("isAfter",[].slice.call(arguments,0))},o.now=function(){return Date.now?Date.now():+new Date},o.utc=d,o.unix=function(e){return Lt(1e3*e)},o.months=function(e,t){return gn(e,t,"months")},o.isDate=f,o.locale=ut,o.invalid=m,o.duration=Wt,o.isMoment=v,o.weekdays=function(e,t,n){return pn(e,t,n,"weekdays")},o.parseZone=function(){return Lt.apply(null,arguments).parseZone()},o.localeData=dt,o.isDuration=It,o.monthsShort=function(e,t){return gn(e,t,"monthsShort")},o.weekdaysMin=function(e,t,n){return pn(e,t,n,"weekdaysMin")},o.defineLocale=_t,o.updateLocale=function(e,t){if(null!=t){var n,o,a=rt;null!=(o=it(e))&&(a=o._config),t=L(a,t),(n=new j(t)).parentLocale=st[e],st[e]=n,ut(e)}else null!=st[e]&&(null!=st[e].parentLocale?st[e]=st[e].parentLocale:null!=st[e]&&delete st[e]);return st[e]},o.locales=function(){return A(st)},o.weekdaysShort=function(e,t,n){return pn(e,t,n,"weekdaysShort")},o.normalizeUnits=D,o.relativeTimeRounding=function(e){return void 0===e?Fn:"function"==typeof e&&(Fn=e,!0)},o.relativeTimeThreshold=function(e,t){return void 0!==Bn[e]&&(void 0===t?Bn[e]:(Bn[e]=t,"s"===e&&(Bn.ss=t-1),!0))},o.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},o.prototype=dn,o}()}).call(this,n(26)(e))},function(e,t,n){var o; +/*! + * Sizzle CSS Selector Engine v2.3.3 + * https://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-08-08 + */ +/*! + * Sizzle CSS Selector Engine v2.3.3 + * https://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-08-08 + */ +!function(a){var r,s,c,f,i,u,_,d,l,h,m,g,p,y,b,v,w,k,x,S="sizzle"+1*new Date,M=a.document,A=0,C=0,E=ue(),T=ue(),L=ue(),j=function(e,t){return e===t&&(m=!0),0},N={}.hasOwnProperty,O=[],D=O.pop,R=O.push,I=O.push,P=O.slice,H=function(e,t){for(var n=0,o=e.length;n+~]|"+F+")"+F+"*"),J=new RegExp("="+F+"*([^\\]'\"]*?)"+F+"*\\]","g"),G=new RegExp(Y),Q=new RegExp("^"+B+"$"),X={ID:new RegExp("^#("+B+")"),CLASS:new RegExp("^\\.("+B+")"),TAG:new RegExp("^("+B+"|[*])"),ATTR:new RegExp("^"+q),PSEUDO:new RegExp("^"+Y),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+F+"*(even|odd|(([+-]|)(\\d*)n|)"+F+"*(?:([+-]|)"+F+"*(\\d+)|))"+F+"*\\)|)","i"),bool:new RegExp("^(?:"+z+")$","i"),needsContext:new RegExp("^"+F+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+F+"*((?:-\\d)?\\d*)"+F+"*\\)|)(?=[^-]|$)","i")},K=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,ee=/^[^{]+\{\s*\[native \w/,te=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ne=/[+~]/,oe=new RegExp("\\\\([\\da-f]{1,6}"+F+"?|("+F+")|.)","ig"),ae=function(e,t,n){var o="0x"+t-65536;return o!=o||n?t:o<0?String.fromCharCode(o+65536):String.fromCharCode(o>>10|55296,1023&o|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,se=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},ce=function(){g()},fe=ke(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{I.apply(O=P.call(M.childNodes),M.childNodes),O[M.childNodes.length].nodeType}catch(e){I={apply:O.length?function(e,t){R.apply(e,P.call(t))}:function(e,t){for(var n=e.length,o=0;e[n++]=t[o++];);e.length=n-1}}}function ie(e,t,n,o){var a,r,c,f,i,_,l,h=t&&t.ownerDocument,m=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==m&&9!==m&&11!==m)return n;if(!o&&((t?t.ownerDocument||t:M)!==p&&g(t),t=t||p,b)){if(11!==m&&(i=te.exec(e)))if(a=i[1]){if(9===m){if(!(c=t.getElementById(a)))return n;if(c.id===a)return n.push(c),n}else if(h&&(c=h.getElementById(a))&&x(t,c)&&c.id===a)return n.push(c),n}else{if(i[2])return I.apply(n,t.getElementsByTagName(e)),n;if((a=i[3])&&s.getElementsByClassName&&t.getElementsByClassName)return I.apply(n,t.getElementsByClassName(a)),n}if(s.qsa&&!L[e+" "]&&(!v||!v.test(e))){if(1!==m)h=t,l=e;else if("object"!==t.nodeName.toLowerCase()){for((f=t.getAttribute("id"))?f=f.replace(re,se):t.setAttribute("id",f=S),r=(_=u(e)).length;r--;)_[r]="#"+f+" "+we(_[r]);l=_.join(","),h=ne.test(e)&&be(t.parentNode)||t}if(l)try{return I.apply(n,h.querySelectorAll(l)),n}catch(e){}finally{f===S&&t.removeAttribute("id")}}}return d(e.replace($,"$1"),t,n,o)}function ue(){var e=[];return function t(n,o){return e.push(n+" ")>c.cacheLength&&delete t[e.shift()],t[n+" "]=o}}function _e(e){return e[S]=!0,e}function de(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){for(var n=e.split("|"),o=n.length;o--;)c.attrHandle[n[o]]=t}function he(e,t){var n=t&&e,o=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(o)return o;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function me(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function ge(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&fe(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ye(e){return _e(function(t){return t=+t,_e(function(n,o){for(var a,r=e([],n.length,t),s=r.length;s--;)n[a=r[s]]&&(n[a]=!(o[a]=n[a]))})})}function be(e){return e&&void 0!==e.getElementsByTagName&&e}for(r in s=ie.support={},i=ie.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},g=ie.setDocument=function(e){var t,n,o=e?e.ownerDocument||e:M;return o!==p&&9===o.nodeType&&o.documentElement?(y=(p=o).documentElement,b=!i(p),M!==p&&(n=p.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",ce,!1):n.attachEvent&&n.attachEvent("onunload",ce)),s.attributes=de(function(e){return e.className="i",!e.getAttribute("className")}),s.getElementsByTagName=de(function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length}),s.getElementsByClassName=ee.test(p.getElementsByClassName),s.getById=de(function(e){return y.appendChild(e).id=S,!p.getElementsByName||!p.getElementsByName(S).length}),s.getById?(c.filter.ID=function(e){var t=e.replace(oe,ae);return function(e){return e.getAttribute("id")===t}},c.find.ID=function(e,t){if(void 0!==t.getElementById&&b){var n=t.getElementById(e);return n?[n]:[]}}):(c.filter.ID=function(e){var t=e.replace(oe,ae);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},c.find.ID=function(e,t){if(void 0!==t.getElementById&&b){var n,o,a,r=t.getElementById(e);if(r){if((n=r.getAttributeNode("id"))&&n.value===e)return[r];for(a=t.getElementsByName(e),o=0;r=a[o++];)if((n=r.getAttributeNode("id"))&&n.value===e)return[r]}return[]}}),c.find.TAG=s.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):s.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,o=[],a=0,r=t.getElementsByTagName(e);if("*"===e){for(;n=r[a++];)1===n.nodeType&&o.push(n);return o}return r},c.find.CLASS=s.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&b)return t.getElementsByClassName(e)},w=[],v=[],(s.qsa=ee.test(p.querySelectorAll))&&(de(function(e){y.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+F+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+F+"*(?:value|"+z+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]")}),de(function(e){e.innerHTML="";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+F+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),y.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(s.matchesSelector=ee.test(k=y.matches||y.webkitMatchesSelector||y.mozMatchesSelector||y.oMatchesSelector||y.msMatchesSelector))&&de(function(e){s.disconnectedMatch=k.call(e,"*"),k.call(e,"[s!='']:x"),w.push("!=",Y)}),v=v.length&&new RegExp(v.join("|")),w=w.length&&new RegExp(w.join("|")),t=ee.test(y.compareDocumentPosition),x=t||ee.test(y.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,o=t&&t.parentNode;return e===o||!(!o||1!==o.nodeType||!(n.contains?n.contains(o):e.compareDocumentPosition&&16&e.compareDocumentPosition(o)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return m=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!s.sortDetached&&t.compareDocumentPosition(e)===n?e===p||e.ownerDocument===M&&x(M,e)?-1:t===p||t.ownerDocument===M&&x(M,t)?1:h?H(h,e)-H(h,t):0:4&n?-1:1)}:function(e,t){if(e===t)return m=!0,0;var n,o=0,a=e.parentNode,r=t.parentNode,s=[e],c=[t];if(!a||!r)return e===p?-1:t===p?1:a?-1:r?1:h?H(h,e)-H(h,t):0;if(a===r)return he(e,t);for(n=e;n=n.parentNode;)s.unshift(n);for(n=t;n=n.parentNode;)c.unshift(n);for(;s[o]===c[o];)o++;return o?he(s[o],c[o]):s[o]===M?-1:c[o]===M?1:0},p):p},ie.matches=function(e,t){return ie(e,null,null,t)},ie.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&g(e),t=t.replace(J,"='$1']"),s.matchesSelector&&b&&!L[t+" "]&&(!w||!w.test(t))&&(!v||!v.test(t)))try{var n=k.call(e,t);if(n||s.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){}return ie(t,p,null,[e]).length>0},ie.contains=function(e,t){return(e.ownerDocument||e)!==p&&g(e),x(e,t)},ie.attr=function(e,t){(e.ownerDocument||e)!==p&&g(e);var n=c.attrHandle[t.toLowerCase()],o=n&&N.call(c.attrHandle,t.toLowerCase())?n(e,t,!b):void 0;return void 0!==o?o:s.attributes||!b?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},ie.escape=function(e){return(e+"").replace(re,se)},ie.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ie.uniqueSort=function(e){var t,n=[],o=0,a=0;if(m=!s.detectDuplicates,h=!s.sortStable&&e.slice(0),e.sort(j),m){for(;t=e[a++];)t===e[a]&&(o=n.push(a));for(;o--;)e.splice(n[o],1)}return h=null,e},f=ie.getText=function(e){var t,n="",o=0,a=e.nodeType;if(a){if(1===a||9===a||11===a){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=f(e)}else if(3===a||4===a)return e.nodeValue}else for(;t=e[o++];)n+=f(t);return n},(c=ie.selectors={cacheLength:50,createPseudo:_e,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(oe,ae),e[3]=(e[3]||e[4]||e[5]||"").replace(oe,ae),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ie.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ie.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return X.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&G.test(n)&&(t=u(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(oe,ae).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+F+")"+e+"("+F+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(o){var a=ie.attr(o,e);return null==a?"!="===t:!t||(a+="","="===t?a===n:"!="===t?a!==n:"^="===t?n&&0===a.indexOf(n):"*="===t?n&&a.indexOf(n)>-1:"$="===t?n&&a.slice(-n.length)===n:"~="===t?(" "+a.replace(U," ")+" ").indexOf(n)>-1:"|="===t&&(a===n||a.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,o,a){var r="nth"!==e.slice(0,3),s="last"!==e.slice(-4),c="of-type"===t;return 1===o&&0===a?function(e){return!!e.parentNode}:function(t,n,f){var i,u,_,d,l,h,m=r!==s?"nextSibling":"previousSibling",g=t.parentNode,p=c&&t.nodeName.toLowerCase(),y=!f&&!c,b=!1;if(g){if(r){for(;m;){for(d=t;d=d[m];)if(c?d.nodeName.toLowerCase()===p:1===d.nodeType)return!1;h=m="only"===e&&!h&&"nextSibling"}return!0}if(h=[s?g.firstChild:g.lastChild],s&&y){for(b=(l=(i=(u=(_=(d=g)[S]||(d[S]={}))[d.uniqueID]||(_[d.uniqueID]={}))[e]||[])[0]===A&&i[1])&&i[2],d=l&&g.childNodes[l];d=++l&&d&&d[m]||(b=l=0)||h.pop();)if(1===d.nodeType&&++b&&d===t){u[e]=[A,l,b];break}}else if(y&&(b=l=(i=(u=(_=(d=t)[S]||(d[S]={}))[d.uniqueID]||(_[d.uniqueID]={}))[e]||[])[0]===A&&i[1]),!1===b)for(;(d=++l&&d&&d[m]||(b=l=0)||h.pop())&&((c?d.nodeName.toLowerCase()!==p:1!==d.nodeType)||!++b||(y&&((u=(_=d[S]||(d[S]={}))[d.uniqueID]||(_[d.uniqueID]={}))[e]=[A,b]),d!==t)););return(b-=a)===o||b%o==0&&b/o>=0}}},PSEUDO:function(e,t){var n,o=c.pseudos[e]||c.setFilters[e.toLowerCase()]||ie.error("unsupported pseudo: "+e);return o[S]?o(t):o.length>1?(n=[e,e,"",t],c.setFilters.hasOwnProperty(e.toLowerCase())?_e(function(e,n){for(var a,r=o(e,t),s=r.length;s--;)e[a=H(e,r[s])]=!(n[a]=r[s])}):function(e){return o(e,0,n)}):o}},pseudos:{not:_e(function(e){var t=[],n=[],o=_(e.replace($,"$1"));return o[S]?_e(function(e,t,n,a){for(var r,s=o(e,null,a,[]),c=e.length;c--;)(r=s[c])&&(e[c]=!(t[c]=r))}):function(e,a,r){return t[0]=e,o(t,null,r,n),t[0]=null,!n.pop()}}),has:_e(function(e){return function(t){return ie(e,t).length>0}}),contains:_e(function(e){return e=e.replace(oe,ae),function(t){return(t.textContent||t.innerText||f(t)).indexOf(e)>-1}}),lang:_e(function(e){return Q.test(e||"")||ie.error("unsupported lang: "+e),e=e.replace(oe,ae).toLowerCase(),function(t){var n;do{if(n=b?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(e){var t=a.location&&a.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===y},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:pe(!1),disabled:pe(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!c.pseudos.empty(e)},header:function(e){return Z.test(e.nodeName)},input:function(e){return K.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ye(function(){return[0]}),last:ye(function(e,t){return[t-1]}),eq:ye(function(e,t,n){return[n<0?n+t:n]}),even:ye(function(e,t){for(var n=0;n=0;)e.push(o);return e}),gt:ye(function(e,t,n){for(var o=n<0?n+t:n;++o1?function(t,n,o){for(var a=e.length;a--;)if(!e[a](t,n,o))return!1;return!0}:e[0]}function Se(e,t,n,o,a){for(var r,s=[],c=0,f=e.length,i=null!=t;c-1&&(r[i]=!(s[i]=_))}}else p=Se(p===s?p.splice(h,p.length):p),a?a(null,s,p,f):I.apply(s,p)})}function Ae(e){for(var t,n,o,a=e.length,r=c.relative[e[0].type],s=r||c.relative[" "],f=r?1:0,i=ke(function(e){return e===t},s,!0),u=ke(function(e){return H(t,e)>-1},s,!0),_=[function(e,n,o){var a=!r&&(o||n!==l)||((t=n).nodeType?i(e,n,o):u(e,n,o));return t=null,a}];f1&&xe(_),f>1&&we(e.slice(0,f-1).concat({value:" "===e[f-2].type?"*":""})).replace($,"$1"),n,f0,o=e.length>0,a=function(a,r,s,f,i){var u,_,d,h=0,m="0",y=a&&[],v=[],w=l,k=a||o&&c.find.TAG("*",i),x=A+=null==w?1:Math.random()||.1,S=k.length;for(i&&(l=r===p||r||i);m!==S&&null!=(u=k[m]);m++){if(o&&u){for(_=0,r||u.ownerDocument===p||(g(u),s=!b);d=e[_++];)if(d(u,r||p,s)){f.push(u);break}i&&(A=x)}n&&((u=!d&&u)&&h--,a&&y.push(u))}if(h+=m,n&&m!==h){for(_=0;d=t[_++];)d(y,v,r,s);if(a){if(h>0)for(;m--;)y[m]||v[m]||(v[m]=D.call(f));v=Se(v)}I.apply(f,v),i&&!a&&v.length>0&&h+t.length>1&&ie.uniqueSort(f)}return i&&(A=x,l=w),y};return n?_e(a):a}(a,o))).selector=e}return r},d=ie.select=function(e,t,n,o){var a,r,s,f,i,d="function"==typeof e&&e,l=!o&&u(e=d.selector||e);if(n=n||[],1===l.length){if((r=l[0]=l[0].slice(0)).length>2&&"ID"===(s=r[0]).type&&9===t.nodeType&&b&&c.relative[r[1].type]){if(!(t=(c.find.ID(s.matches[0].replace(oe,ae),t)||[])[0]))return n;d&&(t=t.parentNode),e=e.slice(r.shift().value.length)}for(a=X.needsContext.test(e)?0:r.length;a--&&(s=r[a],!c.relative[f=s.type]);)if((i=c.find[f])&&(o=i(s.matches[0].replace(oe,ae),ne.test(r[0].type)&&be(t.parentNode)||t))){if(r.splice(a,1),!(e=o.length&&we(r)))return I.apply(n,o),n;break}}return(d||_(e,l))(o,t,!b,n,!t||ne.test(e)&&be(t.parentNode)||t),n},s.sortStable=S.split("").sort(j).join("")===S,s.detectDuplicates=!!m,g(),s.sortDetached=de(function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))}),de(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),s.attributes&&de(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),de(function(e){return null==e.getAttribute("disabled")})||le(z,function(e,t,n){var o;if(!n)return!0===e[t]?t.toLowerCase():(o=e.getAttributeNode(t))&&o.specified?o.value:null});var Ce=a.Sizzle;ie.noConflict=function(){return a.Sizzle===ie&&(a.Sizzle=Ce),ie},void 0===(o=function(){return ie}.call(t,n,t,e))||(e.exports=o)}(window)},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t,n="",a=o.escape;Array.prototype.join;return n+="\x3c!-- src/templates/info.html --\x3e\n",e.render_message?(n+='\n \x3c!-- XXX: Should only ever be rendered if the message text has been sanitized already --\x3e\n
\n"):(n+='\n
\n"),n+="\n"}},function(e,t,n){var o,a,r; +/*! + * URI.js - Mutating URLs + * + * Version: 1.19.1 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */ +/*! + * URI.js - Mutating URLs + * + * Version: 1.19.1 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */ +!function(s,c){"use strict";"object"==typeof e&&e.exports?e.exports=c(n(38),n(37),n(36)):(a=[n(38),n(37),n(36)],void 0===(r="function"==typeof(o=c)?o.apply(t,a):o)||(e.exports=r))}(0,function(e,t,n,o){"use strict";var a=o&&o.URI;function r(e,t){var n=arguments.length>=1,o=arguments.length>=2;if(!(this instanceof r))return n?o?new r(e,t):new r(e):new r;if(void 0===e){if(n)throw new TypeError("undefined is not a valid argument for URI");e="undefined"!=typeof location?location.href+"":""}if(null===e&&n)throw new TypeError("null is not a valid argument for URI");return this.href(e),void 0!==t?this.absoluteTo(t):this}r.version="1.19.1";var s=r.prototype,c=Object.prototype.hasOwnProperty;function f(e){return e.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function i(e){return void 0===e?"Undefined":String(Object.prototype.toString.call(e)).slice(8,-1)}function u(e){return"Array"===i(e)}function _(e,t){var n,o,a={};if("RegExp"===i(t))a=null;else if(u(t))for(n=0,o=t.length;n]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi,r.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},r.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},r.hostProtocols=["http","https"],r.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/,r.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"},r.getDomAttribute=function(e){if(e&&e.nodeName){var t=e.nodeName.toLowerCase();if("input"!==t||"image"===e.type)return r.domAttributes[t]}},r.encode=g,r.decode=decodeURIComponent,r.iso8859=function(){r.encode=escape,r.decode=unescape},r.unicode=function(){r.encode=g,r.decode=decodeURIComponent},r.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/gi,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/gi,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/gi,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}},r.encodeQuery=function(e,t){var n=r.encode(e+"");return void 0===t&&(t=r.escapeQuerySpace),t?n.replace(/%20/g,"+"):n},r.decodeQuery=function(e,t){e+="",void 0===t&&(t=r.escapeQuerySpace);try{return r.decode(t?e.replace(/\+/g,"%20"):e)}catch(t){return e}};var p,y={encode:"encode",decode:"decode"},b=function(e,t){return function(n){try{return r[t](n+"").replace(r.characters[e][t].expression,function(n){return r.characters[e][t].map[n]})}catch(e){return n}}};for(p in y)r[p+"PathSegment"]=b("pathname",y[p]),r[p+"UrnPathSegment"]=b("urnpath",y[p]);var v=function(e,t,n){return function(o){var a;a=n?function(e){return r[t](r[n](e))}:r[t];for(var s=(o+"").split(e),c=0,f=s.length;c-1&&(t.fragment=e.substring(n+1)||null,e=e.substring(0,n)),(n=e.indexOf("?"))>-1&&(t.query=e.substring(n+1)||null,e=e.substring(0,n)),"//"===e.substring(0,2)?(t.protocol=null,e=e.substring(2),e=r.parseAuthority(e,t)):(n=e.indexOf(":"))>-1&&(t.protocol=e.substring(0,n)||null,t.protocol&&!t.protocol.match(r.protocol_expression)?t.protocol=void 0:"//"===e.substring(n+1,n+3)?(e=e.substring(n+3),e=r.parseAuthority(e,t)):(e=e.substring(n+1),t.urn=!0)),t.path=e,t},r.parseHost=function(e,t){e||(e="");var n,o,a=(e=e.replace(/\\/g,"/")).indexOf("/");if(-1===a&&(a=e.length),"["===e.charAt(0))n=e.indexOf("]"),t.hostname=e.substring(1,n)||null,t.port=e.substring(n+2,a)||null,"/"===t.port&&(t.port=null);else{var s=e.indexOf(":"),c=e.indexOf("/"),f=e.indexOf(":",s+1);-1!==f&&(-1===c||f-1?o:e.length-1);return a>-1&&(-1===o||a-1?l.slice(0,h)+l.slice(h).replace(s,""):l.replace(s,"")).length<=i[0].length||n.ignore&&n.ignore.test(l))){var p=t(l,u,d=u+l.length,e);void 0!==p?(p=String(p),e=e.slice(0,u)+p+e.slice(d),o.lastIndex=u+p.length):o.lastIndex=d}}return o.lastIndex=0,e},r.ensureValidHostname=function(t,n){var o=!!t,a=!1;if(!!n&&(a=d(r.hostProtocols,n)),a&&!o)throw new TypeError("Hostname cannot be empty, if protocol is "+n);if(t&&t.match(r.invalid_hostname_characters)){if(!e)throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available');if(e.toASCII(t).match(r.invalid_hostname_characters))throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-:_]')}},r.ensureValidPort=function(e){if(e){var t=Number(e);if(!(function(e){return/^[0-9]+$/.test(e)}(t)&&t>0&&t<65536))throw new TypeError('Port "'+e+'" is not a valid port')}},r.noConflict=function(e){if(e){var t={URI:this.noConflict()};return o.URITemplate&&"function"==typeof o.URITemplate.noConflict&&(t.URITemplate=o.URITemplate.noConflict()),o.IPv6&&"function"==typeof o.IPv6.noConflict&&(t.IPv6=o.IPv6.noConflict()),o.SecondLevelDomains&&"function"==typeof o.SecondLevelDomains.noConflict&&(t.SecondLevelDomains=o.SecondLevelDomains.noConflict()),t}return o.URI===this&&(o.URI=a),this},s.build=function(e){return!0===e?this._deferred_build=!0:(void 0===e||this._deferred_build)&&(this._string=r.build(this._parts),this._deferred_build=!1),this},s.clone=function(){return new r(this)},s.valueOf=s.toString=function(){return this.build(!1)._string},s.protocol=w("protocol"),s.username=w("username"),s.password=w("password"),s.hostname=w("hostname"),s.port=w("port"),s.query=k("query","?"),s.fragment=k("fragment","#"),s.search=function(e,t){var n=this.query(e,t);return"string"==typeof n&&n.length?"?"+n:n},s.hash=function(e,t){var n=this.fragment(e,t);return"string"==typeof n&&n.length?"#"+n:n},s.pathname=function(e,t){if(void 0===e||!0===e){var n=this._parts.path||(this._parts.hostname?"/":"");return e?(this._parts.urn?r.decodeUrnPath:r.decodePath)(n):n}return this._parts.urn?this._parts.path=e?r.recodeUrnPath(e):"":this._parts.path=e?r.recodePath(e):"/",this.build(!t),this},s.path=s.pathname,s.href=function(e,t){var n;if(void 0===e)return this.toString();this._string="",this._parts=r._parts();var o=e instanceof r,a="object"==typeof e&&(e.hostname||e.path||e.pathname);e.nodeName&&(e=e[r.getDomAttribute(e)]||"",a=!1);if(!o&&a&&void 0!==e.pathname&&(e=e.toString()),"string"==typeof e||e instanceof String)this._parts=r.parse(String(e),this._parts);else{if(!o&&!a)throw new TypeError("invalid input");var s=o?e._parts:e;for(n in s)"query"!==n&&c.call(this._parts,n)&&(this._parts[n]=s[n]);s.query&&this.query(s.query,!1)}return this.build(!t),this},s.is=function(e){var t=!1,o=!1,a=!1,s=!1,c=!1,f=!1,i=!1,u=!this._parts.urn;switch(this._parts.hostname&&(u=!1,o=r.ip4_expression.test(this._parts.hostname),a=r.ip6_expression.test(this._parts.hostname),c=(s=!(t=o||a))&&n&&n.has(this._parts.hostname),f=s&&r.idn_expression.test(this._parts.hostname),i=s&&r.punycode_expression.test(this._parts.hostname)),e.toLowerCase()){case"relative":return u;case"absolute":return!u;case"domain":case"name":return s;case"sld":return c;case"ip":return t;case"ip4":case"ipv4":case"inet4":return o;case"ip6":case"ipv6":case"inet6":return a;case"idn":return f;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return i}return null};var x=s.protocol,S=s.port,M=s.hostname;s.protocol=function(e,t){if(e&&!(e=e.replace(/:(\/\/)?$/,"")).match(r.protocol_expression))throw new TypeError('Protocol "'+e+"\" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]");return x.call(this,e,t)},s.scheme=s.protocol,s.port=function(e,t){return this._parts.urn?void 0===e?"":this:(void 0!==e&&(0===e&&(e=null),e&&(":"===(e+="").charAt(0)&&(e=e.substring(1)),r.ensureValidPort(e))),S.call(this,e,t))},s.hostname=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0!==e){var n={preventInvalidHostname:this._parts.preventInvalidHostname};if("/"!==r.parseHost(e,n))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');e=n.hostname,this._parts.preventInvalidHostname&&r.ensureValidHostname(e,this._parts.protocol)}return M.call(this,e,t)},s.origin=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){var n=this.protocol();return this.authority()?(n?n+"://":"")+this.authority():""}var o=r(e);return this.protocol(o.protocol()).authority(o.authority()).build(!t),this},s.host=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e)return this._parts.hostname?r.buildHost(this._parts):"";if("/"!==r.parseHost(e,this._parts))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');return this.build(!t),this},s.authority=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e)return this._parts.hostname?r.buildAuthority(this._parts):"";if("/"!==r.parseAuthority(e,this._parts))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');return this.build(!t),this},s.userinfo=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){var n=r.buildUserinfo(this._parts);return n?n.substring(0,n.length-1):n}return"@"!==e[e.length-1]&&(e+="@"),r.parseUserinfo(e,this._parts),this.build(!t),this},s.resource=function(e,t){var n;return void 0===e?this.path()+this.search()+this.hash():(n=r.parse(e),this._parts.path=n.path,this._parts.query=n.query,this._parts.fragment=n.fragment,this.build(!t),this)},s.subdomain=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var n=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,n)||""}var o=this._parts.hostname.length-this.domain().length,a=this._parts.hostname.substring(0,o),s=new RegExp("^"+f(a));if(e&&"."!==e.charAt(e.length-1)&&(e+="."),-1!==e.indexOf(":"))throw new TypeError("Domains cannot contain colons");return e&&r.ensureValidHostname(e,this._parts.protocol),this._parts.hostname=this._parts.hostname.replace(s,e),this.build(!t),this},s.domain=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("boolean"==typeof e&&(t=e,e=void 0),void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var n=this._parts.hostname.match(/\./g);if(n&&n.length<2)return this._parts.hostname;var o=this._parts.hostname.length-this.tld(t).length-1;return o=this._parts.hostname.lastIndexOf(".",o-1)+1,this._parts.hostname.substring(o)||""}if(!e)throw new TypeError("cannot set domain empty");if(-1!==e.indexOf(":"))throw new TypeError("Domains cannot contain colons");if(r.ensureValidHostname(e,this._parts.protocol),!this._parts.hostname||this.is("IP"))this._parts.hostname=e;else{var a=new RegExp(f(this.domain())+"$");this._parts.hostname=this._parts.hostname.replace(a,e)}return this.build(!t),this},s.tld=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("boolean"==typeof e&&(t=e,e=void 0),void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var o=this._parts.hostname.lastIndexOf("."),a=this._parts.hostname.substring(o+1);return!0!==t&&n&&n.list[a.toLowerCase()]&&n.get(this._parts.hostname)||a}var r;if(!e)throw new TypeError("cannot set TLD empty");if(e.match(/[^a-zA-Z0-9-]/)){if(!n||!n.is(e))throw new TypeError('TLD "'+e+'" contains characters other than [A-Z0-9]');r=new RegExp(f(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(r,e)}else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");r=new RegExp(f(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(r,e)}return this.build(!t),this},s.directory=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e||!0===e){if(!this._parts.path&&!this._parts.hostname)return"";if("/"===this._parts.path)return"/";var n=this._parts.path.length-this.filename().length-1,o=this._parts.path.substring(0,n)||(this._parts.hostname?"/":"");return e?r.decodePath(o):o}var a=this._parts.path.length-this.filename().length,s=this._parts.path.substring(0,a),c=new RegExp("^"+f(s));return this.is("relative")||(e||(e="/"),"/"!==e.charAt(0)&&(e="/"+e)),e&&"/"!==e.charAt(e.length-1)&&(e+="/"),e=r.recodePath(e),this._parts.path=this._parts.path.replace(c,e),this.build(!t),this},s.filename=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("string"!=typeof e){if(!this._parts.path||"/"===this._parts.path)return"";var n=this._parts.path.lastIndexOf("/"),o=this._parts.path.substring(n+1);return e?r.decodePathSegment(o):o}var a=!1;"/"===e.charAt(0)&&(e=e.substring(1)),e.match(/\.?\//)&&(a=!0);var s=new RegExp(f(this.filename())+"$");return e=r.recodePath(e),this._parts.path=this._parts.path.replace(s,e),a?this.normalizePath(t):this.build(!t),this},s.suffix=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e||!0===e){if(!this._parts.path||"/"===this._parts.path)return"";var n,o,a=this.filename(),s=a.lastIndexOf(".");return-1===s?"":(n=a.substring(s+1),o=/^[a-z0-9%]+$/i.test(n)?n:"",e?r.decodePathSegment(o):o)}"."===e.charAt(0)&&(e=e.substring(1));var c,i=this.suffix();if(i)c=e?new RegExp(f(i)+"$"):new RegExp(f("."+i)+"$");else{if(!e)return this;this._parts.path+="."+r.recodePath(e)}return c&&(e=r.recodePath(e),this._parts.path=this._parts.path.replace(c,e)),this.build(!t),this},s.segment=function(e,t,n){var o=this._parts.urn?":":"/",a=this.path(),r="/"===a.substring(0,1),s=a.split(o);if(void 0!==e&&"number"!=typeof e&&(n=t,t=e,e=void 0),void 0!==e&&"number"!=typeof e)throw new Error('Bad segment "'+e+'", must be 0-based integer');if(r&&s.shift(),e<0&&(e=Math.max(s.length+e,0)),void 0===t)return void 0===e?s:s[e];if(null===e||void 0===s[e])if(u(t)){s=[];for(var c=0,f=t.length;cthis.length&&(a=this.length),a<0&&(a+=this.length+1);var r,s,c=[],f=[],i=[],u=[],_={},d=t.add,l=t.merge,h=t.remove,m=!1,g=this.comparator&&null==a&&!1!==t.sort,p=n.isString(this.comparator)?this.comparator:null;for(s=0;s7),this._useHashChange=this._wantsHashChange&&this._hasHashChange,this._wantsPushState=!!this.options.pushState,this._hasPushState=!(!this.history||!this.history.pushState),this._usePushState=this._wantsPushState&&this._hasPushState,this.fragment=this.getFragment(),this.root=("/"+this.root+"/").replace(D,"/"),this._wantsHashChange&&this._wantsPushState){if(!this._hasPushState&&!this.atRoot()){var t=this.root.slice(0,-1)||"/";return this.location.replace(t+"#"+this.getPath()),!0}this._hasPushState&&this.atRoot()&&this.navigate(this.getHash(),{replace:!0})}if(!this._hasHashChange&&this._wantsHashChange&&!this._usePushState){this.iframe=document.createElement("iframe"),this.iframe.src="javascript:0",this.iframe.style.display="none",this.iframe.tabIndex=-1;var o=document.body,a=o.insertBefore(this.iframe,o.firstChild).contentWindow;a.document.open(),a.document.close(),a.location.hash="#"+this.fragment}var r=window.addEventListener||function(e,t){return attachEvent("on"+e,t)};if(this._usePushState?r("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe?r("hashchange",this.checkUrl,!1):this._wantsHashChange&&(this._checkUrlInterval=setInterval(this.checkUrl,this.interval)),!this.options.silent)return this.loadUrl()},stop:function(){var e=window.removeEventListener||function(e,t){return detachEvent("on"+e,t)};this._usePushState?e("popstate",this.checkUrl,!1):this._useHashChange&&!this.iframe&&e("hashchange",this.checkUrl,!1),this.iframe&&(document.body.removeChild(this.iframe),this.iframe=null),this._checkUrlInterval&&clearInterval(this._checkUrlInterval),N.started=!1},route:function(e,t){this.handlers.unshift({route:e,callback:t})},checkUrl:function(e){var t=this.getFragment();if(t===this.fragment&&this.iframe&&(t=this.getHash(this.iframe.contentWindow)),t===this.fragment)return!1;this.iframe&&this.navigate(t),this.loadUrl()},loadUrl:function(e){return!!this.matchRoot()&&(e=this.fragment=this.getFragment(e),n.some(this.handlers,function(t){if(t.route.test(e))return t.callback(e),!0}))},navigate:function(e,t){if(!N.started)return!1;t&&!0!==t||(t={trigger:!!t}),e=this.getFragment(e||"");var n=this.root;""!==e&&"?"!==e.charAt(0)||(n=n.slice(0,-1)||"/");var o=n+e;if(e=this.decodeFragment(e.replace(R,"")),this.fragment!==e){if(this.fragment=e,this._usePushState)this.history[t.replace?"replaceState":"pushState"]({},document.title,o);else{if(!this._wantsHashChange)return this.location.assign(o);if(this._updateHash(this.location,e,t.replace),this.iframe&&e!==this.getHash(this.iframe.contentWindow)){var a=this.iframe.contentWindow;t.replace||(a.document.open(),a.document.close()),this._updateHash(a.location,e,t.replace)}}return t.trigger?this.loadUrl(e):void 0}},_updateHash:function(e,t,n){if(n){var o=e.href.replace(/(javascript:|#).*$/,"");e.replace(o+"#"+t)}else e.hash="#"+t}}),t.history=new N;y.extend=b.extend=C.extend=x.extend=N.extend=function(e,t){var o,a=this;o=e&&n.has(e,"constructor")?e.constructor:function(){return a.apply(this,arguments)};return n.extend(o,a,t),o.prototype=n.create(a.prototype,e),o.prototype.constructor=o,o.__super__=a.prototype,o};var I=function(){throw new Error('A "url" property or function must be specified')},P=function(e,t){var n=t.error;t.error=function(o){n&&n.call(t.context,e,o,t),e.trigger("error",e,o,t)}};return t}(c,n,e,t)}.apply(t,a))||(e.exports=r)}()}).call(this,n(12))},function(e,t,n){n(1);e.exports=function(e){var t="";return t+='\x3c!-- src/templates/spinner.html --\x3e\n\n'}},function(e,t,n){(function(n){var o,a,r;a=[],void 0===(r="function"==typeof(o=function(){"use strict";var e=void 0!==n?n:this||window,t=document,o=t.documentElement,a=e.BSN={},r=a.supports=[],s="data-toggle",c="active",f="left",i="top",u="onmouseleave"in t?["mouseenter","mouseleave"]:["mouseover","mouseout"],_=/\b(top|bottom|left|right)+/,d=0,l="WebkitTransition"in o.style||"Transition".toLowerCase()in o.style,h="WebkitTransition"in o.style?"Webkit".toLowerCase()+"TransitionEnd":"Transition".toLowerCase()+"end",m="WebkitDuration"in o.style?"Webkit".toLowerCase()+"TransitionDuration":"Transition".toLowerCase()+"Duration",g=function(e){e.focus?e.focus():e.setActive()},p=function(e,t){e.classList.add(t)},y=function(e,t){e.classList.remove(t)},b=function(e,t){return e.classList.contains(t)},v=function(e,t){return[].slice.call(e.getElementsByClassName(t))},w=function(e,n){var o=n||t;return"object"==typeof e?e:o.querySelector(e)},k=function(e,n){var o=n.charAt(0),a=n.substr(1);if("."===o){for(;e&&e!==t;e=e.parentNode)if(null!==w(n,e.parentNode)&&b(e,a))return e}else if("#"===o)for(;e&&e!==t;e=e.parentNode)if(e.id===a)return e;return!1},x=function(e,t,n){e.addEventListener(t,n,!1)},S=function(e,t,n){e.removeEventListener(t,n,!1)},M=function(t){var n=e.getComputedStyle(t)[m];return 50+(n="number"!=typeof(n=parseFloat(n))||isNaN(n)?0:1e3*n)},A=function(e,t){var n=0,o=M(e);l&&function(e,t,n){x(e,t,function o(a){n(a),S(e,t,o)})}(e,h,function(e){t(e),n=1}),setTimeout(function(){!n&&t()},o)},C=function(e,t,n){var o=new CustomEvent(e+".bs."+t);o.relatedTarget=n,this.dispatchEvent(o)},E=function(n,a,r,s){var c,u,d,l,h,m,g={w:a.offsetWidth,h:a.offsetHeight},p=o.clientWidth||t.body.clientWidth,y=o.clientHeight||t.body.clientHeight,v=n.getBoundingClientRect(),k=s===t.body?{y:e.pageYOffset||o.scrollTop,x:e.pageXOffset||o.scrollLeft}:{x:s.offsetLeft+s.scrollLeft,y:s.offsetTop+s.scrollTop},x={w:v.right-v.left,h:v.bottom-v.top},S=b(a,"popover"),M=w(".arrow",a),A=v.top+x.h/2-g.h/2<0,C=v.left+x.w/2-g.w/2<0,E=v.left+g.w/2+x.w/2>=p,T=v.top+g.h/2+x.h/2>=y,L=v.top-g.h<0,j=v.left-g.w<0,N=v.top+g.h+x.h>=y,O=v.left+g.w+x.w>=p;r="right"===(r=(r="bottom"===(r=(r=(r===f||"right"===r)&&j&&O?i:r)===i&&L?"bottom":r)&&N?i:r)===f&&j?"right":r)&&O?f:r,-1===a.className.indexOf(r)&&(a.className=a.className.replace(_,r)),h=M.offsetWidth,m=M.offsetHeight,r===f||"right"===r?(u=r===f?v.left+k.x-g.w-(S?h:0):v.left+k.x+x.w,A?(c=v.top+k.y,d=x.h/2-h):T?(c=v.top+k.y-g.h+x.h,d=g.h-x.h/2-h):(c=v.top+k.y-g.h/2+x.h/2,d=g.h/2-(S?.9*m:m/2))):r!==i&&"bottom"!==r||(c=r===i?v.top+k.y-g.h-(S?m:0):v.top+k.y+x.h,C?(u=0,l=v.left+x.w/2-h):E?(u=p-1.01*g.w,l=g.w-(p-v.left)+x.w/2-h/2):(u=v.left+k.x-g.w/2+x.w/2,l=g.w/2-h/2)),a.style.top=c+"px",a.style.left=u+"px",d&&(M.style.top=d+"px"),l&&(M.style.left=l+"px")};a.version="2.0.24";var T=function(e){e=w(e);var t=this,n=k(e,".alert"),o=function(o){n=k(o.target,".alert"),(e=w('[data-dismiss="alert"]',n))&&n&&(e===o.target||e.contains(o.target))&&t.close()},a=function(){C.call(n,"closed","alert"),S(e,"click",o),n.parentNode.removeChild(n)};this.close=function(){n&&e&&b(n,"show")&&(C.call(n,"close","alert"),y(n,"show"),n&&(b(n,"fade")?A(n,a):a()))},"Alert"in e||x(e,"click",o),e.Alert=t};r.push(["Alert",T,'[data-dismiss="alert"]']);var L=function(e){var n=!1,o="checked",a=function(t){var a="LABEL"===t.target.tagName?t.target:"LABEL"===t.target.parentNode.tagName?t.target.parentNode:null;if(a){var r=t.target,s=v(r.parentNode,"btn"),f=a.getElementsByTagName("INPUT")[0];if(f){if("checkbox"===f.type&&(f.checked?(y(a,c),f.getAttribute(o),f.removeAttribute(o),f.checked=!1):(p(a,c),f.getAttribute(o),f.setAttribute(o,o),f.checked=!0),n||(n=!0,C.call(f,"change","button"),C.call(e,"change","button"))),"radio"===f.type&&!n&&!f.checked){p(a,c),f.setAttribute(o,o),f.checked=!0,C.call(f,"change","button"),C.call(e,"change","button"),n=!0;for(var i=0,u=s.length;i1?i-1:0:40===a&&io.clientHeight,_=function(){var e,n=t.createElement("div");return n.className="modal-scrollbar-measure",t.body.appendChild(n),e=n.offsetWidth-n.clientWidth,t.body.removeChild(n),e}()},j=function(){f.style.paddingLeft=!i&&u?_+"px":"",f.style.paddingRight=i&&!u?_+"px":""},N=function(){(h=w(".modal-backdrop"))&&null!==h&&"object"==typeof h&&(d=0,t.body.removeChild(h),h=null),C.call(f,"hidden","modal")},O=function(){b(f,"show")?x(t,"keydown",H):S(t,"keydown",H)},D=function(){b(f,"show")?x(e,"resize",m.update):S(e,"resize",m.update)},R=function(){b(f,"show")?x(f,"click",z):S(f,"click",z)},I=function(){g(f),C.call(f,"shown","modal",k)},P=function(){f.style.display="",n&&g(n),v(t,"modal show")[0]||(f.style.paddingLeft="",f.style.paddingRight="",function(){if(t.body.style.paddingRight="",E.length)for(var e=0;e×',l=w(o.container),h=w(_),m=k(n,".modal"),g=k(n,".fixed-top"),v=k(n,".fixed-bottom");this.template=o.template?o.template:null,this.trigger=o.trigger?o.trigger:a||"hover",this.animation=o.animation&&"fade"!==o.animation?o.animation:r||"fade",this.placement=o.placement?o.placement:s||i,this.delay=parseInt(o.delay||f)||200,this.dismissible=!(!o.dismissible&&"true"!==c),this.container=l||h||g||v||m||t.body;var M=this,T=n.getAttribute("data-title")||null,L=n.getAttribute("data-content")||null;if(L||this.template){var j=null,N=0,O=this.placement,D=function(e){null!==j&&e.target===w(".close",j)&&M.hide()},R=function(o){"click"!=M.trigger&&"focus"!=M.trigger||!M.dismissible&&o(n,"blur",M.hide),M.dismissible&&o(t,"click",D),o(e,"resize",M.hide)},I=function(){R(x),C.call(n,"shown","popover")},P=function(){R(S),M.container.removeChild(j),N=null,j=null,C.call(n,"hidden","popover")};this.toggle=function(){null===j?M.show():M.hide()},this.show=function(){clearTimeout(N),N=setTimeout(function(){null===j&&(O=M.placement,function(){T=n.getAttribute("data-title"),L=n.getAttribute("data-content"),j=t.createElement("div");var e=t.createElement("div");if(e.setAttribute("class","arrow"),j.appendChild(e),null!==L&&null===M.template){if(j.setAttribute("role","tooltip"),null!==T){var o=t.createElement("h3");o.setAttribute("class","popover-header"),o.innerHTML=M.dismissible?T+d:T,j.appendChild(o)}var a=t.createElement("div");a.setAttribute("class","popover-body"),a.innerHTML=M.dismissible&&null===T?L+d:L,j.appendChild(a)}else{var r=t.createElement("div");r.innerHTML=M.template,j.innerHTML=r.firstChild.innerHTML}M.container.appendChild(j),j.style.display="block",j.setAttribute("class","popover bs-popover-"+O+" "+M.animation)}(),E(n,j,O,M.container),!b(j,"show")&&p(j,"show"),C.call(n,"show","popover"),M.animation?A(j,I):I())},20)},this.hide=function(){clearTimeout(N),N=setTimeout(function(){j&&null!==j&&b(j,"show")&&(C.call(n,"hide","popover"),y(j,"show"),M.animation?A(j,P):P())},M.delay)},"Popover"in n||("hover"===M.trigger?(x(n,u[0],M.show),M.dismissible||x(n,u[1],M.hide)):"click"!=M.trigger&&"focus"!=M.trigger||x(n,M.trigger,M.toggle)),n.Popover=M}};r.push(["Popover",D,'[data-toggle="popover"]']);var R=function(e,t){var n=(e=w(e)).getAttribute("data-height");t=t||{},this.height=!!l&&(t.height||"true"===n);var o,a,r,i,u,_,d,h=this,m=k(e,".nav"),g=!1,S=m&&w(".dropdown-toggle",m),M=function(){g.style.height="",y(g,"collapsing"),m.isAnimating=!1},E=function(){g?_?M():setTimeout(function(){g.style.height=d+"px",g.offsetWidth,A(g,M)},50):m.isAnimating=!1,C.call(o,"shown","tab",a)},T=function(){g&&(r.style.float=f,i.style.float=f,u=r.scrollHeight),p(i,c),C.call(o,"show","tab",a),y(r,c),C.call(a,"hidden","tab",o),g&&(d=i.scrollHeight,_=d===u,p(g,"collapsing"),g.style.height=u+"px",g.offsetHeight,r.style.float="",i.style.float=""),b(i,"fade")?setTimeout(function(){p(i,"show"),A(i,E)},20):E()};if(m){m.isAnimating=!1;var L=function(){var e,t=v(m,c);return 1!==t.length||b(t[0].parentNode,"dropdown")?t.length>1&&(e=t[t.length-1]):e=t[0],e},j=function(){return w(L().getAttribute("href"))};this.show=function(){i=w((o=o||e).getAttribute("href")),a=L(),r=j(),m.isAnimating=!0,y(a,c),p(o,c),S&&(b(e.parentNode,"dropdown-menu")?b(S,c)||p(S,c):b(S,c)&&y(S,c)),C.call(a,"hide","tab",o),b(r,"fade")?(y(r,"show"),A(r,T)):T()},"Tab"in e||x(e,"click",function(e){var t=e.target.getAttribute("href");e.preventDefault(),o="tab"===e.target.getAttribute(s)||t&&"#"===t.charAt(0)?e.target:e.target.parentNode,!m.isAnimating&&!b(o,c)&&h.show()}),h.height&&(g=j().parentNode),e.Tab=h}};r.push(["Tab",R,'[data-toggle="tab"]']);var I=function(n,o){n=w(n),o=o||{};var a=n.getAttribute("data-animation"),r=n.getAttribute("data-placement"),s=n.getAttribute("data-delay"),c=n.getAttribute("data-container"),f=w(o.container),_=w(c),d=k(n,".modal"),l=k(n,".fixed-top"),h=k(n,".fixed-bottom");this.animation=o.animation&&"fade"!==o.animation?o.animation:a||"fade",this.placement=o.placement?o.placement:r||i,this.delay=parseInt(o.delay||s)||200,this.container=f||_||l||h||d||t.body;var m=this,g=0,v=this.placement,M=null,T=n.getAttribute("title")||n.getAttribute("data-title")||n.getAttribute("data-original-title");if(T&&""!=T){var L=function(){x(e,"resize",m.hide),C.call(n,"shown","tooltip")},j=function(){S(e,"resize",m.hide),m.container.removeChild(M),M=null,g=null,C.call(n,"hidden","tooltip")};this.show=function(){clearTimeout(g),g=setTimeout(function(){if(null===M){if(v=m.placement,0==function(){if(!(T=n.getAttribute("title")||n.getAttribute("data-title")||n.getAttribute("data-original-title"))||""==T)return!1;(M=t.createElement("div")).setAttribute("role","tooltip");var e=t.createElement("div");e.setAttribute("class","arrow"),M.appendChild(e);var o=t.createElement("div");o.setAttribute("class","tooltip-inner"),M.appendChild(o),o.innerHTML=T,m.container.appendChild(M),M.setAttribute("class","tooltip bs-tooltip-"+v+" "+m.animation)}())return;E(n,M,v,m.container),!b(M,"show")&&p(M,"show"),C.call(n,"show","tooltip"),m.animation?A(M,L):L()}},20)},this.hide=function(){clearTimeout(g),g=setTimeout(function(){M&&b(M,"show")&&(C.call(n,"hide","tooltip"),y(M,"show"),m.animation?A(M,j):j())},m.delay)},this.toggle=function(){M?m.hide():m.show()},"Tooltip"in n||(n.setAttribute("data-original-title",T),n.removeAttribute("title"),x(n,u[0],m.show),x(n,u[1],m.hide)),n.Tooltip=m}};r.push(["Tooltip",I,'[data-toggle="tooltip"]']);var P=function(e,t){for(var n=0,o=t.length;n/g,_=/"/g,d=/"/g,l=/&#([a-zA-Z0-9]*);?/gim,h=/:?/gim,m=/&newline;?/gim,g=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a)\:/gi,p=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,y=/u\s*r\s*l\s*\(.*/gi;function b(e){return e.replace(_,""")}function v(e){return e.replace(d,'"')}function w(e){return e.replace(l,function(e,t){return"x"===t[0]||"X"===t[0]?String.fromCharCode(parseInt(t.substr(1),16)):String.fromCharCode(parseInt(t,10))})}function k(e){return e.replace(h,":").replace(m," ")}function x(e){for(var t="",n=0,o=e.length;n/g;n.whiteList={a:["target","href","title"],abbr:["title"],address:[],area:["shape","coords","href","alt"],article:[],aside:[],audio:["autoplay","controls","loop","preload","src"],b:[],bdi:["dir"],bdo:["dir"],big:[],blockquote:["cite"],br:[],caption:[],center:[],cite:[],code:[],col:["align","valign","span","width"],colgroup:["align","valign","span","width"],dd:[],del:["datetime"],details:["open"],div:[],dl:[],dt:[],em:[],font:["color","size","face"],footer:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],header:[],hr:[],i:[],img:["src","alt","title","width","height"],ins:["datetime"],li:[],mark:[],nav:[],ol:[],p:[],pre:[],s:[],section:[],small:[],span:[],sub:[],sup:[],strong:[],table:["width","border","align","valign"],tbody:["align","valign"],td:["width","rowspan","colspan","align","valign"],tfoot:["align","valign"],th:["width","rowspan","colspan","align","valign"],thead:["align","valign"],tr:["rowspan","align","valign"],tt:[],u:[],ul:[],video:["autoplay","controls","loop","preload","src","height","width"]},n.getDefaultWhiteList=s,n.onTag=function(e,t,n){},n.onIgnoreTag=function(e,t,n){},n.onTagAttr=function(e,t,n){},n.onIgnoreTagAttr=function(e,t,n){},n.safeAttrValue=function(e,t,n,o){if(n=S(n),"href"===t||"src"===t){if("#"===(n=r.trim(n)))return"#";if("http://"!==n.substr(0,7)&&"https://"!==n.substr(0,8)&&"mailto:"!==n.substr(0,7)&&"tel:"!==n.substr(0,4)&&"#"!==n[0]&&"/"!==n[0])return""}else if("background"===t){if(g.lastIndex=0,g.test(n))return""}else if("style"===t){if(p.lastIndex=0,p.test(n))return"";if(y.lastIndex=0,y.test(n)&&(g.lastIndex=0,g.test(n)))return"";!1!==o&&(n=(o=o||c).process(n))}return n=M(n)},n.escapeHtml=f,n.escapeQuote=b,n.unescapeQuote=v,n.escapeHtmlEntities=w,n.escapeDangerHtml5Entities=k,n.clearNonPrintableCharacter=x,n.friendlyAttrValue=S,n.escapeAttrValue=M,n.onIgnoreTagStripAll=function(){return""},n.StripTagBody=function(e,t){"function"!=typeof t&&(t=function(){});var n=!Array.isArray(e),o=[],a=!1;return{onIgnoreTag:function(s,c,f){if(function(t){return!!n||-1!==r.indexOf(e,t)}(s)){if(f.isClosing){var i="[/removed]",u=f.position+i.length;return o.push([!1!==a?a:f.position,u]),a=!1,i}return a||(a=f.position),"[removed]"}return t(s,c,f)},remove:function(e){var t="",n=0;return r.forEach(o,function(o){t+=e.slice(n,o[0]),n=o[1]}),t+=e.slice(n)}}},n.stripCommentTag=function(e){return e.replace(A,"")},n.stripBlankChar=function(e){var t=e.split("");return(t=t.filter(function(e){var t=e.charCodeAt(0);return!(127===t||t<=31&&10!==t&&13!==t)})).join("")},n.cssFilter=c,n.getDefaultCSSWhiteList=a},{"./util":4,cssfilter:8}],2:[function(e,t,n){var o=e("./default"),a=e("./parser"),r=e("./xss");for(var s in(n=t.exports=function(e,t){return new r(t).process(e)}).FilterXSS=r,o)n[s]=o[s];for(var s in a)n[s]=a[s];"undefined"!=typeof window&&(window.filterXSS=t.exports)},{"./default":1,"./parser":3,"./xss":5}],3:[function(e,t,n){var o=e("./util");function a(e){var t=o.spaceIndex(e);if(-1===t)var n=e.slice(1,-1);else n=e.slice(1,t+1);return"/"===(n=o.trim(n).toLowerCase()).slice(0,1)&&(n=n.slice(1)),"/"===n.slice(-1)&&(n=n.slice(0,-1)),n}function r(e){return"0;t--){var n=e[t];if(" "!==n)return"="===n?t:-1}}function i(e){return function(e){return'"'===e[0]&&'"'===e[e.length-1]||"'"===e[0]&&"'"===e[e.length-1]}(e)?e.substr(1,e.length-2):e}n.parseTag=function(e,t,n){"user strict";var o="",s=0,c=!1,f=!1,i=0,u=e.length,_="",d="";for(i=0;i"===l){o+=n(e.slice(s,c)),_=a(d=e.slice(c,i+1)),o+=t(c,o.length,_,d,r(d)),s=i+1,c=!1;continue}if(('"'===l||"'"===l)&&"="===e.charAt(i-1)){f=l;continue}}else if(l===f){f=!1;continue}}return s";var y=function(e){var t=f.spaceIndex(e);if(-1===t)return{html:"",closing:"/"===e[e.length-2]};var n="/"===(e=f.trim(e.slice(t+1,-1)))[e.length-1];return n&&(e=f.trim(e.slice(0,-1))),{html:e,closing:n}}(s),b=n[a],v=c(y.html,function(e,t){var n,o=-1!==f.indexOf(b,e);return i(n=u(a,e,t,o))?o?(t=d(a,e,t,h))?e+'="'+t+'"':e:i(n=_(a,e,t,o))?void 0:n:n});s="<"+a;return v&&(s+=" "+v),y.closing&&(s+=" /"),s+=">"}return i(g=r(a,s,p))?l(s):g},l);return m&&(g=m.remove(g)),g},t.exports=u},{"./default":1,"./parser":3,"./util":4,cssfilter:8}],6:[function(e,t,n){var o=e("./default"),a=e("./parser");e("./util");function r(e){return void 0===e||null===e}function s(e){(e=function(e){var t={};for(var n in e)t[n]=e[n];return t}(e||{})).whiteList=e.whiteList||o.whiteList,e.onAttr=e.onAttr||o.onAttr,e.onIgnoreAttr=e.onIgnoreAttr||o.onIgnoreAttr,e.safeAttrValue=e.safeAttrValue||o.safeAttrValue,this.options=e}s.prototype.process=function(e){if(!(e=(e=e||"").toString()))return"";var t=this.options,n=t.whiteList,o=t.onAttr,s=t.onIgnoreAttr,c=t.safeAttrValue;return a(e,function(e,t,a,f,i){var u=n[a],_=!1;if(!0===u?_=u:"function"==typeof u?_=u(f):u instanceof RegExp&&(_=u.test(f)),!0!==_&&(_=!1),f=c(a,f)){var d,l={position:t,sourcePosition:e,source:i,isWhite:_};return _?r(d=o(a,f,l))?a+":"+f:d:r(d=s(a,f,l))?void 0:d}})},t.exports=s},{"./default":7,"./parser":9,"./util":10}],7:[function(e,t,n){function o(){var e={"align-content":!1,"align-items":!1,"align-self":!1,"alignment-adjust":!1,"alignment-baseline":!1,all:!1,"anchor-point":!1,animation:!1,"animation-delay":!1,"animation-direction":!1,"animation-duration":!1,"animation-fill-mode":!1,"animation-iteration-count":!1,"animation-name":!1,"animation-play-state":!1,"animation-timing-function":!1,azimuth:!1,"backface-visibility":!1,background:!0,"background-attachment":!0,"background-clip":!0,"background-color":!0,"background-image":!0,"background-origin":!0,"background-position":!0,"background-repeat":!0,"background-size":!0,"baseline-shift":!1,binding:!1,bleed:!1,"bookmark-label":!1,"bookmark-level":!1,"bookmark-state":!1,border:!0,"border-bottom":!0,"border-bottom-color":!0,"border-bottom-left-radius":!0,"border-bottom-right-radius":!0,"border-bottom-style":!0,"border-bottom-width":!0,"border-collapse":!0,"border-color":!0,"border-image":!0,"border-image-outset":!0,"border-image-repeat":!0,"border-image-slice":!0,"border-image-source":!0,"border-image-width":!0,"border-left":!0,"border-left-color":!0,"border-left-style":!0,"border-left-width":!0,"border-radius":!0,"border-right":!0,"border-right-color":!0,"border-right-style":!0,"border-right-width":!0,"border-spacing":!0,"border-style":!0,"border-top":!0,"border-top-color":!0,"border-top-left-radius":!0,"border-top-right-radius":!0,"border-top-style":!0,"border-top-width":!0,"border-width":!0,bottom:!1,"box-decoration-break":!0,"box-shadow":!0,"box-sizing":!0,"box-snap":!0,"box-suppress":!0,"break-after":!0,"break-before":!0,"break-inside":!0,"caption-side":!1,chains:!1,clear:!0,clip:!1,"clip-path":!1,"clip-rule":!1,color:!0,"color-interpolation-filters":!0,"column-count":!1,"column-fill":!1,"column-gap":!1,"column-rule":!1,"column-rule-color":!1,"column-rule-style":!1,"column-rule-width":!1,"column-span":!1,"column-width":!1,columns:!1,contain:!1,content:!1,"counter-increment":!1,"counter-reset":!1,"counter-set":!1,crop:!1,cue:!1,"cue-after":!1,"cue-before":!1,cursor:!1,direction:!1,display:!0,"display-inside":!0,"display-list":!0,"display-outside":!0,"dominant-baseline":!1,elevation:!1,"empty-cells":!1,filter:!1,flex:!1,"flex-basis":!1,"flex-direction":!1,"flex-flow":!1,"flex-grow":!1,"flex-shrink":!1,"flex-wrap":!1,float:!1,"float-offset":!1,"flood-color":!1,"flood-opacity":!1,"flow-from":!1,"flow-into":!1,font:!0,"font-family":!0,"font-feature-settings":!0,"font-kerning":!0,"font-language-override":!0,"font-size":!0,"font-size-adjust":!0,"font-stretch":!0,"font-style":!0,"font-synthesis":!0,"font-variant":!0,"font-variant-alternates":!0,"font-variant-caps":!0,"font-variant-east-asian":!0,"font-variant-ligatures":!0,"font-variant-numeric":!0,"font-variant-position":!0,"font-weight":!0,grid:!1,"grid-area":!1,"grid-auto-columns":!1,"grid-auto-flow":!1,"grid-auto-rows":!1,"grid-column":!1,"grid-column-end":!1,"grid-column-start":!1,"grid-row":!1,"grid-row-end":!1,"grid-row-start":!1,"grid-template":!1,"grid-template-areas":!1,"grid-template-columns":!1,"grid-template-rows":!1,"hanging-punctuation":!1,height:!0,hyphens:!1,icon:!1,"image-orientation":!1,"image-resolution":!1,"ime-mode":!1,"initial-letters":!1,"inline-box-align":!1,"justify-content":!1,"justify-items":!1,"justify-self":!1,left:!1,"letter-spacing":!0,"lighting-color":!0,"line-box-contain":!1,"line-break":!1,"line-grid":!1,"line-height":!1,"line-snap":!1,"line-stacking":!1,"line-stacking-ruby":!1,"line-stacking-shift":!1,"line-stacking-strategy":!1,"list-style":!0,"list-style-image":!0,"list-style-position":!0,"list-style-type":!0,margin:!0,"margin-bottom":!0,"margin-left":!0,"margin-right":!0,"margin-top":!0,"marker-offset":!1,"marker-side":!1,marks:!1,mask:!1,"mask-box":!1,"mask-box-outset":!1,"mask-box-repeat":!1,"mask-box-slice":!1,"mask-box-source":!1,"mask-box-width":!1,"mask-clip":!1,"mask-image":!1,"mask-origin":!1,"mask-position":!1,"mask-repeat":!1,"mask-size":!1,"mask-source-type":!1,"mask-type":!1,"max-height":!0,"max-lines":!1,"max-width":!0,"min-height":!0,"min-width":!0,"move-to":!1,"nav-down":!1,"nav-index":!1,"nav-left":!1,"nav-right":!1,"nav-up":!1,"object-fit":!1,"object-position":!1,opacity:!1,order:!1,orphans:!1,outline:!1,"outline-color":!1,"outline-offset":!1,"outline-style":!1,"outline-width":!1,overflow:!1,"overflow-wrap":!1,"overflow-x":!1,"overflow-y":!1,padding:!0,"padding-bottom":!0,"padding-left":!0,"padding-right":!0,"padding-top":!0,page:!1,"page-break-after":!1,"page-break-before":!1,"page-break-inside":!1,"page-policy":!1,pause:!1,"pause-after":!1,"pause-before":!1,perspective:!1,"perspective-origin":!1,pitch:!1,"pitch-range":!1,"play-during":!1,position:!1,"presentation-level":!1,quotes:!1,"region-fragment":!1,resize:!1,rest:!1,"rest-after":!1,"rest-before":!1,richness:!1,right:!1,rotation:!1,"rotation-point":!1,"ruby-align":!1,"ruby-merge":!1,"ruby-position":!1,"shape-image-threshold":!1,"shape-outside":!1,"shape-margin":!1,size:!1,speak:!1,"speak-as":!1,"speak-header":!1,"speak-numeral":!1,"speak-punctuation":!1,"speech-rate":!1,stress:!1,"string-set":!1,"tab-size":!1,"table-layout":!1,"text-align":!0,"text-align-last":!0,"text-combine-upright":!0,"text-decoration":!0,"text-decoration-color":!0,"text-decoration-line":!0,"text-decoration-skip":!0,"text-decoration-style":!0,"text-emphasis":!0,"text-emphasis-color":!0,"text-emphasis-position":!0,"text-emphasis-style":!0,"text-height":!0,"text-indent":!0,"text-justify":!0,"text-orientation":!0,"text-overflow":!0,"text-shadow":!0,"text-space-collapse":!0,"text-transform":!0,"text-underline-position":!0,"text-wrap":!0,top:!1,transform:!1,"transform-origin":!1,"transform-style":!1,transition:!1,"transition-delay":!1,"transition-duration":!1,"transition-property":!1,"transition-timing-function":!1,"unicode-bidi":!1,"vertical-align":!1,visibility:!1,"voice-balance":!1,"voice-duration":!1,"voice-family":!1,"voice-pitch":!1,"voice-range":!1,"voice-rate":!1,"voice-stress":!1,"voice-volume":!1,volume:!1,"white-space":!1,widows:!1,width:!0,"will-change":!1,"word-break":!0,"word-spacing":!0,"word-wrap":!0,"wrap-flow":!1,"wrap-through":!1,"writing-mode":!1,"z-index":!1};return e}var a=/javascript\s*\:/gim;n.whiteList=o(),n.getDefaultWhiteList=o,n.onAttr=function(e,t,n){},n.onIgnoreAttr=function(e,t,n){},n.safeAttrValue=function(e,t){return a.test(t)?"":t}},{}],8:[function(e,t,n){var o=e("./default"),a=e("./css");for(var r in(n=t.exports=function(e,t){return new a(t).process(e)}).FilterCSS=a,o)n[r]=o[r];"undefined"!=typeof window&&(window.filterCSS=t.exports)},{"./css":6,"./default":7}],9:[function(e,t,n){var o=e("./util");t.exports=function(e,t){";"!==(e=o.trimRight(e))[e.length-1]&&(e+=";");var n=e.length,a=!1,r=0,s=0,c="";function f(){if(!a){var n=o.trim(e.slice(r,s)),f=n.indexOf(":");if(-1!==f){var i=o.trim(n.slice(0,f)),u=o.trim(n.slice(f+1));if(i){var _=t(r,c.length,i,u,n);_&&(c+=_+"; ")}}}r=s+1}for(;s-1)this._list=e.split(/\s*,\s*/);else if((e=a(e))&&e.children){var t=[];o.apply(e.children).forEach(function(e){if(!e.disabled){var n=e.textContent.trim(),o=e.value||n,a=e.label||n;""!==o&&t.push({label:a,value:o})}}),this._list=t}document.activeElement===this.input&&this.evaluate()},get selected(){return this.index>-1},get opened(){return this.isOpened},close:function(e){this.opened&&(this.ul.setAttribute("hidden",""),this.isOpened=!1,this.index=-1,a.fire(this.input,"awesomplete-close",e||{}))},open:function(){this.ul.removeAttribute("hidden"),this.isOpened=!0,this.autoFirst&&-1===this.index&&this.goto(0),a.fire(this.input,"awesomplete-open")},destroy:function(){a.unbind(this.input,this._events.input),a.unbind(this.input.form,this._events.form);var e=this.container.parentNode;e.insertBefore(this.input,this.container),e.removeChild(this.container),this.input.removeAttribute("autocomplete"),this.input.removeAttribute("aria-autocomplete");var n=t.all.indexOf(this);-1!==n&&t.all.splice(n,1)},next:function(){var e=this.ul.children.length;this.goto(this.index-1&&t.length>0&&(t[e].setAttribute("aria-selected","true"),this.status.textContent=t[e].textContent,this.ul.scrollTop=t[e].offsetTop-this.ul.clientHeight+t[e].clientHeight,a.fire(this.input,"awesomplete-highlight",{text:this.suggestions[this.index]}))},select:function(e,t){if(e?this.index=a.siblingIndex(e):e=this.ul.children[this.index],e){var n=this.suggestions[this.index];a.fire(this.input,"awesomplete-select",{text:n,origin:t||e})&&(this.replace(n),this.close({reason:"select"}),a.fire(this.input,"awesomplete-selectcomplete",{text:n}))}},evaluate:function(){var e=this,t=this.input.value;t.length>=this.minChars&&this._list.length>0?(this.index=-1,this.ul.innerHTML="",this.suggestions=this._list.map(function(o){return new n(e.data(o,t))}).filter(function(n){return e.filter(n,t)}),!1!==this.sort&&(this.suggestions=this.suggestions.sort(this.sort)),this.suggestions=this.suggestions.slice(0,this.maxItems),this.suggestions.forEach(function(n){e.ul.appendChild(e.item(n,t))}),0===this.ul.children.length?this.close({reason:"nomatches"}):this.open()):this.close({reason:"nomatches"})}},t.all=[],t.FILTER_CONTAINS=function(e,t){return RegExp(a.regExpEscape(t.trim()),"i").test(e)},t.FILTER_STARTSWITH=function(e,t){return RegExp("^"+a.regExpEscape(t.trim()),"i").test(e)},t.SORT_BYLENGTH=function(e,t){return e.length!==t.length?e.length-t.length:ef.get(e),u=Array.from||(e=>[].slice.call(e));c&&(Blob.prototype[c]||(Blob.prototype[c]="Blob"),"File"in e&&!File.prototype[c]&&(File.prototype[c]="File"));try{new File([],"")}catch(t){e.File=function(e,t,n){const o=new Blob(e,n),a=n&&void 0!==n.lastModified?new Date(n.lastModified):new Date;return Object.defineProperties(o,{name:{value:t},lastModifiedDate:{value:a},lastModified:{value:+a},toString:{value:()=>"[object File]"}}),c&&Object.defineProperty(o,c,{value:"File"}),o}}function n([e,t]){return e instanceof Blob&&(e=new File([e],t,{type:e.type,lastModified:e.lastModified})),e}function o(e){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");return[e+""]}function a(e,t,n){if(arguments.length<2)throw new TypeError(`2 arguments required, but only ${arguments.length} present.`);return t instanceof Blob?[e+"",t,void 0!==n?n+"":"string"==typeof t.name?t.name:"blob"]:[e+"",t+""]}class _{constructor(e){if(f.set(this,Object.create(null)),!e)return this;for(let t of u(e.elements))if(t.name&&!t.disabled)if("file"===t.type)for(let e of u(t.files||[]))this.append(t.name,e);else if("select-multiple"===t.type||"select-one"===t.type)for(let e of u(t.options))!e.disabled&&e.selected&&this.append(t.name,e.value);else"checkbox"===t.type||"radio"===t.type?t.checked&&this.append(t.name,t.value):this.append(t.name,t.value)}append(e,t,n){const o=i(this);o[e]||(o[e]=[]),o[e].push([t,n])}delete(e){delete i(this)[e]}*entries(){const e=i(this);for(let t in e)for(let o of e[t])yield[t,n(o)]}forEach(e,t){for(let[n,o]of this)e.call(t,o,n,this)}get(e){const t=i(this);return t[e]?n(t[e][0]):null}getAll(e){return(i(this)[e]||[]).map(n)}has(e){return e in i(this)}*keys(){for(let[e]of this)yield e}set(e,t,n){i(this)[e]=[[t,n]]}*values(){for(let[e,t]of this)yield t}_asNative(){const e=new t;for(let[t,n]of this)e.append(t,n);return e}_blob(){const e="----formdata-polyfill-"+Math.random(),t=[];for(let[n,o]of this)t.push(`--${e}\r\n`),o instanceof Blob?t.push(`Content-Disposition: form-data; name="${n}"; filename="${o.name}"\r\n`,`Content-Type: ${o.type||"application/octet-stream"}\r\n\r\n`,o,"\r\n"):t.push(`Content-Disposition: form-data; name="${n}"\r\n\r\n${o}\r\n`);return t.push(`--${e}--`),new Blob(t,{type:"multipart/form-data; boundary="+e})}[Symbol.iterator](){return this.entries()}toString(){return"[object FormData]"}}if(c&&(_.prototype[c]="FormData"),[["append",a],["delete",o],["get",o],["getAll",o],["has",o],["set",a]].forEach(e=>{const t=_.prototype[e[0]];_.prototype[e[0]]=function(){return t.apply(this,e[1].apply(this,u(arguments)))}}),r&&(XMLHttpRequest.prototype.send=function(e){if(e instanceof _){const t=e._blob();this.setRequestHeader("Content-Type",t.type),r.call(this,t)}else r.call(this,e)}),s){const t=e.fetch;e.fetch=function(e,n){return n&&n.body&&n.body instanceof _&&(n.body=n.body._blob()),t(e,n)}}e.FormData=_}},function(e,t,n){var o,a,r;a=[n(7)],void 0===(r="function"==typeof(o=function(e){var t=/^\s* + * Copyright JS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */(function(){var r,s=200,c="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",f="Expected a function",i="__lodash_hash_undefined__",u=500,_="__lodash_placeholder__",d=1,l=2,h=4,m=1,g=2,p=1,y=2,b=4,v=8,w=16,k=32,x=64,S=128,M=256,A=512,C=30,E="...",T=800,L=16,j=1,N=2,O=1/0,D=9007199254740991,R=1.7976931348623157e308,I=NaN,P=4294967295,H=P-1,z=P>>>1,F=[["ary",S],["bind",p],["bindKey",y],["curry",v],["curryRight",w],["flip",A],["partial",k],["partialRight",x],["rearg",M]],B="[object Arguments]",q="[object Array]",Y="[object AsyncFunction]",U="[object Boolean]",$="[object Date]",W="[object DOMException]",V="[object Error]",J="[object Function]",G="[object GeneratorFunction]",Q="[object Map]",X="[object Number]",K="[object Null]",Z="[object Object]",ee="[object Proxy]",te="[object RegExp]",ne="[object Set]",oe="[object String]",ae="[object Symbol]",re="[object Undefined]",se="[object WeakMap]",ce="[object WeakSet]",fe="[object ArrayBuffer]",ie="[object DataView]",ue="[object Float32Array]",_e="[object Float64Array]",de="[object Int8Array]",le="[object Int16Array]",he="[object Int32Array]",me="[object Uint8Array]",ge="[object Uint8ClampedArray]",pe="[object Uint16Array]",ye="[object Uint32Array]",be=/\b__p \+= '';/g,ve=/\b(__p \+=) '' \+/g,we=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ke=/&(?:amp|lt|gt|quot|#39);/g,xe=/[&<>"']/g,Se=RegExp(ke.source),Me=RegExp(xe.source),Ae=/<%-([\s\S]+?)%>/g,Ce=/<%([\s\S]+?)%>/g,Ee=/<%=([\s\S]+?)%>/g,Te=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Le=/^\w*$/,je=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ne=/[\\^$.*+?()[\]{}|]/g,Oe=RegExp(Ne.source),De=/^\s+|\s+$/g,Re=/^\s+/,Ie=/\s+$/,Pe=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,He=/\{\n\/\* \[wrapped with (.+)\] \*/,ze=/,? & /,Fe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Be=/\\(\\)?/g,qe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ye=/\w*$/,Ue=/^[-+]0x[0-9a-f]+$/i,$e=/^0b[01]+$/i,We=/^\[object .+?Constructor\]$/,Ve=/^0o[0-7]+$/i,Je=/^(?:0|[1-9]\d*)$/,Ge=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Qe=/($^)/,Xe=/['\n\r\u2028\u2029\\]/g,Ke="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Ze="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",et="[\\ud800-\\udfff]",tt="["+Ze+"]",nt="["+Ke+"]",ot="\\d+",at="[\\u2700-\\u27bf]",rt="[a-z\\xdf-\\xf6\\xf8-\\xff]",st="[^\\ud800-\\udfff"+Ze+ot+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",ct="\\ud83c[\\udffb-\\udfff]",ft="[^\\ud800-\\udfff]",it="(?:\\ud83c[\\udde6-\\uddff]){2}",ut="[\\ud800-\\udbff][\\udc00-\\udfff]",_t="[A-Z\\xc0-\\xd6\\xd8-\\xde]",dt="(?:"+rt+"|"+st+")",lt="(?:"+_t+"|"+st+")",ht="(?:"+nt+"|"+ct+")"+"?",mt="[\\ufe0e\\ufe0f]?"+ht+("(?:\\u200d(?:"+[ft,it,ut].join("|")+")[\\ufe0e\\ufe0f]?"+ht+")*"),gt="(?:"+[at,it,ut].join("|")+")"+mt,pt="(?:"+[ft+nt+"?",nt,it,ut,et].join("|")+")",yt=RegExp("['’]","g"),bt=RegExp(nt,"g"),vt=RegExp(ct+"(?="+ct+")|"+pt+mt,"g"),wt=RegExp([_t+"?"+rt+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[tt,_t,"$"].join("|")+")",lt+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[tt,_t+dt,"$"].join("|")+")",_t+"?"+dt+"+(?:['’](?:d|ll|m|re|s|t|ve))?",_t+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ot,gt].join("|"),"g"),kt=RegExp("[\\u200d\\ud800-\\udfff"+Ke+"\\ufe0e\\ufe0f]"),xt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,St=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Mt=-1,At={};At[ue]=At[_e]=At[de]=At[le]=At[he]=At[me]=At[ge]=At[pe]=At[ye]=!0,At[B]=At[q]=At[fe]=At[U]=At[ie]=At[$]=At[V]=At[J]=At[Q]=At[X]=At[Z]=At[te]=At[ne]=At[oe]=At[se]=!1;var Ct={};Ct[B]=Ct[q]=Ct[fe]=Ct[ie]=Ct[U]=Ct[$]=Ct[ue]=Ct[_e]=Ct[de]=Ct[le]=Ct[he]=Ct[Q]=Ct[X]=Ct[Z]=Ct[te]=Ct[ne]=Ct[oe]=Ct[ae]=Ct[me]=Ct[ge]=Ct[pe]=Ct[ye]=!0,Ct[V]=Ct[J]=Ct[se]=!1;var Et={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Tt=parseFloat,Lt=parseInt,jt="object"==typeof e&&e&&e.Object===Object&&e,Nt="object"==typeof self&&self&&self.Object===Object&&self,Ot=jt||Nt||Function("return this")(),Dt="object"==typeof t&&t&&!t.nodeType&&t,Rt=Dt&&"object"==typeof o&&o&&!o.nodeType&&o,It=Rt&&Rt.exports===Dt,Pt=It&&jt.process,Ht=function(){try{var e=Rt&&Rt.require&&Rt.require("util").types;return e||Pt&&Pt.binding&&Pt.binding("util")}catch(e){}}(),zt=Ht&&Ht.isArrayBuffer,Ft=Ht&&Ht.isDate,Bt=Ht&&Ht.isMap,qt=Ht&&Ht.isRegExp,Yt=Ht&&Ht.isSet,Ut=Ht&&Ht.isTypedArray;function $t(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Wt(e,t,n,o){for(var a=-1,r=null==e?0:e.length;++a-1}function Kt(e,t,n){for(var o=-1,a=null==e?0:e.length;++o-1;);return n}function wn(e,t){for(var n=e.length;n--&&cn(t,e[n],0)>-1;);return n}var kn=ln({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),xn=ln({"&":"&","<":"<",">":">",'"':""","'":"'"});function Sn(e){return"\\"+Et[e]}function Mn(e){return kt.test(e)}function An(e){var t=-1,n=Array(e.size);return e.forEach(function(e,o){n[++t]=[o,e]}),n}function Cn(e,t){return function(n){return e(t(n))}}function En(e,t){for(var n=-1,o=e.length,a=0,r=[];++n",""":'"',"'":"'"});var Dn=function e(t){var n=(t=null==t?Ot:Dn.defaults(Ot.Object(),t,Dn.pick(Ot,St))).Array,o=t.Date,a=t.Error,Ke=t.Function,Ze=t.Math,et=t.Object,tt=t.RegExp,nt=t.String,ot=t.TypeError,at=n.prototype,rt=Ke.prototype,st=et.prototype,ct=t["__core-js_shared__"],ft=rt.toString,it=st.hasOwnProperty,ut=0,_t=function(){var e=/[^.]+$/.exec(ct&&ct.keys&&ct.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),dt=st.toString,lt=ft.call(et),ht=Ot._,mt=tt("^"+ft.call(it).replace(Ne,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),gt=It?t.Buffer:r,pt=t.Symbol,vt=t.Uint8Array,kt=gt?gt.allocUnsafe:r,Et=Cn(et.getPrototypeOf,et),jt=et.create,Nt=st.propertyIsEnumerable,Dt=at.splice,Rt=pt?pt.isConcatSpreadable:r,Pt=pt?pt.iterator:r,Ht=pt?pt.toStringTag:r,an=function(){try{var e=Hr(et,"defineProperty");return e({},"",{}),e}catch(e){}}(),ln=t.clearTimeout!==Ot.clearTimeout&&t.clearTimeout,Rn=o&&o.now!==Ot.Date.now&&o.now,In=t.setTimeout!==Ot.setTimeout&&t.setTimeout,Pn=Ze.ceil,Hn=Ze.floor,zn=et.getOwnPropertySymbols,Fn=gt?gt.isBuffer:r,Bn=t.isFinite,qn=at.join,Yn=Cn(et.keys,et),Un=Ze.max,$n=Ze.min,Wn=o.now,Vn=t.parseInt,Jn=Ze.random,Gn=at.reverse,Qn=Hr(t,"DataView"),Xn=Hr(t,"Map"),Kn=Hr(t,"Promise"),Zn=Hr(t,"Set"),eo=Hr(t,"WeakMap"),to=Hr(et,"create"),no=eo&&new eo,oo={},ao=us(Qn),ro=us(Xn),so=us(Kn),co=us(Zn),fo=us(eo),io=pt?pt.prototype:r,uo=io?io.valueOf:r,_o=io?io.toString:r;function lo(e){if(Cc(e)&&!gc(e)&&!(e instanceof po)){if(e instanceof go)return e;if(it.call(e,"__wrapped__"))return _s(e)}return new go(e)}var ho=function(){function e(){}return function(t){if(!Ac(t))return{};if(jt)return jt(t);e.prototype=t;var n=new e;return e.prototype=r,n}}();function mo(){}function go(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=r}function po(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=P,this.__views__=[]}function yo(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function Ro(e,t,n,o,a,s){var c,f=t&d,i=t&l,u=t&h;if(n&&(c=a?n(e,o,a,s):n(e)),c!==r)return c;if(!Ac(e))return e;var _=gc(e);if(_){if(c=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&it.call(e,"index")&&(n.index=e.index,n.input=e.input),n}(e),!f)return nr(e,c)}else{var m=Br(e),g=m==J||m==G;if(vc(e))return Qa(e,f);if(m==Z||m==B||g&&!a){if(c=i||g?{}:Yr(e),!f)return i?function(e,t){return or(e,Fr(e),t)}(e,function(e,t){return e&&or(t,af(t),e)}(c,e)):function(e,t){return or(e,zr(e),t)}(e,jo(c,e))}else{if(!Ct[m])return a?e:{};c=function(e,t,n){var o=e.constructor;switch(t){case fe:return Xa(e);case U:case $:return new o(+e);case ie:return function(e,t){var n=t?Xa(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case ue:case _e:case de:case le:case he:case me:case ge:case pe:case ye:return Ka(e,n);case Q:return new o;case X:case oe:return new o(e);case te:return function(e){var t=new e.constructor(e.source,Ye.exec(e));return t.lastIndex=e.lastIndex,t}(e);case ne:return new o;case ae:return function(e){return uo?et(uo.call(e)):{}}(e)}}(e,m,f)}}s||(s=new ko);var p=s.get(e);if(p)return p;if(s.set(e,c),Nc(e))return e.forEach(function(o){c.add(Ro(o,t,n,o,e,s))}),c;if(Ec(e))return e.forEach(function(o,a){c.set(a,Ro(o,t,n,a,e,s))}),c;var y=_?r:(u?i?jr:Lr:i?af:of)(e);return Vt(y||e,function(o,a){y&&(o=e[a=o]),Eo(c,a,Ro(o,t,n,a,e,s))}),c}function Io(e,t,n){var o=n.length;if(null==e)return!o;for(e=et(e);o--;){var a=n[o],s=t[a],c=e[a];if(c===r&&!(a in e)||!s(c))return!1}return!0}function Po(e,t,n){if("function"!=typeof e)throw new ot(f);return os(function(){e.apply(r,n)},t)}function Ho(e,t,n,o){var a=-1,r=Xt,c=!0,f=e.length,i=[],u=t.length;if(!f)return i;n&&(t=Zt(t,pn(n))),o?(r=Kt,c=!1):t.length>=s&&(r=bn,c=!1,t=new wo(t));e:for(;++a-1},bo.prototype.set=function(e,t){var n=this.__data__,o=To(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this},vo.prototype.clear=function(){this.size=0,this.__data__={hash:new yo,map:new(Xn||bo),string:new yo}},vo.prototype.delete=function(e){var t=Ir(this,e).delete(e);return this.size-=t?1:0,t},vo.prototype.get=function(e){return Ir(this,e).get(e)},vo.prototype.has=function(e){return Ir(this,e).has(e)},vo.prototype.set=function(e,t){var n=Ir(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this},wo.prototype.add=wo.prototype.push=function(e){return this.__data__.set(e,i),this},wo.prototype.has=function(e){return this.__data__.has(e)},ko.prototype.clear=function(){this.__data__=new bo,this.size=0},ko.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},ko.prototype.get=function(e){return this.__data__.get(e)},ko.prototype.has=function(e){return this.__data__.has(e)},ko.prototype.set=function(e,t){var n=this.__data__;if(n instanceof bo){var o=n.__data__;if(!Xn||o.length0&&n(c)?t>1?Uo(c,t-1,n,o,a):en(a,c):o||(a[a.length]=c)}return a}var $o=cr(),Wo=cr(!0);function Vo(e,t){return e&&$o(e,t,of)}function Jo(e,t){return e&&Wo(e,t,of)}function Go(e,t){return Qt(t,function(t){return xc(e[t])})}function Qo(e,t){for(var n=0,o=(t=Wa(t,e)).length;null!=e&&nt}function ea(e,t){return null!=e&&it.call(e,t)}function ta(e,t){return null!=e&&t in et(e)}function na(e,t,o){for(var a=o?Kt:Xt,s=e[0].length,c=e.length,f=c,i=n(c),u=1/0,_=[];f--;){var d=e[f];f&&t&&(d=Zt(d,pn(t))),u=$n(d.length,u),i[f]=!o&&(t||s>=120&&d.length>=120)?new wo(f&&d):r}d=e[0];var l=-1,h=i[0];e:for(;++l=c)return f;var i=n[o];return f*("desc"==i?-1:1)}}return e.index-t.index}(e,t,n)})}function ya(e,t,n){for(var o=-1,a=t.length,r={};++o-1;)c!==e&&Dt.call(c,f,1),Dt.call(e,f,1);return e}function va(e,t){for(var n=e?t.length:0,o=n-1;n--;){var a=t[n];if(n==o||a!==r){var r=a;$r(a)?Dt.call(e,a,1):Ha(e,a)}}return e}function wa(e,t){return e+Hn(Jn()*(t-e+1))}function ka(e,t){var n="";if(!e||t<1||t>D)return n;do{t%2&&(n+=e),(t=Hn(t/2))&&(e+=e)}while(t);return n}function xa(e,t){return as(Zr(e,t,Lf),e+"")}function Sa(e){return So(lf(e))}function Ma(e,t){var n=lf(e);return cs(n,Do(t,0,n.length))}function Aa(e,t,n,o){if(!Ac(e))return e;for(var a=-1,s=(t=Wa(t,e)).length,c=s-1,f=e;null!=f&&++ar?0:r+t),(o=o>r?r:o)<0&&(o+=r),r=t>o?0:o-t>>>0,t>>>=0;for(var s=n(r);++a>>1,s=e[r];null!==s&&!Dc(s)&&(n?s<=t:s=s){var u=t?null:kr(e);if(u)return Tn(u);c=!1,a=bn,i=new wo}else i=t?[]:f;e:for(;++o=o?e:La(e,t,n)}var Ga=ln||function(e){return Ot.clearTimeout(e)};function Qa(e,t){if(t)return e.slice();var n=e.length,o=kt?kt(n):new e.constructor(n);return e.copy(o),o}function Xa(e){var t=new e.constructor(e.byteLength);return new vt(t).set(new vt(e)),t}function Ka(e,t){var n=t?Xa(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Za(e,t){if(e!==t){var n=e!==r,o=null===e,a=e==e,s=Dc(e),c=t!==r,f=null===t,i=t==t,u=Dc(t);if(!f&&!u&&!s&&e>t||s&&c&&i&&!f&&!u||o&&c&&i||!n&&i||!a)return 1;if(!o&&!s&&!u&&e1?n[a-1]:r,c=a>2?n[2]:r;for(s=e.length>3&&"function"==typeof s?(a--,s):r,c&&Wr(n[0],n[1],c)&&(s=a<3?r:s,a=1),t=et(t);++o-1?a[s?t[c]:c]:r}}function dr(e){return Tr(function(t){var n=t.length,o=n,a=go.prototype.thru;for(e&&t.reverse();o--;){var s=t[o];if("function"!=typeof s)throw new ot(f);if(a&&!c&&"wrapper"==Or(s))var c=new go([],!0)}for(o=c?o:n;++o1&&v.reverse(),d&&uf))return!1;var u=s.get(e);if(u&&s.get(t))return u==t;var _=-1,d=!0,l=n&g?new wo:r;for(s.set(e,t),s.set(t,e);++_-1&&e%1==0&&e1?"& ":"")+t[o],t=t.join(n>2?", ":" "),e.replace(Pe,"{\n/* [wrapped with "+t+"] */\n")}(o,function(e,t){return Vt(F,function(n){var o="_."+n[0];t&n[1]&&!Xt(e,o)&&e.push(o)}),e.sort()}(function(e){var t=e.match(He);return t?t[1].split(ze):[]}(o),n)))}function ss(e){var t=0,n=0;return function(){var o=Wn(),a=L-(o-n);if(n=o,a>0){if(++t>=T)return arguments[0]}else t=0;return e.apply(r,arguments)}}function cs(e,t){var n=-1,o=e.length,a=o-1;for(t=t===r?o:t;++n1?e[t-1]:r;return js(e,n="function"==typeof n?(e.pop(),n):r)});function Hs(e){var t=lo(e);return t.__chain__=!0,t}function zs(e,t){return t(e)}var Fs=Tr(function(e){var t=e.length,n=t?e[0]:0,o=this.__wrapped__,a=function(t){return Oo(t,e)};return!(t>1||this.__actions__.length)&&o instanceof po&&$r(n)?((o=o.slice(n,+n+(t?1:0))).__actions__.push({func:zs,args:[a],thisArg:r}),new go(o,this.__chain__).thru(function(e){return t&&!e.length&&e.push(r),e})):this.thru(a)});var Bs=ar(function(e,t,n){it.call(e,n)?++e[n]:No(e,n,1)});var qs=_r(ms),Ys=_r(gs);function Us(e,t){return(gc(e)?Vt:zo)(e,Rr(t,3))}function $s(e,t){return(gc(e)?Jt:Fo)(e,Rr(t,3))}var Ws=ar(function(e,t,n){it.call(e,n)?e[n].push(t):No(e,n,[t])});var Vs=xa(function(e,t,o){var a=-1,r="function"==typeof t,s=yc(e)?n(e.length):[];return zo(e,function(e){s[++a]=r?$t(t,e,o):oa(e,t,o)}),s}),Js=ar(function(e,t,n){No(e,n,t)});function Gs(e,t){return(gc(e)?Zt:da)(e,Rr(t,3))}var Qs=ar(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]});var Xs=xa(function(e,t){if(null==e)return[];var n=t.length;return n>1&&Wr(e,t[0],t[1])?t=[]:n>2&&Wr(t[0],t[1],t[2])&&(t=[t[0]]),pa(e,Uo(t,1),[])}),Ks=Rn||function(){return Ot.Date.now()};function Zs(e,t,n){return t=n?r:t,t=e&&null==t?e.length:t,Sr(e,S,r,r,r,r,t)}function ec(e,t){var n;if("function"!=typeof t)throw new ot(f);return e=Fc(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=r),n}}var tc=xa(function(e,t,n){var o=p;if(n.length){var a=En(n,Dr(tc));o|=k}return Sr(e,o,t,n,a)}),nc=xa(function(e,t,n){var o=p|y;if(n.length){var a=En(n,Dr(nc));o|=k}return Sr(t,o,e,n,a)});function oc(e,t,n){var o,a,s,c,i,u,_=0,d=!1,l=!1,h=!0;if("function"!=typeof e)throw new ot(f);function m(t){var n=o,s=a;return o=a=r,_=t,c=e.apply(s,n)}function g(e){var n=e-u;return u===r||n>=t||n<0||l&&e-_>=s}function p(){var e=Ks();if(g(e))return y(e);i=os(p,function(e){var n=t-(e-u);return l?$n(n,s-(e-_)):n}(e))}function y(e){return i=r,h&&o?m(e):(o=a=r,c)}function b(){var e=Ks(),n=g(e);if(o=arguments,a=this,u=e,n){if(i===r)return function(e){return _=e,i=os(p,t),d?m(e):c}(u);if(l)return i=os(p,t),m(u)}return i===r&&(i=os(p,t)),c}return t=qc(t)||0,Ac(n)&&(d=!!n.leading,s=(l="maxWait"in n)?Un(qc(n.maxWait)||0,t):s,h="trailing"in n?!!n.trailing:h),b.cancel=function(){i!==r&&Ga(i),_=0,o=u=a=i=r},b.flush=function(){return i===r?c:y(Ks())},b}var ac=xa(function(e,t){return Po(e,1,t)}),rc=xa(function(e,t,n){return Po(e,qc(t)||0,n)});function sc(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new ot(f);var n=function(){var o=arguments,a=t?t.apply(this,o):o[0],r=n.cache;if(r.has(a))return r.get(a);var s=e.apply(this,o);return n.cache=r.set(a,s)||r,s};return n.cache=new(sc.Cache||vo),n}function cc(e){if("function"!=typeof e)throw new ot(f);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}sc.Cache=vo;var fc=Va(function(e,t){var n=(t=1==t.length&&gc(t[0])?Zt(t[0],pn(Rr())):Zt(Uo(t,1),pn(Rr()))).length;return xa(function(o){for(var a=-1,r=$n(o.length,n);++a=t}),mc=aa(function(){return arguments}())?aa:function(e){return Cc(e)&&it.call(e,"callee")&&!Nt.call(e,"callee")},gc=n.isArray,pc=zt?pn(zt):function(e){return Cc(e)&&Ko(e)==fe};function yc(e){return null!=e&&Mc(e.length)&&!xc(e)}function bc(e){return Cc(e)&&yc(e)}var vc=Fn||Yf,wc=Ft?pn(Ft):function(e){return Cc(e)&&Ko(e)==$};function kc(e){if(!Cc(e))return!1;var t=Ko(e);return t==V||t==W||"string"==typeof e.message&&"string"==typeof e.name&&!Lc(e)}function xc(e){if(!Ac(e))return!1;var t=Ko(e);return t==J||t==G||t==Y||t==ee}function Sc(e){return"number"==typeof e&&e==Fc(e)}function Mc(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=D}function Ac(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Cc(e){return null!=e&&"object"==typeof e}var Ec=Bt?pn(Bt):function(e){return Cc(e)&&Br(e)==Q};function Tc(e){return"number"==typeof e||Cc(e)&&Ko(e)==X}function Lc(e){if(!Cc(e)||Ko(e)!=Z)return!1;var t=Et(e);if(null===t)return!0;var n=it.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&ft.call(n)==lt}var jc=qt?pn(qt):function(e){return Cc(e)&&Ko(e)==te};var Nc=Yt?pn(Yt):function(e){return Cc(e)&&Br(e)==ne};function Oc(e){return"string"==typeof e||!gc(e)&&Cc(e)&&Ko(e)==oe}function Dc(e){return"symbol"==typeof e||Cc(e)&&Ko(e)==ae}var Rc=Ut?pn(Ut):function(e){return Cc(e)&&Mc(e.length)&&!!At[Ko(e)]};var Ic=br(_a),Pc=br(function(e,t){return e<=t});function Hc(e){if(!e)return[];if(yc(e))return Oc(e)?Nn(e):nr(e);if(Pt&&e[Pt])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Pt]());var t=Br(e);return(t==Q?An:t==ne?Tn:lf)(e)}function zc(e){return e?(e=qc(e))===O||e===-O?(e<0?-1:1)*R:e==e?e:0:0===e?e:0}function Fc(e){var t=zc(e),n=t%1;return t==t?n?t-n:t:0}function Bc(e){return e?Do(Fc(e),0,P):0}function qc(e){if("number"==typeof e)return e;if(Dc(e))return I;if(Ac(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Ac(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(De,"");var n=$e.test(e);return n||Ve.test(e)?Lt(e.slice(2),n?2:8):Ue.test(e)?I:+e}function Yc(e){return or(e,af(e))}function Uc(e){return null==e?"":Ia(e)}var $c=rr(function(e,t){if(Qr(t)||yc(t))or(t,of(t),e);else for(var n in t)it.call(t,n)&&Eo(e,n,t[n])}),Wc=rr(function(e,t){or(t,af(t),e)}),Vc=rr(function(e,t,n,o){or(t,af(t),e,o)}),Jc=rr(function(e,t,n,o){or(t,of(t),e,o)}),Gc=Tr(Oo);var Qc=xa(function(e,t){e=et(e);var n=-1,o=t.length,a=o>2?t[2]:r;for(a&&Wr(t[0],t[1],a)&&(o=1);++n1),t}),or(e,jr(e),n),o&&(n=Ro(n,d|l|h,Cr));for(var a=t.length;a--;)Ha(n,t[a]);return n});var ff=Tr(function(e,t){return null==e?{}:function(e,t){return ya(e,t,function(t,n){return Zc(e,n)})}(e,t)});function uf(e,t){if(null==e)return{};var n=Zt(jr(e),function(e){return[e]});return t=Rr(t),ya(e,n,function(e,n){return t(e,n[0])})}var _f=xr(of),df=xr(af);function lf(e){return null==e?[]:yn(e,of(e))}var hf=ir(function(e,t,n){return t=t.toLowerCase(),e+(n?mf(t):t)});function mf(e){return xf(Uc(e).toLowerCase())}function gf(e){return(e=Uc(e))&&e.replace(Ge,kn).replace(bt,"")}var pf=ir(function(e,t,n){return e+(n?"-":"")+t.toLowerCase()}),yf=ir(function(e,t,n){return e+(n?" ":"")+t.toLowerCase()}),bf=fr("toLowerCase");var vf=ir(function(e,t,n){return e+(n?"_":"")+t.toLowerCase()});var wf=ir(function(e,t,n){return e+(n?" ":"")+xf(t)});var kf=ir(function(e,t,n){return e+(n?" ":"")+t.toUpperCase()}),xf=fr("toUpperCase");function Sf(e,t,n){return e=Uc(e),(t=n?r:t)===r?function(e){return xt.test(e)}(e)?function(e){return e.match(wt)||[]}(e):function(e){return e.match(Fe)||[]}(e):e.match(t)||[]}var Mf=xa(function(e,t){try{return $t(e,r,t)}catch(e){return kc(e)?e:new a(e)}}),Af=Tr(function(e,t){return Vt(t,function(t){t=is(t),No(e,t,tc(e[t],e))}),e});function Cf(e){return function(){return e}}var Ef=dr(),Tf=dr(!0);function Lf(e){return e}function jf(e){return fa("function"==typeof e?e:Ro(e,d))}var Nf=xa(function(e,t){return function(n){return oa(n,e,t)}}),Of=xa(function(e,t){return function(n){return oa(e,n,t)}});function Df(e,t,n){var o=of(t),a=Go(t,o);null!=n||Ac(t)&&(a.length||!o.length)||(n=t,t=e,e=this,a=Go(t,of(t)));var r=!(Ac(n)&&"chain"in n&&!n.chain),s=xc(e);return Vt(a,function(n){var o=t[n];e[n]=o,s&&(e.prototype[n]=function(){var t=this.__chain__;if(r||t){var n=e(this.__wrapped__);return(n.__actions__=nr(this.__actions__)).push({func:o,args:arguments,thisArg:e}),n.__chain__=t,n}return o.apply(e,en([this.value()],arguments))})}),e}function Rf(){}var If=gr(Zt),Pf=gr(Gt),Hf=gr(on);function zf(e){return Vr(e)?dn(is(e)):function(e){return function(t){return Qo(t,e)}}(e)}var Ff=yr(),Bf=yr(!0);function qf(){return[]}function Yf(){return!1}var Uf=mr(function(e,t){return e+t},0),$f=wr("ceil"),Wf=mr(function(e,t){return e/t},1),Vf=wr("floor");var Jf=mr(function(e,t){return e*t},1),Gf=wr("round"),Qf=mr(function(e,t){return e-t},0);return lo.after=function(e,t){if("function"!=typeof t)throw new ot(f);return e=Fc(e),function(){if(--e<1)return t.apply(this,arguments)}},lo.ary=Zs,lo.assign=$c,lo.assignIn=Wc,lo.assignInWith=Vc,lo.assignWith=Jc,lo.at=Gc,lo.before=ec,lo.bind=tc,lo.bindAll=Af,lo.bindKey=nc,lo.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return gc(e)?e:[e]},lo.chain=Hs,lo.chunk=function(e,t,o){t=(o?Wr(e,t,o):t===r)?1:Un(Fc(t),0);var a=null==e?0:e.length;if(!a||t<1)return[];for(var s=0,c=0,f=n(Pn(a/t));sa?0:a+n),(o=o===r||o>a?a:Fc(o))<0&&(o+=a),o=n>o?0:Bc(o);n>>0)?(e=Uc(e))&&("string"==typeof t||null!=t&&!jc(t))&&!(t=Ia(t))&&Mn(e)?Ja(Nn(e),0,n):e.split(t,n):[]},lo.spread=function(e,t){if("function"!=typeof e)throw new ot(f);return t=null==t?0:Un(Fc(t),0),xa(function(n){var o=n[t],a=Ja(n,0,t);return o&&en(a,o),$t(e,this,a)})},lo.tail=function(e){var t=null==e?0:e.length;return t?La(e,1,t):[]},lo.take=function(e,t,n){return e&&e.length?La(e,0,(t=n||t===r?1:Fc(t))<0?0:t):[]},lo.takeRight=function(e,t,n){var o=null==e?0:e.length;return o?La(e,(t=o-(t=n||t===r?1:Fc(t)))<0?0:t,o):[]},lo.takeRightWhile=function(e,t){return e&&e.length?Fa(e,Rr(t,3),!1,!0):[]},lo.takeWhile=function(e,t){return e&&e.length?Fa(e,Rr(t,3)):[]},lo.tap=function(e,t){return t(e),e},lo.throttle=function(e,t,n){var o=!0,a=!0;if("function"!=typeof e)throw new ot(f);return Ac(n)&&(o="leading"in n?!!n.leading:o,a="trailing"in n?!!n.trailing:a),oc(e,t,{leading:o,maxWait:t,trailing:a})},lo.thru=zs,lo.toArray=Hc,lo.toPairs=_f,lo.toPairsIn=df,lo.toPath=function(e){return gc(e)?Zt(e,is):Dc(e)?[e]:nr(fs(Uc(e)))},lo.toPlainObject=Yc,lo.transform=function(e,t,n){var o=gc(e),a=o||vc(e)||Rc(e);if(t=Rr(t,4),null==n){var r=e&&e.constructor;n=a?o?new r:[]:Ac(e)&&xc(r)?ho(Et(e)):{}}return(a?Vt:Vo)(e,function(e,o,a){return t(n,e,o,a)}),n},lo.unary=function(e){return Zs(e,1)},lo.union=Cs,lo.unionBy=Es,lo.unionWith=Ts,lo.uniq=function(e){return e&&e.length?Pa(e):[]},lo.uniqBy=function(e,t){return e&&e.length?Pa(e,Rr(t,2)):[]},lo.uniqWith=function(e,t){return t="function"==typeof t?t:r,e&&e.length?Pa(e,r,t):[]},lo.unset=function(e,t){return null==e||Ha(e,t)},lo.unzip=Ls,lo.unzipWith=js,lo.update=function(e,t,n){return null==e?e:za(e,t,$a(n))},lo.updateWith=function(e,t,n,o){return o="function"==typeof o?o:r,null==e?e:za(e,t,$a(n),o)},lo.values=lf,lo.valuesIn=function(e){return null==e?[]:yn(e,af(e))},lo.without=Ns,lo.words=Sf,lo.wrap=function(e,t){return ic($a(t),e)},lo.xor=Os,lo.xorBy=Ds,lo.xorWith=Rs,lo.zip=Is,lo.zipObject=function(e,t){return Ya(e||[],t||[],Eo)},lo.zipObjectDeep=function(e,t){return Ya(e||[],t||[],Aa)},lo.zipWith=Ps,lo.entries=_f,lo.entriesIn=df,lo.extend=Wc,lo.extendWith=Vc,Df(lo,lo),lo.add=Uf,lo.attempt=Mf,lo.camelCase=hf,lo.capitalize=mf,lo.ceil=$f,lo.clamp=function(e,t,n){return n===r&&(n=t,t=r),n!==r&&(n=(n=qc(n))==n?n:0),t!==r&&(t=(t=qc(t))==t?t:0),Do(qc(e),t,n)},lo.clone=function(e){return Ro(e,h)},lo.cloneDeep=function(e){return Ro(e,d|h)},lo.cloneDeepWith=function(e,t){return Ro(e,d|h,t="function"==typeof t?t:r)},lo.cloneWith=function(e,t){return Ro(e,h,t="function"==typeof t?t:r)},lo.conformsTo=function(e,t){return null==t||Io(e,t,of(t))},lo.deburr=gf,lo.defaultTo=function(e,t){return null==e||e!=e?t:e},lo.divide=Wf,lo.endsWith=function(e,t,n){e=Uc(e),t=Ia(t);var o=e.length,a=n=n===r?o:Do(Fc(n),0,o);return(n-=t.length)>=0&&e.slice(n,a)==t},lo.eq=dc,lo.escape=function(e){return(e=Uc(e))&&Me.test(e)?e.replace(xe,xn):e},lo.escapeRegExp=function(e){return(e=Uc(e))&&Oe.test(e)?e.replace(Ne,"\\$&"):e},lo.every=function(e,t,n){var o=gc(e)?Gt:Bo;return n&&Wr(e,t,n)&&(t=r),o(e,Rr(t,3))},lo.find=qs,lo.findIndex=ms,lo.findKey=function(e,t){return rn(e,Rr(t,3),Vo)},lo.findLast=Ys,lo.findLastIndex=gs,lo.findLastKey=function(e,t){return rn(e,Rr(t,3),Jo)},lo.floor=Vf,lo.forEach=Us,lo.forEachRight=$s,lo.forIn=function(e,t){return null==e?e:$o(e,Rr(t,3),af)},lo.forInRight=function(e,t){return null==e?e:Wo(e,Rr(t,3),af)},lo.forOwn=function(e,t){return e&&Vo(e,Rr(t,3))},lo.forOwnRight=function(e,t){return e&&Jo(e,Rr(t,3))},lo.get=Kc,lo.gt=lc,lo.gte=hc,lo.has=function(e,t){return null!=e&&qr(e,t,ea)},lo.hasIn=Zc,lo.head=ys,lo.identity=Lf,lo.includes=function(e,t,n,o){e=yc(e)?e:lf(e),n=n&&!o?Fc(n):0;var a=e.length;return n<0&&(n=Un(a+n,0)),Oc(e)?n<=a&&e.indexOf(t,n)>-1:!!a&&cn(e,t,n)>-1},lo.indexOf=function(e,t,n){var o=null==e?0:e.length;if(!o)return-1;var a=null==n?0:Fc(n);return a<0&&(a=Un(o+a,0)),cn(e,t,a)},lo.inRange=function(e,t,n){return t=zc(t),n===r?(n=t,t=0):n=zc(n),function(e,t,n){return e>=$n(t,n)&&e=-D&&e<=D},lo.isSet=Nc,lo.isString=Oc,lo.isSymbol=Dc,lo.isTypedArray=Rc,lo.isUndefined=function(e){return e===r},lo.isWeakMap=function(e){return Cc(e)&&Br(e)==se},lo.isWeakSet=function(e){return Cc(e)&&Ko(e)==ce},lo.join=function(e,t){return null==e?"":qn.call(e,t)},lo.kebabCase=pf,lo.last=ks,lo.lastIndexOf=function(e,t,n){var o=null==e?0:e.length;if(!o)return-1;var a=o;return n!==r&&(a=(a=Fc(n))<0?Un(o+a,0):$n(a,o-1)),t==t?function(e,t,n){for(var o=n+1;o--;)if(e[o]===t)return o;return o}(e,t,a):sn(e,un,a,!0)},lo.lowerCase=yf,lo.lowerFirst=bf,lo.lt=Ic,lo.lte=Pc,lo.max=function(e){return e&&e.length?qo(e,Lf,Zo):r},lo.maxBy=function(e,t){return e&&e.length?qo(e,Rr(t,2),Zo):r},lo.mean=function(e){return _n(e,Lf)},lo.meanBy=function(e,t){return _n(e,Rr(t,2))},lo.min=function(e){return e&&e.length?qo(e,Lf,_a):r},lo.minBy=function(e,t){return e&&e.length?qo(e,Rr(t,2),_a):r},lo.stubArray=qf,lo.stubFalse=Yf,lo.stubObject=function(){return{}},lo.stubString=function(){return""},lo.stubTrue=function(){return!0},lo.multiply=Jf,lo.nth=function(e,t){return e&&e.length?ga(e,Fc(t)):r},lo.noConflict=function(){return Ot._===this&&(Ot._=ht),this},lo.noop=Rf,lo.now=Ks,lo.pad=function(e,t,n){e=Uc(e);var o=(t=Fc(t))?jn(e):0;if(!t||o>=t)return e;var a=(t-o)/2;return pr(Hn(a),n)+e+pr(Pn(a),n)},lo.padEnd=function(e,t,n){e=Uc(e);var o=(t=Fc(t))?jn(e):0;return t&&ot){var o=e;e=t,t=o}if(n||e%1||t%1){var a=Jn();return $n(e+a*(t-e+Tt("1e-"+((a+"").length-1))),t)}return wa(e,t)},lo.reduce=function(e,t,n){var o=gc(e)?tn:hn,a=arguments.length<3;return o(e,Rr(t,4),n,a,zo)},lo.reduceRight=function(e,t,n){var o=gc(e)?nn:hn,a=arguments.length<3;return o(e,Rr(t,4),n,a,Fo)},lo.repeat=function(e,t,n){return t=(n?Wr(e,t,n):t===r)?1:Fc(t),ka(Uc(e),t)},lo.replace=function(){var e=arguments,t=Uc(e[0]);return e.length<3?t:t.replace(e[1],e[2])},lo.result=function(e,t,n){var o=-1,a=(t=Wa(t,e)).length;for(a||(a=1,e=r);++oD)return[];var n=P,o=$n(e,P);t=Rr(t),e-=P;for(var a=gn(o,t);++n=s)return e;var f=n-jn(o);if(f<1)return o;var i=c?Ja(c,0,f).join(""):e.slice(0,f);if(a===r)return i+o;if(c&&(f+=i.length-f),jc(a)){if(e.slice(f).search(a)){var u,_=i;for(a.global||(a=tt(a.source,Uc(Ye.exec(a))+"g")),a.lastIndex=0;u=a.exec(_);)var d=u.index;i=i.slice(0,d===r?f:d)}}else if(e.indexOf(Ia(a),f)!=f){var l=i.lastIndexOf(a);l>-1&&(i=i.slice(0,l))}return i+o},lo.unescape=function(e){return(e=Uc(e))&&Se.test(e)?e.replace(ke,On):e},lo.uniqueId=function(e){var t=++ut;return Uc(e)+t},lo.upperCase=kf,lo.upperFirst=xf,lo.each=Us,lo.eachRight=$s,lo.first=ys,Df(lo,function(){var e={};return Vo(lo,function(t,n){it.call(lo.prototype,n)||(e[n]=t)}),e}(),{chain:!1}),lo.VERSION="4.17.11",Vt(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){lo[e].placeholder=lo}),Vt(["drop","take"],function(e,t){po.prototype[e]=function(n){n=n===r?1:Un(Fc(n),0);var o=this.__filtered__&&!t?new po(this):this.clone();return o.__filtered__?o.__takeCount__=$n(n,o.__takeCount__):o.__views__.push({size:$n(n,P),type:e+(o.__dir__<0?"Right":"")}),o},po.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}}),Vt(["filter","map","takeWhile"],function(e,t){var n=t+1,o=n==j||3==n;po.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Rr(e,3),type:n}),t.__filtered__=t.__filtered__||o,t}}),Vt(["head","last"],function(e,t){var n="take"+(t?"Right":"");po.prototype[e]=function(){return this[n](1).value()[0]}}),Vt(["initial","tail"],function(e,t){var n="drop"+(t?"":"Right");po.prototype[e]=function(){return this.__filtered__?new po(this):this[n](1)}}),po.prototype.compact=function(){return this.filter(Lf)},po.prototype.find=function(e){return this.filter(e).head()},po.prototype.findLast=function(e){return this.reverse().find(e)},po.prototype.invokeMap=xa(function(e,t){return"function"==typeof e?new po(this):this.map(function(n){return oa(n,e,t)})}),po.prototype.reject=function(e){return this.filter(cc(Rr(e)))},po.prototype.slice=function(e,t){e=Fc(e);var n=this;return n.__filtered__&&(e>0||t<0)?new po(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==r&&(n=(t=Fc(t))<0?n.dropRight(-t):n.take(t-e)),n)},po.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},po.prototype.toArray=function(){return this.take(P)},Vo(po.prototype,function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),o=/^(?:head|last)$/.test(t),a=lo[o?"take"+("last"==t?"Right":""):t],s=o||/^find/.test(t);a&&(lo.prototype[t]=function(){var t=this.__wrapped__,c=o?[1]:arguments,f=t instanceof po,i=c[0],u=f||gc(t),_=function(e){var t=a.apply(lo,en([e],c));return o&&d?t[0]:t};u&&n&&"function"==typeof i&&1!=i.length&&(f=u=!1);var d=this.__chain__,l=!!this.__actions__.length,h=s&&!d,m=f&&!l;if(!s&&u){t=m?t:new po(this);var g=e.apply(t,c);return g.__actions__.push({func:zs,args:[_],thisArg:r}),new go(g,d)}return h&&m?e.apply(this,c):(g=this.thru(_),h?o?g.value()[0]:g.value():g)})}),Vt(["pop","push","shift","sort","splice","unshift"],function(e){var t=at[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",o=/^(?:pop|shift)$/.test(e);lo.prototype[e]=function(){var e=arguments;if(o&&!this.__chain__){var a=this.value();return t.apply(gc(a)?a:[],e)}return this[n](function(n){return t.apply(gc(n)?n:[],e)})}}),Vo(po.prototype,function(e,t){var n=lo[t];if(n){var o=n.name+"";(oo[o]||(oo[o]=[])).push({name:t,func:n})}}),oo[lr(r,y).name]=[{name:"wrapper",func:r}],po.prototype.clone=function(){var e=new po(this.__wrapped__);return e.__actions__=nr(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=nr(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=nr(this.__views__),e},po.prototype.reverse=function(){if(this.__filtered__){var e=new po(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},po.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=gc(e),o=t<0,a=n?e.length:0,r=function(e,t,n){for(var o=-1,a=n.length;++o=this.__values__.length;return{done:e,value:e?r:this.__values__[this.__index__++]}},lo.prototype.plant=function(e){for(var t,n=this;n instanceof mo;){var o=_s(n);o.__index__=0,o.__values__=r,t?a.__wrapped__=o:t=o;var a=o;n=n.__wrapped__}return a.__wrapped__=e,t},lo.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof po){var t=e;return this.__actions__.length&&(t=new po(this)),(t=t.reverse()).__actions__.push({func:zs,args:[As],thisArg:r}),new go(t,this.__chain__)}return this.thru(As)},lo.prototype.toJSON=lo.prototype.valueOf=lo.prototype.value=function(){return Ba(this.__wrapped__,this.__actions__)},lo.prototype.first=lo.prototype.head,Pt&&(lo.prototype[Pt]=function(){return this}),lo}();Ot._=Dn,(a=function(){return Dn}.call(t,n,t,o))===r||(o.exports=a)}).call(this)}).call(this,n(12),n(26)(e))},function(e,t,n){n(1);e.exports=function(e){var t="";Array.prototype.join;return t+='\x3c!-- src/templates/chatbox.html --\x3e\n
\n
\n
\n "),t+='\n
\n
\n '+n(e.domain)+"
\n
\n
\n
\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/form_input.html --\x3e\n
\n ',"hidden"!==e.type&&(t+='\n \n "),t+='\n + * @license BSD-3-Clause + * @version 3.6.1 + */ +!function(t){var n=/^(b|B)$/,o={iec:{bits:["b","Kib","Mib","Gib","Tib","Pib","Eib","Zib","Yib"],bytes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},jedec:{bits:["b","Kb","Mb","Gb","Tb","Pb","Eb","Zb","Yb"],bytes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]}},a={iec:["","kibi","mebi","gibi","tebi","pebi","exbi","zebi","yobi"],jedec:["","kilo","mega","giga","tera","peta","exa","zetta","yotta"]};function r(e){var t,r,s,c,f,i,u,_,d,l,h,m,g,p=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},y=[],b=0,v=void 0,w=void 0;if(isNaN(e))throw new Error("Invalid arguments");return r=!0===p.bits,d=!0===p.unix,t=p.base||2,_=void 0!==p.round?p.round:d?1:2,l=void 0!==p.separator&&p.separator||"",h=void 0!==p.spacer?p.spacer:d?"":" ",g=p.symbols||p.suffixes||{},m=2===t&&p.standard||"jedec",u=p.output||"string",c=!0===p.fullform,f=p.fullforms instanceof Array?p.fullforms:[],v=void 0!==p.exponent?p.exponent:-1,i=(w=Number(e))<0,s=t>2?1e3:1024,i&&(w=-w),(-1===v||isNaN(v))&&(v=Math.floor(Math.log(w)/Math.log(s)))<0&&(v=0),v>8&&(v=8),0===w?(y[0]=0,y[1]=d?"":o[m][r?"bits":"bytes"][v]):(b=w/(2===t?Math.pow(2,10*v):Math.pow(1e3,v)),r&&(b*=8)>=s&&v<8&&(b/=s,v++),y[0]=Number(b.toFixed(v>0?_:0)),y[1]=10===t&&1===v?r?"kb":"kB":o[m][r?"bits":"bytes"][v],d&&(y[1]="jedec"===m?y[1].charAt(0):v>0?y[1].replace(/B$/,""):y[1],n.test(y[1])&&(y[0]=Math.floor(y[0]),y[1]=""))),i&&(y[0]=-y[0]),y[1]=g[y[1]]||y[1],"array"===u?y:"exponent"===u?v:"object"===u?{value:y[0],suffix:y[1],symbol:y[1]}:(c&&(y[1]=f[v]?f[v]:a[m][v]+(r?"bit":"byte")+(1===y[0]?"":"s")),l.length>0&&(y[0]=y[0].toString().replace(".",l)),y.join(h))}r.partial=function(e){return function(t){return r(t,e)}},e.exports=r}("undefined"!=typeof window&&window)}).call(this,n(12))},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="";return t+='\x3c!-- src/templates/chatbox_minimize.html --\x3e\n\n'}},function(e,t,n){ +/** + * @preserve jed.js https://github.com/SlexAxton/Jed + */ +!function(n,o){var a=Array.prototype,r=Object.prototype,s=a.slice,c=r.hasOwnProperty,f=a.forEach,i={},u={forEach:function(e,t,n){var o,a,r;if(null!==e)if(f&&e.forEach===f)e.forEach(t,n);else if(e.length===+e.length){for(o=0,a=e.length;os.length?(this.options.missing_key_callback&&this.options.missing_key_callback(i,e),c=[n,o],!0===this.options.debug&&console.log(c[d(m)(a)]),c[d()(a)]):(c=s[f])||(c=[n,o])[d()(a)]}});var h=function(){function e(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function t(e,t){for(var n=[];t>0;n[--t]=e);return n.join("")}var n=function(){return n.cache.hasOwnProperty(arguments[0])||(n.cache[arguments[0]]=n.parse(arguments[0])),n.format.call(null,n.cache[arguments[0]],arguments)};return n.format=function(n,o){var a,r,s,c,f,i,u,_=1,d=n.length,l="",m=[];for(r=0;r=0?"+"+a:a,i=c[4]?"0"==c[4]?"0":c[4].charAt(1):" ",u=c[6]-String(a).length,f=c[6]?t(i,u):"",m.push(c[5]?a+f:f+a)}return m.join("")},n.cache={},n.parse=function(e){for(var t=e,n=[],o=[],a=0;t;){if(null!==(n=/^[^\x25]+/.exec(t)))o.push(n[0]);else if(null!==(n=/^\x25{2}/.exec(t)))o.push("%");else{if(null===(n=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(t)))throw"[sprintf] huh?";if(n[2]){a|=1;var r=[],s=n[2],c=[];if(null===(c=/^([a-z_][a-z_\d]*)/i.exec(s)))throw"[sprintf] huh?";for(r.push(c[1]);""!==(s=s.substring(c[0].length));)if(null!==(c=/^\.([a-z_][a-z_\d]*)/i.exec(s)))r.push(c[1]);else{if(null===(c=/^\[(\d+)\]/.exec(s)))throw"[sprintf] huh?";r.push(c[1])}n[2]=r}else a|=2;if(3===a)throw"[sprintf] mixing positional and named placeholders is not (yet) supported";o.push(n)}t=t.substring(n[0].length)}return o},n}();_.parse_plural=function(e,t){return e=e.replace(/n/g,t),_.parse_expression(e)},_.sprintf=function(e,t){return"[object Array]"=={}.toString.call(t)?function(e,t){return t.unshift(e),h.apply(null,t)}(e,[].slice.call(t)):h.apply(this,[].slice.call(arguments))},_.prototype.sprintf=function(){return _.sprintf.apply(this,arguments)},_.PF={},_.PF.parse=function(e){var t=_.PF.extractPluralExpr(e);return _.PF.parser.parse.call(_.PF.parser,t)},_.PF.compile=function(e){var t=_.PF.parse(e);return function(e){return function(e){return!0===e?1:e||0}(_.PF.interpreter(t)(e))}},_.PF.interpreter=function(e){return function(t){switch(e.type){case"GROUP":return _.PF.interpreter(e.expr)(t);case"TERNARY":return _.PF.interpreter(e.expr)(t)?_.PF.interpreter(e.truthy)(t):_.PF.interpreter(e.falsey)(t);case"OR":return _.PF.interpreter(e.left)(t)||_.PF.interpreter(e.right)(t);case"AND":return _.PF.interpreter(e.left)(t)&&_.PF.interpreter(e.right)(t);case"LT":return _.PF.interpreter(e.left)(t)<_.PF.interpreter(e.right)(t);case"GT":return _.PF.interpreter(e.left)(t)>_.PF.interpreter(e.right)(t);case"LTE":return _.PF.interpreter(e.left)(t)<=_.PF.interpreter(e.right)(t);case"GTE":return _.PF.interpreter(e.left)(t)>=_.PF.interpreter(e.right)(t);case"EQ":return _.PF.interpreter(e.left)(t)==_.PF.interpreter(e.right)(t);case"NEQ":return _.PF.interpreter(e.left)(t)!=_.PF.interpreter(e.right)(t);case"MOD":return _.PF.interpreter(e.left)(t)%_.PF.interpreter(e.right)(t);case"VAR":return t;case"NUM":return e.val;default:throw new Error("Invalid Token found.")}}},_.PF.extractPluralExpr=function(e){e=e.replace(/^\s\s*/,"").replace(/\s\s*$/,""),/;\s*$/.test(e)||(e=e.concat(";"));var t,n=/nplurals\=(\d+);/,o=e.match(n);if(!(o.length>1))throw new Error("nplurals not found in plural_forms string: "+e);if(o[1],!((t=(e=e.replace(n,"")).match(/plural\=(.*);/))&&t.length>1))throw new Error("`plural` expression not found: "+e);return t[1]},_.PF.parser=function(){var e={trace:function(){},yy:{},symbols_:{error:2,expressions:3,e:4,EOF:5,"?":6,":":7,"||":8,"&&":9,"<":10,"<=":11,">":12,">=":13,"!=":14,"==":15,"%":16,"(":17,")":18,n:19,NUMBER:20,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",6:"?",7:":",8:"||",9:"&&",10:"<",11:"<=",12:">",13:">=",14:"!=",15:"==",16:"%",17:"(",18:")",19:"n",20:"NUMBER"},productions_:[0,[3,2],[4,5],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,1],[4,1]],performAction:function(e,t,n,o,a,r,s){var c=r.length-1;switch(a){case 1:return{type:"GROUP",expr:r[c-1]};case 2:this.$={type:"TERNARY",expr:r[c-4],truthy:r[c-2],falsey:r[c]};break;case 3:this.$={type:"OR",left:r[c-2],right:r[c]};break;case 4:this.$={type:"AND",left:r[c-2],right:r[c]};break;case 5:this.$={type:"LT",left:r[c-2],right:r[c]};break;case 6:this.$={type:"LTE",left:r[c-2],right:r[c]};break;case 7:this.$={type:"GT",left:r[c-2],right:r[c]};break;case 8:this.$={type:"GTE",left:r[c-2],right:r[c]};break;case 9:this.$={type:"NEQ",left:r[c-2],right:r[c]};break;case 10:this.$={type:"EQ",left:r[c-2],right:r[c]};break;case 11:this.$={type:"MOD",left:r[c-2],right:r[c]};break;case 12:this.$={type:"GROUP",expr:r[c-1]};break;case 13:this.$={type:"VAR"};break;case 14:this.$={type:"NUM",val:Number(e)}}},table:[{3:1,4:2,17:[1,3],19:[1,4],20:[1,5]},{1:[3]},{5:[1,6],6:[1,7],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16]},{4:17,17:[1,3],19:[1,4],20:[1,5]},{5:[2,13],6:[2,13],7:[2,13],8:[2,13],9:[2,13],10:[2,13],11:[2,13],12:[2,13],13:[2,13],14:[2,13],15:[2,13],16:[2,13],18:[2,13]},{5:[2,14],6:[2,14],7:[2,14],8:[2,14],9:[2,14],10:[2,14],11:[2,14],12:[2,14],13:[2,14],14:[2,14],15:[2,14],16:[2,14],18:[2,14]},{1:[2,1]},{4:18,17:[1,3],19:[1,4],20:[1,5]},{4:19,17:[1,3],19:[1,4],20:[1,5]},{4:20,17:[1,3],19:[1,4],20:[1,5]},{4:21,17:[1,3],19:[1,4],20:[1,5]},{4:22,17:[1,3],19:[1,4],20:[1,5]},{4:23,17:[1,3],19:[1,4],20:[1,5]},{4:24,17:[1,3],19:[1,4],20:[1,5]},{4:25,17:[1,3],19:[1,4],20:[1,5]},{4:26,17:[1,3],19:[1,4],20:[1,5]},{4:27,17:[1,3],19:[1,4],20:[1,5]},{6:[1,7],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[1,28]},{6:[1,7],7:[1,29],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16]},{5:[2,3],6:[2,3],7:[2,3],8:[2,3],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,3]},{5:[2,4],6:[2,4],7:[2,4],8:[2,4],9:[2,4],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,4]},{5:[2,5],6:[2,5],7:[2,5],8:[2,5],9:[2,5],10:[2,5],11:[2,5],12:[2,5],13:[2,5],14:[2,5],15:[2,5],16:[1,16],18:[2,5]},{5:[2,6],6:[2,6],7:[2,6],8:[2,6],9:[2,6],10:[2,6],11:[2,6],12:[2,6],13:[2,6],14:[2,6],15:[2,6],16:[1,16],18:[2,6]},{5:[2,7],6:[2,7],7:[2,7],8:[2,7],9:[2,7],10:[2,7],11:[2,7],12:[2,7],13:[2,7],14:[2,7],15:[2,7],16:[1,16],18:[2,7]},{5:[2,8],6:[2,8],7:[2,8],8:[2,8],9:[2,8],10:[2,8],11:[2,8],12:[2,8],13:[2,8],14:[2,8],15:[2,8],16:[1,16],18:[2,8]},{5:[2,9],6:[2,9],7:[2,9],8:[2,9],9:[2,9],10:[2,9],11:[2,9],12:[2,9],13:[2,9],14:[2,9],15:[2,9],16:[1,16],18:[2,9]},{5:[2,10],6:[2,10],7:[2,10],8:[2,10],9:[2,10],10:[2,10],11:[2,10],12:[2,10],13:[2,10],14:[2,10],15:[2,10],16:[1,16],18:[2,10]},{5:[2,11],6:[2,11],7:[2,11],8:[2,11],9:[2,11],10:[2,11],11:[2,11],12:[2,11],13:[2,11],14:[2,11],15:[2,11],16:[2,11],18:[2,11]},{5:[2,12],6:[2,12],7:[2,12],8:[2,12],9:[2,12],10:[2,12],11:[2,12],12:[2,12],13:[2,12],14:[2,12],15:[2,12],16:[2,12],18:[2,12]},{4:30,17:[1,3],19:[1,4],20:[1,5]},{5:[2,2],6:[1,7],7:[2,2],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,2]}],defaultActions:{6:[2,1]},parseError:function(e,t){throw new Error(e)},parse:function(e){var t=this,n=[0],o=[null],a=[],r=this.table,s="",c=0,f=0,i=0;this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,void 0===this.lexer.yylloc&&(this.lexer.yylloc={});var u=this.lexer.yylloc;function _(e){n.length=n.length-2*e,o.length=o.length-e,a.length=a.length-e}function d(){var e;return"number"!=typeof(e=t.lexer.lex()||1)&&(e=t.symbols_[e]||e),e}a.push(u),"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var l,h,m,g,p,y,b,v,w,k={};;){if(m=n[n.length-1],this.defaultActions[m]?g=this.defaultActions[m]:(null==l&&(l=d()),g=r[m]&&r[m][l]),void 0===g||!g.length||!g[0]){if(!i){for(y in w=[],r[m])this.terminals_[y]&&y>2&&w.push("'"+this.terminals_[y]+"'");var x="";x=this.lexer.showPosition?"Parse error on line "+(c+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+w.join(", ")+", got '"+this.terminals_[l]+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==l?"end of input":"'"+(this.terminals_[l]||l)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[l]||l,line:this.lexer.yylineno,loc:u,expected:w})}if(3==i){if(1==l)throw new Error(x||"Parsing halted.");f=this.lexer.yyleng,s=this.lexer.yytext,c=this.lexer.yylineno,u=this.lexer.yylloc,l=d()}for(;!(2..toString()in r[m]);){if(0==m)throw new Error(x||"Parsing halted.");_(1),m=n[n.length-1]}h=l,l=2,g=r[m=n[n.length-1]]&&r[m][2],i=3}if(g[0]instanceof Array&&g.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+l);switch(g[0]){case 1:n.push(l),o.push(this.lexer.yytext),a.push(this.lexer.yylloc),n.push(g[1]),l=null,h?(l=h,h=null):(f=this.lexer.yyleng,s=this.lexer.yytext,c=this.lexer.yylineno,u=this.lexer.yylloc,i>0&&i--);break;case 2:if(b=this.productions_[g[1]][1],k.$=o[o.length-b],k._$={first_line:a[a.length-(b||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(b||1)].first_column,last_column:a[a.length-1].last_column},void 0!==(p=this.performAction.call(k,s,f,c,this.yy,g[1],o,a)))return p;b&&(n=n.slice(0,-1*b*2),o=o.slice(0,-1*b),a=a.slice(0,-1*b)),n.push(this.productions_[g[1]][0]),o.push(k.$),a.push(k._$),v=r[n[n.length-2]][n[n.length-1]],n.push(v);break;case 3:return!0}}return!0}},t=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parseError)throw new Error(e);this.yy.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.match+=e,this.matched+=e,e.match(/\n/)&&this.yylineno++,this._input=this._input.slice(1),e},unput:function(e){return this._input=e+this._input,this},more:function(){return this._more=!0,this},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},next:function(){if(this.done)return this.EOF;var e,t;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),o=0;o=/,/^/,/^!=/,/^==/,/^%/,/^\(/,/^\)/,/^$/,/^./],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],inclusive:!0}}};return e}();return e.lexer=t,e}(),void 0!==e&&e.exports&&(t=e.exports=_),t.Jed=_}()},function(e,t,n){var o,a,r,s=s||{};s.nativeview=n(16),a=[n(14),n(7)],void 0===(r="function"==typeof(o=function(e,t){"use strict";const n=e.isUndefined(t.NativeView)?t.View:t.NativeView,o=t.Overview=function(t){var o=this;this.views={},this.keys=e.partial(e.keys,this.views),this.getAll=e.partial(e.identity,this.views),this.get=function(e){return o.views[e]},this.xget=function(t){return e.filter(o.views,function(e,n){return n!==t})},this.add=function(e,t){return o.views[e]=t,t},this.remove=function(e){void 0===e&&(new n).remove.apply(o);var t=o.views[e];if(t)return delete o.views[e],t.remove(),t},this.removeAll=function(){return e.each(e.keys(o.views),o.remove),o},n.apply(this,Array.prototype.slice.apply(arguments))};return e.each(["all","any","chain","collect","contains","detect","difference","drop","each","every","filter","find","first","foldl","foldr","forEach","head","include","indexOf","initial","inject","invoke","isEmpty","last","lastIndexOf","map","max","min","reduce","reduceRight","reject","rest","sample","select","shuffle","size","some","sortBy","tail","take","toArray","without"],function(t){o.prototype[t]=function(){var n=Array.prototype.slice.call(arguments);return n.unshift(this.views),e[t].apply(e,n)}}),e.extend(o.prototype,n.prototype),o.extend=n.extend,t.OrderedListView=t.Overview.extend({listItems:"model",sortEvent:"change",listSelector:".ordered-items",ItemView:void 0,initialize(){this.sortEventually=e.debounce(this.sortAndPositionAllItems.bind(this),500),this.items=e.get(this,this.listItems),this.items.on("add",this.createItemView,this),this.items.on("add",this.sortEventually,this),this.items.on(this.sortEvent,this.sortEventually,this)},createItemView(e){let t=this.get(e.get("id"));return t?(t.model=e,t.initialize()):(t=new this.ItemView({model:e}),this.add(e.get("id"),t)),t.render(),t},sortAndPositionAllItems(){this.items.sort(),this.items.each(t=>{e.isUndefined(this.get(t.get("id")))&&this.createItemView(t),this.positionItem(t,this.el.querySelector(this.listSelector))})},positionItem(e,t){const n=this.get(e.get("id")),o=this.items.indexOf(e);return 0===o?t.insertAdjacentElement("afterbegin",n.el):o===this.items.length-1?t.insertAdjacentElement("beforeend",n.el):t.querySelector("li:nth-child("+o+")").insertAdjacentElement("afterend",n.el),n}}),t.Overview})?o.apply(t,a):o)||(e.exports=r)},function(e,t,n){var o=n(134).Symbol;e.exports=o},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/headless/templates/field.html --\x3e\n\n',e.value.constructor===Array?(t+="\n ",e.value.forEach(function(e){t+=""+n(e)+""}),t+="\n"):t+="\n "+n(e.value)+"\n",t+="\n"}},function(e,t,n){var o,a;o=[n(17),n(169)],void 0===(a=function(e,t){return t(e.runInContext())}.apply(t,o))||(e.exports=a)},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="";return t+='\x3c!-- src/templates/rooms_results.html --\x3e\n
  • '+(0,o.escape)(e.feedback_text)+"
  • \n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/chatroom_invite.html --\x3e\n
    \n ',e.error_message&&(t+='\n '+n(e.error_message)+"\n "),t+='\n \n
    \n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/trimmed_chat.html --\x3e\n\n ',e.num_unread&&(t+=' \n '+n(e.num_unread)+"\n "),t+="\n "+n(e.title||e.jid)+'\n\n\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+="\x3c!-- src/templates/toggle_chats.html --\x3e\n"+n(e.num_minimized)+" "+n(e.Minimized)+'\n\n"}},function(e,t,n){n(1);e.exports=function(e){var t="";return t+='\x3c!-- src/templates/chats_panel.html --\x3e\n\n
    \n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/image.html --\x3e\n\n'}},function(e,t,n){n(1);e.exports=function(e){var t="";return t+='\x3c!-- src/templates/chatboxes.html --\x3e\n
    \n
    \n'}},function(e,t,n){var o,a; +/*! + * URI.js - Mutating URLs + * Second Level Domain (SLD) Support + * + * Version: 1.19.1 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */ +/*! + * URI.js - Mutating URLs + * Second Level Domain (SLD) Support + * + * Version: 1.19.1 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */ +!function(r,s){"use strict";"object"==typeof e&&e.exports?e.exports=s():void 0===(a="function"==typeof(o=s)?o.call(t,n,t,e):o)||(e.exports=a)}(0,function(e){"use strict";var t=e&&e.SecondLevelDomains,n={list:{ac:" com gov mil net org ",ae:" ac co gov mil name net org pro sch ",af:" com edu gov net org ",al:" com edu gov mil net org ",ao:" co ed gv it og pb ",ar:" com edu gob gov int mil net org tur ",at:" ac co gv or ",au:" asn com csiro edu gov id net org ",ba:" co com edu gov mil net org rs unbi unmo unsa untz unze ",bb:" biz co com edu gov info net org store tv ",bh:" biz cc com edu gov info net org ",bn:" com edu gov net org ",bo:" com edu gob gov int mil net org tv ",br:" adm adv agr am arq art ato b bio blog bmd cim cng cnt com coop ecn edu eng esp etc eti far flog fm fnd fot fst g12 ggf gov imb ind inf jor jus lel mat med mil mus net nom not ntr odo org ppg pro psc psi qsl rec slg srv tmp trd tur tv vet vlog wiki zlg ",bs:" com edu gov net org ",bz:" du et om ov rg ",ca:" ab bc mb nb nf nl ns nt nu on pe qc sk yk ",ck:" biz co edu gen gov info net org ",cn:" ac ah bj com cq edu fj gd gov gs gx gz ha hb he hi hl hn jl js jx ln mil net nm nx org qh sc sd sh sn sx tj tw xj xz yn zj ",co:" com edu gov mil net nom org ",cr:" ac c co ed fi go or sa ",cy:" ac biz com ekloges gov ltd name net org parliament press pro tm ",do:" art com edu gob gov mil net org sld web ",dz:" art asso com edu gov net org pol ",ec:" com edu fin gov info med mil net org pro ",eg:" com edu eun gov mil name net org sci ",er:" com edu gov ind mil net org rochest w ",es:" com edu gob nom org ",et:" biz com edu gov info name net org ",fj:" ac biz com info mil name net org pro ",fk:" ac co gov net nom org ",fr:" asso com f gouv nom prd presse tm ",gg:" co net org ",gh:" com edu gov mil org ",gn:" ac com gov net org ",gr:" com edu gov mil net org ",gt:" com edu gob ind mil net org ",gu:" com edu gov net org ",hk:" com edu gov idv net org ",hu:" 2000 agrar bolt casino city co erotica erotika film forum games hotel info ingatlan jogasz konyvelo lakas media news org priv reklam sex shop sport suli szex tm tozsde utazas video ",id:" ac co go mil net or sch web ",il:" ac co gov idf k12 muni net org ",in:" ac co edu ernet firm gen gov i ind mil net nic org res ",iq:" com edu gov i mil net org ",ir:" ac co dnssec gov i id net org sch ",it:" edu gov ",je:" co net org ",jo:" com edu gov mil name net org sch ",jp:" ac ad co ed go gr lg ne or ",ke:" ac co go info me mobi ne or sc ",kh:" com edu gov mil net org per ",ki:" biz com de edu gov info mob net org tel ",km:" asso com coop edu gouv k medecin mil nom notaires pharmaciens presse tm veterinaire ",kn:" edu gov net org ",kr:" ac busan chungbuk chungnam co daegu daejeon es gangwon go gwangju gyeongbuk gyeonggi gyeongnam hs incheon jeju jeonbuk jeonnam k kg mil ms ne or pe re sc seoul ulsan ",kw:" com edu gov net org ",ky:" com edu gov net org ",kz:" com edu gov mil net org ",lb:" com edu gov net org ",lk:" assn com edu gov grp hotel int ltd net ngo org sch soc web ",lr:" com edu gov net org ",lv:" asn com conf edu gov id mil net org ",ly:" com edu gov id med net org plc sch ",ma:" ac co gov m net org press ",mc:" asso tm ",me:" ac co edu gov its net org priv ",mg:" com edu gov mil nom org prd tm ",mk:" com edu gov inf name net org pro ",ml:" com edu gov net org presse ",mn:" edu gov org ",mo:" com edu gov net org ",mt:" com edu gov net org ",mv:" aero biz com coop edu gov info int mil museum name net org pro ",mw:" ac co com coop edu gov int museum net org ",mx:" com edu gob net org ",my:" com edu gov mil name net org sch ",nf:" arts com firm info net other per rec store web ",ng:" biz com edu gov mil mobi name net org sch ",ni:" ac co com edu gob mil net nom org ",np:" com edu gov mil net org ",nr:" biz com edu gov info net org ",om:" ac biz co com edu gov med mil museum net org pro sch ",pe:" com edu gob mil net nom org sld ",ph:" com edu gov i mil net ngo org ",pk:" biz com edu fam gob gok gon gop gos gov net org web ",pl:" art bialystok biz com edu gda gdansk gorzow gov info katowice krakow lodz lublin mil net ngo olsztyn org poznan pwr radom slupsk szczecin torun warszawa waw wroc wroclaw zgora ",pr:" ac biz com edu est gov info isla name net org pro prof ",ps:" com edu gov net org plo sec ",pw:" belau co ed go ne or ",ro:" arts com firm info nom nt org rec store tm www ",rs:" ac co edu gov in org ",sb:" com edu gov net org ",sc:" com edu gov net org ",sh:" co com edu gov net nom org ",sl:" com edu gov net org ",st:" co com consulado edu embaixada gov mil net org principe saotome store ",sv:" com edu gob org red ",sz:" ac co org ",tr:" av bbs bel biz com dr edu gen gov info k12 name net org pol tel tsk tv web ",tt:" aero biz cat co com coop edu gov info int jobs mil mobi museum name net org pro tel travel ",tw:" club com ebiz edu game gov idv mil net org ",mu:" ac co com gov net or org ",mz:" ac co edu gov org ",na:" co com ",nz:" ac co cri geek gen govt health iwi maori mil net org parliament school ",pa:" abo ac com edu gob ing med net nom org sld ",pt:" com edu gov int net nome org publ ",py:" com edu gov mil net org ",qa:" com edu gov mil net org ",re:" asso com nom ",ru:" ac adygeya altai amur arkhangelsk astrakhan bashkiria belgorod bir bryansk buryatia cbg chel chelyabinsk chita chukotka chuvashia com dagestan e-burg edu gov grozny int irkutsk ivanovo izhevsk jar joshkar-ola kalmykia kaluga kamchatka karelia kazan kchr kemerovo khabarovsk khakassia khv kirov koenig komi kostroma kranoyarsk kuban kurgan kursk lipetsk magadan mari mari-el marine mil mordovia mosreg msk murmansk nalchik net nnov nov novosibirsk nsk omsk orenburg org oryol penza perm pp pskov ptz rnd ryazan sakhalin samara saratov simbirsk smolensk spb stavropol stv surgut tambov tatarstan tom tomsk tsaritsyn tsk tula tuva tver tyumen udm udmurtia ulan-ude vladikavkaz vladimir vladivostok volgograd vologda voronezh vrn vyatka yakutia yamal yekaterinburg yuzhno-sakhalinsk ",rw:" ac co com edu gouv gov int mil net ",sa:" com edu gov med net org pub sch ",sd:" com edu gov info med net org tv ",se:" a ac b bd c d e f g h i k l m n o org p parti pp press r s t tm u w x y z ",sg:" com edu gov idn net org per ",sn:" art com edu gouv org perso univ ",sy:" com edu gov mil net news org ",th:" ac co go in mi net or ",tj:" ac biz co com edu go gov info int mil name net nic org test web ",tn:" agrinet com defense edunet ens fin gov ind info intl mincom nat net org perso rnrt rns rnu tourism ",tz:" ac co go ne or ",ua:" biz cherkassy chernigov chernovtsy ck cn co com crimea cv dn dnepropetrovsk donetsk dp edu gov if in ivano-frankivsk kh kharkov kherson khmelnitskiy kiev kirovograd km kr ks kv lg lugansk lutsk lviv me mk net nikolaev od odessa org pl poltava pp rovno rv sebastopol sumy te ternopil uzhgorod vinnica vn zaporizhzhe zhitomir zp zt ",ug:" ac co go ne or org sc ",uk:" ac bl british-library co cym gov govt icnet jet lea ltd me mil mod national-library-scotland nel net nhs nic nls org orgn parliament plc police sch scot soc ",us:" dni fed isa kids nsn ",uy:" com edu gub mil net org ",ve:" co com edu gob info mil net org web ",vi:" co com k12 net org ",vn:" ac biz com edu gov health info int name net org pro ",ye:" co com gov ltd me net org plc ",yu:" ac co edu gov org ",za:" ac agric alt bourse city co cybernet db edu gov grondar iaccess imt inca landesign law mil net ngo nis nom olivetti org pix school tm web ",zm:" ac co com edu gov net org sch ",com:"ar br cn de eu gb gr hu jpn kr no qc ru sa se uk us uy za ",net:"gb jp se uk ",org:"ae",de:"com "},has:function(e){var t=e.lastIndexOf(".");if(t<=0||t>=e.length-1)return!1;var o=e.lastIndexOf(".",t-1);if(o<=0||o>=t-1)return!1;var a=n.list[e.slice(t+1)];return!!a&&a.indexOf(" "+e.slice(o+1,t)+" ")>=0},is:function(e){var t=e.lastIndexOf(".");if(t<=0||t>=e.length-1)return!1;if(e.lastIndexOf(".",t-1)>=0)return!1;var o=n.list[e.slice(t+1)];return!!o&&o.indexOf(" "+e.slice(0,t)+" ")>=0},get:function(e){var t=e.lastIndexOf(".");if(t<=0||t>=e.length-1)return null;var o=e.lastIndexOf(".",t-1);if(o<=0||o>=t-1)return null;var a=n.list[e.slice(t+1)];return a?a.indexOf(" "+e.slice(o+1,t)+" ")<0?null:e.slice(o+1):null},noConflict:function(){return e.SecondLevelDomains===this&&(e.SecondLevelDomains=t),this}};return n})},function(e,t,n){var o,a; +/*! + * URI.js - Mutating URLs + * IPv6 Support + * + * Version: 1.19.1 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */ +/*! + * URI.js - Mutating URLs + * IPv6 Support + * + * Version: 1.19.1 + * + * Author: Rodney Rehm + * Web: http://medialize.github.io/URI.js/ + * + * Licensed under + * MIT License http://www.opensource.org/licenses/mit-license + * + */ +!function(r,s){"use strict";"object"==typeof e&&e.exports?e.exports=s():void 0===(a="function"==typeof(o=s)?o.call(t,n,t,e):o)||(e.exports=a)}(0,function(e){"use strict";var t=e&&e.IPv6;return{best:function(e){var t,n,o=e.toLowerCase().split(":"),a=o.length,r=8;for(""===o[0]&&""===o[1]&&""===o[2]?(o.shift(),o.shift()):""===o[0]&&""===o[1]?o.shift():""===o[a-1]&&""===o[a-2]&&o.pop(),-1!==o[(a=o.length)-1].indexOf(".")&&(r=7),t=0;t1;c++)n.splice(0,1);o[s]=n.join("")}var f=-1,i=0,u=0,_=-1,d=!1;for(s=0;si&&(f=_,i=u)):"0"===o[s]&&(d=!0,_=s,u=1);u>i&&(f=_,i=u),i>1&&o.splice(f,i,""),a=o.length;var l="";for(""===o[0]&&(l=":"),s=0;s= 0x80 (not a basic code point)","invalid-input":"Invalid input"},w=i-u,k=Math.floor,x=String.fromCharCode;function S(e){throw new RangeError(v[e])}function M(e,t){for(var n=e.length,o=[];n--;)o[n]=t(e[n]);return o}function A(e,t){var n=e.split("@"),o="";return n.length>1&&(o=n[0]+"@",e=n[1]),o+M((e=e.replace(b,".")).split("."),t).join(".")}function C(e){for(var t,n,o=[],a=0,r=e.length;a=55296&&t<=56319&&a65535&&(t+=x((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=x(e)}).join("")}function T(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:i}function L(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function j(e,t,n){var o=0;for(e=n?k(e/l):e>>1,e+=k(e/t);e>w*_>>1;o+=i)e=k(e/w);return k(o+(w+1)*e/(e+d))}function N(e){var t,n,o,a,r,s,c,d,l,p,y=[],b=e.length,v=0,w=m,x=h;for((n=e.lastIndexOf(g))<0&&(n=0),o=0;o=128&&S("not-basic"),y.push(e.charCodeAt(o));for(a=n>0?n+1:0;a=b&&S("invalid-input"),((d=T(e.charCodeAt(a++)))>=i||d>k((f-v)/s))&&S("overflow"),v+=d*s,!(d<(l=c<=x?u:c>=x+_?_:c-x));c+=i)s>k(f/(p=i-l))&&S("overflow"),s*=p;x=j(v-r,t=y.length+1,0==r),k(v/t)>f-w&&S("overflow"),w+=k(v/t),v%=t,y.splice(v++,0,w)}return E(y)}function O(e){var t,n,o,a,r,s,c,d,l,p,y,b,v,w,M,A=[];for(b=(e=C(e)).length,t=m,n=0,r=h,s=0;s=t&&yk((f-n)/(v=o+1))&&S("overflow"),n+=(c-t)*v,t=c,s=0;sf&&S("overflow"),y==t){for(d=n,l=i;!(d<(p=l<=r?u:l>=r+_?_:l-r));l+=i)M=d-p,w=i-p,A.push(x(L(p+M%w,0))),d=k(M/w);A.push(x(L(d,0))),r=j(n,v,o==a),n=0,++o}++n,++t}return A.join("")}c={version:"1.3.2",ucs2:{decode:C,encode:E},decode:N,encode:O,toASCII:function(e){return A(e,function(e){return y.test(e)?"xn--"+O(e):e})},toUnicode:function(e){return A(e,function(e){return p.test(e)?N(e.slice(4).toLowerCase()):e})}},void 0===(a=function(){return c}.call(t,n,t,e))||(e.exports=a)}()}).call(this,n(26)(e),n(12))},function(e,t,n){var o,a,r,s=s||{};s.nativeview=n(16),a=[n(124),n(123),n(122),n(118),n(121),n(120),n(119),n(14),n(7)],void 0===(r="function"==typeof(o=function(e,t,n,o,a,r,s,c,f){"use strict";let i=new DOMParser;const u=e.init([t.default,n.default,o.default,a.default,r.default]),_=c.isUndefined(f.NativeView)?f.View:f.NativeView;return f.VDOMView=_.extend({updateEventListeners(e,t){this.setElement(t.elm)},render(){c.isFunction(this.beforeRender)&&this.beforeRender();const e=s.toVNode(function(e){if("string"!=typeof e)throw new Error("Invalid parameter type in parseHTMLToDOM");if(!("DOMParser"in window))throw new Error("DOMParser is not available, so parsing string to DOM node is not possible.");if(!e)return document.createTextNode("");const t=(i=i||new DOMParser).parseFromString(e,"text/html");return t.body.firstChild?t.getElementsByTagName("body")[0].firstChild:t.head.firstChild&&("TITLE"!==t.head.firstChild.tagName||t.title)?t.head.firstChild:t.firstChild&&"HTML"!==t.firstChild.tagName?t.firstChild:document.createTextNode("")}(this.toHTML()));return e.data.hook=c.extend({create:this.updateEventListeners.bind(this),update:this.updateEventListeners.bind(this)}),(this.vnode?this.vnode.elm:this.el).outerHTML!==e.elm.outerHTML&&(this.vnode=u(this.vnode||this.el,e)),c.isFunction(this.afterRender)&&this.afterRender(),this}}),f.VDOMView})?o.apply(t,a):o)||(e.exports=r)},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/rooms_list_item.html --\x3e\n
    \n\n',e.num_unread&&(t+='\n '+n(e.num_unread)+"\n"),t+='\n'+n(e.name||e.jid)+"\n\n",e.allow_bookmarks&&(t+='\n\n\n\n\n
    \n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/rooms_list.html --\x3e\n\n \n
    \n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/registration_request.html --\x3e\n\n

    '+n(e.__("Hold tight, we're fetching the registration form…"))+"

    \n",e.cancel&&(t+='\n \n"),t+="\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/registration_form.html --\x3e\n'+n(e.__("Account Registration:"))+" "+n(e.domain)+'\n

    '+n(e.title)+'

    \n

    '+n(e.instructions)+'

    \n\n\n
    \n \n ',e.registration_domain||(t+='\n \n '),t+='\n \n
    \n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/register_panel.html --\x3e\n
    \n
    \n '+n(e.__("Create your account"))+'\n\n
    \n \n \n\n ',e.default_domain?t+="\n "+n(e.default_domain)+"\n
    \n ":t+='\n \n

    '+n(e.help_providers)+' '+n(e.help_providers_link)+'.

    \n
    \n
    \n \n
    \n

    '+n(e.__("Already have a chat account?"))+'

    \n

    \n
    \n
    \n ",t+="\n \x3c!--
    --\x3e\n \n
    \n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/register_link.html --\x3e\n
    \n ',e._converse.auto_login||"CONNECTING"===e._converse.CONNECTION_STATUS[e.connection_status]||(t+="\n

    "+n(e.__("Don't have a chat account?"))+'

    \n

    \n "),t+="\n
    \n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/toolbar_omemo.html --\x3e\n
  • \n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/room_panel.html --\x3e\n\x3c!--
    --\x3e\n
    \n '+n(e.heading_chatrooms)+'\n \n \n
    \n
    \n
    \n\x3c!--
    --\x3e\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/room_item.html --\x3e\n
  • \n
    \n '+n(e.name)+'\n \n
    \n
  • \n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/room_description.html --\x3e\n\x3c!-- FIXME: check markup in mockup --\x3e\n
    \n

    '+n(e.label_jid)+" "+n(e.jid)+'

    \n

    '+n(e.label_desc)+" "+n(e.desc)+'

    \n

    '+n(e.label_occ)+" "+n(e.occ)+'

    \n

    '+n(e.label_features)+"\n

      \n ",e.passwordprotected&&(t+='\n
    • '+n(e.label_requires_auth)+"
    • \n "),t+="\n ",e.hidden&&(t+='\n
    • '+n(e.label_hidden)+"
    • \n "),t+="\n ",e.membersonly&&(t+='\n
    • '+n(e.label_requires_invite)+"
    • \n "),t+="\n ",e.moderated&&(t+='\n
    • '+n(e.label_moderated)+"
    • \n "),t+="\n ",e.nonanonymous&&(t+='\n
    • '+n(e.label_non_anon)+"
    • \n "),t+="\n ",e.open&&(t+='\n
    • '+n(e.label_open_room)+"
    • \n "),t+="\n ",e.persistent&&(t+='\n
    • '+n(e.label_permanent_room)+"
    • \n "),t+="\n ",e.publicroom&&(t+='\n
    • '+n(e.label_public)+"
    • \n "),t+="\n ",e.semianonymous&&(t+='\n
    • '+n(e.label_semi_anon)+"
    • \n "),t+="\n ",e.temporary&&(t+='\n
    • '+n(e.label_temp_room)+"
    • \n "),t+="\n ",e.unmoderated&&(t+='\n
    • '+n(e.label_unmoderated)+"
    • \n "),t+="\n
    \n

    \n
    \n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/occupant.html --\x3e\n
  • \n
    \n
    \n '+n(e.nick||e.jid)+'\n \n ',"owner"===e.affiliation&&(t+='\n '+n(e.label_owner)+"\n "),t+="\n ","admin"===e.affiliation&&(t+='\n '+n(e.label_admin)+"\n "),t+="\n ","member"===e.affiliation&&(t+='\n '+n(e.label_member)+"\n "),t+="\n\n ","moderator"===e.role&&(t+='\n '+n(e.label_moderator)+"\n "),t+="\n ","visitor"===e.role&&(t+='\n '+n(e.label_visitor)+"\n "),t+="\n \n
    \n \n\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/list_chatrooms_modal.html --\x3e\n\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="";return t+='\x3c!-- src/templates/chatroom_sidebar.html --\x3e\n\x3c!--
    --\x3e\n
    \n \n

    '+(0,o.escape)(e.label_occupants)+'

    \n
    \n
      \n
      \n\x3c!--
      --\x3e\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/chatroom_password_form.html --\x3e\n
      \n
      \n
      \n '+n(e.heading)+"\n \n \n
      \n \n
      \n
      \n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;return t+='\x3c!-- src/templates/chatroom_nickname_form.html --\x3e\n
      \n
      \n
      \n \n

      '+n(e.validation_message)+'

      \n \n
      \n \n
      \n
      \n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t,n="",a=o.escape;Array.prototype.join;return n+='\x3c!-- src/templates/chatroom_head.html --\x3e\n
      \n
      \n
      \n ',e.name&&e.name!==e.Strophe.getNodeFromJid(e.jid)?n+="\n "+a(e.name)+"\n ":n+="\n "+a(e.Strophe.getNodeFromJid(e.jid))+"@"+a(e.Strophe.getDomainFromJid(e.jid))+"\n ",n+='\n
      \n \x3c!-- Sanitized in converse-muc-views. We want to render links. --\x3e\n

      '+(null==(t=e.description)?"":t)+'

      \n
      \n
      \n \n ',"owner"==e.affiliation&&(n+='\n \n '),n+='\n \n
      \n'}},function(e,t,n){n(1);e.exports=function(e){var t="";return t+='\x3c!-- src/templates/chatroom_form.html --\x3e\n
      \n
      \n
      \n \n
      \n
      \n
      \n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/chatroom_features.html --\x3e\n

      '+n(e.__("Features"))+'

      \n
        \n',e.passwordprotected&&(t+='\n
      • '+n(e.__("Password protected"))+"
      • \n"),t+="\n",e.unsecured&&(t+='\n
      • '+n(e.__("No password"))+"
      • \n"),t+="\n",e.hidden&&(t+='\n
      • '+n(e.__("Hidden"))+"
      • \n"),t+="\n",e.public_room&&(t+='\n
      • '+n(e.__("Public"))+"
      • \n"),t+="\n",e.membersonly&&(t+='\n
      • '+n(e.__("Members only"))+"
      • \n"),t+="\n",e.open&&(t+='\n
      • '+n(e.__("Open"))+"
      • \n"),t+="\n",e.persistent&&(t+='\n
      • '+n(e.__("Persistent"))+"
      • \n"),t+="\n",e.temporary&&(t+='\n
      • '+n(e.__("Temporary"))+"
      • \n"),t+="\n",e.nonanonymous&&(t+='\n
      • '+n(e.__("Not anonymous"))+"
      • \n"),t+="\n",e.semianonymous&&(t+='\n
      • '+n(e.__("Semi-anonymous"))+"
      • \n"),t+="\n",e.moderated&&(t+='\n
      • '+n(e.__("Moderated"))+"
      • \n"),t+="\n",e.unmoderated&&(t+='\n
      • '+n(e.__("Not moderated"))+"
      • \n"),t+="\n",e.mam_enabled&&(t+='\n
      • '+n(e.__("Message archiving"))+"
      • \n"),t+="\n
      \n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/chatroom_disconnect.html --\x3e\n
      \n

      '+n(e.disconnect_messages[0])+"

      \n\n ",e._.forEach(e.disconnect_messages.slice(1),function(e){t+='\n

      '+n(e)+"

      \n "}),t+="\n
      \n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t,n="",a=o.escape;Array.prototype.join;return n+='\x3c!-- src/templates/chatroom_details_modal.html --\x3e\n\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/chatroom_destroyed.html --\x3e\n
      \n

      '+n(e.__("This groupchat no longer exists"))+'

      \n\n

      '+n(e.reason)+"

      \n\n ",e.jid&&(t+='\n

      \n '+n(e.__("The conversation has moved. Click below to enter."))+'\n

      \n \n "),t+="\n
      \n"}},function(e,t,n){n(1);e.exports=function(e){var t="";return t+='\x3c!-- src/templates/chatroom.html --\x3e\n
      \n
      \n
      \n \n
      \n
      \n'}},function(e,t,n){n(1);e.exports=function(e){var t="";Array.prototype.join;return t+='\x3c!-- src/templates/chatarea.html --\x3e\n
      \n
      \n \n
      \n \n
      \n \n\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="";return t+='\x3c!-- src/templates/inverse_brand_heading.html --\x3e\n
      \n
      \n

      \n \n \n converse.js\n \n \n

      \n

      '+(0,o.escape)(e.version_name)+'

      \n

      Open Source XMPP chat client brought to you by Opkode

      \n

      Translate it into your own language

      \n
      \n
      \n'}},function(e,t,n){n(1);e.exports=function(e){var t="";return t+='\x3c!-- src/templates/dragresize.html --\x3e\n
      \n
      \n
      \n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/login_panel.html --\x3e\n
      \n
      \n \n ",e.auto_login||"CONNECTING"===e._converse.CONNECTION_STATUS[e.connection_status]?t+='\n \n ':(t+="\n ",e.authentication!=e.LOGIN&&e.authentication!=e.EXTERNAL||(t+='\n
      \n \n \n
      \n ',e.authentication!==e.EXTERNAL&&(t+='\n
      \n \n \n
      \n '),t+="\n ",e.show_trust_checkbox&&(t+='\n \n '),t+='\n\n
      \n \n
      \n '),t+="\n ",e.authentication==e.ANONYMOUS&&(t+='\n \n '),t+="\n ",e.authentication==e.PREBIND&&(t+="\n

      Disconnected.

      \n "),t+="\n "),t+="\n \n
      \n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="";return t+='\x3c!-- src/templates/controlbox_toggle.html --\x3e\n'+(0,o.escape)(e.label_toggle)+"\n"}},function(e,t,n){n(1);e.exports=function(e){var t="";Array.prototype.join;return t+='\x3c!-- src/templates/controlbox.html --\x3e\n
      \n
      \n ',e.sticky_controlbox||(t+='\n \n '),t+='\n
      \n
      \n
      \n'}},function(e,t,n){n(1);e.exports=function(e){var t="";return t+='\x3c!-- src/templates/converse_brand_heading.html --\x3e\n\n \n \n \n converse.js\n \n \n\n'}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/roster_item.html --\x3e\n\n \n ',e.num_unread&&(t+='\n '+n(e.num_unread)+"\n "),t+='\n \n",e.allow_contact_removal&&(t+='\n\n'),t+="\n"}},function(e,t,n){var o={escape:n(1)};e.exports=function(e){var t="",n=o.escape;Array.prototype.join;return t+='\x3c!-- src/templates/roster_filter.html --\x3e\n